.button{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;border-radius:var(--radius-control);font:inherit;cursor:pointer;border:1px solid #0000;line-height:1.3;text-decoration:none;display:inline-flex}.button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.button:disabled{cursor:not-allowed;opacity:.55}.button--md{padding:11px 16px}.button--sm{padding:7px 12px}.button--icon.button--md{padding:11px}.button--icon.button--sm{padding:7px}.button--primary{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-semibold)}.button--primary:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-on-accent)}.button--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.button--secondary:hover:not(:disabled){border-color:var(--color-text-muted);color:var(--color-text)}.button--secondary[aria-pressed=true]{background:var(--color-strong);border-color:var(--color-strong);color:var(--color-on-strong)}.button--quiet{color:var(--color-accent);background:0 0}.button--quiet:hover:not(:disabled){color:var(--color-accent-hover);text-decoration:underline}.button-icon{display:inline-flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;overflow:hidden}.card-header{padding:14px var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.card-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.card-body{padding:var(--space-4)}.card-body--flush{padding:0}.data-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;max-width:100%}.data-table-toolbar{padding:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.data-table-bar{z-index:1;padding:10px var(--space-3);background:var(--color-accent-soft);border-bottom:1px solid var(--color-border);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:sticky;top:0}.data-table:not(:has(.data-table-toolbar)) .data-table-bar{border-radius:var(--radius-card) var(--radius-card) 0 0}.data-table-bar-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.data-table-bar-clear{margin-left:auto}.data-table-link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.data-table-link:hover{color:var(--color-accent-hover)}.data-table-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.data-table-scroll{max-width:100%;position:relative;overflow-x:auto}.data-table-scroll:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.data-table-table{border-collapse:collapse;width:100%}.data-table-caption{padding:var(--space-3) 14px;text-align:left;font-weight:var(--weight-semibold)}.data-table-table thead th{border-bottom:1px solid var(--color-border);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;padding:10px 14px}.data-table-table td,.data-table-table tbody th{border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:left;font-weight:var(--weight-regular);padding:14px}.data-table-table tbody tr:last-child>*{border-bottom:none}.data-table--compact .data-table-table thead th{padding:10px var(--space-3)}.data-table--compact .data-table-table td,.data-table--compact .data-table-table tbody th{padding:11px var(--space-3);vertical-align:top}.data-table-table .data-table-end{text-align:right}.data-table-row--warning>*{background:var(--color-warning-row)}.data-table-table[aria-busy=true] tbody{opacity:.55}.data-table-empty{color:var(--color-text-muted);text-align:center}.data-table-table .data-table-check{width:32px;padding-right:0}.data-table-checkbox{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;margin:0}.data-table-checkbox:disabled{cursor:not-allowed}.data-table-checkbox:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.data-table-sort{gap:var(--space-1);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.data-table-sort:hover{color:var(--color-text)}.data-table-sort[aria-pressed=true]{color:var(--color-text);cursor:default}.data-table-sort:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.data-table-end .data-table-sort{flex-direction:row-reverse}.data-table-sort-mark{min-width:.8em}.data-table-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:10px var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-md);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.data-table-pages{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.data-table-page-list{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.data-table-page{min-width:32px;padding:6px var(--space-2);border-radius:var(--radius-control);font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:1px solid #0000}.data-table-page:hover{text-decoration:underline}.data-table-page[aria-current=page]{background:var(--color-strong);color:var(--color-on-strong);cursor:default;text-decoration:none}.data-table-page:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.data-table-page-gap{padding:6px var(--space-1)}.flag-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;padding:1px 8px;line-height:1.5;display:inline-block}.flag-chip--danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.flag-chip--warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.flag-chip--info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.flag-chip--special{background:var(--tone-special-bg);color:var(--tone-special-fg)}.flag-chip--neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.field-hint,.field-error{font-size:var(--text-sm);margin:0}.field-hint{color:var(--color-text-muted)}.field-error{color:var(--color-danger)}.field-control{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;padding:10px 12px}.field-control:focus-visible{outline:var(--focus-ring);outline-offset:0;border-color:var(--color-accent)}.field-control[aria-invalid=true]{border-color:var(--color-danger)}.field-control:disabled{background:var(--tone-neutral-bg);color:var(--color-text-muted);cursor:not-allowed}.modal{box-sizing:border-box;width:calc(100% - 2 * var(--space-4));max-width:440px;max-height:calc(100% - 2 * var(--space-4));border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);border:none;margin:120px auto auto;padding:0}.modal::backdrop{background:var(--color-overlay)}.modal:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.modal-panel{padding:var(--space-6);flex-direction:column;gap:18px;display:flex}.modal-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.modal-description{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-md);color:var(--color-text-muted)}.modal-body{flex-direction:column;gap:18px;display:flex}.modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=767px){.modal{margin-top:var(--space-6)}}.status-pill{border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;padding:3px 10px;line-height:1.4;display:inline-block}.status-pill--outline{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-muted)}.status-pill--neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.status-pill--warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.status-pill--info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.status-pill--success{background:var(--tone-success-bg);color:var(--tone-success-fg)}.toast-stack{right:var(--space-4);bottom:var(--space-4);z-index:1000;gap:var(--space-2);width:min(380px, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-region{gap:var(--space-2);flex-direction:column;display:flex}.toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raised);pointer-events:auto;border-left-width:4px;display:flex}.toast--info{border-left-color:var(--tone-info-fg)}.toast--success{border-left-color:var(--tone-success-fg)}.toast--error{border-left-color:var(--color-danger)}.toast-message{overflow-wrap:anywhere;flex:auto;min-width:0;margin:2px 0 0}.toast-dismiss{color:var(--color-text-muted);font-size:var(--text-lg);flex:none;line-height:1}.rate-to-fix{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.rate-to-fix.is-problem{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-row);color:var(--tone-warning-fg);flex-direction:column;display:flex}.rate-to-fix.is-problem p{margin:0}.add-file{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.add-file h1{margin:0}.add-file-breadcrumb{font-size:var(--text-md);color:var(--color-text-muted);overflow-wrap:anywhere}.add-file-breadcrumb a{color:var(--color-accent)}.add-file-muted{color:var(--color-text-muted)}.add-file-start{gap:var(--space-4);flex-direction:column;max-width:880px;display:flex}.add-file-modes{gap:var(--space-3);border:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));min-width:0;margin:0;padding:0;display:grid}.add-file-mode{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;display:flex}.add-file-mode:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.add-file-mode input{accent-color:var(--color-accent);margin:3px 0 0}.add-file-mode input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.add-file-modes:disabled .add-file-mode{cursor:not-allowed;color:var(--color-text-muted)}.add-file-mode-text{gap:var(--space-1);flex-direction:column;display:flex}.add-file-mode-title{font-weight:var(--weight-semibold)}.add-file-mode-detail{font-size:var(--text-md);color:var(--color-text-muted)}.add-file-drop-wrap{gap:var(--space-2);flex-direction:column;display:flex}.add-file-drop{justify-content:center;align-items:center;gap:var(--space-1);min-height:180px;padding:var(--space-6);border:2px dashed var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:center;cursor:pointer;flex-direction:column;display:flex}.add-file-drop:hover{border-color:var(--color-accent)}.add-file-drop:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.add-file-drop--over{border-color:var(--color-accent);background:var(--color-accent-soft);border-style:solid}.add-file-drop--error{border-color:var(--color-danger)}.add-file-drop:disabled{cursor:progress;background:var(--tone-neutral-bg);color:var(--color-text-muted)}.add-file-drop-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.add-file-drop-hint{font-size:var(--text-md);color:var(--color-text-muted)}.add-file-error{margin:0}.add-file-paste{gap:var(--space-3);flex-direction:column;display:flex}.add-file-paste-input{resize:vertical;min-height:240px;font-family:var(--font-mono);font-size:var(--text-md);white-space:pre}.add-file-paste-actions{justify-content:flex-end;display:flex}.add-file-step{gap:var(--space-4);flex-direction:column;max-width:1120px;display:flex}.add-file-uploaded{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;display:flex}.add-file-uploaded-name{overflow-wrap:anywhere}.add-file-tabs{margin:0;padding:0;list-style:none}.add-file-tab{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.add-file-tab:last-child{border-bottom:0}.add-file-tab--default{background:var(--color-accent-soft)}.add-file-tab--default .add-file-tab-name{font-weight:var(--weight-semibold)}.add-file-note{margin:0}.import-leave{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.import-tabs{border:0;margin:0;padding:0}.import-tab{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;cursor:pointer;align-items:flex-start;margin:0;display:flex}.import-tab--single{cursor:default}.import-tab--chosen{background:var(--color-accent-soft)}.import-tab input{accent-color:var(--color-accent);margin:3px 0 0}.import-tab input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.import-tab-name{font-weight:var(--weight-semibold)}.import-tabs-note{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--tone-warning-bg);color:var(--tone-warning-fg);font-size:var(--text-sm);margin:0}.import-run{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.import-run-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.import-attention{color:var(--tone-warning-fg);margin:0}.import-same-file{padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-card);background:var(--color-warning-row)}.import-same-file ul{margin:0 0 var(--space-1);padding:0;list-style:none}.import-same-file p{margin:0}.import-question{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.import-question--open{border-color:var(--color-warning-border);background:var(--color-warning-row)}.import-question-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.import-question-text{margin:0}.import-question-actions{gap:var(--space-2);display:flex}.import-read{gap:var(--space-2);font-size:var(--text-md);margin:0;display:grid}.import-read>div{gap:var(--space-3);grid-template-columns:minmax(120px,200px) 1fr;display:grid}.import-read dt{color:var(--color-text-muted)}.import-read dd{overflow-wrap:anywhere;margin:0}.import-cleaning-failed{margin-top:var(--space-1);display:block}.import-skipped summary{cursor:pointer}.import-skipped summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.import-skipped ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}@media (width<=560px){.import-read>div{grid-template-columns:1fr;gap:0}}.import-wine{gap:var(--space-1);flex-direction:column;display:flex}.import-wine-marks{gap:var(--space-1);flex-wrap:wrap;display:flex}.import-same-wine{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--tone-info-bg);color:var(--tone-info-fg);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.import-line-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.import-preview-note{font-size:var(--text-md);margin:0}.import-edit-form{gap:var(--space-3);flex-direction:column;display:flex}.import-edit-original{overflow-wrap:anywhere;margin:0}.import-edit-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.import-edit-wide{grid-column:1/-1}@media (width<=560px){.import-edit-grid{grid-template-columns:1fr}}.import-edit-check{gap:var(--space-2);align-items:flex-start;display:flex}.import-edit-check input{accent-color:var(--color-accent);margin:3px 0 0}.import-edit-check input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.price-step{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.price-step-heading{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.price-step-form{gap:var(--space-3);flex-direction:column;display:flex}.price-step-fields{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.price-step-count{width:9rem}.price-step-of{padding-bottom:var(--space-2);margin:0}.price-step-cost{gap:var(--space-1);font-size:var(--text-md);flex-direction:column;display:flex}.price-step-cost p,.price-step-problem p{margin:0}.price-step-total{font-weight:var(--weight-medium)}.price-step-total.is-updating{opacity:.6}.price-step-blocked{padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-row)}.price-step-problem{gap:var(--space-1);color:var(--color-danger);font-size:var(--text-md);flex-direction:column;display:flex}.price-step-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-status{box-sizing:border-box;min-height:100vh;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.auth-status p{margin:0}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{cursor:default;opacity:.6}.review-page{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.review-page h1{margin:0}.review-status{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.review-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.review-header-text{min-width:0}.review-breadcrumb ol{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.review-breadcrumb li+li:before{content:"›";padding:0 var(--space-1)}.review-breadcrumb a{color:var(--color-accent)}.review-breadcrumb a:hover{color:var(--color-accent-hover)}.review-breadcrumb a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.review-breadcrumb-file{font-family:var(--font-mono);overflow-wrap:anywhere}.review-title-row{align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.review-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.review-header-actions{flex-wrap:wrap;gap:10px;display:flex}.review-header-actions:empty{display:none}.pricing-panel .card-body{gap:var(--space-3);flex-direction:column;display:flex}.pricing-panel-head{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.pricing-headline{font-weight:var(--weight-semibold);margin:0}.pricing-detail{font-size:var(--text-md);color:var(--color-text-muted);margin:0}.pricing-bar{border-radius:var(--radius-pill);background:var(--color-border);height:10px;display:flex;overflow:hidden}.pricing-bar-part{height:100%;display:block}.pricing-bar-part--cache,.pricing-key--cache{background:var(--tone-success-fg)}.pricing-bar-part--today,.pricing-key--today{background:var(--color-accent)}.pricing-bar-part--queued{background:var(--color-border-strong)}.pricing-key--queued{background:var(--color-border);border:1px solid var(--color-border-strong)}.pricing-legend{gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pricing-key{vertical-align:-1px;box-sizing:border-box;border-radius:2px;width:10px;height:10px;display:inline-block}.pricing-others{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.pricing-failed{align-items:center;gap:var(--space-2);color:var(--color-danger);font-weight:var(--weight-medium);display:inline-flex}.pricing-note{font-size:var(--text-md);color:var(--color-text-muted);margin:0}.pricing-note--warning{padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-row);color:var(--tone-warning-fg)}.pricing-controls{align-items:flex-start;gap:var(--space-3) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.pricing-cap{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.pricing-cap-field{width:180px}.pricing-cap-buttons{gap:var(--space-1);margin-top:calc(var(--text-sm) + var(--space-2) + 2px);display:flex}.pricing-order{width:210px}.pricing-switch{gap:var(--space-2);max-width:280px;margin-top:calc(var(--text-sm) + var(--space-2) + 2px);font-size:var(--text-md);align-items:center;display:flex}.pricing-switch input{width:16px;height:16px;accent-color:var(--color-accent);flex:none}.pricing-switch input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.pricing-actions{align-items:flex-start;gap:var(--space-2);margin-left:auto;margin-top:calc(var(--text-sm) + var(--space-2) + 2px);flex-wrap:wrap;display:flex}.pricing-start{align-items:flex-end;gap:var(--space-1);flex-direction:column;max-width:200px;display:flex}.pricing-start-hint{font-size:var(--text-sm);color:var(--color-text-muted);text-align:right;margin:0}.pricing-problems{padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-row);color:var(--tone-warning-fg);font-size:var(--text-md)}.pricing-problems p,.pricing-problems ul{margin:0}.pricing-problems ul{padding-left:var(--space-5)}@media (width<=719px){.pricing-actions{margin-top:0;margin-left:0}.pricing-start{align-items:flex-start}.pricing-start-hint{text-align:left}.pricing-switch{margin-top:0}}.calls-meter{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.calls-meter--warning{color:var(--color-meter-warning);font-weight:var(--weight-medium)}.review-summary{gap:var(--space-3);flex-direction:column;display:flex}.review-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.review-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);min-width:0}.review-tile-label{font-size:var(--text-sm);color:var(--color-text-muted)}.review-tile-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin-top:2px}.review-tile-detail{font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--color-text-muted)}.review-tile--offer{border:2px solid var(--color-accent);padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.review-tile--offer .review-tile-label{color:var(--color-accent);font-weight:var(--weight-semibold)}.review-tile--warning{background:var(--tone-warning-bg);border-color:var(--color-warning-border)}.review-tile--warning .review-tile-label,.review-tile--warning .review-tile-value,.review-tile--warning .review-tile-detail{color:var(--tone-warning-fg)}.review-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.review-filter-pill{border-radius:var(--radius-pill)}.review-filter-count{color:var(--color-text-muted)}.review-filter-pill[aria-pressed=true] .review-filter-count{color:var(--color-on-strong);opacity:.8}.review-filters-divider{background:var(--color-border-strong);width:1px;height:24px}.review-lines-toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.review-lines-search{flex:240px;min-width:0}.review-lines-sort{flex:0 220px}.review-line-original,.review-line-wine{font-weight:var(--weight-medium);overflow-wrap:anywhere;display:block}.review-line-original{font-weight:var(--weight-regular)}.review-line-open{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;text-align:start;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0}.review-line-open:hover,.review-line-open[aria-expanded=true]{color:var(--color-accent);text-decoration-color:currentColor}.review-line-open:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.review-line-muted{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted);display:block}.review-line-flags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.review-reasons{margin:var(--space-1) 0 0;font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--tone-warning-fg);padding:0;list-style:none}.review-reasons li+li{margin-top:var(--space-1)}.review-reasons strong{font-weight:var(--weight-semibold)}.review-reason-sentence{color:var(--color-text-muted)}.review-match{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.review-match-none{color:var(--color-danger);font-weight:var(--weight-medium)}.review-alternatives{padding:0 0 0 var(--space-4);font-size:var(--text-md);margin:0}.review-alternatives li+li{margin-top:var(--space-1)}.review-alternatives .review-line-muted{display:inline}.review-prices s,.review-offer-replaced{color:var(--color-text-muted)}.review-prices .review-line-muted{display:inline}.review-offer{justify-content:flex-end;gap:0 var(--space-1);flex-wrap:wrap;display:inline-flex}.review-offer .review-line-muted{text-align:end;flex-basis:100%}.price-more{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);flex-direction:column;display:flex}.price-more-fields{align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.price-more-count{width:180px}.price-more-order{width:210px}.price-more-of{margin:0;margin-top:calc(var(--text-sm) + var(--space-2) + 10px);color:var(--color-text-muted);font-size:var(--text-md)}.price-more-cost p{font-size:var(--text-md);margin:0}.price-more-cost{gap:var(--space-1);flex-direction:column;display:flex}.price-more-total{font-weight:var(--weight-medium)}.price-more-total.is-updating,.price-more-muted{color:var(--color-text-muted)}.price-more-blocked{color:var(--tone-warning-fg)}.price-more-problem{padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-row);color:var(--tone-warning-fg);font-size:var(--text-md)}.price-more-problem p{margin:0}.price-more-actions{justify-content:flex-end;display:flex}@media (width<=719px){.price-more-of{margin-top:0}.price-more-actions{justify-content:flex-start}}.valuations{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.valuations-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.valuations-header h1{margin:0}.valuations-intro{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.valuations-tiles{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}@media (width<=900px){.valuations-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.valuations-tiles{grid-template-columns:minmax(0,1fr)}}.valuations-tile{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;min-width:0;display:flex}.valuations-tile-label{font-size:var(--text-sm);color:var(--color-text-muted)}.valuations-tile-value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin:0;line-height:1.2}.valuations-tile-of{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-text-muted)}.valuations-tile-detail{gap:var(--space-1);margin:var(--space-1) 0 0;flex-direction:column;display:flex}.valuations-bar{border-radius:var(--radius-pill);background:var(--color-border);height:6px;overflow:hidden}.valuations-bar-fill{background:var(--color-accent);height:100%}.valuations-bar--warning .valuations-bar-fill{background:var(--color-meter-warning)}.valuations-meter,.valuations-queue{font-size:var(--text-sm);margin:0}.valuations-queue{color:var(--color-text-muted)}.valuations-toolbar{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.valuations-search{flex:260px;min-width:0;max-width:420px}.valuations-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.valuations-filter{border-radius:var(--radius-pill)}.valuations-filter-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);opacity:.8}.valuations-link{color:var(--color-text);flex-direction:column;gap:2px;text-decoration:none;display:flex}.valuations-client{font-weight:var(--weight-semibold)}.valuations-file{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted);overflow-wrap:anywhere}.valuations-link:hover .valuations-client{color:var(--color-accent);text-decoration:underline}.valuations-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-control)}.valuations-status{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.valuations-exported{font-size:var(--text-sm);color:var(--color-text-muted)}.valuations-muted{color:var(--color-text-muted)}.usage-page{gap:var(--space-4);flex-direction:column;display:flex}.usage-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.usage-header h1{margin:0}.usage-intro{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-base);max-width:60ch}.usage-period{min-width:180px}.usage-status{color:var(--color-text-muted);margin:0}.usage-section-title{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.usage-muted{color:var(--color-text-muted)}.usage-note{margin:var(--space-2) 0 0;font-size:var(--text-md)}.usage-cards{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (width<=900px){.usage-cards{grid-template-columns:minmax(0,1fr)}}.usage-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}@media (width<=640px){.usage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-stat{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.usage-stat dt{font-size:var(--text-sm);color:var(--color-text-muted)}.usage-stat dd{margin:0}.usage-stat-value{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.usage-stat-of{font-size:var(--text-sm);color:var(--color-text-muted);display:block}.usage-meter{margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--color-border);height:8px;overflow:hidden}.usage-meter-fill{background:var(--color-accent);height:100%}.usage-meter--warning .usage-meter-fill{background:var(--color-meter-warning)}.usage-today--warning{border-color:var(--color-warning-border)}.usage-today--warning .usage-stat:first-child .usage-stat-value,.usage-today--warning .usage-note{color:var(--color-meter-warning)}.usage-queue-text{font-size:var(--text-lg);font-weight:var(--weight-medium);margin:0}.usage-queue .usage-muted{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.usage-chart{gap:var(--space-2);flex-direction:column;display:flex}.usage-legend{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.usage-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.usage-swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.usage-swatch--bulk{background:var(--color-accent)}.usage-swatch--one-off{background:var(--tone-info-fg)}.usage-swatch--limit{border-top:2px dashed var(--color-danger);border-radius:0;height:0}.usage-swatch--reported{border-radius:var(--radius-pill);background:var(--color-meter-warning);width:8px;height:8px}.usage-chart-svg{font-family:var(--font-sans);display:block;overflow:visible}.usage-axis{stroke:var(--color-border-strong);stroke-width:1px}.usage-bar--bulk{fill:var(--color-accent)}.usage-bar--one-off{fill:var(--tone-info-fg)}.usage-limit{stroke:var(--color-danger);stroke-width:1.5px;stroke-dasharray:6 4}.usage-limit-label{fill:var(--color-danger);paint-order:stroke;stroke:var(--color-surface);stroke-width:4px;stroke-linejoin:round;font-size:var(--text-sm);font-weight:var(--weight-medium)}.usage-reported{fill:var(--color-meter-warning)}.usage-day-label{fill:var(--color-text-muted);font-size:var(--text-xs)}.usage-chart-summary{font-size:var(--text-md);margin:0}.usage-chart-table summary{cursor:pointer;font-size:var(--text-md);color:var(--color-accent);width:fit-content}.usage-chart-table summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.usage-chart-table[open] summary{margin-bottom:var(--space-2)}.usage-valuation{flex-direction:column;gap:2px;min-width:0;display:flex}.usage-link{color:inherit;text-decoration:none}.usage-link:hover .usage-client{text-decoration:underline}.usage-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.usage-client{font-weight:var(--weight-medium)}.usage-file{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-regular)}.usage-queue-row .usage-file{margin-left:var(--space-1)}.usage-over-cap{color:var(--color-meter-warning);font-weight:var(--weight-medium)}.auth-page{box-sizing:border-box;min-height:100vh;padding:48px var(--space-4);justify-content:center;align-items:flex-start;display:flex}.auth-page-column{gap:var(--space-4);flex-direction:column;width:100%;max-width:400px;display:flex}.auth-page-brand{text-align:center;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.auth-page-brand span{color:var(--color-accent)}.auth-page-card .card-body{padding:var(--space-6)}.auth-page-title{margin:0 0 var(--space-2);font-size:var(--text-xl)}.auth-page-intro{margin:0 0 var(--space-4);color:var(--color-text-muted)}.auth-page-footer{text-align:center;color:var(--color-text-muted);font-size:var(--text-md)}.auth-form{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.auth-form-error{padding:var(--space-3);border-radius:var(--radius-control);background:var(--tone-danger-bg);color:var(--tone-danger-fg);font-size:var(--text-md);margin:0}.auth-form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-form-actions .button--primary{flex:auto}.auth-form-note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}@media (width<=767px){.auth-page{padding-top:var(--space-6)}.auth-page-card .card-body{padding:var(--space-4)}}.export-warning{gap:var(--space-2);flex-direction:column;display:flex}.export-warning p{margin:0}.clients{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.clients-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.clients-header h1{margin:0}.clients-intro{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.clients-header-actions{gap:var(--space-2);display:flex}.clients-search{flex:280px;min-width:0;max-width:480px}.clients-name{font-weight:var(--weight-semibold);color:var(--color-text);text-decoration:none}.clients-name:hover{color:var(--color-accent);text-decoration:underline}.clients-name:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-control)}.clients-muted{color:var(--color-text-muted)}.clients-form{gap:var(--space-4);flex-direction:column;display:flex}.clients-form-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--tone-danger-bg);color:var(--tone-danger-fg);font-size:var(--text-md);margin:0}.clients-form-note{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.currency-choice{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.currency-choice-legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-bottom:6px;padding:0}.currency-choice-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.currency-choice-option{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;display:flex}.currency-choice-option:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-accent-soft);font-weight:var(--weight-medium)}.currency-choice-option input{accent-color:var(--color-accent);margin:0}.currency-choice-option input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.currency-choice:disabled .currency-choice-option{color:var(--color-text-muted);cursor:not-allowed}.client-header{gap:var(--space-3);flex-direction:column;display:flex}.client-breadcrumb{font-size:var(--text-md);color:var(--color-text-muted)}.client-breadcrumb a{color:var(--color-accent)}.client-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.client-header-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.client-header-main h1{overflow-wrap:anywhere;margin:0}.client-contact{align-items:center;gap:var(--space-2);color:var(--color-text-muted);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.client-notes{max-width:640px;color:var(--color-text-muted);font-size:var(--text-md);white-space:pre-line;margin:0}.client-currency{max-width:320px}.client-notes-input{resize:vertical}.client-confirm-text{margin:0}.client-file{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.client-file-name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.client-file-detail{font-size:var(--text-sm);color:var(--color-text-muted)}.client-file-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.client-open-link{color:var(--color-accent)}.client-open-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-control)}.client-wine--left-out{color:var(--color-text-muted);text-decoration:line-through}.pricing-rules{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.pricing-rules h1{margin:0}.pricing-rules-intro{margin:calc(-1 * var(--space-3)) 0 0;color:var(--color-text-muted);font-size:var(--text-md)}.pricing-rules-layout{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1023px){.pricing-rules-layout{grid-template-columns:minmax(0,1fr)}}.pricing-rules-main,.pricing-rules-side{min-width:0}.pricing-rules-status,.history-status,.fx-status{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.history-status{padding:var(--space-4)}.settings-form{gap:var(--space-4);flex-direction:column;display:flex}.settings-applies{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-md)}.settings-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.settings-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-dirty{color:var(--color-text-muted);font-size:var(--text-md)}.settings-form-error,.fx-form-error{color:var(--color-danger);font-size:var(--text-md);margin:0}.fx-current{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;display:flex}.fx-current--warning{background:var(--color-warning-row);border-color:var(--color-warning-border)}.fx-headline{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.fx-detail{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.fx-warning{margin:var(--space-1) 0 0;color:var(--tone-warning-fg);font-size:var(--text-md);font-weight:var(--weight-medium)}.fx-form{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.fx-form-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.fx-form-help{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.fx-form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.history-scroll{overflow-x:auto}.history-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.history-table th{padding:10px var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.history-table td{padding:10px var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}.history-table tbody tr:last-child td{border-bottom:none}.history-when,.history-change{white-space:nowrap}.history-more{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.bulk-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.bulk-form{gap:var(--space-3);flex-direction:column;display:flex}.bulk-text{font-size:var(--text-base);margin:0}.bulk-muted{color:var(--color-text-muted);font-size:var(--text-md)}.bulk-strong{font-weight:var(--weight-semibold)}.bulk-error{color:var(--color-danger);font-size:var(--text-md)}.bulk-estimate{gap:var(--space-1);flex-direction:column;display:flex}.bulk-check{gap:var(--space-2);font-size:var(--text-md);align-items:center;display:flex}.bulk-check input{width:16px;height:16px;accent-color:var(--color-accent);margin:0}.bulk-check input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.bulk-progress{width:100%;height:8px;accent-color:var(--color-accent)}.bulk-untick{margin:var(--space-2) 0 0}.ld-panel{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));flex-direction:column;flex:320px;display:flex;position:sticky;overflow-y:auto}.ld-panel:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ld-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ld-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin:0}.ld-wine{font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.ld-muted{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;display:block}.ld-strong{font-weight:var(--weight-semibold);margin:0}.ld-note{padding:var(--space-2) var(--space-3);font-size:var(--text-md);background:var(--color-warning-row);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);margin:0}.ld-section{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.ld-section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.ld-original{font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.ld-status{font-weight:var(--weight-medium);margin:0}.ld-facts{gap:var(--space-1) var(--space-3);font-size:var(--text-md);grid-template-columns:minmax(0,auto) minmax(0,1fr);margin:0;display:grid}.ld-fact{display:contents}.ld-fact dt{color:var(--color-text-muted)}.ld-fact dd{overflow-wrap:anywhere;margin:0}.ld-flags{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.ld-form{gap:var(--space-2);flex-direction:column;display:flex}.ld-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ld-error{color:var(--color-danger);font-size:var(--text-md);margin:0}.ld-history{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ld-history li{font-size:var(--text-md);flex-direction:column;gap:2px;display:flex}.ld-change{font-weight:var(--weight-medium)}.ld-reason{overflow-wrap:anywhere}.review-check-layout{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.review-check-layout>.review-check-table{flex:999 620px;min-width:0}.obo-panel{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);top:var(--space-4);flex-direction:column;flex:300px;display:flex;position:sticky}.obo-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.obo-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin:0}.obo-progress{font-size:var(--text-sm);color:var(--color-text-muted)}.obo-nav{justify-content:space-between;gap:var(--space-2);display:flex}.obo-line{gap:var(--space-3);flex-direction:column;display:flex}.obo-line:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-control)}.obo-wine{font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.obo-muted{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;display:block}.obo-choices{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.obo-legend{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);padding:0}.obo-choice{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;display:flex}.obo-choice.is-chosen{border-color:var(--color-accent);background:var(--color-accent-soft)}.obo-choice input,.obo-check input{width:16px;height:16px;accent-color:var(--color-accent);flex:none;margin:2px 0 0}.obo-choice input:focus-visible,.obo-check input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.obo-choice-name{font-weight:var(--weight-medium);overflow-wrap:anywhere;display:block}.obo-search{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.obo-search>:first-child{flex:200px;min-width:0}.obo-result{font-size:var(--text-md);margin:0}.obo-check{gap:var(--space-2);font-size:var(--text-md);align-items:flex-start;display:flex}.obo-error{color:var(--color-danger);font-size:var(--text-md);margin:0}.obo-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.obo-done{align-items:flex-start;gap:var(--space-2);flex-direction:column;margin:0;display:flex}.obo-done p{margin:0}.users-page{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.users-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.users-header h1{margin:0}.users-intro{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-md)}.users-status{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.users-name{font-weight:var(--weight-medium)}.users-you{color:var(--color-text-muted);font-weight:var(--weight-regular)}.users-added{color:var(--color-text-muted);white-space:nowrap}.users-badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.users-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;padding:2px 8px;line-height:1.5;display:inline-block}.users-badge--active{background:var(--tone-success-bg);color:var(--tone-success-fg)}.users-badge--inactive{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.users-badge--warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.users-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.users-form{gap:var(--space-4);flex-direction:column;display:flex}.users-form-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--tone-danger-bg);color:var(--tone-danger-fg);font-size:var(--text-md);margin:0}.users-form-note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.users-password-field .field-control{font-family:var(--font-mono)}.users-reset-facts{padding-left:var(--space-5);font-size:var(--text-md);margin:0;line-height:1.5}.users-reset-facts li+li{margin-top:var(--space-1)}.app-shell{box-sizing:border-box;align-items:flex-start;gap:24px;max-width:1400px;margin:0 auto;padding:24px;display:flex}.side-menu{box-sizing:border-box;background:var(--color-menu-bg);border-radius:12px;flex-direction:column;flex:0 0 220px;gap:4px;padding:20px 12px;display:flex}.side-menu-brand{color:var(--color-menu-text-strong);padding:4px 12px 18px;font-size:16px;font-weight:600;text-decoration:none}.side-menu-brand span{color:var(--color-menu-accent)}.side-menu-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.side-menu-link{color:var(--color-menu-text);border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.side-menu-link:hover{color:var(--color-menu-text-strong)}.side-menu-link[aria-current=page]{background:var(--color-menu-active-bg);color:var(--color-menu-text-strong);font-weight:500}.side-menu-link:focus-visible,.side-menu-brand:focus-visible{outline:var(--focus-ring-width) solid var(--color-menu-accent);outline-offset:var(--focus-ring-offset)}.side-menu-user{border-top:1px solid var(--color-menu-active-bg);color:var(--color-menu-muted);overflow-wrap:anywhere;margin:28px 0 0;padding:12px;font-size:12px}.side-menu-user p{margin:0}.side-menu-user .side-menu-account{margin-top:6px}.side-menu-account a,.side-menu-account button{color:var(--color-menu-text)}.side-menu-account a:focus-visible,.side-menu-account button:focus-visible{outline:var(--focus-ring-width) solid var(--color-menu-accent);outline-offset:var(--focus-ring-offset)}.app-main{flex:1 1 0;min-width:0}@media (width<=767px){.app-shell{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.side-menu{flex:none;padding:12px}.side-menu-brand{padding:4px 8px 10px}.side-menu-items{flex-flow:wrap}.side-menu-user{margin-top:8px;padding:8px 8px 0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f5f6f8;--color-surface:#fff;--color-text:#16191d;--color-text-muted:#5b6370;--color-border:#e2e5ea;--color-border-strong:#cdd2d9;--color-overlay:#16191d73;--color-accent:#7b1e3a;--color-accent-hover:#5a1229;--color-accent-soft:#f6e9ed;--color-on-accent:#fff;--color-strong:#16191d;--color-on-strong:#fff;--color-danger:#a3261e;--color-warning-row:#fff8ea;--color-warning-border:#ebd5a6;--color-meter-warning:#b07a10;--color-menu-bg:#16191d;--color-menu-text:#c9ced6;--color-menu-text-strong:#fff;--color-menu-active-bg:#2a2f36;--color-menu-muted:#9aa1ac;--color-menu-accent:#e8a3b6;--tone-neutral-bg:#f1f2f4;--tone-neutral-fg:#3e4550;--tone-warning-bg:#fbf1dc;--tone-warning-fg:#7a4f00;--tone-info-bg:#e7eef8;--tone-info-fg:#1e4f8a;--tone-success-bg:#e6f2eb;--tone-success-fg:#1f6b45;--tone-special-bg:#f1e9f7;--tone-special-fg:#5e2c86;--tone-danger-bg:#fbe9e7;--tone-danger-fg:#a3261e;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--shadow-raised:0 4px 16px #16191d1f;--radius-control:8px;--radius-card:10px;--radius-panel:12px;--radius-pill:99px;--focus-ring-width:2px;--focus-ring-color:var(--color-accent);--focus-ring-offset:2px;--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg)}body{background:var(--color-bg);margin:0}h1{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:var(--weight-semibold)}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}code,kbd,.mono{font-family:var(--font-mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
