:root{color-scheme:light;--bg: #f4f7fb;--panel: #fff;--text: #0b1a3a;--muted: #5a6a86;--line: #dde4ef;--accent: #0069b4;--accent-text: #fff;--danger: #c0392b;--side: #001548;--side-text: #e6edf8;--side-muted: #b3c0dc;--side-accent: #00b7f1;--on-fill: #fff;--image-bg: #fff;--image-placeholder: #9aa3ad;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6a86' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--good: #1a7f37;--good-deep: #02591c;--good-bright: #1e8e4e;--good-on-side: #4cd38b;--good-fill: #1a7f37;--good-net-text: #0f4d2b;--warn: #d49a00;--warn-text: #8c5c02;--warn-text-alt: #b26a00;--changed: #ffd93d;--changed-line: #e6b800;--side-hover: rgba(255,255,255,.08);--side-line: rgba(255,255,255,.14);--side-line-soft: rgba(255,255,255,.12);--side-active: color-mix(in srgb, var(--side-accent) 16%, transparent);--side-accent-hover: #4fd0ff;--on-side-accent: #001548;--backdrop: rgba(8, 16, 38, .5);--backdrop-strong: rgba(0, 8, 28, .6);--backdrop-nav: rgba(0,0,0,.45);--backdrop-drawer: rgba(0,0,0,.25);--tone-accent: var(--accent);--tone-accent-fill: var(--accent);--tone-accent-line: var(--accent);--tone-accent-on: var(--accent-text);--tone-accent-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--tone-good: #1a7f37;--tone-good-fill: #1a7f37;--tone-good-line: #1a7f37;--tone-good-on: #fff;--tone-good-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--tone-danger: var(--danger);--tone-danger-fill: var(--danger);--tone-danger-line: var(--danger);--tone-danger-on: #fff;--tone-danger-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--tone-draft: #6f8db3;--tone-draft-fill: #dce8f5;--tone-draft-line: #c3d6ec;--tone-draft-on: #2c4a73;--tone-draft-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232c4a73' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--tone-warn: var(--warn);--tone-warn-fill: #fbeccb;--tone-warn-line: #f0d79a;--tone-warn-on: var(--warn-text);--tone-warn-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c5c02' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--tone-good-soft: #4c9a6a;--tone-good-soft-fill: #dcf3e3;--tone-good-soft-line: #b5e2c2;--tone-good-soft-on: #0f4d2b;--tone-good-soft-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230f4d2b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--tone-call: #2f8fc4;--tone-call-fill: #d9effa;--tone-call-line: #b6dff3;--tone-call-on: #0d5675;--tone-task: #3a9a52;--tone-task-fill: #dbf1df;--tone-task-line: #b4e0bd;--tone-task-on: #1d5e2c;--tone-meeting: #7a5bd0;--tone-meeting-fill: #ebe5fb;--tone-meeting-line: #d5c9f4;--tone-meeting-on: #4a2d8c;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .12);--shadow-pop: 0 6px 18px rgba(0,0,0,.18);--shadow-menu: 0 8px 24px rgba(0,0,0,.28);--shadow-card: 0 10px 30px rgba(0, 0, 0, .22);--shadow-toast: 0 10px 30px rgba(0, 0, 0, .35);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .28);--shadow-lift: 0 -2px 18px rgba(0, 0, 0, .22);--shadow-panel-right: -8px 0 24px rgba(0,0,0,.28);--shadow-panel-left: 8px 0 24px rgba(0,0,0,.35);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 99px}:root{--bg-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .055 0'/%3E%3C/filter%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.45 .22' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .03 0'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23m)'/%3E%3Crect width='100%' height='100%' filter='url(%23f)'/%3E%3C/svg%3E") 0 0 / 480px 480px}:root[data-theme=dark]{--bg-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .045 0'/%3E%3C/filter%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.45 .22' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .025 0'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23m)'/%3E%3Crect width='100%' height='100%' filter='url(%23f)'/%3E%3C/svg%3E") 0 0 / 480px 480px}:root[data-theme=dark]{color-scheme:dark;--bg: #0a1226;--panel: #101b36;--text: #e6edf8;--muted: #94a3bf;--line: #223056;--accent: #00b7f1;--accent-text: #001548;--danger: #ff7b6b;--side: #000d2b;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3bf' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--good: #5fd88a;--good-deep: #5fd88a;--good-bright: #4ade80;--good-fill: #1e8e4e;--good-net-text: #6ee7a0;--warn-text: #f0b84a;--warn-text-alt: #ffb74d;--tone-accent-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23001548' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--tone-good-fill: #5fd88a;--tone-good-line: #5fd88a;--tone-good-on: #04200d;--tone-good-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2304200d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--tone-danger-on: #2b0a06;--tone-danger-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232b0a06' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--tone-draft-fill: #24395c;--tone-draft-line: #31496f;--tone-draft-on: #b9cff0;--tone-draft-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b9cff0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--tone-warn-fill: #4a3510;--tone-warn-line: #6b4d17;--tone-warn-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f0b84a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--tone-good-soft: #3ea66b;--tone-good-soft-fill: #173d27;--tone-good-soft-line: #24573a;--tone-good-soft-on: #9de8b8;--tone-good-soft-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239de8b8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--tone-call: #4fb3e8;--tone-call-fill: #123d55;--tone-call-line: #1c5373;--tone-call-on: #a9dcf5;--tone-task: #4cbf6a;--tone-task-fill: #173d22;--tone-task-line: #23562f;--tone-task-on: #a6e3b3;--tone-meeting: #a08ae8;--tone-meeting-fill: #2e2452;--tone-meeting-line: #41346f;--tone-meeting-on: #d2c6f7}*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,-apple-system,sans-serif;background:var(--bg-texture),var(--bg);color:var(--text)}h1,h2,h3{margin:0 0 .5rem}.muted{color:var(--muted)}.small{font-size:13px}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.auth{width:100%;max-width:360px;display:grid;gap:12px;position:relative}label{display:grid;gap:4px;font-size:13px;color:var(--muted)}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);width:100%}button{font:inherit;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);cursor:pointer}a.button{font:inherit;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:6px}a.button:hover{border-color:var(--accent)}a.button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.danger-solid{background:var(--danger);color:var(--on-fill);border-color:var(--danger)}button.danger-solid:hover{filter:brightness(.92)}button.good-solid{background:var(--good-fill);color:var(--on-fill);border-color:var(--good-fill)}button.good-solid:hover:not(:disabled){filter:brightness(1.08)}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button:disabled{opacity:.6;cursor:default}button.link{border:0;background:none;color:var(--accent);padding:2px 6px}button.link.danger{color:var(--danger)}.error{color:var(--danger);font-size:14px;margin:8px 0}.info{color:var(--accent);font-size:14px}.banner{background:var(--panel);border:1px solid var(--line);padding:8px 12px;border-radius:var(--radius-md);margin-bottom:12px;color:var(--muted)}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--side);color:var(--side-text);padding:18px 12px;display:flex;flex-direction:column;gap:16px}.sidebar h1{font-size:17px;padding:0 8px}.sidebar nav{display:grid;gap:2px}.sidebar nav button{text-align:left;background:none;border:0;color:var(--side-muted);padding:9px 10px}.sidebar nav button:hover{background:var(--side-hover);color:var(--on-fill)}.sidebar nav button.active{color:var(--side-accent)}.content{padding:24px;min-width:0}.admin-preview{margin:0 0 16px;border-style:dashed}.admin-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.admin-preview-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-preview p{margin:8px 0 0}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.actions{display:flex;gap:8px}.actions input{width:200px}.table-wrap{padding:0;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:13px;color:var(--muted);font-weight:600}tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.row-actions{text-align:right}.badge{background:var(--bg);border:1px solid var(--line);padding:2px 8px;border-radius:var(--radius-pill);font-size:13px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px}.tile-value{font-size:26px;font-weight:600}.tile-link{display:block;color:inherit;text-decoration:none}.tile-link:hover{border-color:var(--accent)}.tile-label{font-size:13px;color:var(--muted)}.tile-sub{margin-top:2px;font-size:12px;color:var(--muted)}.tile-sub.up{color:var(--good-net-text)}.tile-sub.down{color:var(--warn-text)}.home-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;margin-bottom:16px}.home-head .title{margin-bottom:2px}.home-sub{margin:0;font-size:14px;color:var(--muted)}.seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel)}.seg button{padding:5px 14px;font-size:14px;border:0;border-radius:var(--radius-pill);background:none;color:var(--muted);white-space:nowrap}.seg button:hover:not(.on){color:var(--accent)}.seg button.on{background:var(--accent);color:var(--accent-text);font-weight:600}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:start}.home-grid>.card{margin:0}.home-card h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px}.home-card h3 .icon{color:var(--accent)}.home-list{list-style:none;margin:0;padding:0}.home-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;border-top:1px solid var(--line)}.home-list li:first-child{border-top:0}.home-text{min-width:0;flex:1 1 200px}.home-note{flex:0 1 auto;margin-left:auto;text-align:right}.home-pill{flex:none;min-width:64px;text-align:center;padding:1px 8px;font-size:12px;font-weight:600;border-radius:var(--radius-pill);border:1px solid transparent}.home-pill.task{background:var(--tone-task-fill);border-color:var(--tone-task-line);color:var(--tone-task-on)}.home-pill.meeting{background:var(--tone-meeting-fill);border-color:var(--tone-meeting-line);color:var(--tone-meeting-on)}.home-pill.overdue{background:color-mix(in srgb,var(--danger) 12%,var(--panel));border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.home-more{display:inline-block;margin-top:8px;font-size:14px}.home-section{margin-top:28px}.home-section-title{margin:0 0 12px;padding-bottom:6px;font-size:18px;border-bottom:1px solid var(--line)}.bar-row{display:grid;grid-template-columns:120px 1fr 160px;gap:12px;align-items:center;margin:10px 0}.bar-track{background:var(--bg);border-radius:var(--radius-pill);height:10px;overflow:hidden}.bar-fill{background:var(--accent);height:100%;border-radius:var(--radius-pill)}.bar-value{text-align:right;color:var(--muted);font-size:14px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:grid;place-items:center;padding:16px;z-index:10}.modal{width:100%;max-width:560px;max-height:90vh;overflow:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.form-grid .wide{grid-column:1 / -1}.record-link{color:var(--accent);text-decoration:none;font-weight:500}.record-link:hover{text-decoration:underline}.lookup{position:relative}.lookup input{width:100%;box-sizing:border-box;padding-right:28px}.lookup-note{font-size:12px;margin-top:3px;font-weight:400}.lookup-note.muted{color:var(--muted)}.lookup-note.warn{color:var(--warn-text)}.lookup-clear{position:absolute;right:2px;top:50%;transform:translateY(-50%);border:0;background:none;padding:2px 8px;color:var(--muted);font-size:18px;line-height:1}.lookup-list{position:absolute;z-index:20;left:0;right:0;top:100%;margin:2px 0 0;padding:4px 0;list-style:none;max-height:240px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.lookup-list li{padding:7px 12px;cursor:pointer}.lookup-list li:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.lookup-list li.muted{cursor:default}.editable{cursor:text;border:1px solid transparent;border-radius:var(--radius);margin:-5px -9px;padding:4px 8px}.editable:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--line)}.editable.changed{background:color-mix(in srgb,var(--accent) 16%,transparent)}.compact .detail-grid dd input,.compact .detail-grid dd select,.highlights.in-head dd input,.highlights.in-head dd select{border-color:var(--accent)}.changed-field input,.changed-field select{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.detail-grid dd input,.detail-grid dd select{width:100%;box-sizing:border-box}.save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:16px -16px -16px;padding:12px 16px;background:var(--panel);border-top:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md)}.save-bar .error{margin:0 auto 0 0}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.detail-side{display:flex;flex-direction:column;gap:16px}.detail-side h3{margin:0 0 6px;font-size:15px}.modal .dup-banner{margin-top:16px}.record-banner.note{color:var(--text);background:var(--panel)}.record-banner.note .note-list{margin:6px 0 0;padding-left:18px;font-weight:400;color:var(--muted)}.employment-dialog{max-width:620px}.employment-dialog>label{display:block;margin-top:12px}.employment-dialog .modal-actions{position:sticky;bottom:-16px;margin:16px -16px -16px;padding:12px 16px;background:var(--panel);border-top:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md)}.employment-dialog fieldset{margin:14px 0 0;padding:10px 14px 12px;border:1px solid var(--line);border-radius:var(--radius-md)}.employment-dialog legend{padding:0 6px;font-weight:600;font-size:14px}.employment-dialog fieldset p{margin:2px 0 6px}.employment-dialog .outcomes{margin:4px 0 8px}.dup-banner .dup-archived{margin-left:8px;font-weight:500}.choice{display:flex;align-items:flex-start;gap:8px;margin:6px 0;cursor:pointer}.choice input{width:auto;margin-top:4px}.choice-why{margin:6px 0 0;font-size:12px;color:var(--muted)}.dup-banner .dup-list{list-style:none;margin:6px 0 0;padding:0;font-weight:400}.dup-banner .dup-list li{padding:2px 0;color:var(--text)}.dup-banner .dup-why,.dup-banner .dup-more{color:var(--muted)}.dup-banner .dup-more{font-weight:400;margin-top:2px}.quick-actions{display:inline-flex;gap:2px;margin-left:8px;vertical-align:middle}.quick-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--muted);cursor:pointer}.quick-action:hover,.quick-action:focus-visible{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.related-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.related-head h3{margin:0}.related-head button{padding:4px 10px;font-size:13px;white-space:nowrap}.related-count{margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill)}.related-list{list-style:none;margin:0;padding:0}.related-list li{padding:7px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.related-list li:first-child{border-top:0;padding-top:2px}.related-sub{font-size:12px;color:var(--muted);margin-top:1px}.oc-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.oc-role{display:inline-flex;align-items:center;gap:2px}.oc-role.auto{opacity:.85}.oc-role a{color:inherit;text-decoration:none}.oc-role a:hover{text-decoration:underline}.oc-remove{border:0;background:none;padding:0 2px;margin:0;line-height:1;cursor:pointer;color:inherit;font-size:13px}.oc-add{display:grid;gap:6px;margin-bottom:10px}.oc-add-actions{display:flex;justify-content:flex-end;gap:6px}.linked-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.linked-row .oc-remove{color:var(--muted, inherit);font-size:16px}.link-button{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;color:var(--accent);overflow-wrap:anywhere}.tree-toggle{background:none;border:0;padding:2px 0 0;font-size:12px;color:var(--accent);cursor:pointer}.related-list.tree-children{margin:4px 0 0 14px;padding-left:10px;border-left:2px solid var(--line)}.related-list.tree-children li{padding:5px 0}.activity-actions{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px}.activity-actions button{padding:4px 10px;font-size:13px;white-space:nowrap}.related-list li.activity-task{display:flex;align-items:flex-start;gap:8px}.related-list li.activity-task input[type=checkbox]{width:auto;margin:3px 0 0;flex:none}.activity-done{text-decoration:line-through;color:var(--muted)}.activity-overdue{margin-left:6px;color:var(--danger);font-weight:600}tr.tree-child td:first-child{padding-left:34px}.table-tree-toggle{background:none;border:0;padding:0 6px 0 0;color:var(--muted);cursor:pointer;font-size:12px;min-width:18px}tr.sub-row td{padding-top:5px;padding-bottom:5px;background:var(--bg)}span.table-tree-toggle{display:inline-block;cursor:default}tr.group-row td{padding-top:6px;padding-bottom:6px;background:var(--bg);border-top:1px solid var(--line)}tr.group-row.level-1 td{background:transparent}.group-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:2px 0;cursor:pointer;color:inherit;font:inherit;text-align:left}.group-caret{color:var(--muted);font-size:12px;min-width:12px}.group-label{font-weight:600}.group-count{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.related-more{display:inline-block;margin-top:6px;font-size:13px}@media (max-width: 1000px){.detail-layout{grid-template-columns:1fr}}.detail-section{margin-top:16px}.detail-section h4{margin:0 0 8px;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.detail-grid dt{font-size:12px;color:var(--muted)}.detail-grid dd{margin:2px 0 0;overflow-wrap:anywhere}.detail-grid .wide{grid-column:1 / -1}@media (max-width: 700px){.detail-grid{grid-template-columns:1fr}}.form-section{grid-column:1 / -1;margin:8px 0 0;padding-bottom:4px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.error-boundary{max-width:560px;margin:24px auto}@media (max-width: 720px){.app,.form-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:90px 1fr}.bar-value{grid-column:1 / -1;text-align:left}}.tabs{display:flex;gap:4px;margin-bottom:12px}.tabs button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:13px;cursor:pointer;background:var(--bg);color:var(--muted)}.chip input{width:auto;margin:0}.chip.on{color:var(--text);border-color:var(--accent)}.set-home-cards{display:grid;gap:6px;margin:4px 0 12px}.split{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.set-list{display:grid;gap:4px}.set-list button{text-align:left}.set-list button.active{border-color:var(--accent)}.grid-perms td,.grid-perms th{text-align:center}.grid-perms td:first-child,.grid-perms th:first-child{text-align:left}.grid-perms input{width:auto}.grid-perms .sub-object td:first-child{padding-left:28px;color:var(--muted)}@media (max-width: 720px){.split{grid-template-columns:1fr}}.env-banner{position:sticky;top:0;z-index:50;height:44px;display:grid;place-items:center;background:#f97316;color:#1c1300;font-weight:700;font-size:18px;letter-spacing:.1em;text-align:center;padding:0 8px}.has-env-banner .app,.has-env-banner .center{min-height:calc(100vh - 44px)}.has-env-banner .overlay{top:44px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.topbar.floating{position:absolute;top:16px;right:16px;margin:0}.has-env-banner .topbar.floating{top:60px}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);font-size:14px}.theme-toggle .icon{color:var(--accent)}.title{display:flex;align-items:center;gap:10px}.title .icon{color:var(--accent)}.sidebar nav button{display:flex;align-items:center;gap:10px}.side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-head h1{margin:0}.sidebar .side-toggle{background:none;border:0;color:var(--side-muted);padding:6px;display:inline-flex;border-radius:var(--radius)}.sidebar .side-toggle:hover{background:var(--side-hover);color:var(--side-accent)}.app{transition:grid-template-columns .2s ease}.app.collapsed{grid-template-columns:64px 1fr}.app.collapsed .sidebar{padding:18px 8px}.app.collapsed .side-head{justify-content:center}.app.collapsed .side-head h1,.app.collapsed .sidebar nav .label{display:none}.app.collapsed .sidebar nav button{justify-content:center;padding:9px 0}.logo img{height:32px;width:auto;display:block}.logo-dark{display:none!important}:root[data-theme=dark] .logo-light{display:none!important}:root[data-theme=dark] .logo-dark{display:block!important}.top-actions{display:flex;align-items:center;gap:6px}.icon-btn{display:inline-flex;padding:7px;border-radius:var(--radius-pill);border:0;background:none;color:var(--muted)}.icon-btn:hover{background:var(--panel);color:var(--accent)}.avatar{padding:0;border:0;cursor:pointer;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-left:4px;background:var(--accent);color:var(--accent-text);font-size:13px;font-weight:600}.login-logo{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:24px}.login-logo .logo img{height:auto;width:480px;max-width:80vw}@media (max-height: 840px){.login-logo{margin-bottom:16px}.login-logo .logo img{width:320px}}.record-banner{padding:10px 14px;border-radius:var(--radius-md);margin-bottom:12px;font-weight:600;border:1px solid var(--line);background:var(--panel)}.record-banner.danger{color:var(--danger);border-color:var(--danger)}.record-banner.warn{color:var(--warn-text);border-color:var(--warn-text)}.record-banner.good{color:var(--good-deep);border-color:var(--good-deep)}.owner-banner button{margin-left:10px}.owner-banner .owner-reassign{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:10px;font-weight:400}.owner-banner .owner-reassign select{width:auto;max-width:100%}.owner-banner .owner-reassign button{margin-left:0}.migrated-pill{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:var(--bg);font-size:12px;font-weight:500;vertical-align:middle}.status-path{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:4px}.status-path li{padding:6px 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);font-size:13px}.status-path li.current{background:var(--tone-fill);border-color:var(--tone-line);color:var(--tone-on);font-weight:600}.highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 24px;margin:0 0 16px}.highlights dt{font-size:12px;color:var(--muted)}.highlights dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.inline-select{width:auto;padding:3px 6px;font-size:13px}th .sort-btn{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}th .sort-btn:hover{color:var(--text)}.col-filter-option{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;white-space:nowrap}.col-filter-option input{width:auto}.filters-btn{display:inline-flex;align-items:center;gap:6px}.filters-btn.on{border-color:var(--accent);color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filter-chips{margin:0 0 12px}.chip{display:inline-flex;align-items:center;gap:2px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid var(--accent);border-radius:var(--radius-pill);padding:2px 4px 2px 10px;font-size:13px}.chip button{border:0;background:none;padding:0 6px;color:var(--muted);cursor:pointer;line-height:1}.chip button:hover{color:var(--danger)}.chip button.chip-text{padding:0;color:var(--text)}.chip button.chip-text:hover{color:var(--accent)}.filter-panel{display:flex;flex-direction:column;gap:10px}.filter-panel p{margin:0}.filter-rows{display:grid;gap:10px}.filter-row{display:grid;gap:8px;padding:12px}.filter-row-head{display:flex;gap:8px;align-items:center}.filter-options{display:grid;gap:6px;max-height:180px;overflow-y:auto}.filter-between{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.filter-panel-foot{display:flex;justify-content:space-between;align-items:center}.filter-panel .lookup{position:relative;display:grid;gap:6px}.pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px}.field-picker{position:relative;flex:1;min-width:0}.field-picker-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;background:var(--bg)}.picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.field-picker-pop{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:2px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);display:grid;gap:6px}.field-picker-pop ul{list-style:none;margin:0;padding:0}.field-picker-pop>ul{max-height:280px;overflow-y:auto}.field-picker-pop li{padding:6px 10px;border-radius:var(--radius);cursor:pointer}.field-picker-pop li:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.field-picker-pop li.selected{font-weight:600;color:var(--accent)}.field-picker-pop li.muted{cursor:default}.field-picker-pop li.picker-group{padding:0;cursor:default}.field-picker-pop li.picker-group:hover{background:none}.picker-group-name{padding:8px 10px 2px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.line-table{margin-top:16px}.line-table h3{margin:0 0 8px;font-size:15px}.line-table input.num{text-align:right;padding:5px 8px}.line-table .num{text-align:right;font-variant-numeric:tabular-nums}.line-table th.num,.line-table .row-actions{text-align:right}.line-table .icon-btn{padding:4px 8px;font-size:11px}.line-table .icon-btn:disabled{opacity:.3;cursor:default}.quote-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.quote-main{display:flex;flex-direction:column;gap:16px;min-width:0}.quote-layout .detail-grid{grid-template-columns:1fr}.quote-layout .line-table{margin-top:0}@media (max-width: 1000px){.quote-layout{grid-template-columns:1fr}}.lookup-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.line-table .qty{display:flex;align-items:center;gap:2px}.line-table .qty-btns{display:flex;flex-direction:column}.line-table .qty-btn{width:18px;height:14px;padding:0;border:0;background:none;line-height:1;font-size:16px;font-weight:700;display:grid;place-items:center}.line-table .qty-btn.plus{color:var(--good-bright)}.line-table .qty-btn.minus{color:var(--danger)}.line-table .qty-btn:hover:not(:disabled){filter:brightness(1.25)}.line-table .qty-btn:disabled{opacity:.3;cursor:default}.line-table .product-hover{display:inline-block;cursor:default;outline:none}.product-pop{position:fixed;z-index:40;display:grid;gap:4px;min-width:200px;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:13px;font-weight:400;white-space:nowrap;pointer-events:none}.product-pop>span{display:flex;justify-content:space-between;gap:16px}.product-pop .hidden-value{display:inline-flex;align-items:center}.line-table .blank-line{display:flex;align-items:center;gap:6px}.line-table .blank-line input{min-width:180px;padding:5px 8px}.blank-mark{color:var(--danger);font-weight:700;font-size:18px;line-height:1}.line-table input[type=checkbox]{width:auto;padding:0;margin:0;cursor:pointer}.line-table tr.group-row td{background:color-mix(in srgb,var(--accent) 9%,var(--panel));border-top:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}.line-table .group-name{display:flex;align-items:center;gap:8px}.line-table .group-icon{display:inline-grid;place-items:center;color:color-mix(in srgb,var(--accent) 75%,var(--muted))}.line-table .group-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.line-table td.group-total{font-weight:700;color:color-mix(in srgb,var(--accent) 70%,var(--text))}.line-table .group-name input{font-weight:600;min-width:200px;padding:5px 8px}.line-table td.in-group{padding-left:28px}.refresh-modal{max-width:860px}.refresh-modal .table-wrap{margin:12px 0;max-height:40vh;overflow:auto}.refresh-modal .num{text-align:right;font-variant-numeric:tabular-nums}.refresh-modes{display:grid;gap:8px;margin-top:8px}.refresh-mode{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:14px;cursor:pointer}.refresh-mode input{width:auto;margin-top:3px}.status-path li.clickable{cursor:pointer}.status-path li.clickable:hover,.status-path li.clickable:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.line-table tr.row-clickable{cursor:pointer}.line-table tr.row-open td{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:var(--backdrop-drawer)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:11;width:min(420px,100vw);overflow:auto;display:grid;align-content:start;gap:12px;padding:16px;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-panel-right)}.has-env-banner .drawer,.has-env-banner .drawer-backdrop{top:44px}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.drawer-head h3{margin:0;font-size:16px}.drawer h4{margin:4px 0 0;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px}.drawer-facts{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:14px;align-items:center}.drawer .modal-actions{margin-top:8px}.drawer input.num{text-align:right}.drawer-qty-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.drawer label.drawer-qty{font-size:15px;font-weight:700;color:var(--text);text-align:right;padding:10px 12px;border:1px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.drawer label.drawer-qty input{font-size:22px;font-weight:700;padding:8px 10px;border-color:var(--accent);text-align:right}.drawer .qty-btn{width:40px;height:28px;font-size:26px}.drawer-qty-row .qty-btns{order:-1;justify-self:start}.drawer-head h3{font-size:21px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.drawer-desc-block{display:grid;gap:4px}.drawer-desc{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:14px}.drawer textarea{resize:vertical}.rte{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.rte:focus-within{border-color:var(--accent)}.rte-bar{display:flex;gap:4px;padding:4px;border-bottom:1px solid var(--line)}.rte-bar button{width:30px;padding:2px 0;font-size:14px}.rte-bar button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.rte-area{min-height:130px;max-height:280px;overflow:auto;padding:8px 10px;outline:none;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.rte-area:empty:before{content:attr(data-placeholder);color:var(--muted)}.rte-area p,.rte-view p{margin:0 0 8px}.rte-area div{margin:0}.drawer input.num{font-weight:700}.drawer label,.drawer .drawer-desc-block{padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-md)}.drawer .changed{background:color-mix(in srgb,var(--changed) 24%,var(--panel));border-color:color-mix(in srgb,var(--changed-line) 55%,var(--panel))}.drawer .changed input,.drawer .changed select,.drawer .changed .rte{background:color-mix(in srgb,var(--changed) 12%,var(--bg))}.drawer label.drawer-qty.changed{background:color-mix(in srgb,var(--changed) 24%,var(--panel));border-color:color-mix(in srgb,var(--changed-line) 70%,var(--panel))}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drawer{animation:drawer-in .22s cubic-bezier(.22,.8,.3,1)}.drawer-backdrop{animation:drawer-fade .22s ease-out}@media (prefers-reduced-motion: reduce){.drawer,.drawer-backdrop{animation:none}}@keyframes sheet-in{0%{transform:translateY(calc(50vh + 50%))}to{transform:none}}.modal.sheet-in{animation:sheet-in .3s cubic-bezier(.22,.8,.3,1)}.overlay.sheet-backdrop{animation:drawer-fade .22s ease-out}@keyframes sheet-out{0%{transform:none}to{transform:translateY(calc(50vh + 50%))}}.modal.sheet-in.closing{animation:sheet-out .22s cubic-bezier(.4,0,1,1) forwards}.overlay.sheet-backdrop.closing{animation:drawer-fade-out .22s ease-in forwards;pointer-events:none}@media (prefers-reduced-motion: reduce){.modal.sheet-in,.overlay.sheet-backdrop{animation:none}}@keyframes drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes drawer-fade-out{0%{opacity:1}to{opacity:0}}.drawer.closing{animation:drawer-out .2s cubic-bezier(.4,0,1,1) forwards}.drawer-backdrop.closing{animation:drawer-fade-out .2s ease-in forwards;pointer-events:none}.confirm-overlay{z-index:30}.line-table tr.row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.drag-handle{display:inline-block;cursor:grab;color:var(--muted);padding-right:6px;-webkit-user-select:none;user-select:none;letter-spacing:-2px}.drag-handle:active{cursor:grabbing}.line-table tr.dragging{opacity:.4}.line-table tr.drop-before>td{box-shadow:inset 0 3px 0 var(--accent)}.line-table tr.drop-after>td{box-shadow:inset 0 -3px 0 var(--accent)}.line-table tr.drop-into>td{background:color-mix(in srgb,var(--accent) 22%,var(--panel))}.line-table th.grip-cell,.line-table td.grip-cell{width:1%;padding-left:4px;padding-right:4px;text-align:center}.line-table td.grip-cell.in-group{padding-left:28px}.line-table .drag-handle{padding-right:0}.line-table .qty-display{min-width:56px;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;cursor:text}.line-table button.qty-display:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--line)}.line-table .qty-display.static{cursor:default}.line-table input.qty-edit{width:76px;padding:4px 8px;text-align:right;font-weight:600;border-color:var(--accent)}.line-table button.click-text{padding:4px 10px;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:text}.line-table button.click-text:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--line)}.line-table input.click-text-edit{min-width:220px;padding:4px 8px;font-weight:600;border-color:var(--accent)}.line-table .qty-display.empty{color:var(--muted);font-weight:400}.line-table .margin-below-cost .qty-display{color:var(--warn-text)}.line-table input.qty-edit.money-edit{width:124px}.delete-choices{display:grid;gap:8px;margin-top:12px}.delete-choices button{display:grid;gap:2px;text-align:left;padding:10px 14px}.delete-choices button.danger-solid .small{opacity:.9}.line-table td.num .qty{justify-content:flex-end}.line-table th.ctr,.line-table td.ctr{text-align:center}.line-table td.ctr .qty{justify-content:center}.lines-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 24px;margin-bottom:14px}.line-table .lines-head h3{display:flex;align-items:center;margin:2px 0 0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:color-mix(in srgb,var(--text) 68%,var(--muted))}.line-table .lines-head h3 .related-count{letter-spacing:0;font-variant-numeric:tabular-nums}.totals-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;row-gap:8px}.strip-figure{display:grid;gap:1px;padding:0 16px;border-left:1px solid var(--line);text-align:right}.strip-figure:first-child{border-left:0;padding-left:0}.strip-figure .label{font-size:12px;color:var(--muted);white-space:nowrap}.strip-figure b{font-size:19px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.strip-figure.net b{color:var(--good-net-text)}.strip-groups{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;width:0;min-width:100%}.strip-chip{padding:1px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);font-size:12px}.strip-chip b{font-variant-numeric:tabular-nums}.lines-actions{display:grid;margin-bottom:12px}.lines-actions>*{grid-area:1 / 1}.line-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.line-toolbar button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 12px}.line-toolbar button .icon{color:var(--muted);flex:none}.line-toolbar button.quiet{border-color:transparent;background:none;color:var(--muted)}.line-toolbar button.quiet:hover:not(:disabled),.line-toolbar button.quiet:hover:not(:disabled) .icon{color:var(--accent)}.line-toolbar button.refresh-btn{margin-left:2px;padding-left:14px;border-left-color:var(--line);border-radius:0}.product-picker{position:relative;flex:1 1 260px;min-width:220px}.product-picker>.icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.product-picker>input{padding-left:32px}.lines-actions.selecting .line-toolbar{visibility:hidden}.line-selection-bar{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:10px;padding:0 8px 0 12px;min-height:38px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-size:14px}.line-selection-bar select{width:auto;padding-top:5px;padding-bottom:5px}.line-selection-bar button{display:inline-flex;align-items:center;gap:5px;padding:5px 11px}.line-selection-bar button.link{margin-left:auto}button.danger-outline{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:var(--panel)}button.danger-outline:hover:not(:disabled){background:var(--danger);color:var(--on-fill);border-color:var(--danger)}.line-table tr.override-row th,.line-table tr.override-row td{border-bottom:0;padding-top:2px}.line-table tr.override-note td{text-align:right;padding-top:0;white-space:normal}.line-table .override-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.strip-figure .warn-text,.totals-pop .warn-text{color:var(--warn-text)}.strip-more{position:relative;display:inline-flex;align-items:center;padding-left:8px;border-left:1px solid var(--line)}.strip-more-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;font-size:14px;color:var(--muted);border-color:transparent;background:none}.strip-more-btn:hover{color:var(--accent)}@media (max-width: 600px){.totals-strip{justify-content:flex-start;column-gap:20px}.strip-figure,.strip-figure:first-child{padding:0;border-left:0;text-align:left}.strip-more{padding-left:0;border-left:0}.strip-groups{justify-content:flex-start}}.totals-pop{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:300px;max-width:calc(100vw - 32px);padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);animation:notif-in .16s ease-out}.totals-pop dl{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:0}.totals-pop dt{color:var(--muted)}.totals-pop dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.totals-pop .pop-net{color:var(--good-net-text);font-weight:700}.totals-pop .pop-sep{padding-top:6px;border-top:1px solid var(--line)}.totals-pop p{margin:10px 0 0}@media (prefers-reduced-motion: reduce){.totals-pop{animation:none}}@media (max-width: 600px){.strip-more{position:static}.totals-strip{position:relative}.totals-pop{left:0;right:0;width:auto;max-width:none}}.line-table th,.line-table td{padding:8px 6px}.line-table td.in-group,.line-table td.grip-cell.in-group{padding-left:22px}.line-table td.product-cell{white-space:normal;min-width:130px}.line-table .qty-display{padding:4px 6px;min-width:44px}.line-table input.qty-edit{width:66px}.line-table input.qty-edit.money-edit{width:108px}.line-table td.product-cell{min-width:120px}.line-table tr.override-row .qty-display{min-width:0}.line-table.narrow th,.line-table.narrow td{padding-left:5px;padding-right:5px}.line-table.narrow td.product-cell{min-width:100px}.line-table td.footer-label{font-weight:600;padding-right:8px}.qdoc-modal{width:min(1000px,96vw);height:90vh;max-height:90vh;display:flex;flex-direction:column;gap:10px;overflow:hidden}.qdoc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.qdoc-mode{display:inline-flex;align-items:center;gap:6px;font-size:14px}.qdoc-mode input{width:auto}.qdoc-frame{position:relative;flex:1;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.qdoc-frame iframe{width:100%;height:100%;border:0;border-radius:var(--radius)}.qdoc-status{position:absolute;top:8px;left:12px;margin:0}.detail-layout>.qdoc-list{grid-column:1 / -1;margin-top:16px}.qdoc-list h3{margin:0;font-size:16px}.qdoc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.qdoc-rows{list-style:none;margin:0;padding:0}.bid-panel h3{margin:0;font-size:16px}.bid-panel p{margin:4px 0 8px}.bid-table-wrap{overflow-x:auto}.bid-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.bid-table th{text-align:left;font-weight:600;color:var(--muted);padding:6px 8px 6px 0;border-bottom:1px solid var(--line)}.bid-table td{padding:6px 8px 6px 0;border-top:1px solid var(--line);vertical-align:top}.bid-add{display:flex;gap:8px;align-items:flex-start}.bid-add-field{flex:1;min-width:0}.bid-contact-modal .form-grid{min-height:300px;align-content:start}@media (max-width: 640px){.bid-table th:nth-child(5),.bid-table td:nth-child(5){display:none}}.qdoc-rows li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.qdoc-info{min-width:0}.qdoc-name{overflow-wrap:anywhere}.qdoc-latest{margin-left:8px;padding:1px 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.qdoc-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.terms-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:16px;align-items:start}.terms-text{margin-top:8px;min-height:62vh;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.terms-side{display:grid;gap:16px}.terms-side h3{margin:0 0 6px;font-size:15px}.terms-sections{margin:0;padding-left:0;list-style:none;font-size:13px;display:grid;gap:2px;max-height:260px;overflow:auto}.terms-missing{color:var(--danger)}.terms-versions{margin:0;padding:0;list-style:none;display:grid;gap:10px}.terms-versions li{display:flex;justify-content:space-between;align-items:center;gap:8px}@media (max-width: 900px){.terms-grid{grid-template-columns:1fr}}.topbar{gap:16px}.global-search{position:relative;flex:1;max-width:760px;min-width:0}.gs-field{position:relative;display:flex;align-items:center}.gs-field .icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.gs-field input{padding-left:34px;border-radius:var(--radius-pill)}.gs-list{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:min(70vh,520px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);padding:6px 0}.gs-note{padding:10px 14px;margin:0}.gs-heading{padding:8px 14px 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.gs-item{display:flex;align-items:center;gap:10px;padding:7px 14px;color:var(--text);text-decoration:none}.gs-item.active{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.gs-icon{display:inline-flex;flex:none;padding:6px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent)}.gs-text{display:grid;min-width:0}.gs-title,.gs-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-sub{font-size:13px}.gs-list mark{background:none;color:inherit;font-weight:700}@media (max-width: 720px){.topbar{flex-wrap:wrap}.global-search{order:3;flex-basis:100%;max-width:none}}.gs-field{align-items:stretch}.gs-input{position:relative;display:flex;align-items:center;flex:1;min-width:0}.gs-scope{display:flex;margin:0;flex:none}.gs-scope select{width:auto;max-width:160px;border-radius:var(--radius-pill) 0 0 var(--radius-pill);border-right:0;padding:0 34px 0 14px;font-size:13px;background-color:var(--panel);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 14px center}.gs-field .gs-input input{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.gs-all{color:var(--accent);border-top:1px solid var(--line);margin-top:4px;padding-top:10px;font-weight:600}.search-results{display:grid;gap:12px;max-width:900px}.scope-tabs{align-items:center}.chip-link{display:inline-flex;gap:6px;padding:3px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);text-decoration:none;font-size:13px}.chip-link.on{border-color:var(--accent);color:var(--accent)}.search-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.search-section-head h3{margin:0}.search-rows{list-style:none;margin:8px 0 0;padding:0;display:grid}.search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px;border-top:1px solid var(--line);color:var(--text);text-decoration:none}.search-row:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.search-row mark{background:none;color:inherit;font-weight:700}@media (max-width: 720px){.gs-scope select{max-width:96px}}.gs-badge{flex:none;margin-left:auto;white-space:nowrap;font-size:12px;padding:1px 8px}.gs-item .gs-text,.search-row .gs-text{flex:1}.gs-sub{display:flex;min-width:0;white-space:nowrap}.gs-sub-main{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.gs-sub-end{flex:none;white-space:pre}.gs-line{display:flex;align-items:center;gap:8px;min-width:0}.gs-line .gs-title{flex:0 1 auto;min-width:0}.gs-line .gs-badge{margin-left:auto}.gs-item .gs-text,.search-row .gs-text{flex:1;min-width:0}.record-head{margin-bottom:12px}.record-head-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.record-head .title{margin:2px 0}.record-head .status-path{margin:10px 0}.status-badge{font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--radius-pill);color:var(--tone-on);background-color:var(--tone-fill);border-color:var(--tone-line)}.highlights.in-head{margin:0;padding-top:10px;border-top:1px solid var(--line);grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px}@media (max-width: 800px){.highlights.in-head{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr))}}.highlights.in-head dd{font-weight:500}.status-badge,.status-path li.current,.status-path li.status-track,.kanban-lane{--tone: var(--tone-accent);--tone-fill: var(--tone-accent-fill);--tone-line: var(--tone-accent-line);--tone-on: var(--tone-accent-on);--tone-arrow: var(--tone-accent-arrow)}.status-badge.good,.status-path li.current.good,.status-path li.status-track.good,.kanban-lane.tone-good{--tone: var(--tone-good);--tone-fill: var(--tone-good-fill);--tone-line: var(--tone-good-line);--tone-on: var(--tone-good-on);--tone-arrow: var(--tone-good-arrow)}.status-badge.danger,.status-path li.current.danger,.status-path li.status-track.danger,.kanban-lane.tone-danger{--tone: var(--tone-danger);--tone-fill: var(--tone-danger-fill);--tone-line: var(--tone-danger-line);--tone-on: var(--tone-danger-on);--tone-arrow: var(--tone-danger-arrow)}.status-badge.draft,.status-path li.current.draft,.status-path li.status-track.draft,.kanban-lane.tone-draft{--tone: var(--tone-draft);--tone-fill: var(--tone-draft-fill);--tone-line: var(--tone-draft-line);--tone-on: var(--tone-draft-on);--tone-arrow: var(--tone-draft-arrow)}.status-badge.warn,.status-path li.current.warn,.status-path li.status-track.warn,.kanban-lane.tone-warn{--tone: var(--tone-warn);--tone-fill: var(--tone-warn-fill);--tone-line: var(--tone-warn-line);--tone-on: var(--tone-warn-on);--tone-arrow: var(--tone-warn-arrow)}.status-badge.good-soft,.status-path li.current.good-soft,.status-path li.status-track.good-soft,.kanban-lane.tone-good-soft{--tone: var(--tone-good-soft);--tone-fill: var(--tone-good-soft-fill);--tone-line: var(--tone-good-soft-line);--tone-on: var(--tone-good-soft-on);--tone-arrow: var(--tone-good-soft-arrow)}.status-badge.call{--tone: var(--tone-call);--tone-fill: var(--tone-call-fill);--tone-line: var(--tone-call-line);--tone-on: var(--tone-call-on)}.status-badge.task{--tone: var(--tone-task);--tone-fill: var(--tone-task-fill);--tone-line: var(--tone-task-line);--tone-on: var(--tone-task-on)}.status-badge.meeting{--tone: var(--tone-meeting);--tone-fill: var(--tone-meeting-fill);--tone-line: var(--tone-meeting-line);--tone-on: var(--tone-meeting-on)}.related-sub>.badge:first-child,.related-sub>.status-badge:first-child{display:inline-block;margin-right:6px;padding:0 7px;font-size:11px;line-height:16px}.activity-choice strong,.activity-dialog h3{display:inline-flex;align-items:center;gap:8px}.activity-dialog fieldset.form-grid{border:0;padding:0;margin-inline:0;min-width:0}.activity-related{margin:22px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--muted)}.activity-stamp{margin:12px 0 0}.activity-open{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.activity-open:hover{color:var(--accent);text-decoration:underline}.related-to{display:grid;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.related-pick{display:flex;gap:6px;font-weight:400}.related-pick>select{flex:none;width:auto}.related-pick>:last-child{flex:1;min-width:0}.record-link.truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-link{display:inline-flex;border-radius:var(--radius-sm)}.title-link:hover,.title-link:focus-visible{filter:brightness(1.15)}.title-note{position:relative;color:var(--danger);font-weight:700;cursor:help;outline:none}.title-note-tip{display:none;position:absolute;z-index:30;left:50%;top:100%;transform:translate(-50%);margin-top:4px;padding:5px 10px;white-space:nowrap;font-size:13px;font-weight:500;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.title-note:hover .title-note-tip,.title-note:focus .title-note-tip{display:block}.compact .detail-section{margin-top:0;border-top:1px solid var(--line)}.compact .detail-section:first-child{border-top:0}.section-toggle{display:flex;align-items:baseline;gap:10px;width:100%;border:0;border-radius:0;background:none;padding:10px 2px;font-weight:600;font-size:14px;text-align:left}.section-toggle:hover:not(:disabled){color:var(--accent)}.section-toggle:disabled{cursor:default;opacity:1}.section-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;font-size:12px;color:var(--muted)}.section-toggle>span:first-child{flex:1}.section-summary~.section-chevron,.section-chevron{margin-left:auto;color:var(--muted)}.section-summary+.section-chevron{margin-left:0}.compact .detail-grid{gap:6px 28px;padding-bottom:12px}.compact .detail-grid>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:baseline}.compact .detail-grid>div.wide{grid-template-columns:minmax(0,1fr);gap:2px}.compact .detail-grid dd{margin:0}.address-block{white-space:pre-line}.quote-layout>form.card{position:sticky;top:calc(var(--bn) + var(--topbar-h) + 12px);max-height:calc(100vh - var(--bn) - var(--topbar-h) - 24px);overflow-y:auto;padding-top:4px}@media (max-width: 1000px){.quote-layout>form.card{position:static;max-height:none;overflow:visible}}.req{color:var(--danger);font-weight:700}.expiry-note{margin-left:6px;font-size:12px;font-weight:400;color:var(--muted)}.expiry-note.soon{color:var(--warn-text);font-weight:600}.expiry-note.late{color:var(--danger);font-weight:600}.save-state{margin:8px 2px 0;font-size:12px;color:var(--muted);text-align:right}.save-state{animation:notif-in .16s ease-out;transition:opacity .25s ease}.save-state.fading{opacity:0}dd.just-saved{border-radius:var(--radius);animation:just-saved 1.2s ease-out}@keyframes just-saved{0%{background:color-mix(in srgb,var(--accent) 16%,transparent)}to{background:transparent}}.collapse{display:grid;grid-template-rows:1fr}.collapse-inner{min-height:0}.collapse.opening>.collapse-inner,.collapse.closing>.collapse-inner{overflow:hidden}.collapse.opening{animation:collapse-open .18s ease-out}.collapse.closing{grid-template-rows:0fr;opacity:0;transition:grid-template-rows .18s ease-in,opacity .18s ease-in}@keyframes collapse-open{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}.status-path.has-track{position:relative}.status-path.has-track li{position:relative;z-index:1;background:transparent;transition:color .22s ease}.status-path.has-track li.current{border-color:transparent}.status-path li.status-track{position:absolute;left:0;top:0;z-index:0;padding:0;pointer-events:none;background:var(--tone-fill);border:1px solid var(--tone-line);border-radius:var(--radius-pill)}.status-path li.status-track.slide{transition:transform .22s cubic-bezier(.4,0,.2,1),width .22s ease,background-color .22s ease,border-color .22s ease}@media (prefers-reduced-motion: reduce){.save-state,dd.just-saved,.collapse.opening{animation:none}.save-state,.collapse.closing,.status-path li.status-track.slide,.status-path.has-track li{transition:none}}.save-state.error{color:var(--danger);text-align:left}.lookup-list li.gs-item,.lookup-list li.gs-item.muted{padding:7px 12px}.lookup-list li.lookup-new{position:sticky;bottom:-4px;margin-bottom:-4px;padding:8px 12px;border-top:1px solid var(--line);background:var(--panel);color:var(--accent);font-weight:500}.lookup-list li.lookup-new:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.detail-grid dd textarea{width:100%;box-sizing:border-box}.blank-dash{color:var(--muted);font-weight:400}.detail-grid dd.editable,.highlights.in-head dd.editable{margin:-3px -9px -5px}.sidebar{--bn: 0px;position:sticky;top:var(--bn);height:calc(100vh - var(--bn));align-self:start;z-index:20}.has-env-banner .sidebar{--bn: 44px}.sidebar .nav-scroll{flex:1;min-height:0;overflow-y:auto;display:grid;gap:16px;align-content:start;scrollbar-width:none}.sidebar .nav-scroll::-webkit-scrollbar{display:none}.sidebar .side-bottom,.sidebar .side-head{flex-shrink:0}.sidebar.sliding nav button:hover{background:none;color:var(--side-muted)}.sidebar.sliding nav button.active:hover{color:var(--side-accent)}.sidebar .nav-group{display:grid;gap:2px}.sidebar .nav-label{padding:0 10px 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--side-muted);opacity:.7}.sidebar nav button{position:relative}.sidebar .nav-parent{position:relative;display:grid;gap:2px}.sidebar .nav-parent>button.active+.nav-sub-toggle{color:var(--side-accent)}.sidebar nav button.nav-sub-toggle{position:absolute;top:4px;right:4px;padding:5px;border-radius:var(--radius);z-index:1}.sidebar .nav-sub{display:grid;gap:1px;margin:0 0 2px 22px;padding-left:8px;border-left:1px solid var(--side-line)}.sidebar nav button.nav-sub-item{padding:5px 8px;font-size:13px;gap:8px}.sidebar nav button.nav-sub-item.current{color:var(--side-accent);font-weight:600}.sidebar .nav-sub-item img{width:26px;height:18px;object-fit:contain;background:var(--image-bg);border-radius:var(--radius-sm);padding:1px 2px;flex:none}.sidebar .nav-sub-dot{width:26px;height:18px;flex:none;display:inline-flex;align-items:center;justify-content:center}.sidebar .nav-sub-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6}.nav-indicator{position:absolute;left:0;top:0;border-radius:var(--radius);background:var(--side-active);pointer-events:none;opacity:0}.nav-indicator.animate{transition:transform .28s cubic-bezier(.4,0,.2,1),width .2s ease,height .2s ease,opacity .15s ease}.sidebar .side-bottom{display:grid;gap:2px}.app.collapsed .nav-label{display:none}.app.collapsed .nav-group+.nav-group{border-top:1px solid var(--side-line-soft);padding-top:8px;margin-top:6px}@media (prefers-reduced-motion: reduce){.nav-indicator.animate,.app{transition:none}}.page-fade{animation:page-in .22s ease backwards}@keyframes page-in{0%{opacity:0}to{opacity:1}}.skeleton-row td{padding:14px}.skeleton{display:block;height:14px;border-radius:var(--radius);background:linear-gradient(90deg,var(--line) 25%,color-mix(in srgb,var(--line) 50%,var(--panel)) 50%,var(--line) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.record-skeleton-path{width:100%;height:32px;margin:10px 0 2px}.record-skeleton-section{display:grid;gap:14px;margin-bottom:12px}@media (prefers-reduced-motion: reduce){.page-fade,.skeleton{animation:none}}.arrive{animation:arrive .15s ease-out backwards}@keyframes arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.arrive{animation:none}}html.vt-on .page-fade{animation:none}:root{view-transition-name:none}html[data-vt] .page-fade{view-transition-name:page}html[data-vt-morph] .record-head h2.title,html[data-vt-morph] .page-head h2.title{view-transition-name:record-title;width:fit-content}::view-transition-group(page),::view-transition-old(page),::view-transition-new(page){animation-duration:.18s}::view-transition-group(record-title){animation-duration:.24s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(record-title),::view-transition-new(record-title){animation-duration:.24s;height:100%;object-fit:none;object-position:left center}body{--bn: 0px}body.has-env-banner{--bn: 44px}.right-panel{position:fixed;right:0;top:var(--bn);width:340px;height:calc(100vh - var(--bn));z-index:40;overflow:hidden;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-panel-right);transform:translate(100%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}.right-panel.open{transform:none;visibility:visible;transition:transform .25s ease}.right-panel-inner{width:340px;height:100%;display:flex;flex-direction:column}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:17px}.panel-body{padding:16px;display:grid;gap:16px;align-content:start;overflow-y:auto;flex:1}.profile-card{display:flex;align-items:center;gap:14px}.profile-name{font-weight:600;font-size:16px}.avatar.large{width:56px;height:56px;font-size:20px;margin:0;flex-shrink:0}.panel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-signout{color:var(--danger);border-color:var(--danger)}@media (max-width: 720px){.right-panel,.right-panel-inner{width:100%}}@media (prefers-reduced-motion: reduce){.right-panel{transition:none}}:root{--topbar-h: 65px}.content>.topbar{position:sticky;top:var(--bn);z-index:8;margin:-24px -24px 12px;padding:12px 24px;background:var(--bg);border-bottom:1px solid var(--line)}@media (max-width: 720px){.content>.topbar{position:static;border-bottom:0}}.list-page{display:flex;flex-direction:column;height:calc(100vh - var(--bn) - var(--topbar-h) - 36px)}.list-page>*{flex-shrink:0}.list-page>.table-wrap{flex:0 1 auto;min-height:120px;overflow:auto}.pin-head thead th,.list-page thead th{position:sticky;top:0;z-index:1;background:var(--panel);box-shadow:inset 0 -1px 0 var(--line)}@media (max-width: 720px){.list-page{height:auto}.list-page>.table-wrap{overflow-x:auto;overflow-y:visible}.list-page thead th{position:static}}.top-actions{position:relative}.bell-wrap{display:inline-flex}.bell-btn{position:relative}.bell-badge{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger);color:var(--on-fill);font-size:11px;font-weight:700;line-height:16px;text-align:center}.notif-pop{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:360px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);overflow:hidden;animation:notif-in .16s ease-out}@keyframes notif-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 4px}.notif-head h2{margin:0;font-size:16px}.notif-head .link:disabled{color:var(--muted);cursor:default}.notif-tabs{padding:8px 14px}.notif-list{list-style:none;margin:0;padding:0;max-height:min(60vh,420px);overflow-y:auto;border-top:1px solid var(--line)}.notif-list li+li{border-top:1px solid var(--line)}.notif-item{display:flex;gap:10px;padding:10px 14px;color:var(--text);text-decoration:none}.notif-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.notif-dot{flex:0 0 8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.notif-item.unread .notif-dot{background:var(--accent)}.notif-text{display:grid;gap:2px;min-width:0}.notif-title{font-weight:500}.notif-item.unread .notif-title{font-weight:700}.notif-empty{display:grid;justify-items:center;gap:6px;padding:32px 14px}.notif-foot{padding:8px 14px;border-top:1px solid var(--line)}@media (prefers-reduced-motion: reduce){.notif-pop{animation:none}}.panel-body:has(.ai-panel){padding:0;display:flex;flex-direction:column;overflow:hidden}.ai-panel{display:flex;flex-direction:column;height:100%}.ai-messages{flex:1;overflow-y:auto;padding:24px 16px 16px;display:grid;gap:20px;align-content:start}.ai-empty{display:grid;justify-items:center;text-align:center;gap:6px}.ai-empty h3{margin:4px 0 0}.ai-empty p{margin:0;max-width:260px}.ai-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent)}.ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip-btn{padding:6px 12px;border-radius:var(--radius-pill);font-size:13px;background:var(--bg);color:var(--muted)}.chip-btn:disabled,.ai-input textarea:disabled,.ai-input button:disabled{opacity:.55;cursor:not-allowed}.ai-input{border-top:1px solid var(--line);padding:12px 16px 16px;display:grid;gap:6px}.ai-input-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.ai-input textarea{resize:none}.pin-head{max-height:calc(100vh - var(--bn) - var(--topbar-h) - 48px);overflow:auto}.search-results .scope-tabs{position:sticky;top:calc(var(--bn) + var(--topbar-h));z-index:5;background:var(--bg);margin:0 -4px 12px;padding:8px 4px}.line-table .table-wrap{overflow:clip}.line-table thead th{position:sticky;top:calc(var(--bn) + var(--topbar-h));z-index:2;background:var(--panel);box-shadow:inset 0 -1px 0 var(--line)}.panel-section{display:grid;gap:10px}.panel-section h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}@media (max-width: 720px){.pin-head{max-height:none}.pin-head thead th,.line-table thead th{position:static}.search-results .scope-tabs{top:var(--bn)}}.panel-body:has(.filter-panel){background:var(--bg)}.nav-toggle,.side-close,.nav-backdrop{display:none}.topbar-lead{display:flex;align-items:center;gap:8px}@media (max-width: 720px){.app{grid-template-columns:1fr}.nav-toggle{display:inline-flex}.sidebar{position:fixed;left:0;top:var(--bn);bottom:0;height:auto;align-self:stretch;width:min(280px,86vw);z-index:45;transform:translate(-100%);visibility:hidden;box-shadow:var(--shadow-panel-left);transition:transform .25s ease,visibility 0s .25s}.app.nav-open .sidebar{transform:none;visibility:visible;transition:transform .25s ease}.side-toggle{display:none!important}.side-close{display:inline-flex}.sidebar .side-close{background:none;border:0;color:var(--side-muted);padding:6px;border-radius:var(--radius)}.nav-backdrop{display:block;position:fixed;left:0;right:0;bottom:0;top:var(--bn);z-index:44;background:var(--backdrop-nav);opacity:0;pointer-events:none;transition:opacity .25s ease}.app.nav-open .nav-backdrop{opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}.topbar{row-gap:10px}.topbar-lead .logo img{height:26px}}@media (prefers-reduced-motion: reduce){.sidebar,.nav-backdrop{transition:none!important}}.choice-cards{display:grid;gap:10px;margin:12px 0}.choice-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px 14px;height:auto;white-space:normal}.choice-card span{font-size:13px;color:var(--muted);font-weight:400}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{max-width:620px;padding:22px 24px 0;border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal)}.modal.modal-simple{max-width:520px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head h3{margin:0;font-size:19px;font-weight:650;letter-spacing:-.01em}.modal-head .icon-btn{font-size:22px;line-height:1;padding:2px 10px 4px}.modal .form-grid{gap:16px 14px;margin-top:18px}.modal .form-grid label{gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.modal input,.modal select,.modal textarea{padding:9px 12px;min-height:40px;border-radius:var(--radius-lg);font-weight:400;transition:border-color .12s,box-shadow .12s}.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.modal .form-section{margin:10px 0 0;padding-bottom:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.modal .req{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--danger);vertical-align:middle}.modal .modal-actions{position:sticky;bottom:0;margin:22px -24px 0;padding:14px 24px;background:var(--panel);border-top:1px solid var(--line);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.modal .modal-actions button{padding:9px 18px;border-radius:var(--radius-lg);font-weight:600}.modal .modal-actions button.ghost{border-color:transparent;background:none;color:var(--muted)}.modal .modal-actions button.ghost:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.modal .modal-actions button.primary:hover:not(:disabled){filter:brightness(1.08)}.employment-dialog .modal-actions{bottom:0;margin:22px -24px 0;padding:14px 24px}.modal>:last-child:not(.modal-actions){margin-bottom:22px}.modal .modal-head{position:sticky;top:0;z-index:2;margin:-22px -24px 0;padding:18px 24px 12px;background:var(--panel);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.modal input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;accent-color:var(--accent)}select.status-badge{width:auto;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer}select.status-badge option{background:var(--panel);color:var(--text);font-weight:400}.lookup:has(.lookup-clear) input[type=search]::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.lookup-list.up{top:auto;bottom:100%;margin:0 0 2px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 12px center;background-size:12px}select.status-badge{padding-right:28px;background-position:right 10px center;background-size:11px;background-image:var(--tone-arrow)}.setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:start}.setup-section h3{margin:0 0 8px;font-size:15px}.setup-section ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.setup-link{display:grid;gap:2px;padding:8px 10px;margin:0 -10px;border-radius:var(--radius);color:inherit;text-decoration:none}.setup-link:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.setup-link-label{color:var(--accent);font-weight:600}button.soft-blue{background:var(--tone-draft-fill);border-color:var(--tone-draft-line);color:var(--tone-draft-on);font-weight:600}button.soft-blue:hover:not(:disabled){border-color:var(--tone-draft-on)}.modal select{padding-right:34px}.inline-select{padding-right:28px;background-position:right 9px center;background-size:11px}.overlay{z-index:25}.mail input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none;cursor:pointer;accent-color:var(--accent)}.mail{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.mail{--mail-top: calc(var(--bn) + var(--topbar-h))}.mail-rail{display:flex;flex-direction:column;gap:1px;position:sticky;top:calc(var(--mail-top) + 12px);max-height:calc(100vh - var(--mail-top) - 24px);overflow-y:auto}.mail-rail-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:7px 12px;border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;color:var(--text)}.mail-rail-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.mail-rail-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:600}.mail-rail-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-rail-count{font-size:12px;color:var(--muted)}.mail-rail-head{margin:14px 12px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mail-rail-more{color:var(--muted)}div.mail-rail-item{padding-top:0;padding-bottom:0;padding-right:0}.mail-rail-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:7px 12px 7px 0;border-radius:0 var(--radius-2xl) var(--radius-2xl) 0}button.mail-rail-item.mail-rail-link{padding:7px 12px}.mail-rail-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--muted);border-radius:var(--radius-sm)}button.mail-rail-toggle:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.mail-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.mail-main{min-width:0}.mail-search-row{display:flex;align-items:center;gap:12px;padding:4px 0 10px;position:sticky;top:var(--mail-top);z-index:6;background:var(--bg)}.mail-search-wrap{position:relative;flex:1;min-width:0}.mail-search-wrap .mail-search{margin-bottom:0}.mail-search{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:4px 12px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.mail-search input{flex:1;border:0;background:transparent;outline:none;padding:6px 0;color:var(--text);font:inherit}.mail-account{white-space:nowrap}.mail-list-card,.mail-thread{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.mail-thread{padding:4px 16px 16px}.mail-toolbar{display:flex;align-items:center;gap:4px;padding:6px 10px;border-bottom:1px solid var(--line);position:relative}.mail-spacer{flex:1}.mail-tool{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border:0;background:transparent;border-radius:var(--radius);color:var(--muted)}.mail-tool:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.mail-pop-wrap{position:relative;display:inline-flex;align-items:center}.mail-pop{position:absolute;z-index:20;top:100%;left:0;min-width:200px;margin-top:4px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.mail-pop input[type=search]{width:100%;margin-bottom:6px}.mail-pop-list{max-height:260px;overflow:auto}.mail-pop-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--radius-sm);cursor:pointer}.mail-pop-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.mail-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:6px 10px;border-radius:var(--radius-sm)}.mail-menu button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.mail-row{display:flex;align-items:center;gap:6px;padding:0 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,var(--panel))}.mail-row.unread{background:var(--panel)}.mail-row:hover{box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm)}.mail-row.selected{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.mail-star{border:0;background:transparent;padding:4px;color:var(--muted)}.mail-star{display:inline-flex;align-items:center;gap:1px;min-width:26px;justify-content:center}.mail-glyph-star svg{fill:currentColor}.mail-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1}.mail-row-body{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:14px;align-items:center;flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:9px 4px;color:var(--text)}.mail-row:not(.unread) .mail-subject strong{font-weight:400}.mail-row.unread .mail-sender{font-weight:700}.mail-sender,.mail-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-time{font-size:12px;color:var(--muted);white-space:nowrap}.mail-row.unread .mail-time{color:var(--text);font-weight:600}.mail-chip{display:inline-block;margin-right:6px;padding:0 6px;border-radius:var(--radius-sm);font-size:11px;line-height:18px;background:var(--muted);color:var(--on-fill);vertical-align:1px}.mail-empty,.mail-foot{padding:16px;margin:0}.mail-thread-subject{margin:14px 0 8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mail-msg{border-top:1px solid var(--line)}.mail-msg-head{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;border:0;background:transparent;padding:10px 0;color:var(--text)}.mail-msg-snip{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-msg-date{margin-left:auto;white-space:nowrap}.mail-msg-body{padding-bottom:12px}.mail-text{white-space:pre-wrap;font:inherit;margin:8px 0 0}.mail-body-loading{position:relative;padding-top:2px}.mail-body-loading .load-bar{position:absolute}.mail-attach{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mail-attach-item{border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px;font-size:13px;background:var(--panel);color:var(--text)}button.mail-attach-item:hover:not(:disabled){border-color:var(--accent)}@media (max-width: 720px){.mail{grid-template-columns:1fr}.mail-rail{position:static;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.mail-rail-item{border-radius:var(--radius-2xl);width:auto;white-space:nowrap}.mail-rail-head{display:none}.mail-row-body{grid-template-columns:minmax(0,1fr) auto}.mail-row-body .mail-subject{grid-column:1 / -1;grid-row:2}}.mail-adv-btn.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.mail-adv{position:absolute;z-index:45;top:calc(100% + 6px);left:0;width:min(720px,100%);display:grid;gap:10px;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.mail-adv-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:center;margin:0}.mail-adv-row>span{color:var(--muted);font-size:14px}.mail-adv-inline{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);gap:10px}.mail-adv-inline select:last-child:not(:nth-child(2)){grid-column:auto}.mail-adv-row:has(input[type=date]) .mail-adv-inline{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mail-adv-check{display:flex;align-items:center;gap:10px;margin:0;padding-left:142px;cursor:pointer}.mail-adv-note{margin:-4px 0 0;padding-left:142px}.mail-adv-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:4px}@media (max-width: 720px){.mail-adv-row{grid-template-columns:1fr;gap:4px}.mail-adv-check,.mail-adv-note{padding-left:0}}.mail-people{position:relative;min-width:0}.mail-people-list{top:calc(100% + 4px);z-index:50;max-height:330px}.mail-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;color:var(--on-fill);font-weight:600;font-size:16px}.mail-linked{display:inline-flex;vertical-align:-2px;margin-right:4px;color:var(--accent)}.mail-link-btn{gap:6px;padding-right:12px}.linked-to{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 10px;padding:8px 12px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius-md)}.linked-chip{display:inline-flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:2px 4px 2px 8px;font-size:12px;margin-right:0}.linked-chip a{color:var(--accent);font-weight:600;text-decoration:none}.linked-chip a:hover{text-decoration:underline}.linked-chip button.link{padding:0 4px;line-height:1}.linked-email{max-width:900px}.link-dialog{max-width:620px;max-height:85vh;overflow:auto}.link-head{margin:12px 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.link-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:8px 6px;border-radius:0;color:var(--text)}.link-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.link-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border:2px solid var(--muted);border-radius:var(--radius);color:var(--accent-text);background:var(--panel)}.link-row.on .link-check{border-color:var(--accent);background:var(--accent)}.link-text{display:grid;flex:1;min-width:0}.link-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-chosen{margin:12px 0 0;color:var(--muted)}.mail-thread-head{position:sticky;top:calc(var(--mail-top) + var(--mail-search-h, 56px));z-index:5;margin:0 -16px;padding:0 16px 8px;background:var(--panel);border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.mail-thread-head .mail-toolbar{border-bottom:0;padding-left:0;padding-right:0}.mail-thread-head .mail-thread-subject{margin:6px 0 0}.mail-link-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-weight:600;white-space:nowrap}@media (max-width: 720px){.mail{--mail-top: var(--bn)}.mail-rail{position:static;max-height:none}}.link-hint{margin:8px 0 0}.mail-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:10px;max-width:min(640px,calc(100vw - 32px));padding:12px 16px;background:var(--side);color:var(--side-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-toast)}.mail-toast .icon{color:var(--good-on-side);flex:none}.mail-toast button.link{color:var(--side-text);font-size:18px;line-height:1}.record-preview-wrap{position:relative;display:inline-block}.record-preview{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:grid;gap:4px;width:290px;padding:12px 14px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);font-weight:400;font-size:13px;text-align:left;white-space:normal}.rp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.rp-kind{margin-top:-2px}.rp-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;overflow-wrap:anywhere}.link-new{border-bottom:1px solid var(--line)}.link-new .link-row{border-bottom:0}.link-dup{margin:-2px 0 6px 42px;color:var(--muted)}.link-new-form{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;margin:2px 0 10px 42px}.link-new-form label{display:grid;gap:3px;font-size:12px;color:var(--muted);margin:0}@media (max-width: 720px){.link-new-form{grid-template-columns:1fr;margin-left:0}.link-dup{margin-left:0}}.mail-colleague{white-space:nowrap}.mail-colleague-tag{color:var(--accent);font-weight:600}.list-page.embedded{height:auto}.mail-compose-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 8px;padding:10px 14px;border-radius:var(--radius-2xl)}.mail-reply-bar{display:flex;gap:8px;margin-top:14px}.mail-reply-bar button{display:inline-flex;align-items:center;gap:6px}.composer{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.composer.floating{position:fixed;right:24px;bottom:0;z-index:60;width:min(560px,calc(100vw - 32px));max-height:82vh;overflow-y:auto;margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lift)}.composer-head{display:flex;align-items:center;gap:8px}.composer-fields{display:flex;flex-direction:column;gap:6px}.composer-fields>.link{align-self:flex-start}.composer-subject{width:100%}.recipients{display:flex;align-items:baseline;gap:8px}.recipients-label{width:28px;flex:none}.recipients-box{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.recipients-box .mail-people{flex:1;min-width:140px}.recipients-box input{border:0;outline:0;background:transparent;padding:4px 2px}.recipient-chip{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 8px;font-size:13px;line-height:18px;background:var(--line);color:var(--text);border-radius:var(--radius-xl)}.recipient-chip .link{padding:0 2px}.composer-quote{border-left:2px solid var(--line);padding-left:10px;max-height:220px;overflow-y:auto}.composer-quote-body{font-size:13px}.composer-foot{display:flex;align-items:center;gap:14px}.mail-toast-action{display:inline-flex;align-items:center;gap:6px;background:var(--side-accent);color:var(--on-side-accent);border:0;border-radius:var(--radius-md);padding:8px 14px;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.mail-toast-action:hover{background:var(--side-accent-hover)}.mail-toast:has(.mail-toast-action){padding:14px 18px;gap:14px;font-size:15px;box-shadow:0 0 0 2px var(--side-accent),var(--shadow-toast)}.mail-toast .mail-toast-action .icon{color:inherit}.composer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--backdrop-strong)}.composer.expanded{position:fixed;z-index:71;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:0;border-radius:var(--radius-xl);overflow-y:auto;box-shadow:var(--shadow-modal)}.composer.expanded .rte-area{min-height:28vh;max-height:none}.composer.expanded .composer-quote{max-height:30vh}.composer-signature{border-top:1px dashed var(--line);padding-top:8px;max-height:380px;overflow-y:auto}.composer.expanded .composer-signature{max-height:none}.composer-signature-body{font-size:14px}.composer-signature-body img{max-width:100%;height:auto}.composer>*{flex-shrink:0}.composer.dragging{outline:2px dashed var(--accent);outline-offset:-4px}.composer-attach{display:flex;align-items:center;gap:10px}.composer-attach button{display:inline-flex;align-items:center;gap:6px}.composer-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.composer-files li{display:flex;align-items:center;gap:10px;padding:4px 8px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);font-size:13px}.composer-files li>:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-files label{display:flex;flex-direction:row;align-items:center;gap:6px;color:var(--text);font-size:13px}.composer-files input[type=checkbox]{width:auto}.composer-link{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md)}.composer-link-more{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:2px}.composer-link-more label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;color:var(--text);font-size:13px}.composer-link-more input[type=checkbox]{width:auto}.composer-draft-state{margin-left:auto}.mail-draft-line{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius-md)}.mail-draft-line strong{color:var(--danger)}.mail-draft-line .mail-msg-snip{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-cap-note{color:var(--warn-text-alt)}.new-version-banner{position:fixed;top:calc(var(--bn, 0px) + 8px);left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:14px;max-width:min(720px,calc(100vw - 32px));padding:10px 14px;background:var(--side);color:var(--side-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-toast);font-size:14px}.composer-link-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl)}.composer-link-chip .link{padding:0 4px}.mail-toast{top:50%;bottom:auto;transform:translate(-50%,-50%);gap:16px;width:max-content;max-width:min(760px,calc(100vw - 32px));padding:20px 26px;font-size:17px;line-height:1.4;border-radius:14px;animation:toast-in .18s ease-out}.mail-toast:has(.mail-toast-action){padding:22px 28px;gap:20px;font-size:18px}.mail-toast button.link{font-size:22px}.mail-toast-action{padding:10px 18px;font-size:15px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion: reduce){.mail-toast{animation:none}}.qdoc-emailed{color:var(--good);margin-top:2px}.tpl-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 860px){.tpl-layout{grid-template-columns:1fr}}.tpl-kind{display:grid;gap:4px;margin-bottom:14px}.tpl-kind h3{margin:0}.tpl-group{margin-top:6px;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tpl-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:6px 8px}.tpl-item:hover{background:var(--bg)}.tpl-item.active{background:var(--bg);border-color:var(--accent)}.tpl-item .badge{flex:none}.tpl-editor{display:grid;gap:16px}.tpl-insert{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip-button{padding:3px 10px;font-size:13px;border-radius:14px;background:var(--bg);border:1px solid var(--line);color:var(--text)}.chip-button:hover{border-color:var(--accent)}.composer-template{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.composer-template select{width:auto;max-width:100%;padding:3px 8px}.bug-report .bug-shot{display:block;width:100%;max-height:220px;object-fit:contain;object-position:top;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.bug-report .bug-shot-toggle{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px}.bug-report .bug-shot-toggle input{min-height:0;width:auto}.bug-report .modal-head+p{margin-top:22px}.overlay.bug-report-overlay{z-index:110}.bug-float{position:fixed;left:16px;bottom:16px;z-index:105;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.view-as-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:14px;padding:10px 14px;background:#b45309;color:var(--on-fill);border-radius:var(--radius-lg);box-shadow:var(--shadow-toast);font-size:14px}.ai-msg{display:grid;gap:8px;justify-items:start}.ai-msg.user{justify-items:end}.ai-bubble{white-space:pre-wrap;max-width:92%;padding:8px 12px;border-radius:var(--radius-xl);background:var(--bg);line-height:1.45}.ai-msg.user .ai-bubble{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.ai-error{color:var(--danger);font-size:13px}.ai-proposal{display:grid;gap:6px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.ai-proposal-body{white-space:pre-wrap;font-size:13px;max-height:160px;overflow-y:auto}.ai-proposal-actions{display:flex;gap:8px;align-items:center}.link-btn{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer}.line-table tr.option-line td.product-cell{padding-left:30px}.line-table .link-btn.small{font-size:12px}.line-table tr.line-hidden td{opacity:.72}.line-table tbody tr.config-row td{background:var(--cell-bg)}.config-line{display:flex;align-items:flex-start;gap:4px}.config-body{display:grid;gap:2px;min-width:0}.config-name{font-weight:600}.config-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:12px;color:var(--muted)}.config-kind{display:inline-flex;align-items:center;gap:4px}.line-table .pc-toggle{display:grid;place-items:center;flex:none;width:20px;height:20px;padding:0;border-radius:var(--radius-sm);color:var(--muted)}.line-table .pc-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.line-table .pc-toggle .icon{transition:transform .15s ease}.line-table .pc-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.line-table{--rail: color-mix(in srgb, var(--accent) 40%, var(--line));--rail-x: 15px;--elbow-y: 16px}.line-table tr.config-row.expanded td.product-cell:after{content:"";position:absolute;left:var(--rail-x);top:30px;bottom:0;width:2px;background:var(--rail)}.line-table tr.option-line td.product-cell:before{content:"";position:absolute;left:var(--rail-x);top:0;bottom:0;width:2px;background:var(--rail)}.line-table tr.option-line.tree-last td.product-cell:before{bottom:auto;height:calc(var(--elbow-y) + 2px)}.line-table tr.option-line td.product-cell:after{content:"";position:absolute;left:var(--rail-x);top:var(--elbow-y);width:9px;height:2px;background:var(--rail)}.line-table tr.option-line td{padding-top:6px;padding-bottom:6px}.line-tag{display:inline-block;margin-left:6px;padding:0 7px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);font-size:11px;font-weight:500;line-height:18px;vertical-align:1px;white-space:nowrap}.config-meta .line-tag{margin-left:0}.line-tag.accent{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--text)}.line-table .product-line{display:flex;align-items:flex-start;gap:8px}.line-table .product-line>*{min-width:0}.line-table .line-flags{display:inline-flex;flex:none;align-items:center;gap:8px;line-height:21px}.line-table .line-flags .line-tag{margin-left:0}.line-table td.product-cell{position:relative}.line-table .cell-actions{display:inline-flex;gap:12px;margin-left:8px;white-space:nowrap}.line-table tbody tr{--cell-bg: var(--panel)}.line-table tbody tr:hover{--cell-bg: color-mix(in srgb, var(--accent) 7%, var(--panel))}.line-table tbody tr.config-row{--cell-bg: color-mix(in srgb, var(--text) 3.5%, var(--panel))}.line-table tbody tr.config-row:hover{--cell-bg: color-mix(in srgb, var(--accent) 9%, var(--panel))}.line-table tbody tr.row-open,.line-table tbody tr.row-open:hover{--cell-bg: color-mix(in srgb, var(--accent) 14%, var(--panel))}@media (hover: hover){.line-table .cell-actions{position:absolute;bottom:8px;right:0;margin:0;padding:0 6px 0 28px;line-height:18px;background:linear-gradient(to right,transparent,var(--cell-bg) 24px);opacity:0;pointer-events:none;transition:opacity .12s ease}.line-table tr.option-line .cell-actions{bottom:6px}.line-table tr:hover .cell-actions,.line-table tr:focus-visible .cell-actions,.line-table tr:has(:focus-visible) .cell-actions{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.line-table .pc-toggle .icon,.line-table .cell-actions{transition:none}}.link-btn{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit;font-size:13px}.cfg-modal.cfg-wide{width:min(1280px,94vw);max-width:none;height:90vh;max-height:90vh;padding:0;overflow:hidden;display:flex;flex-direction:column}.cfg-head{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--line)}.cfg-head h3{margin:0;flex:1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.cfg-code{font-weight:400}.cfg-head-bar.qr-bar{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 20px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.cfg-error{margin:12px 20px}.cfg-chooser-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 20px}.cfg-body{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr)}.cfg-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--bg)}.cfg-side-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-margin-top:8px}.cfg-main{min-height:0;overflow-y:auto;padding:0 20px 20px}.cfg-pic{width:100%;height:170px;object-fit:contain;border-radius:var(--radius-md);background:var(--image-bg);padding:6px}.cfg-questions{display:flex;flex-direction:column;gap:10px}.cfg-question{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px 12px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--panel);font-size:13px;scroll-margin-top:12px;transition:border-color .15s}.cfg-question.answered{border-left-color:var(--tag)}.cfg-q-label{font-weight:600;color:var(--text)}.cfg-req{color:var(--danger)}.cfg-question select,.cfg-question>input{font-size:15px;min-height:38px}.cfg-seg{display:flex;width:100%}.cfg-seg button{flex:1;min-width:0;padding:6px 8px;font-size:14px;overflow:hidden;text-overflow:ellipsis}.cfg-number{position:relative;display:flex;align-items:center}.cfg-number input{width:100%;min-width:0;font-size:15px;min-height:38px;padding-right:64px}.cfg-unit{position:absolute;right:10px;color:var(--muted);font-size:13px;pointer-events:none}.cfg-load{padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,var(--panel));font-size:14px;display:grid;gap:4px}.cfg-derived{margin:0}.cfg-build{padding:12px 16px 14px;border-top:1px solid var(--line);background:var(--panel);display:grid;gap:8px}.cfg-build-line{display:grid;gap:1px}.cfg-total{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}button.cfg-resolve-btn{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--danger);font-weight:600}.cfg-resolve-list{list-style:none;margin:6px 0 0;padding:6px;max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.cfg-resolve-list button{width:100%;text-align:left;padding:4px 6px;color:var(--text);font-size:13px;border-radius:var(--radius)}.cfg-resolve-list button:hover{background:var(--panel);color:var(--accent)}.cfg-build-actions{display:flex;gap:8px}.cfg-build-actions button{flex:1}.cfg-nav{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:6px;margin:0 -20px 4px;padding:12px 20px 10px;background:var(--panel);border-bottom:1px solid var(--line)}.cfg-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);color:var(--muted)}.cfg-chip:hover{border-color:var(--accent);color:var(--accent)}.cfg-chip.done{color:var(--tone-good-soft-on);border-color:var(--tone-good-soft-line);background:var(--tone-good-soft-fill)}.cfg-chip.attention{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.cfg-chip.locked{border-style:dashed}.cfg-sections{display:flex;flex-direction:column;gap:14px;padding-top:12px}.cfg-group{min-width:0;margin:0;padding:0 0 4px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);scroll-margin-top:12px}.cfg-group legend{float:left;width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 14px;margin:0 0 4px;border-bottom:1px solid var(--line);font-weight:600}.cfg-group legend+*{clear:both}.cfg-group.attention{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.cfg-group.locked{background:var(--bg)}.cfg-locked{display:flex;align-items:center;gap:8px;margin:4px 14px 10px}.cfg-flash{animation:cfg-flash .25s ease-out}@keyframes cfg-flash{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 3px transparent}}.cfg-options{display:flex;flex-direction:column;padding:0 6px}.cfg-option{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius);cursor:pointer}.cfg-options:not(.cfg-tiles) .cfg-option+.cfg-option{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:0}.cfg-option:hover{background:var(--bg)}.cfg-option.on{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cfg-option.disabled{opacity:.5;cursor:default}.cfg-option input[type=radio],.cfg-option input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;accent-color:var(--accent);flex:none}.cfg-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cfg-option-name{overflow-wrap:anywhere}.cfg-workspace .cfg-desc{display:block;white-space:normal;overflow:visible}.cfg-price{flex:none;min-width:84px;text-align:right;font-variant-numeric:tabular-nums}.cfg-reco{display:inline-block;white-space:nowrap;margin-left:8px;padding:1px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));vertical-align:1px}.cfg-more{align-self:flex-start;margin:2px 12px 8px}.cfg-stepper{display:inline-flex;align-items:stretch;flex:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.cfg-stepper button{padding:0 9px;border:0;border-radius:0;background:none;font-size:15px;line-height:1}.cfg-stepper button:hover:not(:disabled){background:var(--bg);color:var(--accent)}.cfg-stepper button:disabled{opacity:.35;cursor:default}.cfg-stepper input{width:44px;min-height:0;padding:3px 2px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;text-align:center;font-weight:600;background:none;-moz-appearance:textfield}.cfg-stepper input::-webkit-inner-spin-button,.cfg-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cfg-options.cfg-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:8px 14px 10px}.cfg-tile{position:relative;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);transition:border-color .12s,background .12s}.cfg-tile input[type=radio]{position:absolute;opacity:0;pointer-events:none}.cfg-tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cfg-tile:hover{border-color:var(--accent);background:var(--panel)}.cfg-tile.reco{border-style:dashed;border-color:var(--accent)}.cfg-tile.on{border:1px solid var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.cfg-tile .cfg-option-name{font-weight:600}.cfg-tile .cfg-reco{margin-left:0;margin-top:4px;display:table}.cfg-tile .cfg-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cfg-tile .cfg-stepper{align-self:flex-start}.cfg-tile .cfg-price{min-width:0;text-align:left;margin-top:4px;font-weight:600}.cfg-notes{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.cfg-group .cfg-notes{margin:6px 14px 10px}.cfg-sections>.cfg-notes{margin:0}.cfg-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--line);font-size:14px}.cfg-group .cfg-note.info,.cfg-sections>.cfg-notes .cfg-note.info{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.cfg-note>.icon{flex:none;color:var(--accent)}.cfg-note>span{flex:1 1 260px}.cfg-note.warn{border-color:color-mix(in srgb,var(--warn) 60%,var(--line));background:color-mix(in srgb,var(--warn) 10%,var(--panel))}.cfg-note.warn>.icon{color:var(--warn-text-alt, var(--warn))}.cfg-note.block{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.cfg-note.block>.icon{color:var(--danger)}@media (max-width: 900px){.cfg-modal.cfg-wide{height:94vh;max-height:94vh;width:100%}.cfg-body{display:flex;flex-direction:column;overflow-y:auto}.cfg-side{display:contents}.cfg-side-scroll{order:1;flex:none;overflow:visible;background:var(--bg);border-bottom:1px solid var(--line)}.cfg-main{order:2;flex:none}.cfg-group{scroll-margin-top:110px}.cfg-build{order:3;position:sticky;bottom:0;z-index:3;margin-top:auto}.cfg-main{overflow:visible;padding:0 12px 16px}.cfg-nav{margin:0 -12px 4px;padding:10px 12px}}.cfg-workspace .cfg-option,.cfg-workspace .cfg-locked,.cfg-workspace .cfg-note,.cfg-workspace .cfg-load{animation:cfg-in .18s ease-out backwards}.cfg-workspace .cfg-tiles .cfg-option:nth-child(2){animation-delay:15ms}.cfg-workspace .cfg-tiles .cfg-option:nth-child(3){animation-delay:30ms}.cfg-workspace .cfg-tiles .cfg-option:nth-child(n+4){animation-delay:45ms}@keyframes cfg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cfg-group{transition:border-color .18s,background-color .18s}.cfg-chip{transition:color .18s,background-color .18s,border-color .18s}.seg.has-thumb{position:relative;isolation:isolate}.cfg-seg{position:relative}.seg-thumb{position:absolute;top:3px;bottom:3px;left:0;z-index:-1;border-radius:var(--radius-pill);background:var(--accent);pointer-events:none}.seg-thumb.slide{transition:transform .2s cubic-bezier(.3,.7,.4,1),width .2s cubic-bezier(.3,.7,.4,1)}.seg.has-thumb button.on{background:none;transition:color .12s 60ms}@media (prefers-reduced-motion: reduce){.cfg-flash{animation:none}.cfg-question,.cfg-tile,.cfg-group,.cfg-chip{transition:none}.cfg-workspace .cfg-option,.cfg-workspace .cfg-locked,.cfg-workspace .cfg-note,.cfg-workspace .cfg-load{animation:none}.seg-thumb.slide,.seg.has-thumb button.on{transition:none}}.cb-bar{display:flex;flex-direction:column;gap:10px}.cb-search{position:relative;display:flex;align-items:center;max-width:420px}.cb-search .icon{position:absolute;left:12px;color:var(--muted);pointer-events:none}.cb-search input{padding-left:36px;border-radius:var(--radius-pill)}.cb-mfrs{display:flex;gap:8px;flex-wrap:wrap}.cb-mfr{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 12px 4px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);cursor:pointer}.cb-mfr.cb-all{padding-left:14px}.cb-mfr:hover{border-color:var(--accent)}.cb-mfr.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.cb-all-label{font-weight:600}.cb-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.cb-mfr .cb-logo-sm{height:28px;border-radius:var(--radius-pill)}.cb{display:flex;flex-direction:column;gap:14px}.cb-logo{display:inline-flex;align-items:center;justify-content:center;height:48px;max-width:128px;padding:4px 8px;background:var(--image-bg);border-radius:var(--radius)}.cb-logo img{max-height:100%;max-width:100%;object-fit:contain}.cb-logo-text{background:none;font-weight:600;text-align:center;color:inherit}.cb-logo-sm{height:26px;max-width:90px;padding:2px 4px}.cb-logo-sm.cb-logo-text{font-size:12px;font-weight:500;padding:0}.cb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.cb-card{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:inherit;text-decoration:none;cursor:pointer;font:inherit}.cb-card:hover{border-color:var(--accent)}.cb-pic{display:flex;align-items:center;justify-content:center;height:150px;background:var(--image-bg);color:var(--image-placeholder)}.cb-pic img{max-width:100%;max-height:100%;object-fit:contain}.cb-text{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}.cb-name{font-weight:600}.cb-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cb-foot{display:flex;align-items:center;gap:8px;margin-top:4px}.cb-foot:empty{display:none}@media (max-width: 600px){.cb-mfr{width:calc(50% - 5px)}.cb-cards{grid-template-columns:1fr}}.pc-page,.pc-detail{display:flex;flex-direction:column;gap:16px}.pc-title{display:flex;align-items:center;gap:10px}.pc-name{font-size:20px;font-weight:600;flex:1;min-width:0}.pc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.pc-fields label,.pc-fields div.pc-wide,.pc-limits label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.pc-fields .pc-wide{grid-column:1 / -1}label.pc-check{flex-direction:row;align-items:center;gap:8px}label.pc-check input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;accent-color:var(--accent)}.pc-group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.pc-group-name{font-weight:600;flex:1;min-width:160px}.pc-actions{display:flex;gap:6px;margin-left:auto}.pc-main{background:var(--accent);color:var(--on-fill);border-color:var(--accent)}.pc-limits{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:8px}.pc-limits input[type=number]{width:96px}.pc-options input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;accent-color:var(--accent)}.pc-qty input{width:72px}.pc-tags{display:inline-flex;gap:4px;flex-wrap:wrap}.pc-add{display:flex;gap:8px;margin:8px 0}.pc-add input{flex:1;min-width:0}.pc-picker{position:relative;margin-top:8px}.pc-picker input{width:100%}.pc-picker-list{position:absolute;z-index:20;left:0;right:0;margin:2px 0 0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);max-height:280px;overflow:auto}.pc-picker-list button{width:100%;text-align:left;background:none;border:0;padding:6px 8px;border-radius:var(--radius);cursor:pointer}.pc-picker-list button:hover:not(:disabled){background:var(--bg)}.pc-picker-list button:disabled{opacity:.5;cursor:default}.pc-page td input:not([type=checkbox]),.pc-page td select{width:100%;min-width:96px}.pc-page td.pc-qty input{width:72px;min-width:0}.pc-page .table-wrap table{min-width:640px}.pc-toggle{background:none;border:0;padding:2px 6px;font-size:16px;line-height:1;cursor:pointer;color:var(--muted)}.pc-collapse-all{display:flex;gap:8px;justify-content:flex-end}.cfg-desc{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.line-table td.product-cell .cfg-desc{display:block;max-width:420px;margin-top:1px;contain:inline-size}.pc-image-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text, inherit)}.pc-answer-images{display:flex;flex-direction:column;gap:6px;margin:6px 0}.pc-image-row select,.pc-image-row input:not([type=file]){width:auto;min-width:160px}.pc-thumb{width:64px;height:64px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--image-bg)}.whats-new{max-width:760px}.whats-new-item{margin-bottom:12px}.whats-new-item header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.whats-new-item h2{font-size:16px;margin:0}.whats-new-item ul{margin:8px 0;padding-left:20px}.whats-new-item p{margin:8px 0}.whats-new-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}.whats-new-btn.has-new{color:var(--accent)}.whats-new-btn.has-new:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent);animation:whats-new-pulse 2.4s ease-out infinite;pointer-events:none}@keyframes whats-new-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%,to{box-shadow:0 0 0 9px transparent}}@media (prefers-reduced-motion: reduce){.whats-new-btn.has-new:after{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}}.pu-page .card{margin-bottom:16px}.pu-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.pu-map label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.pu-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.pu-chip{display:inline-flex;gap:6px;align-items:center;padding:4px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);cursor:pointer;font-size:13px}.pu-chip.on{color:var(--text);border-color:var(--accent)}.pu-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0}.pu-notes{margin:8px 0;padding-left:18px;font-size:14px}.pu-flag td{background:color-mix(in srgb,var(--danger) 8%,transparent)}.pu-inner{font-size:13px}.pu-page td.num,.pu-page th.num{text-align:right;font-variant-numeric:tabular-nums}a.button-link{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-decoration:none;font-size:14px}.pu-bar label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.qr-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:4px 0 12px;padding:8px 12px;border:1px dashed var(--line);border-radius:var(--radius-md)}.qr-bar>span{flex:1 1 260px}.qr-overlay{z-index:40}.qr-modal{width:min(720px,94vw)}.rtk-import{width:min(880px,96vw)}.rtk-import-list{max-height:min(60vh,560px);overflow-y:auto}.rtk-import .qr-table col.rtk-tick{width:36px}.rtk-import .qr-table col.rtk-tag{width:190px}@media (max-width: 600px){.rtk-import .qr-table col.rtk-tag{width:112px}}.rtk-import tr.rtk-bad td{background:var(--tone-warn-fill)}.qr-notes{margin:4px 0 0;padding-left:18px}.qr-limits{margin:12px 0 0}.qr-table{width:100%;margin-top:8px;border-collapse:collapse;table-layout:fixed;font-size:14px}.qr-table col.qr-head{width:104px}.qr-table th,.qr-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.qr-table thead th{position:static;font-size:12px;color:var(--muted);font-weight:600}.qr-table tbody th{color:var(--muted);font-weight:600}.qr-lines ul{margin:0;padding-left:18px;max-height:240px;overflow-y:auto}.qr-lines li{margin:1px 0}.qr-replace{margin-top:10px;cursor:pointer}.qr-systems{margin:8px 0 0;padding:6px 10px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:3px;max-height:220px;overflow-y:auto}.qr-systems legend{padding:0 4px;color:var(--muted)}.qr-systems label,.qr-lines label{cursor:pointer;display:block}.qr-systems input[type=radio],.qr-lines input[type=checkbox]{width:auto;margin:0 6px 0 0;vertical-align:middle}.qr-days{width:52px;padding:1px 4px}.cal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start;--cal-top: calc(var(--bn) + var(--topbar-h));--cal-now: #ea4335}.cal-rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:calc(var(--cal-top) + 12px);max-height:calc(100vh - var(--cal-top) - 24px);overflow-y:auto}.cal-create{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:12px 22px 12px 16px;border-radius:var(--radius-2xl);border:0;background:var(--panel);box-shadow:0 1px 3px #0003,0 2px 8px #00000014;font-weight:600}.cal-create:hover{box-shadow:0 2px 6px #00000040,0 4px 14px #0000001a}.cal-create-plus{font-size:26px;line-height:20px;color:var(--accent);font-weight:400}.cal-mini-head{display:flex;align-items:center;gap:2px;padding-left:6px}.cal-mini-title{flex:1;font-size:14px;font-weight:600}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px}.cal-mini-wd{color:var(--muted);padding:4px 0;font-weight:600}.cal-mini-day{width:26px;height:26px;margin:1px auto;padding:0;border:0;border-radius:50%;background:transparent;font-size:11px;color:var(--text)}.cal-mini-day.out{color:var(--muted)}.cal-mini-day.in-view{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cal-mini-day:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.cal-mini-day.picked{background:color-mix(in srgb,var(--accent) 28%,transparent);font-weight:700}.cal-mini-day.today{background:var(--accent);color:var(--accent-text);font-weight:700}.cal-group-head{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:6px;font-weight:600;font-size:14px;border-radius:var(--radius)}.cal-group-head:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cal-check{display:flex;flex-direction:row;align-items:center;gap:10px;padding:4px 6px;border-radius:var(--radius);font-size:14px;color:var(--text);cursor:pointer}.cal-check:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cal-check input{width:16px;height:16px;margin:0;padding:0;flex:none}.cal-check-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-rail-note{padding:0 6px}.cal-main{min-width:0}.cal-top{display:flex;align-items:center;gap:6px;padding:2px 0 10px;position:sticky;top:var(--cal-top);z-index:6;background:var(--bg)}.cal-today{border-radius:18px;padding:7px 18px;margin-right:6px;font-weight:500}.cal-title{margin:0 0 0 8px;font-size:21px;font-weight:500;white-space:nowrap}.cal-view-btn{display:inline-flex;align-items:center;gap:6px;border-radius:18px;padding:7px 14px;font-weight:500}.cal-view-menu{left:auto;right:0;min-width:170px}.cal-view-menu button{display:flex;justify-content:space-between}.cal-view-menu button.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.cal-empty{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0}.cal-grid{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.cal-grid-head,.cal-allday,.cal-body{display:grid}.cal-grid-head{border-bottom:0}.cal-tz{font-size:10px;align-self:end;text-align:right;padding:0 6px 6px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-day-head{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;border:0;border-radius:0;background:transparent;color:var(--muted)}.cal-day-wd{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cal-day-num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:24px;color:var(--text)}.cal-day-head:hover .cal-day-num{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cal-day-head.today{color:var(--accent)}.cal-day-head.today .cal-day-num{background:var(--accent);color:var(--accent-text)}.cal-allday{border-bottom:1px solid var(--line);padding-bottom:4px;row-gap:2px}.cal-allday-gutter{grid-column:1}.cal-bar{margin:0 4px 0 2px;padding:0 8px;border:1px solid;border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:20px}.cal-bar.before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-bar.after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cal-bar-time{font-weight:400}.cal-scroll{height:calc(100vh - var(--cal-top) - 190px);min-height:360px;overflow-y:auto}.cal-body,.cal-hours{position:relative}.cal-hour-label{position:absolute;right:8px;transform:translateY(-50%);font-size:10px;color:var(--muted);white-space:nowrap}.cal-col{position:relative;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 48px)}.cal-col.can-create{cursor:cell}.cal-event{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:2px 6px;border:1px solid;border-radius:5px;font-size:12px;line-height:1.25;text-align:left;overflow:hidden;z-index:1;box-shadow:0 0 0 1px var(--panel)}.cal-event:hover{z-index:3;filter:brightness(.96)}.cal-event.short{flex-direction:row;padding-top:0;padding-bottom:0;line-height:16px}.cal-event-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cal-event-time{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cal-ghost{background:var(--accent);color:var(--accent-text);border-color:var(--accent);opacity:.85;pointer-events:none;z-index:4}.cal-now{position:absolute;left:-1px;right:0;height:2px;background:var(--cal-now);z-index:5;pointer-events:none}.cal-now:before{content:"";position:absolute;left:-6px;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--cal-now)}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:visible;min-height:calc(100vh - var(--cal-top) - 80px)}.cal-month-wd{text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted);padding:8px 0 2px;border-left:1px solid var(--line)}.cal-month-wd:first-child{border-left:0}.cal-month-cell{position:relative;display:flex;flex-direction:column;gap:1px;min-width:0;padding:2px 4px 6px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.cal-month-cell:nth-child(7n+1){border-left:0}.cal-month-cell.out .cal-month-num{color:var(--muted)}.cal-month-num{align-self:center;min-width:26px;height:26px;padding:0 6px;border:0;border-radius:13px;background:transparent;font-size:12px;font-weight:600;color:var(--text)}.cal-month-num:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cal-month-num.today{background:var(--accent);color:var(--accent-text)}.cal-month-ev{display:flex;align-items:center;gap:5px;width:100%;min-width:0;padding:1px 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:12px;text-align:left;color:var(--text)}.cal-month-ev:not(.long):hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cal-month-ev .mail-dot{width:8px;height:8px}.cal-month-time{color:var(--muted);white-space:nowrap}.cal-month-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cal-month-more{align-self:flex-start;border:0;background:transparent;padding:1px 6px;font-size:12px;font-weight:600;color:var(--text);border-radius:var(--radius-sm)}.cal-month-more:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cal-month-pop{top:-4px;left:-8px;width:max(220px,calc(100% + 16px));z-index:30;display:flex;flex-direction:column;gap:2px}.cal-month-pop-head{display:flex;justify-content:space-between;align-items:center}.cal-month-pop-num{text-align:center;font-size:24px;margin-bottom:6px}.cal-schedule{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.cal-sched-day{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.cal-sched-day:last-child{border-bottom:0}.cal-sched-date{display:flex;align-items:center;gap:6px;align-self:start;border:0;background:transparent;padding:0;color:var(--text)}.cal-sched-date .cal-day-num{width:32px;height:32px;font-size:18px}.cal-sched-date.today .cal-day-num{background:var(--accent);color:var(--accent-text)}.cal-sched-md{font-size:11px;font-weight:600;color:var(--muted)}.cal-sched-list{display:flex;flex-direction:column}.cal-sched-ev{display:grid;grid-template-columns:12px 150px minmax(0,1fr);gap:12px;align-items:center;border:0;background:transparent;padding:7px 8px;border-radius:var(--radius);text-align:left;color:var(--text)}.cal-sched-ev:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cal-sched-time{font-size:13px;color:var(--muted)}.cal-sched-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cal-sched-title.declined{text-decoration:line-through;color:var(--muted)}.cal-card{position:fixed;z-index:35;width:400px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;padding:8px 16px 14px;background:var(--panel);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.cal-card-tools{display:flex;justify-content:flex-end;gap:2px}.cal-card-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start;margin-top:12px;color:var(--muted)}.cal-card-row>div{color:var(--text);min-width:0}.cal-swatch{width:14px;height:14px;border-radius:var(--radius-sm);margin:6px 4px 0}.cal-card-title{margin:0 0 2px;font-size:20px;font-weight:500;overflow-wrap:anywhere}.cal-card-text{overflow-wrap:anywhere;font-size:14px}.cal-card-desc{white-space:pre-wrap;max-height:220px;overflow-y:auto}.cal-meet{display:inline-block;padding:7px 16px;border-radius:var(--radius);text-decoration:none;margin-bottom:2px}.cal-guests-head{display:flex;flex-direction:column;align-items:flex-start;border:0;background:transparent;padding:0;text-align:left;color:var(--text)}.cal-guest-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cal-guest-list li{display:flex;align-items:center;gap:10px;font-size:14px}.cal-guest-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-avatar{position:relative;flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 22%,var(--panel));font-size:13px;font-weight:600;color:var(--text)}.cal-avatar-mark{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;font-size:9px;color:var(--on-fill);background:var(--muted);border:2px solid var(--panel)}.cal-avatar.r-accepted .cal-avatar-mark{background:#188038}.cal-avatar.r-declined .cal-avatar-mark{background:var(--danger)}.cal-card-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.cal-card-confirm span{flex:1 1 100%;font-weight:500}.cal-card-rsvp{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.cal-card-rsvp .muted{flex:1}.cal-rsvp{border-radius:var(--radius-2xl);padding:5px 16px}.cal-rsvp.on{background:color-mix(in srgb,var(--accent) 16%,var(--panel));border-color:var(--accent);font-weight:600}.cal-editor{display:grid;gap:12px;padding-bottom:16px}.cal-editor .modal-actions{margin-top:4px}.cal-editor-title{font-size:20px;border:0;border-bottom:2px solid var(--line);border-radius:0;background:transparent;padding:8px 2px;margin-top:8px}.cal-editor input,.cal-editor textarea,.cal-editor select{scroll-margin-top:72px}.cal-editor .recipients{flex-direction:column;align-items:stretch;gap:4px}.cal-editor .recipients-label{width:auto;font-size:13px}.cal-editor-title:focus{outline:none;border-bottom-color:var(--accent)}.cal-editor-when{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-editor-when input{width:auto}.cal-editor-line{display:flex;align-items:center;gap:16px}.cal-inline{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer}.cal-inline input{width:16px;height:16px;margin:0;padding:0;flex:none}.cal-notify{flex-wrap:wrap;align-items:center}.cal-notify span{flex:1 1 auto;font-weight:500}@media (max-width: 900px){.cal{grid-template-columns:1fr}.cal-rail{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.cal-mini,.cal-group{display:none}.cal-title{font-size:17px}.cal-sched-day{grid-template-columns:1fr}.cal-sched-ev{grid-template-columns:12px 110px minmax(0,1fr)}.cal-month-time{display:none}}:root{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #6250d6;--series-8: #e34948}:root[data-theme=dark]{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767}.back-link{display:inline-block;margin-bottom:8px;font-size:14px}.check-row{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.check-row input{width:auto;margin:0}.modal form>label,.modal>label{margin-top:12px}.report-desc{margin:4px 0 0;max-width:70ch}.report-folder h3{font-size:15px;margin:18px 0 8px}.report-name-cell{white-space:normal;min-width:220px}.report-name-cell .small{max-width:60ch}.report-note-cell{white-space:normal;max-width:40ch}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:12px}.type-grid button{display:flex;align-items:center;gap:8px;text-align:left;padding:12px}.type-grid button:hover{border-color:var(--accent)}.report-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}.report-builder{display:grid;gap:18px;position:sticky;top:12px;max-height:calc(100vh - 120px);overflow-y:auto}.report-builder h4{margin:0 0 8px;font-size:14px}.report-builder p{margin:0 0 8px}.report-builder .filter-panel>p{display:none}.builder-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}.builder-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:14px}.builder-row-actions{display:flex;flex:none}.builder-inline{display:flex;align-items:center;gap:6px;margin-bottom:6px}.builder-inline select{width:auto}.builder-inline .field-picker{flex:1;min-width:0}.report-results{display:grid;gap:12px;min-width:0}.report-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.report-results .pager{margin-top:0}.report-table td.num,.report-table th.num,.report-summary .num{text-align:right;font-variant-numeric:tabular-nums}.report-summary .subtotal td{font-weight:600;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.report-summary .grand-total td{font-weight:700;border-top:2px solid var(--line)}.report-details-toggle{margin:0}.report-chart{position:relative;padding:12px 16px}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-baseline{stroke:var(--muted);stroke-width:1}.chart-axis{fill:var(--muted);font-size:12px}.chart-value{fill:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.chart-total{fill:var(--text);font-size:20px;font-weight:700}.chart-hit{fill:transparent}.chart-hit:hover{fill:color-mix(in srgb,var(--text) 5%,transparent)}.chart-dot,.chart-slice{stroke:var(--panel);stroke-width:2}.chart-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:13px;color:var(--text)}.chart-legend li{display:flex;align-items:center;gap:6px}.chart-swatch{width:10px;height:10px;border-radius:var(--radius-sm);flex:none}.chart-tip{position:absolute;transform:translate(12px,-50%);pointer-events:none;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px;font-size:13px;box-shadow:var(--shadow-pop);white-space:nowrap;z-index:2}.chart-tip-head{font-weight:600}@media (max-width: 1000px){.report-layout{grid-template-columns:1fr}.report-builder{position:static;max-height:none}}.report-list{table-layout:fixed;min-width:560px}.offer-text{margin:12px 0 0}.offer-details{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0}.offer-details>div{display:contents}.offer-details dt{color:var(--muted)}.offer-details dd{margin:0}.list-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.list-title .title{margin:0}.view-switcher{position:relative}.view-switcher-btn{display:flex;align-items:center;gap:8px;font-weight:600;background:var(--panel);max-width:320px}.view-switcher-btn span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-switcher-pop{width:300px;right:auto}.view-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.view-modified{color:var(--muted)}.view-menu{position:relative}.view-menu-pop{width:260px;left:auto;right:0;list-style:none;margin:2px 0 0}.view-menu-pop li.danger{color:var(--danger)}.view-description{margin:-6px 0 10px}.view-notice{margin-bottom:10px}.checkbox-row{display:flex;align-items:center;gap:8px;color:var(--text)}.checkbox-row input{width:auto}.layout-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.layout-toggle button{border:0;border-radius:0;background:var(--panel);padding:6px 12px}.layout-toggle button+button{border-left:1px solid var(--line)}.layout-toggle button.on{background:var(--accent);color:var(--accent-text)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.kanban-lane{background:color-mix(in srgb,var(--tone) 8%,var(--bg));border:1px solid color-mix(in srgb,var(--tone) 22%,var(--line));border-radius:var(--radius-lg);padding:10px;display:grid;gap:8px;min-height:120px}.kanban-lane.over{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,var(--bg))}.kanban-lane-head{display:flex;align-items:center;gap:8px}.kanban-sum{margin-left:auto;font-weight:600}.kanban-cards{display:grid;gap:8px;max-height:70vh;overflow-y:auto}.kanban-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;display:grid;gap:4px}.kanban-card[draggable=true]{cursor:grab}.kanban-card-title{font-weight:600;overflow-wrap:anywhere}.kanban-card-line{overflow-wrap:anywhere}.kanban-move{font-size:12px;padding:3px 26px 3px 8px;margin-top:4px;width:auto;min-width:110px;background-position:right 8px center;justify-self:start;color:var(--muted)}.kanban-empty{margin:4px 0}@media (max-width: 640px){.kanban{grid-auto-columns:85vw}.view-switcher-btn{max-width:70vw}}@media (max-width: 640px){.list-page .actions{flex-wrap:wrap}.list-page .actions input{flex:1 1 100%;width:auto}}.list-page tbody{transition:opacity .15s ease}.table-wrap.waiting tbody{opacity:.55}.load-bar{position:sticky;top:0;left:0;height:0;z-index:3}.load-bar:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent) no-repeat;background-size:40% 100%;animation:load-bar 1s ease-in-out infinite}@keyframes load-bar{0%{background-position:-60% 0}to{background-position:160% 0}}tr.just-saved>td{animation:just-saved 1.2s ease-out}@media (prefers-reduced-motion: reduce){.list-page tbody{transition:none}.load-bar:after{animation:none;background:var(--accent);opacity:.5}tr.just-saved>td{animation:none}}@media (hover: hover){.line-table .qty-btns,.line-table .drag-handle{opacity:0;transition:opacity .12s ease}.line-table tr:hover .qty-btns,.line-table tr:hover .drag-handle,.line-table tr.dragging .drag-handle,.line-table tr:focus-visible .drag-handle{opacity:1}.line-table .qty-btn.plus,.line-table .qty-btn.minus{color:var(--muted)}.line-table .qty-btn.plus:hover:not(:disabled){color:var(--good-bright);filter:none}.line-table .qty-btn.minus:hover:not(:disabled){color:var(--danger);filter:none}.line-table .move-col{display:none}}@media (hover: hover) and (prefers-reduced-motion: reduce){.line-table .qty-btns,.line-table .drag-handle{transition:none}}.line-table tr.tree-in>td{animation:tree-in .16s ease-out backwards;animation-delay:calc(var(--i, 0) * 18ms)}@keyframes tree-in{0%{opacity:0;transform:translateY(-3px)}}.line-table tr.tree-out>td{animation:tree-out .15s ease-in forwards}@keyframes tree-out{to{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.line-table tr.tree-in>td,.line-table tr.tree-out>td{animation:none}}.line-table td.line-num{font-size:12px;font-variant-numeric:tabular-nums}.line-table .line-code{margin-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;letter-spacing:.01em}.line-table tfoot tr.total-row>*{border-top:2px solid var(--line);border-bottom:0;padding-top:12px;color:var(--text)}.line-table tfoot tr.total-row th.num{font-size:15px;font-weight:700}.line-table tfoot tr.override-row th,.line-table tfoot tr.override-row td.footer-label{font-size:12px;font-weight:500;color:var(--muted)}
