@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--plum: #370b39;--plum-deep: #220623;--plum-mid: #6a2c6d;--lilac: #e7d9e8;--lilac-2: #d9c2db;--mauve: #b9a2bb;--paper: #f4f1ec;--paper-2: #efebe4;--ink: #1c1d21;--ink-2: #3a3d44;--ink-3: #5d616b;--rule: #ded8cf;--radius-panel: 20px;--radius-pill: 999px;--shadow-panel: 0 12px 32px -14px #2206238c;--font-sans: "Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, Menlo, Consolas, monospace;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--gutter: clamp(16px, 3vw, 32px);--header-height: 64px;--glass-plum: #370b39b8;--glass-plum-strong: #370b39c7;--glass-edge: #e7d9e82e;--glass-blur: blur(16px) saturate(160%);--shadow-float: 0 10px 30px -12px #22062373;--ease-out: cubic-bezier(.2, .7, .1, 1);--radius-card: 24px;--lilac-wash: #f4edf5;--glass-light: #ffffff8c;--glass-light-edge: #2206231a;--glass-row: #ffffff0d;--glass-row-hover: #ffffff1f;--on-dark: #ffffffe6;--on-dark-muted: #ffffff8c;--radius-row: 18px;--grid-plum: linear-gradient(#e7d9e812 1px, transparent 1px), linear-gradient(90deg, #e7d9e812 1px, transparent 1px);--shadow-card: 0 0 0 1px #2206230f, 0 2px 6px #2206230a, 0 28px 56px -32px #22062347;--glass-field-edge: #ffffff2e;--danger-on-dark: #ffb4a8;--warning-on-dark: #f5d29a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--plum-mid);outline-offset:3px}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-3)}.btn{border:0;border-radius:var(--radius-pill);padding:10px 18px;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-plum{background:var(--plum);color:#fff}.btn-plum:not(:disabled):hover{background:var(--plum-mid)}.btn-white{background:#fff;color:var(--plum)}.btn-white:not(:disabled):hover{background:var(--lilac);color:var(--plum-deep)}.btn-ghost{border:1px solid #fff9;background:none;color:#fff}.btn-ghost:hover{background:#ffffff1a}.pill{display:inline-block;border-radius:var(--radius-pill);padding:4px 10px;background:var(--lilac);color:var(--plum);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.app-header{position:sticky;top:0;z-index:100;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px var(--gutter) 0;pointer-events:none}.app-header>*{pointer-events:auto}.app-brand,.dock,.app-actions,.dock-m-toggle{height:var(--header-height);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.dock,.app-actions,.dock-m-toggle{border:1px solid var(--glass-edge);background:var(--glass-plum);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.app-brand{display:flex;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:0 16px;background:var(--paper)}.app-brand img{display:block;width:133px;height:auto}.app-brand-tag{color:var(--plum);font-size:7.5px;font-weight:700;letter-spacing:.14em;line-height:1;text-align:justify;text-align-last:justify;text-transform:uppercase;white-space:nowrap}.dock-group{display:flex;gap:4px;margin:0;padding:0;list-style:none}.dock-group>li{display:flex}.dock-item{display:grid;flex-shrink:0;place-items:center;width:calc(34px + 10px * var(--m, 0));height:calc(34px + 10px * var(--m, 0));border-radius:50%;background:#e7d9e824;color:var(--lilac);transition:width .15s var(--ease-out),height .15s var(--ease-out),background .2s,color .2s}.dock-glyph{display:flex;width:calc(17px + 5px * var(--m, 0));height:calc(17px + 5px * var(--m, 0));transition:width .15s var(--ease-out),height .15s var(--ease-out)}.dock-glyph svg{width:100%;height:100%}.dock{display:none;padding:6px 10px}.dock .dock-group+.dock-group{margin-left:6px;padding-left:10px;border-left:1px solid var(--glass-edge)}.dock-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-width:58px;padding:0 2px;border:0;background:none;color:var(--lilac);font:inherit;text-decoration:none;cursor:pointer}.dock-label{font-size:calc(10.5px + 2.5px * var(--m, 0));font-weight:500;line-height:1.2;white-space:nowrap;transition:font-size .15s var(--ease-out)}.dock-link:hover,.dock-link.active{color:#fff}.dock-link:hover .dock-item,.dock-link:focus-visible .dock-item,.dock-link.active .dock-item,.dock-m-item:hover .dock-item,.dock-m-item.active .dock-item{background:var(--lilac);color:var(--plum)}.dock-link.active .dock-label{font-weight:600}.app-header :focus-visible{outline-color:var(--lilac)}.app-header-end{display:flex;gap:12px;margin-left:auto}.app-actions{display:flex;align-items:stretch;gap:8px;padding:10px}.app-actions:empty{display:none}.app-actions .pill{display:flex;align-items:center;padding:0 18px;white-space:nowrap}.dock-m{position:relative}.dock-m-toggle{display:grid;place-items:center;width:var(--header-height);padding:0;color:var(--lilac);cursor:pointer}.dock-m-toggle:hover{color:#fff}.dock-m-toggle .dock-item{background:none;color:inherit}.dock-m-toggle:focus-visible,.dock-m-item:focus-visible{outline-offset:-5px}.dock-m-list{position:absolute;top:calc(100% + 10px);right:0;display:flex;flex-direction:column;align-items:flex-end;gap:16px}.dock-m-list .dock-group{flex-direction:column;align-items:flex-end;gap:8px}.dock-m-item{display:flex;align-items:center;gap:12px;padding:6px 16px 6px 6px;border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-plum-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float);color:#fff;font:inherit;font-size:15px;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;animation:dock-drop .25s var(--ease-out) calc(var(--i, 0) * 50ms) both}.dock-m-item .dock-label{font-size:inherit}.dock-m-item.active{background:var(--plum-mid)}@keyframes dock-drop{0%{opacity:0;transform:translateY(-10px)}}@media (min-width: 1100px){.app-header{display:grid;grid-template-columns:1fr auto 1fr}.app-brand{justify-self:start}.dock{display:flex}.dock-m{display:none}}@media (max-width: 479px){.app-brand{display:none}}@media (max-width: 767px){.page-hero:after{display:none}}.offline-bar,.notice-bar{margin:12px var(--gutter) 0;padding:10px 16px;border-radius:14px;background:var(--ink-3);color:#fff;font-size:14px;font-weight:500}.notice-bar{background:var(--lilac);color:var(--plum)}.pwa-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.pwa-bar-actions{display:flex;gap:8px}.content{padding:24px var(--gutter)}.btn-outline{border:1px solid var(--ink);background:none;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-link{align-self:center;border:0;background:none;color:var(--plum-mid);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.card{width:100%;max-width:440px;padding:32px;border:1px solid var(--rule);border-radius:var(--radius-panel);background:#fff;box-shadow:var(--shadow-panel)}.card h1{margin:0 0 8px;color:var(--plum);font-size:22px}.card p{margin:0 0 24px}.error-page,.login-page{display:grid;place-items:center;min-height:100vh;padding:var(--gutter)}.card-actions{display:flex;flex-wrap:wrap;gap:8px}a.btn{display:inline-block;text-decoration:none}.brand{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:12px 16px;border-radius:14px;background:var(--paper);color:var(--plum)}.brand-name{font-size:18px;font-weight:700;letter-spacing:.02em}.brand-tag{font-size:10px;letter-spacing:.24em;text-transform:uppercase}.login-card .brand{align-self:flex-start;margin-bottom:24px}.form{display:flex;flex-direction:column;gap:16px;margin-top:16px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}.field input{padding:10px 14px;border:1px solid var(--rule);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;font-weight:400}.field input:focus-visible{border-color:var(--plum-mid);outline-offset:0}.check{display:flex;align-items:center;gap:8px;font-size:14px}.check input{width:18px;height:18px;accent-color:var(--plum)}.field>.field-check{height:1lh;font-weight:500}.field>.field-check input{margin:0;padding:0}.card .form-error,.card .form-info{margin:0;padding:10px 14px;border-radius:12px;font-size:14px}.form-error{background:#fbe9e9;color:#8a1c1c}.form-info{background:var(--lilac);color:var(--plum)}.page-status{padding:var(--gutter);color:var(--ink-3)}.btn-sm{padding:6px 14px;font-size:13px}.btn-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--rule);border-radius:50%;background:#fff;color:var(--ink-2);font:inherit;cursor:pointer}.btn-icon:disabled{cursor:not-allowed;opacity:.4}.settings-form{display:flex;flex-direction:column;gap:16px}.settings-form>fieldset{display:flex;flex-direction:column;gap:16px;min-width:0;margin:0;padding:20px 24px 24px;border:1px solid var(--rule);border-radius:var(--radius-panel);background:#fff}.settings-form>fieldset>legend{padding:0 6px;color:var(--plum);font-size:16px;font-weight:700}.field textarea{padding:10px 14px;border:1px solid var(--rule);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;font-weight:400;resize:vertical}.field textarea:focus-visible{border-color:var(--plum-mid);outline-offset:0}.field [aria-invalid=true]{border-color:#8a1c1c}.hint{margin:0;color:var(--ink-3);font-size:13px;font-weight:400}.field-error{margin:0;color:#8a1c1c;font-size:13px;font-weight:500}.status-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.status-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--rule);border-radius:14px;background:var(--paper)}.status-list li input:not([type=checkbox]){flex:1;min-width:120px;padding:6px 10px;border:1px solid var(--rule);border-radius:10px;background:#fff;font:inherit}.status-name{flex:1;min-width:120px;font-weight:600}.status-list li.inactive .status-name{color:var(--ink-3);text-decoration:line-through}.form-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 0;border-top:1px solid var(--rule);background:var(--paper)}.form-actions>:first-child{margin-right:auto}.form-actions .form-error,.form-actions .form-info{padding:8px 14px;border-radius:12px;font-size:14px}.settings-form>fieldset{--card-pad-top: 20px;--card-pad-x: 22px;--legend-h: 22px;position:relative;gap:14px;padding:calc(var(--card-pad-top) + var(--legend-h) + 14px) var(--card-pad-x) 22px;border-color:#ece3ee;box-shadow:0 1px 2px #2206230d,0 8px 24px -16px #2206232e}.settings-form>fieldset>legend{position:absolute;top:var(--card-pad-top);left:var(--card-pad-x);right:var(--card-pad-x);display:flex;align-items:center;gap:10px;height:var(--legend-h);padding:0;font-size:15px}.settings-form>fieldset>legend:before{content:"";width:4px;height:18px;border-radius:4px;background:linear-gradient(var(--plum-mid),var(--plum))}.settings-form>fieldset>legend+.hint{margin-top:-6px}.settings-form .field{gap:6px;color:var(--ink-2);font-size:13px;font-weight:600}.settings-form .field .hint{font-size:12.5px;font-weight:400;line-height:1.45}.settings-form .field input,.settings-form .field textarea,.settings-form .status-list li input:not([type=checkbox]){width:100%;min-height:42px;padding:10px 14px;border:1px solid #e2d6e4;border-radius:10px;background:#fbf9fc;color:var(--ink);font:inherit;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.settings-form .field textarea{min-height:0;line-height:1.5}.settings-form .field input:hover,.settings-form .field textarea:hover,.settings-form .status-list li input:not([type=checkbox]):hover{border-color:var(--mauve)}.settings-form .field input:focus,.settings-form .field textarea:focus,.settings-form .status-list li input:not([type=checkbox]):focus{border-color:var(--plum-mid);outline:none;background:#fff;box-shadow:0 0 0 4px #6a2c6d26}.settings-form .field [aria-invalid=true]{border-color:#b3261e;background-color:#fff8f7}.settings-form .field input::placeholder{color:#a59aa7}.settings-form .status-list{gap:6px;padding:8px;border-radius:16px;background:#f6f0f7}.settings-form .status-list li{gap:8px 12px;padding:8px 8px 8px 14px;border-color:#ece3ee;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.settings-form .status-list li:hover{border-color:var(--lilac-2);box-shadow:0 6px 16px -12px #2206236b}.settings-form .status-list li input:not([type=checkbox]){flex:1;width:auto;min-width:120px;min-height:36px;padding:6px 12px}.settings-form .status-name{color:var(--ink);font-size:14.5px}.settings-form .status-list li.inactive{background:#fbf9fc}.settings-form .status-list .pill{font-size:10.5px}.settings-form .status-list .check{gap:8px;color:var(--ink-3);font-size:13px;cursor:pointer}.settings-form .status-list .check input{position:relative;flex-shrink:0;width:34px;height:20px;margin:0;border-radius:999px;background:var(--lilac-2);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .2s}.settings-form .status-list .check input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #22062340;transition:transform .2s var(--ease-out)}.settings-form .status-list .check input:checked{background:var(--plum)}.settings-form .status-list .check input:checked:after{transform:translate(14px)}.settings-form .status-list .check:has(input:checked){color:var(--plum);font-weight:600}.settings-form .status-list .check input:focus-visible{outline:2px solid var(--plum-mid);outline-offset:2px}.settings-form .status-list .btn-icon{width:34px;height:34px;border:0;border-radius:10px;background:none;color:var(--ink-3);font-size:16px;transition:background .15s,color .15s}.settings-form .status-list .btn-icon:hover:not(:disabled){background:var(--lilac);color:var(--plum-deep)}.settings-form .status-list .btn-icon:disabled{opacity:.3}.settings-form>fieldset .btn-outline{align-self:flex-start;border-color:var(--lilac-2);background:#fff;color:var(--plum)}.settings-form>fieldset .btn-outline:hover{border-color:var(--plum-mid);background:var(--lilac);color:var(--plum-deep)}.terms-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.terms-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:8px}.terms-preview-head h3{margin:0;color:var(--plum);font-size:15px}.terms-preview-head+.hint{margin:-8px 0 0}.terms-paper{display:flex;flex-direction:column;gap:28px;padding:32px clamp(16px,4vw,48px);border:1px solid #ece3ee;border-radius:12px;background:#fff;box-shadow:var(--shadow-card);color:var(--ink);font-size:13px;font-weight:400;line-height:1.5}.terms-paper p{margin:0}.terms-paper .terms-paper-title{margin-bottom:14px;padding-bottom:6px;border-bottom:1.5px solid var(--plum);color:var(--plum);font-size:15px;font-weight:700}.terms-paper-summary{display:grid;grid-template-columns:45% 1fr;gap:8px 12px}.terms-paper-summary>div{display:flex;flex-direction:column;gap:8px}.terms-paper-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 24px;list-style:none}.terms-paper-list li{display:grid;grid-template-columns:12px minmax(0,1fr)}.terms-paper-bullet{color:var(--plum)}@media (max-width: 767px){.terms-paper-summary{grid-template-columns:1fr}.terms-paper-list{padding:0}}.settings-form .form-actions{bottom:12px;z-index:2;padding:10px 12px 10px 18px;border:1px solid #ece3ee;border-radius:18px;background:#ffffffe6;box-shadow:0 12px 32px -16px #22062373;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}.settings-form .form-actions .btn-plum{padding-inline:26px;box-shadow:0 6px 16px -8px #370b39a6}.dialog{width:min(720px,calc(100vw - 32px));padding:28px;border:1px solid var(--rule);border-radius:var(--radius-panel);background:#fff;box-shadow:var(--shadow-panel);color:var(--ink)}.dialog::backdrop{background:#22062366}.dialog h2{margin:0 0 12px;color:var(--plum);font-size:20px}.dialog-body{max-height:60vh;overflow:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.diff-table{width:100%;border-collapse:collapse;font-size:14px}.diff-table th,.diff-table td{padding:8px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;overflow-wrap:anywhere}.diff-table thead th{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{display:flex;flex-direction:column;gap:16px}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.page-head h1{margin:0;color:var(--plum-deep);font-size:clamp(26px,3vw,34px);letter-spacing:-.02em}.page-hero{position:relative;align-items:flex-end;overflow:hidden;padding:clamp(24px,3vw,36px) clamp(20px,3vw,40px);border-radius:var(--radius-card);background-color:var(--plum);background-image:var(--grid-plum);background-size:40px 40px;box-shadow:var(--shadow-panel);color:#fff}.page-hero:after{position:absolute;top:50%;right:clamp(140px,18vw,280px);color:transparent;font-family:var(--font-serif);font-size:240px;line-height:1;content:"IO" / "";pointer-events:none;transform:translateY(-50%) rotate(-6deg);-webkit-text-stroke:1px #e7d9e838}.page-title{display:flex;flex-direction:column;gap:10px;min-width:0}.page-kicker{margin:0;color:var(--mauve);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.page-hero h1{color:#fff;font-family:var(--font-serif);font-size:clamp(44px,5.5vw,72px);font-weight:400;letter-spacing:-.01em;line-height:.95}.page-hero>*{position:relative;z-index:1}.page-hero :focus-visible{outline-color:var(--lilac)}.page-hero .btn-outline,.page-hero .btn-outline:disabled:hover,:is(.detail-panel-plum,.editor-footer) .btn-outline:not(.dialog *),:is(.detail-panel-plum,.editor-footer) .btn-outline:disabled:hover:not(.dialog *){border-color:#fff9;background:none;color:#fff}.page-hero .btn-outline:not(:disabled):hover,:is(.detail-panel-plum,.editor-footer) .btn-outline:not(:disabled):hover:not(.dialog *){background:#ffffff1a;color:#fff}:is(.detail-panel-plum,.editor-footer) .btn-plum:not(.dialog *){background:#fff;color:var(--plum)}:is(.detail-panel-plum,.editor-footer) .btn-plum:not(:disabled):hover:not(.dialog *){background:var(--lilac);color:var(--plum-deep)}.page-hero .muted{color:var(--on-dark-muted)}.page-hero .field-error{color:var(--danger-on-dark)}.page .form-info,.page .form-error,.dialog .form-info,.dialog .form-error,.new-quote-card .form-info,.new-quote-card .form-error{margin:0;padding:10px 14px;border-radius:12px;font-size:14px}.list-count{margin:0;color:var(--ink-3);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.btn-danger{background:#8a1c1c;color:#fff}.btn-danger:not(:disabled):hover{background:#6b1414}.btn-outline:disabled:hover{background:none;color:var(--ink)}.pill-muted{background:var(--paper-2);color:var(--ink-3)}.pill-outline{border:1px solid var(--mauve);background:none;color:var(--plum-mid)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.filter-search{display:flex;flex:1 1 260px;align-items:center;gap:10px;min-width:0;height:48px;padding:0 12px 0 18px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-3);transition:background .15s,border-color .15s,box-shadow .15s}.filter-search:hover{background:#e9e4dc}.filter-search:focus-within{border-color:var(--plum-mid);background:var(--paper);box-shadow:0 0 0 4px var(--lilac);color:var(--plum)}.filter-search svg{flex-shrink:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.filter-search input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--ink);font:inherit;font-size:16px}.filter-search input::placeholder{color:#9a9ea6}.filter-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-clear{display:grid;flex-shrink:0;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:var(--rule);color:var(--ink-2);font-size:15px;line-height:1;cursor:pointer}.filter-clear:hover{background:var(--lilac);color:var(--plum)}.filter-select{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px 0 18px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink);cursor:pointer;transition:background .15s,color .15s}.filter-select:hover,.filter-select:focus-within{background:var(--lilac);color:var(--plum-deep)}.filter-select.is-on{background:var(--plum);color:#fff}.filter-bar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.filter-bar-btn{height:48px;padding:0 22px;font-size:15px}.filter-menu{display:flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 18px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink);font:inherit;font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.filter-menu:hover,.filter-menu[aria-expanded=true]{background:var(--lilac);color:var(--plum-deep)}.filter-menu:focus-visible{outline:2px solid var(--plum-mid);outline-offset:3px}.filter-menu svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.filter-menu[aria-expanded=true] svg{transform:rotate(180deg)}.export-options .menu-group{margin-top:4px;padding:8px 14px 2px;border-top:1px solid var(--paper-2);color:var(--ink-3);font-size:11px;text-transform:uppercase}.filter-select-label{color:var(--ink-3);font-size:11px;text-transform:uppercase}.filter-select.is-on .filter-select-label{color:var(--lilac)}button.filter-select{font:inherit;text-align:left}button.filter-select[aria-expanded=true]:not(.is-on){background:var(--lilac);color:var(--plum-deep)}.filter-select:focus-visible{outline:2px solid var(--plum-mid);outline-offset:3px}.filter-select-value{max-width:200px;overflow:hidden;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.filter-select>svg{flex-shrink:0;width:12px;height:12px;margin-left:2px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.filter-select[aria-expanded=true]>svg{transform:rotate(180deg)}.filter-select-popover{width:auto;min-width:240px;max-width:min(360px,calc(100vw - 16px));padding:6px}.filter-select-search{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:0 12px;height:40px;border:1px solid transparent;border-radius:12px;background:var(--paper-2)}.filter-select-search:focus-within{border-color:var(--plum-mid);background:var(--paper);box-shadow:0 0 0 3px var(--lilac)}.filter-select-search svg{flex-shrink:0;width:16px;height:16px;fill:none;stroke:var(--ink-3);stroke-width:1.75;stroke-linecap:round}.filter-select-search input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--ink);font:inherit;font-size:14px}.filter-select-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-select-popover .select-option{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.select-option-hint{color:var(--ink-3);font-size:12px;font-weight:400}.filter-select-empty{margin:0;padding:10px;color:var(--ink-3);font-size:14px}.data-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e3d8c6;border-radius:16px;background:#fff;font-size:14px}.data-table th,.data-table td{padding:12px 16px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle}.data-table thead th{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.table-scroll{overflow:auto;border-radius:var(--radius-card);overscroll-behavior:contain}@media (min-width: 768px){.table-scroll{padding:0 8px;background-color:var(--plum-deep);background-image:radial-gradient(60% 90% at 12% 0%,#6a2c6d59,transparent 70%),radial-gradient(50% 80% at 95% 100%,#ffffff0f,transparent 70%),radial-gradient(40% 60% at 60% 40%,#6a2c6d2e,transparent 70%);background-attachment:local;box-shadow:0 30px 60px -30px #220623b3,inset 0 0 0 1px #ffffff14;color:var(--on-dark);scrollbar-color:#ffffff33 transparent;scrollbar-width:thin}.table-scroll>.data-table{border-spacing:0 6px;border:0;border-radius:0;background:none;color:var(--on-dark)}.table-scroll>.data-table thead th{position:sticky;top:0;z-index:1;padding:16px 18px 12px;border-bottom:0;background:#ffffff0d;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--on-dark-muted);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:-.005em;text-transform:none}.table-scroll>.data-table tbody th,.table-scroll>.data-table tbody td{padding:12px 18px;border-bottom:0;background:var(--glass-row);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #2206234d;transition:background .2s}.table-scroll>.data-table tr>:first-child{border-radius:var(--radius-row) 0 0 var(--radius-row)}.table-scroll>.data-table tr>:last-child{border-radius:0 var(--radius-row) var(--radius-row) 0}.table-scroll>.data-table tbody tr:hover{background:none}.table-scroll>.data-table tbody tr:hover>*{background:var(--glass-row-hover)}.table-scroll>.data-table .cell-main{color:#fff;font-size:13.5px}.table-scroll>.data-table .cell-sub{margin-top:2px;color:var(--on-dark-muted);font-size:12.5px;line-height:1.45}.table-scroll>.data-table .cell-amount{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll>.data-table .pill{padding:4px 12px;background:#e7d9e8;color:var(--plum-deep);font-family:var(--font-sans);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.table-scroll>.data-table .pill-muted{background:var(--glass-row-hover);color:var(--on-dark)}.table-scroll>.data-table .cell-actions{width:1%;padding-right:12px;text-align:right}.table-scroll>.data-table :focus-visible{outline-color:var(--lilac)}.table-scroll .row-menu{color:var(--on-dark-muted)}.table-scroll .row-menu:hover:not(:disabled),.table-scroll .row-menu[aria-expanded=true]{background:var(--glass-row-hover);color:#fff}.table-scroll .btn-outline{border-color:#ffffff59;color:#fff}.table-scroll .btn-outline:hover{background:#fff;color:var(--plum)}.table-scroll .col-filter{color:var(--on-dark-muted)}.table-scroll .col-filter:hover,.table-scroll .col-filter[aria-expanded=true]{background:var(--glass-row-hover);color:#fff}.table-scroll .col-filter.is-on{background:#fff;color:var(--plum)}.table-scroll thead th:not(:hover,:focus-within) .col-filter:not(.is-on){opacity:.55}.table-scroll thead th[aria-sort]{color:#fff}.table-scroll>.data-table .cell-amount .th-inner{justify-content:flex-end}.table-scroll>.data-table tr.is-inactive>*,.table-scroll>.data-table tr.is-inactive .cell-main{color:var(--on-dark-muted)}.table-scroll>.user-table tbody .mono{font-size:13px;letter-spacing:.02em}.table-scroll>.data-table tbody .cell-empty{padding:28px 18px;color:var(--on-dark-muted);text-align:center}}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tbody tr:hover{background:var(--paper)}.data-table tbody th{font-weight:400}.data-table tr.is-inactive{color:var(--ink-3)}.cell-main{display:block;font-weight:600}.cell-sub{display:block;color:var(--ink-3);font-size:13px}.cell-email{overflow-wrap:anywhere}.cell-pills{display:flex;flex-wrap:wrap;gap:6px}.cell-actions{white-space:nowrap}.cell-actions .btn+.btn,.cell-actions .quote-file-button+.btn,.cell-actions .quote-file-button+.quote-file-button{margin-left:6px}.row-menu{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s}.row-menu svg{width:20px;height:20px;fill:currentColor}.row-menu:hover:not(:disabled),.row-menu[aria-expanded=true]{background:var(--lilac);color:var(--plum-deep)}.row-menu:focus-visible{outline:2px solid var(--plum-mid);outline-offset:2px}.row-menu:disabled{cursor:default;opacity:.5}.row-menu[aria-busy=true]{opacity:1;animation:row-menu-busy 1s ease-in-out infinite}@keyframes row-menu-busy{50%{opacity:.4}}.row-menu-popover{width:auto;min-width:180px}.row-menu-popover .export-option{flex-direction:row;align-items:center;gap:10px}.row-menu-icon{flex-shrink:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.export-option:hover .row-menu-icon,.export-option:focus-visible .row-menu-icon{opacity:1}.quote-file-button{display:inline-flex;flex-direction:column;gap:6px;vertical-align:top}.quote-file-button .form-error{max-width:280px;padding:6px 10px;border-radius:10px;font-size:13px;white-space:normal}.warning-panel{padding:16px 20px;border:1px solid #e8c9a0;border-radius:16px;background:#fbf3e6;color:#5c3a0c}.warning-title{margin:0 0 8px;font-size:16px}.warning-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.warning-list p{margin:0 0 8px;font-size:14px}.warning-actions{display:flex;flex-wrap:wrap;gap:8px}.dialog-text{margin:0 0 16px;color:var(--ink-2);line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field :is(select,.field-select){padding:10px 14px;border:1px solid var(--rule);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;font-weight:400}.dialog .field input,.dialog .field :is(select,.field-select),.dialog .field textarea{background:#fff}.field input[readonly],.field textarea[readonly],.field :is(select,.field-select):disabled{background:var(--paper-2);color:var(--ink-3)}.profile-hero{display:flex;align-items:center;gap:18px;padding:22px 24px;border-radius:var(--radius-card);background:radial-gradient(120% 140% at 100% 0%,#6a2c6d 0%,transparent 60%),linear-gradient(135deg,var(--plum-deep),var(--plum));box-shadow:0 20px 40px -24px #220623b3;color:#fff}.profile-avatar{display:grid;flex-shrink:0;place-items:center;width:64px;height:64px;border-radius:50%;background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff3;color:#fff;font-size:20px;font-weight:600;letter-spacing:.04em}.profile-hero-text{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-hero-text p{margin:0}.profile-hero-name{font-size:22px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.profile-hero-title{color:#ffffffb3;font-size:14px}.profile-hero-text .profile-hero-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.profile-chip{padding:3px 12px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:12.5px;font-weight:600}.profile-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;border:1px solid #e6dae8;border-left:4px solid var(--plum-mid);border-radius:12px;background:#fff;color:var(--ink-2);font-size:14px;line-height:1.5}.profile-note svg{flex-shrink:0;width:18px;height:18px;margin-top:2px;fill:none;stroke:var(--plum-mid);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px}.profile-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px 20px 20px;border:1px solid #ece3ee;border-radius:16px;background:#fff;box-shadow:0 1px 2px #2206230d,0 8px 24px -16px #2206232e}.profile-card-title{display:flex;align-items:center;gap:10px;margin:0;color:var(--plum);font-size:15px;font-weight:700}.profile-card-title:before{content:"";width:4px;height:18px;border-radius:4px;background:linear-gradient(var(--plum-mid),var(--plum))}.profile-list{display:flex;flex-direction:column;gap:4px;margin:0}.profile-row{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 12px;border-radius:10px;background:#fbf9fc}.profile-row dt{color:var(--ink-3);font-size:13px;font-weight:500}.profile-row dd{margin:0;color:var(--ink);font-size:14.5px;font-weight:500;overflow-wrap:anywhere}.profile-section{align-items:flex-start}.profile-section p{margin:0}.profile-section .form-info{padding:10px 14px;border-radius:12px;font-size:14px}.profile-section .btn-plum{box-shadow:0 6px 16px -8px #370b39a6}.signature-block{display:flex;flex-direction:column;gap:8px}.signature-block p{margin:0}.signature-heading{margin:0;color:var(--ink-3);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.signature-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signature-preview{display:flex;flex-direction:column;gap:8px;margin:0;padding:16px;border:1px solid var(--rule);border-radius:12px;background:#fff}.signature-preview-grey{background:#cfcfcf}.signature-preview img{display:block;width:100%;height:96px;object-fit:contain}.signature-preview figcaption{color:var(--ink-3);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.signature-preview-grey figcaption{color:var(--ink-2)}.export-button{display:inline-flex;align-items:center;gap:8px}.export-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.export-popover{width:min(240px,calc(100vw - 16px));padding:6px}.export-options{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.export-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;border:0;border-radius:12px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.export-option:hover,.export-option:focus-visible{background:var(--lilac);color:var(--plum-deep)}.export-option-name{font-weight:600}.export-option-hint{color:var(--ink-3);font-size:12px}.register-page{min-width:0}.register-page .filter-search,.register-page .year-select,.register-page .filter-bar .btn-outline{border:1px solid var(--glass-light-edge);background:var(--glass-light);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float);color:var(--ink-2)}.register-page .filter-search input{color:var(--ink)}.register-page .filter-search:focus-within{border-color:var(--plum-mid);background:var(--glass-light);box-shadow:0 0 0 4px var(--lilac);color:var(--plum)}.register-page .year-select:hover,.register-page .year-select[aria-expanded=true],.register-page .filter-bar .btn-outline:hover{border-color:var(--lilac-2);background:#ffffffd9;color:var(--plum-deep)}.register-page .pagination .btn-icon{border:1px solid var(--glass-edge);background:var(--glass-plum);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-panel);color:var(--lilac)}.register-page .pagination .btn-icon:not(:disabled):hover{background:var(--plum);color:#fff}.summary{min-width:0;margin-bottom:8px}.year-select{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 14px 0 18px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink);font-size:14px;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.year-select:hover,.year-select[aria-expanded=true]{background:var(--lilac);color:var(--plum-deep)}.year-select-label{color:var(--ink-3)}.year-select svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.year-popover{width:180px}.year-list input[aria-disabled=true]{cursor:not-allowed}.register-scroll{overflow:auto;padding:0 8px;border-radius:var(--radius-card);background-color:var(--plum-deep);background-image:radial-gradient(60% 90% at 12% 0%,#6a2c6d59,transparent 70%),radial-gradient(50% 80% at 95% 100%,#ffffff0f,transparent 70%),radial-gradient(40% 60% at 60% 40%,#6a2c6d2e,transparent 70%);background-attachment:local;box-shadow:0 30px 60px -30px #220623b3,inset 0 0 0 1px #ffffff14;color:var(--on-dark);scrollbar-color:#ffffff33 transparent;scrollbar-width:thin}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:12px}.list-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.list-bar.list-bar-below{margin-bottom:0}.list-bar .pagination{margin-top:0}.list-bar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.pagination-status{min-width:12ch;color:var(--ink-3);font-size:12px;text-align:center}.register-table{table-layout:fixed;border-spacing:0 6px;border:0;border-radius:0;background:none;color:var(--on-dark)}.register-table thead th{position:sticky;top:0;z-index:1;padding:16px 8px 12px 18px;border-bottom:0;background:#ffffff0d;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--on-dark-muted);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:-.005em;text-transform:none}.register-table tbody th,.register-table tbody td{height:56px;padding:0 18px;overflow:hidden;border-bottom:0;background:var(--glass-row);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #2206234d;text-overflow:ellipsis;white-space:nowrap;transition:background .2s}.register-table tr>:first-child{border-radius:var(--radius-row) 0 0 var(--radius-row)}.register-table tr>:last-child{border-radius:0 var(--radius-row) var(--radius-row) 0}.register-table tbody tr:not(.register-spacer):hover>*{background:var(--glass-row-hover)}.register-scroll[data-scrolled] .register-table .col-n{background:#2a0a2cf0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:10px 0 16px -10px #0009}.register-table tbody .mono{font-size:13px;font-variant-numeric:tabular-nums}.register-table tbody tr:not(.register-spacer),.data-table tbody tr.is-openable{cursor:pointer}.register-table .register-spacer td{padding:0;background:none}.register-table .col-n{position:sticky;left:0}.register-table thead .col-n{z-index:2}.register-table tbody .col-n{padding-right:8px}.register-table tbody .col-name{color:#fff;font-size:14.5px;font-weight:500;letter-spacing:-.01em}.register-table tbody .col-n a{color:#fff;font-weight:600;text-decoration:none}.register-table tbody .col-n a:hover{color:#fff}.register-table :focus-visible{outline-color:var(--lilac)}.register-table .col-filter{color:var(--on-dark-muted)}.register-table .col-filter:hover,.register-table .col-filter[aria-expanded=true]{background:var(--glass-row-hover);color:#fff}.register-table .col-filter.is-on{background:#fff;color:var(--plum)}.register-table .date-input input::placeholder{color:var(--on-dark-muted)}.register-table .date-input-picker{background:var(--glass-row-hover);color:var(--on-dark)}.register-table .date-input-picker:hover{background:#fff;color:var(--plum)}.register-table tbody tr:hover{background:none}.register-table .date-input:focus-within,.register-table .cell-input:focus-visible{border-color:#ffffffb3;box-shadow:0 0 0 3px #ffffff26}.register-table .cell-comment:hover,.register-table .cell-input:hover{border-color:transparent;background:#ffffff14}.register-table tr.is-void>*{color:var(--on-dark-muted)}.register-table tr.is-void>:is(.col-n,.col-name,.col-d,.col-rev){text-decoration:line-through}.register-table tr.is-void .col-n a{color:var(--on-dark-muted);font-weight:500}.rep-badge{display:inline-block;padding:3px 7px;border-radius:var(--radius-pill);background:#ffffff17;color:var(--on-dark);font-size:11px;font-weight:600;line-height:1.4}.register-table tr.is-void .rep-badge{background:none}@media (hover: hover){.register-table tbody tr:not(:hover) .date-input input:not(:focus)::placeholder,.register-table tbody tr:not(:hover) .cell-comment.muted:not(:focus-visible),.register-table tbody tr:not(:hover) .is-empty:not(:focus-visible) .select-menu-value{color:transparent}.register-table .col-fu .select-menu svg,.register-table .col-filter{transition:opacity .15s,background .2s,color .2s}.register-table tbody tr:not(:hover,:focus-within) .col-fu .select-menu svg{opacity:0}.register-table thead th:not(:hover,:focus-within) .col-filter:not(.is-on){opacity:.35}}.status-chip{--tone: var(--on-dark);--tone-bg: var(--glass-row-hover);display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 12px 4px 10px;border-radius:var(--radius-pill);background:var(--tone-bg);color:var(--tone);font-size:12.5px;font-weight:600;line-height:1.4;vertical-align:middle}.status-chip:before{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.status-chip[data-tone=open]{--tone: #fff;--tone-bg: #ffffff1f}.status-chip[data-tone=won]{--tone: #c9f0d2;--tone-bg: #5fb87a3d}.status-chip[data-tone=lost]{--tone: #ffd2c9;--tone-bg: #e0705c3d}.register-table tr.is-void .status-chip,.register-card.is-void .status-chip{--tone: var(--on-dark-muted);--tone-bg: #ffffff0d}.status-chip:has(.select-menu){padding-right:0}.status-chip:has(.select-menu):hover{filter:brightness(.97)}.register-table .status-chip .cell-input{width:auto;min-width:0;margin:0;padding:0 10px 0 0;border:0;border-radius:0;background:none;color:inherit;font-size:inherit;font-weight:inherit}.register-table .status-chip .cell-input:focus-visible{box-shadow:none}.status-chip:has(.select-menu:focus-visible){outline:2px solid var(--plum-mid);outline-offset:2px}.status-chip{display:inline-flex;max-width:100%;overflow:hidden;padding:3px 12px;border-radius:var(--radius-pill);background-color:var(--tone-bg);color:var(--tone);font-size:12px;font-weight:600;line-height:1.5;text-overflow:ellipsis;vertical-align:middle}.status-chip:before{display:none}.register-table .col-st .cell-input,.detail-fields .status-chip .cell-input{flex:0 1 auto;width:auto;min-width:0;margin:0 0 0 -2px;padding:3px 10px 3px 12px;border-color:transparent;border-radius:var(--radius-pill);background:transparent;color:inherit;font-size:12px;font-weight:600;line-height:1.5}.register-table .col-st .cell-input:hover,.detail-fields .status-chip .cell-input:hover{border-color:transparent;background:transparent}.th-inner{display:flex;align-items:center;justify-content:space-between;gap:6px}.th-inner>span{line-height:1.35}.col-filter{display:grid;flex-shrink:0;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer}.col-filter:hover,.col-filter[aria-expanded=true]{background:var(--lilac);color:var(--plum)}.col-filter.is-on{background:var(--plum);color:#fff}.col-filter svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.cell-line{display:flex;align-items:center;gap:6px;min-width:0}.cell-name,.cell-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.cell-name{flex:1 1 auto}.cell-input,.cell-comment{width:calc(100% + 18px);margin:0 -9px}.cell-input{padding:6px 8px;border:1px solid transparent;border-radius:10px;background:none;color:inherit;font:inherit;font-size:13px;text-decoration:inherit;cursor:pointer}.cell-input:hover{border-color:var(--rule);background:#fff}.cell-input:focus-visible{border-color:var(--plum-mid);outline:none;box-shadow:0 0 0 3px var(--lilac)}.cell-input[aria-busy=true]{opacity:.6}.date-input{position:relative;display:inline-flex;align-items:center;gap:4px}.date-input:focus-within{border-color:var(--plum-mid);box-shadow:0 0 0 3px var(--lilac)}.date-input input,.field .date-input input{flex:1 1 auto;width:0;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-decoration:inherit}.date-input input:focus-visible{outline:none}.date-input-picker{display:grid;flex-shrink:0;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--lilac);color:var(--plum);cursor:pointer;transition:background .2s,color .2s}.date-input-picker:hover{background:var(--plum);color:#fff}.date-input-picker svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.field .date-input{padding:8px 8px 8px 14px;border:1px solid var(--rule);border-radius:12px;background:var(--paper);color:var(--ink);font-weight:400}.field .date-input:has([aria-invalid=true]){border-color:#8a1c1c}.cell-comment{display:block;padding:6px 8px;overflow:hidden;border:1px solid transparent;border-radius:10px;background:none;color:inherit;font:inherit;font-size:13px;text-align:left;text-decoration:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cell-comment:hover{border-color:var(--rule)}.popover{position:fixed;z-index:200;width:min(320px,calc(100vw - 16px));padding:14px;border:1px solid var(--rule);border-radius:16px;background:#fff;box-shadow:var(--shadow-panel);color:var(--ink);font-family:var(--font-sans);font-size:14px;letter-spacing:normal;text-transform:none}.select-menu{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;text-align:left}.select-menu-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu svg{flex-shrink:0;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.select-menu[aria-expanded=true] svg{transform:rotate(180deg)}.select-menu-value.is-placeholder{color:var(--ink-3)}.field .field-select{width:100%;cursor:pointer}.field .field-select:hover:not(:disabled,.detail-panel-plum *){border-color:var(--lilac-2)}.field .field-select:focus-visible:not(.detail-panel-plum *){border-color:var(--plum-mid);outline:none;box-shadow:0 0 0 3px var(--lilac)}.field .field-select[aria-invalid=true]{border-color:#8a1c1c}.field .field-select:disabled{cursor:default}.field .field-select:disabled svg{display:none}.detail-panel-plum .field-select .is-placeholder{color:var(--on-dark-muted)}.select-popover{width:auto;min-width:160px;max-width:min(280px,calc(100vw - 16px));padding:6px}.select-list{max-height:280px;margin:0;padding:0;overflow:auto;list-style:none}.select-option{padding:7px 10px;border-radius:8px;font-size:14px;cursor:pointer}.select-option:hover{background:var(--paper)}.select-option:focus-visible{outline:2px solid var(--plum-mid);outline-offset:-2px}.select-option[aria-selected=true]{background:var(--lilac);color:var(--plum);font-weight:600}.comment-popover{width:min(420px,calc(100vw - 16px))}.popover.calendar-popover{width:auto;padding:16px;border-radius:var(--radius-panel);box-shadow:var(--shadow-float)}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.calendar-title{margin:0;color:var(--plum);font-size:15px;font-weight:600}.calendar-nav,.calendar-day{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink);font:inherit;cursor:pointer;transition:background .15s,color .15s}.calendar-nav{background:var(--lilac-wash);color:var(--plum)}.calendar-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.calendar-nav:hover,.calendar-day:hover{background:var(--lilac);color:var(--plum)}.calendar-grid{border-collapse:collapse}.calendar-grid th{padding:0 0 6px;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.calendar-grid td{padding:1px}.calendar-day{font-variant-numeric:tabular-nums}.calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1.5px var(--plum-mid);color:var(--plum);font-weight:600}.calendar-grid td[aria-selected=true] .calendar-day{background:var(--plum);color:#fff}.calendar-foot{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.popover-title{margin:0;color:var(--plum);font-size:16px}.comment-editor textarea{width:100%;padding:10px 12px;border:1px solid var(--rule);border-radius:12px;font:inherit;resize:vertical}.comment-editor textarea:focus-visible{border-color:var(--plum-mid);outline:none;box-shadow:0 0 0 3px var(--lilac)}.col-filter-panel{display:flex;flex-direction:column;gap:10px}.col-filter-search{height:38px;padding:0 14px;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--paper);font:inherit;font-size:14px}.col-filter-search:focus-visible{border-color:var(--plum-mid);outline:none;box-shadow:0 0 0 3px var(--lilac)}.col-filter-list{max-height:260px;margin:0;padding:0;overflow:auto;list-style:none}.col-filter-option{display:flex;align-items:center;gap:8px;padding:5px 2px;overflow-wrap:anywhere;cursor:pointer}.col-filter-option input{flex-shrink:0;width:16px;height:16px;accent-color:var(--plum)}.col-filter-all{padding-bottom:8px;border-bottom:1px solid var(--rule);font-weight:600}.col-filter-actions{display:flex;justify-content:flex-end;gap:8px}.col-filter-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.col-filter-sort{display:flex;flex-direction:column;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.col-filter-sort-option{padding:7px 10px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.col-filter-sort-option:hover{background:var(--paper)}.col-filter-sort-option[aria-pressed=true]{background:var(--lilac);color:var(--plum);font-weight:600}.col-filter-panel .hint{margin:0}.register-cards{position:relative;margin:0;padding:0;list-style:none}.register-card-item{position:absolute;top:0;left:0;width:100%;padding-bottom:10px}.register-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:var(--radius-card);background-color:var(--plum-deep);background-image:radial-gradient(80% 120% at 0% 0%,#6a2c6d59,transparent 70%),var(--grid-plum);background-size:100% 100%,40px 40px,40px 40px;box-shadow:0 18px 36px -24px #220623b3,inset 0 0 0 1px #ffffff14;color:#fff;text-decoration:none;transition:background-color .2s}.register-card:active{background-color:var(--plum)}.register-card-top{display:flex;justify-content:space-between;gap:12px;font-size:13px}.register-card-number{color:#fff;font-weight:600}.register-card-date{color:var(--on-dark-muted)}.register-card-name{display:-webkit-box;overflow:hidden;font-family:var(--font-serif);font-size:22px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.register-card.is-void .register-card-name{color:var(--on-dark-muted);text-decoration:line-through}.sheet-body{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto}.sheet-filter{border-bottom:1px solid var(--rule)}.sheet-filter summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;font-weight:600;cursor:pointer}.sheet-filter[open]>.col-filter-panel{padding-bottom:14px}.cell-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-category .filter-select-value{max-width:280px}.catalog-resume{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.export-option.menu-option-danger{color:#8a1c1c}.export-option.menu-option-danger:hover,.export-option.menu-option-danger:focus-visible{background:#fbeaea;color:#6b1414}.dialog.user-dialog{padding:0;overflow:hidden}.dialog.user-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.dialog.user-dialog>h2{margin:0;padding:22px 28px;background:radial-gradient(120% 140% at 100% 0%,#6a2c6d 0%,transparent 60%),linear-gradient(135deg,var(--plum-deep),var(--plum));color:#fff;font-size:20px;font-weight:600;letter-spacing:-.01em}.user-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.user-form-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;padding:20px 28px;overflow:auto;background:#f6f0f7}.user-section{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:18px 20px 20px;border:1px solid #ece3ee;border-radius:16px;background:#fff;box-shadow:0 1px 2px #2206230d,0 8px 24px -16px #2206232e}.user-section>legend{float:left;display:flex;align-items:center;gap:10px;width:100%;padding:0;color:var(--plum);font-size:15px;font-weight:700}.user-section>legend:before{content:"";width:4px;height:18px;border-radius:4px;background:linear-gradient(var(--plum-mid),var(--plum))}.user-section-hint{margin-top:-6px}:is(.user-dialog,.profile-edit) .form-grid{gap:14px 16px}:is(.user-dialog,.profile-edit) .field{gap:6px;color:var(--ink-2);font-size:13px;font-weight:600}:is(.user-dialog,.profile-edit) .field input,:is(.user-dialog,.profile-edit) .field select{width:100%;min-height:42px;padding:10px 14px;border:1px solid #e2d6e4;border-radius:10px;background:#fbf9fc;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}:is(.user-dialog,.profile-edit) .field input:hover:not(:disabled,[readonly]),:is(.user-dialog,.profile-edit) .field select:hover:not(:disabled){border-color:var(--mauve)}:is(.user-dialog,.profile-edit) .field input:focus,:is(.user-dialog,.profile-edit) .field select:focus{border-color:var(--plum-mid);outline:none;background:#fff;box-shadow:0 0 0 4px #6a2c6d26}:is(.user-dialog,.profile-edit) .field select{padding-right:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236a2c6d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer}:is(.user-dialog,.profile-edit) .field input[readonly],:is(.user-dialog,.profile-edit) .field select:disabled{border-style:dashed;background-color:var(--paper-2);color:var(--ink-3)}:is(.user-dialog,.profile-edit) .field [aria-invalid=true]{border-color:#b3261e;background-color:#fff8f7}:is(.user-dialog,.profile-edit) .field [aria-invalid=true]:focus{box-shadow:0 0 0 4px #b3261e1f}:is(.user-dialog,.profile-edit) .field .hint{font-size:12.5px;line-height:1.45}:is(.user-dialog,.profile-edit) .field .mono{font-family:var(--font-mono);letter-spacing:.06em}.user-form-body>.form-error{margin:0;padding:10px 14px;border-radius:12px;font-size:14px}.user-form>.dialog-actions{margin:0;padding:14px 28px;border-top:1px solid #ece3ee;background:#fff;box-shadow:0 -8px 24px -18px #22062359}.user-form>.dialog-actions .btn-plum{padding-inline:28px;box-shadow:0 6px 16px -8px #370b39a6}@media (max-width: 767px){.dialog.user-dialog>h2{padding:18px 16px}.user-form-body{padding:16px}.user-section{padding:14px 16px 16px}.user-form>.dialog-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}.dialog.category-panel{width:min(640px,calc(100vw - 32px));padding:0;overflow:hidden}.dialog.category-panel>h2{margin:0;padding:22px 28px;background:radial-gradient(120% 140% at 100% 0%,#6a2c6d 0%,transparent 60%),linear-gradient(135deg,var(--plum-deep),var(--plum));color:#fff;font-size:20px;font-weight:600;letter-spacing:-.01em}.dialog.category-panel>:not(h2,.dialog){margin-inline:28px}.category-panel>.muted{margin-top:20px}.category-list{display:flex;flex-direction:column;gap:6px;max-height:50vh;margin:20px 0 16px;padding:8px;overflow:auto;border-radius:16px;background:#f6f0f7;list-style:none;scrollbar-color:var(--lilac-2) transparent;scrollbar-width:thin}.category-list:focus-visible{outline:2px solid var(--plum-mid);outline-offset:2px}.category-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 10px 10px 12px;border:1px solid #ece3ee;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.category-row:hover{border-color:var(--lilac-2);box-shadow:0 6px 16px -12px #2206236b}.category-index{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--lilac);color:var(--plum);font-size:12px;font-weight:600}.category-text{display:flex;flex:1 1 180px;flex-direction:column;gap:2px;min-width:0}.category-name{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.category-count{color:var(--ink-3);font-size:12.5px;white-space:nowrap}.category-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.category-actions-sep{width:1px;height:20px;margin:0 4px;background:var(--rule)}.icon-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:none;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s}.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover:not(:disabled){background:var(--lilac);color:var(--plum-deep)}.icon-btn-danger:hover:not(:disabled){background:#fbeaea;color:#8a1c1c}.icon-btn:focus-visible{outline:2px solid var(--plum-mid);outline-offset:1px}.icon-btn:disabled{cursor:default;opacity:.3}.category-rename,.category-add{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.category-rename>.field,.category-add>.field{flex:1 1 240px;margin:0}.category-add{padding:16px;border:1px dashed var(--lilac-2);border-radius:14px}.category-panel .field{color:var(--ink-2);font-size:13px;font-weight:600}.category-panel .field input{min-height:42px;border-color:#e2d6e4;border-radius:10px;background:#fbf9fc;transition:border-color .15s,box-shadow .15s,background .15s}.category-panel .field input:hover:not(:disabled){border-color:var(--mauve)}.category-panel .field input:focus{border-color:var(--plum-mid);outline:none;background:#fff;box-shadow:0 0 0 4px #6a2c6d26}.category-panel .category-add .btn,.category-panel .category-rename .btn{min-height:42px}.category-panel .form-error,.category-panel .form-info{margin-top:12px;padding:10px 14px;border-radius:12px;font-size:14px}.dialog.category-panel>.dialog-actions{margin:20px 0 0;padding:14px 28px;border-top:1px solid #ece3ee;background:#fbf9fc;margin-inline:0}.category-order-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px 10px 16px;border-radius:12px;background:var(--lilac)}.category-order-bar p{flex:1 1 200px;margin:0;color:var(--plum-deep);font-size:14px}@media (max-width: 767px){.dialog.category-panel>h2{padding:18px 20px}.dialog.category-panel>:not(h2,.dialog){margin-inline:16px}.dialog.category-panel>.dialog-actions{padding:12px 16px}}.dialog.drawer{width:min(1180px,100vw);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;border:0;border-radius:var(--radius-panel) 0 0 var(--radius-panel)}.dialog.drawer[open]{display:flex;flex-direction:column}.drawer-head,.drawer-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:16px 28px}.drawer-head{justify-content:space-between;border-bottom:1px solid var(--rule)}.dialog .drawer-head h2{margin:0;overflow-wrap:anywhere}.drawer-foot{justify-content:flex-end;border-top:1px solid var(--rule)}.drawer-foot .form-error{flex:1 1 100%}.drawer-body{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);min-height:0}.product-form{display:flex;flex-direction:column;gap:20px;padding:20px 28px 28px;overflow:auto}.product-preview{display:flex;flex-direction:column;gap:12px;padding:20px 24px;overflow:auto;border-left:1px solid var(--rule);background:var(--paper)}.form-section{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:16px 20px 20px;border:1px solid var(--rule);border-radius:16px}.form-section legend,.repeat legend,.choice-row legend{padding:0 6px;color:var(--plum);font-weight:700}.repeat legend,.choice-row legend{padding:0;color:var(--ink);font-size:14px;font-weight:500}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:start}.field-row .field,.form-section>.field{min-width:0}.choice-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;border:0}.choice-row legend{margin-bottom:6px}.repeat{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0;border:0}.repeat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;width:100%}.row-tools{display:flex;flex-wrap:wrap;gap:4px}.price-input{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.price-input .field{flex:1 1 200px}.group-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--lilac-2);border-radius:14px;background:#fff}.group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.group-head h3{margin:0;color:var(--plum);font-size:16px}.option-card{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px dashed var(--rule)}.by-editor{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.by-table input{width:100%;min-width:90px;padding:6px 10px;border:1px solid var(--rule);border-radius:8px;font:inherit}.by-table input[aria-invalid=true]{border-color:#8a1c1c}@media (max-width: 767px){.dialog.drawer{width:100vw;border-radius:0}.drawer-head,.drawer-foot{padding:12px 16px}.drawer-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.drawer-body{display:flex;flex-direction:column;overflow:auto}.product-form,.product-preview{overflow:visible}.product-form{padding:16px}.product-preview{padding:16px;border-top:1px solid var(--rule);border-left:0}.repeat-row{grid-template-columns:minmax(0,1fr)}}.dialog.drawer{--drawer-canvas: #f6f0f7;--input-bg: #fbf9fc;--input-border: #e2d6e4;--focus-ring: 0 0 0 4px #6a2c6d26;background:var(--drawer-canvas);overflow:hidden}.drawer .drawer-head{padding-block:20px;border-bottom:0;background:radial-gradient(120% 140% at 100% 0%,#6a2c6d 0%,transparent 60%),linear-gradient(135deg,var(--plum-deep),var(--plum));color:#fff}.dialog.drawer .drawer-head h2{color:#fff;font-size:22px;font-weight:600;letter-spacing:-.01em}.drawer .drawer-foot{border-top:1px solid var(--input-border);background:#fff;box-shadow:0 -8px 24px -18px #22062359}.drawer .drawer-foot .btn-plum{padding-inline:28px;box-shadow:0 6px 16px -8px #370b39a6}.drawer .product-form{gap:16px;padding-top:24px}.drawer .form-section{gap:16px;padding:20px 22px 22px;border:1px solid #ece3ee;background:#fff;box-shadow:0 1px 2px #2206230d,0 8px 24px -16px #2206232e}.drawer .form-section>legend{float:left;width:100%;display:flex;align-items:center;gap:10px;margin-bottom:2px;padding:0;color:var(--plum);font-size:15px;font-weight:700;letter-spacing:.01em}.drawer .form-section>legend:before{content:"";width:4px;height:18px;border-radius:4px;background:linear-gradient(var(--plum-mid),var(--plum))}.drawer .field{gap:6px;color:var(--ink-2);font-size:13px;font-weight:600}.drawer .field input,.drawer .field select,.drawer .field textarea,.drawer .by-table input{width:100%;min-height:42px;padding:10px 14px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--ink);font:inherit;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.drawer .field textarea{min-height:0;line-height:1.5}.drawer .by-table input{min-height:36px;padding:6px 10px;border-radius:8px}.drawer .field input::placeholder,.drawer .field textarea::placeholder,.drawer .by-table input::placeholder{color:#a59aa7}.drawer .field input:hover:not(:disabled,[readonly]),.drawer .field select:hover:not(:disabled),.drawer .field textarea:hover:not([readonly]),.drawer .by-table input:hover{border-color:var(--mauve)}.drawer .field input:focus,.drawer .field select:focus,.drawer .field textarea:focus,.drawer .by-table input:focus{border-color:var(--plum-mid);outline:none;background:#fff;box-shadow:var(--focus-ring)}.drawer .field select{padding-right:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236a2c6d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer}.drawer .field input[readonly],.drawer .field textarea[readonly],.drawer .field select:disabled,.drawer .field input:disabled{border-style:dashed;background-color:var(--paper-2);color:var(--ink-3)}.drawer .field [aria-invalid=true],.drawer .by-table input[aria-invalid=true]{border-color:#b3261e;background-color:#fff8f7}.drawer .field [aria-invalid=true]:focus{box-shadow:0 0 0 4px #b3261e1f}.drawer .field .mono,.drawer .by-table .mono{font-family:var(--font-mono);font-size:13px}.drawer .check{color:var(--ink-2);font-size:14px;cursor:pointer}.drawer .check input{cursor:pointer}:is(.drawer,.language-toggle) .segmented{display:block}:is(.drawer,.language-toggle) .segmented-track{display:inline-grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;max-width:100%;padding:4px;border-radius:12px;background:var(--lilac)}:is(.drawer,.language-toggle) .segmented legend{margin-bottom:6px;color:var(--ink-2);font-size:13px;font-weight:600}.drawer .repeat>legend{float:left;width:100%;color:var(--ink-2);font-size:13px;font-weight:600}.drawer .price-input{align-items:flex-start}.drawer .price-input>.check{min-height:42px;margin-top:22px}:is(.drawer,.language-toggle) .segmented .check{position:relative;justify-content:center;padding:8px 18px;border-radius:9px;color:var(--plum-mid);font-weight:600;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}:is(.drawer,.language-toggle) .segmented .check input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0}:is(.drawer,.language-toggle) .segmented .check:hover{background:#ffffff8c}:is(.drawer,.language-toggle) .segmented .check:has(input:checked){background:var(--plum);color:#fff;box-shadow:0 4px 12px -6px #370b39b3}:is(.drawer,.language-toggle) .segmented .check:has(input:focus-visible){outline:2px solid var(--plum-mid);outline-offset:2px}.language-toggle .check,.language-toggle .check input{cursor:pointer}.language-toggle .check:has(input:disabled),.language-toggle .check input:disabled{cursor:default}.language-toggle .segmented .check:has(input:disabled):not(:has(input:checked)){background:none;color:var(--ink-3)}.language-toggle.compact .segmented-track{gap:2px;padding:3px;border-radius:10px}.language-toggle.compact .segmented .check{gap:0;padding:4px 12px;border-radius:7px;font-size:12px;letter-spacing:.04em}.drawer .repeat-row{padding:12px;border-radius:12px;background:var(--drawer-canvas)}.drawer .group-card{padding:18px;border:1px solid var(--lilac-2);border-left:4px solid var(--plum-mid);background:#fdfbfd}.drawer .option-card{padding:14px;border:1px solid #efe7f0;border-radius:12px;background:#fff}.drawer .form-section .btn-outline,.drawer .group-card .btn-outline{border-color:var(--lilac-2);background:#fff;color:var(--plum)}.drawer .form-section .btn-outline:not(:disabled):hover,.drawer .group-card .btn-outline:not(:disabled):hover{border-color:var(--plum-mid);background:var(--lilac);color:var(--plum-deep)}.drawer .product-preview{border-left:1px solid #e6dae8;background:linear-gradient(180deg,#efe4f0,var(--drawer-canvas) 40%)}.drawer .configurator-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:18px 20px;background:radial-gradient(120% 120% at 100% 0%,#6a2c6d 0%,transparent 65%),linear-gradient(135deg,var(--plum-deep),var(--plum));box-shadow:0 12px 28px -16px #220623b3;color:#fff}.drawer .configurator-summary dt{color:var(--mauve)}.drawer .configurator-summary dd,.drawer .configurator-code dd{color:#fff}.drawer .configurator-summary .configurator-total{grid-column:1 / -1;padding-top:12px;border-top:1px solid #e7d9e833}.drawer .configurator-total dd{color:#fff;font-size:22px}.drawer .product-preview .form-info{margin:0;padding:12px 14px 12px 16px;border:1px solid #e6dae8;border-left:4px solid var(--plum-mid);border-radius:12px;background:#fff;color:var(--ink-2);font-size:14px;line-height:1.45}.preview-title{margin:0 0 4px;color:var(--plum);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 767px){.drawer .form-section{padding:16px}.drawer .segmented-track{display:grid}.drawer .product-preview{border-top:1px solid #e6dae8;border-left:0}}.configurator{width:min(760px,calc(100vw - 32px))}.configurator[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.configurator-meta{margin:-4px 0 16px}.info-panel{padding:16px 20px;border:1px solid var(--lilac-2);border-radius:16px;background:#f6eff6;color:var(--plum)}.info-panel p{margin:0;overflow-wrap:anywhere}.info-panel p+.attribute-list{margin-top:12px}.attribute-list{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.attribute-list>div{display:contents}.attribute-list dt{font-weight:600}.attribute-list dd{margin:0;overflow-wrap:anywhere}.configurator-body{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;max-height:none;padding-right:4px}.option-list{display:flex;flex-direction:column;border:1px solid #e3d8c6;border-radius:16px;background:#fff;overflow:hidden}.option{display:grid;grid-template-columns:18px 3.5em minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:8px 16px;border-bottom:1px solid var(--rule);font-size:14px;cursor:pointer;transition:background .15s}.option:last-child{border-bottom:0}.option:hover{background:var(--paper)}.option:has(input:checked){background:var(--lilac);color:var(--plum-deep)}.option:has(input:focus-visible){outline:2px solid var(--plum-mid);outline-offset:-2px}.option input{width:18px;height:18px;margin:0;accent-color:var(--plum)}.option-choices{display:grid;grid-template-columns:auto fit-content(45%) minmax(0,1fr) auto;column-gap:12px}.option-choices .option{grid-column:1 / -1;grid-template-columns:subgrid}.option-code{min-width:2.5em;color:var(--plum-mid);font-weight:600;overflow-wrap:anywhere}.option-label{overflow-wrap:anywhere}.option-price{max-width:14em;color:var(--ink-2);font-size:13px;text-align:right;overflow-wrap:anywhere}.band-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin-bottom:8px}.band-input input{max-width:10em}.band-match{display:flex;gap:12px;margin:0;padding:10px 14px;border-radius:12px;background:var(--lilac);color:var(--plum-deep);font-size:14px}.band-row .btn-sm{margin-bottom:4px}.band-row+.field-error{margin-bottom:8px}ul.option-list{margin:0;padding:0;list-style:none}.option-band{grid-template-columns:minmax(0,1fr) auto;cursor:default}.option-band:hover{background:none}.option-band[aria-current=true]{background:var(--lilac);color:var(--plum-deep);font-weight:600}.configurator-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:20px 0 12px;padding:16px 20px;border-radius:16px;background:var(--paper)}.configurator-summary div{min-width:0}.configurator-summary dt{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.configurator-summary dd{margin:4px 0 0;font-variant-numeric:tabular-nums}.configurator-summary .configurator-code{grid-column:1 / -1}.configurator-code dd{color:var(--plum-deep);font-size:18px;font-weight:600;overflow-wrap:anywhere}.configurator-total dd{color:var(--plum);font-size:18px;font-weight:700}.dialog.configurator{padding:0;overflow:hidden}.dialog.configurator>h2,.dialog.configurator>.configurator-meta{margin:0;background:linear-gradient(90deg,var(--plum-deep),var(--plum) 55%,var(--plum-mid));color:#fff}.dialog.configurator>h2{padding:22px 28px 4px;font-size:22px;font-weight:600;letter-spacing:-.01em}.dialog.configurator>.configurator-meta{padding:0 28px 20px}.dialog.configurator>.configurator-meta .cell-main{color:#fff;font-size:15px;font-weight:500;line-height:1.4}.dialog.configurator>.configurator-meta .cell-sub{margin-top:4px;color:#ffffffa6;font-size:13px}.dialog.configurator>:not(h2,.configurator-meta,.configurator-body,.dialog-actions){margin-inline:28px}.dialog.configurator .configurator-body{gap:14px;padding:20px 28px 4px;background:#f6f0f7}.configurator-body:focus-visible{outline:none}.option-group{min-width:0;border:1px solid #ece3ee;border-radius:16px;background:#fff;box-shadow:0 1px 2px #2206230a;transition:border-color .15s,box-shadow .15s}.option-group[data-open]{border-color:var(--lilac-2);box-shadow:0 10px 24px -18px #22062380}.option-group-head{margin:0;font:inherit}.option-group-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;padding:14px 16px;border:0;border-radius:16px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.option-group-toggle:hover{background:#faf6fb}.option-group-toggle:focus-visible{outline:2px solid var(--plum-mid);outline-offset:-2px}.option-group-toggle .pill{padding:3px 9px;border-radius:8px;font-size:11.5px;font-weight:600;letter-spacing:.02em}.option-group-toggle .pill-muted{border:1px solid var(--rule);background:none;color:var(--ink-3);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.04em}.option-group-label{color:var(--plum-deep);font-size:15.5px;font-weight:600;letter-spacing:-.01em}.option-group-choice{max-width:50%;margin-left:auto;overflow:hidden;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.option-group[data-tone=set] .option-group-choice{background:#f3e9f4;color:var(--plum);font-weight:600}.option-group[data-tone=empty] .option-group-choice{color:var(--ink-3)}.option-group[data-tone=pending] .option-group-choice{background:#fdf1e3;color:#8a4b0f}.option-group-chevron{flex-shrink:0;width:18px;height:18px;fill:none;stroke:var(--plum-mid);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease-out)}.option-group[data-open] .option-group-chevron{transform:rotate(180deg)}.option-group-panel{min-width:0;margin:0;padding:0 16px 16px;border:0}.option-group-panel[hidden]{display:none}.option-group-panel .hint{margin:0 0 10px;font-size:13px}.option-list{border-color:#ece3ee;border-radius:12px}.option{position:relative;border-bottom-color:#f1eaf2}.option:hover{background:#faf6fb}.option:has(input:checked){background:#f3e9f4;box-shadow:inset 3px 0 0 var(--plum)}.option input[type=radio]{display:grid;place-items:center;border:1.5px solid var(--mauve);border-radius:50%;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}.option input[type=radio]:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--plum);transform:scale(0);transition:transform .15s var(--ease-out)}.option:hover input[type=radio]{border-color:var(--plum-mid)}.option input[type=radio]:checked{border-color:var(--plum);box-shadow:0 0 0 3px #6a2c6d1f}.option input[type=radio]:checked:after{transform:scale(1)}.option-price{color:var(--plum-mid);font-weight:500;white-space:nowrap}.configurator-summary{margin:16px 0 12px;padding:18px 22px;background:radial-gradient(120% 120% at 100% 0%,#6a2c6d 0%,transparent 65%),linear-gradient(135deg,var(--plum-deep),var(--plum));box-shadow:0 12px 28px -16px #220623b3;color:#fff}.configurator-summary dt{color:var(--mauve)}.configurator-summary dd,.configurator-code dd,.configurator-total dd{color:#fff}.configurator-total dd{font-size:20px}.dialog.configurator .configurator-summary{margin-inline:28px}.configurator .form-info,.product-preview .form-info{margin-top:0;margin-bottom:0;padding:12px 14px 12px 16px;border:1px solid #e6dae8;border-left:4px solid var(--plum-mid);border-radius:12px;background:#fff;color:var(--ink-2);font-size:14px;line-height:1.45}.dialog.configurator>.form-info+.form-info{margin-top:8px}.dialog.configurator>.dialog-actions{margin:16px 0 0;padding:14px 28px;border-top:1px solid #ece3ee;background:#fbf9fc}@media (max-width: 767px){.dialog.sheet.configurator{padding:0}.dialog.sheet.configurator>h2{padding:18px 16px 4px}.dialog.sheet.configurator>.configurator-meta{padding:0 16px 16px}.dialog.sheet.configurator .configurator-body{padding:16px 16px 4px}.dialog.sheet.configurator>:not(h2,.configurator-meta,.configurator-body,.dialog-actions){margin-inline:16px}.dialog.sheet.configurator .configurator-summary{margin-inline:16px}.dialog.sheet.configurator>.dialog-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.option-group-toggle{padding:12px}.option-group-panel{padding:0 12px 12px}.option-group-choice{flex-basis:100%;max-width:100%;margin-left:0}}@media (max-width: 767px){.option{grid-template-columns:18px 2.5em minmax(0,1fr)}.option-choices{grid-template-columns:auto fit-content(45%) minmax(0,1fr)}.option-price{grid-column:3;text-align:left}.option-band{grid-template-columns:minmax(0,1fr) auto}.option-band .option-price{grid-column:auto;text-align:right}.configurator-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;margin:12px 0 8px;padding:12px 16px}.configurator .dialog-actions{margin-top:12px}.configurator-total{grid-column:1 / -1}.data-table td.cell-amount{text-align:left}}.editor-panel h3{margin:8px 0 0;color:var(--plum-deep);font-size:15px}.field-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.panel-head .list-count{margin-left:6px;font-size:12px;font-weight:400}.lines-table td,.lines-table th{vertical-align:top}.lines-table .line-qty{width:6.5em;text-align:right;font-variant-numeric:tabular-nums}.lines-table .line-row.has-error>td:first-child{box-shadow:inset 3px 0 0 var(--danger-on-dark)}.lines-table .line-details>td{background:var(--glass-row)}.lines-table tbody tr.line-details:hover{background:none}.pill-warning{border:1px solid #e8c9a0;background:#fbf3e6;color:#7a4d0f}.price-change{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.price-change .cell-sub{color:#7a4d0f}.price-change-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 12px;padding:10px 14px;border:1px solid #e8c9a0;border-radius:12px;background:#fbf3e6;color:#5c3a0c;font-size:14px}.price-change-summary p{margin:0}.cost-body{display:flex;flex-direction:column;gap:14px}.cost-table-wrap{overflow-x:auto}.cost-table{min-width:1100px;font-size:13px}.cost-table th,.cost-table td{padding:10px 8px;vertical-align:top}.cost-table thead th{vertical-align:bottom}.cost-col-letter{display:block;color:var(--plum-deep);font-weight:600}.cost-col-name{display:block;font-size:10px;letter-spacing:.04em}.cost-input{width:6.5em;text-align:right;font-variant-numeric:tabular-nums}.cost-table .line-row.has-warning>td:first-child{box-shadow:inset 3px 0 #b5822d}.cost-table .line-row.has-error>td:first-child{box-shadow:inset 3px 0 #8e3a30}.field-warning{display:block;margin:0;color:#7a4d0f;font-size:12px;font-weight:500;text-align:left;white-space:normal}.cost-table .field-error{display:block;font-size:12px;text-align:left;white-space:normal}.cost-customs-mode{display:block;margin-top:2px;color:var(--ink-3);font-family:inherit;font-size:12px;text-align:right;white-space:nowrap}button.cost-customs-mode{margin-left:auto;padding:0;color:var(--plum-mid)}.cost-warning{margin:0;font-size:14px}.cost-negative{color:#8a1c1c;font-weight:600}.quote-discount{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px 32px;align-items:stretch;margin-top:8px;padding:20px 22px;border:1px solid var(--rule);border-radius:var(--radius-row);background:var(--lilac-wash)}.quote-discount-controls{display:flex;flex-direction:column;gap:14px;min-width:0}.quote-discount-head h3{margin:0 0 4px;font-size:17px}.quote-discount-head .hint{margin:0}.quote-discount-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.quote-discount .segmented{margin:0;padding:0;border:0;min-width:0}.quote-discount .segmented-track{display:inline-grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;border-radius:12px;background:var(--lilac)}.quote-discount .segmented .check{position:relative;display:flex;justify-content:center;padding:8px 18px;border-radius:9px;color:var(--plum-mid);font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.quote-discount .segmented .check input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.quote-discount .segmented .check:has(input:checked){background:var(--plum);color:#fff;box-shadow:0 4px 12px -6px #370b39b3}.quote-discount .segmented .check:has(input:focus-visible){outline:2px solid var(--plum-mid);outline-offset:2px}.quote-discount .segmented:disabled .check{cursor:default}.quote-discount-input{display:inline-flex;align-items:center;height:44px;border:1px solid var(--lilac-2);border-radius:12px;background:#fff}.quote-discount-input:focus-within{border-color:var(--plum-mid);box-shadow:0 0 0 3px #6a2c6d26}.quote-discount .quote-discount-input input{width:9ch;height:100%;padding:0 4px 0 14px;border:0;background:none;color:inherit;font-size:16px;text-align:right;outline:none;box-shadow:none}.quote-discount-unit{padding:0 14px 0 6px;color:var(--ink-3);font-size:14px}.quote-discount-summary{display:flex;flex-direction:column;justify-content:center;gap:8px;margin:0;padding-left:28px;border-left:1px solid var(--rule)}.quote-discount-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.quote-discount-summary dt{color:var(--ink-3);font-size:14px}.quote-discount-summary dd{margin:0;font-size:15px;text-align:right}.quote-discount.is-active .quote-discount-amount dd{color:#2f7a47;font-weight:600}.quote-discount-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--rule)}.quote-discount-total dt{color:inherit;font-weight:600}.quote-discount .quote-discount-total dd{font-size:20px;font-weight:600}@media (max-width: 720px){.quote-discount{grid-template-columns:minmax(0,1fr);padding:16px}.quote-discount-summary{padding:16px 0 0;border-top:1px solid var(--rule);border-left:0}}.editor-footer{position:sticky;bottom:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:12px 20px;border:1px solid #e3d8c6;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -8px 24px -16px #2206238c}.editor-footer-totals{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}.editor-footer-totals dt{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.editor-footer-totals dd{margin:2px 0 0;font-variant-numeric:tabular-nums}.editor-footer-total dd{color:var(--plum);font-size:18px;font-weight:700}.editor-footer-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-footer-errors{flex:1 1 100%;font-size:14px}.editor-footer-errors summary{padding:6px 12px;border-radius:12px;cursor:pointer}.editor-footer-errors ul{max-height:30vh;margin:8px 0 0;padding-left:20px;overflow-y:auto;color:#8a1c1c}.line-details-body{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}.dialog.catalog-picker{width:min(960px,calc(100vw - 48px));box-shadow:0 0 0 1px #ffffff1f,var(--shadow-float)}.dialog.catalog-picker::backdrop{background:#220623a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog.catalog-picker.configurator>h2{padding:28px 32px 0;background:#fff;color:var(--plum);font-size:24px}.dialog.catalog-picker.configurator>:not(h2,.dialog-actions){margin-inline:0}.dialog.catalog-picker>.muted,.dialog.catalog-picker>.form-error{padding:20px 32px}.picker-body{display:flex;flex-direction:column;gap:16px;min-height:0;max-height:none;padding:0 32px 24px;overflow:auto}.picker-body>.filter-bar{position:sticky;top:0;z-index:1;padding:20px 0 16px;border-bottom:1px solid #ece3ee;background:#fff}.picker-body .list-bar{margin-bottom:0}@media (min-width: 768px){.picker-table :is(th,td){padding:18px 20px}.picker-table :is(.cell-amount,.cell-actions){white-space:nowrap}}.picker-table tbody th{font-weight:400}.picker-table .cell-main{font-size:15px}.picker-table .cell-sub{margin-top:4px;line-height:1.45}.picker-table .cell-sub+.cell-sub{margin-top:6px;color:var(--plum-mid);font-size:12px}.dialog.catalog-picker>.dialog-actions{margin-top:0;padding-inline:32px}@media (max-width: 767px){.dialog.sheet.catalog-picker.configurator>h2{padding:20px 16px 0;font-size:20px}.dialog.sheet.catalog-picker>.dialog-actions{padding-inline:16px}.picker-body{padding:0 16px 16px}.picker-body>.filter-bar{padding:16px 0 12px}}@media (max-width: 767px){.lines-table tbody tr.line-details{margin-top:-10px;border-top:0;border-radius:0 0 16px 16px}.lines-table .line-qty,.cost-input{width:100%;text-align:left}.cost-table{min-width:0}}.detail-back{align-self:flex-start;padding:0}.detail-title{display:flex;flex-direction:column;gap:10px;min-width:0}.detail-title h1{overflow-wrap:anywhere}.detail-name{font-weight:500}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detail-panel{display:flex;flex-direction:column;gap:14px;padding:20px 24px;border:1px solid #e3d8c6;border-radius:16px;background:#fff}.detail-panel h2{margin:0;color:var(--plum-deep);font-size:18px}.detail-panel>p{margin:0}:is(.quote-detail,.quote-editor,.audit-page) .detail-panel{gap:18px;padding:clamp(20px,2.6vw,32px);border:0;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}:is(.quote-detail,.quote-editor,.audit-page) .detail-panel h2:not(.dialog *){font-family:var(--font-serif);font-size:clamp(26px,2.6vw,34px);font-weight:400;letter-spacing:-.01em;line-height:1}.detail-hero h1{display:flex;flex-direction:column;gap:12px;font-size:clamp(34px,4.4vw,56px);overflow-wrap:anywhere}.detail-hero .detail-name{font-weight:400}.detail-number{color:var(--mauve);font-size:13px;font-weight:500;letter-spacing:.08em;line-height:1}.detail-crumb{align-self:flex-start;color:var(--mauve);font-size:12px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .2s}.detail-crumb:before{margin-right:8px;content:"←" / ""}.detail-crumb:hover{color:#fff}.detail-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:0}.detail-row{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;border-radius:var(--radius-row);background:var(--lilac-wash)}.detail-row-wide{grid-column:1 / -1}.detail-row dt{color:var(--plum-mid);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.detail-row dd{margin:0;color:var(--ink);font-size:15px;overflow-wrap:anywhere}.detail-fields{--control-h: 40px}.detail-fields:has(.cell-input) .detail-row dd{display:flex;align-items:center;min-height:var(--control-h)}.detail-fields .cell-input,.detail-fields .cell-comment{width:100%;margin:0;padding:0 12px;border:1px solid var(--lilac);border-radius:12px;background:#fff;font-size:14px;line-height:1.4}.detail-fields .cell-input{display:flex;align-items:center;height:var(--control-h)}.detail-fields .date-input.cell-input{padding-right:8px}.detail-fields .status-chip:has(.select-menu){width:100%;height:var(--control-h);padding:0;border-radius:12px}.detail-fields .status-chip .cell-input{flex:1 1 auto;width:100%;height:100%;margin:0;padding:0 12px;border:0;border-radius:12px;font-size:14px;line-height:1.4}.detail-fields .status-chip:has(.select-menu:focus-visible){outline-offset:0}.detail-fields .cell-input:hover,.detail-fields .cell-comment:hover{border-color:var(--lilac-2);background:#fff}.detail-fields .cell-comment{min-height:var(--control-h);padding-block:9px;white-space:pre-wrap}.detail-fields .status-chip .cell-input:focus-visible{box-shadow:none}.quote-detail .detail-panel .status-chip{--tone: var(--ink-3);--tone-bg: var(--paper-2)}.quote-detail .detail-panel .status-chip[data-tone=open]{--tone: var(--plum);--tone-bg: var(--lilac)}.quote-detail .detail-panel .status-chip[data-tone=won]{--tone: #2f5d3a;--tone-bg: #dfeadb}.quote-detail .detail-panel .status-chip[data-tone=lost]{--tone: #8e3a30;--tone-bg: #f3dfd9}.detail-comment{white-space:pre-wrap}.detail-panel-plum.detail-panel{background-color:var(--plum);background-image:var(--grid-plum);background-size:40px 40px;box-shadow:var(--shadow-panel);color:var(--on-dark)}.detail-panel-plum.detail-panel :is(h2,h3):not(.dialog *){color:#fff}.detail-panel-plum :focus-visible:not(.dialog *){outline-color:var(--lilac)}.detail-panel-plum :is(.muted,.hint,.list-count,.cell-sub):not(.dialog *){color:var(--on-dark-muted)}.detail-panel-plum .field-error:not(.dialog *){color:var(--danger-on-dark)}.detail-panel-plum :is(input,select,textarea,.field-select):not(.dialog *){padding:8px 12px;border:1px solid var(--glass-field-edge);border-radius:12px;background:var(--glass-row);color:#fff;font:inherit;font-weight:400;color-scheme:dark}.detail-panel-plum :is(input,select,textarea,.field-select):focus-visible:not(.dialog *){border-color:var(--lilac);outline:none;box-shadow:0 0 0 3px #ffffff26}.detail-panel-plum :is(input[readonly],textarea[readonly],select:disabled,.field-select:disabled):not(.dialog *){border-color:transparent;background:none;color:var(--on-dark-muted)}.detail-panel-plum [aria-invalid=true]:not(.dialog *){border-color:var(--danger-on-dark)}.detail-panel-plum .quote-discount{border-color:var(--glass-field-edge);background:linear-gradient(135deg,#ffffff1a,#ffffff08);box-shadow:inset 0 1px #ffffff14}.detail-panel-plum .quote-discount.is-active{border-color:#c9f0d266}.detail-panel-plum .quote-discount-head h3,.detail-panel-plum .quote-discount-total{color:#fff}.detail-panel-plum .quote-discount .hint,.detail-panel-plum .quote-discount-summary dt,.detail-panel-plum .quote-discount-unit{color:var(--on-dark-muted)}.detail-panel-plum .quote-discount-summary dd{color:var(--on-dark)}.detail-panel-plum .quote-discount-summary,.detail-panel-plum .quote-discount-total{border-color:var(--glass-field-edge)}.detail-panel-plum .quote-discount .segmented-track{background:#00000040;box-shadow:inset 0 0 0 1px var(--glass-field-edge)}.detail-panel-plum .quote-discount .segmented .check{color:var(--on-dark-muted)}.detail-panel-plum .quote-discount .segmented:not(:disabled) .check:hover{background:var(--glass-row-hover);color:#fff}.detail-panel-plum .quote-discount .segmented .check:has(input:checked){background:#fff;color:var(--plum);box-shadow:0 4px 14px -6px #000000a0}.detail-panel-plum .quote-discount .segmented .check:has(input:focus-visible){outline-color:var(--lilac)}.detail-panel-plum .quote-discount-input{border-color:var(--glass-field-edge);background:#ffffff14;color:#fff}.detail-panel-plum .quote-discount-input:focus-within{border-color:var(--lilac);box-shadow:0 0 0 3px #ffffff26}.detail-panel-plum .quote-discount-input:has([aria-invalid=true]){border-color:var(--danger-on-dark)}.detail-panel-plum .quote-discount-input:has(input[readonly]){border-color:transparent;background:none}.detail-panel-plum .quote-discount .quote-discount-input input:not(.dialog *){padding:0 4px 0 14px;border:0;border-radius:0;background:none;box-shadow:none;font-size:16px}.detail-panel-plum .quote-discount .segmented .check input:not(.dialog *){padding:0;border:0}.detail-panel-plum .quote-discount.is-active .quote-discount-amount dd{color:#c9f0d2}.detail-panel-plum .quote-discount .quote-discount-total dd{color:#fff}.detail-panel-plum .price-change .cell-sub{color:var(--warning-on-dark)}.detail-panel-plum .price-change-summary{border-color:#f5d29a59;background:#f5d29a1f;color:var(--warning-on-dark)}.quote-editor .detail-panel:not(.detail-panel-plum) .field :is(input,select,textarea,.field-select):not(.dialog *){border-color:var(--lilac);background:var(--lilac-wash)}.quote-editor .detail-panel:not(.detail-panel-plum) .field :is(input[readonly],textarea[readonly],select:disabled,.field-select:disabled):not(.dialog *){padding-left:0;border-color:transparent;background:none;color:var(--ink-2);opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none}.cost-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:0;padding:clamp(6px,1.2vw,12px);border-radius:var(--radius-card);background-color:var(--plum);background-image:var(--grid-plum);background-size:40px 40px}.cost-facts>div{display:flex;flex-direction:column-reverse;align-items:center;gap:6px;min-width:0;padding:clamp(14px,1.8vw,20px) 10px;text-align:center}.cost-facts dt{color:var(--mauve);font-size:13px}.cost-facts dd{margin:0;color:#fff;font-size:clamp(17px,1.6vw,22px);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cost-facts .cost-negative{color:var(--danger-on-dark)}.quote-editor .cost-table{border:0;border-radius:0;background:none}.quote-editor .cost-table :is(th,td){padding:10px;border-bottom-color:var(--lilac)}.quote-editor .cost-table tbody :is(th,td){vertical-align:middle}.quote-editor .cost-table thead th{padding-top:8px;border-bottom-color:var(--lilac-2);color:var(--ink-3);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.quote-editor .cost-table .cell-amount{text-align:right}.quote-editor .cost-col-letter{display:inline-block;margin-bottom:4px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--lilac-wash);color:var(--plum-mid);font-family:var(--font-mono);font-size:10px}.quote-editor .cost-col-name{font-size:12px;letter-spacing:0;line-height:1.3}.quote-editor .cost-table tbody tr:hover{background:#faf7fb}.quote-editor .cost-table thead th:last-child .cost-col-name,.quote-editor .cost-table tbody td:last-child{color:var(--plum-deep);font-weight:600}.quote-editor .cost-input{width:5em;padding:5px 8px;border:1px solid var(--lilac-2);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.quote-editor .cost-input:focus-visible{border-color:var(--plum-mid);outline-offset:0}.quote-editor .cost-input[readonly]{border-color:transparent;background:none;color:inherit}.cost-customs{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:12px 24px}.cost-check{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding:10px 16px;border-radius:12px;background:var(--lilac-wash)}.cost-check dt{color:var(--plum-mid);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cost-check dd{margin:2px 0 0;font-variant-numeric:tabular-nums}@media (max-width: 767px){.cost-customs{grid-template-columns:minmax(0,1fr)}.quote-editor .cost-input{width:100%}.quote-editor .cost-table .cell-amount{text-align:left}}.new-quote-trigger:not([aria-expanded=true]),.new-quote-card{view-transition-name:new-quote}::view-transition-group(new-quote){animation-duration:.38s;animation-timing-function:var(--ease-out)}::view-transition-old(new-quote),::view-transition-new(new-quote){height:100%;object-fit:cover}::view-transition-old(new-quote){animation-duration:.12s}.new-quote-card{width:min(1180px,calc(100vw - 32px));max-width:none;height:min(920px,calc(100dvh - 32px));max-height:none;padding:0;overflow:hidden;border:0;border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--shadow-float);color:var(--ink)}.new-quote-card::backdrop{background:#22062366;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.new-quote-form{display:flex;flex-direction:column;height:100%}.new-quote-head{flex-shrink:0;align-items:flex-start;border-radius:0;box-shadow:none}.new-quote-head h2{margin:0;color:#fff;font-family:var(--font-serif);font-size:clamp(36px,4vw,52px);font-weight:400;line-height:.95}.new-quote-close{display:grid;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--glass-edge);border-radius:50%;background:var(--glass-row-hover);color:#fff;cursor:pointer;transition:background .2s,color .2s}.new-quote-close:not(:disabled):hover{background:#fff;color:var(--plum)}.new-quote-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.new-quote-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain}.new-quote-foot{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--lilac);background:#fff}.new-quote-message{flex:1 1 280px;min-width:0}.new-quote-message .form-error{margin:0}.copy-number-status{align-self:center;color:var(--on-dark-muted);font-size:13px}@media (max-width: 767px){.new-quote-card{width:100vw;height:100dvh;margin:0;border-radius:0}.new-quote-body{padding:12px 8px}.new-quote-foot .btn{flex:1 1 0}}.page-lead{max-width:68ch;margin:4px 0 0;color:var(--lilac);font-size:16px;line-height:1.55}.maint-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.maint-intro{max-width:72ch;margin:0;font-size:15px;line-height:1.6}.detail-panel-plum .maint-intro{color:var(--lilac)}.maint-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px 40px}.maint-text{display:flex;flex-direction:column;gap:12px;min-width:0}.maint-text h3{margin:8px 0 0;color:var(--plum-mid);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.maint-when{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:15px;line-height:1.5}.step-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.step-list li{display:flex;align-items:flex-start;gap:14px;padding:8px 0;font-size:15px;line-height:1.5}.step-n{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--plum);color:#fff;font-size:12px}.detail-panel-plum .step-n{background:#fff;color:var(--plum)}.detail-panel-plum .step-list li{color:#fff}.maint-action{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;margin:0;padding:20px;border:0;border-radius:var(--radius-row);background:var(--lilac-wash)}.maint-action legend{float:left;padding:0;color:var(--plum-mid);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.maint-action legend+*{clear:both}.maint-years{display:flex;flex-wrap:wrap;gap:8px}.maint-year{position:relative;padding:7px 16px;border:1px solid var(--lilac-2);border-radius:var(--radius-pill);background:#fff;color:var(--plum);font-size:13px;cursor:pointer;transition:background .2s,color .2s}.maint-year input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.maint-year:has(input:checked){border-color:var(--plum);background:var(--plum);color:#fff}.maint-year:has(input:focus-visible){outline:2px solid var(--plum-mid);outline-offset:2px}.maint-status:empty{display:none}.maint-status{display:flex;flex-direction:column;gap:8px;align-self:stretch}@media (max-width: 899px){.maint-grid{grid-template-columns:minmax(0,1fr)}}.accordion-heading{flex:1 1 auto;min-width:0}.accordion-toggle{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:pointer}.accordion-summary{font-size:13px;letter-spacing:0}.accordion-chevron{flex-shrink:0;align-self:center;width:32px;height:32px;margin-left:auto;padding:8px;border-radius:50%;background:var(--lilac);color:var(--plum);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease-out),background .2s,color .2s}.accordion-toggle:hover .accordion-chevron{background:var(--plum);color:#fff}.accordion-toggle[aria-expanded=true] .accordion-chevron{transform:rotate(180deg)}.detail-panel-plum .accordion-chevron{background:var(--glass-row-hover);color:#fff}.detail-panel-plum .accordion-toggle:hover .accordion-chevron{background:#fff;color:var(--plum)}.panel-head.has-aside{justify-content:flex-start}.panel-head.has-aside .accordion-heading{flex:0 1 auto}.accordion-chevron-button{display:flex;margin-left:auto;padding:0;border:0;background:none;cursor:pointer}.accordion-chevron-button:hover .accordion-chevron,.panel-head:has(.accordion-toggle:hover) .accordion-chevron-button .accordion-chevron{background:var(--plum);color:#fff}.accordion-chevron-button[data-open] .accordion-chevron{transform:rotate(180deg)}.accordion-body{display:flex;flex-direction:column;gap:14px;min-width:0}.accordion-body[hidden]{display:none}.editor-footer{border:1px solid var(--glass-edge);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--glass-plum-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-panel);color:var(--on-dark)}.editor-footer :focus-visible:not(.dialog *){outline-color:var(--lilac)}.editor-footer-totals dt{color:var(--mauve)}.editor-footer-total dd{color:#fff}.editor-footer :is(.cost-negative,.editor-footer-errors ul){color:var(--danger-on-dark)}.detail-table{border-spacing:0 6px;margin:-6px 0;border:0;border-radius:0;background:none;color:var(--on-dark)}.detail-table thead th{padding:4px 18px 6px;border:0;color:var(--on-dark-muted)}.detail-table tbody>tr>*{padding:12px 18px;border:0;background:var(--glass-row);transition:background .2s}.detail-table tbody tr>:first-child{border-radius:var(--radius-row) 0 0 var(--radius-row);color:#fff;font-weight:600}.detail-table tbody tr>:last-child{border-radius:0 var(--radius-row) var(--radius-row) 0}.detail-table tbody tr:hover{background:none}.detail-table tbody tr:hover>*{background:var(--glass-row-hover)}.detail-table .num,.detail-table .cell-actions{text-align:right}.detail-table .pill{background:#e7d9e829;color:var(--lilac)}.detail-table .pill-outline{border-color:#e7d9e866;background:none;color:var(--on-dark)}.detail-table .pill-warning{border:1px solid #f5d29a66;background:#f5d29a1f;color:var(--warning-on-dark)}.detail-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.detail-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:12px 16px;border-radius:14px;font-size:14px;transition:background .2s}.detail-list li:hover{background:var(--lilac-wash)}.activity-main{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.activity-type{font-weight:600}.activity-detail{color:var(--ink-2);overflow-wrap:anywhere}.activity-meta{display:flex;gap:10px;font-size:13px}@media (max-width: 767px){.form-grid,.signature-previews{grid-template-columns:minmax(0,1fr)}.filter-select{flex:1 1 calc(50% - 5px);min-width:0}.filter-select select{flex:1;min-width:0;max-width:none}.data-table,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.table-scroll{overflow:visible;border-radius:0;background:none;box-shadow:none}.data-table{border:0;background:none}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table tbody{display:flex;flex-direction:column;gap:10px}.data-table tbody tr{padding:14px 16px;border:1px solid #e3d8c6;border-radius:16px;background:#fff}.data-table th,.data-table td{padding:4px 0;border:0}.data-table td[data-label]{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.data-table td[data-label]:before{content:attr(data-label);color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cell-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;white-space:normal}.cell-actions .btn+.btn{margin-left:0}.profile-row{grid-template-columns:minmax(0,1fr);gap:4px}.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-hero{gap:14px;padding:18px}.profile-avatar{width:52px;height:52px;font-size:17px}.detail-panel{padding:16px}.detail-actions,.detail-actions .btn{width:100%}.quote-detail .detail-panel{padding:18px 12px}.detail-table{margin:0}.detail-table tbody{gap:8px}.detail-table tbody tr{padding:12px 16px;border:0;border-radius:var(--radius-row);background:var(--glass-row)}.detail-table tbody>tr>*,.detail-table tbody tr:hover>*{padding:4px 0;border-radius:0;background:none}.detail-table .num,.detail-table .cell-actions{text-align:left}.detail-table .cell-actions{padding-top:10px}.detail-table td[data-label]>*{justify-self:start}.quote-editor .cost-table tbody tr{border-color:var(--lilac)}.cost-table td[data-label]:before{white-space:normal}.detail-table td[data-label]:before{color:var(--mauve)}.detail-list li{padding:12px 8px}.dialog.sheet{width:100vw;max-width:none;max-height:90vh;margin:auto 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius-panel) var(--radius-panel) 0 0}}@media (max-width: 767px){.app-header{gap:8px;padding-top:12px}.app-brand{padding:0 12px}.brand{display:none}.content{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.settings-form>fieldset{--card-pad-top: 16px;--card-pad-x: 16px;padding:calc(var(--card-pad-top) + var(--legend-h) + 14px) var(--card-pad-x) 16px}.form-actions,.editor-footer{bottom:env(safe-area-inset-bottom)}.editor-footer{padding:10px 14px;border-radius:16px}.editor-footer-totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:6px 16px}.editor-footer-actions{width:100%}.editor-footer-actions .btn,.editor-footer-actions .quote-file-button{flex:1 1 0}}@media (prefers-reduced-motion: reduce){*{transition:none!important}.dock-m-item{animation:none}}.profile-note a{color:var(--plum);font-weight:600;text-underline-offset:3px}.profile-edit-btn{flex-shrink:0;margin-left:auto;box-shadow:0 6px 16px -8px #22062380}.profile-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:14px}.profile-edit .profile-card .hint{margin-top:-4px}.profile-edit>.form-error{grid-column:1 / -1;margin:0;padding:10px 14px;border-radius:12px;font-size:14px}.profile-edit-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px}.profile-edit-actions .btn-plum{padding-inline:28px;box-shadow:0 6px 16px -8px #370b39a6}.profile-saved{margin:0;padding:10px 14px;border-radius:12px;font-size:14px}@media (max-width: 767px){.profile-hero{flex-wrap:wrap}.profile-edit-btn{width:100%;margin-left:0}}.suggest{position:relative;display:flex;flex-direction:column}.suggest-list{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;max-height:240px;padding:6px;border:1px solid var(--rule);border-radius:12px;background:#fff;box-shadow:var(--shadow-panel);color:var(--ink);font-weight:400}.suggest-list[hidden]{display:none}
