:root{--bg:#f4f6f9;--surface:#fff;--raised:#eef1f5;--border:#d9dee7;--border-2:#c5ccd8;--fg:#0b1426;--fg-muted:#566079;--fg-faint:#6e7891;--accent:#0b1426;--accent-ink:#fff;--accent-soft:#0b14260f;--sand:#c9a24a;--sand-text:#7a5c14;--sand-soft:#c9a24a24;--ice:#c2610f;--amber:#a66a0a;--green:#1e8a4c;--red:#c2410c;--violet:#6b57d6;--ice-soft:#c2610f1a;--amber-soft:#a66a0a1f;--green-soft:#1e8a4c1f;--red-soft:#c2410c1a;--violet-soft:#6b57d61f;--chip-bg:#eef1f5;--chip-text:#384259;--shadow:none;--side-bg:#0b1426;--side-fg:#8f9bb3;--side-strong:#fff;--side-faint:#5f6b85;--side-hover:#ffffff0d;--side-active:#15233f;--side-line:#1b2944;--qest-cyan:var(--accent);--qest-cyan-ink:var(--accent-ink);--qest-cyan-text:var(--accent);--ink:var(--fg);--text:var(--fg);--page-bg:var(--bg);--text-muted:var(--fg-muted);--danger:var(--red);--radius:5px;--radius-lg:8px;--font-heading:"Archivo", "Segoe UI", system-ui, sans-serif;--font-body:"Archivo", "Segoe UI", system-ui, sans-serif;--font-mono:"Archivo", "Segoe UI", system-ui, sans-serif;--role-accent:var(--accent);--role-accent-ink:var(--accent-ink);--role-accent-text:var(--accent);--role-accent-soft:var(--accent-soft);--role-stripe:var(--sand)}html.dark{--bg:#0b1426;--surface:#101c33;--raised:#15233f;--border:#22324f;--border-2:#2e4064;--fg:#e9edf5;--fg-muted:#a0abc0;--fg-faint:#828ea6;--accent:#d4af5a;--accent-ink:#0b1426;--accent-soft:#d4af5a21;--sand:#d4af5a;--sand-text:#e2c47e;--sand-soft:#d4af5a21;--ice:#f4a261;--amber:#f2c94c;--green:#6fcf97;--red:#f08a6c;--violet:#b39dfa;--ice-soft:#f4a26124;--amber-soft:#f2c94c24;--green-soft:#6fcf9724;--red-soft:#f08a6c24;--violet-soft:#b39dfa29;--chip-bg:#15233f;--chip-text:#c3cad8;--shadow:none;--side-bg:#070e1b;--side-fg:#8995ad;--side-faint:#5a6680;--side-hover:#ffffff0a;--side-active:#15233f;--side-line:#16223a}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.role-admin{--role-stripe:var(--sand)}.role-broker{--role-stripe:var(--amber)}.role-advisor{--role-stripe:var(--green)}.role-assistant{--role-stripe:var(--violet)}.role-director{--role-stripe:var(--ice)}.role-orgassistant{--role-stripe:var(--violet)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--text);background:var(--page-bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-layout{grid-template-columns:216px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--side-bg);color:var(--side-fg);scrollbar-width:none;-ms-overflow-style:none;border-right:1px solid var(--side-line);flex-direction:column;height:100vh;padding:24px 0 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:0;height:0}.sidebar-top{justify-content:space-between;align-items:center;padding:0 12px 0 22px;display:flex}.sidebar-brand{font-family:var(--font-heading);color:var(--side-strong);letter-spacing:-.02em;font-size:23px;font-weight:700;line-height:1}.sidebar-brand span{color:var(--sand)}.sidebar-toggle{color:var(--side-fg);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}@media (hover:hover){.sidebar-toggle:hover{color:var(--side-strong);background:var(--side-hover)}}.sidebar-toggle .icon{font-size:20px}.sidebar-kicker{font-family:var(--font-body);letter-spacing:.02em;color:var(--side-faint);padding:10px 24px 0;font-size:12px;font-weight:600}.sidebar-group{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--side-faint);padding:16px 12px 5px;font-size:10.5px;font-weight:700}.sidebar-nav>div:first-child .sidebar-group{padding-top:2px}.sidebar-nav{flex-direction:column;flex:none;gap:2px;margin-top:26px;padding:0 12px;display:flex}.sidebar-item{font-family:var(--font-body);letter-spacing:0;color:var(--side-fg);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:9px 12px 9px 14px;font-size:14px;transition:color .15s,background .15s;display:flex;position:relative}@media (hover:hover){.sidebar-item:hover{color:var(--side-strong);background:var(--side-hover)}}.sidebar-item.active{color:var(--side-strong);background:var(--side-active);font-weight:600}.sidebar-item.active:before{content:"";background:var(--role-stripe);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebar-item:focus-visible{outline:2px solid var(--sand);outline-offset:-2px}.sidebar-item .icon{opacity:.9;font-size:19px}.sidebar-footer{border-top:1px solid var(--side-line);margin-top:auto;padding:14px 22px 0}.sidebar-identity{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sidebar-collapsed .sidebar-identity{justify-content:center;gap:0}.sidebar-user{font-family:var(--font-body);letter-spacing:0;color:var(--side-strong);font-size:13px;font-weight:700}.sidebar-role{font-family:var(--font-body);letter-spacing:0;color:var(--role-stripe);margin-top:1px;font-size:12px}.sidebar-actions{gap:6px;margin-top:12px;display:flex}.sidebar-btn{border:1px solid var(--side-line);color:var(--side-fg);cursor:pointer;border-radius:var(--radius);background:0 0;flex:1;justify-content:center;align-items:center;padding:7px;transition:background .15s,border-color .15s,color .15s,scale .15s ease-out;display:flex}@media (hover:hover){.sidebar-btn:hover{background:var(--side-hover);border-color:var(--side-faint);color:var(--side-strong)}}.sidebar-btn .icon{font-size:18px}.sidebar-version{font-family:var(--font-body);letter-spacing:0;color:var(--side-faint);margin-top:12px;font-size:12px}.app-layout.sidebar-collapsed{grid-template-columns:68px 1fr}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .sidebar-group,.sidebar-collapsed .sidebar-kicker,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-user,.sidebar-collapsed .sidebar-role,.sidebar-collapsed .sidebar-version{display:none}.sidebar-collapsed .sidebar-top{flex-direction:column;gap:10px;padding:0}.sidebar-label-mobile{display:none}.sidebar-collapsed .sidebar-nav{padding:0 8px}.sidebar-collapsed .sidebar-item{justify-content:center;padding:11px 0}.sidebar-collapsed .sidebar-footer{padding:12px 10px 0}.sidebar-collapsed .sidebar-actions{flex-direction:column}.main-area{background:var(--page-bg);min-height:100vh}.main{width:100%;padding:30px 34px}.content-header{margin-bottom:24px}.content-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--fg);margin-top:4px;font-size:32px;font-weight:800;line-height:1.1}.content-sub{color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px}.kicker{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:4px;font-size:11.5px;font-weight:700}.btn{font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:8px 15px;font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s,filter .15s,scale .15s ease-out;display:inline-flex}.btn-primary{background:var(--role-accent);color:var(--role-accent-ink);border-color:var(--role-accent);font-weight:600}@media (hover:hover){.btn-primary:hover{filter:brightness(1.06)}}.btn-secondary{color:var(--fg);border-color:var(--border-2);background:0 0}@media (hover:hover){.btn-secondary:hover{border-color:var(--fg-faint)}}.btn-danger{color:var(--danger);background:0 0;border-color:#0000}@media (hover:hover){.btn-danger:hover{border-color:var(--danger)}}.btn-sm{padding:6px 11px;font-size:13px}.btn-icon{justify-content:center;padding:6px}.btn-icon .icon{font-size:18px}.btn:disabled{opacity:.45;cursor:not-allowed}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:0 0;width:100%;font-size:15px}thead th{font-family:var(--font-body);text-transform:none;letter-spacing:.01em;color:var(--fg-muted);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:700}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}tbody tr:last-child td{border-bottom:none}@media (hover:hover){tbody tr:hover{background:var(--raised)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px 24px}.bulk-bar{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 16px;animation:.16s ease-out bulk-bar-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000047}@keyframes bulk-bar-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bulk-bar{animation:none}}@keyframes tile-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}}@keyframes spark-draw{0%{stroke-dashoffset:1px}}@keyframes fade-in{0%{opacity:0}}@keyframes row-flash{0%{box-shadow:inset 0 0 0 999px var(--sand-soft)}}@keyframes row-flash-first{0%{box-shadow:inset 3px 0 0 var(--role-accent), inset 0 0 0 999px var(--sand-soft)}}@media (prefers-reduced-motion:no-preference){.tile{animation:.3s ease-out backwards tile-in}.tile:nth-child(2){animation-delay:.1s}.tile:nth-child(3){animation-delay:.2s}.tile:nth-child(4){animation-delay:.3s}.tile:nth-child(n+5){animation-delay:.4s}.spark-line{stroke-dasharray:1;animation:.8s ease-out .2s backwards spark-draw}.spark-area,.spark-dot{animation:.4s ease-out .7s backwards fade-in}tbody tr.deal-row-active>td{animation:1.6s ease-out row-flash}tbody tr.deal-row-active>td:first-child{animation-name:row-flash-first}.btn:not(:disabled):active,.sidebar-btn:active{scale:.96}}.tile-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}@media (hover:hover){.tile-clickable:hover{border-color:var(--role-accent);box-shadow:0 2px 10px #0000000f}}.tile-clickable:active{transform:translateY(1px)}.tile-clickable:focus-visible{outline:2px solid var(--role-accent);outline-offset:2px}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-title{font-family:var(--font-heading);font-size:20px;font-weight:600}.update-banner{z-index:9999;background:var(--accent);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #0000002e}.update-banner .icon{font-size:18px}.update-banner .btn{color:var(--accent);background:#fff;border:none;font-weight:600}@media (hover:hover){.update-banner .btn:hover{opacity:.92}}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--fg-muted);font-size:14px;font-weight:500}.form-control{font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.form-control.input-error{border-color:var(--danger)}.field-error{color:var(--danger);margin-top:4px;font-size:12.5px;display:block}.field-hint{color:var(--fg-faint);margin-top:4px;font-size:12.5px;display:block}tbody tr.row-inactive>td{color:var(--fg-faint)}tbody tr.row-inactive>td>*{opacity:.55}.th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:inherit;white-space:nowrap;background:0 0;border:none;margin:0;padding:0}@media (hover:hover){.th-sort:hover{color:var(--fg)}}.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.user-state{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.user-state--active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.user-state--inactive{background:var(--chip-bg);color:var(--fg-muted);border-color:var(--border-2)}.readonly-chip{background:var(--chip-bg);color:var(--chip-text);border:1px solid var(--border-2);white-space:nowrap;cursor:help;border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.readonly-chip .icon{font-size:15px}.manager-badge{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 8px 1px 6px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.manager-badge .icon{font-size:14px}.org-filter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.org-chip{text-align:left;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--fg);font-family:var(--font-body);cursor:pointer;grid-template-columns:auto auto;align-items:center;column-gap:10px;padding:6px 12px;transition:border-color .15s,background .15s;display:grid}@media (hover:hover){.org-chip:hover{border-color:var(--accent)}}.org-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.org-chip--on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.org-chip-name{grid-column:1;font-size:14px;font-weight:600}.org-chip-sub{color:var(--fg-muted);grid-column:1;font-size:12px}.org-chip-count{font-variant-numeric:tabular-nums;color:var(--fg-muted);grid-area:1/2/span 2;font-size:13px;font-weight:600}.org-chip--on .org-chip-count{color:var(--accent)}.pp-trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.pp-trigger:disabled{cursor:not-allowed;opacity:.6}.pp-trigger.assign-cell-field{min-width:140px;max-width:200px;padding:3px 6px;font-size:13px}.pp-trigger--open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.pp-trigger-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pp-trigger-placeholder{color:var(--fg-muted)}.pp-trigger-chevron{color:var(--fg-muted);flex-shrink:0;font-size:18px}.pp-inline{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;max-width:100%;margin:-2px -4px;padding:2px 4px;font-size:13px;display:inline-flex}@media (hover:hover){.pp-inline:hover{background:var(--raised)}}.pp-inline:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pp-inline-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-inline-edit{color:var(--fg-muted);opacity:.55;font-size:13px}.pp-panel{z-index:1000;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);text-align:left;cursor:default;flex-direction:column;font-weight:400;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 36px #00000038}.pp-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.pp-search .icon{color:var(--fg-muted);font-size:18px}.pp-search input{min-width:0;color:var(--fg);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:14px}.pp-list{scrollbar-width:none;flex:1;min-height:0;padding:4px;overflow-y:auto}.pp-list::-webkit-scrollbar{display:none}.pp-header{color:var(--fg-muted);padding:8px 8px 4px;font-size:12px;font-weight:600}.pp-option{cursor:pointer;color:var(--fg);border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.pp-option--active{background:var(--raised)}.pp-option--selected .pp-option-name{font-weight:600}.pp-option-body{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.pp-option-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-option-special{color:var(--fg-muted);flex:1}.pp-option-meta{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pp-load{background:var(--raised);min-width:26px;color:var(--fg);border:1px solid var(--border-2);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:12px;font-weight:600}.pp-load--zero{background:var(--chip-bg);color:var(--fg-muted);font-weight:400}.pp-check{color:var(--accent);flex-shrink:0;font-size:16px}.pp-empty{color:var(--fg-muted);padding:14px 10px;font-size:13px}.pp-foot{border-top:1px solid var(--border);color:var(--fg-muted);padding:6px 12px;font-size:12px}.pp-foot--actions{align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.pp-foot--actions>span{flex:1}.pp-checkbox{color:var(--fg-muted);flex-shrink:0;font-size:20px}.pp-checkbox--on{color:var(--accent)}.badge{font-family:var(--font-body);text-transform:none;letter-spacing:0;background:color-mix(in srgb, var(--bh) 14%, var(--surface));color:var(--bh);border:1px solid color-mix(in srgb, var(--bh) 30%, var(--surface));border-radius:9999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-dot{background:color-mix(in srgb, var(--bh) 12%, transparent);border-color:#0000;gap:6px;padding-left:8px;font-weight:600}.badge-dot:before{content:"";background:var(--bh);border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-0{--bh:var(--fg-faint)}.badge-1{--bh:var(--ice)}.badge-2{--bh:var(--violet)}.badge-3{--bh:var(--green)}.badge-4{--bh:var(--red)}.badge-5{--bh:var(--amber)}.badge-6{--bh:var(--red)}.badge-7{--bh:var(--green)}.badge-8{--bh:var(--fg-faint)}.dup-group-head{border-bottom:1px solid var(--border);background:var(--raised);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.dup-match{font-family:var(--font-body);color:var(--fg);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.dup-table thead th{background:0 0}.dup-table .row-clickable{cursor:pointer}.dup-hit{background:color-mix(in srgb, var(--red) 85%, black);color:#fff;border:1px solid var(--red);border-radius:6px;padding:2px 7px;font-weight:700}.segdot{width:22px;height:22px;font-family:var(--font-heading);background:color-mix(in srgb, var(--sc) 16%, transparent);color:var(--sc);border:1px solid color-mix(in srgb, var(--sc) 45%, transparent);border-radius:9999px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.modal-overlay{z-index:50;text-align:left;cursor:default;background:#060a0c8c;justify-content:center;align-items:center;padding:16px;font-weight:400;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:520px;padding:28px;box-shadow:0 20px 60px #0006}.modal-title{font-family:var(--font-heading);margin-bottom:20px;font-size:22px;font-weight:600}.modal-footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.drawer-overlay{z-index:50;background:#060a0c8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:100%;max-width:460px;height:100vh;padding:26px 26px 18px;animation:.22s drawer-in;display:flex;box-shadow:-12px 0 40px #0000004d}.drawer--wide{max-width:500px}.drawer-header{flex-shrink:0}.drawer-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex:1;min-height:0;overflow-y:auto}.drawer-body::-webkit-scrollbar{width:8px}.drawer-body::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:padding-box;border:2px solid #0000;border-radius:4px}.drawer-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:16px;display:flex}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.login-page{background:var(--page-bg);grid-template-columns:minmax(320px,42%) 1fr;min-height:100vh;display:grid}.login-brand{background:var(--side-bg);color:var(--side-fg);border-right:1px solid var(--side-line);flex-direction:column;justify-content:center;padding:48px 56px;display:flex;position:relative}.login-logo{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--side-strong);font-size:64px;font-weight:800;line-height:1}.login-rule{background:var(--sand);width:56px;height:2px;margin:22px 0 18px}.login-tagline{color:var(--side-fg);max-width:30ch;margin:0;font-size:17px;line-height:1.5}.login-brand-foot{color:var(--side-faint);letter-spacing:.02em;font-size:12px;position:absolute;bottom:32px;left:56px}.login-main{justify-content:center;align-items:center;padding:48px 24px;display:flex}.login-card{width:100%;max-width:380px}.login-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--fg);margin:0 0 6px;font-size:30px;font-weight:800;line-height:1.1}.login-sub{color:var(--fg-muted);margin:0 0 28px;font-size:14px}.login-checks{flex-direction:column;gap:10px;margin:4px 0 20px;display:flex}.login-check{color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.login-check input{cursor:pointer;width:15px;height:15px;accent-color:var(--accent)}.login-error{color:var(--danger);align-items:center;gap:6px;margin:0 0 14px;font-size:13px;display:flex}.login-submit{justify-content:center;width:100%;padding-top:11px;padding-bottom:11px}.login-privacy{color:var(--fg-muted);font-family:var(--font-body);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:22px;padding:0;font-size:12px;text-decoration:underline}@media (hover:hover){.login-privacy:hover{color:var(--fg)}}.toast{background:var(--raised);color:var(--fg);border:1px solid var(--border-2);border-radius:var(--radius);z-index:100;align-items:center;gap:14px;padding:12px 18px;font-size:14px;animation:.2s ease-out slide-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #0006}.toast-action{color:var(--accent);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:14px;font-weight:600}@media (hover:hover){.toast-action:hover{text-decoration:underline}}@keyframes slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:22px;display:flex}.tab-btn{font-family:var(--font-body);text-transform:none;letter-spacing:0;cursor:pointer;color:var(--fg-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:14px;font-weight:400}.tab-btn.active{color:var(--fg);border-bottom-color:var(--role-accent);font-weight:500}@media (hover:hover){.tab-btn:hover:not(.active){color:var(--fg)}}.empty{text-align:center;color:var(--fg-muted);padding:44px 0;font-size:14px}.empty>.icon{width:52px;height:52px;color:var(--sand-text);background:var(--sand-soft);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:26px;display:grid}.empty-action{justify-content:center;margin-top:14px;display:flex}.empty>.icon[style*=danger]{background:var(--red-soft)}.loading-state{flex-direction:column;gap:6px;padding:28px 0;display:flex}.loading-state .lz{font-family:var(--font-heading);color:var(--fg-muted);align-items:center;font-size:19px;font-weight:600;display:flex}.loading-state .lz.err{color:var(--red)}.loading-state .hint{color:var(--fg-faint);max-width:60ch;font-size:14px}.typewriter{white-space:nowrap;max-width:max-content;animation:1.3s steps(30,end) both typing;display:inline-block;overflow:hidden}.cursor:after{content:"";vertical-align:-.18em;background:currentColor;width:.5em;height:1.05em;margin-left:.12em;animation:1s step-end infinite blink;display:inline-block}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.typewriter,.cursor:after{animation:none}}.board-wrap{gap:12px;min-height:calc(100vh - 200px);padding-bottom:24px;display:flex;overflow-x:auto}.board-col{background:0 0;border:none;flex-direction:column;flex:0 0 240px;display:flex}.board-col-header{border-top:3px solid var(--border-2);z-index:1;background:var(--raised);justify-content:space-between;align-items:center;padding:9px 12px;display:flex;position:sticky;top:0}.board-col-count{font-family:var(--font-heading);text-align:center;min-width:22px;color:var(--fg);padding:2px 7px;font-size:14px;font-weight:600}.board-cards{flex-direction:column;flex:1;gap:10px;padding:10px 0;display:flex;overflow-y:auto}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:11px 12px;display:flex}.board-card-name{font-size:14px;font-weight:600;line-height:1.3}.board-card-meta{color:var(--fg-faint);align-items:center;gap:6px;font-size:12.5px;display:flex}.board-card-date{font-family:var(--font-body);color:var(--fg-faint);margin-top:2px;font-size:12px}.board-card[draggable]{cursor:grab}.board-card[draggable]:active{cursor:grabbing}.board-col--dragover{outline:2px solid var(--role-accent);outline-offset:-2px;border-radius:var(--radius)}.board-col--dragover .board-cards{background:var(--role-accent-soft)}.board-empty{color:var(--fg-faint);text-align:center;padding:16px 0;font-size:12.5px}.history-list{flex-direction:column;gap:1px;margin-bottom:8px;display:flex}.history-entry{border-bottom:1px solid var(--border);padding:12px 0}.history-entry:last-child{border-bottom:none}.history-arrow{align-items:center;margin-bottom:6px;font-size:14px;display:flex}.history-name{font-weight:600}.history-name--muted{color:var(--fg-muted);font-weight:400}.history-meta{color:var(--fg-muted);align-items:center;gap:5px;font-size:12.5px;display:flex}.history-dot{color:var(--border-2);margin:0 4px}.icon{vertical-align:middle;-webkit-user-select:none;user-select:none;font-family:Material Symbols Outlined;font-size:18px;font-style:normal;line-height:1}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.text-muted{color:var(--fg-muted);font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.link-name{font-family:inherit;font-size:inherit;color:var(--role-accent-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}@media (hover:hover){.link-name:hover{text-decoration:underline}.row-clickable:hover{background:var(--raised)}}tbody tr.deal-row-active>td{background:var(--role-accent-soft);font-weight:600}tbody tr.deal-row-active>td:first-child{box-shadow:inset 3px 0 0 var(--role-accent)}.users-table th:first-child,.users-table td:first-child{background:var(--surface);z-index:1;position:sticky;left:0}.users-table thead th:first-child{z-index:2}@media (hover:hover){.users-table tbody tr:hover td:first-child{background:var(--raised)}}.users-table tbody tr.deal-row-active td:first-child{background:linear-gradient(var(--role-accent-soft), var(--role-accent-soft)), var(--surface)}.detail-grid{grid-template-columns:340px 1fr;align-items:start;gap:26px;display:grid}@media (width<=980px){.detail-grid{grid-template-columns:1fr}}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.detail-title{font-family:var(--font-heading);letter-spacing:-.01em;margin-top:2px;font-size:34px;font-weight:600;line-height:1}.section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.section-head h2{font-family:var(--font-heading);font-size:22px;font-weight:600;line-height:1}.irow{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.irow:last-child{border-bottom:none}.irow>.icon{color:var(--fg-faint);margin-top:2px;font-size:18px}.irow .k{color:var(--fg-muted);font-size:13px}.irow .v{word-break:break-word;margin-top:2px;font-size:15px}.irow .v a{color:var(--accent);text-decoration:none}.miniact{gap:6px;margin-left:6px;display:inline-flex}.miniact a{color:var(--accent);display:inline-flex}.tab{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}@media (hover:hover){.tab:hover{color:var(--fg)}}.tab.active{color:var(--fg);border-bottom-color:var(--role-accent)}.link-btn{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:500}@media (hover:hover){.link-btn:hover{color:var(--fg);text-decoration:underline}}.link-btn:disabled{opacity:.5;cursor:default;text-decoration:none}@media (hover:hover){.link-btn--danger:hover{color:var(--danger)}}@media (width<=768px){.app-layout,.app-layout.sidebar-collapsed{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;gap:8px;height:auto;padding:12px;position:static}.sidebar-collapsed .sidebar-label{display:revert}.sidebar-collapsed .sidebar-top{flex-direction:row;padding:0}.sidebar-toggle{display:none}.sidebar-brand{padding:0;font-size:20px}.sidebar-kicker,.sidebar-group{display:none}.sidebar-nav>div{display:contents}.sidebar-nav{scrollbar-width:none;flex-direction:row;flex:1;margin-top:0;padding:0;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-item:has(.sidebar-label-mobile) .sidebar-label{display:none}.sidebar-item .sidebar-label-mobile{display:inline}.sidebar-item{border-radius:var(--radius);white-space:nowrap;padding:8px 12px}.sidebar-item.active:before{display:none}.sidebar-footer{border-top:none;margin-top:0;padding:0}.sidebar-user,.sidebar-role{display:none}.main{padding:20px 16px}.content-title{font-size:32px}.form-row{grid-template-columns:1fr}}@media (width<=760px){.login-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-brand{border-right:none;border-bottom:1px solid var(--side-line);padding:28px 20px 24px}.login-logo{font-size:40px}.login-rule{margin:14px 0 12px}.login-tagline{font-size:14px}.login-brand-foot{display:none}.login-main{align-items:flex-start;padding:32px 16px}}
