:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f6f7f9)var(--lightningcss-dark,#0f1115);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171a20);--surface-2:var(--lightningcss-light,#f0f2f5)var(--lightningcss-dark,#1e222a);--border:var(--lightningcss-light,#dfe3e8)var(--lightningcss-dark,#2b313b);--text:var(--lightningcss-light,#16191d)var(--lightningcss-dark,#e8eaed);--muted:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#98a2b3);--accent:var(--lightningcss-light,#2f6df6)var(--lightningcss-dark,#6f9bff);--accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1115);--danger:var(--lightningcss-light,#d1343c)var(--lightningcss-dark,#ff7b7b);--success:var(--lightningcss-light,#12805c)var(--lightningcss-dark,#4ade80);--warn:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,#f5c451);--warn-surface:var(--lightningcss-light,#fff4d6)var(--lightningcss-dark,#33280d);--radius:10px;--shadow-near:var(--lightningcss-light,#1018280f)var(--lightningcss-dark,#0006);--shadow-far:var(--lightningcss-light,#1018280a)var(--lightningcss-dark,#0000);--shadow:0 1px 2px var(--shadow-near), 0 1px 3px var(--shadow-far)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.25}h1{font-size:22px}h2{font-size:17px}label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:9px 11px;font-size:14px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea{resize:vertical;min-height:72px}input[readonly],textarea[readonly]{background:var(--surface-2);cursor:default}input[readonly]:focus-visible,textarea[readonly]:focus-visible{outline-color:var(--border)}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:500}button:hover:not(:disabled){background:var(--surface-2)}button.icon-only{place-items:center;display:grid}button.link.icon-only{margin:-5px;padding:5px}button.link.danger{color:var(--danger)}button.link.icon-only:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}button:disabled{opacity:.55;cursor:not-allowed}button.primary,a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}button.primary:hover:not(:disabled),a.button.primary:hover{filter:brightness(1.08)}a.button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;padding:9px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}a.button:hover{background:var(--surface-2);text-decoration:none}button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}button.link{color:var(--accent);background:0 0;border:none;padding:0}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}.field{margin-bottom:14px}.invite-shown .invite-caption{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.invite-shown .invite-token{word-break:break-all;color:var(--text);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.invite-shown .meta{margin-top:5px}.field .error{color:var(--danger);margin-top:5px;font-size:12.5px}.doc{max-width:104ch;margin:0 auto;padding:40px 20px 64px;line-height:1.65}.doc-body{grid-template-columns:20ch minmax(0,74ch);align-items:start;gap:40px;display:grid}.doc-index{font-size:14px;position:sticky;top:24px}.doc-index-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.doc-index ul{margin:0;padding:0;list-style:none}.doc-index li{margin-bottom:6px}.doc-index ul ul{margin:4px 0 8px 12px;font-size:13px}.doc-index ul ul a{color:var(--muted)}.doc-index a:hover{text-decoration:underline}@media (width<=860px){.doc-body{grid-template-columns:minmax(0,1fr);gap:24px}.doc-index{border-bottom:1px solid var(--border);padding-bottom:16px;position:static}}.doc-head{margin-bottom:28px}.doc-head h1{margin:6px 0 10px}.doc-head .subtitle{color:var(--muted);margin:0}.doc section{margin-top:34px;scroll-margin-top:20px}.doc h2{margin-bottom:10px;font-size:19px}.doc h3{color:var(--muted);margin:22px 0 8px;font-size:15px}.doc p{margin:0 0 12px}.doc ul,.doc ol{margin:0 0 12px;padding-left:20px}.doc li{margin-bottom:6px}.doc code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.doc-example{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin:0 0 14px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.doc-steps li{margin-bottom:10px}.doc-foot{border-top:1px solid var(--border);margin-top:40px;padding-top:16px}.doc-foot .meta{margin-bottom:10px}.auth-shell{place-items:center;min-height:100%;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow);padding:28px}.auth-card .brand{letter-spacing:-.02em;margin-bottom:4px;font-size:19px;font-weight:650}.auth-card .subtitle{color:var(--muted);margin:0 0 22px;font-size:14px}.divider{color:var(--muted);align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.google-button{justify-content:center;align-items:center;gap:9px;width:100%;display:flex}.app-shell{flex-direction:column;min-height:100%;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:14px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.topbar .brand{letter-spacing:-.02em;font-weight:650}.topbar nav{gap:4px;margin-left:10px;display:flex}.topbar nav a{color:var(--muted);border-radius:7px;padding:6px 10px;font-size:14px}.topbar nav a:hover{background:var(--surface-2);text-decoration:none}.topbar nav a.active{color:var(--text);background:var(--surface-2)}.spacer{flex:1}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.icon-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.user-chip{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.avatar{background:var(--surface-2);border:1px solid var(--border);width:26px;height:26px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}main.content{flex:1;width:100%;padding:24px 24px 56px}.page-header p,main.content>.empty{max-width:78ch}.page-header{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header p{color:var(--muted);margin:5px 0 0;font-size:14px}.scope-row{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.scope-field{min-width:190px}.field-label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.scope-picker{position:relative}.scope-picker>summary{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:14px;display:flex}.scope-picker>summary:after{content:"";border:4px solid #0000;border-top-color:var(--muted);flex:none;margin-top:4px}.scope-picker>summary::-webkit-details-marker{content:"";display:none}.scope-picker>summary::marker{content:"";display:none}.scope-picker>summary:hover,.scope-picker[open]>summary{border-color:var(--muted)}.scope-menu{z-index:5;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:stretch;gap:7px;min-width:100%;max-height:52vh;padding:10px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 22px #0000001f}.scope-picker .scope-menu .check{align-self:stretch}.scope-menu-actions{border-bottom:1px solid var(--border);gap:6px;padding-bottom:8px;display:flex}.scope-menu-actions button{padding:2px 10px;font-size:12.5px}.week-step{vertical-align:middle;gap:4px;margin-left:14px;display:inline-flex}.week-step button{width:32px;height:32px;padding:0;font-size:15px;font-weight:400;line-height:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:18px}.card>h2{margin-bottom:14px}.list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.list li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 16px;display:flex}.list li:last-child{border-bottom:none}.list .meta{color:var(--muted);font-size:13px}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{align-items:flex-end;gap:10px;display:flex}.row>*{flex:1}.row>button{flex:none}.badge{text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:600}.badge.owner{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.badge.archived{opacity:.7}.alert{border:1px solid;border-radius:8px;margin-bottom:14px;padding:11px 13px;font-size:13.5px}.alert.error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 9%, transparent)}.alert.success{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent);background:color-mix(in srgb, var(--success) 9%, transparent)}.empty{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);padding:30px 16px;font-size:14px}.note{color:var(--muted);max-width:70ch;margin:0 0 10px;font-size:13px;line-height:1.5}.note strong{color:var(--text)}.loading{min-height:100%;color:var(--muted);place-items:center;display:grid}code.token{word-break:break-all;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;margin-top:8px;padding:9px 11px;font-size:12.5px;display:block}@media (width<=640px){.topbar{flex-wrap:wrap;gap:10px;height:auto;padding:10px 14px}.row{flex-direction:column;align-items:stretch}}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.sync-table{border-collapse:collapse;width:100%;font-size:13.5px}.sync-table th,.sync-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:11px 14px}.sync-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);white-space:nowrap;font-size:12px;font-weight:600}.sync-table tbody tr:last-child td{border-bottom:none}.sync-table .num{text-align:right;font-variant-numeric:tabular-nums}.sync-table .actions{white-space:nowrap;text-align:right}.sync-table .meta{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:2px;font-size:12px;font-weight:400;line-height:1.45;display:block}.category-table th.num,.category-table td.num,.category-table th.actions,.category-table td.actions{white-space:nowrap;width:1%}.category-table td{vertical-align:middle}.sync-table .actions button{margin-left:5px;padding:5px 9px;font-size:12.5px}.row-paused td{opacity:.6}.cell-note{white-space:normal;max-width:320px;color:var(--danger);margin-top:6px;font-size:12.5px;line-height:1.4}.badge.tone-ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.badge.tone-warn{color:#a86a00;border-color:color-mix(in srgb, #a86a00 35%, var(--border))}.badge.tone-bad{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.badge.tone-info{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px;font-size:.8rem;font-weight:600}.section-title:first-child{margin-top:0}.stack{flex-direction:column;gap:4px;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connection-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.connection-head h2{margin:0 0 2px}.provider-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.provider-option{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:6px;height:100%;padding:14px;display:flex}.provider-option .meta{line-height:1.45}textarea.code{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.5}.list.resources li{align-items:flex-start}.disclosure{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:0;display:flex}.disclosure:hover{background:0 0}.disclosure>span:first-child{color:var(--muted);line-height:1.35}.disclosure .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.connection-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.02rem;font-weight:600;display:flex}.tone-bad-text{color:var(--danger);font-weight:500}.picker{margin-top:10px}.picker-list{max-height:320px;overflow-y:auto}.picker-row{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;font-weight:400;display:flex}.picker-row input{width:auto;margin-top:3px}.picker-row .grow{flex-direction:column;min-width:0;display:flex}.manual-store{margin-top:12px}.manual-store summary{cursor:pointer}.manual-store>.row{margin-top:10px}.badge.tone-muted{color:var(--muted);border-color:var(--border);background:0 0}.sync-table th.actions,.sync-table td.actions{z-index:1;background:var(--surface);box-shadow:inset 1px 0 0 var(--border);position:sticky;right:0}.sync-table th.actions{background:var(--surface-2);text-align:right}.row-paused td.actions{background:color-mix(in srgb, var(--surface) 92%, var(--muted))}.table-scroll.frozen{max-height:calc(100vh - 190px);overflow:auto}@supports (height:100dvh){.table-scroll.frozen{max-height:calc(100dvh - 190px)}}.table-scroll.frozen thead th{z-index:3;background-color:var(--surface-2);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.table-scroll.frozen tbody tr>:first-child:not([colspan]){z-index:2;background-color:var(--surface);box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.table-scroll.frozen thead th:first-child{z-index:4;box-shadow:inset -1px 0 0 var(--border), inset 0 -1px 0 var(--border);left:0}.table-scroll.frozen .group-header>[colspan]>strong,.table-scroll.frozen .group-header>[colspan]>.meta{width:max-content;display:block;position:sticky;left:14px}.table-scroll.frozen .par-table .group-header>[colspan]>strong,.table-scroll.frozen .par-table .group-header>[colspan]>.meta{left:8px}.table-scroll.frozen thead th.derived{background-color:color-mix(in srgb, var(--border) 26%, var(--surface))}.table-scroll.frozen thead th.tone-kept{background-color:color-mix(in srgb, var(--success) 14%, var(--surface))}.table-scroll.frozen thead th.tone-given{background-color:color-mix(in srgb, var(--muted) 30%, var(--surface))}.table-scroll.frozen .group-header>:first-child:not([colspan]){background-color:color-mix(in srgb, var(--border) 22%, var(--surface))}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.toolbar>.grow,.toolbar .check,.toolbar .row-actions{align-self:center}.toolbar .filter{flex:1;min-width:220px;max-width:460px}.toolbar div.filter input{width:100%}.sync-table th button.sort{width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.sync-table th button.sort:hover{color:var(--text);background:0 0}.sync-table th.num button.sort{justify-content:flex-end}.sync-table th button.sort.active{color:var(--text)}.sync-table th .arrow{min-width:.7em;font-size:11px;display:inline-block}button.link{font:inherit;color:var(--accent,var(--text));cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}button.link:hover{background:0 0}.modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(560px,100vw - 32px);max-height:min(80vh,720px);color:var(--text);margin:auto;padding:20px;overflow:auto}.order-list{flex-direction:column;gap:4px;max-height:50vh;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.order-list li{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:4px 6px 4px 10px;display:flex}.order-list .order-position{text-align:right;font-variant-numeric:tabular-nums;min-width:22px}.order-list button{min-width:38px;min-height:38px;padding:0 8px;font-size:15px;line-height:1}.paste-order,.paste-par{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin:0 0 12px;padding:10px 12px}.paste-order summary,.paste-par summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:500}.paste-order[open] summary,.paste-par[open] summary{margin-bottom:10px}.paste-order textarea,.paste-par textarea{min-height:120px;font-size:13px}.paste-order button,.paste-par button{margin-top:8px}.paste-par .check{white-space:normal;align-items:flex-start;margin-top:4px;display:flex}.paste-par .check input{flex:none;margin-top:3px}.modal-backdrop .modal{width:100%;max-width:560px;margin:0}.modal[open],.modal-backdrop .modal{flex-direction:column;gap:14px;display:flex}.record-form{flex-direction:column;gap:20px;display:flex}.record-form section{flex-direction:column;gap:12px;display:flex}.record-form .pair{gap:12px;display:flex}.record-form .pair>*{flex:1 1 0;min-width:0}.record-form .meta{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.mark-grid{border-collapse:collapse;width:100%}.mark-grid-scroll{max-height:44vh;overflow-y:auto}.mark-grid th,.mark-grid td{text-align:center;border-bottom:1px solid var(--border);padding:4px 6px}.mark-grid thead th{z-index:1;background:var(--surface);position:sticky;top:0}.mark-grid tbody th{text-align:left;font-weight:500}.mark-grid th button{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;padding:2px 8px;font-size:12px;font-weight:500}.mark-grid th button[aria-pressed=true]{color:var(--text);background:var(--surface-2);border-color:var(--border)}.mark-grid input[type=checkbox]{margin:0}.fill-group{border:0;min-width:0;margin:0 0 12px;padding:0}.fill-group>legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px;font-weight:500}.fill-kind{flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;display:flex}.fill-shops{flex-wrap:wrap;gap:6px 16px;max-height:22vh;margin-bottom:6px;display:flex;overflow-y:auto}.fill-shops .badge{margin-left:6px}.make-cell{justify-content:flex-end;align-items:center;gap:4px;display:flex}.make-cell .make-base,.make-cell .make-plus{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.make-cell .make-base{text-align:right;min-width:28px}.make-cell .cell{flex:0 auto;min-width:0;max-width:60px}.make-total{font-variant-numeric:tabular-nums}.make-total .make-rounded{color:var(--muted)}.make-total .make-rounded-to{color:var(--text);font-weight:600}.make-breakdown{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.make-breakdown li{align-items:baseline;gap:12px;display:flex}.make-breakdown li>:not(.grow){text-align:right;font-variant-numeric:tabular-nums;min-width:84px}.record-form .row-actions{padding-top:4px}.modal::backdrop{background:#00000073}.modal h2{margin-top:0}.modal-head{align-items:flex-start;gap:12px;display:flex}.modal-head h2{flex:1;margin-bottom:0}.modal-close{flex:none;margin:-6px -6px 0 0}.modal .picker-list{max-height:46vh}.match-row{align-items:center;margin-top:10px}.match-row .badge{flex:none}.or-import{align-items:center;gap:10px;margin-bottom:12px;display:flex}.picker-box{min-width:0;position:relative}.picker-box input{width:100%}.picker-results{z-index:40;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:280px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000029}.picker-results li{border:0;padding:0;display:block}.picker-results button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 11ch 10ch;align-items:baseline;gap:10px;padding:7px 9px;display:grid}.picker-results button.active{background:var(--surface-2)}.picker-results .empty-result{padding:8px 9px}.forecast-summary{flex-wrap:wrap;align-items:center;gap:26px;padding:14px 18px;display:flex}.forecast-summary>div{flex-direction:column;gap:2px;display:flex}.forecast-summary .total{font-variant-numeric:tabular-nums;font-size:1.35rem}.forecast-table input.cell{text-align:right;font-variant-numeric:tabular-nums;width:84px;padding:5px 7px}.forecast-table input.cell.planned{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));font-weight:600}.forecast-table td{vertical-align:middle}.forecast-table th .day-total{font-variant-numeric:tabular-nums;font-weight:400}.forecast-table th .day-source{white-space:nowrap;font-variant-numeric:tabular-nums}.forecast-table th .day-source .link,.forecast-table th .day-source>span{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}.forecast-table th .day-source .moved{color:var(--text)}.forecast-table th .day-source .mixed{color:var(--warn)}.forecast-table th .day-pair{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400}.forecast-table th .day-pair .base{opacity:.55}.forecast-table th .day-pair .arrow{opacity:.4}.forecast-table th .day-pair .moved{color:var(--text);opacity:1;font-weight:500}.forecast-table th .day-pct-field{justify-content:flex-end;align-items:center;gap:6px;width:84px;margin:4px 0 0 auto;display:flex}.forecast-table th .day-pct-field label{margin-bottom:0;font-weight:400}.forecast-table th .day-pct{text-align:right;font-variant-numeric:tabular-nums;flex:auto;min-width:0;padding:5px 7px;font-weight:400}.forecast-table input.cell.filled,.forecast-table input.cell.overridden{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:700}.forecast-table tbody+tbody{border-top:2px solid var(--border)}.forecast-table .group-header>*{background:color-mix(in srgb, var(--border) 22%, transparent);vertical-align:middle;padding-top:10px;padding-bottom:10px}.forecast-table .group-header th{text-align:left}.forecast-table .group-header input{text-align:right;font-variant-numeric:tabular-nums}.forecast-table td .meta{font-variant-numeric:tabular-nums;min-height:1em}.forecast-table .group-header .disclosure{align-items:center}.forecast-table .group-header .disclosure .grow{gap:0}.forecast-table .group-header .group-head{align-items:center;gap:14px;display:flex}.forecast-table .group-header .group-pct{flex:none;align-items:center;gap:6px;display:flex}.forecast-table .group-header .group-pct label{margin-bottom:0}.par-table{table-layout:fixed;min-width:1160px}.par-table thead th:first-child{width:210px}.par-table th,.par-table td{padding-left:8px;padding-right:8px}.par-table th{font-size:12px;line-height:1.25}.par-table .group-header th{font-size:13px}.par-table thead th{vertical-align:bottom;line-height:1.35}.par-table .tone-kept{background:color-mix(in srgb, var(--success) 14%, transparent)}.par-table td.tone-kept strong{color:var(--success)}.par-table .tone-given{background:color-mix(in srgb, var(--muted) 30%, transparent)}.par-table .tone-kept input.cell:not(.filled):not(.overridden),.par-table .tone-given input.cell:not(.filled):not(.overridden){background:0 0}.par-table input.cell{width:68px}.par-table .derived{background:color-mix(in srgb, var(--border) 26%, transparent)}.par-table td.derived{font-variant-numeric:tabular-nums}.facts{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;margin:0 0 12px;display:grid}.facts dt{color:var(--muted);white-space:nowrap;font-size:12.5px}.facts dd{margin:0}.par-table .pending-swap{color:var(--warn);margin-left:4px;font-size:12px;line-height:1;text-decoration:none}.par-table .pending-swap:hover{filter:brightness(1.15);text-decoration:none}.par-table input.par-note{min-width:160px;padding:5px 8px}.day-moves{border-left:2px solid var(--border);flex-basis:100%;margin:8px 0 0;padding-left:16px;font-size:13px}.day-moves li{padding:4px 0}.modal-backdrop{z-index:50;background:#10182873;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal .row{flex-direction:column;align-items:stretch}.modal .row>*{flex:none}.entry-identity.stated{gap:28px;display:flex}.entry-identity.stated>div{flex-direction:column;gap:2px;display:flex}.entry-identity{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:14px}.entry-identity>div{flex:none}.entry-identity label{color:var(--text);font-weight:600}.list-controls{margin-bottom:0;padding-bottom:10px}.check{color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;margin-bottom:0;font-size:13.5px;display:inline-flex}.check input{cursor:pointer;width:auto;margin:0}.add-product{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:10px;margin:12px 0 4px;padding:12px 14px;display:flex}.add-product label{white-space:nowrap;margin-bottom:0}.add-product input{max-width:320px}.save-state{color:var(--muted);white-space:nowrap;align-self:center;font-size:13px}.save-state.failed{color:var(--danger)}.forecast-table .group-header .group-pct input.set,.forecast-table th .day-pct.set{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:700}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:12px;display:flex}.tabs.sub{gap:2px;margin-top:4px}.tabs.sub button{padding:7px 12px;font-size:13px}.row-open{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.row-open strong,.row-open .meta{display:block}.row-open:hover strong{text-decoration:underline}.signatures{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.signature{align-items:center;gap:4px;display:inline-flex}.signature.signed{color:var(--success)}.signature.blank{color:var(--muted)}.signature.cancelled{color:var(--danger)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabs a,.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:9px 14px;font-size:14px;font-weight:550;text-decoration:none}.tabs a:hover,.tabs button:hover{color:var(--text);background:var(--surface-2)}.tabs a.active,.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.list li.marked{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.growth-up,.growth-down{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.3}.growth-up{color:var(--success)}.growth-down{color:var(--danger)}.staff-banner{color:var(--warn);background:var(--warn-surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 20px;font-size:13px;display:flex}.staff-banner strong{font-weight:650}.staff-banner button.link{color:inherit;text-decoration:underline}.weather-strip{border-collapse:collapse;width:100%;color:var(--muted);margin-bottom:.5rem;font-size:.85rem}.weather-strip th[scope=row]{text-align:left;white-space:nowrap;width:1%;padding-right:.75rem;font-weight:500}.weather-strip td{font-variant-numeric:tabular-nums;padding:.15rem .4rem}.weather-strip .rain{opacity:.75;min-height:1em;font-size:.75rem}.day-weather{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400}.day-weather .base{opacity:.55}.day-weather .arrow{opacity:.4}.day-weather .ahead{font-style:italic}.guid{-webkit-user-select:all;user-select:all;opacity:.85;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.sku{font-variant-numeric:tabular-nums}.picker-results .sku,.picker-results .sold{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
