:root{--bg: #eef0f4;--panel: #ffffff;--panel-2: #f7f8fa;--ink: #10151d;--ink-2: #495365;--ink-3: #7b8496;--line: #dde1e8;--line-2: #eef0f4;--accent: #4f46e5;--accent-ink: #ffffff;--accent-soft: #e8e8fb;--select: #afacf3;--select-ink: #000000;--hl: #fbbf24;--danger: #c22a2a;--danger-soft: #fdeaea;--warn: #96590b;--warn-soft: #fdf1df;--ok: #14714a;--ok-soft: #e3f4ec;--sidebar: #131924;--sidebar-ink: #c8cfdc;--sidebar-ink-2: #7d8699;--sidebar-line: rgba(255, 255, 255, .12);--focus: #4f46e5;--radius: 7px;--radius-lg: 10px;--row: 38px;--pad: 13px;--fs: 14px;--fs-micro: calc(var(--fs) - 3.5px);--fs-small: calc(var(--fs) - 2px);--fs-body: calc(var(--fs) - 1px);--fs-base: var(--fs);--fs-head: calc(var(--fs) + 3px);--title-fs: 19px;--rail: 3px;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1.5 5 5.5 9 1.5' fill='none' stroke='%237b8496' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--glow: rgba(79, 70, 229, .1);--present: #a8530a;--present-ink: #ffffff;--present-soft: #fbeee1;--closed: #0f6b45;--closed-ink: #ffffff;--closed-soft: #e3f4ec;--ease: cubic-bezier(.2, .9, .25, 1);--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .04);--lift: 0 4px 14px rgba(15, 23, 42, .1);--motion: .14s;--panel-bg: var(--panel);--panel-2-bg: var(--panel-2);--blur: none;--titlebar-h: 56px;--sidebar-full: 196px;--sidebar-rail: 56px;--sidebar-w: var(--sidebar-full);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #050507;--panel: #0e0e12;--panel-2: #16161b;--ink: #edeef2;--ink-2: #a2a3ad;--ink-3: #71727c;--line: #24242b;--line-2: #16161b;--accent: #6366f1;--accent-ink: #ffffff;--accent-soft: #1b1b30;--select: #43459c;--select-ink: #ffffff;--hl: #72581a;--danger: #ff6b64;--danger-soft: #2a1412;--warn: #e8a84f;--warn-soft: #291f10;--ok: #56d39a;--ok-soft: #0f2419;--sidebar: #000000;--sidebar-ink: #c7c8d2;--sidebar-ink-2: #75767f;--focus: #6366f1;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1.5 5 5.5 9 1.5' fill='none' stroke='%2371727c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--glow: rgba(99, 102, 241, .2);--present: #f0a24a;--present-ink: #1a1206;--present-soft: #2a1d0b;--closed: #56d39a;--closed-ink: #04180f;--closed-soft: #0f2419;--shadow: 0 1px 2px rgba(0, 0, 0, .6);--lift: 0 6px 20px rgba(0, 0, 0, .65);color-scheme:dark}}:root[data-theme=dark]{--bg: #050507;--panel: #0e0e12;--panel-2: #16161b;--ink: #edeef2;--ink-2: #a2a3ad;--ink-3: #71727c;--line: #24242b;--line-2: #16161b;--accent: #6366f1;--accent-ink: #ffffff;--accent-soft: #1b1b30;--select: #43459c;--select-ink: #ffffff;--hl: #72581a;--danger: #ff6b64;--danger-soft: #2a1412;--warn: #e8a84f;--warn-soft: #291f10;--ok: #56d39a;--ok-soft: #0f2419;--sidebar: #000000;--sidebar-ink: #c7c8d2;--sidebar-ink-2: #75767f;--focus: #6366f1;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1.5 5 5.5 9 1.5' fill='none' stroke='%2371727c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--glow: rgba(99, 102, 241, .2);--present: #f0a24a;--present-ink: #1a1206;--present-soft: #2a1d0b;--closed: #56d39a;--closed-ink: #04180f;--closed-soft: #0f2419;--shadow: 0 1px 2px rgba(0, 0, 0, .6);--lift: 0 6px 20px rgba(0, 0, 0, .65);color-scheme:dark}:root[data-glass=on]{--blur: blur(22px) saturate(1.6)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}html[data-scroll=page],html[data-scroll=page] body,html[data-scroll=page] #root{height:auto;min-height:100%;overflow:visible}body{background:var(--bg);color:var(--ink);font:var(--fs)/1.5 "Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--select);color:var(--select-ink)}::-moz-selection{background:var(--select);color:var(--select-ink)}button,.nav-item,.tabbar,.toolbar,.sidebar{user-select:none}input,textarea,select,[data-copyable]{user-select:text}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}h1,h2,h3,h4{margin:0;font-weight:600}h1{font-size:var(--title-fs)}h2{font-size:calc(var(--fs) + 1px)}h3{font-size:var(--fs-body)}a{color:var(--accent)}.app{display:grid;grid-template-rows:var(--titlebar-h) minmax(0,1fr);height:100%;position:relative;background:var(--bg)}.titlebar{display:flex;align-items:center;gap:10px;padding:0 10px;background:var(--sidebar);color:var(--sidebar-ink);position:relative;z-index:3}.titlebar .spacer{flex:1;align-self:stretch}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:0;position:relative;transition:grid-template-columns var(--motion) var(--ease)}.app[data-sidebar=collapsed],.app[data-sidebar=hover]{--sidebar-w: var(--sidebar-rail)}@media(max-width:620px){.app{--sidebar-w: var(--sidebar-rail)}}.app[data-sidebar=hover] .sidebar{position:absolute;left:0;top:0;bottom:0;width:var(--sidebar-rail);z-index:30;transition:width var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}.app[data-sidebar=hover] .main{grid-column:2}.app[data-sidebar=hover] .sidebar:hover,.app[data-sidebar=hover] .sidebar:focus-within{width:var(--sidebar-full);box-shadow:var(--lift)}.app:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;z-index:0;background:radial-gradient(46% 58% at 14% 8%,var(--wash-1),transparent 72%),radial-gradient(40% 50% at 92% 22%,var(--wash-2),transparent 72%),radial-gradient(50% 54% at 66% 96%,var(--wash-3),transparent 74%)}:root[data-glass=on] .app:before{opacity:1}.sidebar,.main{position:relative;z-index:1}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;border-right:1px solid var(--line);min-height:0;overflow:hidden;overflow:clip;container-type:inline-size;container-name:side}.brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:.08em;font-size:12px;color:#fff;flex:none}.brand-word{white-space:nowrap}.brand-mark{display:grid;place-items:center;flex:none}.auth-brand{display:flex;align-items:center;justify-content:center;gap:9px}.nav{padding:4px 8px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:0 11px;min-height:40px;border-radius:var(--radius-lg);border:0;background:transparent;color:var(--sidebar-ink);font:inherit;font-size:var(--fs-body);cursor:pointer;text-align:left;width:100%}.sidebar .nav-item:hover{background:#ffffff12;color:#fff;border-color:transparent}.sidebar .nav-item[aria-current=true],.sidebar .nav-item[aria-current=true]:hover{background:var(--accent);color:#fff;border-color:transparent}.nav-count{font-size:11px;font-variant-numeric:tabular-nums;background:#ffffff24;border-radius:9px;padding:0 6px;min-width:18px;text-align:center}.nav-item[aria-current=true] .nav-count{background:#00000040}.nav-icon{display:grid;place-items:center;flex:none;width:18px;height:18px}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap;transition:opacity var(--motion) var(--ease)}.nav-count.alert{background:var(--danger);color:#fff}.nav-rule{flex:none;height:1px;margin:10px 14px;background:var(--sidebar-line)}.sidebar-foot{margin-top:auto;padding:8px 14px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sidebar-foot>*{flex:none;min-height:28px;box-sizing:border-box}.sidebar-foot .sync{min-width:28px;padding:4px 9px}.update-badge{display:inline-flex;align-items:center;gap:8px;min-width:28px;padding:4px 9px;font-size:var(--fs-small);color:var(--accent);background:var(--accent-soft);border:1px solid var(--line);border-radius:999px}.update-badge .dot.update{background:var(--accent)}@container side (max-width: 120px){.nav-label{opacity:0}.nav-count{display:none}.nav-rule{margin-left:8px;margin-right:8px}.sync-label{display:none}}.main{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);background:transparent}.topbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 10px;padding:8px var(--pad);border-bottom:1px solid var(--line);background:var(--panel-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);min-height:48px}.topbar .spacer{flex:1}.topbar h1{margin-right:auto}.topbar>button,.topbar>.btn,.topbar select,.topbar .search-box input{height:30px;padding-top:0;padding-bottom:0}.content{flex:1;min-height:0;overflow:auto;padding:var(--pad)}.content.flush{padding:0}button:active:not(:disabled),.btn:active{transform:scale(.98)}button,.btn{font:inherit;font-size:13px;padding:5px 11px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background var(--motion),border-color var(--motion),box-shadow var(--motion),transform var(--motion)}button:hover:not(:disabled){background:var(--panel-2);border-color:var(--ink-3);box-shadow:var(--shadow)}button:active:not(:disabled){box-shadow:none}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent);box-shadow:var(--lift)}button.danger{color:var(--danger);border-color:var(--line)}button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}button.ghost{border-color:transparent;background:transparent}button.ghost:hover:not(:disabled){background:var(--line-2);border-color:transparent}button.tiny{padding:1px 6px;font-size:11px}button[aria-pressed=true]:not(.primary):not(.outcome):not(.status-swatch):not(.range-preset):not(.range-day){background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=tel],input[type=search],textarea,select{font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);width:100%;min-width:0;transition:border-color var(--motion),box-shadow var(--motion)}select{appearance:none;-webkit-appearance:none;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 9px center;padding-right:26px}select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--ink)}option{background-color:var(--panel);color:var(--ink)}textarea{resize:vertical;line-height:1.45}input:focus,textarea:focus,select:focus{border-color:var(--focus);outline:1px solid var(--focus);outline-offset:-1px}label{font-size:12px;color:var(--ink-2)}.hstack>label,.stack>label,.panel-body>label{min-width:0}label>select,label>input,label>textarea{max-width:100%}.check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.check input{width:auto}.search-box{position:relative;flex:0 1 220px;min-width:132px;transition:flex-basis var(--motion) var(--ease)}.search-box:focus-within{flex-basis:340px}@container (max-width: 780px){.tool-word{display:none}.tool{padding-left:9px;padding-right:9px}}@container (max-width: 820px){.topbar .search-box:focus-within{flex-basis:220px}}@container (max-width: 620px){.topbar .search-box,.topbar .search-box:focus-within{order:1;flex:1 1 calc(100% - 96px);min-width:0}.topbar .tool{order:2}}.search-box input{padding-left:26px;padding-right:42px}.search-box:before{content:"⌕";position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:15px;pointer-events:none}.search-hint{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--ink-3);pointer-events:none;border:1px solid var(--line);border-radius:3px;padding:0 4px}.panel{background:var(--panel-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:var(--pad);overflow:hidden}.panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:8px var(--pad);border-bottom:1px solid var(--line-2);background:var(--panel-2-bg)}.panel-head>button,.panel-head>.btn,.panel-head>.tag,.panel-head>label{flex:none}.panel-head h2,.panel-head h3{min-width:0;overflow-wrap:anywhere}.panel-head h2,.panel-head h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.panel-head .spacer{flex:1}.panel-body{padding:var(--pad)}.panel-body.flush{padding:0}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:10px;padding:6px var(--pad);border-bottom:1px solid var(--line-2);min-height:var(--row);cursor:default;transition:background var(--motion)}.row:last-child{border-bottom:0}.row.click{cursor:pointer}.row.click:hover{background:var(--panel-2)}.row.selected{background:var(--accent-soft)}.row .grow,.cb-row .grow,.note .grow{flex:1;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--ink-3)}.dim{color:var(--ink-2)}.mono,input,select,textarea,.field-value,.data-table,.nav-count,.tag,.cb-time,.cb-remaining,.stat-value,.field-note{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.small{font-size:var(--fs-small)}.strong{font-weight:600}.empty{padding:26px 14px;text-align:center;color:var(--ink-3);font-size:13px}.tag{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:1px 5px;border-radius:3px;background:var(--line-2);color:var(--ink-2);white-space:nowrap}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.danger{background:var(--danger-soft);color:var(--danger)}.tag.accent{background:var(--accent-soft);color:var(--accent)}.field-grid{display:grid;grid-template-columns:minmax(90px,44%) minmax(0,1fr);align-items:stretch;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.field-row{display:contents}.field-label{padding:7px 10px;font-size:var(--fs-body);color:var(--ink-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:5px;min-height:33px;line-height:1.35}.field-label>.truncate{white-space:normal;overflow:visible}.field-label .req{color:var(--danger)}.field-label .lock{color:var(--ink-3);font-size:10px}.field-value{position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;min-height:33px;--cell-pad: 6px 10px}.field-value>input,.field-value>textarea,.field-value>select,.field-value>.hl>input,.field-value>.hl>textarea,.field-value>.sensitive-value>input,.field-value>.sensitive-value>textarea,.field-value>.sensitive-value>.sensitive-mask{flex:1;min-width:0;border:0;border-radius:0;background-color:transparent;box-shadow:none;padding:var(--cell-pad);font:inherit;color:inherit}.field-value>textarea,.field-value>.hl>textarea,.field-value>.sensitive-value>textarea{resize:none;overflow:hidden}.field-value>select{background-image:none;padding-right:10px}.field-value input[type=number]{-webkit-appearance:textfield;appearance:textfield}.field-value input[type=number]::-webkit-outer-spin-button,.field-value input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.field-value>.check{padding:var(--cell-pad)}.field-value:focus-within{box-shadow:inset 0 0 0 2px var(--focus);z-index:1}.field-value>input:focus,.field-value>textarea:focus,.field-value>select:focus,.field-value :focus{outline:none}.hl{position:relative;display:flex;flex:1;min-width:0}.field-value>.hl>input,.field-value>.hl>textarea{position:relative;z-index:1}.hl-marks{position:absolute;inset:0;overflow:hidden;padding:var(--cell-pad);color:transparent;pointer-events:none}.hl-runs{display:block;white-space:pre}.hl-wrap .hl-runs{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.hl-marks mark{background:var(--hl);color:transparent;border-radius:2px;padding:2.5px 0;-webkit-box-decoration-break:clone;box-decoration-break:clone}.field-value.suspect{box-shadow:inset 3px 0 0 var(--warn)}.field-value.suspect:focus-within{box-shadow:inset 3px 0 0 var(--warn),inset 0 0 0 2px var(--focus)}.field-note{flex:none;font-size:var(--fs-micro);color:var(--ink-3);padding-right:8px;white-space:nowrap}.field-note.warn{color:var(--warn)}.date-cell{position:relative;display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding-left:10px}.field-value>.date-cell>input{flex:none;width:auto;min-width:0;border:0;border-radius:0;background-color:transparent;box-shadow:none;padding:6px 0;font:inherit;color:inherit}.date-cell>input{width:auto}.date-pick{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--ink-3)}.date-pick:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--ink)}.sensitive-value{display:flex;align-items:center;flex:1;min-width:0}.sensitive-value>.sensitive-mask{text-align:left;cursor:text;letter-spacing:.04em}.sensitive-value>.sensitive-mask:disabled{cursor:default}.field-value .actions{display:flex;align-items:center;gap:2px;flex:none;padding-right:3px}.sensitive-mask{border:0;background:transparent;color:var(--ink-2);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensitive-mask:disabled{cursor:default}.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:12px;align-items:start}@media(max-width:1080px){.split{grid-template-columns:1fr}}.client-head{display:flex;align-items:center;gap:10px;padding:10px var(--pad);border-bottom:1px solid var(--line);background:var(--panel-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);flex-wrap:wrap}.client-head h1{font-size:17px}.panel{container-type:inline-size}.cb-row{display:flex;align-items:center;gap:10px;padding:7px var(--pad);border-bottom:1px solid var(--line-2);border-left:var(--rail) solid transparent;flex-wrap:nowrap;transition:background var(--motion)}.cb-row:hover{background:var(--panel-2)}.cb-row>.hstack{flex-shrink:0}.cb-row:last-child{border-bottom:0}.cb-row.overdue{background:var(--danger-soft);border-left-color:var(--danger)}.cb-row.soon,.cb-row.due{background:var(--warn-soft);border-left-color:var(--warn)}.cb-time{width:88px;font-weight:600;flex-shrink:0}.cb-theirs{font-size:var(--fs-micro);font-weight:500;color:var(--ink-3);white-space:nowrap}.cb-remaining{min-width:58px;text-align:right;font-size:var(--fs-small);flex:none;white-space:nowrap}@container (max-width: 520px){.cb-row{gap:6px}.cb-row .cb-time{width:76px;font-size:var(--fs-small)}.cb-row .cb-theirs{font-size:10px}.cb-row .cb-remaining{font-size:var(--fs-micro)}.cb-row>.icon-btn{display:none}}@container (max-width: 400px){.cb-row .cb-remaining{display:none}}.cb-remaining.overdue{color:var(--danger);font-weight:600}.cb-remaining.due{color:var(--warn);font-weight:600}.cb-remaining.soon{color:var(--warn)}.cb-remaining.later{color:var(--ink-3)}.when-mine{font-size:var(--fs-small);color:var(--ink-2);border-left:var(--rail) solid var(--accent);padding:4px 0 4px 9px;margin-top:-4px}.when-mine strong{font-variant-numeric:tabular-nums}.quick-times{display:flex;flex-wrap:wrap;gap:4px}.note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:7px var(--pad);border-bottom:1px solid var(--line-2);align-items:start;transition:background var(--motion)}.note:hover{background:var(--panel-2)}.note:last-child{border-bottom:0}.note-time{font-size:var(--fs-micro);color:var(--ink-3);padding-top:2px;white-space:nowrap}.note-body{white-space:pre-wrap;word-break:break-word;min-width:0}.note-actions{opacity:0;display:flex;gap:2px;transition:opacity .16s var(--ease)}.note:hover .note-actions,.note:focus-within .note-actions{opacity:1}@container (max-width: 420px){.note{grid-template-columns:minmax(0,1fr) auto}.note-time{grid-column:1 / -1;padding-top:0}}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px;padding:10px}.thumb{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel-2);display:flex;flex-direction:column}.thumb img{width:100%;height:88px;object-fit:cover;display:block;background:var(--line-2);cursor:zoom-in}.thumb .doc{height:88px;display:grid;place-items:center;font-size:22px;color:var(--ink-3)}.thumb .meta{padding:4px 6px;font-size:10.5px;color:var(--ink-3);border-top:1px solid var(--line-2)}.thumb .meta .name{color:var(--ink-2);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb .bar{display:flex;gap:2px;padding:3px 4px;border-top:1px solid var(--line-2)}.paste-target{border:1px dashed var(--line);border-radius:var(--radius);padding:10px;margin:10px;text-align:center;color:var(--ink-3);font-size:12px}.paste-target.hot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.scrim{position:fixed;inset:0;background:#080b1073;display:grid;place-items:center;padding:20px;z-index:50}.modal{background:var(--panel);border:1px solid var(--line);border-radius:6px;width:min(560px,100%);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000047}.modal.wide{width:min(900px,100%)}.modal-head{padding:10px 14px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:8px}.modal-body{padding:14px;overflow:auto}.modal-foot{padding:10px 14px;border-top:1px solid var(--line-2);display:flex;gap:8px;justify-content:flex-end}.lightbox{position:fixed;inset:0;background:#000000d1;display:grid;place-items:center;z-index:60;padding:24px}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.sync{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2);padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.dot.synced{background:var(--ok)}.dot.syncing{background:var(--accent)}.dot.offline{background:var(--warn)}.dot.error{background:var(--danger)}.toasts{position:fixed;right:14px;bottom:14px;display:flex;flex-direction:column;gap:6px;z-index:70}.toast{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:7px 12px;font-size:12.5px;box-shadow:0 4px 16px #00000029;max-width:360px}.toast.error{border-left-color:var(--danger)}.toast.success{border-left-color:var(--ok)}.auth-wrap{min-height:100%;display:grid;justify-items:center;align-items:safe center;padding:24px 0;box-sizing:border-box;background:var(--bg)}.auth-card{width:min(380px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:22px}.auth-card h1{text-align:center;letter-spacing:.1em;font-size:20px;margin-bottom:4px}.auth-card .sub{text-align:center;color:var(--ink-3);font-size:12px;margin-bottom:18px}.auth-card .stack{display:flex;flex-direction:column;gap:10px}.auth-card label{display:flex;flex-direction:column;gap:3px}.notice{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--accent-soft);padding:8px 10px;border-radius:var(--radius);font-size:var(--fs-body)}.notice.error{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.notice.warn{border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.settings{flex:1;min-height:0;display:grid;grid-template-columns:208px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.settings-pane{grid-area:1 / 2;min-width:0;min-height:0;container-type:inline-size;container-name:pane}.settings-nav{border-right:1px solid var(--line);background:var(--panel-2-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);padding:10px 8px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.settings-group{display:flex;flex-direction:column;gap:1px}.settings-group-title{padding:4px 10px 3px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.settings-nav button{width:100%;text-align:left;justify-content:flex-start;border:1px solid transparent;background:transparent;color:var(--ink-2);padding:5px 10px;font-size:var(--fs-body)}.settings-nav button:hover:not([aria-selected=true]){background:var(--panel);border-color:var(--line-2);color:var(--ink)}.settings-nav button[aria-selected=true]{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:600}@container (max-width: 620px){.settings{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-pane{grid-area:2 / 1}.settings-nav{flex-direction:row;flex-wrap:wrap;gap:2px;border-right:0;border-bottom:1px solid var(--line);overflow-x:visible;padding:6px 8px}.settings-group{flex-direction:row;flex-wrap:wrap;gap:2px}.settings-group-title{display:none}.settings-nav button{width:auto;white-space:nowrap}}.tabbar{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 14px;background:var(--panel);flex-wrap:wrap}.tabbar button{flex:none;white-space:nowrap}.tabbar button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:8px 10px;color:var(--ink-2)}.tabbar button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.builder-row{display:grid;grid-template-columns:22px minmax(120px,1.2fr) 132px 80px 80px 116px 96px;gap:6px;align-items:center;padding:4px 10px;border-bottom:1px solid var(--line-2);background:var(--panel)}.builder-row.status-row,.builder-head.status-head{grid-template-columns:22px minmax(120px,1fr) 148px 66px 60px 56px 90px}.builder-row.status-row .check{justify-content:center}.builder-row.dragging{opacity:.4}.builder-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.builder-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.grip{cursor:grab;color:var(--ink-3);text-align:center;user-select:none}.builder-head{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;background:var(--panel-2)}.builder-head>span:nth-child(n+4){text-align:center}.builder-row>label.check{justify-content:center}.builder-head .grip{cursor:default}@container pane (max-width: 700px){.builder-row{grid-template-columns:22px minmax(0,1fr) 96px}.builder-row .hide-sm{display:none}}@container pane (max-width: 340px){.builder-row{display:flex;flex-wrap:wrap;gap:4px 6px}.builder-row>*{flex:none}.builder-row>input{flex:1 1 120px;min-width:0}.builder-head{display:none}}.gear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;background:transparent;color:var(--sidebar-ink);border-radius:var(--radius)}.sidebar .gear:hover{color:#fff;background:#ffffff14}.sidebar .gear[aria-current=true]{color:var(--accent-ink);background:var(--accent)}.gear svg{display:block}.lead-grid{display:flex;flex-direction:column}.lead-row{display:grid;grid-template-columns:20px minmax(90px,150px) minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 2px;border-bottom:1px solid var(--line-2);cursor:pointer}.lead-row:last-child{border-bottom:0}.lead-label{color:var(--ink-2);font-size:var(--fs-body)}.lead-value{font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.lead-note{white-space:nowrap}.panel-body.flush.scroll-x{overflow-x:auto}.quote-grid{display:grid;grid-template-columns:minmax(78px,1.1fr) minmax(74px,1fr) minmax(70px,1fr) 58px 30px;min-width:310px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.quote-head{display:contents}.quote-head>span{padding:5px 10px;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;background:var(--panel-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-chosen-head{text-align:center}.quote-row{display:contents}.quote-row>input,.quote-row>.check,.quote-row>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:6px 10px;min-width:0;font-variant-numeric:tabular-nums}.quote-row>input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.quote-row>.check{justify-content:center;padding:0}.quote-row>button{justify-content:center;padding:0;color:var(--danger)}.quote-row>button:hover:not(:disabled){background:var(--danger-soft)}.quote-row.chosen>input,.quote-row.chosen>.check,.quote-row.chosen>button{background:var(--accent-soft)}.quote-row.chosen>input:first-child{font-weight:600}.chip-slate{--chip-bg: #e7eaf0;--chip-ink: #465061}.chip-blue{--chip-bg: #dceafb;--chip-ink: #1a4f9c}.chip-teal{--chip-bg: #d5efec;--chip-ink: #0f5f58}.chip-green{--chip-bg: #d9f0e3;--chip-ink: #14653d}.chip-amber{--chip-bg: #fbeecd;--chip-ink: #7a5206}.chip-orange{--chip-bg: #fce3d4;--chip-ink: #8a3d10}.chip-red{--chip-bg: #fbdedd;--chip-ink: #98211f}.chip-violet{--chip-bg: #eae0fc;--chip-ink: #5b2ba6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chip-slate{--chip-bg: #262e3c;--chip-ink: #a8b2c4}:root:not([data-theme=light]) .chip-blue{--chip-bg: #16294a;--chip-ink: #8dbaf5}:root:not([data-theme=light]) .chip-teal{--chip-bg: #10322f;--chip-ink: #6fd0c5}:root:not([data-theme=light]) .chip-green{--chip-bg: #123024;--chip-ink: #74d3a0}:root:not([data-theme=light]) .chip-amber{--chip-bg: #33270d;--chip-ink: #e6b962}:root:not([data-theme=light]) .chip-orange{--chip-bg: #35210f;--chip-ink: #ef9f6c}:root:not([data-theme=light]) .chip-red{--chip-bg: #38191a;--chip-ink: #f28e8a}:root:not([data-theme=light]) .chip-violet{--chip-bg: #251a3d;--chip-ink: #b795f5}}:root[data-theme=dark] .chip-slate{--chip-bg: #262e3c;--chip-ink: #a8b2c4}:root[data-theme=dark] .chip-blue{--chip-bg: #16294a;--chip-ink: #8dbaf5}:root[data-theme=dark] .chip-teal{--chip-bg: #10322f;--chip-ink: #6fd0c5}:root[data-theme=dark] .chip-green{--chip-bg: #123024;--chip-ink: #74d3a0}:root[data-theme=dark] .chip-amber{--chip-bg: #33270d;--chip-ink: #e6b962}:root[data-theme=dark] .chip-orange{--chip-bg: #35210f;--chip-ink: #ef9f6c}:root[data-theme=dark] .chip-red{--chip-bg: #38191a;--chip-ink: #f28e8a}:root[data-theme=dark] .chip-violet{--chip-bg: #251a3d;--chip-ink: #b795f5}.tag[class*=chip-]{background:var(--chip-bg);color:var(--chip-ink)}.status-select{width:auto;border:1px solid transparent;background-color:var(--chip-bg);color:var(--chip-ink);font-size:var(--fs-body);font-weight:600;padding:3px 22px 3px 8px;border-radius:999px;background-position:right 7px center}.status-select:hover{border-color:var(--chip-ink)}.status-swatches{display:flex;gap:3px;flex-wrap:nowrap}.status-swatch{flex:none;display:block;width:15px;height:15px;min-width:0;padding:0;border-radius:50%;border:2px solid transparent;background:var(--chip-bg)}.status-swatch:hover:not(:disabled){background:var(--chip-bg);border-color:var(--chip-ink)}.status-swatch[aria-pressed=true]{border-color:var(--chip-ink)}.client-head{flex-direction:column;align-items:stretch;gap:5px;flex-wrap:nowrap}.client-head h1{font-size:var(--fs-head)}.client-head-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}.client-head-main>*{flex:none}.client-head-main .spacer{flex:1 1 0;min-width:0}.client-head-main>h1{flex:0 1 auto;min-width:3.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-head-main .more{font-size:15px;line-height:1}.client-head:not([data-stage="0"]) .fold{display:none}.client-head[data-stage="1"] .status-select{max-width:118px}.client-head[data-stage="2"] .outcome-date,.client-head[data-stage="3"] .outcome-date,.client-head[data-stage="2"] .outcome-when,.client-head[data-stage="3"] .outcome-when,.client-head[data-stage="2"] .save-state,.client-head[data-stage="3"] .save-state{display:none}.client-head[data-stage="2"] .status-select{max-width:96px}.client-head[data-stage="2"] .client-head-main,.client-head[data-stage="3"] .client-head-main{gap:6px}.client-head[data-stage="3"] .status-select{max-width:72px}.client-head[data-stage="3"] .outcome-text{display:none}.client-head[data-stage="3"] .outcome{padding-left:7px;padding-right:7px}.client-head[data-stage="3"] .client-head-main{flex-wrap:wrap;row-gap:6px}.client-head[data-stage="3"] .client-head-main>h1{flex:1 1 0}.client-head[data-stage="3"] .client-head-main .spacer{flex:0 0 0}.client-facts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:34px}.client-facts .muted{font-size:var(--fs-small)}.fact{border:1px solid transparent;background:transparent;color:var(--ink-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px}.fact:hover{border-color:var(--line);background:var(--panel-2);color:var(--ink)}@media(max-width:900px){.client-facts{padding-left:0}}.outcome{display:inline-flex;align-items:center;gap:6px;border-color:var(--tone);color:var(--tone);transition:background-color var(--motion) var(--ease),border-color var(--motion) var(--ease),color var(--motion) var(--ease)}.outcome.presentation{--tone: var(--present);--tone-ink: var(--present-ink);--tone-soft: var(--present-soft)}.outcome.close{--tone: var(--closed);--tone-ink: var(--closed-ink);--tone-soft: var(--closed-soft)}.outcome:hover:not(:disabled){background:var(--tone-soft);border-color:var(--tone);color:var(--tone)}.outcome.stamped,.outcome.stamped:hover:not(:disabled){background:var(--tone);border-color:var(--tone);color:var(--tone-ink);font-weight:600}.outcome-icon{display:none}.client-head[data-stage="3"] .outcome-icon{display:grid;place-items:center}.outcome-when{font-size:var(--fs-micro);color:var(--tone);opacity:.85;font-variant-numeric:tabular-nums}.outcome.stamped .outcome-when{color:var(--tone-ink);opacity:.75}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pad);margin-bottom:var(--pad)}@media(max-width:720px){.stat-row{grid-template-columns:1fr}}.stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-bg);padding:12px 14px}.stat-label{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700}.stat-value{font-size:30px;font-weight:600;line-height:1.15;margin-top:2px}.stat-note{font-size:var(--fs-small);color:var(--ink-3);margin-top:2px}.stat-delta{display:flex;align-items:baseline;gap:5px;margin-top:3px;font-size:var(--fs-small);font-weight:600;color:var(--ink-3)}.stat-delta.up{color:var(--ok)}.stat-delta.down{color:var(--danger)}.stat-delta .dim{font-weight:400;opacity:.75}.stat-against{opacity:.72;margin-top:0}.range-button{display:inline-flex;align-items:center;gap:7px;font-weight:600}.range-button .range-caret{color:var(--ink-3);transition:transform var(--motion)}.range-button.open{border-color:var(--accent);color:var(--accent)}.range-button.open .range-caret{transform:rotate(180deg);color:var(--accent)}.point-left{transform:rotate(90deg)}.point-right{transform:rotate(-90deg)}.range-panel{position:fixed;z-index:80;display:flex;align-items:stretch;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);transform-origin:top right}.day-panel{transform-origin:top left}.range-presets{display:flex;flex-direction:column;padding:6px;gap:1px;border-right:1px solid var(--line-2);min-width:164px}.range-for{padding:2px 10px 5px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.range-rule{height:1px;margin:5px 10px;background:var(--line-2)}.range-sync{gap:8px}.range-sync-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.switch{position:relative;width:26px;height:15px;flex:none;border-radius:999px;background:var(--line);transition:background var(--motion) var(--ease)}.switch-knob{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--ink-3);transition:transform var(--motion) var(--ease),background var(--motion) var(--ease)}[aria-checked=true]>.switch{background:var(--accent)}[aria-checked=true]>.switch>.switch-knob{transform:translate(11px);background:#fff}.range-preset{border:0;background:transparent;justify-content:flex-start;padding:7px 10px;border-radius:var(--radius);color:var(--ink-2);white-space:nowrap}.range-preset:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.range-preset.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.range-preset.on:hover{background:var(--accent-soft);color:var(--accent)}.range-cal{padding:10px 12px 12px}.range-cal-title{font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.range-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.range-cal-month{font-weight:600}.range-step{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--ink-2)}.range-step:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.range-grid{display:grid;grid-template-columns:repeat(7,30px);gap:1px}.range-dow{text-align:center;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--ink-3);padding-bottom:4px}.range-day{height:28px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);justify-content:center;font-variant-numeric:tabular-nums}.range-day:hover:not(:disabled){background:var(--panel-2)}.range-day.out{color:var(--ink-3);opacity:.55}.range-day.future{color:var(--ink-3);opacity:.3;cursor:default}.range-day.today{box-shadow:inset 0 0 0 1px var(--line)}.range-day.span{background:var(--accent-soft);border-radius:0}.range-day.edge{background:var(--accent);color:#fff;font-weight:600}.range-day.edge:hover:not(:disabled){background:var(--accent)}.range-cal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.range-cal-foot .primary{flex:1;justify-content:center}@media(max-width:560px){.range-presets{min-width:112px;padding:5px}.range-preset{padding:6px 7px;font-size:12px}.range-for{padding:2px 7px 4px}.range-rule{margin:4px 7px}.range-sync{gap:6px}.range-cal{padding:8px 9px 10px}.range-grid{grid-template-columns:repeat(7,26px)}.range-day{height:26px;font-size:12px}.range-cal-foot{margin-top:8px}.range-cal-foot .muted{display:none}}.table-note{margin:8px var(--pad) 10px}.chart{position:relative;width:100%}.panel-body.scroll-x{overflow-x:auto}.chart svg{display:block;overflow:visible}.chart-cards{display:flex;flex-direction:column;gap:var(--pad)}.chart-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2-bg);padding:12px 14px 8px}.chart-card-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.chart-swatch{width:16px;height:3px;flex:none;border-radius:2px;background:currentColor}.chart-name{font-size:13px;font-weight:600;color:var(--ink)}.chart-was-note{margin-left:auto;font-size:var(--fs-small);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series.presented{color:var(--present)}.series.closed{color:var(--closed)}.chart-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-was{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.3}.outcome-marks{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:middle;flex:none}.outcome-mark{display:inline-flex}.outcome-mark.presented{color:var(--present)}.outcome-mark.closed{color:var(--closed)}.outcome-date{font-size:var(--fs-micro);color:var(--ink-2);padding-left:2px;white-space:nowrap}.outcome-date-key{color:var(--ink-3);letter-spacing:.05em;font-weight:600}.pop{position:fixed;z-index:80;min-width:min(190px,calc(100vw - 16px));max-width:min(300px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--lift);transform-origin:top right}.pop-form{display:flex;flex-direction:column;gap:7px;padding:5px 9px 9px}.pop-form>select,.pop-form>input[type=text]{width:100%}.pop-form>.check{padding:0}.pop-note{margin-top:-3px;padding:0 4px;font-size:var(--fs-small);line-height:1.35;color:var(--ink-2)}.pop-group{padding:7px 4px 3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pop-menu>div:first-child>.pop-group{padding-top:3px}.tool{display:inline-flex;align-items:center;gap:6px;flex:none;position:relative}.tool.on{border-color:var(--accent);color:var(--accent)}.tool-count{min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;line-height:15px;text-align:center}.renewal-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:var(--pad);align-items:start}@container (max-width: 860px){.renewal-split{grid-template-columns:minmax(0,1fr)}}.month-nav{display:flex;align-items:center;gap:2px;flex:none}.month-name{min-width:132px;text-align:center;font-size:var(--fs-body);font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2)}.cal-weekday{padding:5px 6px;background:var(--panel-2-bg);font-size:var(--fs-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);text-align:center}.cal-day{display:flex;flex-direction:column;gap:2px;min-height:78px;padding:4px;background:var(--panel);overflow:hidden}.cal-day.outside{background:var(--panel-2-bg)}.cal-day.outside .cal-date{color:var(--ink-3)}.cal-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-date{font-size:var(--fs-micro);color:var(--ink-2);align-self:flex-start}.cal-day.today .cal-date{color:var(--accent);font-weight:700}.cal-item{display:block;width:100%;padding:1px 5px;border:0;border-left:3px solid currentColor;border-radius:3px;background:var(--panel-2);color:var(--ink-2);font-size:var(--fs-micro);text-align:left;box-shadow:none}.cal-item:hover:not(:disabled){background:var(--accent-soft);color:var(--ink);border-color:currentColor}.cal-item.effective{color:var(--closed)}.cal-item.billing{color:var(--warn)}.cal-item>.truncate{display:block;color:var(--ink)}.dot{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.dot.effective{color:var(--closed)}.dot.billing{color:var(--warn)}.legend{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-micro);color:var(--ink-3)}.legend>.dot{margin-left:6px}.legend>.dot:first-child{margin-left:0}.renewal-list{display:flex;flex-direction:column}.renewal-row{display:flex;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid var(--line-2);cursor:pointer}.renewal-row:last-child{border-bottom:0}.renewal-row:hover{background:var(--panel-2)}.renewal-row>.truncate{flex:1;min-width:0}.roster{display:flex;flex-direction:column}.roster-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:0;border-bottom:1px solid var(--line-2);background:transparent;color:var(--ink);font-size:var(--fs-body);text-align:left;box-shadow:none}.roster-row:last-child{border-bottom:0}.roster-row:hover:not(:disabled){background:var(--panel-2);border-color:var(--line-2);color:var(--ink)}.roster-row:disabled{color:var(--ink-3);cursor:default}.roster-row>.truncate{flex:1;min-width:0;font-weight:500}.roster-row>.outcome-marks{margin-left:0}.roster-when{flex:none}@container (max-width: 320px){.roster-when{display:none}}.chart-point{fill:currentColor}.chart-point.was{opacity:.3}.chart-dot{fill:currentColor;stroke:var(--panel-2-bg);stroke-width:2}.chart-dot.was{opacity:.55}.chart-guide{stroke:var(--line);stroke-width:1}.chart-grid{stroke:var(--line-2);stroke-width:1}.chart-axis{stroke:var(--line);stroke-width:1}.chart-tick{font-size:10px;fill:var(--ink-3);font-variant-numeric:tabular-nums}.chart-tip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px 9px;white-space:nowrap;z-index:2}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.data-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;padding:6px 10px 6px 0;border-bottom:1px solid var(--line)}.data-table td{padding:5px 10px 5px 0;border-bottom:1px solid var(--line-2)}.data-table th:not(:first-child),.data-table td:not(:first-child){text-align:right;padding-right:0;padding-left:10px}.today-outcomes{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.today-outcome{display:flex;align-items:baseline;gap:6px}.today-outcome .n{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.today-outcome .what{font-size:var(--fs-body);color:var(--ink-3)}.section-list{display:flex;flex-direction:column;gap:8px}.section-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.section-card.dragging{opacity:.45}.section-card.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.section-card.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.section-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:6px 10px;background:var(--panel-2)}.section-head input{flex:0 1 320px;min-width:0}.section-head .spacer{flex:1}.section-head .tag,.section-head select,.section-head button{flex:none}.section-head select{width:auto}.section-fields{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px 34px}@container pane (max-width: 380px){.section-fields{padding-left:10px}}.section-fields>select{width:auto;align-self:flex-start;margin-top:6px}.section-field{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px 30px;align-items:center;gap:6px;font-size:var(--fs-body);padding:1px 0}.section-fields.multi .section-field{grid-template-columns:minmax(0,1fr) 30px 30px 150px 30px}.section-field button{width:100%;padding:2px 0}.section-field select{width:100%}@media(max-width:900px){.section-head input{flex:1 1 auto}.section-head .tag{display:none}.section-fields.multi .section-field{grid-template-columns:minmax(0,1fr) 30px 30px 30px}.section-fields.multi .section-field select{display:none}}.form-group-title{margin:16px 0 6px;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700}.kbd{font:inherit;font-size:var(--fs-micro);border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;padding:0 4px;color:var(--ink-3);background:var(--panel-2)}.stack{display:flex;flex-direction:column;gap:10px}.hstack{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 10px}@container pane (max-width: 380px){.kv{grid-template-columns:minmax(0,1fr)}}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:620px){.grid2{grid-template-columns:1fr}}.field-value .actions>button{opacity:0;transition:opacity .16s var(--ease)}.field-row:hover .actions>button,.field-value:focus-within .actions>button,.field-value .actions>button:focus-visible,.field-value .actions>button[data-copied]{opacity:1}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:24px;height:24px;flex:none}.save-state{font-size:var(--fs-small);color:var(--ink-3);min-width:58px}.save-state.saving{color:var(--accent)}.save-state.saved{color:var(--ok)}.picker{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px;background:var(--panel-2);max-width:340px}.picker-top{display:flex;align-items:center;gap:8px}.picker-preview{width:30px;height:30px;border-radius:var(--radius);border:1px solid var(--line);flex-shrink:0}.picker-label{font-size:12px;color:var(--ink-3)}.picker-hex{width:104px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;margin-left:auto}.picker-hex.bad{border-color:var(--danger)}.picker-body{display:flex;gap:10px}.picker-field{position:relative;flex:1;height:156px;border-radius:var(--radius);overflow:hidden;cursor:crosshair;touch-action:none;border:1px solid var(--line)}.picker-white,.picker-black{position:absolute;inset:0;pointer-events:none}.picker-white{background:linear-gradient(to right,#fff,#fff0)}.picker-black{background:linear-gradient(to top,#000,#0000)}.picker-handle{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000073;transform:translate(-50%,-50%);pointer-events:none}.picker-hue{position:relative;width:22px;height:156px;border-radius:var(--radius);cursor:ns-resize;touch-action:none;border:1px solid var(--line);background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.picker-hue-handle{position:absolute;left:-3px;right:-3px;height:8px;border-radius:3px;border:2px solid #fff;box-shadow:0 0 0 1px #00000073;transform:translateY(-50%);pointer-events:none}button,.btn{transition-timing-function:var(--ease)}.row.click{transition:background var(--motion) var(--ease)}.cb-row,.note,.thumb{transition-timing-function:var(--ease)}.thumb{transition:transform var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}.thumb:hover{transform:translateY(-2px);box-shadow:var(--lift)}.nav-item{transition:background var(--motion) var(--ease),color var(--motion) var(--ease)}.tag,.chip{transition:background var(--motion) var(--ease)}@keyframes enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.route-shell{grid-area:1 / 1;min-width:0;min-height:0;display:flex;flex-direction:column;container-type:inline-size}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes saved-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.save-state.saved,.save-state.saving{animation:saved-in .16s var(--ease) backwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.dot.syncing{animation:pulse 1.1s ease-in-out infinite}.lightbox{animation:scrim-in .14s var(--ease) backwards}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) *:before,:root:not([data-motion=full]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root:not([data-motion=full]) .thumb:hover{transform:none}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root[data-motion=reduced] .thumb:hover{transform:none}.boot{height:100%;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 38%,rgba(99,102,241,.18),transparent 62%),radial-gradient(90% 70% at 68% 70%,rgba(168,85,247,.12),transparent 60%),var(--bg);gap:0}.boot-inner{display:flex;flex-direction:column;align-items:center;gap:22px;animation:enter .26s var(--ease) backwards}.boot-mark{display:grid;place-items:center}.boot-word{font-size:19px;font-weight:700;letter-spacing:.26em;color:var(--ink);padding-left:.26em}.boot-bar{width:240px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.boot-bar>i{display:block;width:45%;height:100%;border-radius:2px;background:linear-gradient(90deg,#3b82f6,#a855f7);animation:sweep 1.25s ease-in-out infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(222%)}}.boot-note{font-size:12px;color:var(--ink-3);min-height:1.2em}.mark-draw .mark-loop{animation:mark-in .9s var(--ease) forwards}.mark-draw .mark-loop-b{animation-delay:.14s}@keyframes mark-in{0%{stroke-dashoffset:var(--mark-len, 59.115);opacity:.35}to{stroke-dashoffset:0;opacity:1}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .boot-bar>i{animation:none;width:100%;opacity:.5}:root:not([data-motion=full]) .mark-draw .mark-loop{animation:none;stroke-dashoffset:0}}:root[data-motion=reduced] .boot-bar>i{animation:none;width:100%;opacity:.5}:root[data-motion=reduced] .mark-draw .mark-loop{animation:none;stroke-dashoffset:0}.skeleton-row{pointer-events:none}.sk{background:var(--line-2);border-radius:4px;position:relative;overflow:hidden}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--panel-2),transparent);animation:sk-sweep 1.4s ease-in-out infinite}.sk-line{height:11px;margin:3px 0}.sk-sub{height:9px;opacity:.7}.sk-pill{width:54px;height:20px;border-radius:999px;flex:none}.sk-input{height:30px;border-radius:var(--radius);width:100%}@keyframes sk-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .sk:after{animation:none;opacity:0}}:root[data-motion=reduced] .sk:after{animation:none;opacity:0}.overlay-host{position:static}.grip[role=button]{touch-action:none;user-select:none;border-radius:3px}.grip[role=button]:hover{color:var(--ink);background:var(--panel-2)}.grip[role=button]:active{cursor:grabbing}.builder-row.dragging{opacity:.45}.ctx{position:fixed;z-index:80;min-width:min(176px,calc(100vw - 16px));max-width:min(280px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--lift);display:flex;flex-direction:column;gap:1px;transform-origin:top left}.ctx-mark{width:10px;flex:none;font-size:8px;line-height:1;color:var(--accent)}.ctx-item>span:not(.ctx-mark):not(.ctx-hint){flex:1;text-align:left}.ctx-item:hover .ctx-mark{color:var(--accent-ink)}.ctx-swatches{display:flex;align-items:center;gap:6px;padding:7px 9px 4px;margin-top:3px;border-top:1px solid var(--line-2)}.ctx-swatch{width:18px;height:18px;flex:none;padding:0;border:1px solid var(--line);border-radius:50%;box-shadow:none}.ctx-swatch:hover:not(:disabled){border-color:var(--ink-3)}.ctx-swatch.on{border-color:var(--panel);box-shadow:0 0 0 2px var(--accent)}.ctx-title{padding:6px 9px 5px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:6px 9px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:13.5px;text-align:left;box-shadow:none}.ctx-item:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:none}.ctx-item:active:not(:disabled){transform:none}.ctx-item.danger{color:var(--danger)}.ctx-item.danger:hover:not(:disabled){background:var(--danger);color:#fff}.ctx-hint{font-size:11px;opacity:.65}.cursor-glow{position:fixed;left:0;top:0;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;pointer-events:none;z-index:40;opacity:0;background:radial-gradient(circle closest-side,var(--glow) 0%,transparent 72%);transition:opacity .38s var(--ease);will-change:transform,opacity}.cursor-glow[data-lit]{opacity:1}.trash-row{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.trash-row .grow{flex:1 1 200px}.trash-left{white-space:nowrap}.landing{--gutter: clamp(20px, 5vw, 56px);--measure: 1060px;--band-gap: clamp(72px, 11vh, 132px);min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.landing-bar .spacer,.landing-foot .spacer,.live-card .spacer,.inbox-top .spacer,.shot-preview .hstack .spacer{flex:1}.ring{position:fixed;top:0;left:0;z-index:60;width:56px;height:56px;border-radius:50%;background:#ffffff2b;border:2px solid rgba(255,255,255,.6);pointer-events:none;opacity:0;transition:opacity .22s ease;will-change:transform}.ring[data-on]{opacity:1}html.has-ring .landing,html.has-ring .landing *{cursor:none}html.has-ring .landing input,html.has-ring .landing textarea{cursor:text}.read-line{position:fixed;top:0;left:0;right:0;height:2px;z-index:9;background:var(--accent);transform:scaleX(var(--read, 0));transform-origin:0 50%;pointer-events:none}.landing-bar{display:flex;align-items:center;gap:8px;padding:14px var(--gutter);position:sticky;top:0;z-index:8;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .22s ease,box-shadow .22s ease}.landing-bar[data-lifted]{border-bottom-color:var(--line);box-shadow:0 1px 16px #0000004d}.landing-main{flex:1;width:100%;max-width:var(--measure);margin:0 auto;padding:0 var(--gutter);box-sizing:border-box}.landing-hero{position:relative;padding:clamp(56px,13vh,132px) 0 clamp(40px,7vh,72px);max-width:860px}.hero-glow{position:absolute;top:-12%;left:-18%;width:78%;height:128%;pointer-events:none;z-index:0;background:radial-gradient(42% 46% at 28% 30%,var(--accent-soft),transparent 70%),radial-gradient(38% 40% at 72% 66%,var(--select),transparent 72%);filter:blur(18px);opacity:.5;animation:hero-drift 26s ease-in-out infinite alternate}.hero-glow{--lean: 26px;margin-left:calc(var(--mx, 0) * var(--lean));margin-top:calc(var(--my, 0) * var(--lean) * .6);transition:margin .5s cubic-bezier(.16,1,.3,1)}.shot-frame{transform:translate3d(calc(var(--mx, 0) * -7px),calc(var(--my, 0) * -5px),0);transition:transform .6s cubic-bezier(.16,1,.3,1)}@keyframes hero-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.08)}}.landing-hero>*:not(.hero-glow){position:relative;z-index:1}.eyebrow{margin:0 0 18px;font-size:11.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hero-title{margin:0 0 22px;font-size:clamp(34px,6.4vw,72px);line-height:1.04;letter-spacing:-.032em;font-weight:700}.hero-line{display:block;padding-bottom:.04em}.hero-line-in{display:block}.landing-lede{margin:0 0 30px;max-width:62ch;font-size:clamp(15px,1.35vw,18px);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.landing-cta{display:flex;flex-wrap:wrap;gap:10px}.big{justify-content:center;padding:12px 22px;font-size:15px;border-radius:var(--radius-lg)}.landing-trust{margin:18px 0 0;font-size:var(--fs-small);color:var(--ink-3)}.landing-shot{padding:clamp(16px,3vh,34px) 0 var(--band-gap);will-change:transform}.shot-frame{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel);box-shadow:0 30px 80px #00000073}.shot-chrome{display:flex;align-items:center;gap:6px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel-2)}.shot-chrome>span{width:9px;height:9px;border-radius:50%;background:var(--line)}.landing-shot img{display:block;width:100%;height:auto}.landing-claim{padding-bottom:var(--band-gap);border-bottom:1px solid var(--line);margin-bottom:var(--band-gap)}.landing-claim p{margin:0;max-width:26ch;font-size:clamp(24px,3.6vw,40px);line-height:1.22;letter-spacing:-.024em;font-weight:650;color:var(--ink-3);text-wrap:balance}.landing-claim span{color:var(--ink)}.band{padding-bottom:var(--band-gap)}.band-head{display:flex;align-items:baseline;gap:16px;margin-bottom:clamp(22px,4vh,40px);padding-bottom:14px;border-bottom:1px solid var(--line)}.band-n{font-size:12px;font-weight:650;color:var(--accent);letter-spacing:.08em}.band-head h2{margin:0;font-size:clamp(21px,2.6vw,30px);letter-spacing:-.02em;font-weight:650}.band-lede{margin:0 0 20px;max-width:60ch;font-size:var(--fs-body);line-height:1.65;color:var(--ink-2)}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:14px}.landing-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease}.landing-card:hover{transform:translateY(-3px);border-color:var(--ink-3);box-shadow:0 10px 30px #00000038}.landing-card h3{margin:0 0 9px;font-size:15px;font-weight:650;letter-spacing:-.005em}.landing-card p{margin:0;font-size:14px;line-height:1.58;color:var(--ink-2)}.landing-live{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,44px);align-items:center}.landing-live .band-lede{margin:0}.live-card{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--panel)}.live-times{display:flex;flex-direction:column;flex:none}.live-mine{font-size:16px;font-weight:650}.live-theirs{font-size:var(--fs-small);color:var(--ink-3)}.live-who{display:flex;flex-direction:column;min-width:0}.live-who .strong{font-weight:600}.live-left{flex:none;font-size:var(--fs-small);color:var(--accent);font-variant-numeric:tabular-nums}.landing-note{max-width:78ch}.landing-note p{margin:0 0 14px;font-size:14px;line-height:1.7;color:var(--ink-2)}.landing-note p:last-child{margin-bottom:0}.landing-close{display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(48px,9vh,96px) 0 clamp(64px,12vh,120px);text-align:center;border-top:1px solid var(--line)}.landing-close h2{margin:0;font-size:clamp(25px,4vw,42px);letter-spacing:-.028em;font-weight:700}.landing-close p{margin:0 0 10px;color:var(--ink-2)}.landing-foot{display:flex;align-items:center;gap:12px;padding:20px var(--gutter);border-top:1px solid var(--line);max-width:var(--measure);width:100%;margin:0 auto;box-sizing:border-box}.landing-foot .brand.small{gap:7px;opacity:.75}.landing-foot .brand-word{font-size:11px;letter-spacing:.12em}@media(max-width:860px){.landing-live{grid-template-columns:1fr}}@media(max-width:720px){.landing-stats{grid-template-columns:1fr 1fr;row-gap:28px}.landing-stats .fact:last-child{grid-column:1 / -1}.live-card{flex-wrap:wrap;gap:10px 16px}}@media(max-width:480px){.landing-stats{grid-template-columns:1fr}.landing-stats .fact:last-child{grid-column:auto}.landing-cta .big{flex:1 1 100%}.band-head{flex-direction:column;align-items:flex-start;gap:6px}}@media(prefers-reduced-motion:reduce){.landing-bar,.landing-card,.hero-glow,.shot-frame{transition:none}.landing-card:hover{transform:none}.hero-glow{animation:none;margin:0}.shot-frame{transform:none}.ring{transition:none}}.seg{display:flex;gap:0}.seg>button{flex:1;justify-content:center;border-radius:0;font-size:var(--fs-small)}.seg>button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.seg>button:last-child{border-radius:0 var(--radius) var(--radius) 0}.seg>button+button{margin-left:-1px}.seg>button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);position:relative;z-index:1}.shot-preview{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.shot-preview img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;object-position:top;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.sidebar-foot .feedback-btn{color:var(--ink-2)}.sidebar-foot .feedback-btn:hover:not(:disabled){color:var(--ink)}.inbox{display:flex;flex-direction:column;gap:10px}.inbox-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.inbox-row.done{opacity:.55}.inbox-row.done:hover{opacity:1}.inbox-top{display:flex;align-items:center;gap:8px}.inbox-body{margin:0;font-size:var(--fs-body);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-meta{font-variant-numeric:tabular-nums}.inbox-shot{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.inbox-shot img{display:block;max-width:100%;max-height:420px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}
