:root{--office-blue: #0078D4;--office-blue-dark: #005A9E;--office-blue-light: #C7E0F4;--office-blue-xlight: #EFF6FC;--office-blue-hover: #106EBE;--office-bg: #F3F2F1;--office-white: #FFFFFF;--office-surface: #FAFAFA;--office-border: #E1DFDD;--office-border-dark: #C8C6C4;--office-text: #323130;--office-text-secondary: #605E5C;--office-text-tertiary: #A19F9D;--office-red: #A4262C;--office-green: #107C10;--office-orange: #CA5010;--office-nav-bg: #F3F2F1;--office-nav-hover: #E1DFDD;--office-nav-active-bg: #EFF6FC;--office-nav-active-border: #0078D4;--topbar-height: 48px;--sidebar-width: 220px;--statusbar-height: 22px;--transition: .2s cubic-bezier(.4, 0, .2, 1);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--office-bg);color:var(--office-text);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--office-border-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--office-text-tertiary)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],select,textarea{font-family:Segoe UI,-apple-system,sans-serif;font-size:13px;border:1px solid var(--office-border-dark);border-radius:2px;padding:5px 8px;background:#fff;color:var(--office-text);width:100%;transition:border-color .15s,box-shadow .15s;height:30px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--office-blue);box-shadow:0 0 0 2px #0078d42e}textarea{height:auto;min-height:60px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23605e5c'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px;cursor:pointer}input[type=checkbox]{width:14px;height:14px;accent-color:var(--office-blue);cursor:pointer}label{display:block;font-size:12px;font-weight:600;color:var(--office-text);margin-bottom:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .25s ease}.slide-in{animation:slideIn .2s ease}
