@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4f2ec;--paper-raised:#fcfbf8;--paper-sunken:#ecebe3;--paper-hover:#f3f1ea;--paper-press:#e9e6dd;--steel-faint:#eae7df;--steel:#dedad0;--steel-strong:#bdb8ab;--ink:#1b1d20;--ink-soft:#5b5952;--ink-faint:#89867c;--ink-inverse:#f7f5ef;--charcoal:#1a1917;--charcoal-raised:#2a2926;--charcoal-line:#3a3834;--charcoal-ink:#cfccc3;--copper:#a3542a;--copper-deep:#84421f;--copper-wash:#f5e9df;--copper-line:#e3c7b2;--tape:#f8efcd;--tape-line:#e6d694;--tomato:#b0321f;--tomato-wash:#f9e8e3;--tomato-line:#eabdb2;--olive:#4b682a;--olive-wash:#ecf1e0;--olive-line:#c8d6ad;--saffron:#8f6207;--saffron-wash:#f9efd3;--saffron-line:#ead28e;--slate:#3d5a70;--slate-wash:#e8eef2;--slate-line:#c3d2dc;--font-ui:"Schibsted Grotesk Variable", ui-sans-serif, sans-serif;--font-figures:"DM Mono", ui-monospace, monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:15px;--text-xl:20px;--text-2xl:26px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--float:0 1px 2px #1b1d2014, 0 8px 24px #1b1d201f;--quick:.12s cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:400 var(--text-md) / 1.45 var(--font-ui);-webkit-font-smoothing:antialiased;font-synthesis:none}:focus-visible{outline:2px solid var(--copper);outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}}.btn{border:1px solid var(--steel-strong);border-radius:var(--radius-md);background:var(--paper-raised);height:28px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--quick), border-color var(--quick);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.btn svg{flex:none;width:14px;height:14px}.btn[data-hovered]{background:var(--paper-hover)}.btn[data-pressed]{background:var(--paper-press)}.btn[data-focus-visible]{outline:2px solid var(--copper);outline-offset:1px}.btn[data-disabled]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.btn-primary[data-hovered]{background:#33353a}.btn-primary[data-pressed]{background:#000}.btn-danger{color:var(--tomato);border-color:var(--tomato-line)}.btn-danger[data-hovered]{background:var(--tomato-wash)}.btn-danger-solid{background:var(--tomato);border-color:var(--tomato);color:#fff}.btn-danger-solid[data-hovered]{background:#982a19}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost[data-hovered]{background:var(--paper-press)}.btn-icon{width:28px;padding:0}.btn-small{height:24px;font-size:var(--text-sm);padding:0 8px}.btn-small.btn-icon{width:24px;padding:0}.btn-link{height:auto;color:var(--copper-deep);background:0 0;border:0;padding:0;font-weight:500}.btn-link[data-hovered]{background:0 0;text-decoration:underline}.spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-label{font-size:var(--text-sm);color:var(--ink);font-weight:500}.field-help{font-size:var(--text-sm);color:var(--ink-soft)}.field-error{font-size:var(--text-sm);color:var(--tomato)}.input,.field-group{border:1px solid var(--steel-strong);border-radius:var(--radius-md);background:var(--paper-raised);width:100%;height:30px;color:var(--ink);font:inherit;transition:border-color var(--quick), box-shadow var(--quick);outline:none;padding:0 8px}textarea.input{resize:vertical;height:auto;min-height:72px;padding:6px 8px;line-height:1.45}.input[data-hovered],.field-group[data-hovered]{border-color:var(--ink-faint)}.input[data-focused],.field-group[data-focus-within]{border-color:var(--copper);box-shadow:0 0 0 1px var(--copper)}.input[data-invalid],.field-group[data-invalid]{border-color:var(--tomato)}.input[data-disabled]{background:var(--paper);color:var(--ink-faint)}.input::placeholder{color:var(--ink-faint)}.input-figures{font-family:var(--font-figures);font-size:12.5px}.field-group{align-items:center;gap:4px;padding:0 2px 0 8px;display:flex}.field-group input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1;height:100%;padding:0}.field-group .btn{width:22px;height:22px;color:var(--ink-faint);background:0 0;border:0;padding:0}.field-group .btn[data-hovered]{background:var(--paper-press);color:var(--ink)}.select-trigger{border:1px solid var(--steel-strong);border-radius:var(--radius-md);background:var(--paper-raised);width:100%;height:30px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 6px 0 8px;display:flex}.select-trigger[data-hovered]{border-color:var(--ink-faint)}.select-trigger[data-pressed],.select-trigger[data-focus-visible]{border-color:var(--copper);box-shadow:0 0 0 1px var(--copper);outline:0}.select-trigger svg{width:14px;height:14px;color:var(--ink-faint);flex:none}.select-trigger [data-placeholder]{color:var(--ink-faint)}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popover{background:var(--paper-raised);border:1px solid var(--steel);border-radius:var(--radius-md);box-shadow:var(--float);max-height:420px;min-width:var(--trigger-width,160px);outline:none;overflow:auto}.popover[data-entering]{animation:.1s ease-out pop-in}@keyframes pop-in{0%{opacity:0;transform:translateY(-2px)}}.menu{outline:none;padding:4px}.menu-item{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;outline:none;align-items:center;gap:8px;padding:5px 8px;display:flex}.menu-item[data-focused]{background:var(--paper-press)}.menu-item[data-disabled]{color:var(--ink-faint);cursor:not-allowed}.menu-item[data-selected]{font-weight:500}.menu-item svg{width:14px;height:14px;color:var(--ink-soft);flex:none}.menu-item.menu-danger,.menu-item.menu-danger svg{color:var(--tomato)}.menu-item .menu-hint{color:var(--ink-faint);font-size:var(--text-sm);margin-left:auto;padding-left:16px}.menu-separator{background:var(--steel-faint);height:1px;margin:4px}.menu-section-title{font-size:var(--text-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 2px;font-weight:500}.modal-overlay{z-index:100;background:#1a191761;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal-overlay[data-entering]{animation:.12s ease-out fade-in}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--paper-raised);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--float);outline:none}.modal-wide{max-width:760px}.modal[data-entering]{animation:.14s ease-out pop-in}.dialog{outline:none;flex-direction:column;max-height:84vh;display:flex}.dialog-head{border-bottom:1px solid var(--steel-faint);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.dialog-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.dialog-body{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.dialog-foot{border-top:1px solid var(--steel-faint);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--radius-md);background:var(--charcoal);color:var(--ink-inverse);box-shadow:var(--float);align-items:center;gap:12px;max-width:480px;padding:8px 12px;animation:.16s ease-out toast-in;display:flex}.toast-error{background:var(--tomato)}.toast button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.tag{white-space:nowrap;height:20px;font-size:var(--text-sm);background:var(--paper-sunken);color:var(--ink-soft);border-radius:2px;align-items:center;gap:4px;padding:0 7px;font-weight:500;line-height:1;display:inline-flex}.tag-success{background:var(--olive-wash);color:var(--olive)}.tag-warning{background:var(--saffron-wash);color:var(--saffron)}.tag-critical{background:var(--tomato-wash);color:var(--tomato)}.tag-info{background:var(--slate-wash);color:var(--slate)}.tag-attention{background:var(--tape);color:#6e5808}.card{background:var(--paper-raised);border:1px solid var(--steel);border-radius:var(--radius-lg)}.card-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:12px 16px 0;display:flex}.card-title{font-size:var(--text-md);margin:0;font-weight:600}.card-body{padding:12px 16px 16px}.card-divide{border-top:1px solid var(--steel-faint)}.banner{border-radius:var(--radius-md);border:1px solid var(--steel);background:var(--paper-raised);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.banner>svg{flex:none;width:16px;height:16px;margin-top:1px}.banner-title{font-weight:600}.banner-critical{background:var(--tomato-wash);border-color:var(--tomato-line)}.banner-critical>svg{color:var(--tomato)}.banner-warning{background:var(--saffron-wash);border-color:var(--saffron-line)}.banner-warning>svg{color:var(--saffron)}.banner-success{background:var(--olive-wash);border-color:var(--olive-line)}.banner-success>svg{color:var(--olive)}.banner-info{background:var(--slate-wash);border-color:var(--slate-line)}.banner-info>svg{color:var(--slate)}.skeleton{background:var(--steel-faint);border-radius:2px;animation:1.1s ease-in-out infinite ng-pulse;display:block}.empty{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:6px;padding:40px 24px;display:flex}.empty strong{color:var(--ink);font-size:var(--text-lg);font-weight:500}.kbd{border:1px solid var(--steel);background:var(--paper);min-width:18px;height:18px;font-family:var(--font-figures);color:var(--ink-soft);border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;display:inline-flex}.figures{font-family:var(--font-figures);letter-spacing:-.01em;font-size:12.5px}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch-track{background:var(--steel-strong);width:28px;height:16px;transition:background var(--quick);border-radius:8px;flex:none;position:relative}.switch-track:after{content:"";width:12px;height:12px;transition:transform var(--quick);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch[data-selected] .switch-track{background:var(--ink)}.switch[data-selected] .switch-track:after{transform:translate(12px)}.switch[data-focus-visible] .switch-track{outline:2px solid var(--copper);outline-offset:1px}.switch[data-disabled]{opacity:.5;cursor:not-allowed}.checkbox{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.checkbox-box{border-radius:var(--radius-sm);width:15px;height:15px;box-shadow:inset 0 0 0 1px var(--steel-strong);background:var(--paper-raised);flex:none;position:relative}.checkbox[data-selected] .checkbox-box{background:var(--ink);box-shadow:none}.checkbox[data-selected] .checkbox-box:after{content:"";border:solid var(--ink-inverse);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(40deg)}.checkbox[data-focus-visible] .checkbox-box{outline:2px solid var(--copper);outline-offset:1px}.tabs-list{border-bottom:1px solid var(--steel);scrollbar-width:none;gap:2px;padding:0 8px;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--ink-soft);white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;outline:none;padding:7px 10px;font-weight:500;position:relative}.tab[data-hovered]{color:var(--ink);background:var(--paper-hover)}.tab[data-selected]{color:var(--ink)}.tab[data-selected]:after{content:"";background:var(--copper);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tab[data-focus-visible]{outline:2px solid var(--copper);outline-offset:-2px}.date-segments{font-family:var(--font-figures);flex:1;align-items:center;font-size:12.5px;display:flex}.date-segment{border-radius:2px;outline:none;padding:0 1px}.date-segment[data-focused]{background:var(--copper);color:#fff}.date-segment[data-placeholder]{color:var(--ink-faint)}.calendar{width:244px;padding:8px}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.calendar-head h3{font-size:var(--text-md);text-transform:capitalize;margin:0;font-weight:500}.calendar table{border-collapse:collapse;width:100%}.calendar th{font-size:var(--text-xs);color:var(--ink-faint);padding-bottom:4px;font-weight:400}.calendar-cell{border-radius:var(--radius-sm);height:28px;font-family:var(--font-figures);cursor:pointer;outline:none;justify-content:center;align-items:center;font-size:12px;display:flex}.calendar-cell[data-hovered]{background:var(--paper-press)}.calendar-cell[data-selected]{background:var(--ink);color:var(--ink-inverse)}.calendar-cell[data-outside-month]{color:var(--ink-faint)}.calendar-cell[data-focus-visible]{outline:2px solid var(--copper)}.calendar-cell[data-unavailable]{color:var(--steel-strong);text-decoration:line-through}.picker{position:relative}.picker-list{z-index:30;max-height:300px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0}.picker-on{background:var(--paper-press)}.picker-none{color:var(--ink-faint);cursor:default}.ng{background:var(--paper-raised);height:100%;min-height:0;font-size:var(--text-md);outline:none;flex-direction:column;display:flex;position:relative}.ng-scroller{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--steel-strong) transparent;flex:auto;min-height:0;position:relative;overflow:auto}.ng-canvas{flex-direction:column;width:max-content;min-width:100%;min-height:100%;display:flex;position:relative}.ng-head{z-index:4;background:var(--paper-sunken);border-bottom:1px solid var(--steel);width:100%;color:var(--ink-soft);font-size:var(--text-sm);flex:none;font-weight:500;display:flex;position:sticky;top:0}.ng-head-row{width:100%;display:flex}.ng-pane-left,.ng-pane-right{z-index:2;background:var(--row-bg,var(--paper-sunken));flex:none;position:sticky}.ng-pane-left{left:0}.ng-pane-right{right:0}.ng-pane-left.ng-shadow{box-shadow:1px 0 0 var(--steel), 4px 0 8px -4px #1b1d2024}.ng-pane-right.ng-shadow{box-shadow:-1px 0 0 var(--steel), -4px 0 8px -4px #1b1d2024}.ng-pane-center{flex:1 0 auto;position:relative}.ng-th{-webkit-user-select:none;user-select:none;cursor:default;white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.ng-th:hover{background:var(--paper-press);color:var(--ink)}.ng-th.ng-sortable{cursor:pointer}.ng-th.ng-align-right{flex-direction:row-reverse}.ng-th-label{text-overflow:ellipsis;overflow:hidden}.ng-th.ng-sorted{color:var(--ink)}.ng-th-sort{font-family:var(--font-figures);color:var(--copper);flex:none;font-size:10px}.ng-th-mark{background:var(--copper);border-radius:50%;flex:none;width:5px;height:5px}.ng-th-menu{background:var(--paper-press);width:18px;height:18px;color:var(--ink-soft);border-radius:var(--radius-sm);cursor:pointer;opacity:0;border:0;margin-top:-9px;padding:0;font-size:12px;line-height:1;position:absolute;top:50%;right:8px}.ng-th.ng-align-right .ng-th-menu{left:6px;right:auto}.ng-th:hover .ng-th-menu,.ng-th-menu:focus-visible{opacity:1}.ng-th-menu:hover{background:var(--steel);color:var(--ink)}.ng-resize{cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:0}.ng-resize:after{content:"";background:var(--steel);width:1px;position:absolute;top:25%;bottom:25%;right:3px}.ng-resize:hover:after,.ng-resizing .ng-resize:after{background:var(--copper);width:2px;top:0;bottom:0;right:2px}.ng-th.ng-drop-before{box-shadow:inset 2px 0 0 var(--copper)}.ng-th.ng-dragging{opacity:.45}.ng-ghost{z-index:1000;pointer-events:none;background:var(--charcoal);color:var(--ink-inverse);border-radius:var(--radius-sm);font-size:var(--text-sm);box-shadow:var(--float);padding:5px 10px;position:fixed}.ng-filters{top:var(--ng-head-h);z-index:3;background:var(--paper-raised);border-bottom:1px solid var(--steel);flex:none;width:100%;display:flex;position:sticky}.ng-filters .ng-pane-left,.ng-filters .ng-pane-right{--row-bg:var(--paper-raised)}.ng-filter-cell{padding:3px;position:absolute;top:0;bottom:0}.ng-filter-cell input{border-radius:var(--radius-sm);background:var(--paper);width:100%;height:100%;font:inherit;font-size:var(--text-sm);color:var(--ink);border:1px solid #0000;outline:none;padding:0 5px}.ng-filter-cell input::placeholder{color:var(--ink-faint)}.ng-filter-cell input:focus{border-color:var(--copper);background:var(--paper-raised)}.ng-filter-cell input.ng-active{background:var(--copper-wash);border-color:var(--copper-line)}.ng-rows{contain:layout style;flex:none;width:100%;position:relative}.ng-row{--row-bg:var(--paper-raised);background:var(--row-bg);border-bottom:1px solid var(--steel-faint);contain:layout style;display:flex;position:absolute;top:0;left:0;right:0}.ng-simple .ng-row{cursor:pointer}.ng-row:hover{--row-bg:var(--paper-hover)}.ng-row.ng-selected{--row-bg:var(--copper-wash)}.ng-row.ng-current{--row-bg:var(--paper-press)}.ng-row.ng-added .ng-td:not(.ng-pending):after{content:"";background:var(--tape);opacity:.35;pointer-events:none;position:absolute;inset:0}.ng-row.ng-removed .ng-td{color:var(--ink-faint);text-decoration:line-through}.ng-row .ng-pane-left,.ng-row .ng-pane-right,.ng-filters .ng-pane-left{background:var(--row-bg)}.ng-td{white-space:nowrap;contain:strict;align-items:center;padding:0 8px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.ng-td>.ng-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ng-td.ng-figures{font-family:var(--font-figures);text-align:right;letter-spacing:-.01em;justify-content:flex-end;font-size:12px}.ng-td.ng-code{font-family:var(--font-figures);letter-spacing:-.01em;font-size:12px}.ng-td.ng-align-center{text-align:center;justify-content:center}.ng-td.ng-align-right{text-align:right;justify-content:flex-end}.ng-power .ng-td.ng-can-edit{cursor:cell}.ng-power .ng-td.ng-read-only{color:var(--ink-soft)}.ng-td.ng-pending{background:var(--tape);box-shadow:inset 0 -1px 0 var(--tape-line)}.ng-td.ng-invalid{background:var(--tomato-wash);box-shadow:inset 0 -2px 0 var(--tomato);color:var(--tomato)}.ng-td.ng-in-range:before{content:"";background:var(--copper);opacity:.1;pointer-events:none;position:absolute;inset:0}.ng-td.ng-focus{outline:2px solid var(--copper);outline-offset:-2px;z-index:1}.ng:not(:focus-within) .ng-td.ng-focus{outline-color:var(--steel-strong)}.ng-td.ng-editing{outline:2px solid var(--copper);outline-offset:-2px;background:var(--paper-raised);z-index:2;padding:0;overflow:visible}.ng-editor{width:100%;height:100%;font:inherit;color:var(--ink);text-align:inherit;background:0 0;border:0;outline:0;padding:0 8px}.ng-td.ng-figures .ng-editor{text-align:right}.ng-swatch{border-radius:2px;flex:none;width:13px;height:13px;margin-right:6px;box-shadow:inset 0 0 0 1px #00000024}.ng-yes,.ng-no{border-radius:var(--radius-sm);width:15px;height:15px;box-shadow:inset 0 0 0 1px var(--steel-strong);flex:none;display:inline-block;position:relative}.ng-yes:before,.ng-no:before{content:"";position:absolute;inset:-6px}.ng-yes{background:var(--ink);box-shadow:none}.ng-no:not(.ng-fixed):hover{box-shadow:inset 0 0 0 1px var(--ink-soft)}.ng-yes:not(.ng-fixed):hover{background:var(--ink-soft)}.ng-yes:after{content:"";border:solid var(--ink-inverse);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(40deg)}.ng-fixed{box-shadow:none;background:0 0}.ng-fixed.ng-yes:after{border-color:var(--ink-soft)}.ng-fixed.ng-no:after{content:"";background:var(--ink-faint);height:1px;position:absolute;top:7px;left:4px;right:4px}.ng-check{cursor:pointer;justify-content:center;align-items:center;width:36px;display:flex;position:absolute;top:0;bottom:0;left:0}.ng-box{border-radius:var(--radius-sm);background:var(--paper-raised);width:15px;height:15px;box-shadow:inset 0 0 0 1px var(--steel-strong);display:block;position:relative}.ng-check:hover .ng-box{box-shadow:inset 0 0 0 1px var(--ink-soft)}.ng-box.ng-on{background:var(--ink);box-shadow:none}.ng-box.ng-on:after{content:"";border:solid var(--ink-inverse);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(40deg)}.ng-box.ng-some{background:var(--ink);box-shadow:none}.ng-box.ng-some:after{content:"";background:var(--ink-inverse);width:9px;height:1.5px;position:absolute;top:7px;left:3px}.ng-row.ng-group{--row-bg:var(--paper);cursor:pointer;font-weight:500}.ng-row.ng-group:hover{--row-bg:var(--paper-press)}.ng-group-label{white-space:nowrap;z-index:4;align-items:center;gap:6px;height:100%;padding:0 8px;display:flex;position:sticky;left:0}.ng-caret{border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent var(--ink-soft);width:0;height:0;transition:transform var(--quick);display:inline-block}.ng-group-open .ng-caret{transform:rotate(90deg)}.ng-group-count{color:var(--ink-faint);font-family:var(--font-figures);font-size:12px;font-weight:400}.ng.ng-loading:after{content:"";z-index:6;background:var(--copper);transform-origin:0;pointer-events:none;height:2px;animation:.9s ease-in-out infinite ng-progress;position:absolute;top:0;left:0;right:0}@keyframes ng-progress{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.ng-skeleton{background:var(--steel-faint);border-radius:2px;width:62%;height:8px;display:block}.ng-loading .ng-skeleton{animation:1.1s ease-in-out infinite ng-pulse}@keyframes ng-pulse{50%{opacity:.45}}.ng-foot{z-index:3;background:var(--paper-sunken);border-top:1px solid var(--steel);flex:none;width:100%;font-weight:500;display:flex;position:sticky;bottom:0}.ng-foot .ng-pane-left,.ng-foot .ng-pane-right{--row-bg:var(--paper-sunken)}.ng-foot .ng-td.ng-figures{font-weight:500}.ng-empty{color:var(--ink-soft);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.ng-empty strong{color:var(--ink);font-weight:500;font-size:var(--text-lg)}.ng-error{pointer-events:auto;color:var(--tomato)}.ng-error button{border:1px solid var(--steel-strong);background:var(--paper-raised);font:inherit;border-radius:var(--radius-md);cursor:pointer;color:var(--ink);margin-top:8px;padding:4px 10px}.ng-tip{z-index:1000;border-radius:var(--radius-sm);background:var(--tomato);color:#fff;max-width:280px;font-size:var(--text-sm);pointer-events:none;padding:4px 8px;position:fixed}.ng-popup{z-index:1000;background:var(--paper-raised);border:1px solid var(--steel);border-radius:var(--radius-md);min-width:180px;max-height:280px;box-shadow:var(--float);font-size:var(--text-md);padding:4px;position:fixed;overflow:auto}.ng-option{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.ng-option.ng-active,.ng-option:hover{background:var(--paper-press)}.ng-option.ng-chosen{font-weight:500}.ng-option-empty{color:var(--ink-faint);padding:6px 8px}.ng-calendar{width:232px;padding:8px}.ng-calendar-head{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:500;display:flex}.ng-calendar-head button{border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--ink-soft);font:inherit;background:0 0;border:0}.ng-calendar-head button:hover{background:var(--paper-press)}.ng-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.ng-calendar-grid span{text-align:center;color:var(--ink-faint);font-size:var(--text-xs);padding:2px 0}.ng-calendar-grid button{height:26px;font:inherit;font-family:var(--font-figures);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0;font-size:12px}.ng-calendar-grid button:hover{background:var(--paper-press)}.ng-calendar-grid button.ng-other{color:var(--ink-faint)}.ng-calendar-grid button.ng-today{box-shadow:inset 0 0 0 1px var(--steel-strong)}.ng-calendar-grid button.ng-chosen{background:var(--ink);color:var(--ink-inverse)}.ng-palette{grid-template-columns:repeat(8,22px);gap:4px;min-width:0;padding:4px;display:grid}.ng-palette button{border-radius:var(--radius-sm);cursor:pointer;border:0;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000024}.ng-palette button.ng-chosen{outline:2px solid var(--copper);outline-offset:1px}.ng-clip{opacity:0;width:1px;height:1px;position:fixed;top:0;left:-9999px}.app{grid-template-rows:44px 1fr;grid-template-columns:auto 1fr;height:100vh;display:grid}.app-entered{grid-template-rows:44px 34px 1fr}.entered-band{background:var(--saffron-wash);border-bottom:1px solid var(--saffron-line);min-width:0;color:var(--saffron);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.entered-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.entered-text strong{font-weight:600}.platform{grid-template-rows:44px 1fr;height:100vh;display:grid}.platform-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.platform-main{min-width:0;overflow-y:auto}.platform-search{max-width:320px;margin-bottom:12px}.platform-table{overflow-x:auto}.platform-table td:last-child{white-space:nowrap;width:1%}.pass{z-index:20;background:var(--charcoal);color:var(--charcoal-ink);grid-column:1/-1;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.pass-start{flex:none;align-items:center;gap:2px;display:flex}.pass .btn-ghost.pass-button{color:var(--charcoal-ink)}.pass .btn-ghost.pass-button[data-hovered],.pass .btn-ghost.pass-button[data-pressed]{background:var(--charcoal-raised);color:#fff}.pass-mark{border-radius:var(--radius-sm);background:var(--copper);color:#fff;width:28px;height:28px;font-family:var(--font-figures);letter-spacing:-.02em;justify-content:center;align-items:center;margin:0 4px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.pass-brand{font-weight:600}.pass-search{border:1px solid var(--charcoal-line);border-radius:var(--radius-md);background:var(--charcoal-raised);min-width:120px;max-width:460px;height:28px;color:var(--charcoal-ink);font:inherit;cursor:pointer;text-align:left;flex:280px;align-items:center;gap:8px;margin:0 8px;padding:0 8px;display:flex}.pass-search:hover{border-color:#57544e}.pass-search span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pass-keys{gap:2px;display:flex}.pass-keys .kbd{border-color:var(--charcoal-line);color:var(--charcoal-ink);background:0 0}.rail{flex:auto;justify-content:flex-end;align-self:flex-start;align-items:flex-start;gap:6px;min-width:0;height:40px;display:flex;overflow:hidden}.ticket{--edge:4px;background:var(--paper-raised);min-width:62px;height:38px;color:var(--ink);-webkit-mask:radial-gradient(circle var(--edge) at 50% 100%, transparent 96%, #000) 0 0 / 10px 100%;-webkit-mask:radial-gradient(circle var(--edge) at 50% 100%, transparent 96%, #000) 0 0 / 10px 100%;mask:radial-gradient(circle var(--edge) at 50% 100%, transparent 96%, #000) 0 0 / 10px 100%;transition:transform var(--quick);flex-direction:column;flex:none;justify-content:center;gap:0;padding:1px 9px 5px;line-height:1.15;text-decoration:none;display:flex}.ticket:hover{transform:translateY(2px)}.ticket-label{color:var(--ink-soft);white-space:nowrap;font-size:10px}.ticket-value{white-space:nowrap;font-size:12px;font-weight:500}.ticket-urgent{background:var(--tape)}.ticket-urgent .ticket-value{color:var(--tomato)}.savebar{z-index:30;background:var(--charcoal);color:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:0 16px;font-weight:500;animation:.12s ease-out fade-in;display:flex;position:absolute;inset:0}.savebar>span{align-items:center;gap:8px;margin-right:auto;display:flex}.savebar>span:before{content:"";background:var(--tape-line);border-radius:50%;width:8px;height:8px}.savebar-discard{color:#fff;background:0 0;border-color:#57544e}.savebar-discard[data-hovered]{background:var(--charcoal-raised)}.savebar-save{background:var(--paper-raised);border-color:var(--paper-raised);color:var(--ink)}.savebar-save[data-hovered]{background:#fff}.side{--unfold:.64s cubic-bezier(.22, .61, .36, 1);--arrive:.4s cubic-bezier(.2, .8, 0, 1);--fade-out:.15s cubic-bezier(.2, .8, 0, 1);--fade:.15s cubic-bezier(.25, .1, .25, 1);--side-rest:color-mix(in srgb, var(--ink) 82%, var(--paper));border-right:1px solid var(--steel);background:var(--paper);width:212px;min-height:0;transition:width var(--quick);flex-direction:column;display:flex;overflow:hidden}.side-collapsed{width:48px}.side-collapsed .side-label,.side-collapsed .side-badge{display:none}.side-scroll{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;overflow-y:auto}.side-foot{border-top:1px solid var(--steel);flex:none;padding:8px}.side-section,.side-children{flex-direction:column;gap:1px;display:flex}.side-group{flex-direction:column;display:flex}.side-section+.side-section{margin-top:12px}.side-title{height:24px;color:var(--ink-faint);white-space:nowrap;padding:0 8px;font-size:12px;font-weight:500;line-height:24px}.side-collapsed .side-title{background:var(--steel);color:#0000;height:1px;margin:0 4px 8px;padding:0;overflow:hidden}.side-back{color:var(--ink-soft);margin-bottom:8px;font-weight:400}.side-item{border-radius:var(--radius-md);height:28px;color:var(--side-rest);white-space:nowrap;transition:color var(--fade);flex:none;align-items:center;gap:8px;padding:0 8px;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.side-item svg{width:15px;height:15px;color:var(--ink-soft);flex:none}.side-item:hover{background:var(--paper-press)}.side-item{isolation:isolate;position:relative}.side-item:before{content:"";z-index:-1;border-radius:inherit;background:var(--paper-raised);box-shadow:inset 0 -1px 0 var(--steel-strong), inset 0 0 0 1px var(--steel);opacity:0;transition:opacity var(--fade);pointer-events:none;position:absolute;inset:0}.side-item.on:before{opacity:1}.side-item.on,.side-item.within{color:var(--ink)}.side-item.on{font-weight:600}.side-item svg{transition:color var(--fade)}.side-item.on svg,.side-item.within svg{color:var(--copper)}.side-fold{visibility:hidden;transition:grid-template-rows var(--unfold), visibility 0s linear .64s;grid-template-rows:0fr;display:grid}.side-fold.open{visibility:visible;transition:grid-template-rows var(--unfold), visibility 0s;grid-template-rows:1fr}.side-clip{min-height:0;overflow:hidden}.side-children{padding:1px 0 4px}.side-sub{height:26px;color:var(--ink-soft);opacity:0;transition:opacity var(--fade-out), translate 0s linear .15s, color var(--fade);padding-left:31px;font-weight:400;translate:-8px}.side-sub.on{color:var(--ink);font-weight:600}.side-fold.open .side-sub{opacity:1;transition:opacity var(--unfold), translate var(--unfold), color var(--fade);transition-delay:calc(60ms + var(--row) * 45ms), calc(60ms + var(--row) * 45ms), 0s;translate:0}.side-menu{flex-direction:column;display:flex}@keyframes side-arrive{0%{opacity:0;translate:-4px}}.side-swap>.side-back,.side-swap .side-title,.side-swap .side-group{animation:side-arrive var(--arrive) backwards;animation-delay:calc(40ms + var(--row,0) * 25ms)}.side-pin{height:26px;color:var(--ink-soft);font-weight:400}.side-pin svg{width:12px;height:12px}.side-pin.on{color:var(--ink);font-weight:600}.side-label{text-overflow:ellipsis;flex:1;overflow:hidden}.side-badge{background:var(--paper-press);color:var(--ink-soft);border-radius:2px;padding:0 5px;font-size:11px;line-height:16px}.main{scrollbar-gutter:stable;min-width:0;overflow-y:auto}.page{max-width:1040px;margin:0 auto;padding:16px 20px 40px}.page-wide{flex-direction:column;max-width:none;display:flex}.main:has(.list-card){overflow:hidden}.page:has(.list-card){height:100%;padding-bottom:12px}.page-head{align-items:flex-start;gap:8px;min-height:30px;margin-bottom:12px;display:flex}.page-back{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:flex}.page-back:hover{background:var(--paper-press)}.page-title{flex:1;min-width:0}.page-title-line{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.page-title h1{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.2}.page-title p{color:var(--ink-soft);margin:2px 0 0}.page-actions{flex:none;align-items:center;gap:6px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.split{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);align-items:start;gap:12px;display:grid}.split-main,.split-aside{flex-direction:column;gap:12px;min-width:0;display:flex}@media (max-width:900px){.app,.split{grid-template-columns:1fr}.side{z-index:15;transition:transform var(--quick);box-shadow:none;position:fixed;top:44px;bottom:0;left:0;transform:translate(-100%);width:240px!important}.side-drawer{box-shadow:var(--float);transform:none}.side-scrim{z-index:14;background:#1a19174d;position:fixed;inset:44px 0 0}.app-entered .side{top:78px}.app-entered .side-scrim{inset:78px 0 0}.platform-optional,.entered-more,.rail{display:none}.pass-search{flex:0 0 34px;width:34px;min-width:34px;margin:0 auto 0 0;padding:0 9px}.pass-search span{display:none}.page{padding:12px 12px 32px}.page-head{flex-wrap:wrap}.planner-week{grid-template-columns:1fr}}.muted{color:var(--ink-faint)}.required{color:var(--tomato)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;margin:0;display:grid}.fact dt{font-size:var(--text-sm);color:var(--ink-soft)}.fact dd{overflow-wrap:anywhere;margin:0}.form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px;display:grid}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--steel-strong);border-radius:var(--radius-sm);background:var(--paper-raised);height:26px;font:inherit;cursor:pointer;color:var(--ink);padding:0 10px}.chip-square{width:28px;font-family:var(--font-figures);padding:0;font-size:12px}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.chip:disabled{opacity:.55;cursor:not-allowed}.timeline-write{margin-bottom:12px}.timeline-more{padding-left:12px}.timeline-date{color:var(--ink-soft);margin:0;padding:2px 0 8px 16px;font-size:12px;font-weight:500;line-height:16px;position:relative}.timeline-date:before{content:"";background:var(--steel);width:1px;position:absolute;top:0;bottom:0;left:2.5px}.timeline-day:first-of-type .timeline-date:before{top:10px}.timeline-list{margin:0;padding:0;list-style:none}.timeline-item{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 0 12px 16px;display:grid;position:relative}.timeline-item:before{content:"";z-index:1;background:var(--steel-strong);width:6px;height:6px;box-shadow:0 0 0 2px var(--paper-raised);border-radius:1px;position:absolute;top:6px;left:0}.timeline-item:after{content:"";background:var(--steel);width:1px;position:absolute;top:0;bottom:0;left:2.5px}.timeline-day:last-of-type .timeline-item:last-child:after{height:8px;bottom:auto}.timeline-good:before{background:var(--olive)}.timeline-bad:before{background:var(--tomato)}.timeline-written:before{background:var(--paper-raised);box-shadow:inset 0 0 0 1px var(--steel-strong), 0 0 0 2px var(--paper-raised)}.timeline-title{overflow-wrap:anywhere;font-weight:500}.timeline-written .timeline-title{white-space:pre-wrap;background:var(--paper-sunken);border-radius:var(--radius-sm);padding:5px 8px;font-weight:400}.timeline-written .timeline-detail{margin-top:2px;font-size:12px}.timeline-detail{color:var(--ink-soft);overflow-wrap:anywhere}.timeline-at{color:var(--ink-faint);white-space:nowrap;font-size:11px;line-height:18px}.change-list{margin:0;padding:0;list-style:none}.change-list strong{color:var(--ink);font-weight:500}.change-actor{margin-top:2px;display:block}.list-card{background:var(--paper-raised);border:1px solid var(--steel);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.list-grid{flex:1;min-height:0}.view-tabs{border-bottom:1px solid var(--steel);scrollbar-width:none;flex-wrap:wrap;flex:none;align-items:center;gap:2px;min-height:38px;padding:4px 8px 0;display:flex;overflow-x:auto}.view-tab{height:32px;font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;font-weight:500;display:inline-flex;position:relative}.view-tab:hover{color:var(--ink);background:var(--paper-hover)}.view-tab.on{color:var(--ink)}.view-tab.on:after{content:"";background:var(--copper);height:2px;position:absolute;bottom:0;left:8px;right:8px}.view-tabs-end{flex:none;align-items:center;gap:4px;margin-left:auto;padding-bottom:4px;padding-left:12px;display:flex}.auth{background:var(--charcoal);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-card{background:var(--paper-raised);flex-direction:column;gap:12px;width:100%;max-width:360px;padding:24px 24px 28px;display:flex;-webkit-mask:radial-gradient(5px at 50% 100%,#0000 96%,#000) 0 0/12px 100%;mask:radial-gradient(5px at 50% 100%,#0000 96%,#000) 0 0/12px 100%}.auth-card h1{font-size:var(--text-xl);letter-spacing:-.015em;margin:0}.auth-card p{color:var(--ink-soft);margin:-6px 0 0}.auth-mark span{border-radius:var(--radius-sm);background:var(--copper);color:#fff;width:32px;height:32px;font-family:var(--font-figures);justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.auth-secret{background:var(--paper);border:1px dashed var(--steel-strong);text-align:center;overflow-wrap:anywhere;padding:10px}.auth-secret span{-webkit-user-select:all;user-select:all}.auth-link{color:var(--copper-deep)}.auth-codes{background:var(--paper);grid-template-columns:1fr 1fr;gap:4px 12px;margin:0;padding:10px;list-style:none;display:grid}.palette{flex-direction:column;gap:8px;display:flex}.palette-list{max-height:46vh;margin:0 -8px;overflow:auto}.palette-item{border-radius:var(--radius-sm);cursor:pointer;align-items:baseline;gap:10px;padding:6px 8px;display:flex}.palette-item.on{background:var(--paper-press)}.palette-group{width:64px;color:var(--ink-faint);font-size:var(--text-xs);flex:none}.palette-label{font-weight:500}.palette-detail{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-empty{color:var(--ink-faint);padding:12px 8px}.file-drop{border:1px dashed var(--steel-strong);border-radius:var(--radius-md);cursor:pointer;background:var(--paper);flex-direction:column;gap:2px;padding:14px;display:flex}.file-drop:hover{border-color:var(--ink-faint)}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-drop:focus-within{outline:2px solid var(--copper);outline-offset:1px}.file-drop span{color:var(--ink-soft)}.problem-list{max-height:180px;margin:4px 0 0;padding-left:16px;overflow:auto}.preview-table{max-height:200px;overflow:auto}.preview-table table{border-collapse:collapse;font-size:var(--text-sm)}.preview-table th{text-align:left;border-bottom:1px solid var(--steel);white-space:nowrap;padding:3px 8px;font-weight:600}.preview-table td{border-bottom:1px solid var(--steel-faint);white-space:nowrap;padding:3px 8px}.home{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.home{grid-template-columns:1fr}}.pass-list h2{font-size:var(--text-md);margin:0 0 8px;font-weight:600}.todo{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.todo-item{background:var(--paper-raised);color:var(--ink);transition:transform var(--quick);align-items:center;gap:10px;padding:9px 12px 12px;text-decoration:none;display:flex;-webkit-mask:radial-gradient(3px at 50% 100%,#0000 96%,#000) 0 0/8px 100%;mask:radial-gradient(3px at 50% 100%,#0000 96%,#000) 0 0/8px 100%}.todo-item:hover{transform:translate(2px)}.todo-item>svg:last-child{color:var(--ink-faint);flex:none}.todo-urgent{background:var(--tape)}.todo-urgent>svg:first-child{color:var(--tomato);flex:none}.todo-dot{background:var(--steel-strong);border-radius:1px;flex:none;width:6px;height:6px;margin:0 4px}.todo-text{flex-direction:column;flex:1;min-width:0;display:flex}.todo-text strong{font-weight:600}.todo-text span{color:var(--ink-soft);font-size:var(--text-sm)}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--steel-faint);stroke-width:1px}.chart-axis{fill:var(--ink-faint);font-family:var(--font-figures);font-size:10.5px}.chart-hit{fill:#0000}.chart-bar{fill:var(--copper);opacity:.82;transition:opacity var(--quick)}.chart-bar.today{opacity:1}.chart-bar.on{opacity:1;fill:var(--copper-deep)}.chart g:focus-visible{outline:none}.chart g:focus-visible .chart-hit{fill:var(--copper-wash)}.chart-tip{background:var(--charcoal);color:var(--ink-inverse);border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap;font-size:var(--text-sm);z-index:2;flex-direction:column;padding:5px 9px;display:flex;position:absolute;top:2px;transform:translate(-50%)}.chart-tip .muted{color:var(--charcoal-ink)}.stack-tight{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.link{color:var(--copper-deep);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.link-quiet{color:var(--ink-soft);overflow-wrap:anywhere;text-decoration:none}.link-quiet:hover{color:var(--ink);text-decoration:underline}.pre{white-space:pre-wrap;margin:0}.address{font-style:normal}.card-line{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.note-add{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.note-add .field{width:100%}.strong-500{font-weight:500}.section-hint{margin:0}.section-title{font-size:var(--text-md);margin:0;font-weight:600}.route-field{width:180px}.receipt{background:var(--paper-raised);font-family:var(--font-figures);padding:14px 18px 20px;font-size:12.5px;-webkit-mask:radial-gradient(4px at 50% 100%,#0000 96%,#000) 0 0/11px 100%;mask:radial-gradient(4px at 50% 100%,#0000 96%,#000) 0 0/11px 100%}.receipt-head{border-bottom:1px dashed var(--steel-strong);color:var(--ink-soft);justify-content:space-between;margin-bottom:6px;padding-bottom:8px;font-size:11.5px;display:flex}.receipt table{border-collapse:collapse;width:100%}.receipt td{vertical-align:top;padding:3px 0}.receipt-qty{width:28px;color:var(--ink-soft)}.receipt-sku{color:var(--ink-faint);font-size:11px;display:block}.receipt-n{text-align:right;white-space:nowrap;padding-left:16px!important}.receipt-soft{color:var(--ink-soft)}.receipt-rule td{border-top:1px dashed var(--steel-strong);padding-top:8px}.receipt-total td{border-top:1px solid var(--ink);padding-top:6px;font-size:14px;font-weight:500}.receipt-due td{color:var(--tomato);font-weight:500}.pay{border-bottom:1px solid var(--steel-faint);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.pay:last-child{border-bottom:0;padding-bottom:0}.pay-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-amount{font-weight:500}.pay-how{color:var(--ink-soft)}.pay-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:inline-flex}.pay-note{color:var(--ink-soft);font-size:var(--text-sm)}.mini{border-collapse:collapse;width:100%}.mini th{text-align:left;font-size:var(--text-sm);color:var(--ink-soft);background:var(--paper-sunken);border-bottom:1px solid var(--steel);padding:7px 8px;font-weight:500}.mini td{border-bottom:1px solid var(--steel-faint);padding:5px 8px}.mini tr:last-child td{border-bottom:0}.mini tr:not(.mini-static){cursor:pointer}.mini tr:not(.mini-static):hover td{background:var(--paper-hover)}.mini-n,.mini th.mini-n{text-align:right;white-space:nowrap}.mini-roomy td{padding:7px 8px}.locale{border:1px solid var(--steel);color:var(--ink);border-radius:2px;margin-right:4px;padding:0 5px;font-size:11.5px;text-decoration:none;display:inline-block}.locale:hover{background:var(--paper-press)}.preview-subject{margin:0 0 8px;font-weight:600}.preview-frame{border:1px solid var(--steel);border-radius:var(--radius-md);background:#fff;width:100%;height:380px}.segmented{background:var(--paper-press);border-radius:var(--radius-md);flex:none;align-self:flex-start;gap:2px;margin-bottom:10px;padding:2px;display:inline-flex}.segmented button{height:26px;font:inherit;color:var(--ink-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.segmented button.on{background:var(--paper-raised);color:var(--ink);box-shadow:0 0 0 1px var(--steel)}.segmented .tag{height:16px;font-size:11px}.cycle-head{flex:none;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:10px;display:grid}.cycle-stat{background:var(--paper-raised);border:1px solid var(--steel);border-radius:var(--radius-md);flex-direction:column;padding:8px 12px;display:flex}.cycle-stat span{color:var(--ink-soft);font-size:var(--text-sm)}.cycle-stat strong{font-size:var(--text-lg);font-weight:500}.cycle-stat small{color:var(--ink-faint);font-size:var(--text-sm)}.page:has(.segmented){height:100%;padding-bottom:12px}.main:has(.segmented){overflow:hidden}.menu-add{margin-bottom:10px}.menu-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-row{border-bottom:1px solid var(--steel-faint);background:var(--paper-raised);align-items:center;gap:8px;min-height:38px;padding:4px;display:flex}.menu-row:last-child{border-bottom:0}.menu-row.dragging{opacity:.5}.menu-grip{color:var(--ink-faint);cursor:grab;flex:none}.menu-pos{width:22px;color:var(--ink-faint);text-align:right;flex:none}.menu-name{flex-direction:column;flex:1;min-width:0;display:flex}.menu-name small{color:var(--ink-faint);font-size:11px}.menu-actions{flex:none;margin-left:auto;display:inline-flex}.band{background:var(--paper-raised);border:1px solid var(--steel);border-radius:var(--radius-lg);flex:none;align-items:stretch;margin-bottom:8px;display:flex}.band-loading,.band-failed{padding:8px 12px}.band-failed{color:var(--ink-soft);font-size:var(--text-sm)}.band-range{border-right:1px solid var(--steel);width:176px;font-size:var(--text-sm);flex-direction:column;flex:none;justify-content:center;margin:0;padding:4px 12px;line-height:16px;display:flex}.band-range strong{font-weight:500}.band-range span{color:var(--ink-soft);font-size:11px;line-height:14px}.band-figures{flex:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;margin:0;display:grid}.band-figure{box-shadow:-1px 0 0 var(--steel);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"term change spark""value value spark";align-items:center;column-gap:6px;padding:7px 12px;display:grid;container-type:inline-size}.band-figure dd{margin:0}.band-figure dt{color:var(--ink-soft);font-size:var(--text-sm);white-space:nowrap;grid-area:term;line-height:16px}.band-change{grid-area:change;line-height:16px}.band-value{grid-area:value}.band-spark{grid-area:spark;margin-left:2px;line-height:0}@container (width<=189px){.spark{width:44px}}@container (width<=149px){.band-spark{display:none}}.band-figure-norail{display:none}.band-term{border:0;border-bottom:1px dashed var(--ink-faint);color:inherit;font:inherit;cursor:help;background:0 0;padding:0;line-height:14px}.band-term[data-focus-visible]{outline:2px solid var(--copper);outline-offset:2px}.band-help{max-width:260px;font-size:var(--text-sm);margin:0;padding:8px 10px}.band-value{white-space:nowrap;align-items:baseline;gap:6px;line-height:20px;display:flex}.band-value .figures{font-size:14px;font-weight:500}.band-value small.muted{font-size:11px}.band-change .change{margin-left:0}.spark{display:block;overflow:visible}.spark polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark-now{stroke:var(--copper);stroke-width:1.5px}.spark-then{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:2 2}@media (max-width:720px){.band{flex-direction:column}.band-range{border-right:0;border-bottom:1px solid var(--steel);width:auto}}@media (max-width:900px){.band-figure-norail{display:grid}}.page:has(>.home){max-width:1240px}.change{color:var(--olive,var(--ink-soft));font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px;display:inline-block}.change-down{color:var(--ink-soft)}.summary-total td{border-top:1px solid var(--ink-faint);font-weight:600}.ana-bar{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.ana-bar .chart-legend{margin:0}.ana-main{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;display:grid}.ana-side{flex-direction:column;gap:12px;min-width:0;display:flex}.ana-side .card{flex:1}.ana-term{color:var(--ink-soft);font-size:var(--text-sm);margin:0;font-weight:400;line-height:16px}.ana-figure{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:2px 0 8px;display:flex}.ana-value{font-size:var(--text-xl);white-space:nowrap;font-weight:500;line-height:28px}.ana-big .ana-value{font-size:var(--text-2xl);line-height:34px}.ana{container-type:inline-size}@container (width>=1052px){.ana-cuts>:last-child:nth-child(3n+2){grid-column:span 2}.ana-cuts>:last-child:nth-child(3n+1){grid-column:1/-1}}.load-failed{color:var(--ink-soft);align-items:center;gap:8px;margin:0;display:flex}.heat{margin:0;position:relative}.heat-box{position:relative}.heat-grid{border-radius:var(--radius-sm);grid-template-rows:16px;grid-auto-rows:24px;gap:2px;display:grid}.heat-grid:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.heat-hour{color:var(--ink-faint);font-family:var(--font-figures);white-space:nowrap;font-size:10.5px;line-height:16px}.heat-day{color:var(--ink-soft);font-size:var(--text-sm);line-height:24px}.heat-cell{background:var(--paper-sunken);border-radius:2px;display:block}.heat-1{background:var(--copper-line)}.heat-2{background:color-mix(in oklab, var(--copper-line) 72%, var(--copper-deep))}.heat-3{background:color-mix(in oklab, var(--copper-line) 46%, var(--copper-deep))}.heat-4{background:color-mix(in oklab, var(--copper-line) 22%, var(--copper-deep))}.heat-5{background:var(--copper-deep)}.heat-cell.on{outline:1px solid var(--ink);outline-offset:1px}.heat-tip{transform:translate(-50%,calc(-100% - 4px))}.heat-scale{color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:4px;margin-top:10px;line-height:16px;display:flex}.heat-scale .heat-cell{width:16px;height:10px}.live-page{max-width:1400px}.live{transition:opacity var(--quick);flex-direction:column;gap:12px;display:flex}.live-wait{opacity:.55}.live-empty{color:var(--ink-soft);margin:0}.live-fresh{color:var(--ink-soft);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;font-weight:400;display:inline-flex}.live-dot{background:var(--olive);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite live-beat}.live-fresh-failed .live-dot{background:var(--tomato);animation:none}.live-fresh-failed{color:var(--tomato)}@keyframes live-beat{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--olive) 45%, transparent)}70%,to{box-shadow:0 0 0 6px #0000}}.live-main{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;display:grid}@media (max-width:900px){.ana-main,.live-main{grid-template-columns:minmax(0,1fr)}}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.tile{background:var(--paper-raised);border:1px solid var(--steel);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"term change""value value""note note""spark spark";align-content:start;gap:2px 8px;padding:10px 12px;display:grid}.tile dt{color:var(--ink-soft);font-size:var(--text-sm);white-space:nowrap;grid-area:term;line-height:16px}.tile dd{margin:0}.tile-change{grid-area:change;line-height:16px}.tile-change .change{margin-left:0}.tile-value{font-size:var(--text-xl);white-space:nowrap;grid-area:value;font-weight:500;line-height:28px}.tile-note{color:var(--ink-soft);font-size:var(--text-sm);grid-area:note;line-height:16px}.tile-spark{grid-area:spark;margin-top:6px}.tile-spark .spark{width:100%;height:30px}.chart-legend{color:var(--ink-soft);font-size:var(--text-sm);flex-wrap:wrap;gap:4px 14px;margin-bottom:8px;line-height:16px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.key-line,.key-dash,.key-box,.key-mark{flex:none;display:inline-block}.key-line{background:var(--copper);border-radius:1px;width:14px;height:2px}.key-dash{border-top:2px dashed var(--ink-faint);width:14px}.key-box{background:var(--copper);border-radius:2px;width:10px;height:10px}.key-mark{background:var(--ink-soft);width:14px;height:2px}.line-chart,.hours-chart{margin:0;position:relative}.hours-chart{margin-bottom:12px}.line-chart svg{touch-action:pan-y}.line-chart svg:focus-visible{outline:2px solid var(--copper);outline-offset:2px;border-radius:var(--radius-sm)}.line-now,.line-then{fill:none;stroke-linecap:round;stroke-linejoin:round}.line-now{stroke:var(--copper);stroke-width:2px}.line-then{stroke:var(--ink-faint);stroke-width:1.5px;stroke-dasharray:3 4}.line-wash{fill:var(--copper);opacity:.08}.line-cross{stroke:var(--steel-strong);stroke-width:1px}.line-dot{fill:var(--copper);stroke:var(--paper-raised);stroke-width:2px}.line-dot-then{fill:var(--ink-faint)}.chart-bar-going{opacity:.45}.hours-then{stroke:var(--ink-soft);stroke-width:2px;stroke-linecap:round}.chart-tip-rows{z-index:2;pointer-events:none;white-space:nowrap;gap:2px}.chart-tip-rows>span{align-items:center;gap:6px;display:flex}.chart-tip-rows .key-dash{border-top-color:var(--charcoal-ink)}.chart-tip-rows .key-mark{background:var(--charcoal-ink)}.bars{grid-template-columns:minmax(84px,1.1fr) minmax(40px,1fr) auto auto;margin:0 -8px;padding:0;list-style:none;display:grid}.bar-item{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.bar-row{grid-template-columns:subgrid;border-radius:var(--radius-sm);min-height:30px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-column:1/-1;align-items:center;column-gap:10px;padding:3px 8px;display:grid}.bar-press{cursor:pointer;transition:background var(--quick)}.bar-press[data-hovered]{background:var(--paper-hover)}.bar-press[data-focus-visible]{outline:2px solid var(--copper);outline-offset:-2px}.bar-name{flex-direction:column;min-width:0;line-height:15px;display:flex}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-note{color:var(--ink-faint);white-space:nowrap;font-size:11px}.bar-track{border-left:1px solid var(--steel-strong);height:16px;display:block}.bar-fill{background:var(--copper);border-radius:0 4px 4px 0;height:8px;margin-top:4px;display:block}.bar-value{text-align:right;font-size:var(--text-sm);white-space:nowrap}.bar-extra{text-align:right;min-width:44px;line-height:15px}.bar-extra:empty{display:none}.bar-extra .change{margin-left:0}.bar-extra small{font-size:11px}.bars-more{margin-top:6px}.funnel-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 10px;padding:0;list-style:none;display:grid}.funnel-steps li{flex-direction:column;min-width:0;display:flex}.funnel-label{color:var(--ink-soft);font-size:var(--text-sm);white-space:nowrap;line-height:16px}.funnel-value{font-size:var(--text-lg);font-weight:500;line-height:22px}.funnel-share{min-height:15px;color:var(--ink-faint);font-size:11px;line-height:15px}.funnel-block{fill:var(--copper)}.funnel-flow{fill:var(--copper-wash)}.funnel-base{stroke:var(--steel-strong);stroke-width:1px}.hanging{border-top:2px solid var(--charcoal);background:var(--paper-sunken);border-radius:0 0 var(--radius-lg) var(--radius-lg);align-items:flex-start;gap:6px;margin:10px 0 0;padding:0 12px 12px;list-style:none;display:flex;overflow-x:auto}.hang{flex:none}.hang-new{animation:.24s cubic-bezier(.2,.8,0,1) both hang-drop}@keyframes hang-drop{0%{opacity:0;transform:translateY(-10px)}}.hang-ticket{background:var(--paper-raised);width:122px;color:var(--ink);transition:transform var(--quick);flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px 13px;text-decoration:none;display:flex;-webkit-mask:radial-gradient(4px at 50% 100%,#0000 96%,#000) 0 0/10px 100%;mask:radial-gradient(4px at 50% 100%,#0000 96%,#000) 0 0/10px 100%}.hang-ticket:hover{transform:translateY(2px)}.hang-ticket:focus-visible{outline:2px solid var(--copper);outline-offset:-2px}.hang-head{color:var(--ink-soft);justify-content:space-between;align-self:stretch;font-size:11px;display:flex}.hang-total{font-size:14px;font-weight:500}.hang-store{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-self:stretch;font-size:11px;overflow:hidden}.day-columns{gap:var(--gap,16px);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.day-hour{width:56px}.day-bar-cell{width:55%}.day-bar{background:var(--copper,var(--ink-soft));border-radius:0 3px 3px 0;min-width:2px;height:10px}.week-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-store{width:240px}.week-range{text-align:center;min-width:190px;font-weight:600}.week-scroll{overflow-x:auto}.week{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.week th,.week td{border-bottom:1px solid var(--steel-faint);border-left:1px solid var(--steel-faint);vertical-align:top;text-align:left;font-size:var(--text-sm);padding:6px}.week thead th{background:var(--paper-hover);color:var(--ink-soft);font-weight:500}.week tfoot td,.week tfoot th{background:var(--paper-hover);font-weight:500}.week-who{width:190px;border-left:0!important}.week-who strong,.week-who small{display:block}.week-who strong{color:var(--ink);font-weight:600}.week-who small{color:var(--ink-faint);font-size:11px;font-weight:400}.week-total{width:80px;text-align:right!important}.week-day{text-transform:capitalize;justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:2px;display:flex}.week-close{color:var(--ink-faint);cursor:pointer;text-transform:none;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.week-close:hover{color:var(--ink)}.week-empty{text-align:center!important;padding:24px!important}.shift{border:1px solid var(--steel-faint);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:3px;margin-bottom:3px;padding:3px 5px;font-size:12px;display:block}.shift:hover:not(:disabled){border-color:var(--ink-faint)}.shift:disabled{cursor:default;color:var(--ink-soft)}.shift-off{background:var(--paper-hover);color:var(--ink-soft)}.shift-add{width:100%;height:22px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:3px;display:block}.week td:hover .shift-add,.shift-add:focus-visible{border-color:var(--steel-faint)}.shift-add svg{opacity:0;margin:0 auto;display:block}.week td:hover .shift-add svg,.shift-add:focus-visible svg{opacity:1}.planner{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.planner-week{background:var(--paper-raised);border:1px solid var(--steel);border-radius:var(--radius-md);grid-template-columns:170px minmax(200px,1fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.planner-when{flex-direction:column;display:flex}.planner-when strong{font-weight:600}.planner-when small{color:var(--ink-faint);font-size:11px}.planner-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planner-state svg{color:var(--olive);flex:none}.planner-issues{color:var(--ink-soft);font-size:var(--text-sm);flex-direction:column;display:flex}.planner-missing{background:var(--tape);border-color:var(--tape-line)}.planner-missing .planner-state{font-weight:600}.planner-later .planner-state{color:var(--ink-soft)}.planner-missing .planner-state svg,.planner-trouble .planner-state svg{color:var(--tomato)}.child-hint{margin:2px 16px 8px}.child-grid{border-top:1px solid var(--steel-faint);border-radius:0 0 var(--radius-lg) var(--radius-lg);height:250px;margin-top:8px;overflow:hidden}.translation{grid-template-columns:minmax(120px,1fr) minmax(200px,2fr) auto;align-items:center;gap:8px;display:grid}.translation:has(>.locale){grid-template-columns:32px minmax(160px,1fr) minmax(200px,2fr)}.translation .locale{text-align:center;margin:0}.media{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.media li{align-items:center;gap:10px;display:flex}.media img{object-fit:cover;border-radius:var(--radius-sm);background:var(--paper-sunken);flex:none;width:44px;height:44px}.media-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-family:var(--font-figures);flex:1;font-size:11.5px;overflow:hidden}.media-add{align-items:flex-start;gap:8px;display:flex}.media-add .field{flex:1}.media-add .btn{margin-top:3px}.keys{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px 24px;display:grid}.keys h3{font-size:var(--text-md);margin:0 0 6px;font-weight:600}.keys dl{flex-direction:column;gap:4px;margin:0;display:flex}.keys dl>div{align-items:center;gap:10px;display:flex}.keys dt{flex:none;gap:2px;min-width:96px;display:flex}.keys dd{color:var(--ink-soft);margin:0}.tree{margin:0;padding:4px 0;list-style:none}.tree-row{border-bottom:1px solid var(--steel-faint);align-items:center;gap:8px;min-height:34px;padding-right:8px;display:flex}.tree-row:last-child{border-bottom:0}.tree-row:hover{background:var(--paper-hover)}.tree-row.dragging{opacity:.5}.tree-name{flex:none}.tree-count{font-size:11.5px}.order-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-lines li{border-bottom:1px solid var(--steel-faint);align-items:center;gap:10px;padding:6px 0;display:flex}.order-lines li:last-child{border-bottom:0}.stepper{flex:none;align-items:center;gap:2px;display:inline-flex}.stepper .figures{text-align:center;min-width:22px}.order-line-total{text-align:right;flex:none;width:84px}.order-address{margin-top:12px}.totals{flex-direction:column;gap:2px;margin:0;display:flex}.totals div{justify-content:space-between;display:flex}.totals dd{margin:0}.totals-total{border-top:1px solid var(--ink);font-weight:600;font-size:var(--text-lg);margin-top:4px;padding-top:6px}.scope-bar{align-items:center;gap:4px;display:inline-flex}.scope-pick{border-radius:4px;align-items:center;display:inline-flex}.scope-on{background:var(--tape);box-shadow:inset 0 0 0 1px var(--tape-line)}.scope-list{flex-direction:column;min-width:240px;max-height:60vh;padding:4px;display:flex;overflow:auto}.scope-search{border-bottom:1px solid var(--steel-faint);color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px;display:flex}.scope-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.scope-heading{font-size:var(--text-sm);color:var(--ink-faint);margin:8px 8px 2px}.scope-item{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px}.scope-item:hover,.scope-item:focus-visible{background:var(--paper-press);outline:none}.scope-item[aria-pressed=true]{font-weight:500}.scope-dates{border-top:1px solid var(--steel-faint);grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;padding:8px;display:grid}.card-actions{align-items:center;gap:6px;display:inline-flex}.price-change{flex-direction:column;gap:8px;margin:12px 0;display:flex}.price-change-row{grid-template-columns:120px 1.4fr 1fr 90px 72px;align-items:center;gap:8px;display:grid}.price-change-row strong{font-weight:500}.price-change-step{max-width:220px}.order-lines li:has(.line-options){flex-wrap:wrap}.line-options{flex-direction:column;flex-basis:100%;gap:6px;padding:6px 0 2px;display:flex}.line-option-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.line-option-name{min-width:130px;color:var(--ink-soft)}.line-option-name small{color:var(--ink-faint)}.line-option{border:1px solid var(--steel);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px}.line-option:hover{background:var(--paper-press)}.line-option small{color:var(--ink-faint)}.line-option[aria-pressed=true]{border-color:var(--charcoal);background:var(--charcoal);color:var(--paper)}.line-option[aria-pressed=true] small{color:inherit}.line-option:disabled{cursor:default;border-color:var(--steel);background:var(--paper-press);color:var(--ink-soft)}.receipt-option td{padding-top:0}.lookup-tools{align-items:flex-end;gap:2px;display:flex}.lookup-box{flex:1;min-width:0}.lookup-list{flex-direction:column;height:60vh;display:flex}.permissions td:not(:first-child),.permissions th:not(:first-child){text-align:center;width:90px}.totals{flex-direction:column;gap:4px;max-width:280px;margin:0 0 0 auto;display:flex}.totals div{justify-content:space-between;gap:24px;display:flex}.totals dt,.totals dd{margin:0}.totals-strong{border-top:1px solid var(--ink);padding-top:4px;font-weight:600}.print-page{padding:16px}.print-tools{justify-content:flex-end;max-width:800px;margin:0 auto 12px;display:flex}.print-sheet{color:#111;max-width:800px;min-height:1000px;box-shadow:0 0 0 1px var(--steel);background:#fff;flex-direction:column;gap:24px;margin:0 auto;padding:48px;display:flex}.print-sheet p{margin:0}.print-sheet h1{margin:0;font-size:22px}.print-head{justify-content:space-between;align-items:flex-start;display:flex}.print-parties{grid-template-columns:1fr 1fr;gap:24px;display:grid}.print-label{color:#666;font-size:12px;margin-bottom:4px!important}.print-lines{border-collapse:collapse;width:100%}.print-lines th{text-align:right;border-bottom:1px solid #111;padding:6px 4px;font-weight:500}.print-lines th:first-child{text-align:left}.print-lines td{text-align:right;border-bottom:1px solid #ddd;padding:6px 4px}.print-lines td:first-child{text-align:left}@media print{.week-bar,.pass,.side,.print-tools,.savebar,.entered-band{display:none!important}.main{margin:0!important;padding:0!important;overflow:visible!important}.print-page{padding:0}.print-sheet{box-shadow:none;max-width:none;min-height:0;padding:0}}
