:root{--ink:#12222e;--muted:#687986;--line:#dce5e9;--paper:#f3f6f7;--white:#fff;--nav:#0e2b36;--nav-end:#0a2029;--nav2:#123d4b;--teal:#0f7180;--aqua:#35a9a0;--green:#18794e;--orange:#b45309;--red:#b42318;--shadow:0 12px 34px rgba(14,43,54,.08)}
body.theme-eucalyptus{--ink:#183330;--muted:#586e6a;--line:#d7e3e0;--paper:#f6f8f6;--nav:#2f625d;--nav-end:#214e4a;--nav2:#2f625d;--teal:#0f766e;--aqua:#4aa89f;--green:#18794e;--orange:#b45309;--red:#b42318;--shadow:0 12px 34px rgba(33,78,74,.08)}
body.theme-ocean{--ink:#102a43;--muted:#627d98;--line:#d5e4ee;--paper:#eef6fb;--nav:#0b3c5d;--nav-end:#072a42;--nav2:#145374;--teal:#0077b6;--aqua:#48cae4;--green:#13795b;--orange:#b45309;--red:#b42318;--shadow:0 12px 34px rgba(11,60,93,.09)}
body.theme-terracotta{--ink:#3d2d28;--muted:#78665f;--line:#eadbd2;--paper:#faf4ed;--nav:#593c35;--nav-end:#3f2a26;--nav2:#704a3f;--teal:#a55233;--aqua:#d99573;--green:#477a54;--orange:#a55233;--red:#a53030;--shadow:0 12px 34px rgba(89,60,53,.09)}
body.theme-midnight{--ink:#182033;--muted:#647084;--line:#dbe0ec;--paper:#f2f4f8;--nav:#111827;--nav-end:#020617;--nav2:#27324a;--teal:#4f46e5;--aqua:#818cf8;--green:#15805f;--orange:#b8610a;--red:#b42318;--shadow:0 12px 34px rgba(17,24,39,.11)}
body.theme-bordeaux{--ink:#3a2028;--muted:#7a6269;--line:#ead9de;--paper:#faf5f6;--nav:#5b1f2f;--nav-end:#3b111d;--nav2:#752a3f;--teal:#9f3151;--aqua:#d07a92;--green:#39765a;--orange:#b56316;--red:#a62942;--shadow:0 12px 34px rgba(91,31,47,.09)}
body.theme-lavender{--ink:#2f2940;--muted:#706882;--line:#e1dced;--paper:#f8f6fb;--nav:#4a3f6b;--nav-end:#312a4b;--nav2:#615487;--teal:#7557b8;--aqua:#b59bdd;--green:#34765c;--orange:#a96312;--red:#ac354b;--shadow:0 12px 34px rgba(74,63,107,.09)}
body.theme-graphite{--ink:#242424;--muted:#686868;--line:#dedede;--paper:#f5f5f5;--nav:#333333;--nav-end:#181818;--nav2:#4a4a4a;--teal:#525252;--aqua:#9a9a9a;--green:#28704b;--orange:#a45b0a;--red:#a92c2c;--shadow:0 12px 34px rgba(0,0,0,.08)}
body.theme-nordic{--ink:#203443;--muted:#657782;--line:#d9e3e8;--paper:#f4f7fa;--nav:#31516d;--nav-end:#21384c;--nav2:#426985;--teal:#3d7899;--aqua:#72a7bd;--green:#347657;--orange:#a75d0c;--red:#a83232;--shadow:0 12px 34px rgba(49,81,109,.08)}
body.theme-sunflower{--ink:#372f1f;--muted:#746b57;--line:#e7dfca;--paper:#fbf8ef;--nav:#50452a;--nav-end:#332b1a;--nav2:#685a35;--teal:#a36b00;--aqua:#d5a62e;--green:#447247;--orange:#a85c00;--red:#a9302a;--shadow:0 12px 34px rgba(80,69,42,.09)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px}a{color:inherit}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--nav),var(--nav-end));color:#d9e6ea;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:2px 8px 22px}.brand-icon{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#54d0c1,#b9efe1);color:var(--nav);display:grid;place-items:center;font-weight:900;font-size:20px}.brand b{display:block;font-size:18px}.brand small{display:block;color:#9eb7c0;margin-top:2px}.tenant-chip{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;margin:0 4px 16px}.tenant-chip span,.tenant-chip small{display:block;color:#9fb9c2;font-size:11px}.tenant-chip strong{display:block;color:#fff;margin:4px 0}.sidebar nav{display:grid;gap:3px}.sidebar nav a{padding:10px 11px;text-decoration:none;color:#bad0d7;border-radius:8px;display:flex;gap:10px;align-items:center}.sidebar nav a i{font-style:normal;width:20px;text-align:center;color:#6fc4bd}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.side-foot{margin-top:25px;padding:14px 8px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#7fa0ab;display:grid;gap:8px}.side-foot a{color:#bcd2d9}.workspace{min-width:0}.topbar{height:70px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.environment{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--teal);background:#e1f4f2;border-radius:20px;padding:5px 8px}.top-actions{display:flex;align-items:center;gap:10px;color:var(--muted)}.user-badge{width:32px;height:32px;background:#dcecef;color:var(--nav);font-weight:900;border-radius:50%;display:grid;place-items:center}.link-button{border:0;background:transparent;color:var(--teal);cursor:pointer}.tenant-switch{position:relative}.tenant-switch summary{cursor:pointer}.tenant-switch div{position:absolute;right:0;top:28px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:190px;padding:6px}.tenant-switch a{display:block;padding:9px;text-decoration:none;border-radius:6px}.tenant-switch a:hover{background:var(--paper)}.menu-button{display:none}main{padding:30px;max-width:1650px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{font-size:29px;line-height:1.1;margin:5px 0;color:var(--nav)}.page-head p{margin:0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900;color:var(--teal)}.btn{border:0;border-radius:9px;padding:10px 14px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:6px;font-weight:750;cursor:pointer;font-size:13px}.btn.primary{background:var(--teal);color:#fff}.btn.primary:hover{background:var(--nav2)}.btn.secondary{background:#e6eef1;color:var(--nav2)}.btn.success{background:#e3f4eb;color:var(--green)}.btn.danger{background:#fce8e7;color:var(--red)}.btn.mini{padding:6px 8px;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric,.insight,.card,.resource-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.metric{padding:18px}.metric span{color:var(--muted);font-size:12px}.metric strong{display:block;font-size:27px;color:var(--nav);margin-top:7px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.insight{padding:18px;border-left:4px solid var(--aqua)}.insight.warning{border-left-color:var(--orange)}.insight span,.insight small{display:block;color:var(--muted)}.insight strong{font-size:23px;display:block;margin:6px 0}.ok{color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--line)}.card-head h2{font-size:17px;margin:0;color:var(--nav)}.card-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.card-head a{color:var(--teal);font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{padding:11px 13px;text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:var(--muted);background:#f7f9fa;border-bottom:1px solid var(--line)}td{padding:12px 13px;border-bottom:1px solid #edf1f3;vertical-align:middle}tbody tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);margin-top:3px}.pill{display:inline-flex;background:#e8eff2;color:var(--nav2);border-radius:20px;padding:4px 7px;font-weight:800;font-size:10px}.pill.high,.pill.critical{background:#fce8e7;color:var(--red)}.pill.low{background:#e3f4eb;color:var(--green)}.empty{text-align:center;padding:30px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.resource-card{padding:20px}.resource-card.linked{text-decoration:none;transition:.18s ease}.resource-card.linked:hover{transform:translateY(-2px);border-color:#9acfd0}.resource-card span,.resource-card small{display:block;color:var(--muted);font-size:11px}.resource-card h3{margin:8px 0;color:var(--nav)}.resource-card strong{font-size:28px;display:block;margin-bottom:10px}.search{display:flex;max-width:520px;gap:8px;margin-bottom:16px}.search input,.control,.login-panel input{width:100%;padding:10px 11px;border:1px solid #cbd8de;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.search input:focus,.control:focus,.login-panel input:focus{outline:3px solid rgba(53,169,160,.15);border-color:var(--aqua)}.row-actions{display:flex;gap:5px;align-items:center;white-space:nowrap}.row-actions form{margin:0}.form-card{padding:22px;max-width:1100px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:grid;gap:6px;font-weight:750;color:var(--nav2)}.form-grid label.wide{grid-column:1/-1}.form-grid small{font-weight:400;color:var(--muted)}.form-grid em{font-style:normal;color:var(--red);font-size:11px}.form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.control[type=checkbox]{width:auto}.messages{margin-bottom:15px}.message{padding:12px 14px;border-radius:9px;background:#e3f4eb;color:var(--green);border:1px solid #badfca}.message.error{background:#fce8e7;color:var(--red);border-color:#f3c2be}.diff{min-width:280px;line-height:1.55}.diff div+div{margin-top:3px}.diff del{color:var(--red);text-decoration:none;background:#fff0ef;padding:2px 4px}.diff ins{color:var(--green);text-decoration:none;background:#ecf8f1;padding:2px 4px}.clean-list{list-style:none;margin:0;padding:8px 18px}.clean-list li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.clean-list li:last-child{border:0}.clean-list span{color:var(--muted)}.bar-list{padding:18px}.bar-list div{display:grid;grid-template-columns:120px 1fr 45px;align-items:center;gap:12px;margin-bottom:12px}.bar-list progress{width:100%;accent-color:var(--teal)}.state-page{text-align:center;padding:15vh 20px}.state-page>b{font-size:70px;color:#c6d4da}.state-page h1{color:var(--nav)}.login-bg{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 15%,#226b79 0,#0e2b36 48%,#081a21 100%);padding:24px}.login-panel{width:min(440px,100%);background:#fff;border-radius:20px;padding:38px;box-shadow:0 30px 100px rgba(0,0,0,.35)}.login-brand{display:flex;align-items:center;gap:11px}.login-brand b,.login-brand small{display:block}.login-brand b{font-size:18px}.login-brand small{color:var(--muted)}.login-panel h1{margin:28px 0 5px;color:var(--nav)}.login-panel>p{color:var(--muted);margin:0 0 25px}.login-panel form{display:grid;gap:15px}.login-panel label{display:grid;gap:6px;font-weight:750}.security-note{display:block;text-align:center;color:var(--muted);margin-top:20px}
.theme-picker{display:flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.theme-picker label{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.theme-picker select{border:0;background:transparent;color:var(--nav2);font:inherit;font-weight:750;cursor:pointer;outline:none}.theme-picker:focus-within{outline:3px solid rgba(53,169,160,.16);border-color:var(--aqua)}
:root{--surface:#fff;--surface-soft:#f7f9fa;--topbar:rgba(255,255,255,.94);--nav-text:#d9e6ea;--nav-muted:#9eb7c0;--nav-link:#bad0d7;--nav-accent:#6fc4bd}
body.theme-eucalyptus{--surface:#fff;--surface-soft:#f1f6f4;--topbar:rgba(255,255,255,.94);--nav-text:#e4f1ee;--nav-muted:#b7ceca;--nav-link:#d3e2df;--nav-accent:#83d1c6}
body.theme-ocean{--surface:#fff;--surface-soft:#edf6fb;--topbar:rgba(255,255,255,.94);--nav-text:#e4f4fb;--nav-muted:#acd0df;--nav-link:#cce4ee;--nav-accent:#70d7ec}
body.theme-terracotta{--surface:#fffdfb;--surface-soft:#f8eee7;--topbar:rgba(255,253,251,.94);--nav-text:#f7e9e2;--nav-muted:#d5b7aa;--nav-link:#ead4ca;--nav-accent:#efad8b}
body.theme-midnight{--surface:#fff;--surface-soft:#f0f2f8;--topbar:rgba(255,255,255,.94);--nav-text:#e7eafb;--nav-muted:#aeb6d0;--nav-link:#d0d5e8;--nav-accent:#a9b0ff}
body.theme-bordeaux{--surface:#fffefe;--surface-soft:#f8eef1;--topbar:rgba(255,254,254,.94);--nav-text:#f8e8ed;--nav-muted:#d7aebb;--nav-link:#ebced7;--nav-accent:#ef98b0}
body.theme-lavender{--surface:#fff;--surface-soft:#f4f0f9;--topbar:rgba(255,255,255,.94);--nav-text:#f0ebfa;--nav-muted:#c4b9dc;--nav-link:#ded5ee;--nav-accent:#cfb8f4}
body.theme-graphite{--surface:#fff;--surface-soft:#f1f1f1;--topbar:rgba(255,255,255,.95);--nav-text:#f0f0f0;--nav-muted:#b8b8b8;--nav-link:#d7d7d7;--nav-accent:#d0d0d0}
body.theme-nordic{--surface:#fff;--surface-soft:#eef3f6;--topbar:rgba(255,255,255,.94);--nav-text:#e8f0f5;--nav-muted:#b5c8d4;--nav-link:#d4e0e7;--nav-accent:#94c7d8}
body.theme-sunflower{--surface:#fffefa;--surface-soft:#f7f1e1;--topbar:rgba(255,254,250,.94);--nav-text:#f5edd9;--nav-muted:#cdbf9b;--nav-link:#e4d8b8;--nav-accent:#f0c95a}
.quick-action{padding:16px 18px;margin-bottom:18px;display:flex;align-items:center;gap:14px}.quick-action>div{flex:1}.quick-action span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.quick-action .control{margin:0;width:auto;min-width:170px}
.topbar{background:var(--topbar)}.metric,.insight,.card,.resource-card,.login-panel,.tenant-switch div{background:var(--surface)}th{background:var(--surface-soft)}td{border-bottom-color:var(--line)}.sidebar{color:var(--nav-text)}.brand small{color:var(--nav-muted)}.sidebar nav a{color:var(--nav-link)}.sidebar nav a i{color:var(--nav-accent)}
.brand{display:block;background:rgba(255,255,255,.97);border-radius:13px;padding:9px 11px;margin:0 0 18px;box-shadow:0 8px 24px rgba(0,0,0,.13)}.brand-logo{display:block;width:100%;height:auto}.tenant-logo{display:block;max-width:100%;max-height:42px;object-fit:contain;object-position:left center;margin:0 0 10px;background:#fff;border-radius:7px;padding:4px}.login-brand{display:grid;justify-items:start;gap:4px}.login-brand-logo{display:block;width:min(290px,100%);height:auto}.login-brand small{color:var(--muted);padding-left:2px}
.relation-context{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e9f4f4;border:1px solid #bcdede;border-radius:12px;padding:12px 14px;margin:-7px 0 16px}.relation-context span,.relation-context strong{display:block}.relation-context span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.relation-context strong{margin-top:3px;color:var(--nav)}.relation-context>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.related-toolbar{position:sticky;top:82px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--aqua);border-radius:12px;padding:12px 15px;margin-bottom:14px;box-shadow:var(--shadow)}.related-toolbar strong{display:block;color:var(--nav);margin-top:3px}.related-popover{position:relative}.related-popover summary{list-style:none;white-space:nowrap}.related-popover summary::-webkit-details-marker{display:none}.related-popover[open] summary{background:var(--nav);color:#fff}.related-menu-panel{display:grid;min-width:280px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px rgba(8,34,43,.18);padding:6px;margin-top:6px}.related-toolbar .related-menu-panel{position:absolute;right:0;top:100%}.related-menu-row{display:grid;grid-template-columns:1fr 34px;align-items:center;border-radius:7px}.related-menu-row:hover{background:var(--surface-soft)}.related-menu-row>a{padding:8px 9px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--nav2)}.related-menu-row>a b{min-width:24px;text-align:center;border-radius:20px;background:#e2eef1;color:var(--nav);font-size:10px;padding:3px 6px}.related-menu-row .related-add{display:grid;place-items:center;padding:4px;margin:3px;height:28px;border-radius:7px;background:var(--teal);color:#fff;font-size:18px;font-weight:500}.row-actions{align-items:flex-start}.row-actions .related-menu-panel{min-width:250px}.row-actions .related-popover[open]{z-index:4}
.row-actions .related-menu-panel{position:absolute;right:0;top:100%}
@media(max-width:760px){.relation-context,.related-toolbar{align-items:flex-start;flex-direction:column}.related-toolbar{top:72px}.related-toolbar .related-popover,.related-toolbar summary{width:100%}.related-toolbar .related-menu-panel{position:static;min-width:0;width:100%}}
.environment{background:var(--surface-soft)}.user-badge{background:var(--surface-soft)}.login-bg{background:radial-gradient(circle at 15% 15%,var(--nav2) 0,var(--nav) 48%,var(--nav-end) 100%)}
.section-gap{margin-top:18px}.support-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;margin-bottom:18px;background:#fff4e6;border:1px solid #f2c27b;border-left:5px solid var(--orange);border-radius:12px}.support-banner span,.support-banner small{display:block;margin-top:3px;color:#765325}.message.warning{background:#fff4e6;color:#765325;border-color:#f2c27b}.message a{font-weight:800}.inline-support-form{display:grid;gap:8px;padding:12px;width:280px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.inline-support-form label{display:grid;gap:4px;font-weight:700}.inline-support-form textarea{resize:vertical}.wizard-card{max-width:1250px}.wizard-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.wizard-steps span{padding:8px 12px;border-radius:20px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.wizard-steps span.active{background:#dff3f1;color:var(--teal)}.checkbox-fieldset>div,.checkbox-fieldset>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:12px;background:var(--surface-soft);border-radius:10px}.checkbox-fieldset label{display:flex;align-items:center;gap:7px;font-weight:600}.checkbox-fieldset input{width:auto}.invitation-card{padding:22px;margin-bottom:18px;border-left:5px solid var(--green)}.invitation-card h2{margin:8px 0}.copy-row{display:flex;gap:10px}.copy-row input{flex:1}.login-panel label small{font-weight:400;color:var(--muted)}.login-panel em{color:var(--red);font-style:normal;font-size:12px}
@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(3,1fr)}.card-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-285px;width:270px;z-index:30;transition:.2s}.nav-open .sidebar{left:0}.menu-button{display:inline-block;border:0;background:transparent;font-size:20px;margin-right:8px}.dashboard-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}main{padding:22px}.topbar{padding:0 18px}}
@media(max-width:600px){.metric-grid,.insight-grid,.card-grid,.form-grid{grid-template-columns:1fr}.quick-action{display:grid;grid-template-columns:1fr}.quick-action .control{width:100%}.form-grid label.wide{grid-column:auto}.page-head{align-items:flex-start;flex-direction:column}.top-actions>span:not(.user-badge),.tenant-switch{display:none}.login-panel{padding:28px 22px}.theme-picker label{display:none}.theme-picker select{max-width:140px}.checkbox-fieldset>div,.checkbox-fieldset>ul{grid-template-columns:1fr}.support-banner,.copy-row{align-items:stretch;flex-direction:column}}

/* Productivity workspace */
.sidebar{transition:width .2s ease,padding .2s ease}.sidebar-collapse{position:absolute;right:9px;top:89px;width:26px;height:26px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.nav-group{display:block;margin:17px 11px 5px;color:var(--nav-muted);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sidebar-collapsed .app-shell{grid-template-columns:82px 1fr}.sidebar-collapsed .sidebar{width:82px;padding-left:12px;padding-right:12px}.sidebar-collapsed .brand{padding:7px}.sidebar-collapsed .brand-logo{height:42px;object-fit:cover;object-position:left}.sidebar-collapsed .tenant-chip,.sidebar-collapsed .sidebar nav a span,.sidebar-collapsed .nav-group,.sidebar-collapsed .side-foot{display:none}.sidebar-collapsed .sidebar nav a{justify-content:center}.sidebar-collapsed .sidebar nav a i{font-size:17px}.sidebar-collapsed .sidebar-collapse{right:27px;transform:rotate(180deg)}
.topbar-start{display:flex;align-items:center;gap:14px;min-width:0}.global-search{height:40px;width:min(420px,34vw);display:flex;align-items:center;gap:8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:0 11px}.global-search:focus-within{outline:3px solid rgba(53,169,160,.14);border-color:var(--aqua)}.global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.global-search kbd{white-space:nowrap;font:10px inherit;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 5px;background:var(--surface)}
.notification-center{position:relative}.notification-center summary{list-style:none;position:relative;width:38px;height:38px;border-radius:10px;background:var(--surface-soft);display:grid;place-items:center;cursor:pointer;font-size:20px}.notification-center summary::-webkit-details-marker{display:none}.notification-center summary b{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:12px;background:var(--red);color:#fff;font-size:10px;display:grid;place-items:center}.notification-center>div{position:absolute;right:0;top:46px;width:330px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:9px;z-index:20}.notification-center h3{font-size:13px;margin:5px 8px 8px}.notification-center a{display:flex;align-items:center;gap:9px;padding:10px 8px;border-radius:8px;text-decoration:none}.notification-center a:hover{background:var(--surface-soft)}.notification-center p{padding:8px;margin:0;color:var(--muted)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--aqua)}.status-dot.danger{background:var(--red)}.status-dot.warning{background:var(--orange)}
.list-toolbar{display:flex;align-items:center;gap:8px;padding:10px;margin-bottom:10px;overflow:visible;position:relative;z-index:12}.list-toolbar .search{flex:1;margin:0;max-width:none;align-items:center}.list-toolbar .search>span{font-size:19px;color:var(--muted)}.list-toolbar details{position:relative}.list-toolbar .filter-panel{position:static}.list-toolbar summary{list-style:none}.list-toolbar summary::-webkit-details-marker{display:none}.filter-grid,.column-list{position:absolute;right:0;top:45px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px rgba(8,34,43,.2);padding:14px;z-index:25}.filter-grid{left:10px;right:10px;top:calc(100% + 6px);width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.filter-grid label{display:grid;gap:5px;font-size:11px;font-weight:800}.filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);padding-top:10px}.column-list{width:290px}.column-list p{font-size:11px;color:var(--muted);margin:2px 5px 8px}.column-list label{display:flex;align-items:center;gap:8px;padding:7px;border-radius:7px;cursor:grab}.column-list label:hover{background:var(--surface-soft)}.column-list button{width:100%;margin-top:8px}.page-size{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--muted);font-size:11px}.page-size select{width:70px;padding:8px}
.saved-view-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:8px 0 14px}.saved-view-bar>div{display:flex;gap:6px;flex-wrap:wrap}.saved-view{display:flex;align-items:center;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}.saved-view>a{padding:6px 4px 6px 10px;text-decoration:none;font-size:11px;font-weight:750}.saved-view form{display:flex}.saved-view button{border:0;background:transparent;color:var(--muted);padding:5px 8px;cursor:pointer}.saved-view-bar details{position:relative}.saved-view-bar summary{list-style:none}.save-view-form{position:absolute;right:0;top:37px;display:flex;gap:7px;width:360px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);z-index:20}.muted{color:var(--muted);font-size:12px}
.bulk-bar{display:none;align-items:center;gap:8px;background:#e9f4f4;border:1px solid #bcdede;border-radius:10px;padding:9px 12px;margin-bottom:9px;position:sticky;top:78px;z-index:7}.bulk-bar.visible{display:flex}.bulk-bar .control{width:auto;min-width:160px}.data-card{overflow:visible}.resource-table thead{position:sticky;top:0;z-index:3}.resource-table th a{text-decoration:none}.resource-table tbody tr:hover{background:var(--surface-soft)}.select-cell{width:38px;text-align:center}.actions-head{text-align:right}.status-pill{display:inline-flex;align-items:center;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:850;background:#e8eff2;color:var(--nav)}.status-pill.success{background:#e3f4eb;color:var(--green)}.status-pill.warning,.status-pill.high,.status-pill.critical{background:#fff2df;color:#8a4c04}.status-pill.danger{background:#fce8e7;color:var(--red)}.status-pill.muted{background:#eeeeee;color:#666}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;color:var(--muted)}.pagination>div{display:flex;gap:4px}
.record-head{align-items:center}.record-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.record-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 13px}.record-summary span,.record-summary strong{display:block}.record-summary span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.record-summary strong{margin-top:5px;color:var(--nav);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.record-tabs button{border:0;background:transparent;color:var(--muted);padding:11px 14px;font-weight:800;cursor:pointer;border-bottom:3px solid transparent}.record-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.record-tabs button span{background:var(--surface-soft);border-radius:10px;padding:2px 6px;font-size:10px}.record-panel{min-height:260px}.linked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px}.linked-grid article{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px}.linked-grid article>a:first-child{display:flex;justify-content:space-between;gap:12px;flex:1;padding:7px;text-decoration:none}.linked-grid article strong{font-size:20px;color:var(--nav)}.timeline{list-style:none;margin:0;padding:16px 22px}.timeline li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.timeline li>i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--aqua)}.timeline span,.timeline small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.sticky-actions{position:sticky;bottom:0;background:var(--surface);z-index:5}.changed-field{border-color:var(--orange)!important;box-shadow:0 0 0 3px rgba(181,99,22,.1)}
.bank-account-list{display:grid;padding:7px 18px 18px}.bank-account-list article{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(110px,.7fr) minmax(150px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:14px 2px;border-bottom:1px solid var(--line)}.bank-account-list article:last-child{border-bottom:0}.bank-account-list strong,.bank-account-list span{display:block}.bank-account-list div>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.bank-account-list div>strong{margin-top:4px;font-size:12px;color:var(--nav)}.bank-account-main>strong{font-size:14px}.bank-account-main>span{margin-top:4px;color:var(--muted);font-size:11px;text-transform:none;letter-spacing:0}.bank-account-state{display:flex;gap:5px;flex-wrap:wrap}
.personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.shortcut-grid a{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:9px;text-decoration:none}.shortcut-grid a:hover{border-color:var(--aqua);background:var(--surface-soft)}.shortcut-grid span{font-size:10px;color:var(--muted)}.shortcut-grid strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list{list-style:none;margin:0;padding:8px 16px}.task-list li{border-bottom:1px solid var(--line)}.task-list li:last-child{border:0}.task-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 0;text-decoration:none}.task-list small{color:var(--muted)}.search-large{max-width:800px}.search-results{display:grid;gap:14px}.result-list{display:grid;padding:8px 15px}.result-list a{display:flex;justify-content:space-between;gap:15px;padding:11px 5px;border-bottom:1px solid var(--line);text-decoration:none}.result-list a:last-child{border:0}.result-list b{color:var(--teal);font-size:11px}.empty-state{padding:35px;text-align:center}.empty-state strong{font-size:18px}.empty-state p{color:var(--muted)}
@media(max-width:1100px){.global-search{width:260px}.theme-picker{display:none}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-summary{grid-template-columns:repeat(2,1fr)}.bank-account-list article{grid-template-columns:1.2fr .8fr 1fr}.bank-account-state{justify-content:flex-start}}
@media(max-width:900px){.sidebar-collapse{display:none}.sidebar-collapsed .app-shell{grid-template-columns:1fr}.sidebar-collapsed .sidebar{width:270px}.global-search{width:min(330px,42vw)}.personal-grid{grid-template-columns:1fr}}
@media(max-width:760px){.topbar{height:auto;min-height:70px;padding:10px 14px}.environment{display:none}.global-search{width:min(52vw,360px)}main{padding:17px}.list-toolbar{flex-wrap:wrap}.list-toolbar .search{flex-basis:100%}.filter-grid{position:fixed;left:12px;right:12px;top:90px;width:auto;max-height:70vh;overflow:auto;grid-template-columns:1fr}.column-list{position:fixed;left:12px;right:12px;top:90px;width:auto}.saved-view-bar{align-items:flex-start;flex-direction:column}.save-view-form{left:0;right:auto}.resource-table thead{display:none}.resource-table,.resource-table tbody,.resource-table tr,.resource-table td{display:block;width:100%}.resource-table tr{padding:10px 12px;border-bottom:1px solid var(--line)}.resource-table td{display:grid;grid-template-columns:120px 1fr;gap:10px;border:0;padding:6px}.resource-table td:before{content:attr(data-label);font-size:10px;font-weight:850;color:var(--muted);text-transform:uppercase}.resource-table .select-cell{display:block}.resource-table .select-cell:before{display:none}.row-actions{white-space:normal;flex-wrap:wrap}.row-actions .related-menu-panel{position:fixed;left:12px;right:12px;top:100px;min-width:0}.pagination{align-items:flex-start;flex-direction:column}.record-summary{grid-template-columns:1fr 1fr}.linked-grid{grid-template-columns:1fr}.bank-account-list article{grid-template-columns:1fr 1fr}.form-actions{flex-wrap:wrap}.bulk-bar{top:70px;flex-wrap:wrap}.notification-center>div{position:fixed;left:12px;right:12px;top:72px;width:auto}.task-list a{grid-template-columns:auto 1fr}.task-list small{grid-column:2}.top-actions>span{display:none}}
@media(max-width:520px){.global-search{width:46vw}.global-search kbd{display:none}.record-summary{grid-template-columns:1fr}.record-tabs{overflow:auto}.record-tabs button{white-space:nowrap}.shortcut-grid{grid-template-columns:1fr}.page-size{display:none}.list-toolbar>.btn:last-child{margin-left:auto}.sticky-actions{display:grid;grid-template-columns:1fr}.sticky-actions .btn{width:100%}}

/* 360-degree files, work queue and measurable process quality */
.head-actions,.process-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.head-actions form,.process-actions form{display:flex}.compact-metrics{margin-bottom:14px}.metric small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.segmented{display:flex;gap:4px;width:max-content;max-width:100%;padding:4px;margin:-4px 0 15px;background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;overflow:auto}.segmented a{padding:8px 12px;border-radius:8px;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.segmented a.active{background:var(--surface);color:var(--teal);box-shadow:0 2px 8px rgba(8,34,43,.1)}
.queue-board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;overflow-x:auto;padding:2px 2px 15px}.queue-column{min-width:230px;background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;padding:10px}.queue-column>header{display:flex;align-items:center;gap:8px;padding:4px 4px 10px}.queue-column h2{font-size:13px;margin:0;flex:1}.queue-column header>b{min-width:25px;text-align:center;padding:3px 7px;border-radius:15px;background:var(--surface);font-size:10px}.queue-stack{display:grid;gap:8px}.queue-card{display:grid;gap:8px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;box-shadow:0 3px 10px rgba(8,34,43,.04)}.queue-card:hover{border-color:var(--aqua);transform:translateY(-1px)}.queue-card>div,.queue-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.queue-card small,.queue-card>span,.queue-card footer{font-size:10px;color:var(--muted)}.queue-card footer b{font-size:10px;color:var(--nav)}
.cockpit-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(500px,1.5fr);gap:16px}.cockpit-timeline{align-self:start}.cockpit-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-list{display:grid;padding:7px 14px 14px}.mini-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 3px;border-bottom:1px solid var(--line);text-decoration:none}.mini-list>a:last-child{border:0}.mini-list>a span{color:var(--muted);font-size:10px;text-align:right}
.process-overview{padding:18px;margin-bottom:16px}.process-summary{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:20px}.process-summary span,.process-summary strong{display:block}.process-summary span{font-size:10px;color:var(--muted);text-transform:uppercase}.process-summary strong{font-size:27px;color:var(--nav);margin-top:3px}.process-summary progress{width:100%;height:12px}.process-stages{display:grid;grid-template-columns:repeat(6,1fr);gap:0;list-style:none;margin:22px 0 0;padding:0}.process-stages li{position:relative;display:grid;justify-items:center;text-align:center;gap:5px;color:var(--muted)}.process-stages li:before{content:"";position:absolute;left:-50%;right:50%;top:15px;height:3px;background:var(--line)}.process-stages li:first-child:before{display:none}.process-stages li.done:before{background:var(--green)}.process-stages i{position:relative;z-index:1;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);border:2px solid var(--line);font-style:normal;font-size:11px;font-weight:900}.process-stages li.done i{background:var(--green);border-color:var(--green);color:#fff}.process-stages strong{font-size:11px}.process-stages small{font-size:9px;max-width:120px}.process-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:16px}.process-main{display:grid;gap:16px}.process-main>.card{padding:18px}.process-records{display:grid}.process-records>section{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.process-records>section:last-child{border:0}.process-records strong,.process-records span{display:block}.process-records span{color:var(--muted);font-size:11px;margin-top:3px}.process-finish{display:flex;align-items:center;justify-content:space-between;gap:20px}.process-finish h2,.process-finish p{margin:0}.process-finish p{color:var(--muted);font-size:12px;margin-top:5px}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:23px 0 10px}.section-title h2{margin:3px 0 0}.section-title p{margin:0;color:var(--muted);font-size:12px}.success-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.success-card{display:grid;gap:9px;padding:15px 17px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--aqua);border-radius:11px}.success-card.success{border-left-color:var(--green)}.success-card.warning{border-left-color:var(--orange)}.success-card.info{border-left-color:var(--aqua)}.success-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.success-card span{font-size:10px;font-weight:850;text-transform:uppercase;color:var(--muted)}.success-card em{font-size:9px;font-style:normal;padding:4px 7px;border-radius:12px;background:var(--surface-soft);color:var(--nav)}.success-card>strong{font-size:25px;color:var(--nav)}.success-card small{color:var(--muted);font-size:10px}
@media(max-width:1150px){.cockpit-layout,.process-layout{grid-template-columns:1fr}.success-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.head-actions{width:100%}.cockpit-panels,.success-grid{grid-template-columns:1fr}.process-summary{grid-template-columns:1fr;gap:8px}.process-stages{grid-template-columns:repeat(3,1fr);row-gap:18px}.process-stages li:nth-child(4):before{display:none}.process-records>section,.process-finish{align-items:flex-start;flex-direction:column}.section-title{align-items:flex-start;flex-direction:column}.queue-board{grid-template-columns:repeat(5,260px)}}

/* Guided everyday operation */
.breadcrumbs{display:flex;align-items:center;gap:7px;margin:-5px 0 15px;color:var(--muted);font-size:10px;font-weight:750}.breadcrumbs a{text-decoration:none;color:var(--teal)}.breadcrumbs i{font-style:normal;color:var(--line)}.quick-create,.history-menu,.dashboard-config{position:relative}.quick-create summary,.history-menu summary,.dashboard-config summary{list-style:none}.quick-create summary::-webkit-details-marker,.history-menu summary::-webkit-details-marker,.dashboard-config summary::-webkit-details-marker{display:none}.quick-create>div,.history-menu>div,.dashboard-config>form{position:absolute;right:0;top:42px;z-index:30;display:grid;min-width:260px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 16px 40px rgba(8,34,43,.2)}.quick-create a{display:grid;gap:2px;padding:9px 10px;border-radius:8px;text-decoration:none}.quick-create a:hover,.history-menu a:hover{background:var(--surface-soft)}.quick-create span{font-size:10px;color:var(--muted)}.history-menu>div{min-width:210px}.history-menu a{padding:8px 10px;border-radius:7px;text-decoration:none;font-size:11px}.dashboard-config>form{gap:8px;padding:14px;min-width:250px}.dashboard-config label{display:flex;align-items:center;gap:7px;font-size:12px}.dashboard-config input{width:auto}.delegation-card,.reminder-create{padding:0;margin-bottom:15px}.delegation-card summary,.reminder-create summary{cursor:pointer;padding:12px 15px;font-weight:800;list-style:none}.delegation-card form,.reminder-create form{display:flex;gap:8px;align-items:center;padding:0 15px 14px}.delegation-card .control,.reminder-create .control{margin:0}.reminder-create form input:first-of-type{flex:1}.reminder-card{margin-bottom:18px}.reminder-list{display:grid;padding:5px 16px 14px}.reminder-list section{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:9px 0}.reminder-list section:last-child{border:0}.reminder-list section.overdue{border-left:3px solid var(--red);padding-left:9px}.reminder-list a{display:flex;justify-content:space-between;gap:15px;flex:1;text-decoration:none}.reminder-list span{color:var(--muted);font-size:11px}.duplicate-confirm{display:flex!important;align-items:center;gap:8px;margin-top:9px;font-weight:750}.duplicate-confirm input{width:auto}.confirm-dialog{width:min(480px,calc(100% - 30px));border:0;border-radius:14px;padding:22px;color:var(--ink);box-shadow:0 25px 70px rgba(8,34,43,.3)}.confirm-dialog::backdrop{background:rgba(8,34,43,.5);backdrop-filter:blur(2px)}.confirm-dialog h2{margin:5px 0 10px}.confirm-dialog p{color:var(--muted);line-height:1.55}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.form-grid label[data-file-drop]{border:2px dashed var(--line);border-radius:11px;padding:12px;background:var(--surface-soft);transition:.15s}.form-grid label[data-file-drop].drag-active{border-color:var(--aqua);background:#e9f4f4}.drop-hint{display:block;color:var(--muted);font-size:10px;margin-top:6px}.voice-button{margin-top:7px;width:max-content}
@media(max-width:760px){.history-menu{display:none}.quick-create>div,.dashboard-config>form{position:fixed;left:12px;right:12px;top:72px;min-width:0}.delegation-card form,.reminder-create form,.reminder-list section{align-items:stretch;flex-direction:column}.reminder-list a{align-items:flex-start;flex-direction:column}.breadcrumbs{overflow:auto;white-space:nowrap}}
