@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");@import url("https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@3.7.0/dist/tabler-icons.min.css");:root{--navy:#0B2545;--navy-700:#10305A;--blue:#1565D8;--blue-50:#EAF1FF;--cyan:#00B4D8;--btn:#0B2545;--btn-hover:#10305A;--bg:#F5F7FB;--surface:#FFFFFF;--field:#FAFBFC;--row-hover:#F8FAFC;--border:#E6EBF2;--border-strong:#D7DEEA;--divider:#EEF2F8;--text:#0B2545;--text-2:#5B6B82;--text-3:#8A98AC;--success-bg:#E6F6EC;--success:#157A43;--success-solid:#0B9D54;--warning-bg:#FFF4E0;--warning:#B4690E;--danger-bg:#FDECEC;--danger:#C62828;--info-bg:#DFF6FB;--info:#0883A0;--neutral-bg:#EEF2F8;--neutral:#5B6B82;--r-sm:8px;--r:12px;--r-lg:16px;--r-pill:999px;--sh-sm:0 1px 2px rgba(11,37,69,.06);--sh-md:0 4px 16px rgba(11,37,69,.08);--sh-lg:0 12px 32px rgba(11,37,69,.12);--ring:0 0 0 3px rgba(21,101,216,.18);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;--ease:cubic-bezier(.2,.6,.2,1);color-scheme:light}[data-theme=dark]{color-scheme:dark;--navy:#0A2140;--btn:#1C63D8;--btn-hover:#2C76EE;--bg:#0B1A30;--surface:#11273F;--field:#0F2034;--row-hover:#173251;--border:#1E3E5C;--border-strong:#28547C;--divider:#172C42;--text:#EAF2FB;--text-2:#9FB4CC;--text-3:#6C829C;--blue-50:#112A45;--success-bg:#133324;--success:#5CCB8E;--warning-bg:#34270A;--warning:#E5AE4A;--danger-bg:#3A1618;--danger:#F2908F;--info-bg:#0E2E36;--info:#54C8DF;--neutral-bg:#1A2F4D;--neutral:#A3B4CA;--sh-sm:0 1px 2px rgba(0,0,0,.3);--sh-md:0 4px 16px rgba(0,0,0,.45);--sh-lg:0 12px 32px rgba(0,0,0,.55)}.oc-header{background:rgba(255,255,255,.82)}[data-theme=dark] .oc-header{background:rgba(8,18,32,.72)}.oc-app{background-image:radial-gradient(1100px 560px at 82% -12%,rgba(21,101,216,.07),transparent 60%),linear-gradient(rgba(21,101,216,.06) 1px,transparent 0),linear-gradient(90deg,rgba(21,101,216,.06) 1px,transparent 0);background-size:100% 100%,30px 30px,30px 30px;background-attachment:fixed}[data-theme=dark] .oc-app{background-image:radial-gradient(1100px 560px at 82% -12%,rgba(0,180,216,.12),transparent 60%),linear-gradient(rgba(0,224,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(0,224,255,.08) 1px,transparent 0)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body,h1,h2,h3,h4{color:var(--text)}h1,h2,h3,h4{margin:0;font-weight:700}button{font-family:inherit}a{color:var(--blue);text-decoration:none}select{padding-right:30px!important}::selection{background:color-mix(in srgb,var(--blue) 30%,transparent)}@supports not (background:color-mix(in srgb,red 30%,transparent)){::selection{background:var(--blue);color:#fff}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cfd8e6;border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#b9c4d6}@keyframes oc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.oc-rise{animation:oc-rise .32s var(--ease) both}@keyframes oc-spin{to{transform:rotate(1turn)}}@keyframes oc-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.oc-page{animation:oc-page-in .24s var(--ease) both}@keyframes oc-pulse{0%{box-shadow:0 0 0 0 rgba(11,157,84,.5)}70%{box-shadow:0 0 0 9px rgba(11,157,84,0)}to{box-shadow:0 0 0 0 rgba(11,157,84,0)}}.oc-pulse{animation:oc-pulse 1.8s var(--ease) infinite}@keyframes oc-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.oc-skel{background:linear-gradient(90deg,var(--divider) 25%,var(--row-hover) 37%,var(--divider) 63%);background-size:200px 100%;border-radius:7px;animation:oc-shimmer 1.3s linear infinite}@keyframes oc-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes oc-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes oc-draw{to{stroke-dashoffset:0}}.oc-bar-x{transform-origin:left center;animation:oc-grow-x .7s var(--ease) both}.oc-bar-y{transform-box:fill-box;transform-origin:bottom;animation:oc-grow-y .8s var(--ease) both}.oc-line-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:oc-draw 1.1s var(--ease) .25s forwards}.oc-fade{animation:oc-rise .5s var(--ease) both}@keyframes oc-flow{to{background-position:200% 0}}.oc-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,180,216,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,180,216,.05) 1px,transparent 0);background-size:28px 28px}.oc-kpi{position:relative;overflow:hidden;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(21,101,216,.18);border-radius:16px;padding:16px 18px;box-shadow:var(--sh-sm);transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.oc-kpi:hover{transform:translateY(-2px);border-color:rgba(21,101,216,.45);box-shadow:0 0 22px rgba(21,101,216,.14)}[data-theme=dark] .oc-kpi{background:rgba(255,255,255,.05);border-color:rgba(0,180,216,.2);box-shadow:none}[data-theme=dark] .oc-kpi:hover{border-color:rgba(0,224,255,.5);box-shadow:0 0 26px rgba(0,180,216,.16)}@media (prefers-reduced-motion:reduce){.oc-bar-x,.oc-bar-y,.oc-fade,.oc-line-draw,.oc-pulse,.oc-rise,.oc-skel{animation:none!important}.oc-line-draw{stroke-dashoffset:0!important}*{transition:none!important}}.oc-module{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;text-decoration:none;color:inherit;box-shadow:var(--sh-sm);transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease)}.oc-module:hover{box-shadow:var(--sh-md);transform:translateY(-2px);border-color:var(--border-strong)}.oc-module:hover .oc-ico{background:var(--blue);color:#fff}.oc-ico{transition:background .2s var(--ease),color .2s var(--ease)}.oc-metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--sh-sm)}.oc-sidebar{width:248px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:50}.oc-hamburger{display:none}@media (max-width:960px){.oc-sidebar{position:fixed;top:0;left:0;transform:translateX(-100%);transition:transform .25s var(--ease);box-shadow:var(--sh-lg);height:100dvh;max-width:84vw}.oc-sidebar.open{transform:translateX(0)}.oc-hamburger{display:inline-flex!important}.oc-search-text{display:none!important}.oc-main{padding:16px!important}.oc-app{background-attachment:scroll}}@media (max-width:720px){.oc-header{padding:0 12px!important;gap:8px!important}.oc-main{padding:14px 12px 110px!important}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}table::-webkit-scrollbar{height:6px}input,select,textarea{font-size:16px!important}img,video{max-width:100%;height:auto}}@media (max-width:480px){.oc-hide-xs{display:none!important}}@media (max-width:720px){.oc-payroll-stats{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;width:100%;margin-left:0!important;gap:8px 10px!important}.oc-rec-hint{white-space:normal!important;min-width:0;flex:1 1 auto}.oc-wall-head{flex-wrap:wrap}.oc-wall-head>*{min-width:0}.oc-teamacts{flex-wrap:wrap;justify-content:flex-end}.oc-closure-chip{white-space:normal!important;min-width:0}table td:last-child,table th:last-child{padding-right:16px!important}.oc-assistant-fab{width:52px!important;height:52px!important;right:12px!important;bottom:12px!important}.oc-assistant-fab-label{right:12px!important;bottom:70px!important;width:52px!important}[style*=space-between]:not(.oc-header):not([style*="height:"]){flex-wrap:wrap}[style*=space-between]>*{min-width:0}.oc-kv{flex-wrap:wrap!important;align-items:center!important;gap:4px 10px!important;padding:8px 0!important}.oc-kv>:first-child{flex:1 1 100%!important}.oc-kv>:last-child{margin-left:auto!important}.oc-kv b{white-space:normal!important;text-align:right}}.oc-map-tools{position:absolute;top:10px;left:216px;right:56px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:720px){.oc-map-tools{left:124px}}.oc-bulkbar{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);background:var(--navy,#0b2545);color:#fff;padding:9px 14px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:950;animation:oc-bar-in .18s ease-out}@keyframes oc-bar-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:720px){.oc-bulkbar{bottom:84px;flex-wrap:wrap;justify-content:center;border-radius:16px}}.oc-daycart{position:fixed;bottom:14px;width:335px;max-height:46vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 12px 34px rgba(0,0,0,.22);z-index:900;overflow:hidden;animation:oc-rise .18s ease-out}@media (max-width:760px){.oc-daycart{left:10px!important;right:10px;width:auto;max-height:34vh;bottom:78px}}.msg-back{display:none!important}@media (max-width:840px){.msg-wrap{height:calc(100dvh - 140px)!important;min-height:320px!important}.msg-wrap[data-sel="0"] .msg-chat,.msg-wrap[data-sel="1"] .msg-list{display:none!important}.msg-wrap .msg-list{flex:1 1 auto!important}.msg-back{display:inline-flex!important}}.oc-tip{position:fixed;z-index:100000;max-width:320px;background:var(--navy,#0b2545);color:#fff;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.09);font-size:12.5px;line-height:1.55;font-weight:500;letter-spacing:.1px;box-shadow:0 12px 34px rgba(0,0,0,.28);opacity:0;transform:translateY(4px) scale(.98);pointer-events:none;transition:opacity .15s ease,transform .15s ease;white-space:pre-line;text-align:left;overflow-wrap:break-word}.oc-tip.below{transform:translateY(-4px) scale(.98)}.oc-tip.on{opacity:1;transform:translateY(0) scale(1)}.oc-tip:after{content:"";position:absolute;left:var(--oc-tip-ax,50%);margin-left:-5px;border:5px solid transparent}.oc-tip:not(.below):after{top:100%;border-top-color:var(--navy,#0b2545)}.oc-tip.below:after{bottom:100%;border-bottom-color:var(--navy,#0b2545)}@media (hover:none) and (pointer:coarse){.oc-app{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.oc-app [contenteditable=true],.oc-app input,.oc-app textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}}