:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-blue:#0051aa;--brand-blue-700:#0e4797;--brand-blue-900:#062646;--brand-orange:#ffa92c;--brand-orange-700:#e08b18;--brand-orange-100:#fff3dc;--brand-violet:#6b5cff;--brand-cyan:#2cb4d9;--canvas:#f4f7fb;--canvas-2:#eef3f9;--surface:#fff;--surface-subtle:#f8fafc;--surface-strong:#eef3f8;--surface-elevated:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--border-subtle:#eef2f6;--ink:#0f172a;--ink-soft:#334155;--ink-muted:#64748b;--ink-faint:#94a3b8;--on-dark:#fff;--success:#047857;--success-soft:#ecfdf5;--info:#1d4ed8;--info-soft:#eff6ff;--warning:#b45309;--warning-soft:#fffbeb;--danger:#b91c1c;--danger-soft:#fef2f2;--slate:#475569;--slate-soft:#f1f5f9;--violet:#5b21b6;--violet-soft:#f5f3ff;--orange:#c2410c;--orange-soft:#fff7ed;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 10px #0f172a0f, 0 2px 6px #0f172a0a;--shadow-lg:0 16px 40px #0f172a14;--shadow-xl:0 30px 60px #0f172a24;--shadow-focus:0 0 0 3px #0051aa2e;--shadow-orange:0 18px 36px #ffa92c38;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--gradient-brand:linear-gradient(135deg, #062646 0%, #0e4797 55%, #ffa92c 130%);--gradient-soft:linear-gradient(180deg, #0051aa0d, #ffa92c0a);--gradient-hero:radial-gradient(120% 120% at 100% 0%, #ffa92c2e, transparent 50%), linear-gradient(135deg, #062646 0%, #0a3a78 70%);--gradient-orange:linear-gradient(135deg, #ffd08c 0%, #ffa92c 100%);--sidebar-bg:linear-gradient(180deg, #041a30 0%, #052747 60%, #062b4d 100%);--sidebar-border:#ffffff0f;--sidebar-text:#ffffffeb;--sidebar-text-soft:#ffffff8c;--sidebar-item-active:#ffffff1f;--sidebar-item-hover:#ffffff14;--tone-blue:var(--info);--tone-blue-soft:var(--info-soft);--tone-green:var(--success);--tone-green-soft:var(--success-soft);--tone-amber:var(--warning);--tone-amber-soft:var(--warning-soft);--tone-red:var(--danger);--tone-red-soft:var(--danger-soft);--tone-slate:var(--slate);--tone-slate-soft:var(--slate-soft);--tone-violet:var(--violet);--tone-violet-soft:var(--violet-soft);--tone-orange:var(--orange);--tone-orange-soft:var(--orange-soft)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-blue:#4c8eff;--brand-blue-700:#3a7be3;--brand-blue-900:#1a2b46;--brand-orange:#ffb84a;--brand-orange-700:#e69a2c;--brand-orange-100:#3b2c10;--canvas:#050b15;--canvas-2:#07101d;--surface:#0b1726;--surface-subtle:#0e1c2f;--surface-strong:#142539;--surface-elevated:#142539;--border:#1c2c44;--border-strong:#2a3d59;--border-subtle:#14233a;--ink:#f3f6fc;--ink-soft:#d6deea;--ink-muted:#95a3bb;--ink-faint:#6b7993;--on-dark:#fff;--success:#34d399;--success-soft:#34d39924;--info:#60a5fa;--info-soft:#60a5fa24;--warning:#fbbf24;--warning-soft:#fbbf2424;--danger:#f87171;--danger-soft:#f8717129;--slate:#94a3b8;--slate-soft:#94a3b81f;--violet:#a78bfa;--violet-soft:#a78bfa24;--orange:#fb923c;--orange-soft:#fb923c24;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #0006, 0 1px 2px #00000040;--shadow-md:0 6px 20px #00000073;--shadow-lg:0 18px 44px #0000008c;--shadow-xl:0 30px 70px #0009;--shadow-focus:0 0 0 3px #4c8eff52;--shadow-orange:0 16px 36px #ffb84a38;--gradient-soft:linear-gradient(180deg, #4c8eff14, #ffb84a0d);--gradient-hero:radial-gradient(120% 120% at 100% 0%, #ffb84a2e, transparent 55%), linear-gradient(135deg, #061226 0%, #102b51 70%);--sidebar-bg:linear-gradient(180deg, #02080f 0%, #061427 60%, #08182d 100%);--sidebar-border:#ffffff0d;--sidebar-text:#ffffffeb;--sidebar-text-soft:#ffffff7a;--sidebar-item-active:#4c8eff2e;--sidebar-item-hover:#ffffff0f}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:var(--canvas)}body{min-height:100vh;color:var(--ink);background:radial-gradient(1100px 600px at -10% -20%, #0051aa0d, transparent 55%), radial-gradient(900px 500px at 110% -10%, #ffa92c0f, transparent 55%), var(--canvas);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;transition:background-color .24s,color .24s}[data-theme=dark] body{background:radial-gradient(1100px 600px at -10% -20%, #4c8eff14, transparent 55%), radial-gradient(900px 500px at 110% -10%, #ffb84a12, transparent 55%), var(--canvas)}p,h1,h2,h3,h4{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#0051aa33}[data-theme=dark] ::selection{background:#4c8eff47}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{box-shadow:var(--shadow-focus);border-radius:8px;outline:none}*{scrollbar-width:thin;scrollbar-color:#788caa52 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#788caa47 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#788caa7a padding-box padding-box;border:2px solid #0000}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}@keyframes draw-line{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}@keyframes grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.spin{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.button,.icon-button,.text-action{border-radius:var(--radius-md);cursor:pointer;letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .14s,background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex;position:relative}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(0)}.button.primary{color:#fff;background:linear-gradient(180deg, var(--brand-blue), var(--brand-blue-700));box-shadow:0 1px 2px #0f172a14,inset 0 1px #ffffff2e}.button.primary:hover{background:linear-gradient(180deg, var(--brand-blue-700), var(--brand-blue-900));box-shadow:0 12px 28px #0051aa52}.button.accent{color:var(--brand-blue-900);background:var(--gradient-orange);box-shadow:var(--shadow-orange)}.button.accent:hover{filter:brightness(1.04)}.button.secondary{color:var(--ink);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs)}.button.secondary:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.button.ghost{color:var(--ink-soft);background:0 0}.button.ghost:hover{color:var(--ink);background:var(--surface-subtle)}.button.danger{color:#fff;background:var(--danger)}.button.danger:hover{filter:brightness(1.05)}.button.small{border-radius:var(--radius-sm);min-height:32px;padding:0 10px;font-size:12px}.button.tiny{border-radius:var(--radius-sm);min-height:26px;padding:0 8px;font-size:11px}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none!important}.icon-button{width:38px;color:var(--ink-soft);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs);padding:0}.icon-button:hover{color:var(--ink);background:var(--surface-subtle);border-color:var(--border-strong)}.icon-button.ghost{box-shadow:none;background:0 0;border-color:#0000}.icon-button.ghost:hover{background:var(--surface-subtle)}.icon-button.small{width:32px;min-height:32px}.icon-button.tiny{width:26px;min-height:26px}.icon-button.danger-on-hover:hover{color:var(--danger);border-color:var(--danger)}.text-action{min-height:28px;color:var(--brand-blue);background:0 0;border:0;padding:0}.text-action:hover{color:var(--brand-blue-700)}[data-theme=dark] .text-action:hover{color:var(--brand-orange)}.badge{border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;min-height:22px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.badge.dot:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.badge.tone-blue{color:var(--info);background:var(--info-soft)}.badge.tone-green{color:var(--success);background:var(--success-soft)}.badge.tone-amber{color:var(--warning);background:var(--warning-soft)}.badge.tone-red{color:var(--danger);background:var(--danger-soft)}.badge.tone-slate{color:var(--slate);background:var(--slate-soft)}.badge.tone-violet{color:var(--violet);background:var(--violet-soft)}.badge.tone-orange{color:var(--orange);background:var(--orange-soft)}.kbd{background:var(--surface-strong);height:22px;color:var(--ink-soft);border:1px solid var(--border);border-radius:6px;align-items:center;gap:2px;padding:0 6px;font-family:SF Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;display:inline-flex}.avatar{background:linear-gradient(135deg, #ffd08c, var(--brand-orange));width:38px;height:38px;color:var(--brand-blue-900);letter-spacing:.02em;object-fit:cover;border:1px solid #ffffff2e;border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 10px 24px #0f172a1f}.avatar.small{border-radius:10px;width:30px;height:30px;font-size:11px}.avatar.tiny{border-radius:8px;width:24px;height:24px;font-size:10px}.avatar.profile{border:3px solid #ffffffd9;border-radius:24px;width:84px;height:84px;font-size:28px;box-shadow:0 20px 48px #0f172a2e}[data-theme=dark] .avatar{border-color:#ffffff1a}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack>*{outline:2px solid var(--surface);margin-left:-8px}.avatar-stack>:first-child{margin-left:0}.avatar-stack .more{background:var(--surface-strong);width:30px;height:30px;color:var(--ink-soft);border:1px solid var(--border);border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.card,.widget,.welcome-card,.page-header,.detail-hero,.tabs-card,.detail-body,.toolbar-card,.table-card,.state-block,.role-card,.reading-panel,.action-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.widget{align-content:start;gap:16px;min-height:180px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.widget.elevated{box-shadow:var(--shadow-lg)}.widget-header{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.widget-header h2,.widget-header h3{letter-spacing:-.005em;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.widget-header .icon-pill{width:26px;height:26px;color:var(--brand-blue);background:var(--info-soft);border-radius:8px;place-items:center;display:grid}.widget-action,.widget-action a{color:var(--brand-blue);align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}[data-theme=dark] .widget-action,[data-theme=dark] .widget-action a{color:var(--brand-orange)}.widget-action:hover{text-decoration:underline}.surface-soft{background:var(--surface-subtle);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:14px}.form-grid{gap:12px;display:grid}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=720px){.form-grid.two-col{grid-template-columns:1fr}}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.segmented{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);align-items:center;gap:3px;min-height:38px;padding:4px;display:inline-flex;overflow:auto}.segmented button{border-radius:var(--radius-sm);min-height:30px;color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 12px;font-size:12px;font-weight:700;transition:background .14s,color .14s,box-shadow .14s}.segmented button:hover{color:var(--ink)}.segmented button.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-xs)}.tabs-card{padding:10px 12px}.field{gap:6px;display:grid}.field>span{color:var(--ink-soft);font-size:12px;font-weight:700}.field input,.field select,.field textarea{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--ink);outline:0;padding:0 12px;font-size:14px;transition:border-color .14s,box-shadow .14s,background .14s}.field textarea{resize:vertical;min-height:100px;padding:10px 12px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-blue);box-shadow:var(--shadow-focus)}.field input[readonly],.field textarea[readonly]{background:var(--surface-subtle);color:var(--ink-soft);cursor:default}.field-help{color:var(--ink-faint);font-size:12px}.modern-select{width:100%;min-width:0}.modern-select__control{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;min-height:42px!important;box-shadow:none!important;transition:border-color .14s,box-shadow .14s!important}.modern-select__control--is-focused{border-color:var(--brand-blue)!important;box-shadow:var(--shadow-focus)!important}.modern-select__value-container{padding:2px 10px!important}.modern-select__placeholder,.modern-select__single-value{color:var(--ink)!important;font-size:14px!important}.modern-select__placeholder{color:var(--ink-faint)!important}.modern-select__indicator{color:var(--ink-muted)!important}.modern-select__multi-value{background:var(--info-soft)!important;border-radius:999px!important;padding:0 4px!important}.modern-select__multi-value__label{color:var(--brand-blue)!important;font-size:12px!important;font-weight:800!important}.modern-select__menu{overflow:hidden;z-index:60!important;background:var(--surface-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xl)!important}.modern-select__menu-list{padding:6px!important}.modern-select__option{margin-bottom:2px;border-radius:var(--radius-sm)!important;color:var(--ink)!important;background:0 0!important;font-size:13px!important}.modern-select__option--is-focused{background:var(--info-soft)!important}.modern-select__option--is-selected{background:var(--brand-blue)!important;color:#fff!important}.modern-select__option--is-selected .select-option-with-avatar span,.modern-select__option--is-selected .select-option-with-avatar small{color:#fff!important}.select-option-with-avatar{align-items:center;gap:10px;display:flex}.select-option-with-avatar.compact{gap:8px}.select-option-with-avatar>div{gap:2px;display:grid}.select-option-with-avatar span{color:var(--ink);font-size:13px;font-weight:700}.select-option-with-avatar small{color:var(--ink-muted);font-size:11px;font-weight:600}.select-option-label,.select-value-label{font-size:13px;font-weight:700}.react-datepicker-wrapper,.modern-date-wrapper{width:100%}.modern-date-input{cursor:pointer;min-height:42px!important;padding-right:40px!important}.sawatech-datepicker-popper{z-index:70!important}.sawatech-datepicker{overflow:hidden;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;background:var(--surface)!important;font-family:inherit!important}.sawatech-datepicker .react-datepicker__header{background:var(--gradient-hero)!important;border-bottom:0!important;padding-top:14px!important}.sawatech-datepicker .react-datepicker__current-month,.sawatech-datepicker .react-datepicker-time__header,.sawatech-datepicker .react-datepicker-year-header,.sawatech-datepicker .react-datepicker__day-name,.sawatech-datepicker .react-datepicker__navigation-icon:before{color:#fff!important}.sawatech-datepicker .react-datepicker__day,.sawatech-datepicker .react-datepicker__day-name{width:2.2rem;margin:.18rem;line-height:2.2rem}.sawatech-datepicker .react-datepicker__day{color:var(--ink);border-radius:999px;font-weight:700}.sawatech-datepicker .react-datepicker__day:hover{background:var(--info-soft)!important}.sawatech-datepicker .react-datepicker__day--selected,.sawatech-datepicker .react-datepicker__day--keyboard-selected{background:var(--brand-orange)!important;color:var(--brand-blue-900)!important}.sawatech-datepicker .react-datepicker__day--outside-month{color:var(--ink-faint)}.sawatech-datepicker .react-datepicker__today-button{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--brand-blue);font-weight:800}.file-field{position:relative}.file-field input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.file-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle);min-height:96px;color:var(--ink-soft);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:10px;padding:16px;transition:border-color .14s,background .14s,color .14s;display:flex}.file-drop:hover{border-color:var(--brand-blue);color:var(--brand-blue);background:var(--info-soft)}.choice-field{position:relative}.choice-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.choice-row .button{white-space:nowrap;min-height:42px}.mini-popover,.manage-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-lg);gap:10px;margin-top:8px;padding:14px;animation:.14s pop-in;display:grid}.mini-popover>div:last-child{justify-content:flex-end;gap:8px;display:flex}.manage-panel{max-height:180px;overflow:auto}.manage-panel span{border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:30px;color:var(--ink-soft);align-items:center;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.inline-alert{border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:38px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.inline-alert.error{color:var(--danger);background:var(--danger-soft)}.inline-alert.success{color:var(--success);background:var(--success-soft)}.inline-alert.info{color:var(--info);background:var(--info-soft)}.progress{background:var(--surface-strong);border-radius:999px;height:6px;position:relative;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--brand-blue), var(--brand-orange));border-radius:inherit;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block}.progress.flat span{background:var(--brand-blue)}.progress.success span{background:linear-gradient(90deg, var(--success), #34d399)}.progress.warning span{background:linear-gradient(90deg, var(--warning), #fbbf24)}.progress.danger span{background:linear-gradient(90deg, var(--danger), #f87171)}.sparkline{width:100%;height:36px}.sparkline path.line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sparkline path.area{stroke:none;opacity:.18}.bar-chart{grid-template-columns:repeat(var(--bars,7), minmax(0, 1fr));align-items:end;gap:8px;height:110px;display:grid}.bar-chart .bar-group{text-align:center;place-items:end center;gap:4px;height:100%;display:grid}.bar-chart .bar-stack{align-items:end;gap:3px;width:100%;height:100%;display:grid}.bar-chart .bar{transform-origin:bottom;border-radius:6px;width:100%;min-height:4px;animation:.5s cubic-bezier(.2,.8,.2,1) both grow-bar}.bar-chart .bar.tasks{background:linear-gradient(180deg, var(--brand-blue), var(--brand-blue-700))}.bar-chart .bar.meetings{background:linear-gradient(180deg, var(--brand-orange), var(--brand-orange-700))}.bar-chart .label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.donut-wrap{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.donut{width:132px;height:132px;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.donut-center strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1;display:block}.donut-center span{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.donut-legend{gap:8px;display:grid}.donut-legend>div{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.donut-legend .swatch{border-radius:4px;width:10px;height:10px}.donut-legend strong{font-size:13px;font-weight:700}.donut-legend span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:700}.skeleton{border-radius:var(--radius-md);background:var(--surface-strong);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}.skeleton.hero{min-height:172px}.skeleton.card{min-height:200px}.skeleton.detail{min-height:160px}.skeleton.row{height:58px;margin:8px}.state-block{text-align:center;min-height:280px;color:var(--ink-muted);place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.state-block .state-icon{background:var(--info-soft);width:52px;height:52px;color:var(--brand-blue);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.state-block h2{color:var(--ink);font-size:17px;font-weight:800}.state-block p{max-width:460px;line-height:1.6}.mini-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle);min-height:92px;color:var(--ink-muted);place-content:center;justify-items:center;gap:8px;font-size:13px;display:grid}.branded-loader{text-align:center;background:var(--canvas);min-height:100vh;color:var(--ink-soft);place-content:center;justify-items:center;gap:14px;display:grid}.branded-loader img{width:170px}.branded-loader .ring{border:3px solid var(--info-soft);border-top-color:var(--brand-blue);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}.branded-loader span{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06162673;justify-content:flex-end;animation:.16s fade-in;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw);height:100vh;padding:0;animation:.22s cubic-bezier(.2,.8,.2,1) slide-in-right;display:grid;box-shadow:-30px 0 80px #0f172a47}.drawer header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 14px;display:flex}.drawer header>div{gap:6px;display:grid}.drawer h2{font-size:18px;font-weight:800}.drawer header p{color:var(--ink-muted);font-size:13px;line-height:1.5}.drawer-form{align-content:start;gap:14px;padding:20px 24px 24px;display:grid;overflow:auto}.drawer-form footer{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin:16px -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-1px}.drawer-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.toast-stack{z-index:200;pointer-events:none;gap:10px;width:min(380px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:14px;animation:.2s cubic-bezier(.2,.8,.2,1) slide-in-right;display:grid}.toast .toast-icon{border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.toast.success .toast-icon{color:var(--success);background:var(--success-soft)}.toast.error .toast-icon{color:var(--danger);background:var(--danger-soft)}.toast.warning .toast-icon{color:var(--warning);background:var(--warning-soft)}.toast.info .toast-icon{color:var(--info);background:var(--info-soft)}.toast .toast-content strong{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:800;display:block}.toast .toast-content p{color:var(--ink-muted);margin-top:4px;font-size:12px;line-height:1.45}.toast button.close{width:22px;height:22px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-top:4px;display:grid}.toast button.close:hover{background:var(--surface-subtle);color:var(--ink)}.command-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0616266b;place-items:start center;padding:12vh 16px 16px;animation:.14s fade-in;display:grid;position:fixed;inset:0}.command-modal{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(640px,100%);box-shadow:var(--shadow-xl);animation:.18s cubic-bezier(.2,.8,.2,1) pop-in;overflow:hidden}.command-search{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.command-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.command-list{max-height:380px;padding:6px;overflow:auto}.command-group{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;padding:10px 6px 4px;font-size:10px;font-weight:800}.command-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;display:grid}.command-item .icon{width:30px;height:30px;color:var(--brand-blue);background:var(--info-soft);border-radius:8px;place-items:center;display:grid}.command-item:hover,.command-item.active{background:var(--info-soft)}.command-item strong{font-size:13px;font-weight:700;display:block}.command-item span{color:var(--ink-muted);font-size:11px;font-weight:600}.command-footer{color:var(--ink-muted);border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;padding:10px 14px;font-size:11px;display:flex}.command-footer span{align-items:center;gap:6px;display:inline-flex}.eyebrow{color:var(--brand-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}[data-theme=dark] .eyebrow{color:var(--brand-orange)}.divider{background:var(--border);border:0;height:1px;margin:4px 0}.muted{color:var(--ink-muted)}.numeric{font-variant-numeric:tabular-nums}.overdue-label{font-weight:800;color:var(--danger)!important}.help-text{color:var(--ink-muted);font-size:12px}.tooltip-host{position:relative}.tooltip-host[data-tip]:after{content:attr(data-tip);background:var(--ink);color:var(--surface);opacity:0;pointer-events:none;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-4px)}.tooltip-host:hover[data-tip]:after{opacity:1;transform:translate(-50%)translateY(0)}.app-shell{grid-template-columns:var(--sidebar-width,272px) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1);display:grid}.app-shell.sidebar-collapsed{--sidebar-width:84px}.sidebar{height:100vh;color:var(--sidebar-text);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:30;flex-direction:column;gap:12px;padding:14px 12px 12px;display:flex;position:sticky;top:0}.sidebar-brand{padding:4px 6px 2px}.brand-lockup{border-radius:var(--radius-md);justify-content:flex-start;align-items:center;min-height:52px;padding:8px 12px;text-decoration:none;display:flex;position:relative;overflow:hidden}.brand-lockup:before{content:"";pointer-events:none;background:linear-gradient(344deg,#ffffff1c 0%,#0000002e 38%);position:absolute;inset:0}.brand-lockup:hover{border-color:#ffffff38;box-shadow:inset 0 1px #ffffff3d,0 14px 28px #00000047}.brand-lockup img{z-index:1;object-fit:contain;width:156px;max-width:100%;max-height:40px;display:block;position:relative}.sidebar.is-collapsed .brand-lockup{justify-content:center;padding:8px 6px}.sidebar.is-collapsed .brand-lockup img{object-fit:contain;width:40px;height:40px;max-height:40px}.sidebar-footer{border-top:1px solid #ffffff14;align-items:center;gap:8px;padding-top:4px;display:flex}.sidebar-collapse-btn{border-radius:var(--radius-sm);color:#fffc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;flex:none;place-items:center;width:36px;height:36px;transition:background .14s,border-color .14s;display:grid}.sidebar-collapse-btn:hover{background:#ffffff1a;border-color:#ffffff2e}.sidebar-scroll{flex:1;gap:16px;min-height:0;padding-right:2px;display:grid;overflow:auto}.nav-section{gap:4px;display:grid}.nav-section>span{color:var(--sidebar-text-soft);letter-spacing:.1em;text-transform:uppercase;padding:2px 10px;font-size:10px;font-weight:800}.main-nav{gap:3px;display:grid}.main-nav a{min-height:40px;color:var(--sidebar-text);border-radius:var(--radius-md);align-items:center;gap:11px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}.main-nav a:hover{background:var(--sidebar-item-hover)}.main-nav a.active{background:var(--sidebar-item-active)}.main-nav a.active:before{content:"";background:var(--brand-orange);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebar.is-collapsed .nav-section>span{display:none}.sidebar.is-collapsed .main-nav a{justify-content:center;padding:0}.sidebar.is-collapsed .main-nav a span{display:none}.sidebar-user{border-radius:var(--radius-md);color:#fff;background:#ffffff0a;border:1px solid #ffffff14;flex:1;align-items:center;gap:10px;min-width:0;min-height:52px;padding:6px 8px;text-decoration:none;transition:background .14s,border-color .14s;display:flex}.sidebar-user:hover{background:#ffffff14;border-color:#ffffff24}.sidebar.is-collapsed .sidebar-footer{flex-direction:column;align-items:center}.sidebar.is-collapsed .sidebar-user{flex:0;justify-content:center;padding:6px}.sidebar-user .info{gap:2px;min-width:0;display:grid}.sidebar-user .info strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.sidebar-user .info span{color:var(--sidebar-text-soft);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.mobile-nav-toggle{display:none}.main-shell{background:0 0;flex-direction:column;min-width:0;min-height:100vh;display:flex}.page-content{flex:1;padding:0 24px 32px}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);background:#f4f7fbeb;grid-template-columns:minmax(0,1fr) minmax(220px,420px) auto;align-items:center;gap:16px;margin:0 0 18px;padding:12px 24px;display:grid;position:sticky;top:0}[data-theme=dark] .topbar{background:#050b15eb}.topbar-leading{align-items:center;gap:12px;min-width:0;display:flex}.topbar-title{gap:2px;min-width:0;display:grid}.topbar-title h1{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:800;line-height:1.2;overflow:hidden}.topbar-title span{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.topbar .search-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:42px;color:var(--ink-muted);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:10px;padding:0 12px;transition:border-color .14s,box-shadow .14s;display:flex}.topbar .search-box:hover,.topbar .search-box:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.topbar .search-box span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.topbar .search-box .kbd{flex:none;height:22px;font-size:10px}.topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.account-anchor{position:relative}.account-pill{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-height:42px;color:inherit;cursor:pointer;font:inherit;align-items:center;gap:10px;padding:4px 12px 4px 6px;transition:border-color .14s,box-shadow .14s;display:flex}.account-pill:hover,.account-pill[aria-expanded=true]{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.account-menu{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-xl);z-index:70;animation:.16s cubic-bezier(.2,.8,.2,1) pop-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.account-menu-header{border-bottom:1px solid var(--border);gap:2px;padding:12px 14px;display:grid}.account-menu-header strong{font-size:13px;font-weight:800}.account-menu-header span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-menu-item{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.account-menu-item:hover{background:var(--surface-subtle)}.account-menu-item.danger{color:var(--danger);border-top:1px solid var(--border)}.account-pill .meta{text-align:left;gap:1px;max-width:150px;display:grid}.account-pill strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.account-pill span{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.notif-anchor{position:relative}.notification-popover{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(360px,100vw - 32px);max-height:420px;box-shadow:var(--shadow-xl);z-index:70;grid-template-rows:auto 1fr auto;animation:.16s cubic-bezier(.2,.8,.2,1) pop-in;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-popover header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notification-popover header strong{font-size:13px;font-weight:800}.notification-list{gap:2px;padding:8px;display:grid;overflow:auto}.notification-empty{text-align:center;color:var(--ink-muted);padding:24px 16px;font-size:13px}.notification-item{border-radius:var(--radius-sm);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.notification-item .icon{background:var(--info-soft);width:28px;height:28px;color:var(--brand-blue);border-radius:8px;place-items:center;display:grid}.notification-item strong{color:var(--ink);font-size:13px;font-weight:700;line-height:1.35;display:block}.notification-item span{color:var(--ink-muted);font-size:11px;display:block}.notification-footer{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--ink-muted);justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;display:flex}.notification-footer a{color:var(--brand-blue);font-weight:700;text-decoration:none}.bell-indicator{position:relative}.bell-indicator:after{content:"";background:var(--brand-orange);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;position:absolute;top:8px;right:8px}.page-stack{gap:16px;animation:.24s cubic-bezier(.2,.8,.2,1) slide-up;display:grid}.breadcrumbs{color:var(--ink-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.breadcrumbs a{color:var(--ink-muted);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs .crumb-current{color:var(--ink)}.page-header,.detail-hero{flex-wrap:wrap;align-items:center;gap:16px;padding:22px;display:flex}.page-header>div:nth-child(2),.detail-hero>div:nth-child(2){flex:1;min-width:0}.page-header h1,.detail-hero h1{letter-spacing:-.015em;font-size:24px;font-weight:800;line-height:1.2}.page-header p,.detail-hero p{color:var(--ink-muted);max-width:820px;margin-top:6px;font-size:13px;line-height:1.55}.page-actions,.detail-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.page-icon{width:46px;height:46px;color:var(--brand-blue);background:var(--info-soft);border-radius:var(--radius-md);place-items:center;display:grid}.toolbar-card{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.toolbar-card .toolbar-search{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);min-width:220px;height:38px;color:var(--ink-muted);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.toolbar-card .toolbar-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.toolbar-card .toolbar-search:focus-within{border-color:var(--brand-blue);box-shadow:var(--shadow-focus)}.action-strip{flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.span-12{grid-column:span 12}.span-9{grid-column:span 9}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.entity-grid.dense{grid-template-columns:repeat(3,minmax(0,1fr))}.record-list,.related-list{gap:10px;display:grid}.section-action-row{justify-content:flex-end;margin-bottom:12px;display:flex}.detail-hero{background:var(--surface);padding:22px}.detail-hero .detail-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.detail-body{min-height:260px;padding:18px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overview-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);align-content:start;gap:4px;min-height:64px;padding:14px 16px;display:grid}.overview-grid span{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.overview-grid strong{color:var(--ink);word-break:break-word;font-size:14px;font-weight:700}.overview-grid a{color:var(--brand-blue);text-decoration:none}.overview-grid a:hover{text-decoration:underline}.people-panel{gap:12px;display:grid}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.person-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);align-items:center;gap:10px;padding:12px;display:flex}.person-chip strong{font-size:13px;font-weight:700;display:block}.person-chip span{color:var(--ink-muted);font-size:12px}.reading-panel{gap:16px;padding:22px;display:grid}.reading-panel>p{max-width:800px;color:var(--ink-soft);white-space:pre-wrap;font-size:14px;line-height:1.75}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-9,.span-8,.span-7,.span-5,.span-6{grid-column:span 12}.span-4,.span-3{grid-column:span 6}.entity-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:90;width:280px;transition:transform .24s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:30px 0 80px #0f172a47}.app-shell.mobile-nav-open .sidebar{transform:translate(0)}.sidebar-collapse-btn{display:none}.mobile-nav-toggle{display:inline-flex}.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"leading actions""search search";padding:12px 16px}.topbar-leading{grid-area:leading}.topbar .search-box{grid-area:search}.topbar-actions{grid-area:actions}.page-content{padding:0 16px 28px}.entity-grid,.kpi-grid,.overview-grid{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-12,.span-9,.span-8,.span-7,.span-6,.span-5,.span-4,.span-3{grid-column:span 12}}@media (width<=600px){.account-pill .meta,.topbar-title span{display:none}.people-grid{grid-template-columns:1fr}}.mobile-nav-scrim{z-index:80;background:#06162680;animation:.16s fade-in;display:none;position:fixed;inset:0}.app-shell.mobile-nav-open .mobile-nav-scrim{display:block}.login-shell{background:var(--canvas);grid-template-columns:minmax(0,1fr) minmax(400px,520px);min-height:100vh;display:grid}.login-hero{color:#fff;background:radial-gradient(280px 280px at 78% 18%,#ffa92c47,#0000 65%),radial-gradient(480px 480px at 12% 88%,#4c8eff52,#0000 68%),linear-gradient(145deg,#041526 0%,#0a3a78 55%,#062646 100%);place-items:center;padding:48px;display:grid;position:relative;overflow:hidden}.login-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 85%);mask-image:radial-gradient(circle,#000 30%,#0000 85%)}.login-hero-inner{text-align:center;justify-items:center;gap:28px;max-width:420px;display:grid;position:relative}.login-brand-lockup{border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff24 0%,#ffffff0a 45%,#ffa92c1f 100%),linear-gradient(#0626464d,#041a3026);border:1px solid #ffffff1f;padding:12px 18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 20px 48px #00000038}.login-brand-lockup:before{content:"";pointer-events:none;background:linear-gradient(355deg,#ffffff0d 0%,#0006 42%);position:absolute;inset:0}.login-brand-lockup img{z-index:1;object-fit:contain;width:min(240px,72vw);max-height:48px;display:block;position:relative}.login-slogan{letter-spacing:-.02em;color:#ffffffeb;margin:0;font-size:clamp(28px,3.2vw,36px);font-weight:300;line-height:1.25}.login-slogan span{color:var(--brand-orange);font-weight:800}.login-form-panel{background:var(--surface);border-left:1px solid var(--border-subtle);min-height:100vh;color:var(--ink);grid-template-rows:1fr auto;display:grid}.login-form-inner{place-items:center;padding:48px 40px 24px;display:grid}.auth-card{width:min(380px,100%);color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-card-head{gap:8px;margin-bottom:28px;display:grid}.auth-card-head h2{letter-spacing:-.025em;color:var(--ink);font-size:28px;font-weight:800}.auth-card-head p{color:var(--ink-muted);font-size:14px;line-height:1.5}.login-form{gap:18px;display:grid}.login-field{gap:7px;display:grid}.login-field>span{color:var(--ink-soft);font-size:12px;font-weight:700}.login-field input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--ink);outline:0;padding:0 14px;font-size:14px;transition:border-color .14s,box-shadow .14s}.login-field input::placeholder{color:var(--ink-faint)}.login-field input:focus{border-color:var(--brand-blue);box-shadow:var(--shadow-focus)}.login-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 99999s ease-out}.login-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 99999s ease-out}.login-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 99999s ease-out}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:44px}.login-password-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .14s,background .14s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--ink);background:var(--surface-subtle)}.login-submit{width:100%;min-height:48px;margin-top:6px;font-size:14px;font-weight:800}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-footer{color:var(--ink-faint);text-align:center;border-top:1px solid var(--border-subtle);padding:20px 40px 28px;font-size:11px;font-weight:600;line-height:1.5}.workspace-hero{color:#fff;background:var(--gradient-hero);border-radius:var(--radius-lg);border:1px solid #ffffff0f;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:28px;padding:28px;display:grid;position:relative;overflow:hidden}.workspace-hero:before{content:"";opacity:.7;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 100% 0,#000,#0000 70%);mask-image:radial-gradient(60% 60% at 100% 0,#000,#0000 70%)}.workspace-hero>*{position:relative}.workspace-hero .eyebrow{color:var(--brand-orange)}.workspace-hero h1{letter-spacing:-.015em;font-size:32px;font-weight:800;line-height:1.1}.workspace-hero .hero-subtitle{color:#ffffffbf;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.workspace-hero .hero-subtitle span.dot{background:#fff6;border-radius:999px;width:4px;height:4px}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero-metric{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;padding:14px 16px}.hero-metric strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;display:block}.hero-metric span{color:#ffffffa8;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:12px;padding:18px 20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card:before{content:"";background:var(--kpi-accent,var(--brand-blue));opacity:.9;width:100%;height:3px;position:absolute;top:0;left:0}.kpi-card .kpi-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi-card .kpi-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:800}.kpi-card .kpi-icon{background:var(--kpi-icon-bg,var(--info-soft));width:32px;height:32px;color:var(--kpi-icon-color,var(--brand-blue));border-radius:10px;place-items:center;display:grid}.kpi-card strong.value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:28px;font-weight:800}.kpi-card .trend{justify-content:space-between;align-items:center;gap:10px;margin-top:-6px;display:flex}.kpi-card .trend p{color:var(--ink-muted);margin:0;font-size:12px}.kpi-card .delta{border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.kpi-card .delta.up{color:var(--success);background:var(--success-soft)}.kpi-card .delta.down{color:var(--danger);background:var(--danger-soft)}.kpi-card .delta.flat{color:var(--slate);background:var(--slate-soft)}.kpi-card .sparkline-wrap{margin:-4px -8px -8px;padding:0 6px}.quick-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.quick-actions .title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-right:auto;padding-right:6px;font-size:11px;font-weight:800}.entity-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:flex;position:relative}button.entity-card{cursor:pointer;width:100%;font:inherit;text-align:left}.entity-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);background:var(--surface-subtle);transform:translateY(-1px)}.entity-card.compact{min-height:56px;padding:12px 14px}.entity-card>div:first-child{gap:3px;min-width:0;display:grid}.entity-card strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.entity-card span,.entity-card p{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:600;overflow:hidden}.entity-card.allow-wrap span,.entity-card.allow-wrap p{white-space:normal;text-overflow:clip;overflow:visible}.record-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.task-card.overdue{background:var(--danger-soft);border-color:#b91c1c52}.task-card .task-leading{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.task-card .task-leading .priority-dot{border-radius:999px;flex:none;width:8px;height:8px}.priority-dot.tone-blue{background:var(--info)}.priority-dot.tone-amber{background:var(--warning)}.priority-dot.tone-red{background:var(--danger)}.priority-dot.tone-green{background:var(--success)}.priority-dot.tone-slate{background:var(--slate)}.project-card{gap:12px;min-height:132px;padding:16px;display:grid}.project-card .project-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-card .project-head strong{font-size:13px;font-weight:700}.project-card .project-head span{color:var(--ink-muted);font-size:12px}.project-card .project-progress-row{gap:6px;display:grid}.project-card .progress{height:6px}.project-card .progress-row{color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.project-card .progress-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.project-card .project-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.project-card .project-footer .left{flex-wrap:wrap;gap:6px;display:flex}.announcement-card{align-items:flex-start!important}.announcement-card>div:first-child{gap:6px}.announcement-card p{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.salary-preview,.salary-total{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--info-soft), #ffa92c0f);border:1px solid #0051aa2e;gap:4px;padding:16px;display:grid}.salary-preview span,.salary-total span{color:var(--brand-blue);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.salary-preview strong,.salary-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.salary-preview small{color:var(--ink-soft);font-size:12px}.compensation-panel{gap:12px;display:grid}.compensation-panel .salary-total{min-height:88px}.compensation-panel .overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=960px){.compensation-panel .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.leave-panel{min-height:132px;color:var(--brand-blue);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--info-soft), #4c8eff14);border:1px solid #0051aa29;align-content:center;gap:10px;padding:18px;display:grid}.leave-panel strong{font-variant-numeric:tabular-nums;font-size:36px;font-weight:800}.leave-panel>span{color:var(--ink-soft);font-size:13px;font-weight:700}.leave-panel div{flex-wrap:wrap;gap:8px;display:flex}.calendar-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.calendar-strip button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:64px;color:var(--ink-soft);cursor:pointer;font:inherit;place-items:center;padding:6px;transition:transform .14s,border-color .14s,color .14s,box-shadow .14s,background .14s;display:grid}.calendar-strip button:hover{border-color:var(--border-strong);color:var(--ink);transform:translateY(-1px)}.calendar-strip button.today:not(.selected){color:var(--brand-blue);background:var(--info-soft);border-color:#0051aa59}.calendar-strip button.selected{color:#fff;background:linear-gradient(135deg, var(--brand-blue), var(--brand-blue-700));border-color:var(--brand-blue-700);box-shadow:0 12px 28px #0051aa40}.calendar-strip button.has-events:not(.selected){border-color:#0051aa47}.calendar-strip-label{margin:0 0 10px;font-size:12px;font-weight:700}.calendar-strip strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.calendar-strip span{color:inherit;opacity:.75;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.calendar-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.calendar-shell .fc{--fc-border-color:var(--border);--fc-today-bg-color:var(--info-soft);--fc-button-bg-color:var(--brand-blue);--fc-button-border-color:var(--brand-blue);--fc-button-hover-bg-color:var(--brand-blue-700);--fc-button-hover-border-color:var(--brand-blue-700);--fc-event-border-color:transparent;color:var(--ink)}[data-theme=dark] .calendar-shell .fc{--fc-page-bg-color:transparent}.calendar-shell .fc-toolbar-title{letter-spacing:-.01em;font-size:20px;font-weight:800}.calendar-shell .fc-button{text-transform:none!important;border-radius:8px!important;font-weight:800!important}.calendar-shell .fc-daygrid-day-number{color:var(--ink-soft);font-weight:700;text-decoration:none}.calendar-shell .fc-event{cursor:pointer;border:0;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.calendar-type-meeting{background:var(--info-soft)!important;color:var(--info)!important}.calendar-type-task{background:var(--slate-soft)!important;color:var(--slate)!important}.calendar-type-task.priority-low{background:var(--success-soft)!important;color:var(--success)!important}.calendar-type-task.priority-medium{background:var(--info-soft)!important;color:var(--info)!important}.calendar-type-task.priority-high{background:var(--warning-soft)!important;color:var(--warning)!important}.calendar-type-task.priority-urgent{background:var(--danger-soft)!important;color:var(--danger)!important}.calendar-type-leave{background:var(--success-soft)!important;color:var(--success)!important}.calendar-type-project{background:var(--violet-soft)!important;color:var(--violet)!important}.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-card{gap:12px;padding:18px;display:grid}.role-card h3{font-size:15px;font-weight:800}.role-card p{color:var(--ink-muted);font-size:12px}.permission-cloud{flex-wrap:wrap;gap:6px;display:flex}.permission-cloud span{background:var(--surface-subtle);color:var(--ink-soft);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-summary{border-radius:var(--radius-md);background:linear-gradient(135deg,#0051aa0f,#ffa92c14);border:1px solid #0051aa1a;align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:flex}.profile-summary-copy{gap:6px;min-width:0;display:grid}.profile-summary-copy strong{letter-spacing:-.01em;font-size:18px;font-weight:800}.profile-summary-copy span{color:var(--ink-muted)}.profile-summary-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.timeline{gap:0;display:grid;position:relative}.timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:12px;bottom:12px;left:14px}.timeline-item{padding:8px 0 8px 38px;position:relative}.timeline-item .dot{background:var(--surface);border:3px solid var(--brand-blue);width:14px;height:14px;box-shadow:0 0 0 3px var(--surface);border-radius:999px;position:absolute;top:14px;left:8px}.timeline-item.success .dot{border-color:var(--success)}.timeline-item.warning .dot{border-color:var(--warning)}.timeline-item.danger .dot{border-color:var(--danger)}.timeline-item strong{color:var(--ink);font-size:13px;font-weight:700;display:block}.timeline-item span{color:var(--ink-muted);font-size:11px}.my-tasks-list{gap:8px;display:grid}.my-task-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);transition:border-color .14s,box-shadow .14s;overflow:hidden}.my-task-row:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.my-task-row.overdue{background:var(--danger-soft);border-color:#b91c1c40}.my-task-main{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px 8px;text-decoration:none;display:grid}.my-task-copy{gap:2px;min-width:0;display:grid}.my-task-copy strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.my-task-copy span{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.my-task-chevron{color:var(--ink-faint)}.my-task-meta{flex-wrap:wrap;align-items:center;gap:10px;padding:0 12px 12px;display:flex}.status-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-subtle);min-height:28px;color:var(--ink-soft);font:inherit;text-transform:capitalize;cursor:pointer;padding:0 10px;font-size:11px;font-weight:800;transition:border-color .14s,background .14s,color .14s,box-shadow .14s}.status-chip.status-todo{background:var(--info-soft);color:var(--info);border-color:#1d4ed838}.status-chip.status-in-progress{background:var(--orange-soft);color:var(--orange);border-color:#c2410c38}.status-chip.status-review{background:var(--violet-soft);color:var(--violet);border-color:#5b21b638}.status-chip.status-completed{background:var(--success-soft);color:var(--success);border-color:#04785738}.status-chip.status-cancelled{background:var(--slate-soft);color:var(--slate);border-color:#47556938}.status-chip:hover{box-shadow:var(--shadow-xs);filter:brightness(.98)}.modal-scrim{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;padding:20px;animation:.16s fade-in;display:grid;position:fixed;inset:0}.task-status-modal{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(520px,100%);max-height:min(90vh,640px);box-shadow:var(--shadow-xl);animation:.18s cubic-bezier(.2,.8,.2,1) pop-in;overflow:auto}.task-status-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex}.task-status-modal-header h2{color:var(--ink);font-size:18px;font-weight:800;line-height:1.25}.task-status-modal-body,.task-status-modal-options{padding:16px 20px}.task-status-modal-body p,.task-status-modal-options .label,.task-status-modal-body .label{margin:0}.task-status-modal-body .label,.task-status-modal-options .label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.task-status-modal-body p{color:var(--ink-soft);white-space:pre-wrap;font-size:14px;line-height:1.55}.status-option-grid{gap:8px;display:grid}.status-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font:inherit;gap:2px;padding:12px 14px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.status-option strong{color:var(--ink);font-size:13px;font-weight:800}.status-option span{color:var(--ink-muted);font-size:12px;font-weight:600}.status-option:hover{border-color:var(--border-strong)}.status-option.status-todo{background:var(--info-soft);border-color:#1d4ed82e}.status-option.status-todo strong{color:var(--info)}.status-option.status-in-progress{background:var(--orange-soft);border-color:#c2410c2e}.status-option.status-in-progress strong{color:var(--orange)}.status-option.status-review{background:var(--violet-soft);border-color:#5b21b62e}.status-option.status-review strong{color:var(--violet)}.status-option.status-completed{background:var(--success-soft);border-color:#0478572e}.status-option.status-completed strong{color:var(--success)}.status-option.status-cancelled{background:var(--slate-soft);border-color:#4755692e}.status-option.status-cancelled strong{color:var(--slate)}.status-option.active{box-shadow:var(--shadow-focus)}.status-option.status-todo.active{border-color:var(--info)}.status-option.status-in-progress.active{border-color:var(--orange)}.status-option.status-review.active{border-color:var(--violet)}.status-option.status-completed.active{border-color:var(--success)}.status-option.status-cancelled.active{border-color:var(--slate)}.task-status-modal-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 20px;display:flex}.task-status-modal-footer .actions{gap:8px;display:flex}.unread-announcements-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffa92c1f,#fff3dcb3);border:1px solid #ffa92c59;gap:10px;padding:14px 16px;display:grid}.unread-announcements-banner header{justify-content:space-between;align-items:center;gap:10px;display:flex}.unread-announcements-banner header strong{color:var(--ink);font-size:14px;font-weight:800}.unread-announcement-item{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-subtle);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;gap:4px;padding:12px 14px;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:grid}.unread-announcement-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.unread-announcement-item strong{font-size:13px;font-weight:800}.unread-announcement-item p{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.announcement-card.unread{background:#fff3dc59;border-color:#ffa92c73}.announcement-card-button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.announcement-read-modal{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(560px,100%);max-height:min(90vh,720px);box-shadow:var(--shadow-xl);animation:.18s cubic-bezier(.2,.8,.2,1) pop-in;overflow:auto}.announcement-read-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex}.announcement-read-modal-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.announcement-read-icon{border-radius:var(--radius-md);background:var(--brand-orange-100);width:40px;height:40px;color:var(--brand-orange-700);flex:none;place-items:center;display:grid}.announcement-read-modal-header h2{color:var(--ink);font-size:20px;font-weight:800;line-height:1.25}.announcement-read-modal-meta{align-items:center;gap:8px;padding:12px 20px 0;display:flex}.announcement-read-modal-body{padding:16px 20px 20px}.announcement-read-modal-body p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.65}.announcement-read-modal-footer{border-top:1px solid var(--border-subtle);gap:12px;padding:14px 20px 20px;display:grid}.announcement-read-note{color:var(--success);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.announcement-read-modal-footer .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bulk-balance-modal{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(720px,100%);max-height:min(90vh,760px);box-shadow:var(--shadow-xl);grid-template-rows:auto auto 1fr auto;display:grid;overflow:hidden}.bulk-balance-modal-header,.bulk-balance-footer{padding:20px}.bulk-balance-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:12px;display:flex}.bulk-balance-controls{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:end;gap:16px;padding:16px 20px;display:flex}.bulk-balance-controls label{color:var(--ink-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.bulk-balance-controls input[type=number]{width:120px}.checkbox-row{grid-auto-flow:column;align-items:center;gap:8px;display:inline-flex!important}.bulk-balance-list{gap:8px;padding:12px 20px;display:grid;overflow:auto}.bulk-balance-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.bulk-balance-row.muted-row{opacity:.55}.bulk-balance-copy{gap:2px;display:grid}.bulk-balance-copy strong{font-size:13px}.bulk-balance-copy span{color:var(--ink-muted);font-size:12px}.bulk-balance-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;display:flex}.salary-history-panel{gap:14px;display:grid}.company-settings-panel{gap:18px;display:grid}.company-settings-section{gap:10px;display:grid}.company-settings-label{color:var(--ink-soft);font-size:12px;font-weight:700}.company-settings-number input{max-width:180px}.company-settings-actions{align-items:center;gap:10px;padding-top:2px;display:flex}.salary-history-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.salary-history-form{gap:14px;display:grid}.salary-history-form .field input,.salary-history-form .field textarea{width:100%}.salary-history-list{gap:8px;display:grid}.salary-history-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.salary-history-row .icon-wrap{background:var(--success-soft);width:34px;height:34px;color:var(--success);border-radius:10px;place-items:center;display:grid}.weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}@media (width<=900px){.weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.weekday-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);min-height:44px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:700;transition:border-color .14s,background .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex;position:relative}.weekday-chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.weekday-chip-mark{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:5px;flex:none;width:16px;height:16px;transition:border-color .14s,background .14s,box-shadow .14s}.weekday-chip:hover:not(:has(input:disabled)){border-color:var(--border-strong);color:var(--ink);background:var(--surface);transform:translateY(-1px)}.weekday-chip.active{background:var(--info-soft);color:var(--brand-blue);box-shadow:var(--shadow-xs);border-color:#0051aa59}.weekday-chip.active .weekday-chip-mark{border-color:var(--brand-blue);background-color:var(--brand-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.2 5 8.7 9.5 3.8' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px}.weekday-chip:has(input:disabled){opacity:.7;cursor:not-allowed}.weekday-chip:has(input:disabled):hover{transform:none}[data-theme=dark] .weekday-chip.active{color:#93c5fd;border-color:#60a5fa66}[data-theme=dark] .weekday-chip.active .weekday-chip-mark{background-color:#2563eb;border-color:#60a5fa}.stack-field{gap:6px;display:grid}.stack-field span{color:var(--ink-muted);font-size:12px;font-weight:700}.compact-field input{max-width:160px}.inline-alert.success{color:var(--success);background:var(--success-soft);border-radius:var(--radius-sm);padding:10px 12px}@media (width<=920px){.login-shell{grid-template-columns:1fr}.login-hero{min-height:42vh;padding:36px 24px}.login-slogan{font-size:24px}.login-form-panel{border-left:0;border-top:1px solid var(--border-subtle);min-height:auto}.login-form-inner{padding:32px 24px 16px}.login-footer{padding:16px 24px 24px}.workspace-hero{grid-template-columns:1fr;padding:22px}.workspace-hero h1{font-size:26px}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-grid,.roles-grid{grid-template-columns:1fr}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}
