:root{--ink:#10213f;--muted:#68758b;--line:#dfe5ed;--line-strong:#ccd5e1;--surface:#fff;--canvas:#f2f5f8;--navy:#10213f;--navy-2:#172c4f;--blue:#246bfd;--blue-dark:#1754d1;--cyan:#22a9c9;--green:#168a67;--amber:#b56b00;--red:#c34242;--shadow:0 12px 28px #162a4914}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#d8e1ee;background:radial-gradient(circle at 12% 8%,#22a9c929,#0000 28%),linear-gradient(#10213f 0%,#0b1830 100%);border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.brand{flex:none;align-items:center;gap:12px;padding:0 10px 24px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--blue), var(--cyan));border-radius:12px;place-items:center;width:42px;height:42px;font:800 14px/1 ui-sans-serif,sans-serif;display:grid;box-shadow:0 8px 22px #246bfd4d}.brand strong{color:#fff;letter-spacing:-.4px;font:800 19px/1.1 ui-sans-serif,sans-serif;display:block}.brand span{color:#89a0bd;text-transform:uppercase;letter-spacing:1.35px;margin-top:4px;font-size:11px;display:block}.nav-list{gap:7px;display:grid}.sidebar .experience-nav{scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;min-height:0;margin-right:-6px;padding-right:6px;overflow:hidden auto}.sidebar .experience-nav::-webkit-scrollbar{width:7px}.sidebar .experience-nav::-webkit-scrollbar-track{background:0 0}.sidebar .experience-nav::-webkit-scrollbar-thumb{background:#9fb0c73d;border-radius:999px}.sidebar .experience-nav::-webkit-scrollbar-thumb:hover{background:#9fb0c76b}.nav-list button{color:#9fb0c7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:12px 13px;font-weight:600;transition:all .18s;display:flex}.nav-list button:hover{color:#fff;background:#ffffff0f}.nav-list button.active{color:#fff;box-shadow:inset 3px 0 var(--blue);background:#246bfd33}.nav-list .icon{width:19px;height:19px}.nav-section-label{color:#5f7693;letter-spacing:1.35px;text-transform:uppercase;margin:14px 12px 2px;font-size:9px;font-weight:800}.nav-list button.nav-secondary{color:#7f93ad;border-radius:8px;padding:7px 13px 7px 43px;font-size:11px;font-weight:600}.nav-list button.nav-secondary.active{color:#cfe0f4;box-shadow:none;background:#ffffff0a}.sidebar-foot{color:#9fb0c7;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;flex:none;margin-top:14px;padding:14px 12px;font-size:12px}.sidebar-foot small{color:#7087a4;margin-top:7px;line-height:1.45;display:block}.mode-dot{background:#3ed69f;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #3ed69f1c}.workspace{min-width:0;padding:30px 34px 50px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.topbar h1,.panel h2,.timesheet-hero h2{color:var(--ink);letter-spacing:-.65px;margin:3px 0 0;font:800 28px/1.2 ui-sans-serif,sans-serif}.panel h2,.timesheet-hero h2{letter-spacing:-.3px;font-size:19px}.panel h2 span{color:var(--muted);margin-left:6px;font-size:13px;font-weight:600}.eyebrow{color:#75839a;letter-spacing:1.5px;margin:0;font-size:10px;font-weight:700}.user-switcher{gap:5px;min-width:295px;display:grid}.user-switcher span{color:var(--muted);text-align:right;font-size:11px;font-weight:600}.user-switcher select{background:var(--surface)}input,select,textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);background:#fbfcfe;border-radius:8px;outline:none;padding:10px 11px;transition:border-color .15s,box-shadow .15s,background .15s}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #246bfd1c}.icon{flex:none;width:17px;height:17px}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-weight:700;transition:all .16s;display:inline-flex}.btn.primary{color:#fff;background:var(--blue);box-shadow:0 6px 16px #246bfd33}.btn.primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.btn.danger{color:#a92727;background:#fff;border-color:#efbcbc;min-height:34px;padding:7px 12px}.btn.compact{min-height:31px;padding:6px 10px;font-size:12px}.btn.start{color:#0d6f53;background:#eaf8f3;border-color:#b8e4d5}.btn.finish{color:#145f4b;background:#e7f7f1;border-color:#a8d8c8}.btn.destructive{color:#fff;background:#b93636;border-color:#a82e2e;box-shadow:0 6px 16px #b9363633}.btn.destructive:hover{background:#9f2929}.btn:disabled{opacity:.52;cursor:not-allowed;transform:none!important}.text-button{color:#7a8799;cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:12px}.text-button:hover{color:var(--red)}.timer-bar{color:#153e35;background:linear-gradient(90deg,#dff7ef,#effbf7);border:1px solid #a7dac9;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;min-height:64px;margin:-6px 0 20px;padding:12px 14px 12px 17px;display:grid;box-shadow:0 8px 20px #168a6714}.timer-bar .pulse{background:#1a9c71;border-radius:50%;width:10px;height:10px;animation:1.8s infinite pulse;box-shadow:0 0 0 6px #1a9c7121}.timer-bar div:nth-child(2){gap:3px;display:grid}.timer-bar span{letter-spacing:1.3px;font-size:9px;font-weight:800}.timer-bar strong{font-size:13px}.timer-bar time{color:#0d6f53;text-align:right;min-width:96px;font:800 19px/1 ui-monospace,monospace}@keyframes pulse{50%{box-shadow:0 0 0 10px #1a9c7100}}.toast{z-index:100;color:#17664f;background:#edf9f5;border:1px solid #a8ddcc;border-radius:10px;max-width:440px;padding:13px 42px 13px 16px;font-weight:600;position:fixed;top:22px;right:24px;box-shadow:0 14px 34px #12254429}.toast.error{color:#942f2f;background:#fff2f2;border-color:#edb6b6}.toast button{cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:7px;right:8px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.metrics-grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:119px;padding:18px 19px;box-shadow:0 5px 14px #162a4909}.metrics-grid article:before{content:"";background:var(--blue);border-radius:4px;width:28px;height:3px;margin-bottom:14px;display:block}.metrics-grid article:nth-child(2):before{background:#d39228}.metrics-grid article:nth-child(3):before{background:var(--cyan)}.metrics-grid article:nth-child(4):before{background:#9aa7b8}.metrics-grid article.warning:before{background:var(--red)}.metrics-grid span{color:#728096;text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:700;display:block}.metrics-grid strong{color:var(--ink);margin:4px 0 2px;font:800 30px/1.2 ui-sans-serif,sans-serif;display:block}.metrics-grid small{color:#8a96a7;font-size:11px}.home-hero{color:#fff;background:radial-gradient(circle at 85% 5%,#22a9c93d,#0000 35%),linear-gradient(130deg,#10213f,#183b6c);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:26px 28px;display:flex;box-shadow:0 16px 36px #10213f29}.home-hero .eyebrow{color:#9bb3d0}.home-hero h2{letter-spacing:-.6px;margin:7px 0 5px;font-size:clamp(21px,3vw,30px)}.home-hero p:last-child{color:#b8c8dc;margin:0;font-size:12px}.home-metrics button{min-height:119px;color:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;padding:18px 19px;transition:all .16s;box-shadow:0 5px 14px #162a4909}.home-metrics button:hover{box-shadow:var(--shadow);border-color:#c7d5e6;transform:translateY(-2px)}.home-metrics button:before{content:"";background:var(--blue);border-radius:4px;width:28px;height:3px;margin-bottom:14px;display:block}.home-metrics button:nth-child(2):before{background:#d39228}.home-metrics button:nth-child(3):before{background:var(--red)}.home-metrics button:nth-child(4):before{background:var(--cyan)}.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.focus-list{gap:7px;padding:10px 14px 14px;display:grid}.focus-list>button{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.focus-list>button:hover{background:#f7faff;border-color:#dce6f3}.focus-list strong,.focus-list small{display:block}.focus-list small{color:var(--muted);margin-top:4px;font-size:9px}.focus-list b{color:#607088;font-size:9px}.focus-dot{background:#8c9aae;border-radius:50%;width:9px;height:9px}.focus-dot.priority-urgent{background:var(--red)}.focus-dot.priority-high{background:#df8729}.focus-dot.priority-low{background:#58aa91}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.quick-grid button{color:#36506f;border:1px solid var(--line);cursor:pointer;text-align:left;background:#f7f9fc;border-radius:11px;align-content:start;gap:5px;min-height:108px;padding:14px;display:grid}.quick-grid button:hover{color:var(--blue);background:#f1f6ff;border-color:#cbdcf4}.quick-grid .icon{margin-bottom:5px}.quick-grid strong{font-size:11px}.quick-grid span{color:#8793a4;font-size:9px}.task-layout{grid-template-columns:minmax(290px,350px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.task-layout.employee-task-layout{grid-template-columns:minmax(0,1fr)}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:17px 20px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px 12px;padding:19px 20px 21px;display:grid}.form-grid label{color:#4c5a70;align-content:start;gap:6px;font-size:11px;font-weight:700;display:grid}.form-grid label small{color:#8a96a7;font-size:9px;font-weight:500;line-height:1.4}.span-2{grid-column:1/-1}.form-step{color:#365b91;text-transform:uppercase;background:#eef5ff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.work-type-picker{background:#eef2f7;border:0;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;margin:0;padding:5px;display:grid}.work-type-picker legend{color:#4c5a70;padding:0 5px 8px;font-size:11px;font-weight:700}.work-type-picker button{color:#68758b;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:10px 7px;display:grid}.work-type-picker button.active{color:#1f4474;background:#fff;border-color:#d9e2ed;box-shadow:0 3px 9px #233e6314}.work-type-picker strong{font-size:10px}.work-type-picker span{font-size:8px}.form-grid label.dynamic-check{border:1px solid var(--line);background:#f7f9fc;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:12px;display:grid}.dynamic-check input{width:auto}.dynamic-check small{grid-column:2}.recommendation-list{gap:8px;display:grid}.recommendation-list button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f7faff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.recommendation-list button:hover{border-color:var(--blue);background:#eef4ff}.recommendation-list span{color:var(--muted);text-align:right;font-size:.78rem}.backlog-heading{align-items:flex-end;gap:16px}.employee-task-layout .backlog-heading{background:linear-gradient(135deg,#fff,#f6f9fd)}.filters{grid-template-columns:minmax(160px,1fr) 130px 180px;gap:8px;display:grid}.filters input,.filters select{padding:8px 9px;font-size:12px}.search-box{position:relative}.search-box .icon{color:#8d99aa;position:absolute;top:8px;left:9px}.search-box input{padding-left:32px}.task-tabs{border-bottom:1px solid var(--line);background:#f8fafc;gap:5px;padding:10px 14px 0;display:flex;overflow-x:auto}.task-tabs button{color:#6d7a8e;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;min-width:92px;padding:10px 12px 11px;font-size:11px;font-weight:750;display:flex}.task-tabs button:hover{color:var(--ink)}.task-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.task-tabs button span{min-width:20px;color:inherit;background:#e9eef5;border-radius:12px;padding:2px 6px;font-size:9px}.task-tabs button.active span{background:#e7efff}.task-list{background:#f8fafc;gap:11px;max-height:850px;padding:14px;display:grid;overflow-y:auto}.task-card{border:1px solid var(--line);background:#fff;border-left:4px solid #8c9aae;border-radius:10px;padding:17px 17px 13px;position:relative;box-shadow:0 3px 9px #1f33500a}.employee-task-layout .task-card{border-radius:12px;padding:19px 20px 15px;transition:transform .16s,box-shadow .16s,border-color .16s}.employee-task-layout .task-card:hover{border-color:#ccd8e7;transform:translateY(-1px);box-shadow:0 10px 25px #1f335014}.task-card.priority-high{border-left-color:#df8729}.task-card.priority-urgent{border-left-color:var(--red)}.task-card.priority-low{border-left-color:#58aa91}.task-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.task-card h3{color:#172a48;margin:4px 0 0;font:700 15px/1.35 ui-sans-serif,sans-serif}.task-code{color:#718098;letter-spacing:.7px;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.priority-pill,.overdue-pill,.source-pill{color:#536177;letter-spacing:.2px;text-transform:uppercase;background:#eef2f6;border-radius:5px;padding:3px 6px;font-size:9px}.priority-pill.high{color:#9a5607;background:#fff1de}.priority-pill.urgent,.overdue-pill{color:#a23434;background:#ffebeb}.priority-pill.low{color:#176f58;background:#e6f6f0}.task-description{color:#637088;white-space:pre-wrap;margin:12px 0;font-size:12px;line-height:1.55}.task-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.task-meta span{color:#5f6e83;background:#f3f6f9;border:1px solid #e6ebf1;border-radius:6px;padding:5px 8px;font-size:10px}.task-actions{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:11px;display:flex}.task-actions small{color:#909baa;font-size:10px}.task-actions>div{align-items:center;gap:3px;display:flex}.status-select{border-radius:7px;width:auto;min-width:112px;padding:7px 9px;font-size:11px;font-weight:700}.status-pending{color:#986113;background:#fff8eb;border-color:#ecd4a6}.status-in-progress{color:#1d5fc5;background:#eef5ff;border-color:#bbd4fa}.status-completed{color:#167256;background:#eaf8f3;border-color:#b5dfd1}.status-cancelled{color:#68758b;background:#f1f3f5}.status-blocked{color:#8b4d12;background:#fff1df;border-color:#ebc994}.automatic-status{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;min-width:94px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.discuss-button{color:#315d91;align-items:center;gap:5px;display:inline-flex}.discuss-button:hover{color:var(--blue)}.discuss-button .icon{width:14px;height:14px}.workflow-meta{color:#315d91!important;background:#eef5ff!important;border-color:#d6e5fb!important}.auth-shell{background:radial-gradient(circle at 20% 10%,#e9f4ff,#0000 34%),#f2f5f8;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{background:#fff;border:1px solid #dfe6ee;border-radius:22px;gap:26px;width:min(100%,480px);padding:34px;display:grid;box-shadow:0 28px 80px #132b4b24}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>div:last-child{display:grid}.auth-brand strong{color:#132746;font-size:20px}.auth-brand span{color:#7e8da3;letter-spacing:1.3px;text-transform:uppercase;font-size:11px}.auth-card h1{color:#122746;margin:5px 0 8px;font-size:30px;line-height:1.15}.auth-card p{color:#68778e;margin:0;line-height:1.55}.auth-card form{gap:16px;display:grid}.auth-card label{color:#42536d;gap:7px;font-size:12px;font-weight:800;display:grid}.auth-card input{min-height:48px}.auth-card .btn{justify-content:center;min-height:48px}.auth-error{background:#fff0f0;border-radius:9px;padding:10px 12px;font-size:12px;color:#a53535!important}.auth-foot{color:#8b98aa;text-align:center}.signed-in-user{gap:2px;min-width:230px;display:grid}.signed-in-user span{color:#7b899d;letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:800}.signed-in-user strong{color:#263d5d;font-size:12px}.signed-in-user button{color:#527198;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px}.security-settings{align-self:start}.security-ready{color:#206b57;background:#edf9f5;border:1px solid #cde9df;border-radius:10px;gap:4px;padding:16px;display:grid}.setup-key{background:#f5f8fb;border:1px solid #e0e7ef;border-radius:10px;gap:7px;padding:15px;display:grid}.setup-key code{overflow-wrap:anywhere;color:#153b69;letter-spacing:1.2px;font-size:15px}.recovery-codes{background:#fff8e8;border:1px solid #ead8a7;border-radius:11px;margin-top:16px;padding:17px}.recovery-codes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.recovery-codes code{color:#624d17;text-align:center;background:#fff;border-radius:6px;padding:7px}.auth-alternative{justify-self:center}.account-invitation{background:#f5f8fc;border:1px solid #dfe7f0;border-radius:12px;gap:14px;margin:20px;padding:18px;display:grid}.account-invitation>div:first-child{gap:4px;display:grid}.account-invitation>div:first-child span{color:#718097;font-size:11px}.account-invitation label{color:#475974;gap:6px;font-size:11px;font-weight:800;display:grid}.invitation-result{background:#fff8e8;border:1px solid #ead8a7;border-radius:9px;gap:6px;padding:14px;display:grid}.invitation-result code{overflow-wrap:anywhere;color:#5e4b17;background:#fff;border-radius:7px;padding:10px}@media (max-width:720px){.auth-shell{padding:16px}.auth-card{border-radius:16px;padding:24px}.signed-in-user{min-width:0}.recovery-codes>div{grid-template-columns:1fr}}.approval-setup{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:0;overflow:hidden}.approval-setup summary,.workflow-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;list-style:none;display:flex}.approval-setup summary::-webkit-details-marker{display:none}.workflow-advanced summary::-webkit-details-marker{display:none}.approval-setup summary span,.approval-setup summary strong,.approval-setup summary small,.workflow-advanced summary span,.workflow-advanced summary strong,.workflow-advanced summary small{display:block}.approval-setup summary strong,.workflow-advanced summary strong{color:#33445f;font-size:11px}.approval-setup summary small,.workflow-advanced summary small{color:#8793a5;margin-top:3px;font-size:9px;font-weight:500}.approval-setup summary b,.workflow-advanced summary b{color:var(--blue);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.approval-setup-grid{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:12px;padding:13px;display:grid}.approval-setup-grid label:first-child:last-child{grid-column:1/-1}.review-nav span{color:#dce9ff;text-align:center;background:#246bfd4d;border-radius:12px;min-width:19px;margin-left:auto;padding:2px 6px;font-size:8px}.review-queue-heading{align-items:flex-start}.review-queue-heading h2+p{color:var(--muted);margin:6px 0 0;font-size:10px}.review-queue-list{background:#f8fafc;gap:10px;padding:14px;display:grid}.review-queue-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:44px 1fr minmax(175px,auto);align-items:center;gap:13px;padding:15px;display:grid}.review-version{color:#27568d;background:#edf4ff;border-radius:10px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:850;display:grid}.review-copy small{color:#7d899a;text-transform:uppercase;letter-spacing:.55px;font-size:8px;font-weight:750}.review-copy h3{margin:4px 0 2px;font-size:13px}.review-copy p{color:var(--muted);margin:0;font-size:9px}.review-progress{color:#315d91;background:#edf4ff;border-radius:6px;margin-top:6px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-block}.review-one-action{justify-items:end;gap:7px;display:grid}.review-one-action strong{color:#5f6d80;text-align:right;max-width:210px;font-size:9px;font-weight:650}.empty{color:#8c98a9;text-align:center;border:1px dashed #cbd4df;border-radius:10px;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.empty .icon{color:#a5afbd;width:28px;height:28px}.empty h3,.empty p{margin:0}.empty h3{color:#67758a;font-size:14px}.empty.small{border:0;min-height:130px}.timesheet-hero{color:#dfe9f6;background:linear-gradient(115deg, var(--navy), #1d3a66);box-shadow:var(--shadow);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:20px 22px;display:flex}.timesheet-hero h2{color:#fff;font-size:22px}.timesheet-hero p:last-child{color:#a8bad0;margin:7px 0 0;font-size:12px}.timesheet-hero label{color:#a8bad0;gap:5px;width:190px;font-size:10px;font-weight:700;display:grid}.timesheet-hero input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border-color:#ffffff2e}.timesheet-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.timesheet-metrics article:nth-child(3):before{background:var(--green)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e8edf2;padding:13px 16px}th{color:#7b8799;text-transform:uppercase;letter-spacing:.9px;background:#f8fafc;font-size:9px}td{color:#5e6c80;font-size:11px}td strong{color:#33445f;font-size:10px;display:block}td span{margin-top:3px;display:block}.duration-cell{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.source-pill{margin:0;display:inline-block}.manual-panel .muted{color:var(--muted);margin:0;padding:16px 20px 0;font-size:11px;line-height:1.55}.team-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.6fr);align-items:start;gap:18px;display:grid}.people-grid{background:#f8fafc;grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.person-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.avatar{color:#fff;background:linear-gradient(145deg,#365b91,#1f3a64);border-radius:10px;place-items:center;width:42px;height:42px;font:800 12px/1 ui-sans-serif,sans-serif;display:grid}.person-card strong,.person-card span,.person-card small{display:block}.person-card strong{color:var(--ink);font-size:12px}.person-card span{color:#65738a;margin-top:3px;font-size:10px}.person-card small{color:#909baa;margin-top:3px;font-size:9px}.person-card b{color:#58687f;font-size:10px}.completed-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-height:none}.completed-card{border-left-color:var(--green)}.priority-pill.completed{color:#167256;background:#eaf8f3}.completion-date{color:var(--green);white-space:nowrap;font-size:11px}.import-panel{margin-bottom:18px}.import-controls{grid-template-columns:minmax(240px,1fr) 170px minmax(220px,1fr) auto;align-items:end;gap:12px;padding:17px 20px 8px;display:grid}.import-controls label{color:#4c5a70;gap:6px;font-size:11px;font-weight:700;display:grid}.import-controls input[type=file]{background:#fbfcfe;padding:8px}.import-note{color:var(--muted);margin:0;padding:4px 20px 16px;font-size:10px}.import-preview{border-top:1px solid var(--line)}.import-summary{background:#f8fafc;grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;padding:14px 20px;display:grid}.import-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 12px}.import-summary article.warning{background:#fff6f6;border-color:#edb6b6}.import-summary strong,.import-summary span{display:block}.import-summary strong{color:var(--ink);font-size:20px}.import-summary span{color:var(--muted);margin-top:2px;font-size:9px}.import-table{max-height:420px}.import-table td{max-width:280px}.import-table .invalid-row{background:#fff4f4}.import-table .duplicate-row{opacity:.66}.inherited-note{color:#8a5b11;text-transform:uppercase;background:#fff4dc;border-radius:4px;width:fit-content;padding:2px 4px;font-size:8px}.status-chip{border-radius:5px;width:fit-content;padding:4px 6px;font-size:9px;display:inline-block!important}.status-chip.ready{color:#167256;background:#eaf8f3}.status-chip.warning{color:#8a5b11;background:#fff4dc}.status-chip.invalid{color:#a23434;background:#ffebeb}.status-chip.duplicate{color:#65738a;background:#eef2f6}.import-confirm{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.import-confirm strong,.import-confirm span{display:block}.import-confirm strong{font-size:11px}.import-confirm span{color:var(--muted);margin-top:3px;font-size:9px}.calendar-layout{grid-template-columns:minmax(360px,.75fr) minmax(480px,1.25fr);align-items:start;gap:18px;display:grid}.calendar-tabs{background:#e8edf4;border-radius:12px;gap:6px;margin-bottom:18px;padding:5px;display:flex}.calendar-tabs button{color:#68758b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-width:230px;padding:11px 14px;display:flex}.calendar-tabs button.active{color:#1f4474;background:#fff;box-shadow:0 3px 10px #20395c1a}.calendar-tabs strong,.calendar-tabs small{display:block}.calendar-tabs strong{font-size:11px}.calendar-tabs small{color:#8793a4;margin-top:2px;font-size:8px}.calendar-stream{gap:8px;padding:12px 16px;display:grid}.calendar-stream>button{color:inherit;border:1px solid var(--line);cursor:pointer;text-align:left;background:#fbfcfe;border-radius:10px;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;padding:11px 12px;display:grid}.calendar-stream>button:hover{background:#f6f9fd;border-color:#c6d7eb}.calendar-stream time{color:#fff;text-align:center;background:linear-gradient(145deg,#1f5ec0,#22a9c9);border-radius:9px;place-content:center;width:46px;height:48px;display:grid}.calendar-stream time strong,.calendar-stream time span,.calendar-stream div strong,.calendar-stream div span{display:block}.calendar-stream time strong{font-size:16px;line-height:1}.calendar-stream time span{text-transform:uppercase;margin-top:3px;font-size:8px}.calendar-stream div strong{font-size:12px}.calendar-stream div span{color:var(--muted);margin-top:4px;font-size:9px}.calendar-stream>button>b{color:#64748a;font-size:9px}.calendar-foundation-note{color:#607088;background:#f2f6fb;border-radius:9px;gap:10px;margin:2px 16px 16px;padding:12px 14px;font-size:10px;line-height:1.5;display:flex}.calendar-foundation-note strong{color:#36506f;display:block}.calendar-layout.viewer-only,.team-layout.viewer-only,.chat-hub-layout.viewer-only{grid-template-columns:minmax(0,1fr)}.workflow-heading{border-top:1px solid var(--line);padding-top:5px}.workflow-heading small{color:var(--muted);margin-top:5px;display:block}.workflow-assignment{border:1px solid var(--line);background:#f7f9fc;border-radius:9px;grid-template-columns:minmax(145px,.8fr) minmax(190px,1.2fr);align-items:center;padding:10px;gap:10px!important}.workflow-assignment span,.workflow-assignment strong,.workflow-assignment small{display:block}.workflow-assignment small{color:#8793a5;margin-top:4px;font-size:9px;font-weight:500}.workflow-assignment select{font-size:11px}.restricted-note{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.restricted-note .icon{width:30px;height:30px;color:var(--blue)}.content-list{background:#f8fafc;gap:12px;max-height:920px;padding:14px;display:grid;overflow-y:auto}.content-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:54px 1fr;gap:14px;padding:16px;display:grid}.content-date{text-align:center;color:#fff;background:linear-gradient(150deg, var(--blue), #174cae);border-radius:10px;place-content:center;width:54px;height:58px;display:grid}.content-date strong,.content-date span{display:block}.content-date strong{font-size:20px;line-height:1}.content-date span{text-transform:uppercase;margin-top:3px;font-size:9px}.content-body h3{margin:6px 0 3px;font-size:15px}.content-body>p{color:var(--muted);margin:0;font-size:10px}.progress-track{background:#e7ecf3;border-radius:5px;height:6px;margin:12px 0 5px;overflow:hidden}.progress-track span{background:var(--green);border-radius:5px;height:100%;display:block}.content-body>small{color:#7d899a;font-size:9px}.content-details{color:#58687f;border:1px solid var(--line);background:#f7f9fc;border-radius:7px;margin-top:9px;padding:8px 10px;font-size:10px}.content-details summary{color:#36506f;cursor:pointer;font-weight:700}.content-details p{margin:7px 0 0;line-height:1.45}.mapped-tasks{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.mapped-tasks span{color:#65738a;background:#f0f3f7;border-radius:5px;padding:4px 6px;font-size:9px}.mapped-tasks span strong{color:#36506f;margin-right:5px}.mapped-tasks span.done{color:#167256;background:#eaf8f3}.workflow-count{color:#1d5fc5;background:#eef5ff;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700}.workflow-note{color:#36506f;background:#eef5ff;border:1px solid #cbdcf7;border-radius:8px;gap:3px;padding:11px 12px;display:grid}.workflow-note strong{font-size:10px}.workflow-note span{color:#65738a;font-size:9px;line-height:1.5}.security-badge{color:#185c4a;background:#eaf8f3;border:1px solid #b5dfd1;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.security-badge .icon{width:14px;height:14px}.person-actions{grid-column:2/-1;gap:12px;display:flex}.danger-text{color:#a23434!important}.text-button:disabled{opacity:.4;cursor:not-allowed}.check-field{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:12px;display:grid}.check-field legend{color:#4c5a70;padding:0 5px;font-size:10px;font-weight:700}.check-field label{grid-template-columns:auto 1fr;align-items:center;gap:7px;font-weight:600;display:flex}.check-field input{width:auto}.settings-grid{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.settings-grid>.settings-overview,.settings-grid>.workflow-settings,.settings-grid>.permission-matrix{grid-column:1/-1}.settings-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:16px 20px 12px;display:grid}.settings-summary article{background:linear-gradient(145deg,#f7faff,#eef4fb);border:1px solid #dce6f2;border-radius:10px;padding:14px}.settings-summary strong,.settings-summary span{display:block}.settings-summary strong{color:var(--ink);font-size:22px}.settings-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:9px;font-weight:700}.settings-policy{color:#245d4d;background:#edf9f5;border:1px solid #c8e6dc;border-radius:8px;align-items:center;gap:8px;margin:0 20px 20px;padding:11px 13px;font-size:10px;display:flex}.settings-policy .icon{flex:none;width:15px;height:15px}.lead-days{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:12px;display:grid}.lead-days legend{color:#4c5a70;padding:0 5px;font-size:10px;font-weight:700}.lead-days label{position:relative}.lead-days small{color:#8a96a7;pointer-events:none;font-size:8px;font-weight:600;position:absolute;bottom:10px;right:9px}.lead-days input{padding-right:55px}.permission-state{text-align:center;border-radius:6px;min-width:54px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.permission-state.allowed{color:#167256;background:#eaf8f3}.permission-state.hidden{color:#707c8d;background:#eef1f5}.chip-list,.role-list{flex-wrap:wrap;gap:7px;padding:0 20px 20px;display:flex}.chip-list span{color:#36506f;background:#edf3fa;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700}.role-list article{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;gap:3px;min-width:130px;padding:9px 11px;display:grid}.role-list strong{font-size:10px}.role-list small{color:var(--muted);font-size:8px}.chat-hub-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start;gap:18px;display:grid}.chat-intro{color:#284d72;background:#eef6ff;border:1px solid #caddf2;border-radius:10px;gap:12px;margin:16px;padding:15px;display:flex}.chat-intro .icon{width:22px;height:22px;color:var(--blue)}.chat-intro strong{font-size:12px;display:block}.chat-intro p{color:#63758b;margin:4px 0 0;font-size:10px;line-height:1.55}.space-list{gap:9px;padding:0 14px 14px;display:grid}.space-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.space-mark{color:#fff;background:linear-gradient(145deg, var(--blue), var(--cyan));border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.space-card strong,.space-card span,.space-card small{display:block}.space-card strong{font-size:12px}.space-card span{color:#5e6d82;margin-top:3px;font-size:10px}.space-card small{color:#929dac;margin-top:3px;font-size:9px}.space-actions{align-items:center;gap:4px;display:flex}.space-actions a{text-decoration:none}.integration-roadmap{color:#5e6d82;border:1px solid var(--line);background:#f7f9fc;border-radius:9px;margin:0 20px 20px;padding:13px}.integration-roadmap strong{color:#33445f;font-size:10px}.integration-roadmap p{margin:5px 0 0;font-size:9px;line-height:1.55}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071122ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-drawer-backdrop{place-items:stretch end;padding:0}.task-drawer{background:#f7f9fc;flex-direction:column;width:min(100%,590px);height:100vh;animation:.2s ease-out drawer-in;display:flex;box-shadow:-22px 0 60px #0512263d}@keyframes drawer-in{0%{opacity:.5;transform:translate(36px)}}.task-drawer-header{color:#fff;background:linear-gradient(135deg,#10213f,#193a69);justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 24px 19px;display:flex}.task-drawer-header .eyebrow{color:#9fb8d8}.task-drawer-header h2{color:#fff;margin:6px 0 0;font-size:21px;line-height:1.32}.drawer-close{color:#c9d7e8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;width:34px;height:34px;font-size:24px;line-height:1}.drawer-close:hover{color:#fff;background:#ffffff24}.task-drawer-body{padding:20px 22px 28px;overflow-y:auto}.drawer-status-row{align-items:center;gap:8px;display:flex}.drawer-tabs{background:#e9eef5;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:13px;padding:4px;display:grid}.drawer-tabs button{color:#6c798d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:0;padding:8px 5px;font-size:9px;font-weight:750}.drawer-tabs button.active{color:#244c7d;background:#fff;box-shadow:0 2px 7px #1f335017}.drawer-tabs button span{color:var(--blue);background:#e9f0ff;border-radius:8px;margin-left:4px;padding:1px 4px;font-size:7px}.detail-section{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:17px;padding:17px}.detail-section h3,.discussion-heading h3{margin:0;font-size:13px}.drawer-description{color:#5e6c80;white-space:pre-wrap;margin:9px 0 0;font-size:12px;line-height:1.65}.detail-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.detail-grid div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 12px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:#8793a4;text-transform:uppercase;letter-spacing:.55px;font-size:9px;font-weight:750}.detail-grid strong{color:#33445f;margin-top:4px;font-size:11px}.dependency-note{color:#835018;background:#fff6e8;border:1px solid #efd4ab;border-radius:9px;gap:10px;margin-top:12px;padding:12px 13px;display:flex}.dependency-note strong,.dependency-note span{display:block}.dependency-note strong{font-size:10px}.dependency-note span{color:#8d6d45;margin-top:3px;font-size:9px}.dependency-note .icon{width:17px;height:17px}.drawer-start{width:100%;margin-top:13px}.deliverable-workflow{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:18px;overflow:hidden}.workflow-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.workflow-heading h3{margin:4px 0 0;font-size:13px}.workflow-status{color:#526177;text-transform:uppercase;background:#eef2f6;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.workflow-status.status-approved,.workflow-status.status-published,.workflow-status.status-delivered,.workflow-status.status-client-approved{color:#167256;background:#eaf8f3}.workflow-status.status-changes-requested,.workflow-status.status-rejected{color:#9a4438;background:#fff0ed}.workflow-empty{color:var(--muted);text-align:center;margin:0;padding:24px;font-size:10px}.next-action-card{color:#fff;background:linear-gradient(135deg,#17345e,#24548a);border-radius:10px;gap:4px;margin:13px;padding:14px;display:grid}.next-action-card span{color:#a9c3e3;letter-spacing:1px;font-size:8px;font-weight:850}.next-action-card strong{font-size:12px}.next-action-card small{color:#bfd0e4;font-size:9px;line-height:1.45}.latest-deliverable{border:1px solid var(--line);background:#f8fafc;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin:0 13px 13px;padding:13px;display:grid}.latest-deliverable span,.latest-deliverable strong,.latest-deliverable small{display:block}.latest-deliverable span{color:#8793a5;text-transform:uppercase;font-size:8px;font-weight:750}.latest-deliverable strong{color:#33445f;margin-top:3px;font-size:11px}.latest-deliverable small{color:#8793a5;margin-top:3px;font-size:8px}.latest-deliverable p{color:#5f6d80;white-space:pre-wrap;border-top:1px solid #e5eaf0;grid-column:1/-1;margin:2px 0 0;padding-top:9px;font-size:9px;line-height:1.55}.latest-deliverable a{color:#315d91;background:#fff;border-color:#cbd8e8;text-decoration:none}.approval-path{gap:7px;margin:0 13px 13px;display:grid}.approval-path>span{color:#7d899a;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800}.approval-path article{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:9px 10px;display:grid}.approval-path strong,.approval-path small{display:block}.approval-path strong{color:#40506a;font-size:9px}.approval-path small{color:#8a95a5;margin-top:2px;font-size:8px}.approval-path p{color:#68758b;grid-column:1/-1;margin:2px 0 0;font-size:8px;line-height:1.4}.approver-state{color:#7b5b25;background:#fff5df;border-radius:6px;padding:4px 6px;font-size:8px}.approver-state.approved{color:#167256;background:#eaf8f3}.approver-state.changes-requested{color:#9a4438;background:#fff0ed}.workflow-form{border-top:1px solid var(--line);background:#fbfcfe;gap:11px;padding:14px;display:grid}.workflow-form label,.forward-form label{color:#4c5a70;gap:5px;font-size:10px;font-weight:700;display:grid}.workflow-form label small{color:#8a96a7;font-size:8px;font-weight:500;line-height:1.45}.workflow-form .btn{width:100%}.btn.review-change{color:#925017;background:#fff5e8;border-color:#e7c79e}.outcome-form{background:#f5fbf8}.client-approval-form{background:#f8f7fc}.workflow-form-intro{gap:3px;display:grid}.workflow-form-intro strong{color:#3e4567;font-size:11px}.workflow-form-intro span{color:#7c829b;font-size:8px;line-height:1.45}.workflow-advanced{border-top:1px solid var(--line)}.forward-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;gap:10px;padding:13px;display:grid}.forward-form label small{color:#8995a5;font-size:8px;font-weight:500}.version-history{background:#fbfcfe;gap:8px;padding:12px;display:grid}.version-history article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr auto;gap:6px 10px;padding:11px;display:grid}.version-history strong,.version-history span,.version-history small{display:block}.version-history strong{color:#33445f;font-size:10px}.version-history span{color:#68758b;margin-top:2px;font-size:8px}.version-history small{color:#949eac;margin-top:2px;font-size:8px}.version-history a{color:var(--blue);font-size:9px;text-decoration:none}.version-history p{color:#647287;border-top:1px solid #edf0f4;grid-column:1/-1;margin:2px 0 0;padding-top:7px;font-size:8px;line-height:1.45}.discussion-section{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:18px;overflow:hidden}.drawer-tab-section{margin-top:13px}.activity-timeline{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:13px;padding:16px}.activity-intro{border-bottom:1px solid var(--line);padding-bottom:13px}.activity-intro h3{margin:4px 0;font-size:13px}.activity-intro>span{color:var(--muted);font-size:9px;line-height:1.45}.activity-timeline>article{padding:14px 0 2px 24px;position:relative}.activity-timeline>article:not(:last-child):before{content:"";background:#dbe3ec;width:1px;position:absolute;top:23px;bottom:-9px;left:5px}.activity-dot{background:var(--blue);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:19px;left:1px;box-shadow:0 0 0 2px #cfe0f6}.activity-timeline article strong,.activity-timeline article time{display:block}.activity-timeline article strong{color:#33445f;font-size:10px}.activity-timeline article time{color:#909baa;margin-top:3px;font-size:8px}.activity-timeline article p{color:#627087;margin:6px 0 0;font-size:9px;line-height:1.5}.discussion-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.discussion-heading h3{margin-top:4px}.discussion-heading>span{min-width:26px;color:var(--blue);text-align:center;background:#eaf1ff;border-radius:14px;padding:4px 7px;font-size:10px;font-weight:800}.comment-list{background:#fbfcfe;gap:13px;max-height:330px;padding:13px 16px;display:grid;overflow-y:auto}.comment{grid-template-columns:34px 1fr;gap:9px;display:grid}.comment-avatar{color:#fff;background:linear-gradient(145deg,#365b91,#1f3a64);border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.comment strong{color:#33445f;font-size:10px}.comment time{color:#98a2b1;margin-left:7px;font-size:8px}.comment p{color:#56657a;white-space:pre-wrap;background:#fff;border:1px solid #e5eaf0;border-radius:8px;margin:5px 0 0;padding:9px 10px;font-size:10px;line-height:1.5}.comment-empty{color:#8490a1;text-align:center;margin:0;padding:18px 10px;font-size:10px;line-height:1.55}.comment-form{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:9px;padding:13px;display:grid}.comment-form textarea{min-height:70px}.delete-modal{background:#fff;border:1px solid #e5bbbb;border-radius:15px;width:min(100%,500px);padding:27px;box-shadow:0 26px 70px #00000047}.danger-icon{color:#a82e2e;background:#ffeded;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:16px;display:grid}.danger-icon .icon{width:21px;height:21px}.delete-modal h2{margin:5px 0 9px;font-size:21px}.delete-modal>p:not(.eyebrow){color:#68758b;margin:0 0 18px;font-size:11px;line-height:1.6}.delete-modal label{color:#4c5a70;gap:7px;font-size:11px;font-weight:700;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.access-list{gap:9px;margin-top:18px;display:grid}.access-list article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.access-list article>div{gap:4px;display:grid}.access-list strong{color:#33445f;font-size:11px}.access-list span{color:#59697f;font-size:10px}.access-list small{color:#8793a5;font-size:9px}.studio-hidden{display:none!important}.studio-tabs{background:#eef2f7;border-radius:11px;gap:5px;margin-top:18px;padding:5px;display:flex;overflow-x:auto}.studio-tabs button{color:#66758a;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 0 auto;padding:9px 13px;font-size:10px;font-weight:800}.studio-tabs button.active{color:#1f4474;background:#fff;box-shadow:0 2px 8px #233e631a}.decision-preview{color:#36506f;background:linear-gradient(135deg,#f1f6ff,#f8fbff);border:1px solid #d9e6f8;border-radius:11px;gap:5px;margin-top:17px;padding:15px;display:grid}.decision-preview strong{font-size:12px}.decision-preview span{color:#718096;font-size:10px}.effective-preview{color:#fff;background:#172a46;border-radius:12px;gap:13px;margin-top:12px;padding:16px;display:grid}.effective-preview h3{margin:4px 0;font-size:15px}.effective-preview>div>span{color:#aebbd0;font-size:9px}.preview-permissions{flex-wrap:wrap;gap:7px;display:flex}.preview-permissions>span{color:#edf4ff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;gap:3px;padding:8px 10px;font-size:9px;font-weight:700;display:grid}.preview-permissions>span.denied{color:#aebbd0;opacity:.72;background:#0711222e}.preview-permissions small{color:#9fb1cc;font-size:8px;font-weight:500}.row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.work-type-registry{grid-column:1/-1}.registry-layout{grid-template-columns:minmax(430px,.9fr) minmax(390px,1.1fr);align-items:start;display:grid}.registry-form{border-right:1px solid var(--line)}.schema-builder{border:1px solid var(--line);border-radius:10px;gap:9px;margin:0;padding:13px;display:grid}.schema-builder legend{color:#4c5a70;padding:0 5px;font-size:10px;font-weight:800}.schema-builder>p{color:var(--muted);margin:0 0 4px;font-size:9px;line-height:1.5}.schema-builder>.btn{width:fit-content}.schema-row{border:1px solid var(--line);background:#f7f9fc;border-radius:9px;grid-template-columns:1fr 1.15fr 120px auto auto;align-items:center;gap:7px;padding:10px;display:grid}.schema-row input,.schema-row select{padding:8px;font-size:10px}.schema-row .schema-required{white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;gap:5px;font-size:9px;display:flex}.schema-required input{width:auto}.schema-options{grid-column:1/4}.schema-condition{grid-column:1/3}.schema-condition-value{grid-column:3/5}.registry-actions{gap:8px;display:flex}.registry-list{background:#f8fafc;align-content:start;gap:8px;max-height:940px;padding:15px;display:grid;overflow-y:auto}.registry-list-heading{justify-content:space-between;align-items:center;padding:3px 2px 8px;display:flex}.registry-list-heading>strong{color:var(--muted);font-size:10px}.registry-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:9px 13px;padding:13px;display:grid}.registry-list article.archived{opacity:.72}.registry-list article>div:first-child{gap:4px;display:grid}.registry-list article>div>strong{font-size:12px}.registry-list article small{color:var(--muted);font-size:9px}.registry-list article .row-actions{border-top:1px solid #edf0f4;grid-column:1/-1;justify-content:flex-end;padding-top:7px}.loading-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.loader{border:3px solid #d8e1eb;border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.task-layout,.timesheet-layout,.team-layout,.calendar-layout,.settings-grid,.chat-hub-layout,.home-grid{grid-template-columns:1fr}.settings-grid>.settings-overview,.settings-grid>.workflow-settings,.settings-grid>.permission-matrix{grid-column:auto}.task-form-panel{order:0}.backlog-heading{flex-direction:column;align-items:flex-start}.registry-layout{grid-template-columns:1fr}.registry-form{border-right:0;border-bottom:1px solid var(--line)}.filters{width:100%}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{grid-template-columns:auto 1fr;align-items:center;height:auto;padding:15px 18px;display:grid;position:static}.sidebar .experience-nav{scrollbar-gutter:auto;min-height:auto;margin-right:0;padding-right:0;overflow:visible}.brand{padding:0}.nav-list{justify-content:flex-end;display:flex}.nav-list button{width:auto}.sidebar-foot,.nav-section-label,.nav-list button.nav-secondary{display:none}.workspace{padding:24px 20px 40px}.metrics-grid,.import-controls,.import-summary,.settings-summary{grid-template-columns:1fr 1fr}}@media (max-width:650px){.settings-summary,.lead-days{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr;gap:13px}.nav-list{justify-content:stretch}.nav-list button{flex:1;justify-content:center;padding:10px 6px;font-size:12px}.home-hero{flex-direction:column;align-items:stretch}.quick-grid,.work-type-picker{grid-template-columns:1fr}.calendar-tabs{overflow-x:auto}.topbar{flex-direction:column;align-items:stretch}.user-switcher{min-width:0}.user-switcher span{text-align:left}.metrics-grid,.people-grid{grid-template-columns:1fr}.metrics-grid article{min-height:100px}.filters,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.workflow-assignment,.import-controls,.import-summary{grid-template-columns:1fr}.import-confirm{flex-direction:column;align-items:stretch}.import-confirm .btn{width:100%}.task-card-top,.task-actions,.timesheet-hero{flex-direction:column;align-items:stretch}.status-select,.timesheet-hero label{width:100%}.timer-bar{grid-template-columns:auto 1fr}.timer-bar time,.timer-bar button{text-align:left;grid-column:2;width:100%}.space-card{grid-template-columns:40px 1fr}.space-actions{grid-column:2}.modal-actions{flex-direction:column-reverse}.modal-actions .btn,.task-drawer{width:100%}.task-drawer-body{padding:16px}.detail-grid,.comment-form,.approval-setup-grid,.review-queue-list article,.latest-deliverable,.version-history article{grid-template-columns:1fr}.review-one-action{justify-items:stretch}.review-one-action strong{text-align:left;max-width:none}.latest-deliverable p,.version-history p{grid-column:auto}.schema-row{grid-template-columns:1fr}.schema-options,.schema-condition,.schema-condition-value,.registry-list article .row-actions{grid-column:auto}.registry-actions{flex-direction:column}.comment-form .btn{width:100%}}.hr-foundation{gap:18px;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);min-height:108px;box-shadow:var(--shadow);background:#fff;border-radius:14px;align-content:space-between;padding:18px;display:grid}.metric-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.metric-card strong{font-size:28px}.hr-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.hr-profile-strip{grid-template-columns:1.4fr repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.hr-profile-strip>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:4px;padding:14px;display:grid}.hr-profile-strip span,.history-item span{color:var(--muted);font-size:10px}.history-list{gap:8px;margin-top:16px;display:grid}.history-item{border:1px solid var(--line);background:#fafbfc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.history-item>div{gap:3px;min-width:0;display:grid}.history-item small{color:var(--muted);white-space:nowrap}.callout{background:#f3f7ff;border:1px solid #d9e6ff;border-radius:9px;gap:4px;margin-top:14px;padding:13px;display:grid}.callout span{color:var(--muted);font-size:11px}@media (max-width:1180px){.hr-grid{grid-template-columns:1fr}.hr-profile-strip{grid-template-columns:1fr 1fr}}@media (max-width:650px){.summary-grid,.hr-profile-strip{grid-template-columns:1fr}}.finance-row-button{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;border:0}.finance-row-button:hover{background:#f4f7fb}.finance-drawer{width:min(100%,660px)}.finance-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.finance-drawer .history-item small{justify-items:end;gap:5px;display:grid}@media (max-width:640px){.finance-ledger-summary{grid-template-columns:1fr}}.settings-hub{align-items:start}.settings-nav-groups{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.settings-nav-groups>div{border:1px solid var(--line);background:#f8fafc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;display:flex}.settings-nav-groups>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:800}.settings-nav-groups button{color:#42526a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.settings-nav-groups button:hover{background:#fff}.settings-nav-groups button.active{color:#174b9b;background:#fff;box-shadow:0 1px 4px #0f172a14}.settings-section{min-height:240px}.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preference-grid>label{border:1px solid var(--line);color:#334155;background:#fbfcfe;border-radius:12px;gap:7px;padding:14px;font-size:11px;font-weight:700;display:grid}.preference-grid>label:first-child{grid-column:1/-1}.preference-grid label small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.5}.toggle-setting{align-items:start;grid-template-columns:auto 1fr!important}.toggle-setting input{width:17px;height:17px;margin-top:2px}.toggle-setting span{gap:4px;display:grid}.toggle-setting strong{font-size:11px}html[data-density=compact] .history-item,html[data-density=compact] .access-list article,html[data-density=compact] .person-card{padding-top:8px;padding-bottom:8px}html[data-density=compact] table th,html[data-density=compact] table td{padding-top:7px;padding-bottom:7px}html[data-density=compact] .panel{padding-top:15px;padding-bottom:15px}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.high-contrast{--line:#a7b3c2;--muted:#536174}html.high-contrast input,html.high-contrast select,html.high-contrast textarea,html.high-contrast button{border-color:#8795a8}@media (max-width:760px){.preference-grid{grid-template-columns:1fr}.preference-grid>label:first-child{grid-column:auto}.settings-nav-groups>div{width:100%}}.experience-nav{flex-direction:column;gap:14px;display:flex}.nav-group{flex-direction:column;gap:4px;display:flex}.nav-group+.nav-group{border-top:1px solid #ffffff14;padding-top:10px}.nav-badge{background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.nav-list button.active .nav-badge{color:#111;background:#fff}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.topbar-command{border:1px solid var(--border);background:var(--surface);min-width:220px;height:42px;color:var(--muted);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 10px;display:flex}.topbar-command span{text-align:left;flex:1}.topbar-command kbd,.command-search kbd,.command-palette footer kbd{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-bottom-width:2px;border-radius:6px;padding:2px 6px;font-size:11px}.icon-action{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:42px;height:42px;color:var(--text);border-radius:12px;place-items:center;display:grid;position:relative}.attention-count{color:#fff;border:2px solid var(--bg);background:#b42318;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.topbar-popover-anchor{position:relative}.experience-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f111461;justify-content:center;align-items:flex-start;padding-top:min(14vh,120px);display:flex;position:fixed;inset:0}.command-palette{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(680px,100vw - 30px);max-height:min(70vh,660px);overflow:hidden;box-shadow:0 28px 80px #00000038}.command-search{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:58px;padding:0 16px;display:flex}.command-search input{flex:1;font-size:16px;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.command-results{max-height:520px;padding:8px;overflow:auto}.command-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;gap:15px;width:100%;padding:11px 12px;display:flex}.command-results button:hover,.command-results button:focus-visible{background:var(--surface-2);outline:none}.command-results button span{gap:3px;display:grid}.command-results button small{color:var(--muted)}.command-results button b{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:10px}.command-empty{text-align:center;color:var(--muted);gap:6px;padding:40px 18px;display:grid}.command-palette footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:9px 14px;font-size:11px;display:flex}.notification-popover,.quick-create-popover{z-index:105;background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(390px,100vw - 28px);position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 22px 60px #0000002e}.notification-popover header,.quick-create-popover header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-popover header h3,.quick-create-popover header h3{margin:2px 0 0}.notification-popover header button,.quick-create-popover header button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.notification-list{max-height:450px;padding:7px;overflow:auto}.notification-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:10px 1fr;gap:10px;width:100%;padding:11px;display:grid}.notification-item:hover{background:var(--surface-2)}.notification-item>span:last-child{gap:3px;display:grid}.notification-item small{color:var(--muted)}.notification-dot{background:#667085;border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-item.warning .notification-dot{background:#f79009}.notification-item.danger .notification-dot{background:#d92d20}.notification-item.success .notification-dot{background:#12b76a}.notification-empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:38px 18px;display:grid}.quick-create-popover>div:last-child{padding:7px}.quick-create-popover>div:last-child>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px;display:flex}.quick-create-popover>div:last-child>button:hover{background:var(--surface-2)}.quick-create-popover>div:last-child>button span{gap:3px;display:grid}.quick-create-popover small{color:var(--muted)}.experience-page-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.experience-page-intro h2{margin:4px 0 5px}.experience-page-intro p{color:var(--muted);max-width:720px;margin:0}.approval-total{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.approval-lanes{grid-template-columns:1fr 1fr;gap:16px;display:grid}.approval-center-list{gap:8px;display:grid}.approval-center-list article,.approval-review-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.approval-center-list article>div:first-child,.approval-review-row span{gap:3px;display:grid}.approval-center-list article span,.approval-center-list article small,.approval-review-row small{color:var(--muted)}.approval-actions{gap:7px;display:flex}.approval-review-row{cursor:pointer;text-align:left;width:100%}.approval-review-row:hover{background:var(--surface-2)}.approval-review-row b{white-space:nowrap;color:var(--accent)}@media (max-width:1100px){.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap}.topbar-command{min-width:180px}.approval-lanes{grid-template-columns:1fr}}@media (max-width:760px){.topbar-actions{justify-content:flex-start;width:100%}.topbar-command{flex:1;min-width:180px}.user-switcher{width:100%}.notification-popover,.quick-create-popover{position:fixed;top:74px;right:14px}.command-palette footer{display:none}.experience-page-intro{flex-direction:column}.approval-center-list article{flex-direction:column;align-items:flex-start}.approval-actions{width:100%}.approval-actions .btn{flex:1}}.setting-list-editor{gap:8px;display:grid}.setting-list-label{color:var(--text);font-size:12px;font-weight:800}.setting-chips{flex-wrap:wrap;gap:7px;min-height:28px;display:flex}.setting-chips>span{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.setting-chips button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.setting-list-add{gap:8px;display:flex}.setting-list-add input{flex:1}.access-preview-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.access-preview-head h3{margin:3px 0}.access-preview-head span{color:var(--muted);font-size:12px}.scalable-list-toolbar{grid-template-columns:minmax(180px,1fr) minmax(130px,180px) auto;align-items:center;gap:8px;margin:14px 0 8px;display:grid}.scalable-search{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 10px;display:flex}.scalable-search input{width:100%;min-width:0;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.scalable-list-toolbar>span{color:var(--muted);white-space:nowrap;font-size:11px}.scalable-record-list{max-height:440px;overflow:auto}@media (max-width:700px){.scalable-list-toolbar{grid-template-columns:1fr 1fr}.scalable-search{grid-column:1/-1}}.compliance-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.compliance-layout .span-2{grid-column:1/-1}.compliance-hero{overflow:hidden}.compliance-status-strip{flex-wrap:wrap;gap:10px;padding:0 20px 18px;display:flex}.compliance-status-strip span{color:var(--muted);background:#f7f9fc;border:1px solid #e3e9f1;border-radius:999px;padding:8px 12px;font-size:12px}.compliance-status-strip strong{color:var(--ink)}.compliance-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compliance-alert{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:14px;box-shadow:0 6px 18px #1f2a370a}.compliance-alert.danger{background:snow;border-color:#efc7c7}.compliance-alert.warning{background:#fffdf6;border-color:#ecd7a4}.compliance-alert.success{background:#fbfffc;border-color:#cfe5d7}.compliance-alert-top{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.compliance-alert-top strong,.compliance-alert-top small{display:block}.compliance-alert-top small{color:var(--muted);margin-top:3px}.compliance-alert-top b{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.status-dot{background:#7d8a99;border-radius:50%;width:10px;height:10px;margin-top:4px}.status-dot.danger{background:#c63838}.status-dot.warning{background:#c58b1a}.status-dot.success{background:#2f8d56}.threshold-meter{background:#edf1f5;border-radius:999px;height:7px;margin:14px 0 8px;overflow:hidden}.threshold-meter>div{background:currentColor;border-radius:999px;height:100%}.compliance-alert.danger .threshold-meter{color:#c63838}.compliance-alert.warning .threshold-meter{color:#c58b1a}.compliance-alert.success .threshold-meter{color:#2f8d56}.compliance-alert p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.5}.compliance-alert footer{color:var(--muted);border-top:1px solid #0000000f;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:11px;display:flex}.salary-preview{border:1px solid #e1e7ef;border-radius:12px;margin-top:14px;overflow:hidden}.salary-preview-total{background:#f7f9fc;padding:16px}.salary-preview-total strong,.salary-preview-total span{display:block}.salary-preview-total strong{font-size:24px}.salary-preview-total span{color:var(--muted);margin-top:2px}.salary-component{border-top:1px solid #edf1f5;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.salary-component span,.salary-component small{display:block}.salary-component small{color:var(--muted);margin-top:2px}.salary-component strong{white-space:nowrap}.callout.success{background:#f7fff9;border-color:#cfe5d7}.compliance-rule-list{gap:8px;display:grid}.compliance-rule-list article{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.compliance-rule-list article:last-child{border-bottom:0}.compliance-rule-list strong,.compliance-rule-list span,.compliance-rule-list small{display:block}.compliance-rule-list span,.compliance-rule-list small{color:var(--muted);margin-top:3px}@media (max-width:980px){.compliance-layout,.compliance-alert-grid{grid-template-columns:1fr}.compliance-layout .span-2{grid-column:auto}}.brain-workspace{max-width:1180px}.brain-heading{align-items:flex-start}.brain-heading p,.brain-intake .panel-heading p{color:var(--muted);margin:4px 0 0}.brain-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.brain-search{grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;align-items:end;gap:10px;margin:14px 0 18px;display:grid}.brain-search label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.brain-search .btn{min-height:42px}.brain-sources,.brain-guardians{margin:14px 0}.brain-sources summary,.brain-guardians summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.brain-sources summary>span,.brain-guardians summary>span{gap:3px;display:grid}.brain-sources summary small,.brain-guardians summary small{color:var(--muted);font-weight:500}.brain-source-layout{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:16px;padding:16px;display:grid}.brain-source-list{align-content:start;gap:8px;max-height:410px;display:grid;overflow:auto}.brain-source-list article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.brain-source-list span,.brain-source-list small{color:var(--muted);font-size:10px}.brain-intake{border:1px solid var(--line);background:#f8fafc;border-radius:13px;margin:18px 0;padding:18px}.brain-record-heading{justify-content:space-between;align-items:end;margin-top:22px;padding:12px 2px;display:flex}.brain-record-heading h3{margin:3px 0 0}.brain-record-heading>span{color:var(--muted);font-size:11px;font-weight:750}.brain-record-list article{cursor:pointer}.brain-record-list article:hover{background:#f7faff;border-color:#cbdcf4}.brain-record-list article.review-due{border-left:3px solid #d92d20}.brain-record-list article>b{color:var(--muted);font-size:10px}.brain-record-drawer{width:min(100%,640px)}@media (max-width:820px){.brain-summary,.brain-source-layout,.brain-search{grid-template-columns:1fr}.brain-heading{display:grid}}.settings-context-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.settings-context-actions .btn{width:auto}.experience-approvals .approval-total{white-space:nowrap}.composer-overlay{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}body.composer-open{overflow:hidden}.composer-drawer{border-radius:20px 0 0 20px;width:min(620px,100vw);height:100%;max-height:100vh;margin:0;animation:.18s ease-out composer-enter;overflow:auto;box-shadow:-24px 0 70px #0f172a33}.task-form-panel.composer-drawer{width:min(680px,100vw)}.composer-drawer>.panel-heading{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff7;margin:-20px -20px 18px;padding:20px;position:sticky;top:0}.composer-heading-actions,.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@keyframes composer-enter{0%{opacity:.8;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.task-layout.employee-task-layout,.team-layout.viewer-only,.chat-hub-layout.viewer-only,.timesheet-layout.viewer-only{grid-template-columns:minmax(0,1fr)}.setup-gap{color:#9a6700!important;background:#fff8c5!important;border-color:#d4a72c!important}.quick-clear{text-align:center;border:1px dashed var(--line);min-height:150px;color:var(--muted);border-radius:12px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.quick-clear svg{color:#16865b}.quick-clear strong{color:var(--ink)}.compact-empty{min-height:200px!important}.settings-nav-groups{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.settings-nav-groups>div{grid-template-columns:1fr;align-content:start;align-items:stretch;display:grid}.settings-nav-groups>div>span{padding:3px 7px 5px}.settings-nav-groups button{text-align:left;width:100%}.nav-secondary{align-items:center;gap:12px;display:flex!important}.sidebar-foot{padding:12px!important}.sidebar-foot small{margin-top:5px;line-height:1.35}@media (max-width:1100px){.settings-nav-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.composer-drawer,.task-form-panel.composer-drawer{border-radius:0;width:100%}.settings-nav-groups{grid-template-columns:1fr}.panel-heading .row-actions{justify-content:flex-start;width:100%}}:root{--ink:#14233f;--muted:#6b778c;--line:#e3e8ef;--line-strong:#d2dae6;--canvas:#f4f7f9;--surface:#fff;--blue:#2867e8;--blue-dark:#1f55c5;--green:#168563;--shadow-soft:0 1px 2px #0f172a06,0 12px 30px #0f172a0b}body{color:var(--ink);background:var(--canvas)}.main{background:var(--canvas)}.workspace{width:100%;max-width:1920px;margin:0 auto}.panel{border-color:var(--line);box-shadow:var(--shadow-soft);border-radius:15px}.panel-heading{border-color:var(--line)}.panel-heading h2,.panel-heading h3{letter-spacing:-.025em}.panel-heading p{color:var(--muted)}.eyebrow{letter-spacing:1.15px;color:#71819a}input,select,textarea{border-color:var(--line-strong);background:#fff;border-radius:10px}input:hover,select:hover,textarea:hover{border-color:#b9c5d4}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2867e81c}.btn,.icon-action{border-radius:10px}.btn.primary{background:var(--blue);box-shadow:0 5px 14px #2867e82e}.btn.primary:hover{background:var(--blue-dark)}.task-card,.person-card,.directory-card,.approval-center-list article,.approval-review-row{box-shadow:none}.metrics article{box-shadow:none;border-color:var(--line)}.empty{color:var(--muted)}.empty h3{color:#45556e}.content-command-bar{margin-bottom:14px}.content-command-bar>.panel-heading{align-items:center}.content-command-bar>.panel-heading>div:first-child>p:last-child{margin:5px 0 0;font-size:12px}.content-toolbar{grid-template-columns:auto minmax(190px,1fr) minmax(130px,170px) minmax(130px,170px) minmax(150px,190px);align-items:center;gap:9px;padding-top:14px;display:grid}.content-toolbar label{min-width:0}.content-toolbar input,.content-toolbar select{width:100%;min-height:40px}.content-view-switch{background:#eef2f7;border-radius:11px;padding:3px;display:flex}.content-view-switch button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:11px;font-weight:800}.content-view-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0f172a1a}.content-calendar-surface{padding:0;overflow:hidden}.content-weekdays{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.content-weekdays span{color:#718096;letter-spacing:.06em;text-transform:uppercase;padding:11px 12px;font-size:10px;font-weight:800}.content-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.content-calendar-grid.week .content-day{min-height:520px}.content-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;min-height:132px;padding:9px}.content-day:nth-child(7n){border-right:0}.content-day.outside{color:#a7b0be;background:#fafbfc}.content-day.today{box-shadow:inset 0 3px 0 var(--blue);background:#f7faff}.content-day>time{align-items:baseline;gap:4px;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.content-day>time small{color:var(--muted);font-size:9px}.content-day>div{gap:5px;display:grid}.content-day-item{border:1px solid #d7e2f3;border-left:3px solid var(--blue);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#f5f8fe;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 6px;padding:7px 8px;display:grid}.content-day-item:hover{background:#edf4ff;border-color:#9eb7e5}.content-day-item strong{color:#49617f;font-size:9px}.content-day-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.content-day-item small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);grid-column:1/-1;font-size:8px;overflow:hidden}.content-list-refined{display:grid}.content-list-refined>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:58px minmax(0,1fr) auto 48px;align-items:center;gap:13px;padding:13px 18px;display:grid}.content-list-refined>button:hover{background:#f8faff}.content-list-refined time{border-right:1px solid var(--line);justify-items:center;padding-right:12px;display:grid}.content-list-refined time strong{font-size:17px}.content-list-refined time span,.content-list-refined>button>div span{color:var(--muted);font-size:10px}.content-list-refined>button>div{gap:4px;display:grid}.content-list-refined>button>b{color:var(--muted);text-align:right;font-size:10px}.content-calendar-surface>.empty{min-height:310px}.import-drawer{width:min(900px,100vw)}.import-drawer .import-controls{grid-template-columns:1fr 160px 1fr auto}.content-record-drawer{width:min(580px,100vw)}.content-record-date{background:#f4f7fb;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.content-record-date svg{color:var(--blue)}.content-record-date>div{gap:3px;display:grid}.content-record-date span{color:var(--muted);font-size:11px}.record-field{border-bottom:1px solid var(--line);gap:6px;padding:14px 0;display:grid}.record-field>span{color:#718096;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.record-field p{color:#475569;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.content-task-links{gap:7px;display:grid}.content-task-links button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.content-task-links button:hover{background:#f8faff;border-color:#b8c9e3}.content-task-links button span{gap:3px;display:grid}.content-task-links button small{color:var(--muted)}.content-task-links button b{color:var(--blue);white-space:nowrap;font-size:10px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.module-action-strip{background:#f9fbfd;border:1px solid #d9e3ef;border-radius:13px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;margin-bottom:2px;padding:13px 15px;display:flex}.module-action-strip>div{gap:4px;display:grid}.module-action-strip strong{font-size:12px}.module-action-strip span{color:var(--muted);font-size:10px;line-height:1.5}.module-action-strip .btn{flex:none}.progressive-admin:not(.forms-open) .form-grid{display:none}.progressive-admin:not(.forms-open) .panel:has(>.panel-heading+.form-grid):not(:has(.history-list)):not(:has(.settings-summary)){display:none}.progressive-admin:not(.forms-open) .panel:has(.form-grid)>.panel-heading{margin-bottom:10px}.progressive-admin:not(.forms-open) .panel:has(.form-grid)>.panel-heading p{max-width:660px}.progressive-admin.forms-open .module-action-strip{background:#f4f8ff;border-color:#b9cce8}.compliance-alert.success{box-shadow:none;background:#fcfefd}@media (max-width:1100px){.content-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.content-view-switch,.content-search{grid-column:span 1}.content-calendar-surface{overflow-x:auto}.content-weekdays,.content-calendar-grid{min-width:900px}}@media (max-width:700px){.module-action-strip{flex-direction:column;align-items:flex-start}.module-action-strip .btn{width:100%}.content-command-bar>.panel-heading{align-items:flex-start}.content-command-bar .row-actions{width:100%}.content-command-bar .row-actions .btn{flex:1}.content-toolbar{grid-template-columns:1fr}.content-view-switch,.content-search{grid-column:auto}.content-view-switch button{flex:1}.content-list-refined>button{grid-template-columns:48px minmax(0,1fr)}.content-list-refined .automatic-status,.content-list-refined>button>b{display:none}.import-drawer .import-controls{grid-template-columns:1fr}}
