@font-face{font-family:HTW Sans;font-weight:400;font-style:normal;font-display:swap;src:local("Aktiv Grotesk"),local("AktivGrotesk-Regular"),url(/fonts/Aktiv_Grotesk_Regular.woff2) format("woff2"),local("Arial"),local("ArialMT")}@font-face{font-family:HTW Sans;font-weight:400;font-style:italic;font-display:swap;src:local("Aktiv Grotesk Italic"),local("AktivGrotesk-Italic"),url(/fonts/Aktiv_Grotesk_Italic.woff2) format("woff2"),local("Arial Italic"),local("Arial-ItalicMT")}@font-face{font-family:HTW Sans;font-weight:500;font-style:normal;font-display:swap;src:local("Aktiv Grotesk Medium"),local("AktivGrotesk-Medium"),url(/fonts/Aktiv_Grotesk_Medium.woff2) format("woff2"),local("Arial Bold"),local("Arial-BoldMT")}@font-face{font-family:HTW Sans;font-weight:600;font-style:normal;font-display:swap;src:local("Aktiv Grotesk SemiBold"),local("AktivGrotesk-SemiBold"),url(/fonts/Aktiv_Grotesk_SemiBold.woff2) format("woff2"),local("Arial Bold"),local("Arial-BoldMT")}@font-face{font-family:HTW Sans;font-weight:700;font-style:normal;font-display:swap;src:local("Aktiv Grotesk Bold"),local("AktivGrotesk-Bold"),url(/fonts/Aktiv_Grotesk_Bold.woff2) format("woff2"),local("Arial Bold"),local("Arial-BoldMT")}:root{--cyan-50: #d8f3fd;--cyan-100: #a7e5fb;--cyan-200: #74d7fb;--cyan-300: #3fcafd;--cyan-400: #0abeff;--cyan-500: #00aeef;--cyan-600: #009dd6;--cyan-700: #0078a3;--cyan-800: #005270;--cyan-900: #002d3d;--navy: #05193a;--navy-50: #407ee2;--navy-100: #1d63d3;--navy-200: #144da9;--navy-300: #0c387d;--navy-400: #072350;--navy-500: #051938;--navy-600: #020e22;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-600: #475569;--slate-900: #0f172a;--success-100: #d1fae5;--success-500: #10b981;--success-700: #047857;--success-800: #065f46;--warning-100: #fef3c7;--warning-500: #f59e0b;--warning-700: #b45309;--warning-800: #92400e;--error-100: #fee2e2;--error-500: #ef4444;--error-700: #dc2626;--error-800: #991b1b;--surface: #ffffff;--canvas: var(--slate-50);--fill-subtle: var(--slate-100);--border: var(--slate-200);--ink-disabled: var(--slate-300);--text-tertiary: var(--slate-400);--text-secondary: var(--slate-600);--text: var(--slate-900);--primary: var(--cyan-500);--primary-hover: var(--cyan-600);--primary-ink: var(--cyan-700);--focus-ring: 0 0 0 3px var(--cyan-50);--shadow-card: 0 2px 4px rgba(15, 23, 42, .08);--shadow-float: 0 8px 16px rgba(15, 23, 42, .12);--shadow-overlay: 0 16px 32px rgba(15, 23, 42, .18);--shadow-toast: 0 16px 32px rgba(15, 23, 42, .24);--overlay: rgba(15, 23, 42, .45);--radius-badge: 4px;--radius-input: 6px;--radius-inner: 8px;--radius-card: 12px;--radius-pill: 999px;--sidebar-width: 240px;--font-sans: "HTW Sans", "Aktiv Grotesk", Arial, Helvetica, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--bg: var(--canvas);--muted: var(--text-secondary);--primary-dark: var(--primary-ink);--danger: var(--error-500);--ok: var(--success-700);--warning: var(--warning-700);--blue-50: var(--cyan-50);--blue-100: var(--cyan-100);--blue-200: var(--cyan-100);--blue-500: var(--cyan-500);--blue-600: var(--cyan-600);--blue-700: var(--cyan-700);--slate-500: var(--slate-600);--slate-700: var(--slate-600);--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-float);--radius: var(--radius-card);--radius-sm: var(--radius-input)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased}::placeholder{color:var(--text-tertiary);opacity:1}a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--primary-hover);text-decoration:underline}a:not([class]),a[class=is-disabled]{font-weight:500}.topbar{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--border);padding:0 24px;height:60px}.brand{display:flex;align-items:center;gap:10px}.brand:hover{text-decoration:none}.brand-logo{height:29px;width:auto;display:block}.brand-name{font-weight:700;font-size:24px;line-height:1;color:var(--primary);text-decoration:none}.brand,.brand:hover{text-decoration:none}.topnav{display:flex;align-items:center;gap:18px}.topnav .who{color:var(--muted);font-size:14px}.profile-menu{position:relative;display:inline-flex}.who-btn{background:none;border:none;padding:4px 6px;border-radius:6px;cursor:pointer;font:inherit;font-size:14px}.who-btn:hover{color:var(--text);background:var(--bg)}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:260px;margin-bottom:0;text-align:left;box-shadow:var(--shadow-md)}.profile-name{margin:0 0 12px;font-weight:600}.profile-grid{grid-template-columns:auto 1fr}.content{max-width:980px;margin:28px auto;padding:0 20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px 24px;margin-bottom:20px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}h1{font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0}h2{font-size:18px;font-weight:500;line-height:1.3;margin:0 0 12px}h3{font-size:15px;font-weight:600;line-height:1.35}strong,b{font-weight:600}button{font:inherit;cursor:pointer;border-radius:var(--radius-pill);padding:9px 16px;border:1px solid transparent}.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-neutral,.btn-tertiary,.btn-danger,.btn-destructive,button:where([type=submit]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}.btn,.btn-primary,button[type=submit]:where(:not(.btn-secondary,.btn-outline,.btn-neutral,.btn-tertiary,.btn-danger,.btn-destructive)){background:var(--primary);color:#fff;border-color:var(--primary)}.btn:hover,.btn-primary:hover,button[type=submit]:where(:not(.btn-secondary,.btn-outline,.btn-neutral,.btn-tertiary,.btn-danger,.btn-destructive)):hover{background:var(--primary);color:#fff;text-decoration:none}.btn-secondary,.btn-outline{background:var(--surface);color:var(--primary);border-color:var(--primary)}.btn-secondary:hover,.btn-outline:hover{color:var(--primary);text-decoration:none}.btn-neutral{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.btn-neutral:hover{background:var(--canvas);color:var(--text-secondary);text-decoration:none}.btn-tertiary{background:none;border-color:transparent;color:var(--primary);padding:0 14px}.btn-tertiary:hover{color:var(--primary-ink);text-decoration:none}.btn-danger,.btn-danger:hover:not(:disabled),.btn-secondary.danger,.btn-secondary.danger:hover:not(:disabled){background:var(--surface);color:var(--error-700);border-color:var(--error-500)}.btn-destructive,.btn.danger{background:var(--error-500);color:#fff;border-color:var(--error-500)}.btn-destructive:hover:not(:disabled),.btn.danger:hover:not(:disabled){background:var(--error-500);color:#fff}.btn-sm{min-height:32px;padding:0 14px;font-size:13px}.btn-block{width:100%}button:disabled{opacity:.6;cursor:not-allowed}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-outline:disabled,.btn-neutral:disabled,.btn-danger:disabled,.btn-destructive:disabled,button[type=submit]:disabled,.btn.is-disabled{background:var(--fill-subtle);border-color:var(--border);color:var(--text-tertiary);opacity:1;cursor:not-allowed}.btn-tertiary:disabled{color:var(--ink-disabled);opacity:1}.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-danger,.btn-destructive,button[type=submit]{position:relative}.btn:after,.btn-primary:after,.btn-secondary:after,.btn-outline:after,.btn-danger:after,.btn-destructive:after,button[type=submit]:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px solid var(--primary);border-radius:inherit;pointer-events:none;opacity:0}.btn-destructive:after,.btn.danger:after,.btn-danger:after,.btn-secondary.danger:after{border-color:var(--error-500)}.btn:hover:not(:disabled):after,.btn-primary:hover:not(:disabled):after,.btn-secondary:hover:not(:disabled):after,.btn-outline:hover:not(:disabled):after,.btn-danger:hover:not(:disabled):after,.btn-destructive:hover:not(:disabled):after,button[type=submit]:hover:not(:disabled):after{opacity:1;animation:htw-trace .55s linear forwards}@property --trace-a{syntax: "<number>"; inherits: false; initial-value: 0;}@property --trace-b{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --trace-c{syntax: "<number>"; inherits: false; initial-value: 0;}@property --trace-d{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --trace-e{syntax: "<number>"; inherits: false; initial-value: 0;}:is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-danger,.btn-destructive,button[type=submit],.nv-outline,.nv-quote-send button,.nv-quote-pay button,.user-settings .settings-danger,.user-settings .settings-location-delete,.user-settings .settings-code-delete,.user-toolbar-actions .user-register,.user-toolbar-actions .user-export,.user-settings .settings-save,.user-settings .settings-add-location-confirm,.user-settings .settings-secondary,.user-settings .settings-add-location,.user-settings .settings-code-add,.qf-sent-back):after{--trace-r: 24px;mask:linear-gradient(to right,transparent 50%,#000 50% calc(50% + (50% - var(--trace-r)) * var(--trace-a)),transparent 0) top / 100% 50% no-repeat,conic-gradient(from 0deg at calc(100% - var(--trace-r)) 50%,#000 var(--trace-b),transparent 0deg),linear-gradient(to left,transparent var(--trace-r),#000 var(--trace-r) calc(var(--trace-r) + (100% - 2 * var(--trace-r)) * var(--trace-c)),transparent 0) bottom / 100% 50% no-repeat,conic-gradient(from 180deg at var(--trace-r) 50%,#000 var(--trace-d),transparent 0deg),linear-gradient(to right,transparent var(--trace-r),#000 var(--trace-r) calc(var(--trace-r) + (50% - var(--trace-r)) * var(--trace-e)),transparent 0) top / 100% 50% no-repeat}@keyframes htw-trace{0%{--trace-a: 0;--trace-b: 0deg;--trace-c: 0;--trace-d: 0deg;--trace-e: 0}14%{--trace-a: 1;--trace-b: 0deg}36%{--trace-b: 180deg;--trace-c: 0}64%{--trace-c: 1;--trace-d: 0deg}86%{--trace-d: 180deg;--trace-e: 0}to{--trace-a: 1;--trace-b: 180deg;--trace-c: 1;--trace-d: 180deg;--trace-e: 1}}@media (prefers-reduced-motion: reduce){.btn:hover:not(:disabled):after,.btn-primary:hover:not(:disabled):after,.btn-secondary:hover:not(:disabled):after,.btn-outline:hover:not(:disabled):after,.btn-danger:hover:not(:disabled):after,.btn-destructive:hover:not(:disabled):after,button[type=submit]:hover:not(:disabled):after{animation:none;mask:none}}.link-btn{background:none;border:none;color:var(--primary);padding:0;font-weight:600;text-decoration:underline;text-underline-offset:2px}.link-btn:hover:not(:disabled){color:var(--primary-hover)}.link-btn:disabled,.link:disabled{color:var(--text-tertiary);opacity:1}form label{display:block;margin-bottom:18px;font-size:13px;font-weight:600;line-height:1.4;color:var(--text-secondary)}input,select,textarea{display:block;width:100%;margin-top:7px;min-height:38px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-input);background-color:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:400;line-height:20px;transition:border-color .12s ease,box-shadow .12s ease}textarea{resize:vertical;padding:12px 14px;line-height:1.5}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}@supports (appearance: base-select){select:not([multiple]),select:not([multiple])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select:not([multiple]){position:relative;display:flex;align-items:center;cursor:pointer;white-space:nowrap;overflow:hidden;background-image:none}select:not([multiple]):after{content:"";position:absolute;top:0;right:0;bottom:0;width:38px;border-radius:0 5px 5px 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 15px no-repeat;background-color:inherit;pointer-events:none}select:not([multiple]) option{white-space:normal}select:not([multiple]):disabled{cursor:not-allowed}select:not([multiple])::picker-icon{display:none}select:not([multiple]):open{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--cyan-50)}select:not([multiple]):open:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2300AEEF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select:not([multiple])::picker(select){margin-block:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--surface);box-shadow:var(--shadow-overlay);font-family:var(--font-sans)}select:not([multiple]) option{padding:9px 12px;border-radius:var(--radius-input);font-size:14px;font-weight:400;color:var(--text);cursor:pointer}select:not([multiple]) option+option{margin-top:2px}select:not([multiple]) option:hover,select:not([multiple]) option:focus{outline:none;background:var(--canvas)}select:not([multiple]) option:checked{background:var(--cyan-50);color:var(--primary-hover);font-weight:600}select:not([multiple]) option::checkmark{display:none}select:not([multiple]) option:disabled{color:var(--text-tertiary);cursor:not-allowed}select:not([multiple]) optgroup{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-indent:6px;color:var(--text-tertiary)}select:not([multiple]) optgroup+optgroup{margin-top:6px}select:not([multiple]) optgroup option{letter-spacing:normal;text-transform:none;text-indent:0}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--cyan-50)}input:disabled,select:disabled,textarea:disabled{background-color:var(--canvas);color:var(--text-tertiary);cursor:not-allowed}input[readonly],textarea[readonly]{background-color:var(--canvas)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],input.invalid,select.invalid,textarea.invalid{border-color:var(--error-500);box-shadow:0 0 0 1px var(--error-500)}input[type=file]{padding:6px 8px;font-size:13px;color:var(--text-secondary);cursor:pointer}input[type=file]::file-selector-button{margin-right:12px;min-height:28px;padding:0 14px;border:1px solid var(--primary);border-radius:var(--radius-pill);background:var(--surface);color:var(--primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}input[type=file]:hover::file-selector-button{background:var(--cyan-50)}.date-field{position:relative;margin-top:7px}.date-field>input{margin:0;padding-right:40px}.date-field.is-open>input{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--cyan-50)}.date-field-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-input);background:none;color:var(--text-secondary)}.date-field-toggle:hover:not(:disabled),.date-field.is-open .date-field-toggle{color:var(--primary)}.date-field-toggle:disabled{color:var(--ink-disabled);opacity:1}.date-picker{position:absolute;top:calc(100% + 4px);left:0;z-index:60;width:336px;max-width:calc(100vw - 32px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-overlay);color:var(--text);font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;white-space:normal}.date-picker.is-end{left:auto;right:0}.date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.date-picker-title{font-size:14px;font-weight:600}.date-picker-nav{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--surface);color:var(--text-secondary)}.date-picker-nav:hover{border-color:var(--primary);color:var(--primary)}.date-picker-body{padding:12px 16px 16px}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-weekdays span{display:flex;align-items:center;justify-content:center;height:28px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.date-picker-grid{margin-top:4px}.date-picker-day{display:flex;align-items:center;justify-content:center;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-inner);background:none;color:var(--text);font-size:13.5px;font-weight:400}button.date-picker-day:hover{background:var(--fill-subtle)}.date-picker-day.is-unavailable{color:var(--ink-disabled)}.date-picker-day.is-today{border-color:var(--cyan-200);font-weight:600}.date-picker-day.is-selected,button.date-picker-day.is-selected:hover{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.date-picker-day:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.date-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--canvas)}.date-picker-clear{padding:0;border:none;background:none;color:var(--primary);font-size:13px;font-weight:600}.date-picker-clear:hover{color:var(--primary-ink)}.date-picker-actions{display:flex;gap:8px}.date-picker-presets{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 0}.date-picker-preset{padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:12.5px;font-weight:600}.date-picker-preset:hover{border-color:var(--primary);color:var(--primary)}.date-picker-preset.is-active,.date-picker-preset.is-active:hover{border-color:var(--primary);background:var(--primary);color:#fff}.date-picker.is-range .date-picker-head{padding-bottom:12px}.date-picker-day.is-range-start:not(.is-range-end){border-radius:var(--radius-inner) 0 0 var(--radius-inner)}.date-picker-day.is-range-end:not(.is-range-start){border-radius:0 var(--radius-inner) var(--radius-inner) 0}.date-picker-day.is-in-range,button.date-picker-day.is-in-range:hover{border-radius:0;background:var(--cyan-50);color:var(--primary-ink);font-weight:500}.date-picker-day.is-in-range:not(:nth-child(7n+1)),.date-picker-day.is-range-end:not(.is-range-start):not(:nth-child(7n+1)){box-shadow:-2px 0 0 var(--cyan-50)}.date-picker-time{display:flex;align-items:center;gap:8px;padding:0 16px 16px;color:var(--text-secondary);font-size:13px}.date-picker-time-label{margin-right:4px;font-weight:600}.date-picker-time input{width:52px;margin:0;padding:8px 6px;text-align:center;font-variant-numeric:tabular-nums}.date-picker-time-note{margin-left:4px;color:var(--text-tertiary);font-size:12px}.date-picker-summary{font-size:12.5px;color:var(--text-secondary)}.date-picker-summary strong{font-weight:600;color:var(--text)}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0;border:1.5px solid var(--slate-300);background:var(--surface) center / 11px 11px no-repeat;vertical-align:middle;cursor:pointer}input[type=checkbox]{border-radius:var(--radius-badge)}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}input[type=checkbox]:indeterminate{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10.5' width='14' height='3' rx='1.5' fill='%23fff'/%3E%3C/svg%3E")}input[type=radio]:checked{border:5px solid var(--primary)}input[type=checkbox]:disabled,input[type=radio]:disabled{background-color:var(--fill-subtle);border-color:var(--border);cursor:not-allowed}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input[type=checkbox].switch{width:38px;height:22px;border:none;border-radius:var(--radius-pill);background:var(--slate-300);position:relative;transition:background-color .15s ease}input[type=checkbox].switch:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}input[type=checkbox].switch:checked{background:var(--primary)}input[type=checkbox].switch:checked:before{transform:translate(16px)}input[type=checkbox].switch:disabled{background:var(--fill-subtle);box-shadow:inset 0 0 0 1px var(--border)}input[type=checkbox].switch:disabled:before{background:var(--border)}.row{display:flex;gap:14px}.row label{flex:1}fieldset{border:1px solid var(--border);border-radius:8px;margin:0 0 18px;padding:16px 18px}legend{font-weight:700;padding:0 6px}.actions{display:flex;gap:12px;justify-content:flex-end}label.inline{display:flex;align-items:center;gap:8px;font-size:13px}label.inline select{width:auto;margin-top:0}small.muted{font-size:12px;font-weight:400;line-height:1.45}label.check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;color:var(--text)}label.check input{margin:0}label.check input:not([type=checkbox]):not([type=radio]){width:auto}.field-label{display:block;font-weight:600;font-size:13px;color:var(--text-secondary);margin:0 0 7px}.phone-details{margin-bottom:18px}.phone-row{align-items:center;margin-bottom:10px}.phone-row label.check{margin-bottom:0}.phone-row select,.phone-row input{margin-top:0}.attachment-list{list-style:none;margin:0 0 12px;padding:0}.attachment-list li{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--border)}.attachment-name{font-weight:600}.attachment-download{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--primary);text-align:left;cursor:pointer}.attachment-download:hover:not(:disabled){text-decoration:underline}.attachment-download:disabled{color:var(--slate-500);cursor:default}.attachment-list .btn-icon{margin-left:auto}.auth-card{max-width:420px;margin:60px auto}.auth-links{display:flex;justify-content:space-between;margin-top:14px;font-size:14px}.auth-links a.is-disabled{opacity:.55;cursor:default;text-decoration:none}.hint{margin-top:16px;font-size:13px;color:var(--muted)}.hint code{background:var(--fill-subtle);padding:1px 5px;border-radius:4px}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:clip}.table th,.table td{text-align:left;padding:16px 8px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table th{padding-top:12px;padding-bottom:12px;background:var(--canvas);color:var(--text-secondary);font-size:11.5px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.table tr:last-child td{border-bottom:none}.table thead th{position:sticky;top:0;z-index:2}.table td a{font-weight:600;text-decoration:none;white-space:nowrap}.table td a:hover{text-decoration:underline}.table-compact td{padding-top:10px;padding-bottom:10px}.clickable{cursor:pointer}.clickable:hover{background:var(--canvas)}.detail-grid{display:grid;grid-template-columns:180px 1fr;gap:12px 16px;align-items:baseline;margin:0}.detail-grid dt{color:var(--text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.detail-grid dd{margin:0;font-size:15px;font-weight:600}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.timeline li:last-child{border-bottom:none}.timeline .time{color:var(--text-secondary);font-size:12px;min-width:170px}.badge{display:inline-block;padding:4px 9px;border-radius:var(--radius-badge);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:var(--cyan-50);color:var(--primary-ink)}.badge-neutral,.badge-draft,.badge-user{background:var(--fill-subtle);color:var(--text-secondary)}.badge-info,.badge-quote-received,.badge-ordered,.badge-received,.badge-accepted,.badge-pre_valuation,.badge-inspected,.badge-admin{background:var(--cyan-50);color:var(--primary-ink)}.badge-success,.badge-completed{background:var(--success-100);color:var(--success-800)}.badge-success{background:#d1fae5;color:var(--ok)}.badge-warning,.badge-scheduled,.badge-pending{background:var(--warning-100);color:var(--warning-800)}.badge-awaiting_payment{background:#fef3c7;color:#92400e}.badge-error,.badge-declined,.badge-cancelled,.badge-on_hold{background:var(--error-100);color:var(--error-800)}.badge-navy,.badge-htw-admin{background:var(--navy-500);color:var(--cyan-200)}.badge-lg{padding:5px 10px}.panel{margin-top:12px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--canvas);display:flex;flex-direction:column;gap:8px}.panel label{font-size:13px;font-weight:600;color:var(--text-secondary)}.panel textarea,.panel input{width:100%}.panel>.actions,.panel>.banner{margin-top:8px}.panel .field-row{display:flex;align-items:center;gap:8px}.error{color:var(--error-500);font-size:13px}.req{color:var(--error-500);font-weight:600}.field-error{display:block;color:var(--error-500);font-size:12px;font-weight:400;line-height:1.45;margin-top:6px}.notice{color:var(--success-700);font-size:14px}.notice-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:none;border-left:4px solid var(--success-500);border-radius:var(--radius-inner);background:var(--success-100);box-shadow:none}.warn{border-color:var(--error-100);border-left:4px solid var(--error-500);border-radius:var(--radius-inner);background:var(--error-100);box-shadow:none}.muted{color:var(--text-secondary)}.muted-card{background:var(--canvas)}.center{text-align:center;margin-top:80px}.empty{text-align:center}.empty .btn{display:inline-flex;margin-top:18px}.card{box-shadow:var(--shadow-card)}.topbar{position:sticky;top:0;z-index:50}.topnav a{padding:8px 12px;border-radius:var(--radius-inner);color:var(--text-secondary);font-weight:500;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.topnav a:hover{background:var(--canvas);color:var(--primary);text-decoration:none}.topnav a.active{background:var(--cyan-50);color:var(--primary);font-weight:600}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-outline:focus-visible,.btn-neutral:focus-visible,.btn-tertiary:focus-visible,.btn-danger:focus-visible,.btn-destructive:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a:focus-visible{outline:none;border-radius:3px;box-shadow:0 0 0 3px var(--cyan-50)}.btn-icon{background:var(--surface);border:1px solid var(--border);width:32px;height:32px;padding:0;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.btn-icon:hover{border-color:var(--primary);color:var(--primary)}.btn-icon.is-danger:hover{border-color:var(--error-500);color:var(--error-500)}.btn-icon.is-plain{border-color:transparent;background:none;color:var(--text-tertiary)}.btn-icon.is-plain:hover{background:var(--fill-subtle);color:var(--text)}div.row-actions,p.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.table td.row-actions{white-space:nowrap;text-align:right}.table td.row-actions>*+*{margin-left:6px}.table .clickable .row-actions{opacity:0;transition:opacity .1s ease}.table .clickable:hover .row-actions,.table .clickable:focus-within .row-actions{opacity:1}@keyframes htw-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{display:block;background:var(--border);animation:htw-pulse 1.2s ease-in-out infinite;border-radius:var(--radius-badge);color:transparent;-webkit-user-select:none;user-select:none;height:12px}.skeleton.skeleton-row{height:12px;margin:6px 0}.skeleton.skeleton-block{height:60px;margin:12px 0;border-radius:var(--radius-inner)}.skeleton.skeleton-title{height:22px;width:200px}.skeleton.skeleton-badge{height:22px;width:76px;background:var(--fill-subtle)}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.status-filter{margin-bottom:14px}.status-filter-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:8px}.status-filter>.chip-row{margin-bottom:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;line-height:1.4;transition:border-color .12s ease,color .12s ease}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.chip-count{background:var(--fill-subtle);color:var(--text-secondary);padding:1px 7px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600}.chip.is-active .chip-count{background:#ffffff3d;color:#fff}.applied-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 12px;border:1px solid var(--cyan-100);border-radius:var(--radius-pill);background:var(--cyan-50);color:var(--primary-ink);font-size:12.5px;font-weight:600}.applied-chip button{display:inline-flex;padding:0;border:none;background:none;color:inherit}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;transition:box-shadow .12s ease,border-color .12s ease}.stat-card[role=button]{cursor:pointer}.stat-card[role=button]:hover{box-shadow:var(--shadow-float)}.stat-card[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stat-card .label,.stat-label{color:var(--text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.stat-card .value,.stat-value{font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.01em;margin-top:10px;color:var(--text)}.stat-sub{font-size:12.5px;color:var(--text-secondary);margin-top:6px}.stat-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--primary)}.stat-dot.is-success{background:var(--success-500)}.stat-dot.is-warn{background:var(--warning-500)}.stat-dot.is-danger{background:var(--error-500)}.stat-card.is-warn .value{color:var(--warning-700)}.stat-card.is-danger .value{color:var(--error-700)}.stat-card.is-warn .stat-sub{color:var(--warning-700)}.stat-card.is-danger .stat-sub{color:var(--error-700)}.stat-card-inverted{background:var(--navy);border-color:var(--navy);color:#fff}.stat-card-inverted .label,.stat-card-inverted .stat-label,.stat-card-inverted .stat-sub{color:var(--cyan-100)}.stat-card-inverted .value,.stat-card-inverted .stat-value{color:#fff}.pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:13px;color:var(--text-secondary)}.pager .pages{display:inline-flex;align-items:center;gap:6px}.pager .pages button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--text-secondary)}.pager .pages button:hover:not(:disabled):not(.is-active){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);color:var(--primary)}.pager .pages button.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.pager .pages button:disabled{color:var(--ink-disabled);opacity:1;cursor:not-allowed}.pager .pages .pager-arrow{width:32px;padding:0}.pager-gap{min-width:20px;text-align:center;color:var(--text-tertiary)}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--primary)}.table th .sort-arrow{margin-left:6px;color:var(--ink-disabled)}.table th.sorted{color:var(--text)}.table th.sorted .sort-arrow{color:var(--primary)}.status-progress{display:flex;align-items:flex-start;gap:6px;margin:4px 0 20px}.status-progress .step{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;color:var(--text-tertiary);font-size:12.5px;font-weight:500}.status-progress .step .dot{display:block;height:8px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden;color:transparent}.status-progress .step .dot svg{display:none}.status-progress .step.done .dot,.status-progress .step.current .dot{background:var(--primary)}.status-progress .step.done{color:var(--text-secondary);font-weight:600}.status-progress .step.current{color:var(--primary);font-weight:600}.status-progress.is-declined .step .dot{background:var(--border)}.status-progress.is-declined .declined-stamp{align-self:center;margin-left:12px;padding:4px 9px;border-radius:var(--radius-badge);background:var(--error-100);color:var(--error-800);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.breadcrumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--slate-500);margin-bottom:8px}.breadcrumbs a{font-weight:600;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .sep{color:var(--ink-disabled)}.copyable{display:inline-flex;align-items:center;gap:6px}.copyable .btn-icon{width:24px;height:24px;border-color:transparent;background:none;color:var(--text-tertiary)}.copyable .btn-icon:hover{border-color:transparent;color:var(--primary)}.comms-list{list-style:none;margin:0;padding:0}.comms-list li{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.comms-list li:last-child{border-bottom:none}.comms-list .ref{color:var(--text-secondary);font-weight:600;font-size:12px;letter-spacing:.04em}.comms-list .when{color:var(--slate-500);font-size:13px}.age{font-size:12px;color:var(--slate-500)}.age.is-warn{color:var(--warning-700);font-weight:600}.age.is-danger{color:var(--error-700);font-weight:600}.map-preview{height:200px;width:100%;border-radius:var(--radius-inner);border:1px solid var(--border);margin-top:8px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.queue-filters .inline-field{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.queue-filters .inline-field select{margin:0;width:auto;min-width:160px;max-width:200px;text-overflow:ellipsis;padding:8px 38px 8px 12px;font-size:13.5px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text)}.queue-filters .queue-checks{display:inline-flex;gap:12px;margin-left:auto}.queue-filters .check-box{padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:13.5px;font-weight:500;gap:8px}.queue-filters .check-box input[type=checkbox]{width:16px;height:16px;background-size:10px 10px}.queue-filters .check-box--disabled{color:var(--muted);cursor:not-allowed}.filter-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.pill{display:inline-block;padding:4px 9px;border-radius:var(--radius-badge);background:var(--fill-subtle);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100}.cmdk-panel{background:var(--surface);border-radius:var(--radius-card);width:min(560px,92vw);box-shadow:var(--shadow-overlay);overflow:hidden}.cmdk-panel input{border:none;border-radius:0;border-bottom:1px solid var(--slate-200);padding:14px 18px;font-size:15px;margin:0}.cmdk-panel input:focus{outline:none;box-shadow:none}.cmdk-panel .results{max-height:50vh;overflow:auto}.cmdk-panel .result{padding:10px 18px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:14px}.cmdk-panel .result:hover{background:var(--canvas)}.cmdk-panel .result.is-active{background:var(--cyan-50);color:var(--primary-hover)}.cmdk-panel .result .ref{font-weight:600}.cmdk-panel .result .muted{color:var(--slate-500);font-size:13px}.cmdk-panel .footer{padding:8px 18px;border-top:1px solid var(--slate-200);color:var(--slate-500);font-size:12px;display:flex;justify-content:space-between}kbd{background:var(--slate-100);border:1px solid var(--slate-200);border-radius:4px;padding:1px 6px;font:inherit;font-size:11px;font-family:var(--font-mono)}.save-state{display:inline-flex;align-items:center;gap:6px;color:var(--slate-500);font-size:13px;margin-right:auto}.save-state.is-saving{color:var(--primary)}.input-prefix{position:relative;display:block}.input-prefix .prefix{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--text-secondary);font-size:14px;pointer-events:none}.input-prefix input{width:100%;padding-left:28px}.input-prefix.invalid input{border-color:var(--danger);outline-color:var(--danger)}.auth-card{box-shadow:var(--shadow-card);padding:28px 28px 24px}.auth-head{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.auth-head h1{font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.auth-head .sub{color:var(--text-secondary);font-size:14px}.auth-card form button[type=submit]{width:100%;justify-content:center;margin-top:4px}.login-social .social-signin{margin-top:0}.login-social .social-divider{margin:12px 0 16px;text-transform:uppercase;font-size:11.5px;font-weight:600;letter-spacing:.06em}.login-field{color:var(--text-secondary)}.login-field input{color:var(--text)}.login-links{display:flex;justify-content:flex-end;margin:10px 0 0;font-size:13px}.auth-card form .login-links{margin:-6px 0 14px}.login-alt,.login-footer{margin:16px 0 0;text-align:center;font-size:14px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.auth-status{text-align:center}.auth-icon{width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.auth-icon.is-ok{background:var(--success-100);color:var(--success-700)}.auth-icon.is-info{background:var(--cyan-50);color:var(--primary-ink)}.auth-icon.is-error{background:var(--error-100);color:var(--error-800)}.auth-status h1{margin-top:10px}.auth-status>p{color:var(--muted);margin:10px 0 18px}.auth-status .strong-email{color:var(--text);font-weight:600}.auth-status .hint{margin-bottom:18px}.pw-field{position:relative}.pw-field input{padding-right:40px}.pw-field .pw-toggle{position:absolute;right:5px;bottom:5px;background:transparent;border:none;padding:6px;color:var(--slate-500);cursor:pointer;display:inline-flex;border-radius:var(--radius-pill)}.pw-field .pw-toggle:hover{color:var(--text);background:var(--slate-100)}.wizard-steps{display:flex;gap:6px;list-style:none;counter-reset:wizard;margin:0 0 20px;padding:0}.wizard-steps li{counter-increment:wizard;position:relative;flex:1;text-align:left;font-size:12.5px;font-weight:500;color:var(--text-tertiary);padding-top:18px}.wizard-steps li:before{content:counter(wizard) ". "}.wizard-steps li:after{content:"";position:absolute;top:0;left:0;right:0;height:8px;border-radius:var(--radius-pill);background:var(--border)}.wizard-steps li.is-active{color:var(--primary);font-weight:600}.wizard-steps li.is-done{color:var(--text-secondary);font-weight:600}.wizard-steps li.is-active:after,.wizard-steps li.is-done:after{background:var(--primary)}input.code-input{font-size:24px;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.channel-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--fill-subtle);margin-bottom:12px}.channel-toggle button{background:none;border:none;border-radius:var(--radius-pill);padding:8px 16px;font-size:13.5px;font-weight:600;color:var(--text-secondary);cursor:pointer}.channel-toggle button:hover{color:var(--primary)}.channel-toggle button.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-card);cursor:default}.consent-list{display:flex;flex-direction:column;gap:10px;margin:6px 0 4px}.consent-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:14px 16px}.consent-card>span:last-child{display:flex;flex-direction:column;gap:4px}.consent-title{font-weight:600;font-size:14px;color:var(--text)}.consent-note{font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.identity-note{background:var(--cyan-50);border-left:4px solid var(--primary);border-radius:var(--radius-inner);padding:14px 16px;margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.identity-switch{margin:-6px 0 14px;font-size:13px}.confirm-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 20px;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-inner);padding:16px 18px;margin:0 0 14px}.confirm-summary dt{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:5px}.confirm-summary dd{margin:0;font-size:15px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.billing-note{background:var(--cyan-50);border-left:4px solid var(--primary);border-radius:var(--radius-inner);padding:14px 16px;margin:0 0 14px}.billing-note strong{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.billing-note p{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.billing-note p:last-child{margin-bottom:0}label.consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;color:var(--text)}label.consent input[type=checkbox]{margin-top:1px}.auth-loading{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:90px;color:var(--muted);font-size:15px}.stack{display:flex;flex-direction:column;gap:16px}.stack>h1{margin:0}.stack>h2,.card>h2{margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.35}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row>label{flex:1 1 180px}.success-card{border-left:4px solid var(--success-500)}.ok-line{display:flex;align-items:center;gap:8px;color:var(--ok, var(--success-700));margin:0 0 12px}.auth-card-wide{max-width:880px}.auth-card .step-title{font-size:18px;font-weight:500;line-height:1.3;margin:0 0 4px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:4px 0 6px}.choice-grid-stacked{grid-template-columns:1fr}.choice-card{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;font-weight:400;font-size:12.5px;color:var(--text);text-decoration:none;margin:0;transition:border-color .15s,background .15s,box-shadow .15s}.choice-card:hover{border-color:var(--cyan-200)}.choice-card:has(input:focus-visible),.choice-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.choice-card.is-selected{border-color:var(--primary);background:var(--cyan-50);box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px var(--cyan-50)}.choice-card.is-disabled{cursor:not-allowed;opacity:1;color:var(--text-tertiary);background:var(--fill-subtle)}.choice-card{position:relative}.choice-card:has(>input[type=radio]){display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:start}.choice-card:has(>input[type=radio])>:not(input){grid-column:2}.choice-card>input[type=radio]{grid-row:1 / span 3;margin:1px 0 0;pointer-events:none}.choice-card>input[type=radio]:focus-visible{outline:none}.choice-card .choice-title{font-weight:600;font-size:14px}.choice-card .choice-desc{color:var(--text-secondary);line-height:1.45}.choice-card .choice-note{color:var(--error-700);font-size:12px}.choice-card .choice-cta{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:13px;font-weight:600;margin-top:6px}.choice-grid-links .choice-card{gap:6px;padding:16px}.choice-grid-links .choice-card svg{color:var(--primary)}.choice-extra{margin:-4px 0 4px 14px;padding:12px 14px;border:1px solid var(--cyan-100);border-top:none;border-radius:0 0 10px 10px;background:var(--canvas)}.choice-extra select,.choice-extra input{width:100%}.account-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 4px}.account-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px 24px;font:inherit;color:inherit;cursor:pointer;box-shadow:var(--shadow-card)}.account-card,.account-card:hover{text-decoration:none}.account-card{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.account-card:hover{border-color:var(--cyan-200);box-shadow:var(--shadow-float);color:inherit}.account-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.account-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.account-title{font-size:18px;font-weight:600;line-height:1.3}.account-desc{color:var(--text-secondary);font-size:14px;line-height:1.5}.account-points{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.account-points li{display:flex;gap:9px;line-height:1.45}.account-points li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--primary);margin-top:7px}.account-cta{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:12px;color:var(--primary);font-size:13px;font-weight:600}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.field-row-3{grid-template-columns:repeat(3,1fr)}.field-row+.field-row{margin-top:10px}.field-row>*{min-width:0}fieldset.form-section,fieldset.band-tier{min-width:0;margin:0 0 18px;padding:20px 0 0;border:0;border-top:1px solid var(--border);border-radius:0}fieldset.form-section>legend,fieldset.band-tier>legend{float:left;width:100%;margin:0 0 16px;padding:0;font-size:11.5px;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}fieldset.form-section>legend+*{clear:both}.field-cap{display:block;font-size:13px;font-weight:600;line-height:1.4;color:var(--text-secondary)}.access-note{background:var(--cyan-50);border-left:4px solid var(--primary);border-radius:var(--radius-inner);padding:14px 16px;margin:0 0 16px}.access-note-label{display:block;font-size:14px;font-weight:600;line-height:1.5;color:var(--text);margin-bottom:3px}.access-note p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.code-field{max-width:280px}.code-hint{display:block;margin-top:6px}.code-resend{margin:10px 0 16px}.auth-card .step-intro{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--text-secondary)}@media (max-width: 640px){.field-row,.field-row-3{grid-template-columns:1fr}}.back-link{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;color:var(--primary);font-weight:600;font-size:13.5px;text-decoration:none}.back-link:hover{color:var(--primary-ink);text-decoration:none}.back-link>svg{flex:none}.auth-card>.back-link{margin-bottom:14px}@media (max-width: 640px){.account-cards{grid-template-columns:1fr}}.order-for{display:flex;flex-direction:column;gap:3px;border-left:4px solid var(--primary);background:var(--cyan-50);border-radius:var(--radius-inner);padding:14px 16px;margin-top:12px}.order-for-label{font-size:14px;font-weight:600;line-height:1.5;color:var(--text)}.order-for-value{font-size:13.5px;font-weight:400;line-height:1.5;color:var(--text-secondary)}.order-for-note{font-size:13.5px;color:var(--text-secondary);line-height:1.5}.lender-block{margin-top:12px;padding:14px 16px}.lender-block strong{display:block;color:var(--text);font-weight:600}.lender-block p{margin:3px 0 0;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.abn-verdict>.banner{margin-top:12px}.abn-status{display:inline-flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:13px;font-weight:400;color:var(--muted);line-height:1.4}.abn-status svg{flex:none;margin-top:2px}.auth-card input.invalid{border-color:var(--danger)}.summary-list{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--canvas);font-size:14px}.summary-list dt{color:var(--text-secondary);font-weight:600}.summary-list dd{margin:0}.pending-banner{border-left:4px solid var(--warning-500);background:var(--warning-100);color:var(--text-secondary);border-radius:var(--radius-inner);padding:14px 16px;margin-bottom:20px;font-size:13.5px;line-height:1.5}.pending-banner strong{color:var(--text)}.pending-banner>strong:first-child,.identity-note>strong:first-child{display:block;margin-bottom:3px;font-size:14px;font-weight:600;line-height:1.5;color:var(--text)}@media print{.topbar,.topnav,.actions,.btn,.btn-secondary,.btn-danger,.btn-icon,.pager,.toolbar{display:none!important}body,.content{background:#fff!important}.card{box-shadow:none!important;border:1px solid #ccc!important;page-break-inside:avoid}.timeline li{page-break-inside:avoid}}.social-signin{display:flex;flex-direction:column;gap:8px;margin-top:16px}.social-divider{display:flex;align-items:center;gap:12px;margin:4px 0 8px;color:var(--muted);font-size:13px}.social-divider:before,.social-divider:after{content:"";flex:1;height:1px;background:var(--border)}a.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;text-align:center;text-decoration:none;font-weight:500}a.social-btn{border-color:var(--border);color:var(--text)}a.social-btn:hover{background:var(--canvas);color:var(--text);text-decoration:none}a.social-btn:after{display:none}a.social-btn svg{flex:none}.social-btn-connected{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-weight:500;border-color:var(--ok);background:var(--success-100);color:var(--text);cursor:default}.social-btn-connected:hover{background:var(--success-100)}.social-btn-connected svg{flex:none}.social-btn-connected .social-btn-check{color:var(--ok)}.social-signin-row{flex-direction:row;flex-wrap:wrap;margin-top:0}.social-signin-row a.social-btn,.social-signin-row .social-btn-connected{flex:1 1 0;min-width:150px;padding-left:8px;padding-right:8px}.social-signin-row .social-divider{flex-basis:100%;margin:8px 0 20px;gap:14px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.06em}.social-signin-row.social-divider-above .social-divider{margin:20px 0 8px}.social-signin-row.social-signin-connected{margin-bottom:14px}.social-connected{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--text)}.signin-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.signin-chip{display:inline-block;padding:2px 8px;border-radius:var(--radius-badge);font-size:12px;font-weight:600;line-height:18px;white-space:nowrap;background:var(--fill-subtle);border:1px solid var(--border);color:var(--text-secondary)}.signin-chip-work{background:var(--cyan-50);border-color:var(--cyan-100);color:var(--primary-ink)}.nv-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}@media (max-width: 1000px){.nv-shell{grid-template-columns:1fr}.nv-rail{position:static!important}}.nv-rail{position:sticky;top:20px;display:flex;flex-direction:column;gap:4px}.nv-cancel{margin-bottom:20px}.nv-step{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;border-radius:var(--radius-inner);padding:10px 12px;text-align:left;cursor:pointer}.nv-step.on{background:var(--cyan-50)}.nv-step:disabled{cursor:default;opacity:1}.nv-step:not(:disabled):hover .nv-lbl{color:var(--primary)}.nv-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--surface);border:1.5px solid var(--border);color:var(--text-tertiary);flex:none}.nv-step.on .nv-num,.nv-step.done .nv-num{background:var(--primary);border-color:var(--primary);color:#fff}.nv-step.done .nv-num{position:relative;color:transparent}.nv-step.done .nv-num:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:13px;height:13px;background-color:#fff;mask:var(--icon-check) center / 13px 13px no-repeat}.nv-lbl{font-size:14px;font-weight:500;color:var(--text-tertiary)}.nv-step.on .nv-lbl{color:var(--text);font-weight:600}.nv-step.done .nv-lbl{color:var(--text-secondary)}.nv-card{padding:30px 34px 26px}.nv-stepnum{font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--primary);margin-bottom:10px}.nv-card .nv-title{margin:0 0 8px;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.005em}.nv-sub{margin:0 0 26px;color:var(--text-secondary);font-size:14px}.nv-field{margin-bottom:18px}.nv-field label,.nv-labelrow label,.nv-label{display:flex;gap:8px;align-items:baseline;font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 7px}.nv-opt{font-weight:400;color:var(--text-tertiary);font-size:13px}.nv-help{font-size:12px;line-height:1.45;color:var(--text-secondary);margin:10px 0 0}.nv-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nv-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.nv-row3:has(+.nv-help)>.nv-field{margin-bottom:0}.nv-row3+.nv-help{margin-top:8px}.nv-row4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 820px){.nv-row4{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.nv-row,.nv-row3,.nv-row4{grid-template-columns:1fr}}.nv-labelrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.nv-labelrow label{margin:0}.nv-link{background:none;border:none;color:var(--primary);font-weight:600;font-size:13.5px;text-decoration:underline;text-underline-offset:2px;padding:0;margin:-6px 0 18px;cursor:pointer;display:block}.nv-outline{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;background:var(--surface);border:1px solid var(--primary);color:var(--primary);font-size:14px;font-weight:600;border-radius:var(--radius-pill);cursor:pointer}.nv-outline{position:relative}.nv-outline:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px solid var(--primary);border-radius:inherit;pointer-events:none;opacity:0}.nv-outline:hover:not(:disabled):after{opacity:1;animation:htw-trace .55s linear forwards}.nv-outline:disabled{border-color:var(--border);background:var(--fill-subtle);color:var(--text-tertiary);cursor:not-allowed;opacity:1}.nv-sug{position:relative}.nv-suggestions{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inner);box-shadow:var(--shadow-overlay);max-height:280px;overflow:auto}.nv-suggestions li button{width:100%;text-align:left;background:none;border:none;padding:9px 12px;border-radius:var(--radius-input);font-size:14px;color:var(--text);cursor:pointer}.nv-suggestions li button:hover{background:var(--canvas)}.nv-suggestions li.none{padding:9px 12px;color:var(--text-secondary);font-size:14px}.nv-pills{display:flex;gap:10px;flex-wrap:wrap}.nv-pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:8px 16px;font-size:13.5px;font-weight:600;color:var(--text-secondary);cursor:pointer}.nv-pill:hover{border-color:var(--primary);color:var(--primary)}.nv-pill.on{background:var(--primary);border-color:var(--primary);color:#fff}.nv-same{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px 16px;font-size:14px;width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.nv-same:hover{border-color:var(--cyan-200)}.nv-party{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.nv-party .wide{grid-column:1 / -1}.nv-sublabel{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:5px}@media (max-width: 700px){.nv-party{grid-template-columns:1fr}}.nv-same.on{background:var(--cyan-50);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);font-weight:600}.nv-same .tick{width:18px;height:18px;border-radius:var(--radius-badge);display:grid;place-items:center;border:1.5px solid var(--slate-300);background:var(--surface);color:#fff;font-size:11px;flex:none}.nv-same.on .tick{border-color:var(--primary);background:var(--primary)}.nv-rule{border:0;border-top:1px solid var(--border);margin:22px 0 16px}.nv-reports-head{font-size:13.5px;color:var(--muted);margin:0 0 12px}.nv-reports-head b{color:var(--primary-dark)}.nv-reports{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px;margin-bottom:12px}.nv-report{display:flex;flex-direction:row;align-items:flex-start;gap:12px;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-card);padding:16px 18px;cursor:pointer;width:100%;transition:border-color .15s,box-shadow .15s}.nv-report:hover{border-color:var(--cyan-200)}.nv-report.sel{border-color:var(--primary);background:var(--cyan-50);box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px var(--cyan-50)}.nv-report .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%}.nv-report .nm{font-size:16px;font-weight:600;color:var(--text)}.nv-report .pr{font-size:20px;font-weight:600}.nv-report .dot{width:18px;height:18px;flex:none;margin-top:2px;box-sizing:border-box;border-radius:50%;background:#fff;border:1.5px solid var(--slate-300)}.nv-report.sel .dot{border:5px solid var(--primary)}.nv-report .body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.nv-report .head{display:flex;flex-direction:column;gap:2px;min-width:0}.nv-report .kick{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.nv-report .pts{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.nv-report .pts li{display:flex;gap:8px;font-size:13px;color:var(--muted)}.nv-report .pts .tick{flex:none;color:var(--primary);font-weight:600}.nv-report.sel .pr{color:var(--primary-dark)}.nv-report .ta{font-size:13px;font-weight:600;color:var(--primary-dark)}.nv-report .ds,.nv-report .ac{font-size:13px;color:var(--muted)}.nv-summary{border:1px solid var(--border);border-radius:var(--radius-inner);overflow:hidden;margin-bottom:4px}.nv-summary .row{display:flex;gap:16px;align-items:baseline;padding:12px 16px;font-size:13.5px;border-bottom:1px solid var(--border)}.nv-summary .row:last-child{border-bottom:0}.nv-summary .row span{color:var(--text-secondary);min-width:96px;flex:none}.nv-summary .row b{font-weight:600}.nv-notice{border-left:4px solid var(--warning-500);background:var(--warning-100);color:var(--text-secondary);border-radius:var(--radius-inner);padding:14px 16px;font-size:13.5px;line-height:1.5;margin-top:16px}.nv-notice b{display:block;margin-bottom:3px;color:var(--text);font-size:14px;font-weight:600}.nv-notice-actions{margin-top:10px}.nv-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}.nv-actions{display:flex;gap:12px;align-items:center}.pay-card-banner{margin-top:16px}.nv-warn{margin:10px 0 0;padding:14px 16px;border-left:4px solid var(--error-500);border-radius:var(--radius-inner);background:var(--error-100);color:var(--text-secondary);font-size:13.5px;line-height:1.5}.nv-cgt-address{position:relative;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.nv-addr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:14px}.nv-addr-grid .nv-field.wide{grid-column:1 / -1}.nv-addr-grid .nv-field{margin:0}.nv-search{margin-top:14px}.nv-radios{display:flex;gap:22px;align-items:center;margin-top:4px}.nv-radio{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.nv-radio input{margin:0;cursor:pointer}.nv-reports-title{margin:26px 0 2px;font-size:15px;font-weight:600;color:var(--text)}.nv-reports-title+.nv-reports-head{margin-top:0}.nv-quote-send{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.nv-quote-send span{color:var(--text-secondary);font-size:13px}.nv-quote-pay{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.nv-quote-pay>div{flex:1;min-width:220px}.nv-quote-pay b{display:block;font-size:14px;font-weight:600}.nv-quote-pay span{display:block;margin-top:3px;color:var(--text-secondary);font-size:12.5px;line-height:1.45}.nv-quote-send button,.nv-quote-pay button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border:1px solid var(--primary);border-radius:var(--radius-pill);font-size:14px;font-weight:600;white-space:nowrap}.nv-quote-send button{background:var(--primary);color:#fff}.nv-quote-pay button{background:var(--surface);color:var(--primary)}.nv-quote-send button:disabled{border-color:var(--border);background:var(--fill-subtle);color:var(--text-tertiary);opacity:1}.nv-quote-send button:after,.nv-quote-pay button:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px solid var(--primary);border-radius:inherit;pointer-events:none;opacity:0}.nv-quote-send button:hover:not(:disabled):after,.nv-quote-pay button:hover:not(:disabled):after{opacity:1;animation:htw-trace .55s linear forwards}.nv-quote-out{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-size:13.5px;color:var(--text-secondary)}@media (pointer: coarse){.copyable .btn-icon,.queue-filters .check-box{position:relative}.copyable .btn-icon:before,.date-field-toggle:before,.queue-filters .check-box:before{content:"";position:absolute;inset:50% auto auto 50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}.nv-quote-out+.nv-footer{margin-top:16px}.nv-avm{margin:18px 0 22px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas)}.nv-avm-head{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--text)}.nv-avm-facts{display:flex;flex-wrap:wrap;gap:10px 32px;margin:0}.nv-avm-facts>div{min-width:0}.nv-avm-facts dt{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.nv-avm-facts dd{margin:5px 0 0;font-size:15px;font-weight:600;color:var(--text)}.nv-avm-note{margin:14px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.nv-avm-facts dd.cap{text-transform:capitalize}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content:has(.rate-card-page){max-width:1360px}.rate-card{overflow:auto;max-height:calc(100vh - 140px);padding:0}.content:has(.admin-queue){max-width:1360px}.table-scroll{overflow:auto;max-height:calc(100vh - 140px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.table-scroll>.table{border:none;border-radius:0}.table-panel .table-scroll,.users-table-card .table-scroll{border:none;border-radius:0}.rate-card .rate-grid{margin:0;min-width:100%;border:none;box-shadow:none;overflow:visible;border-radius:0}.rate-grid th.rate-grid-band{white-space:nowrap;text-align:right}.rate-grid-tier{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rate-grid td.rate-amount,.rate-grid td.rate-quote{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rate-grid td.rate-quote{color:var(--text-tertiary);font-style:italic}.rate-grid tr.is-editing{background:var(--bg)}.rate-grid tr.is-editing input{width:96px;text-align:right;font-variant-numeric:tabular-nums;margin:0}.rate-grid th:first-child,.rate-grid td:first-child,.rate-grid th:nth-child(2),.rate-grid td:nth-child(2){position:sticky;z-index:1}.rate-grid td:first-child,.rate-grid td:nth-child(2){background:var(--surface)}.rate-grid th:first-child,.rate-grid th:nth-child(2){background:var(--canvas)}.rate-grid th:first-child,.rate-grid td:first-child{left:0;width:72px;min-width:72px}.rate-grid th:nth-child(2),.rate-grid td:nth-child(2){left:72px}.rate-grid thead th:first-child,.rate-grid thead th:nth-child(2){z-index:3}.rate-grid tr.is-editing th:first-child,.rate-grid tr.is-editing td:first-child,.rate-grid tr.is-editing th:nth-child(2),.rate-grid tr.is-editing td:nth-child(2){background:var(--bg)}.rate-card-hint{margin:0;padding:12px 16px;border-top:1px solid var(--border)}.band-tier{display:flex;flex-direction:column;gap:12px}fieldset.band-tier{margin:0}fieldset.band-tier>legend{margin-bottom:4px}.band-table,.band-table input{margin:0}.band-table td.band-from{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.band-warning{border-style:solid;border-radius:var(--radius-inner);padding:14px 16px}.band-warning p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.band-warning p>strong:first-child{display:block;margin-bottom:3px;font-size:14px;font-weight:600;color:var(--text)}.rate-card-page .page-head{gap:24px;align-items:flex-start}.rate-card-page .page-head>.row-actions{flex-shrink:0;justify-content:flex-end}@media (max-width: 900px){.rate-card-page .page-head>.row-actions{flex-shrink:1;justify-content:flex-start}}.rate-card-page .toolbar{align-items:flex-end}.rate-card-page .toolbar label{margin-bottom:0}.rate-card-page .toolbar>.row-actions{margin-left:auto}.rate-card-page .toolbar-note{display:flex;align-items:center;min-height:41px}.rate-card-page h2[tabindex="-1"]:focus{outline:none}.rate-card-page .card.stack>*,.rate-card-page .card.stack>form.toolbar{margin-top:0;margin-bottom:0}.nv-payhead{margin:20px 0 8px}.nv-payopt{cursor:default}.nv-payopt+.nv-payopt{margin-top:12px}.nv-payopt .nm{font-size:18px}.nv-chip{display:inline-block;padding:4px 9px;border-radius:var(--radius-badge);background:var(--cyan-50);color:var(--primary-ink);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nv-report.sel .nv-chip{background:var(--primary-ink);color:#fff}.nv-due{display:flex;justify-content:space-between;align-items:baseline;width:100%;margin-top:8px;padding-top:10px;border-top:1px solid var(--border);font-size:13.5px}.nv-due b{font-size:20px;font-weight:600;color:var(--primary-dark)}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--navy-500);display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}.sidebar-brand{padding:31px 20px 0}.sidebar-brand-link,.sidebar-brand-link:hover{text-decoration:none;display:block}.sidebar-logo{height:36px;width:auto;display:block}.sidebar-wordmark{display:block;margin:0 0 20px;padding:41px 0 10px;border-bottom:2px solid var(--primary);font-size:24px;font-weight:700;line-height:1;color:var(--primary)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:6px 12px 14px}.sidebar-group-label{padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-200)}.sidebar-nav a,.sidebar-nav-action{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-inner);font-size:14px;font-weight:500;line-height:1.4;color:#fff;text-decoration:none}.sidebar-nav-action{border:none;background:none;font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.sidebar-nav a:hover,.sidebar-nav-action:hover{background:#ffffff0f;color:var(--primary);text-decoration:none}.sidebar-nav a.active{background:#fff;color:var(--primary);font-weight:600}.sidebar-nav a:focus-visible,.sidebar-nav-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}.sidebar-footer{margin-top:auto;padding:16px 18px;background:var(--navy-600);border-top:1px solid rgba(255,255,255,.12);color:#fff;font-size:13px}.app-shell{display:flex;align-items:flex-start;min-height:100vh}.app-main{flex:1;min-width:0}.topbar--portal{justify-content:flex-start}.topbar-title{margin:0;font-size:15px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.app-shell{display:block}.sidebar{width:auto;flex:none;position:static;height:auto;flex-direction:row;align-items:center;gap:12px;padding-right:12px;overflow-x:auto}.sidebar-brand{border-right:1px solid rgba(255,255,255,.12);padding:12px 16px;flex:none}.sidebar-logo{height:44px}.sidebar-wordmark{margin:6px 0 0;padding:0 0 6px;font-size:18px}.sidebar-nav{flex-direction:row;padding:8px 0}.sidebar-nav a,.sidebar-nav-action{white-space:nowrap}.sidebar-footer{margin-top:0;border-top:none;background:none;padding:12px 16px}}@media print{.sidebar{display:none!important}}.sidebar-user{display:flex;align-items:center;gap:11px;margin:-6px -6px 10px;padding:6px;border-radius:var(--radius-inner);color:inherit;text-decoration:none}.sidebar-user:hover{background:#ffffff0f;color:#fff;text-decoration:none}.sidebar-user:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}.sidebar-avatar{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:13px;font-weight:600}.sidebar-who{min-width:0;display:flex;flex-direction:column;line-height:1.3}.sidebar-who strong{font-size:13px;font-weight:600;color:#fff}.sidebar-who strong,.sidebar-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-who small{font-size:11px;color:var(--cyan-100)}.sidebar-logout{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-pill);background:none;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.sidebar-logout:hover{border-color:var(--primary);color:var(--primary)}.sidebar-logout:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cgt-banner{margin-bottom:24px;color:var(--text);text-decoration:none;cursor:pointer}.cgt-banner{transition:background-color .12s ease}.cgt-banner:hover{background-color:color-mix(in srgb,var(--cyan-50) 60%,var(--cyan-100));color:var(--text);text-decoration:none}.cgt-banner:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}.cgt-cta{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cgt-banner:hover .cgt-cta{color:var(--primary-hover)}.banner-link{color:var(--text);text-decoration:none;cursor:pointer;transition:background-color .12s ease}.banner-link:hover{color:var(--text);text-decoration:none}.banner-warning.banner-link:hover{background-color:color-mix(in srgb,var(--warning-100) 85%,var(--warning-500))}.banner-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}.tabs{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;background:none;border:none;border-radius:0;padding:12px 2px;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;color:var(--text-secondary);cursor:pointer}.tab:hover{color:var(--primary);box-shadow:inset 0 -2px 0 var(--cyan-100)}.tab.is-active{color:var(--primary);font-weight:600;box-shadow:inset 0 -2px 0 var(--primary)}.tab:disabled{color:var(--ink-disabled);box-shadow:none;opacity:1}.tab-count{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--fill-subtle);color:var(--text-secondary);font-size:11.5px;font-weight:600}.table-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.table-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.table-panel-head h2{margin:0;font-size:15px;font-weight:600}.table-panel-tools{display:inline-flex;align-items:center;gap:16px;font-size:13px;color:var(--text-tertiary)}.table-panel-tools .inline-field{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.table-panel-tools .inline-field select{margin:0;width:auto;padding:8px 38px 8px 12px;font-size:13.5px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text)}.table-panel .table{margin:0;border:none;box-shadow:none;border-radius:0}.manage-users{gap:20px}.manage-users>h1{font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.manage-users>h1+p{margin:-14px 0 0;color:var(--text-secondary);font-size:14px}.manage-users>.card{margin:0}.user-form-card{padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.user-form-card>h2{margin:0 0 18px;font-size:15px;font-weight:600}.user-form-card form,form.user-form-card{display:flex;flex-direction:column;gap:18px}.user-form-card label{margin:0;font-size:13px;font-weight:600}.user-form-card input,.user-form-card select{margin-top:7px}.user-form-card input[readonly],.user-form-card select:disabled{background-color:var(--canvas);color:var(--text-tertiary);opacity:1;cursor:not-allowed}.user-form-card button[type=submit]{align-self:flex-start}.register-user{max-width:820px;margin:0 auto}.back-to-users{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-bottom:16px;color:var(--primary);font-size:13.5px;font-weight:600;text-decoration:none}.back-to-users:hover{color:var(--primary-ink);text-decoration:none}.stack>.back-to-users{margin-bottom:0}.register-user>h1{margin:0;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.register-user .user-form-card{margin-top:20px}.register-user .location-code,.register-user .accent-field{border-color:var(--cyan-200)}.register-user .location-code[aria-invalid=true],.user-settings .settings-code-row input[aria-invalid=true]{border-color:var(--error-500)}.register-user .location-code[readonly]{border-color:var(--border);color:var(--text-tertiary);cursor:not-allowed}.user-form-card label+.code-banner{margin-top:-8px}.user-settings .code-banner{margin-top:10px}.users-table-card{padding:0;margin:0;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:none;overflow:hidden}.users-table-card>p{margin:0;padding:16px 20px}.users-table-card>.table{border:none;border-radius:0;box-shadow:none}.users-table-card .table-scroll{border-radius:0}.users-table-card .users-table{table-layout:auto;border:none;border-radius:0;box-shadow:none}.users-table-card .users-table th,.users-table-card .users-table td{padding:16px 8px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}.users-table-card .users-table th{white-space:nowrap;padding-top:12px;padding-bottom:12px;background:var(--canvas);color:var(--text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.06em}.users-table-card .users-table th:first-child,.users-table-card .users-table td:first-child{padding-left:20px}.users-table-card .users-table th:last-child,.users-table-card .users-table td:last-child{padding-right:20px}.users-table-card .users-table tr:last-child td{border-bottom:none}.users-table-card .user-name{font-size:14px;font-weight:600;color:var(--primary);overflow-wrap:anywhere}.users-table-card .user-email{color:var(--text-secondary);white-space:nowrap}.users-table-card .user-detail{color:var(--text-secondary);line-height:1.35}.users-table-card .user-name{min-width:160px}.users-table-card .user-detail{min-width:140px}.users-table-card .user-type-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--radius-badge);background:var(--fill-subtle);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.users-table-card .user-type-pill-admin{background:var(--cyan-50);color:var(--primary-ink)}.users-table-card .user-type-pill-htw-admin{background:var(--navy-500);color:var(--cyan-200)}.content:has(.admin-manage-users){max-width:1220px}.admin-manage-users>h1{margin:0 0 20px;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.user-tabs{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px;border-bottom:1px solid var(--border)}.user-tabs .user-tab{display:inline-flex;align-items:center;padding:12px 2px;border:none;border-radius:0;background:none;color:var(--text-secondary);font-size:14px;font-weight:500;white-space:nowrap}.user-tabs .user-tab:hover{color:var(--primary);box-shadow:inset 0 -2px 0 var(--cyan-100)}.user-tabs .user-tab-active,.user-tabs .user-tab-active:hover{color:var(--primary);font-weight:600;box-shadow:inset 0 -2px 0 var(--primary)}.user-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.user-toolbar>.table-toolbar{flex:1 1 0;min-width:280px;margin:0}.user-toolbar .user-count{min-width:97px;font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:13px}.user-toolbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.user-toolbar-actions button,.user-settings .settings-add-location,.user-settings .settings-code-add,.user-settings .settings-location-delete,.user-settings .settings-code-delete,.user-settings .settings-secondary,.user-settings .settings-danger,.user-settings .settings-save,.user-settings .settings-add-location-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap}.user-toolbar-actions .user-register,.user-settings .settings-save,.user-settings .settings-add-location-confirm{position:relative;border-color:var(--primary);background:var(--primary);color:#fff}.user-toolbar-actions .user-export,.user-settings .settings-secondary,.user-settings .settings-add-location,.user-settings .settings-code-add{position:relative;border-color:var(--primary);background:var(--surface);color:var(--primary)}.user-settings .settings-danger,.user-settings .settings-location-delete,.user-settings .settings-code-delete{position:relative;border-color:var(--error-500);background:var(--surface);color:var(--error-700)}.user-settings .settings-danger:after,.user-settings .settings-location-delete:after,.user-settings .settings-code-delete:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px solid var(--error-500);border-radius:inherit;pointer-events:none;opacity:0}.user-settings .settings-danger:hover:not(:disabled):after,.user-settings .settings-location-delete:hover:not(:disabled):after,.user-settings .settings-code-delete:hover:not(:disabled):after{opacity:1;animation:htw-trace .55s linear forwards}.user-toolbar-actions .user-register:after,.user-toolbar-actions .user-export:after,.user-settings .settings-save:after,.user-settings .settings-add-location-confirm:after,.user-settings .settings-secondary:after,.user-settings .settings-add-location:after,.user-settings .settings-code-add:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px solid var(--primary);border-radius:inherit;pointer-events:none;opacity:0}.user-toolbar-actions .user-register:hover:not(:disabled):after,.user-toolbar-actions .user-export:hover:not(:disabled):after,.user-settings .settings-save:hover:not(:disabled):after,.user-settings .settings-add-location-confirm:hover:not(:disabled):after,.user-settings .settings-secondary:hover:not(:disabled):after,.user-settings .settings-add-location:hover:not(:disabled):after,.user-settings .settings-code-add:hover:not(:disabled):after{opacity:1;animation:htw-trace .55s linear forwards}.user-settings .settings-save:disabled,.user-settings .settings-secondary:disabled,.user-settings .settings-danger:disabled,.user-settings .settings-location-delete:disabled,.user-settings .settings-code-delete:disabled{border-color:var(--border);background:var(--fill-subtle);color:var(--text-tertiary);opacity:1}.users-table-card .users-row-link{cursor:pointer;transition:background .12s}.users-table-card .users-row-link:hover td{background:var(--canvas)}.users-table-card .user-name a{color:inherit;text-decoration:none;white-space:normal}.user-settings{display:flex;flex-direction:column;gap:20px;max-width:820px;margin:0 auto}.user-settings.user-preferences{max-width:720px}.user-settings .back-to-users{margin-bottom:0}.user-settings h1{margin:0;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.user-settings .user-settings-sub{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.user-settings .settings-card{padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.user-settings .settings-card>h2,.user-settings .settings-card-head>h2{margin:0;color:var(--text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.user-settings .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:16px}.user-settings label{margin:0;color:var(--text-secondary);font-size:13px;font-weight:600}.user-settings .settings-single{display:block;margin-top:16px}.user-settings label input,.user-settings label select{margin-top:7px}.user-settings label select:disabled{color:var(--text-tertiary);opacity:1}.user-settings .settings-readonly{background-color:var(--canvas);color:var(--text-tertiary);cursor:not-allowed}.user-settings .settings-help{display:block;margin-top:6px;color:var(--text-secondary);font-size:12px;font-weight:400}.user-settings .settings-locations{display:flex;flex-direction:column;gap:10px;margin-top:16px}.user-settings .settings-location{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--canvas)}.user-settings .settings-location-text{min-width:0}.user-settings .settings-location strong{display:block;font-size:14px;font-weight:600}.user-settings .settings-location span{display:block;margin-top:2px;color:var(--text-secondary);font-size:12px}.user-settings .settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.user-settings .settings-location-delete{flex:none}.user-settings .settings-location-pending{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-inner)}.user-settings .settings-location-pending>label{display:block;margin-bottom:7px}.user-settings .settings-code-row{display:flex;align-items:stretch;gap:10px}.user-settings .settings-code-row input{flex:1;min-width:0;margin:0;border-color:var(--cyan-200)}.user-settings .settings-code-add,.user-settings .settings-code-delete{flex:none}.user-settings .settings-add-location-confirm{margin-top:12px}.user-settings .settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.user-settings .settings-footer{display:flex;align-items:center;gap:10px}.app-toast{left:0;right:0;width:fit-content;max-width:100%;margin:0;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:var(--navy-500);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:500;box-shadow:var(--shadow-toast)}.app-toast:before{content:"";flex:none;width:18px;height:18px;background-color:var(--cyan-200);mask:var(--icon-info) center / 18px 18px no-repeat}.app-toast[data-type=success]:before{background-color:var(--success-500);-webkit-mask-image:var(--icon-success);mask-image:var(--icon-success)}.app-toast[data-type=error]:before{background-color:var(--error-500);-webkit-mask-image:var(--icon-error);mask-image:var(--icon-error)}.app-toast[data-type=warning]:before{background-color:var(--warning-500);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.app-toast [data-icon]{display:none}:root{--toast-left: 24px}@media (min-width: 721px){:root:has(.app-shell){--toast-left: calc(var(--sidebar-width) + 24px)}}.app-toast button{background:none;border:none;padding:0;color:var(--cyan-200);font-size:13.5px;font-weight:600}[data-sonner-toast].app-toast [data-close-button]{position:static;order:1;flex:none;display:flex;width:auto;height:auto;padding:2px;border:none;border-radius:var(--radius-pill);background:none;color:#fff9;transform:none}[data-sonner-toast].app-toast [data-close-button]:hover{background:none;color:#fff}.app-toast:has([data-button]) [data-close-button]{display:none}.nv-payopt{margin-bottom:10px}.nv-payopt:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.nv-paylater{margin:4px 0 12px}.nv-letter-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:10px 0 4px}.nv-letter{display:flex;gap:10px;align-items:center;font-size:14px;line-height:20px;font-weight:600;margin:0;cursor:pointer}.nv-letter input{flex:none;margin:0;padding:0;width:18px;height:18px}.nv-letter-row .link-button{font-size:14px;line-height:20px}.nv-quote-panel{margin-top:14px}.btn.is-faded{opacity:.5;cursor:not-allowed}.link-button{background:none;border:0;padding:0;color:var(--primary-dark, #005a9e);text-decoration:underline;cursor:pointer;font:inherit}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:var(--surface, #fff);border-radius:14px;padding:24px;max-width:560px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 50px #0f172a4d}.modal h2{margin-top:0}.pay-page{max-width:640px;margin:24px auto}.pay-page h1:focus{outline:none}.stripe-mount{margin:12px 0;min-height:120px}.field{margin-bottom:16px}.field label{margin-bottom:6px}.field input,.field textarea{margin-top:0}.field .muted{margin:6px 0 0}.nv-actions .nv-hint{order:-1;margin:0;text-align:right}.card-sub{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 6px}.copy-field{display:flex;align-items:stretch;max-width:100%}.copy-field input{flex:1 1 auto;min-width:0;margin:0;padding:7px 11px;border-radius:8px 0 0 8px;background:var(--slate-50, #f8fafc);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;text-overflow:ellipsis}.copy-field .btn-icon{flex:none;align-self:stretch;height:auto;border:1px solid var(--border);border-left:0;border-radius:0 8px 8px 0;padding:0 11px;background:#fff}.nv-shell-solo{grid-template-columns:minmax(0,640px);justify-content:center}.quote-page{display:flex;flex-direction:column;gap:20px;max-width:900px;margin:0 auto}.qf-cancel,.quote-detail .qd-back{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:13.5px;font-weight:600;text-decoration:none}.qf-cancel:hover,.quote-detail .qd-back:hover{color:var(--primary-ink);text-decoration:none}.qf-card{display:flex;flex-direction:column;gap:18px;padding:28px 32px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.qf-notice{border-left:4px solid var(--warning-500);background:var(--warning-100);color:var(--text-secondary);border-radius:var(--radius-inner);padding:14px 16px;font-size:13.5px;line-height:1.5}.qf-notice b{display:block;margin-bottom:3px;color:var(--text);font-size:14px;font-weight:600}.qf-title{margin:0;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.qf-intro{margin:10px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55;text-wrap:pretty}.qf-section{margin-top:6px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:11.5px;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.qf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.qf-grid.qf-grid-wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.qf-card label{display:block;margin:0}.qf-label{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.4}.qf-card input,.qf-card select,.qf-card textarea,.qf-card .date-field{margin:0}.qf-card .field-error{display:block;margin:6px 0 0}.qf-privacy{margin-top:6px;padding-top:20px;border-top:1px solid var(--border)}.qf-privacy h2{margin:0;font-size:15px;font-weight:600;line-height:1.35}.qf-privacy p{margin:8px 0 0;color:var(--text-secondary);font-size:13.5px;line-height:1.55;text-wrap:pretty}.qf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.qf-card button.qf-submit{padding:0 32px}.qf-hint{color:var(--text-secondary);font-size:13px}.qf-card.qf-sent{display:block;padding:36px 32px;text-align:center}.qf-sent-title{margin-top:10px;font-size:26px;font-weight:600;line-height:1.2}.qf-sent-text{margin:8px auto 0;max-width:520px;color:var(--text-secondary);font-size:14px;line-height:1.55}.qf-sent-title:first-child{margin-top:0}.qf-sent-actions{margin-top:22px}.qf-sent-back{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:22px;min-height:38px;padding:0 20px;border:1px solid var(--primary);border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:14px;font-weight:600}.qf-sent-back:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px solid var(--primary);border-radius:inherit;pointer-events:none;opacity:0}.qf-sent-back:hover:after{opacity:1;animation:htw-trace .55s linear forwards}@media (max-width: 640px){.qf-card{padding:22px 20px}}.contact-page{display:flex;flex-direction:column;gap:20px;max-width:720px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.contact-card{display:flex;flex-direction:column;gap:14px;margin:0}.contact-blurb{margin:0;color:var(--text);text-wrap:pretty}.contact-lines{display:flex;flex-direction:column;gap:12px;margin:auto 0 0}.contact-lines dd{margin:5px 0 0}.contact-lines a{font-size:15px;font-weight:600}.contact-hours{display:block;margin-top:3px}.quote-detail{display:flex;flex-direction:column;gap:20px;max-width:900px;margin:0 auto}.qd-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}.qd-ref{color:var(--primary);font-size:12px;font-weight:600;letter-spacing:.06em}.qd-head h1{margin-top:6px;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.qd-sub{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.qd-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.qd-fee{font-size:15px;font-weight:600;color:var(--text)}.qd-card{padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.qd-card h2{margin:0;color:var(--text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.qd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 24px;margin:16px 0 0}.qd-grid dt{color:var(--text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.qd-grid dd{margin:5px 0 0;font-size:15px;font-weight:600;line-height:1.45;white-space:pre-line;word-break:break-word}.text-h1{font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.text-h2{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.text-h3{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.005em}.text-h4{font-size:18px;font-weight:500;line-height:1.3}.text-card-title{font-size:15px;font-weight:600;line-height:1.35}.text-body{font-size:14px;font-weight:400;line-height:1.5}.text-emphasis{font-size:14px;font-weight:600;line-height:1.5}.text-label{font-size:13px;font-weight:600;line-height:1.4;color:var(--text-secondary)}.text-caption{font-size:12px;font-weight:400;line-height:1.45;color:var(--text-secondary)}.text-stat{font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.01em}.eyebrow{font-size:11.5px;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.eyebrow-accent{color:var(--primary)}.card>.eyebrow{margin:0;font-size:11.5px;font-weight:600;line-height:1.4}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--success-700)}.text-warning{color:var(--warning-700)}.text-error{color:var(--error-700)}.text-strike{text-decoration:line-through;color:var(--text-tertiary)}.link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link:hover:not(:disabled){color:var(--primary-hover)}.link-plain,.link-plain:hover{text-decoration:none}.link-disabled,.link-disabled:hover{color:var(--text-tertiary);pointer-events:none}.mono,code.ref{font-family:var(--font-mono);font-size:13px;background:var(--fill-subtle);border:1px solid var(--border);border-radius:var(--radius-badge);padding:2px 7px}.callout{margin:0;border-left:3px solid var(--primary);padding-left:14px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.list{margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.6}.divider{height:1px;border:none;background:var(--border);margin:18px 0 14px}.page-detail{width:100%;max-width:900px;margin-inline:auto}.content:has(.page-list),.content:has(.table-panel){max-width:1220px}.page-stack{display:flex;flex-direction:column;gap:20px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-header-text{flex:1 1 0;min-width:min(100%,280px)}.page-ref{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--primary)}.page-ref .copyable .btn-icon{margin-block:-3px}.page-title{margin:6px 0 0;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.page-subtitle{margin:6px 0 0;font-size:14px;color:var(--text-secondary)}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-stack>.card,.page-stack>.status-progress{margin:0}.page-stack>.card>.eyebrow+*{margin-top:16px}.form-card{padding:28px 32px}.form-card-title{margin:0 0 18px}.form-card-section{margin-top:6px;padding-top:20px;border-top:1px solid var(--border)}.form-card-section>.eyebrow{margin:0 0 16px}.form-card>.actions{margin-top:24px}@media (max-width: 640px){.form-card{padding:22px 20px}}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin:16px 0 0}.field-grid-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.field-grid-value{margin:5px 0 0;font-size:15px;font-weight:600}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-title{margin:0;font-size:15px;font-weight:600;line-height:1.35}.card-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}.card-head-text{flex:1 1 320px;min-width:0}.card-head-text>.card-title+*{margin:6px 0 0}.card-head>button,.card-head>.btn{flex:none}.card-head-inline{align-items:flex-start}.card-head-inline>.eyebrow{margin:0}.card-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-subtitle{margin:0;font-size:14px;font-weight:600;line-height:1.4}.partner-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.card-body{margin-top:6px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.card-footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.card-flush{padding:0;overflow:hidden}.inset{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-inner);padding:12px 14px}.icon-tile{width:40px;height:40px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--cyan-50);color:var(--primary-ink)}.icon-tile-sm{width:32px;height:32px;border-radius:var(--radius-inner)}.icon-tile-lg{width:48px;height:48px;border-radius:var(--radius-card);color:var(--primary)}.elevation-card{box-shadow:var(--shadow-card)}.elevation-float{box-shadow:var(--shadow-float)}.elevation-overlay{box-shadow:var(--shadow-overlay)}.segmented{display:inline-flex;gap:3px;max-width:100%;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--fill-subtle)}.segmented-option{flex:1 1 auto;min-width:max-content;white-space:nowrap;padding:8px 16px;border:none;border-radius:var(--radius-pill);background:none;font-size:13.5px;font-weight:600;color:var(--text-secondary);cursor:pointer}.segmented-sm .segmented-option{padding:4px 12px;font-size:13px;line-height:1.4}.segmented-option:hover{color:var(--primary)}.segmented-option.is-active,.segmented-option[aria-pressed=true],.segmented-option[aria-selected=true]{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-card)}.option-card{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s}.option-card:hover{border-color:var(--cyan-200)}.option-card.is-selected,.option-card[aria-checked=true]{border-color:var(--primary);background:var(--cyan-50);box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px var(--cyan-50)}.option-card-title{display:block;font-size:14px;font-weight:600}.option-card-desc{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.pref-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pref-row-title{display:block;font-size:14px;font-weight:600}.pref-row-desc{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.field{display:flex;flex-direction:column;gap:7px}.field input,.field select,.field textarea{margin-top:0}.field-help{display:block;margin:6px 0 0;font-size:12px;font-weight:400;line-height:1.45;color:var(--text-secondary)}form label:has(+.field-help){margin-bottom:0}.field>.field-help,.field>.field-error{margin-top:0}.field-optional{font-weight:400;color:var(--text-tertiary)}.search-field{position:relative}.search-field>svg{position:absolute;top:50%;left:14px;transform:translateY(-50%);width:16px;height:16px;color:var(--text-tertiary);pointer-events:none}.search-field>input{margin:0;padding-left:40px}.table-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.toolbar-divider{width:1px;height:24px;flex:none;background:var(--border)}.table-toolbar{margin-bottom:14px}.table-toolbar-search{display:flex;align-items:center;gap:10px;flex:1 1 320px;min-width:240px;margin:0;color:var(--text-tertiary)}.table-toolbar-search>svg{flex:none}.table-toolbar-search>input{flex:1;min-width:0;min-height:0;margin:0;padding:4px 0;border:none;background:none;font-size:14px}.table-toolbar-search>input:focus{box-shadow:none}.table-toolbar{transition:border-color .12s ease,box-shadow .12s ease}.table-toolbar:has(.table-toolbar-search>input:focus){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--cyan-50)}.table-toolbar-search .search-clear{display:inline-flex;align-items:center;gap:4px;flex:none;padding:4px 10px;border:none;border-radius:var(--radius-pill);background:var(--fill-subtle);color:var(--text-secondary);font-size:12px;font-weight:600}.table-toolbar-search .search-clear:hover{background:var(--border)}.table-toolbar-dates{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.table-toolbar-date{display:flex;align-items:center;gap:10px;flex:none;white-space:nowrap;font-size:13px;color:var(--text-secondary)}.table-toolbar-date .date-field{margin:0}.table-toolbar-date .date-field>input{width:150px;min-height:0;padding:8px 38px 8px 12px;font-size:13px}.table-toolbar-group{display:flex;align-items:center;gap:14px;flex:none;white-space:nowrap}.table-toolbar-filter{display:flex;align-items:center;gap:10px;flex:none;margin:0;white-space:nowrap;font-size:13px;color:var(--text-secondary)}.table-toolbar-filter select{width:auto;min-width:180px;min-height:0;margin:0;padding:8px 38px 8px 12px;font-size:13px}.table-toolbar{container-type:inline-size}@container (max-width: 802px){.table-toolbar.has-dates>.toolbar-divider{display:none}}@container (max-width: 705px){.table-toolbar.user-search-bar>.toolbar-divider{display:none}}@container (max-width: 705px){.table-toolbar.user-search-bar>.table-toolbar-group{flex:1 1 100%;flex-wrap:wrap}}@container (max-width: 445px){.table-toolbar.org-user-search-bar>.toolbar-divider{display:none}}.applied-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding-top:4px}.applied-filters-label{font-size:12px;color:var(--text-tertiary)}.applied-filters-clear{font-size:12.5px}.dropzone{border:1.5px dashed var(--cyan-100);border-radius:10px;background:var(--canvas);padding:28px 24px;text-align:center}.dropzone.is-over{border-style:solid;border-color:var(--primary);background:var(--cyan-50)}.dropzone .icon-tile{margin:0 auto}.dropzone-title{margin-top:14px;font-size:14px;font-weight:600}.dropzone-hint{margin-top:4px;font-size:13px;color:var(--text-secondary)}.dropzone-browse{margin-top:16px}.dropzone input[type=file]{display:none}.dropzone-help{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.file-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.file-list-items{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.file-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--canvas)}.file-row-text{flex:1;min-width:0}.file-row-name{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.file-row .btn-icon{width:28px;height:28px}.file-row-meta{display:block;margin-top:2px;font-size:12px;color:var(--text-secondary)}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600}.progress-head>:first-child{color:var(--text-secondary)}.progress{height:8px;margin-top:8px;border-radius:var(--radius-pill);background:var(--fill-subtle);overflow:hidden}.progress-bar{height:100%;border-radius:var(--radius-pill);background:var(--primary)}.progress-bar.is-success{background:var(--success-500)}.stepper{display:flex;gap:6px}.stepper-segment{flex:1;height:8px;border-radius:var(--radius-pill);background:var(--border)}.stepper-segment.is-done{background:var(--primary)}.stepper-labels{display:flex;gap:6px;margin-top:14px}.stepper-label{flex:1;font-size:12.5px;font-weight:500;color:var(--text-tertiary)}.stepper-label.is-done{font-weight:600;color:var(--text-secondary)}.stepper-label.is-current{font-weight:600;color:var(--primary)}.banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-left:4px solid var(--primary);border-radius:var(--radius-inner);background:var(--cyan-50)}.banner-content{min-width:0}.banner-title{display:block;margin:0;font-size:14px;font-weight:600;line-height:1.5;color:var(--text)}.banner-body{display:block;margin:3px 0 0;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.banner-actions>code{min-width:0;overflow-wrap:anywhere;background:var(--surface)}.banner-info{border-left-color:var(--primary);background:var(--cyan-50)}.banner-success{border-left-color:var(--success-500);background:var(--success-100)}.banner-warning{border-left-color:var(--warning-500);background:var(--warning-100)}.banner-error{border-left-color:var(--error-500);background:var(--error-100)}.confirm-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:36px 32px;text-align:center}.confirm-panel-title{margin:10px 0 0;font-size:26px;font-weight:600;line-height:1.2}.confirm-panel-title:first-child{margin-top:0}.confirm-panel-body{margin:8px auto 0;max-width:520px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.confirm-facts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:22px 0}.confirm-fact{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-inner);padding:10px 18px;text-align:left}.confirm-fact-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.confirm-fact-value{margin-top:3px;font-size:16px;font-weight:600}.confirm-panel-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:44px 32px;text-align:center}.empty-state .icon-tile{margin:0 auto}.empty-state-title{margin:16px 0 0;font-size:17px;font-weight:600}.empty-state-body{margin:6px auto 0;max-width:340px;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.empty-state .empty-state-actions>*{margin-top:0}.rate-grid .rate-cell-error{display:block;max-width:120px;white-space:normal}.empty-state.partner-keys-empty{padding:24px 16px;border-top:1px solid var(--border)}.not-found{max-width:560px;margin:24px auto 0}.not-found .empty-state-title{font-size:17px;line-height:1.35;letter-spacing:normal}.empty-state .btn,.empty-state .btn-primary,.empty-state .btn-secondary,.empty-state .btn-outline{margin-top:18px}.empty-state-inline{border:none;border-radius:0;background:none}.table td.table-empty{padding:0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay)}.dialog{width:100%;max-width:440px;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 0}.dialog-title{margin:0;font-size:18px;font-weight:600;line-height:1.3}.dialog-subtitle{margin-top:5px;font-size:13.5px;color:var(--text-secondary)}.dialog-body{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.dialog-body label{margin:0}.dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border)}.dialog-destructive{max-width:400px;padding:24px 24px 20px}.dialog-destructive .dialog-body{padding:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.dialog-destructive .dialog-foot{padding:20px 0 0;border-top:none}.dialog-icon-danger{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:var(--error-100);color:var(--error-500)}.menu{display:flex;flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inner);box-shadow:var(--shadow-overlay)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:var(--radius-input);background:none;font-size:14px;font-weight:400;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.menu-item:hover{background:var(--canvas);color:var(--text);text-decoration:none}.menu-item.is-selected,.menu-item[aria-selected=true]{background:var(--cyan-50);color:var(--primary-hover);font-weight:600}.menu-item-danger{color:var(--error-800)}.menu-item-danger:hover{background:var(--error-100);color:var(--error-800)}.menu-group-label{padding:6px 12px 4px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.menu-divider{height:1px;margin:4px 8px;background:var(--border)}.avatar{width:36px;height:36px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:13px;font-weight:600}.avatar-sm{width:28px;height:28px;font-size:11px}.avatar-lg{width:48px;height:48px;font-size:17px}.avatar-navy{background:var(--navy)}.avatar-neutral{background:var(--slate-600)}.avatar-more{background:var(--border);color:var(--text-secondary);font-size:12px}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack>.avatar{border:2px solid #fff}.avatar-stack>.avatar+.avatar{margin-left:-10px}.tooltip{position:relative;display:inline-block;max-width:220px;padding:7px 10px;border-radius:var(--radius-input);background:var(--navy-500);color:#fff;font-family:var(--font-sans);font-size:12.5px;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none}.tooltip:after{content:"";position:absolute;top:100%;left:var(--tooltip-arrow, 24px);margin-left:-6px;border:6px solid transparent;border-top-color:var(--navy-500);border-bottom:0}.tooltip.is-below:after{top:auto;bottom:100%;border:6px solid transparent;border-bottom-color:var(--navy-500);border-top:0}.tooltip-float{position:fixed;z-index:1000;pointer-events:none}.tooltip-anchor{display:inline-flex}:root{--icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E");--icon-success: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E");--icon-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 3l9 16H3z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E");--icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");--icon-error: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5M12 16h.01'/%3E%3C/svg%3E")}:is(.banner,.banner-info,.identity-note,.billing-note,.access-note,.order-for){--banner-icon: var(--icon-info);--banner-icon-color: var(--primary-ink)}.banner-success{--banner-icon: var(--icon-success);--banner-icon-color: var(--success-700)}:is(.banner-warning,.pending-banner,.nv-notice,.qf-notice){--banner-icon: var(--icon-warning);--banner-icon-color: var(--warning-700)}:is(.banner-error,.nv-warn,.warn){--banner-icon: var(--icon-error);--banner-icon-color: var(--error-800)}:is(.banner,.identity-note,.billing-note,.access-note,.order-for,.pending-banner,.nv-notice,.qf-notice,.nv-warn,.warn){position:relative;padding:14px 16px 14px 46px}:is(.banner,.identity-note,.billing-note,.access-note,.order-for,.pending-banner,.nv-notice,.qf-notice,.nv-warn,.warn):before{content:"";position:absolute;top:15px;left:16px;width:18px;height:18px;background-color:var(--banner-icon-color);mask:var(--banner-icon) center / 18px 18px no-repeat}
