@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}:root{--navy:#061e35;--gold:#ddb47b;--white:#ffffff;--bg:var(--white);--surface:var(--white);--text:var(--navy);--muted:color-mix(in srgb,var(--navy) 68%,var(--white));--line:color-mix(in srgb,var(--navy) 12%,var(--white));--accent:var(--navy);--accent-ink:var(--white);--danger:var(--navy);--radius:14px;--tile:color-mix(in srgb,var(--navy) 4%,var(--white));--tile-hover:color-mix(in srgb,var(--gold) 18%,var(--white));--on-navy-muted:color-mix(in srgb,var(--white) 70%,var(--navy));--on-navy-line:color-mix(in srgb,var(--white) 18%,var(--navy));--font-body:"Urbanist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2{margin:0}.display{font-weight:800;letter-spacing:-.02em}.gold{color:var(--gold)}.gold-rule{border-bottom:.14em solid var(--gold)}.muted{color:var(--muted)}.small{font-size:.8rem}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;padding:12px 20px;min-height:44px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:background .15s}.button:hover,button:hover{background:var(--gold);color:var(--navy)}button:disabled{opacity:.6;cursor:progress}button.ghost{background:transparent;color:var(--muted);padding:8px;min-height:0}button.ghost:hover{color:var(--white)}.login{min-height:100vh;display:grid;place-items:center;align-content:center;padding:24px 16px;background:var(--bg)}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.login-head{background:var(--navy);padding:24px 32px;border-bottom:3px solid var(--gold)}.login-body{padding:8px 32px 32px}.login-card h1{font-size:1.6rem;margin-top:28px}.login-card p{margin:8px 0 24px}.login-footer{color:var(--muted);font-size:.8rem;margin-top:18px;letter-spacing:.06em}.brand{display:flex;align-items:center;gap:12px}.brand-logo{display:block;height:44px;width:auto}.brand-product{padding-left:12px;border-left:1px solid var(--on-navy-line);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.form{display:grid;grid-gap:16px;gap:16px}.form label{display:grid;grid-gap:6px;gap:6px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.form input{font:inherit;font-size:1rem;font-weight:400;text-transform:none;letter-spacing:0;padding:12px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}.form input:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:transparent}.form button{margin-top:6px}.error{color:var(--danger);margin:0;font-size:.85rem;font-weight:500;padding-left:10px;border-left:3px solid var(--gold)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;height:60px;padding:0 16px;background:var(--navy);color:var(--white);border-bottom:3px solid var(--gold)}.topbar-home{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--on-navy-muted)}.topbar-home:hover{background:var(--on-navy-line);color:var(--gold)}.topbar button.ghost{color:var(--on-navy-muted)}.topbar-logo{display:block;height:40px;width:auto}.topbar-title{padding-left:12px;border-left:1px solid var(--on-navy-line);font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{margin-left:auto;gap:10px}.company-switch,.topbar-right{display:flex;align-items:center}.company-switch{gap:8px;padding:4px 12px;border:1px solid var(--on-navy-line);border-radius:999px}.company-switch select{border:0;background:transparent;color:var(--white);font:inherit;font-size:.9rem;max-width:180px}.company-switch option{background:var(--white);color:var(--navy)}.company-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-size:.8rem;font-weight:800}.desktop{max-width:1180px;margin:0 auto;padding:40px 16px 72px}.desktop-head{margin-bottom:8px}.desktop-head h1{font-size:clamp(1.4rem,3vw,2rem)}.desktop-head p{margin:8px 0 0}.team{margin-top:36px}.team-divider{display:flex;align-items:center;gap:14px;margin-bottom:18px}.team-divider h2{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--navy);padding-left:10px;border-left:3px solid var(--team,var(--gold));white-space:nowrap}.team-divider hr{flex:1 1;border:0;border-top:1px solid var(--line);margin:0}.team-divider span{white-space:nowrap}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:22px 8px;gap:22px 8px}.app{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 4px;border-radius:var(--radius);transition:transform .15s}.app:hover{transform:translateY(-2px)}.app-icon{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--team,var(--navy)) 9%,var(--white));border:1px solid color-mix(in srgb,var(--team,var(--navy)) 18%,var(--white));color:var(--team,var(--navy));transition:background .15s,border-color .15s}.app:hover .app-icon{background:color-mix(in srgb,var(--team,var(--navy)) 16%,var(--white));border-color:var(--team,var(--navy))}.app-icon.large{width:104px;height:104px;border-radius:26px}.app-name{font-size:.85rem;text-align:center;line-height:1.25}.app-badge{position:absolute;top:4px;right:12px;font-size:.6rem;font-weight:800;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--navy);color:var(--white);border:0}.module-empty{max-width:560px;margin:0 auto;padding:80px 16px;text-align:center;display:grid;justify-items:center;grid-gap:12px;gap:12px}.module-empty h1{margin-top:12px;font-size:clamp(1.3rem,4vw,1.9rem)}.module-empty p{margin:0}.module-empty .button{margin-top:16px}@media (max-width:600px){.team-divider span{display:none}.company-switch select{max-width:110px}.topbar-title{display:none}.app-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.app-icon{width:58px;height:58px;border-radius:16px}.login-card{padding:28px 20px}}.impersonation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:8px 16px;background:var(--gold);color:var(--navy);font-size:.9rem}.impersonation button{min-height:32px;padding:6px 14px;font-size:.85rem}.impersonation button:hover{background:var(--white);color:var(--navy)}.settings{max-width:980px;margin:0 auto;padding:32px 16px 72px;display:grid;grid-gap:24px;gap:24px}.settings-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.settings-head h1{font-size:clamp(1.5rem,3vw,2rem)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs a{padding:10px 14px;font-weight:500;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}.tabs a.active,.tabs a:hover{color:var(--navy)}.tabs a.active{font-weight:800;border-bottom-color:var(--gold)}.count{font-size:.75rem;padding:1px 7px;border-radius:999px;background:var(--tile);margin-left:4px}.panel{border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;grid-gap:6px;gap:6px}.panel h2{font-size:1.15rem;font-weight:800}.panel .form{margin-top:12px}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.form select{font:inherit;font-size:1rem;text-transform:none;letter-spacing:0;color:var(--text);padding:11px 12px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.notice{margin:0;font-size:.9rem;font-weight:500;padding-left:10px;border-left:3px solid var(--navy)}button.secondary{background:var(--white);color:var(--navy);border:1px solid var(--line);min-height:38px;padding:8px 14px}button.secondary:hover{border-color:var(--navy);background:var(--white)}.module-picker{border:1px solid var(--line);border-radius:12px;padding:14px 16px 6px;margin:0;display:grid;grid-gap:12px;gap:12px}.module-picker legend{padding:0 6px;font-weight:500;letter-spacing:.08em;color:var(--muted)}.module-picker legend,.module-team-name{font-size:.75rem;text-transform:uppercase}.module-team-name{display:block;font-weight:800;letter-spacing:.06em;color:var(--navy);padding-left:8px;border-left:3px solid var(--team);margin-bottom:6px}.module-options{display:flex;flex-wrap:wrap;gap:6px}.form label.check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:.85rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text)}.form label.check:has(input:checked){border-color:var(--team);background:color-mix(in srgb,var(--team) 9%,var(--white))}.check input{accent-color:var(--navy);margin:0}.list{border:1px solid var(--line);border-radius:16px;overflow:hidden}.row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;padding:16px 20px}.row+.row{border-top:1px solid var(--line)}.row-avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--white);font-size:.8rem;font-weight:800}.row-main{flex:1 1;min-width:200px;display:grid;grid-gap:2px;gap:2px}.row-main strong{align-items:center;gap:8px}.chips,.row-main strong{display:flex;flex-wrap:wrap}.chips{gap:6px;margin-top:6px}.chip{font-size:.75rem;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--tile);border:1px solid var(--line)}.chip-gold{background:color-mix(in srgb,var(--gold) 22%,var(--white));border-color:var(--gold)}.row-edit{flex-basis:100%}.row-edit summary{cursor:pointer;font-size:.85rem;font-weight:500;color:var(--muted);padding:4px 0}.row-edit summary:hover{color:var(--navy)}.row-edit[open] summary{color:var(--navy);margin-bottom:8px}.row-edit .form{padding:16px;border-radius:12px;background:var(--tile)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:500;color:var(--muted);justify-self:start}.back-link:hover,.inline-link{color:var(--navy)}.inline-link{font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.module-settings-head{display:flex;align-items:center;gap:16px}.module-settings-head h1{font-size:clamp(1.4rem,3vw,1.9rem)}.module-settings-head p{margin:4px 0 0}.empty-panel{border-style:dashed}.empty-panel p{margin:0}.extras summary{cursor:pointer;font-size:.85rem;font-weight:500;color:var(--muted);padding:4px 0}.extras summary:hover,.extras[open] summary{color:var(--navy)}.extras[open] summary{margin-bottom:10px}.danger-zone{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;padding:12px 16px;border:1px dashed var(--line);border-radius:12px}.row-logo{flex:none;width:56px;height:40px;object-fit:contain}.button.secondary-link{background:var(--white);color:var(--navy);border:1px solid var(--line);min-height:38px;padding:8px 14px;font-size:.9rem}.button.secondary-link:hover{border-color:var(--navy);background:var(--white)}.form-section{margin:8px 0 -4px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);padding-left:8px;border-left:3px solid var(--gold)}.form input[type=file]{padding:9px;background:var(--white)}.form input.color-input{padding:4px;height:44px;width:100%;cursor:pointer}.logo-current{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px;border:1px dashed var(--line);border-radius:12px;background:var(--white)}.logo-current img{max-height:56px;max-width:220px;object-fit:contain}.doc-preview{padding:24px 16px 72px;display:grid;justify-items:center;grid-gap:32px;gap:32px;background:var(--tile);min-height:100vh}.doc-toolbar{width:100%;max-width:210mm;display:grid;grid-gap:12px;gap:12px}.doc-toolbar-main{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.doc-toolbar h1{font-size:clamp(1.3rem,3vw,1.7rem)}.doc-toolbar p{margin:4px 0 0}.doc-page{width:210mm;max-width:100%;min-height:297mm;display:flex;flex-direction:column;padding:16mm 18mm 12mm;background:var(--white);color:var(--navy);border:1px solid var(--line);font-size:10.5pt;line-height:1.55}.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:10px;border-bottom:3px solid var(--doc-accent,var(--gold))}.doc-logo{max-height:22mm;max-width:70mm;object-fit:contain}.doc-logo-missing{display:grid;place-items:center;width:40mm;height:18mm;border:1px dashed var(--line);color:var(--muted);font-size:9pt}.doc-company{display:grid;text-align:right;font-size:8.5pt;line-height:1.45;color:var(--muted)}.doc-company strong{font-size:11pt;color:var(--navy);font-weight:800}.doc-reg{font-weight:400;font-size:8.5pt;color:var(--muted)}.doc-body{flex:1 1;padding-top:10mm}.doc-body p{margin:0 0 10px}.doc-meta-row{display:flex;justify-content:space-between;margin-bottom:8mm}.doc-recipient{display:grid;font-style:normal;margin-bottom:8mm}.doc-subject{font-weight:800;text-transform:uppercase}.doc-sign{display:grid;grid-gap:2px;gap:2px;margin-top:10mm;page-break-inside:avoid;break-inside:avoid}.doc-sign-line{display:block;width:60mm;height:14mm;border-bottom:1px dashed var(--navy);margin-bottom:4px}.doc-sign-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:16mm;gap:16mm;page-break-inside:avoid;break-inside:avoid}.doc-title{font-size:20pt;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6mm}.doc-parties{display:flex;justify-content:space-between;gap:16mm}.doc-label{display:block;font-size:8pt;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.doc-facts{display:grid;grid-template-columns:auto auto;grid-gap:2px 12px;gap:2px 12px;margin:0;align-content:start}.doc-facts dt{color:var(--muted)}.doc-facts dd{margin:0;font-weight:500;text-align:right}.doc-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:4mm}.doc-table th{text-align:left;font-size:8.5pt;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;background:color-mix(in srgb,var(--doc-accent,var(--gold)) 18%,var(--white));border-bottom:2px solid var(--doc-accent,var(--gold))}.doc-table td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top;word-wrap:break-word}.doc-table .num{text-align:right}.doc-totals{display:grid;grid-template-columns:auto 32mm;justify-content:end;grid-gap:4px 12px;gap:4px 12px;margin:6mm 0 0}.doc-totals dt{text-align:right;color:var(--muted)}.doc-totals dd{margin:0;text-align:right}.doc-totals .doc-total{font-weight:800;color:var(--navy);font-size:11.5pt;padding-top:6px;border-top:2px solid var(--navy)}.doc-foot{margin-top:8mm;padding-top:6px;border-top:1px solid var(--line);font-size:7.5pt;color:var(--muted);text-align:center}@page{size:A4;margin:0}@media print{.no-print{display:none!important}.doc-preview{padding:0;gap:0;background:var(--white)}.doc-page{border:0;min-height:297mm}.doc-page+.doc-page{page-break-before:always;break-before:page}}@media (max-width:600px){.doc-page{padding:8mm 6mm;min-height:0;font-size:9.5pt}.doc-head,.doc-parties{flex-direction:column}.doc-company{text-align:left}.doc-sign-pair{grid-template-columns:1fr;gap:0}}.manage{border:1px solid var(--line);border-radius:16px;padding:0 20px 20px}.company-card>summary,.manage>summary,.sub-fold>summary{list-style:none;cursor:pointer}.company-card>summary::-webkit-details-marker,.manage>summary::-webkit-details-marker,.sub-fold>summary::-webkit-details-marker{display:none}.company-card>summary:after,.manage>summary:after,.sub-fold>summary:after{content:"";flex:none;width:8px;height:8px;margin-left:auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.company-card[open]>summary:after,.manage[open]>summary:after,.sub-fold[open]>summary:after{transform:rotate(-135deg)}.manage-summary{display:flex;align-items:center;gap:10px;padding:20px 0;font-size:1.2rem;font-weight:800}.scope-note{margin:0 0 16px;padding:10px 14px;border-left:3px solid var(--gold);background:var(--tile);border-radius:0 10px 10px 0;font-size:.9rem}.company-stack{display:grid;grid-gap:12px;gap:12px}.company-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.company-card.is-current{border-color:var(--gold)}.company-summary{display:flex;align-items:center;gap:14px;padding:16px 20px}.company-summary:hover{background:var(--tile)}.company-body{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:16px 20px 20px}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.sub-fold{border:1px solid var(--line);border-radius:12px;padding:0 16px}.sub-fold>summary{display:flex;align-items:center;gap:8px;padding:14px 0;font-weight:800}.sub-fold[open]{padding-bottom:16px}.sub-fold[open]>summary{margin-bottom:4px}.sub-fold.nested{margin-top:12px;background:var(--white)}.sub-fold.nested>summary{font-weight:500}.manage>.sub-fold{margin-top:12px}.sub-fold .list{margin-bottom:4px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 24px;gap:12px 24px;margin:0}.facts dt{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.facts dd{margin:2px 0 0}.chip-here{border-color:var(--navy)}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 60px)}.settings-rail{position:-webkit-sticky;position:sticky;top:60px;align-self:start;max-height:calc(100vh - 60px);overflow-y:auto;display:grid;align-content:start;grid-gap:2px;gap:2px;padding:20px 12px;border-right:1px solid var(--line);background:var(--tile)}.settings-rail a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:.9rem;color:var(--text)}.settings-rail a:hover{background:var(--white)}.settings-rail a.active{background:var(--white);font-weight:800;box-shadow:inset 3px 0 0 var(--gold)}.rail-icon{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--team);background:color-mix(in srgb,var(--team) 10%,var(--white))}.settings-main{max-width:1040px;width:100%;margin:0;padding:28px 32px 72px;align-content:start}.crumbs{display:flex;align-items:center;gap:6px;font-size:1.5rem;font-weight:800;color:var(--navy)}.crumbs a{color:var(--muted);font-weight:500}.crumbs a:hover{color:var(--navy)}.crumbs svg{color:var(--muted)}.setting-section h2{font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;background:var(--tile);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;margin-bottom:4px}.setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.setting-box{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:18px 14px;border-bottom:1px solid var(--line)}.setting-box strong{font-size:1rem}.box-links{display:flex;flex-wrap:wrap;gap:4px 16px}.box-link{justify-self:start;display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-weight:800;font-size:.9rem;color:var(--navy)}.box-link:before{content:"→";color:var(--gold)}.box-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.layout-swatch{display:flex;align-items:center;gap:12px;margin-top:6px}.layout-swatch img{max-height:36px;max-width:160px;object-fit:contain}.swatch{width:24px;height:24px;border-radius:6px;border:1px solid var(--line)}section.manage{padding:0 20px 20px}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-rail{position:static;max-height:none;display:flex;overflow-x:auto;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line)}.settings-rail a{flex:none;white-space:nowrap}.settings-main{padding:24px 16px 64px}.setting-grid{grid-template-columns:1fr}}@media (max-width:600px){.topbar{gap:8px;padding:0 10px}.topbar-logo{height:32px}.topbar-right{gap:6px;min-width:0}.company-switch{padding:4px 8px;min-width:0}.company-switch select{max-width:92px}}.app-search{flex:1 1;display:flex;justify-content:center;min-width:0}.app-search-toggle{display:none;background:transparent;color:var(--on-navy-muted);padding:8px;min-height:40px}.app-search-toggle:hover{background:var(--on-navy-line);color:var(--gold)}.app-search-box{position:relative;width:100%;max-width:420px;display:flex;align-items:center}.app-search-icon{position:absolute;left:12px;color:var(--on-navy-muted);pointer-events:none}.app-search-box input{width:100%;height:38px;padding:0 64px 0 36px;border-radius:10px;border:1px solid var(--on-navy-line);background:color-mix(in srgb,var(--white) 8%,var(--navy));color:var(--white);font:inherit;font-size:.9rem}.app-search-box input::placeholder{color:var(--on-navy-muted)}.app-search-box input:focus{outline:2px solid var(--gold);outline-offset:0;border-color:transparent}.app-search-kbd{position:absolute;right:10px;font:inherit;font-size:.7rem;color:var(--on-navy-muted);border:1px solid var(--on-navy-line);border-radius:6px;padding:1px 6px;pointer-events:none}.app-search-close{display:none}.app-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;list-style:none;margin:0;padding:6px;background:var(--white);color:var(--navy);border:1px solid var(--line);border-radius:12px;max-height:60vh;overflow-y:auto}.app-search-results li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.app-search-results li.active{background:var(--tile);box-shadow:inset 3px 0 0 var(--gold)}.app-search-label{flex:1 1;font-weight:500}.app-search-empty{color:var(--muted);cursor:default}@media (max-width:760px){.app-search{flex:0 1}.app-search-toggle{display:grid;place-items:center}.app-search-box{display:none}.app-search.is-open .app-search-box{display:flex;position:fixed;top:0;left:0;right:0;max-width:none;height:60px;padding:0 10px;gap:6px;background:var(--navy);z-index:40}.app-search.is-open .app-search-icon{left:22px}.app-search.is-open .app-search-kbd{display:none}.app-search.is-open .app-search-close{display:grid;place-items:center;background:transparent;color:var(--white);padding:8px;min-height:40px}.app-search.is-open .app-search-box input{padding-right:12px}.app-search-results{top:60px;left:10px;right:10px}}.contacts{max-width:1180px;margin:0 auto;padding:28px 16px 72px;display:grid;grid-gap:18px;gap:18px}.contacts-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.contacts-head h1{font-size:clamp(1.5rem,3vw,2rem)}.contact-tabs{overflow-x:auto}.contact-tabs a{white-space:nowrap}.contact-search{position:relative;display:flex;align-items:center;max-width:520px}.contact-search svg{position:absolute;left:12px;color:var(--muted)}.contact-search input{width:100%;height:44px;padding:0 12px 0 36px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--text);background:var(--white)}.contact-search input:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:transparent}.contact-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.contact-row{display:grid;grid-template-columns:minmax(220px,2.2fr) minmax(140px,1.4fr) minmax(160px,1.6fr) minmax(110px,1fr) minmax(90px,.8fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 18px}.contact-row+.contact-row{border-top:1px solid var(--line)}.contact-row-head,a.contact-row:hover{background:var(--tile)}.contact-row-head{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.contact-name{display:flex;align-items:center;gap:10px;min-width:0}.contact-name>span:last-child{display:grid;min-width:0}.contact-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-kind{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--tile);color:var(--navy)}.contact-cell{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row .chips{margin:0}.cat-client{border-color:#1d4ed8}.cat-vendor{border-color:#0e7490}.cat-external_team{border-color:#7c3aed}.cat-employee{border-color:#e11d48}.contact-title{display:flex;align-items:center;gap:14px}.contact-title h1{font-size:clamp(1.4rem,3vw,1.9rem)}.contact-title .chips{margin-top:6px}.kind-toggle{display:inline-flex;border:1px solid var(--line);border-radius:10px;padding:3px;justify-self:start}.form label.kind-option{display:inline-flex;align-items:center;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.form label.kind-option.active{background:var(--navy);color:var(--white)}.kind-option input{position:absolute;opacity:0;pointer-events:none}.form textarea{font:inherit;font-size:1rem;text-transform:none;letter-spacing:0;color:var(--text);padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--white);resize:vertical}@media (max-width:760px){.contact-row{grid-template-columns:1fr;gap:6px}.contact-cell:empty,.contact-row-head{display:none}}.app-search-box input::-webkit-search-cancel-button{display:none}.dwg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.dwg-card{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--white)}.dwg-card:hover{border-color:var(--navy)}.dwg-thumb{display:grid;place-items:center;height:170px;background:var(--tile);border-bottom:1px solid var(--line)}.dwg-thumb img{width:100%;height:100%;object-fit:contain;background:var(--white)}.dwg-card-body{display:grid;grid-gap:4px;gap:4px;padding:12px 14px 14px}.dwg-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.dwg-card-name{font-weight:500}.state-draft{border-color:var(--line)}.state-checked{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 18%,var(--white))}.state-approved{border-color:#15803d;color:#15803d}.dwg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.dwg-no{margin:0 0 4px;font-weight:500}.dwg-head h1{font-size:clamp(1.4rem,3vw,1.9rem)}.dwg-steps{display:flex;list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:999px;overflow:hidden}.dwg-steps li{padding:6px 14px;font-size:.85rem;color:var(--muted)}.dwg-steps li+li{border-left:1px solid var(--line)}.dwg-steps li.done{color:var(--navy)}.dwg-steps li.current{background:var(--navy);color:var(--white);font-weight:800}.dwg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dwg-actions{display:contents}.dwg-actions .error,.dwg-actions .notice{flex-basis:100%}.dwg-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:18px;gap:18px;align-items:start}.dwg-preview{gap:14px}.dwg-preview img{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--white)}.plain-fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px;min-width:0}.plain-fieldset:disabled{opacity:.7}.form label.check-inline{justify-self:start;border:0;padding:0}.legend-table{display:grid;grid-gap:6px;gap:6px}.legend-row{display:grid;grid-template-columns:50px 1.4fr 1.4fr 1fr 50px 90px;grid-gap:8px;gap:8px;align-items:center}.legend-row.form{gap:8px}.legend-row input:not([type=checkbox]){font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;min-width:0}.legend-row button{min-height:36px;padding:6px 12px}.legend-row .error,.legend-row .notice{grid-column:1/-1}.legend-head{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dwg-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.dwg-history li{display:grid;grid-gap:2px;gap:2px;padding-left:12px;border-left:2px solid var(--line)}.role-table{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.role-row{display:grid;grid-template-columns:1fr 90px 90px;align-items:center;grid-gap:8px;gap:8px;padding:10px 14px}.role-row+.role-row{border-top:1px solid var(--line)}.role-row input{justify-self:center;width:18px;height:18px;accent-color:var(--navy)}.role-head{background:var(--tile);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.role-head span:not(:first-child){text-align:center}.dwg-editor{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--white)}.dwg-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--navy);color:var(--white);border-bottom:3px solid var(--gold)}.dwg-bar button.secondary{min-height:34px;padding:6px 12px}.dwg-title{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dwg-status{margin-left:auto;font-size:.85rem;color:var(--on-navy-muted);white-space:nowrap}.dwg-bar .chip{color:var(--navy)}.dwg-export{position:relative}.dwg-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;min-width:260px;padding:6px;background:var(--white);color:var(--navy);border:1px solid var(--line);border-radius:10px}.dwg-menu button{justify-content:flex-start;background:transparent;color:var(--navy);font-weight:500;min-height:36px}.dwg-menu button:hover{background:var(--tile)}.dwg-menu-head{padding:6px 10px 2px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dwg-frame{flex:1 1;width:100%;border:0}.dwg-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:color-mix(in srgb,var(--gold) 22%,var(--white));border-bottom:1px solid var(--gold);font-size:.9rem}.dwg-dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--navy) 55%,transparent)}.dwg-dialog{width:100%;max-width:460px;padding:24px;border-radius:14px;background:var(--white);display:grid;grid-gap:12px;gap:12px}.dwg-dialog h2{font-size:1.2rem;font-weight:800}.dwg-dialog p{margin:0}.dwg-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.dwg-layout{grid-template-columns:1fr}.legend-row{grid-template-columns:40px 1fr 1fr}.legend-head{display:none}}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.job-card{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.job-card:hover{border-color:var(--navy)}.job-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding-top:8px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.job-stats strong{display:block;font-size:1.2rem;color:var(--navy)}.pipeline-page{max-width:none}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.board-col{flex:0 0 260px;display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:12px;background:var(--tile);border:1px solid var(--line);min-height:160px;align-content:start}.board-col.is-over{border-color:var(--navy);background:color-mix(in srgb,var(--gold) 14%,var(--white))}.board-col.is-hired{border-top:3px solid #15803d}.board-col-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem}.board-cards{display:grid;grid-gap:8px;gap:8px}.board-card{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;background:var(--white);border:1px solid var(--line);border-radius:10px;cursor:-webkit-grab;cursor:grab}.board-card.is-dragging{opacity:.5}.board-card-name{font-weight:800}.board-card-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.board-card-foot{display:flex;align-items:center;gap:8px}.board-card .chips{margin:0}.board-move{font:inherit;font-size:.8rem;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--muted)}@media (hover:hover) and (pointer:fine){.board-move{display:none}}.mini-avatar{margin-left:auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--white);font-size:.65rem;font-weight:800}.stars{display:inline-flex;gap:0}button.star{background:transparent;color:color-mix(in srgb,var(--navy) 30%,var(--white));padding:2px;min-height:0}button.star.on{color:var(--gold)}button.star:hover:not(:disabled){color:var(--gold);background:transparent}button.star:disabled{cursor:default;opacity:1}.stage-bar{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:4px}.stage-bar button{min-height:32px;padding:6px 12px;font-size:.8rem;font-weight:500;background:var(--white);color:var(--muted);border:1px solid var(--line);border-radius:999px}.stage-bar button:hover:not(:disabled){color:var(--navy);border-color:var(--navy);background:var(--white)}.stage-bar button.current{background:var(--navy);color:var(--white);border-color:var(--navy);font-weight:800}.stage-bar-wrap{display:grid;grid-gap:6px;gap:6px}.refuse-fold>summary{list-style:none;cursor:pointer}.refuse-fold>summary::-webkit-details-marker{display:none}.refuse-fold[open] .form{margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:12px;min-width:300px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-bar .contact-search{flex:1 1;min-width:240px}.filter-bar select{font:inherit;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--text)}.file-upload{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px dashed var(--line);border-radius:12px}.file-upload span{gap:6px}.action-button,.file-upload span{display:inline-flex;align-items:center}.action-button{gap:8px}.list-editor{display:grid;grid-gap:6px;gap:6px}.list-editor-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.list-editor-tools{margin-left:auto;display:inline-flex}.form.inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form.inline-form>div{display:contents}.inline-form input:not([type=hidden]){font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;min-width:220px}.inline-form button{min-height:36px;padding:6px 12px}@media (max-width:760px){.board-move{display:block}.board-col{flex-basis:78vw}}.chip.pass{border-color:#15803d;color:#15803d;background:color-mix(in srgb,#15803d 8%,var(--white))}.chip.fail{border-color:#c2410c;color:#c2410c;background:color-mix(in srgb,#c2410c 8%,var(--white))}.board-card-top{align-items:flex-start;gap:6px}.board-card-top,.scoring-head{display:flex;justify-content:space-between}.scoring-head{align-items:center;gap:12px;flex-wrap:wrap}.score-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.score-summary>div{display:grid;grid-gap:4px;gap:4px;justify-items:start;padding:14px;border:1px solid var(--line);border-radius:12px}.score-big{font-size:2rem;line-height:1.1}.check-table,.score-table{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.check-row{display:grid;grid-template-columns:1.4fr 1fr 1.4fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 12px}.check-row+.check-row,.score-row+.score-row{border-top:1px solid var(--line)}.score-row{display:grid;grid-template-columns:2fr repeat(var(--cols),minmax(48px,.6fr)) 60px;grid-gap:8px;gap:8px;align-items:center;padding:8px 12px;text-align:center}.score-row>:first-child{text-align:left}.score-head{background:var(--tile);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.screen-step{border:1px solid var(--line);border-radius:12px;padding:4px 16px 14px;margin:0;display:grid;grid-gap:12px;gap:12px}.screen-step legend{padding:0 6px}.criteria{display:grid;grid-gap:10px;gap:10px}.criterion{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:12px}.criterion .form{gap:10px}.score-field{border:1px solid var(--line);border-radius:12px;padding:6px 14px 12px;margin:0;display:grid;grid-gap:8px;gap:8px}.score-field legend{padding:0 6px;font-weight:800}.score-options{display:flex;gap:6px;flex-wrap:wrap}.form label.score-option{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text);cursor:pointer}.form label.score-option:has(input:checked){background:var(--navy);color:var(--white);border-color:var(--navy)}.score-option input{position:absolute;opacity:0;pointer-events:none}.score-note{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.prompts summary{cursor:pointer;font-size:.85rem;color:var(--muted)}.prompts ul{margin:6px 0 0;padding-left:18px;font-size:.9rem;display:grid;grid-gap:4px;gap:4px}@media (max-width:760px){.check-row{grid-template-columns:1fr auto}.criterion{grid-template-columns:1fr}}.careers{min-height:100vh;background:var(--white)}.careers.is-embed{min-height:0}.careers-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:3px solid var(--gold)}.careers-brand img{display:block;height:44px;width:auto;max-width:220px;object-fit:contain}.careers-all{font-weight:500;color:var(--navy)}.careers-main{max-width:1100px;margin:0 auto;padding:32px 16px 64px;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:32px;gap:32px;align-items:start}.careers-eyebrow{margin:0 0 6px;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.careers-post h1{font-size:clamp(1.7rem,4vw,2.4rem)}.careers-post section{margin-top:26px}.careers-post h2{font-size:1.1rem;font-weight:800;padding-left:10px;border-left:3px solid var(--gold);margin-bottom:10px}.careers-post p{margin:0 0 10px;line-height:1.65}.careers-post ul{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;line-height:1.6}.careers-facts{list-style:none;padding:0!important;margin:16px 0 0!important;display:flex!important;flex-wrap:wrap;gap:8px 18px!important;color:var(--muted)}.careers-facts li{display:inline-flex;align-items:center;gap:6px}.careers-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:0}.careers-process div{padding:12px;border:1px solid var(--line);border-radius:12px}.careers-process dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.careers-process dd{margin:4px 0 0;font-weight:500}.careers-apply{position:-webkit-sticky;position:sticky;top:16px;padding:20px;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:14px;display:grid;grid-gap:12px;gap:12px}.careers-apply h2{font-size:1.15rem;font-weight:800}.apply-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.apply-form input[type=file]{padding:9px}.apply-form .consent{font-size:.85rem}.apply-done h3{margin:0 0 6px}.careers-list{max-width:820px;margin:0 auto;padding:32px 16px 64px;display:grid;grid-gap:18px;gap:18px}.careers-list h1{font-size:clamp(1.6rem,4vw,2.2rem)}@media (max-width:860px){.careers-main{grid-template-columns:1fr}.careers-apply{position:static}}.stage-pick{display:grid;grid-gap:6px;gap:6px}.form label.stage-check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:.95rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text)}.form label.stage-check:has(input:checked){border-color:var(--navy)}.stage-check span:nth-child(2){display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pipeline-preview{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0;counter-reset:st}.pipeline-preview li{counter-increment:st;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:.85rem}.pipeline-preview li:before{content:counter(st) ". ";color:var(--muted)}.pipeline-preview li.own{border-color:#a21caf;background:color-mix(in srgb,#a21caf 8%,var(--white))}.gate-note{margin:0;padding:10px 14px;border-left:3px solid #c2410c;background:color-mix(in srgb,#c2410c 6%,var(--white));border-radius:0 10px 10px 0;font-size:.9rem}.gate-note.ok{border-left-color:#15803d;background:color-mix(in srgb,#15803d 6%,var(--white))}.shortlist-table{display:grid;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.shortlist-row{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(var(--cols),minmax(96px,1fr)) 90px 110px;grid-gap:8px;gap:8px;align-items:center;padding:10px 14px;min-width:max-content}.shortlist-row+.shortlist-row{border-top:1px solid var(--line)}.shortlist-row>span:first-child{display:grid}.shortlist-row.eligible{background:color-mix(in srgb,#15803d 5%,var(--white))}.shortlist-head{background:var(--tile);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.shortlist-row .cell{font-size:.9rem;font-weight:500}.cell.pass{color:#15803d}.cell.fail{color:#c2410c}.cell.none{color:var(--muted)}.shortlist-empty{padding:14px;margin:0}.email-row{padding:10px 14px}.email-row+.email-row{border-top:1px solid var(--line)}.email-row summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer;list-style:none}.email-row summary::-webkit-details-marker{display:none}.email-row[open]{display:grid;grid-gap:10px;gap:10px;background:var(--tile)}.email-preview{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-size:.92rem;line-height:1.6;max-height:420px;overflow-y:auto}.email-preview h3{font-size:1rem;border-left:3px solid var(--gold);padding-left:8px;margin:16px 0 8px}.template-row{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px}.refuse-name{min-width:260px;font-weight:500}.jobs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.jobs-toolbar .contact-search{flex:1 1;min-width:240px}.view-switch{display:inline-flex;border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.view-switch a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--muted)}.view-switch a:hover{color:var(--navy)}.view-switch a.active{background:var(--navy);color:var(--white)}.chip.status-open{border-color:#15803d;color:#15803d;background:color-mix(in srgb,#15803d 8%,var(--white))}.chip.status-closed{border-color:#c2410c;color:#c2410c}.chip.status-draft{color:var(--muted)}.job-col{flex-basis:320px}.job-col .job-card{gap:6px;padding:12px 14px}.job-details{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.job-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px;padding:18px 20px}.job-detail+.job-detail{border-top:1px solid var(--line)}.job-detail-main{display:grid;grid-gap:6px;gap:6px;align-content:start;min-width:0}.job-detail-summary{margin:4px 0 0;font-size:.92rem;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-detail-facts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.85rem;color:var(--muted)}.job-detail-facts span{display:inline-flex;align-items:center;gap:5px}.job-detail-side{display:grid;grid-gap:12px;gap:12px;align-content:start}.job-table{border:1px solid var(--line);border-radius:14px;overflow-x:auto;display:grid}.job-row{display:grid;grid-template-columns:minmax(190px,2fr) 112px 120px 120px 104px 96px 44px 78px 48px 56px 92px;grid-gap:10px;gap:10px;align-items:center;padding:10px 16px;min-width:max-content;font-size:.9rem}.job-row+.job-row{border-top:1px solid var(--line)}.job-head,a.job-row:hover{background:var(--tile)}.job-head .th{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.job-head .th.sorted{color:var(--navy)}.job-row .num{text-align:right;justify-content:flex-end}@media (max-width:860px){.job-detail{grid-template-columns:1fr}.view-switch span{display:none}}details.fold>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary h2{margin:0}details.fold>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}details.fold[open]>summary:after{transform:rotate(-135deg)}details.fold:not([open]){gap:0}.test-main{max-width:760px;margin:0 auto;padding:32px 16px 64px;display:grid;grid-gap:16px;gap:16px}.test-main h1{font-size:clamp(1.6rem,4vw,2.2rem)}.test-instructions p{margin:0 0 8px;line-height:1.6}.test-card{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:14px}.test-card h2{margin:0;font-size:1.2rem;font-weight:800}.test-bar{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.9rem}.test-timer{font-weight:800;font-size:1.2rem;color:var(--navy);padding:4px 12px;border:1px solid var(--line);border-radius:999px}.test-timer.low{color:#c2410c;border-color:#c2410c}.test-question{font-size:1.15rem!important;line-height:1.5;font-weight:500!important}.test-options{display:grid;grid-gap:8px;gap:8px}.test-option{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:48px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:1rem}.test-option.chosen,.test-option:hover{border-color:var(--navy)}.test-option.chosen{background:color-mix(in srgb,var(--gold) 14%,var(--white));font-weight:600}.test-option input{accent-color:var(--navy);width:18px;height:18px}.test-nav{display:flex;justify-content:space-between;gap:8px}.test-dots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:6px;gap:6px}.test-dots button{min-height:36px;width:100%;padding:0;font-size:.85rem;font-weight:600;background:var(--white);color:var(--muted);border:1px solid var(--line)}.test-dots button.done{background:var(--navy);border-color:var(--navy);color:var(--white)}.test-dots button.skipped{background:color-mix(in srgb,#c2410c 10%,var(--white));border-color:#c2410c;color:#c2410c}.test-dots button.current{outline:3px solid var(--gold);outline-offset:1px;font-weight:800}.test-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:var(--muted)}.test-legend span{display:inline-flex;align-items:center;gap:6px}.test-legend i{width:14px;height:14px;border-radius:4px;border:1px solid var(--line);background:var(--white)}.test-legend .lg-done{background:var(--navy);border-color:var(--navy)}.test-legend .lg-skipped{background:color-mix(in srgb,#c2410c 10%,var(--white));border-color:#c2410c}.test-legend .lg-current{outline:2px solid var(--gold);outline-offset:1px}.test-progress{display:inline-flex;gap:8px;margin-left:auto;margin-right:10px}.test-progress>span{padding:4px 10px;border-radius:999px;font-size:.85rem}.tp-answered{background:var(--navy);color:var(--white)}.tp-skipped{background:color-mix(in srgb,#c2410c 10%,var(--white));color:#c2410c;border:1px solid #c2410c}@media (max-width:480px){.test-dots{gap:4px}.test-dots button{min-height:32px;font-size:.75rem}.test-bar{flex-wrap:wrap;gap:8px}}.assess-row{padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.assess-row+.assess-row{border-top:1px solid var(--line)}.assess-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.assess-actions{margin-left:auto}.assess-review summary{cursor:pointer;font-size:.85rem;color:var(--muted)}.assess-review ol{margin:8px 0 0;padding-left:22px;display:grid;grid-gap:8px;gap:8px}.assess-review li{display:grid;grid-gap:2px;gap:2px}.assess-review li.ok .small{color:#15803d}.assess-review li.bad .small{color:#c2410c}.option-grid{border:1px solid var(--line);border-radius:12px;padding:8px 14px 12px;margin:0;display:grid;grid-gap:6px;gap:6px}.option-grid legend{padding:0 6px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.form label.option-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;text-transform:none;letter-spacing:0;font-weight:400}.option-row input[type=radio]{width:18px;height:18px;accent-color:#15803d}.option-row input:not([type=radio]){font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.sub-fold.flagged{border-color:#c2410c}.trait-row select{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--white);width:120px}.merge-field{font-family:var(--font-body);font-size:.85em;font-weight:700;padding:1px 6px;margin:0 3px 3px 0;border-radius:6px;background:var(--tile);border:1px solid var(--line);display:inline-block}.platform-links{display:flex;gap:10px;flex-wrap:wrap}.settings-rail a.rail-sub{padding:6px 10px 6px 50px;font-size:.85rem;color:var(--muted)}.settings-rail a.rail-sub.active{color:var(--text)}@media (max-width:900px){.settings-rail a.rail-sub{padding-left:10px}}.list-editor-row .outcome-btn{font-size:.8rem;font-weight:500;color:var(--muted);padding:4px 8px}.list-editor-row .outcome-btn:hover{color:var(--text)}.config-menu{position:relative}.config-menu>summary{list-style:none;display:flex;align-items:center;gap:6px;height:40px;padding:0 10px;border-radius:10px;color:var(--on-navy-muted);cursor:pointer;font-size:.9rem;font-weight:500}.config-menu>summary::-webkit-details-marker{display:none}.config-menu>summary:hover,.config-menu[open]>summary{background:var(--on-navy-line);color:var(--gold)}.config-list{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:230px;display:grid;padding:6px;background:var(--white);border:1px solid var(--line);border-radius:12px}.config-list a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--text);font-size:.92rem}.config-list a:hover{background:var(--tile)}.config-list a svg{color:var(--gold);flex:none}.config-list small{display:block;color:var(--muted);font-size:.75rem}.platform-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0}@media (max-width:600px){.config-menu .config-label{display:none}.config-menu>summary{padding:0 8px}.config-list{position:fixed;left:16px;right:16px;top:64px;min-width:0}}.discuss{display:grid;grid-template-columns:260px 1fr;height:calc(100dvh - 60px);min-height:0}.discuss button.ghost:hover{color:var(--text);background:var(--tile)}.discuss-side{overflow-y:auto;padding:14px 10px 24px;border-right:1px solid var(--line);background:var(--tile);display:grid;align-content:start;grid-gap:2px;gap:2px}.discuss-side-head{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 6px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.discuss-side-head a{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--muted)}.discuss-side-head a:hover{background:var(--white);color:var(--text)}.discuss-link{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;color:var(--muted);font-size:.92rem;min-width:0}.discuss-link.active,.discuss-link:hover{background:var(--white);color:var(--text)}.discuss-link.active{font-weight:800;box-shadow:inset 3px 0 0 var(--gold)}.discuss-link.unread{color:var(--text);font-weight:800}.discuss-link.quiet{font-size:.85rem}.discuss-link-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discuss-link .badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--navy);color:var(--white);font-size:.72rem;font-weight:800}.discuss-empty{padding:4px 10px;margin:0}.discuss-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.discuss-home,.discuss-page{overflow-y:auto;padding:32px 24px 64px;max-width:760px;width:100%;margin:0 auto;display:grid;align-content:start;grid-gap:16px;gap:16px}.discuss-home h1,.discuss-page h1{margin:0}.discuss-start{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.discuss-start-card{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px solid var(--line);border-radius:var(--radius)}.discuss-start-card svg{color:var(--gold)}.discuss-start-card:hover{border-color:var(--gold);background:var(--tile-hover)}.browse-row,.member-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.browse-row:last-child,.member-row:last-child{border-bottom:0}.browse-row>svg{color:var(--muted);flex:none}.browse-main{flex:1 1;min-width:0;display:grid}.avatar.small{width:32px;height:32px;font-size:.72rem;flex:none}.people-picker{display:grid;grid-gap:4px;gap:4px;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:8px 12px}.room{flex:1 1;min-height:0;display:flex;flex-direction:column}.room-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--line)}.room-back{display:none}.room-title{display:inline-flex;align-items:center;gap:6px;font-size:1.05rem}.room-title svg{color:var(--muted)}.room-desc{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-tabs{margin-left:auto;display:flex;gap:4px}.room-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;color:var(--muted);font-size:.88rem;border:1px solid transparent}.room-tab:hover{background:var(--tile);color:var(--text)}.room-tab.active{border-color:var(--gold);color:var(--text);font-weight:800;background:var(--tile-hover)}.room-body{flex:1 1;min-height:0;display:flex}.room-panel{width:380px;flex:none;overflow-y:auto;border-left:1px solid var(--line);padding:16px 20px 40px;position:relative}.room-panel-close{position:absolute;top:18px;right:20px}.panel-section{display:grid;grid-gap:12px;gap:12px}.panel-section h2{margin:0;font-size:1.05rem}.note-list{display:grid;grid-gap:4px;gap:4px}.note-link{display:grid;padding:8px 12px;border-radius:10px;border:1px solid var(--line)}.note-link.active,.note-link:hover{border-color:var(--gold)}.note-link.active{background:var(--tile-hover)}.note-editor{display:grid;grid-gap:10px;gap:10px}.note-read{white-space:pre-wrap;margin:0}.chat-room{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.chat-room.is-dragging:after{content:"Drop to attach";position:absolute;inset:8px;display:grid;place-items:center;border:2px dashed var(--gold);border-radius:var(--radius);background:color-mix(in srgb,var(--white) 85%,transparent);font-weight:800;pointer-events:none}.chat-list{flex:1 1;min-height:0;overflow-y:auto;padding:12px 20px 8px}.chat-earlier{display:block;margin:4px auto 8px}.chat-start{text-align:center;margin:8px 0}.chat-day{display:flex;align-items:center;gap:12px;margin:16px 0 8px;font-size:.78rem;font-weight:800;color:var(--muted)}.chat-day:after,.chat-day:before{content:"";flex:1 1;border-top:1px solid var(--line)}.chat-system{text-align:center;font-size:.82rem;color:var(--muted);margin:6px 0}.chat-msg{display:grid;grid-template-columns:40px 1fr auto;grid-gap:10px;gap:10px;padding:6px 8px;margin:2px -8px 0;border-radius:10px;align-items:start}.chat-msg.grouped{padding-top:1px;margin-top:0}.chat-msg:hover{background:var(--tile)}.chat-gutter{visibility:hidden;text-align:right;font-size:.68rem;padding-top:3px}.chat-msg:hover .chat-gutter{visibility:visible}.chat-body{min-width:0}.chat-body header{display:flex;align-items:baseline;gap:8px}.chat-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-delete{visibility:hidden}.chat-delete:focus-visible,.chat-msg:hover .chat-delete{visibility:visible}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chat-image{padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--tile);min-height:0;cursor:zoom-in}.chat-image img{display:block;max-width:min(320px,100%);max-height:240px;object-fit:cover}.chat-file{border:1px solid var(--line);border-radius:12px;padding:10px 12px;width:min(460px,100%);display:grid;grid-gap:8px;gap:8px}.chat-file-row{display:flex;align-items:center;gap:8px}.chat-file-row>svg{color:var(--gold);flex:none}.chat-file-name{flex:1 1;min-width:0;display:grid;font-size:.9rem;font-weight:500;overflow-wrap:anywhere}.chat-audio audio,.chat-pdf{width:100%}.chat-pdf{height:480px;border:1px solid var(--line);border-radius:8px}.icon-link{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--muted)}.icon-link:hover{background:var(--tile);color:var(--text)}.chat-note-card{display:flex;gap:10px;align-items:flex-start;margin-top:6px;padding:10px 12px;width:min(460px,100%);border:1px solid var(--gold);border-left-width:3px;border-radius:10px;background:color-mix(in srgb,var(--gold) 8%,var(--white))}.chat-note-card svg{color:var(--gold);flex:none;margin-top:2px}.chat-note-card span{display:grid}.chat-composer{border-top:1px solid var(--line);padding:10px 20px 8px;display:grid;grid-gap:6px;gap:6px}.chat-queue{display:flex;flex-wrap:wrap;gap:6px}.chat-queue .chip{display:inline-flex;align-items:center;gap:4px}.chat-queue .chip button{padding:2px}.chat-compose-row{display:flex;align-items:flex-end;gap:6px;border:1px solid var(--line);border-radius:14px;padding:6px}.chat-compose-row:focus-within{border-color:var(--gold)}.chat-compose-row textarea{flex:1 1;border:0;resize:none;min-height:38px;max-height:180px;field-sizing:content;padding:8px 6px;font:inherit;background:transparent;outline:none}.chat-send{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:10px}.chat-recording{flex:1 1;display:flex;align-items:center;gap:10px;padding:0 6px;min-height:40px;font-weight:500}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);animation:rec 1s ease-in-out infinite alternate}@keyframes rec{to{opacity:.25}}.chat-hint{margin:0;font-size:.72rem}.chat-closed{border-top:1px solid var(--line);padding:14px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lightbox{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--navy) 88%,transparent);display:grid;place-items:center;padding:24px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:calc(100dvh - 120px);border-radius:8px}.lightbox-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;background:var(--white);border-radius:12px;cursor:default;max-width:calc(100vw - 32px)}@media (max-width:900px){.room-panel{position:absolute;inset:0;width:auto;background:var(--white);border-left:0;z-index:5}.room-body{position:relative}}@media (max-width:760px){.discuss{grid-template-columns:1fr}.discuss:has(.room) .discuss-side{display:none}.discuss:not(:has(.room)) .discuss-side{border-right:0;border-bottom:1px solid var(--line)}.discuss:not(:has(.room)){grid-template-rows:auto 1fr;height:auto;min-height:calc(100dvh - 60px)}.room-back{display:grid;place-items:center;width:32px;height:32px;color:var(--muted)}.room-head{padding:8px 12px;gap:8px}.room-desc,.room-tab span{display:none}.chat-list{padding:10px 12px 6px}.chat-composer{padding:8px 12px}.chat-hint{display:none}.chat-msg{grid-template-columns:34px 1fr auto;gap:8px}.chat-delete{visibility:visible}.discuss-home,.discuss-page{padding:20px 16px 48px}}.chat-image{width:auto;max-width:min(320px,100%);display:inline-block;flex:none}.chat-image img{max-width:100%}@media (max-width:600px){.config-menu>summary svg:last-child{display:none}.company-switch{min-width:0;max-width:112px;overflow:hidden}.company-switch select{max-width:84px;text-overflow:ellipsis}}.preview-banner{background:var(--gold);color:var(--navy);text-align:center;padding:8px 16px;font-size:.9rem;font-weight:500}.preview-banner .inline-link{color:var(--navy);font-weight:800}.ms{display:block;font-style:italic;font-weight:400;color:var(--muted)}.test-question .ms{font-size:.92em;margin-top:6px}.test-option .ms{font-size:.9em}h1 .ms{font-size:.55em;margin-top:4px}.test-instructions .ms{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.ms-input{font-style:italic}.test-nav-right{display:inline-flex;gap:8px}.test-review{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-left:3px solid #c2410c;background:color-mix(in srgb,#c2410c 6%,var(--white));border-radius:0 10px 10px 0;font-size:.92rem}.test-review p{margin:0}.test-review .ms{margin-top:4px}.test-review button.ghost{justify-self:start;padding:4px 0;text-decoration:underline;color:var(--muted);font-size:.85rem}.test-review button.ghost:hover{color:var(--text);background:transparent}.test-thanks h2 .ms{font-size:.8em;margin-top:2px}.test-thanks>.ms{border-top:1px solid var(--line);padding-top:10px}.test-thanks p{margin:0 0 8px}.pass-marks{display:grid;grid-gap:6px;gap:6px}.pass-mark{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:10px}.pass-mark>span:first-child{display:grid;font-weight:600}.pass-input{display:inline-flex;align-items:center;gap:6px;font-weight:600}.pass-input input{width:84px}.ats-options{display:grid;grid-gap:4px;gap:4px}.ats-tester{display:grid;grid-gap:10px;gap:10px}.ats-tester>button{justify-self:start}.ats-result{padding:12px 14px;border-left:3px solid #c2410c;background:color-mix(in srgb,#c2410c 6%,var(--white));border-radius:0 10px 10px 0;display:grid;grid-gap:8px;gap:8px}.ats-result.ok{border-left-color:#15803d;background:color-mix(in srgb,#15803d 6%,var(--white))}.ats-result p{margin:0}.ats-chips{display:flex;flex-wrap:wrap;gap:6px}.chip.ats-found{background:var(--navy);color:var(--white);border-color:var(--navy)}.chip.ats-missing{color:var(--muted)}.chip.ats-must{color:#c2410c;border-color:#c2410c;background:color-mix(in srgb,#c2410c 8%,var(--white))}.qmeter{display:inline-flex;align-items:center;gap:10px;min-width:0}.qmeter-track{position:relative;flex:1 1;min-width:120px;height:12px;border-radius:999px;background:var(--tile);border:1px solid var(--line);overflow:visible}.qmeter-md .qmeter-track{height:14px;min-width:220px}.qmeter-sm .qmeter-track{height:8px;min-width:90px}.qmeter-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#c2410c}.qmeter.ok .qmeter-fill{background:#15803d}.qmeter-pass{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;background:var(--gold);border-radius:2px}.qmeter-value{font-weight:800;min-width:40px}.qmeter.ok .qmeter-value{color:#15803d}.qmeter.low .qmeter-value{color:#c2410c}.qmeter.none .qmeter-value{color:var(--muted)}.meter-slider{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:12px}.meter-slider-head{display:flex;justify-content:space-between;align-items:baseline;font-weight:600}.meter-slider-head strong{font-size:1.6rem;font-weight:800;color:var(--navy)}.meter-slider input[type=range]{width:100%;accent-color:var(--navy)}.meter-slider-scale{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted)}.meter-slider p{margin:0}.ats-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.ats-job{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius)}.ats-job:hover{border-color:var(--gold)}.ats-job-top{display:flex;align-items:center;gap:8px}.ats-job-top svg{color:var(--gold);flex:none}.ats-job-top strong{flex:1 1;min-width:0}.ats-job-stats{display:grid;grid-gap:4px;gap:4px;font-size:.88rem;color:var(--muted)}.ats-job-stats strong{color:var(--text)}.ats-job-avg{gap:8px}.ats-job-avg,.ats-row{display:flex;align-items:center}.ats-row{gap:16px;padding:12px 16px;border-bottom:1px solid var(--line)}.ats-row:last-child{border-bottom:0}.ats-row:hover{background:var(--tile)}@media (max-width:600px){.ats-row{flex-wrap:wrap}.ats-jobs{grid-template-columns:1fr}}.keyword-tags{display:grid;grid-gap:12px;gap:12px}.tag-field{display:grid;grid-gap:6px;gap:6px}.tag-label{font-weight:600;font-size:.9rem}.tag-box{display:flex;flex-wrap:wrap;gap:6px;padding:8px;min-height:48px;border:1px solid var(--line);border-radius:12px;cursor:text}.tag-box:focus-within{border-color:var(--gold)}.tag-box input{flex:1 1;min-width:180px;border:0;outline:none;padding:4px;font:inherit;background:transparent}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 4px;border-radius:999px;background:var(--tile);border:1px solid var(--line);font-size:.85rem}.tag.must{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 18%,var(--white));font-weight:600}.tag button{padding:2px;min-height:0;background:transparent;color:var(--muted);border:0;display:grid;place-items:center}.tag button:hover{color:var(--text)}.tag.must .tag-star{color:#9a6b2f}.skills-matrix{display:grid;grid-gap:12px;gap:12px}.matrix-table{width:100%;border-collapse:collapse;font-size:.9rem}.matrix-table td,.matrix-table th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.matrix-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.matrix-table tbody th{font-weight:600}.matrix-table select{min-width:110px}@media (max-width:600px){.matrix-table{display:block;overflow-x:auto}}.matrix-editor{display:grid;grid-gap:10px;gap:10px}.ats-drop{display:flex;align-items:center;gap:14px;padding:18px;border:2px dashed var(--line);border-radius:14px;cursor:pointer}.ats-drop.over,.ats-drop:hover{border-color:var(--gold);background:var(--tile-hover)}.ats-drop>svg{color:var(--gold);flex:none}.ats-drop>span,.job-picker{display:grid}.job-picker{grid-gap:6px;gap:6px;font-weight:600;max-width:520px}.job-picker select{font-size:1rem;padding:10px 12px}.level-key{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-left:3px solid var(--gold);background:var(--tile);border-radius:0 10px 10px 0;font-size:.88rem}.level-key dl{margin:0;display:grid;grid-gap:4px;gap:4px}.level-key dl>div{display:grid;grid-template-columns:170px 1fr;grid-gap:10px;gap:10px}.level-key dt{font-weight:800}.level-key dt span{font-weight:500;color:var(--muted)}.level-key dd,.level-key p{margin:0}@media (max-width:600px){.level-key dl>div{grid-template-columns:1fr;gap:0}}.trait-result{margin-top:8px}.trait-bar{display:inline-block;width:90px;height:8px;border-radius:999px;background:var(--tile);border:1px solid var(--line);vertical-align:middle;overflow:hidden}.trait-bar span{display:block;height:100%;background:var(--navy)}.trait-ok{color:#15803d;font-weight:600}.trait-low{color:#c2410c;font-weight:600}.test-pick-count{margin:0;font-size:.88rem;font-weight:600;color:var(--navy)}.test-pick-count .ms{display:inline;margin-left:8px;font-weight:400}.test-words{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.test-words .test-option{min-height:56px}.word-row{display:grid;grid-template-columns:1fr 1fr 170px 120px;grid-gap:6px;gap:6px}@media (max-width:700px){.word-row{grid-template-columns:1fr 1fr}}.mirror-note{margin:0;font-size:.9rem;padding:10px 14px;border-radius:10px;background:var(--tile);border-left:3px solid var(--gold)}.data-table{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.data-row{display:grid;grid-gap:12px;gap:12px;align-items:center;padding:11px 18px;min-width:min-content}.data-row+.data-row{border-top:1px solid var(--line)}a.data-row:hover{background:var(--tile)}.data-row-head,.data-row.is-muted{color:var(--muted)}.data-row-head{background:var(--tile);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.data-cell{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.data-cell strong{font-weight:800}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px 28px;gap:14px 28px;margin:6px 0 0}.field-grid dt{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field-grid dd{margin:2px 0 0;overflow-wrap:anywhere;white-space:pre-line}.filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.order-lines .data-row{grid-template-columns:minmax(260px,4fr) minmax(90px,1fr) minmax(110px,1fr) minmax(130px,1.2fr) minmax(120px,1fr)}.order-lines:has(.data-row-head>:nth-child(6)) .data-row{grid-template-columns:minmax(260px,4fr) minmax(90px,1fr) minmax(110px,1fr) minmax(70px,.6fr) minmax(130px,1.2fr) minmax(120px,1fr)}.order-lines .data-row.order-line_note,.order-lines .data-row.order-line_section,.order-lines .data-row.order-line_subsection{grid-template-columns:1fr}.order-line_section{background:var(--tile);font-weight:800}.order-line_subsection{font-weight:700}.order-line_note{color:var(--muted)}.order-desc,.order-layout-text{white-space:pre-line;overflow-wrap:anywhere;font-size:.9rem}.order-totals{margin:12px 0 0 auto;display:grid;grid-gap:4px;gap:4px;min-width:260px}.order-totals>div{display:flex;justify-content:space-between;gap:24px}.order-totals dt{color:var(--muted)}.order-totals dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-totals .grand{border-top:1px solid var(--line);padding-top:6px;font-weight:800}.pre-line{white-space:pre-line;margin:0}.journal-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.journal-card{gap:4px;color:inherit}.journal-card:hover{border-color:var(--navy)}.accounting-menu{display:flex;flex-wrap:wrap;gap:8px 16px}.report-dates label{display:flex;align-items:center;gap:6px;font-size:.9rem}.report-dates input,.select{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--white);color:var(--text)}.statement{gap:0;padding:12px 20px}.stmt-line summary{display:flex;justify-content:space-between;gap:16px;padding:8px 0;cursor:pointer;list-style:none;border-top:1px solid var(--line)}.stmt-line summary::-webkit-details-marker{display:none}.stmt-line:first-child summary{border-top:0}.stmt-line.lvl-1 summary{padding-left:18px}.stmt-line.lvl-2 summary{padding-left:36px;color:var(--muted)}.stmt-line.is-total summary,.stmt-line.lvl-0 summary{font-weight:800}.stmt-accounts{padding:0 0 8px 54px;display:grid;grid-gap:2px;gap:2px;font-size:.85rem;color:var(--muted)}.stmt-accounts>div{display:flex;justify-content:space-between;gap:16px}.project-page .board{margin:0 -4px}.task-card{cursor:pointer;color:inherit}.update+.update{padding-top:10px;margin-top:10px}.rule,.update+.update{border-top:1px solid var(--line)}.rule{padding:6px 0}.rule summary{cursor:pointer}.code{background:var(--tile);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:.8rem;overflow-x:auto;white-space:pre}.survey-q{padding:8px 0;border-top:1px solid var(--line)}.survey-q ul{margin:6px 0 0;padding-left:20px;display:grid;grid-gap:2px;gap:2px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.doc-card{gap:4px;color:inherit}.doc-card:hover{border-color:var(--navy)}.crumbs a{font-weight:700}.kb-layout{display:grid;grid-template-columns:minmax(220px,300px) 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:760px){.kb-layout{grid-template-columns:1fr}}.kb-nav{padding:12px;max-height:75vh;overflow:auto}.kb-tree{list-style:none;margin:0;padding-left:12px;display:grid;grid-gap:2px;gap:2px}.kb-nav>.kb-tree{padding-left:0}.kb-tree a{display:block;padding:3px 6px;border-radius:6px;font-size:.9rem}.kb-tree a.active{background:var(--tile);font-weight:800}.kb-body{overflow-wrap:anywhere}.kb-body img{max-width:100%;height:auto}.kb-body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.kb-body td,.kb-body th{border:1px solid var(--line);padding:4px 8px}.lesson-row{padding:4px 0}.video-frame{position:relative;aspect-ratio:16/9;max-width:900px}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}.chatter{gap:0}.chatter-msg{padding:10px 0;border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px}.chatter-msg.is-note{background:color-mix(in srgb,var(--gold) 7%,var(--white));padding-left:10px;border-left:3px solid var(--gold)}.chatter-body{font-size:.9rem;overflow-wrap:anywhere}.chatter-body p{margin:0 0 4px}.chatter-body img{max-width:100%;height:auto}.chatter-tracking{margin:0;padding-left:18px;font-size:.85rem}.chatter-activities{display:grid;grid-gap:4px;gap:4px;padding:8px 0 12px}.chatter-activity{font-size:.9rem;padding-left:10px;border-left:3px solid var(--navy)}.odoo-history{padding:16px 20px;overflow:auto}.odoo-channels{display:grid;grid-gap:6px;gap:6px;padding-left:18px}.prompt{white-space:pre-wrap;max-height:70vh;overflow:auto}.employee-photo{flex:none;width:88px;height:88px;border-radius:16px;object-fit:cover;border:1px solid var(--line);background:var(--tile)}.employee-initials{display:grid;place-items:center;font-size:1.6rem;font-weight:800;color:var(--navy)}@media (max-width:560px){.employee-photo{width:64px;height:64px;border-radius:12px}}.employee-cell{display:flex;align-items:center;gap:10px}.employee-cell img,.employee-cell>span{flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--tile);border:1px solid var(--line);font-size:.7rem;font-weight:800;color:var(--navy)}.perf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;align-items:start}.perf-quadrant,.perf-radar{width:100%;max-width:460px;height:auto;justify-self:center}.perf-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0}.perf-legend span{display:inline-flex;align-items:center;gap:6px}.perf-legend i{width:12px;height:12px;border-radius:50%;display:inline-block}.perf-legend i.ring{border:1.5px dashed var(--navy);background:none}.perf-window{align-items:center;margin:4px 0 12px}.perf-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.perf-count{border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;grid-gap:2px;gap:2px}.perf-count strong{font-size:1.8rem;font-weight:800;line-height:1.1}.perf-count span{font-weight:800}.perf-count small{color:var(--muted);font-size:.75rem}.player-A{border-color:#2e7d32;color:#1b5e20;background:color-mix(in srgb,#2e7d32 8%,var(--white))}.player-B{border-color:#1565c0;color:#0d47a1;background:color-mix(in srgb,#1565c0 7%,var(--white))}.player-C{border-color:#e65100;color:#bf360c;background:color-mix(in srgb,#e65100 7%,var(--white))}.player-D{border-color:#b71c1c;color:#b71c1c;background:color-mix(in srgb,#b71c1c 7%,var(--white))}.chip-big{font-size:.95rem;font-weight:800;padding:5px 14px}.perf-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#b45309}.perf-score.at-bar{color:#1b5e20}.perf-score.strong{font-weight:800}.perf-meter{position:relative;display:inline-block;height:8px;min-width:80px;flex:1 1;border-radius:99px;background:var(--tile);border:1px solid var(--line);overflow:visible}.perf-meter>span{position:absolute;inset:0 auto 0 0;border-radius:99px;background:color-mix(in srgb,var(--gold) 70%,var(--white))}.perf-meter>span.at-bar{background:var(--gold)}.perf-meter>i{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--navy);opacity:.5}.perf-rows{grid-gap:12px;margin:8px 0 4px}.perf-row,.perf-rows{display:grid;gap:12px}.perf-row{grid-template-columns:minmax(0,1.6fr) minmax(80px,1fr) 90px;grid-gap:12px;align-items:center}.perf-row>span:first-child{display:grid}.perf-row small{font-size:.75rem}.perf-row.total{border-top:1px solid var(--line);padding-top:10px}.perf-row-inline{display:inline-flex;gap:8px;align-items:center;width:100%}.perf-sub{margin-top:16px!important}.perf-pillar{border-top:1px solid var(--line)}.perf-pillar summary{display:grid;grid-template-columns:minmax(110px,1.2fr) auto auto minmax(80px,1.4fr) 36px;grid-gap:14px;gap:14px;align-items:center;padding:10px 0;cursor:pointer}.perf-parts{list-style:none;margin:0 0 12px;padding:0 0 0 12px;display:grid;grid-gap:6px;gap:6px}.perf-parts li{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr) 36px;grid-gap:12px;gap:12px;align-items:baseline}.perf-fieldset{border:0;border-top:1px solid var(--line);padding:12px 0 4px;margin:0;display:grid;grid-gap:8px;gap:8px}.perf-fieldset legend{padding:0;font-size:1rem}.perf-fieldset ul{margin:0;padding-left:18px}.rating-options{display:flex;flex-wrap:wrap;gap:8px}.form label.rating-option{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text)}.form label.rating-option:has(input:checked){border-color:var(--navy);background:color-mix(in srgb,var(--gold) 22%,var(--white))}.form label.rating-option input{margin:0;padding:0;min-height:0;width:16px;height:16px;accent-color:var(--navy)}@media (max-width:640px){.perf-pillar summary{grid-template-columns:1fr auto}.perf-pillar summary .perf-meter{grid-column:1/-1}.perf-parts li{grid-template-columns:1fr auto}.perf-parts li>.muted{grid-column:1/-1}.perf-row{grid-template-columns:1fr 70px}.perf-row .perf-meter{grid-column:1/-1;grid-row:2}}.doc-item{border-top:1px solid var(--line);padding:4px 0}.doc-item summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 0;cursor:pointer}.doc-item .form{margin:8px 0 12px}.doc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.doc-fields .wide{grid-column:1/-1}.doc-contact{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.chip.renew-expired{border-color:#b71c1c;color:#b71c1c;background:color-mix(in srgb,#b71c1c 7%,var(--white))}.chip.renew-due{border-color:#e65100;color:#bf360c;background:color-mix(in srgb,#e65100 8%,var(--white))}.chip.renew-valid{border-color:var(--line);color:var(--muted)}.storage .panel{margin-bottom:18px}.storage-drives{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));grid-gap:18px;gap:18px;align-items:start}.storage-drive{display:block}.storage label .small{display:block;margin-top:4px;text-transform:none;letter-spacing:0;font-weight:400}.storage-drive-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-drive-head h2{margin:0}.storage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.storage-setup summary{cursor:pointer;font-weight:700;margin:6px 0 10px}.storage-howto{border-top:1px solid var(--line,#e3e8ee);margin-top:12px;padding-top:10px}.storage-howto ol{margin:6px 0 8px;padding-left:20px}.storage-howto li{margin:3px 0}.storage-uri{display:block;margin-top:4px;padding:6px 8px;background:#f3f5f8;border-radius:6px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.storage .chip.storage-connected{background:#e3f4ea;color:#166534}.storage .chip.storage-error{background:#fde8e8;color:#b42318}.storage .chip.storage-not_connected{background:#eef1f5;color:#5a6b7a}.storage .data-table input,.storage select{width:100%}.storage-current{display:flex;flex-direction:column;gap:4px}.storage-current strong{font-size:1.1rem}.picker-here{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.picker-here>div{display:flex;flex-direction:column;gap:3px;min-width:0}.picker-row{display:flex;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px solid var(--line,#e3e8ee);color:inherit;text-decoration:none}.picker-row:last-child{border-bottom:0}.picker-row:hover{background:#f5f7fa}