.tax-reference{--color-fg-paper:#f5f7f9;--color-fg-surface:#fff;--color-fg-rule-fill:#ebedf1;--color-fg-graphite:#1c222b;--color-fg-pencil:#5a6475;--color-fg-rule:#dadee5;--color-fg-accent:#2b56bd;--color-fg-accent-hover:#1c45ab;--color-fg-on-accent:#fff;--color-fg-positive:#307a4f;--color-fg-negative:#b43e37;--color-fg-warning:#8d621c;--color-fg-focus-ring:#2b56bd;--color-fg-focus-ring-soft:color-mix(in srgb, var(--color-fg-focus-ring) 50%, transparent);--color-field-boundary:var(--color-fg-rule);--background:var(--color-fg-paper);--foreground:var(--color-fg-graphite);--card:var(--color-fg-surface);--card-foreground:var(--color-fg-graphite);--primary:var(--color-fg-accent);--primary-hover:var(--color-fg-accent-hover);--primary-foreground:var(--color-fg-on-accent);--muted:var(--color-fg-rule-fill);--muted-foreground:var(--color-fg-pencil);--border:var(--color-fg-rule);--input:var(--color-fg-rule);--ring:var(--color-fg-accent);--destructive:var(--color-fg-negative);--cta:var(--color-fg-accent);--cta-hover:var(--color-fg-accent-hover);--cta-text:var(--color-fg-on-accent);--accent-hover:var(--color-fg-accent-hover);--surface:var(--color-fg-surface);--text:var(--color-fg-graphite);--color-workshop-green:var(--color-fg-accent);--color-workshop-green-strong:var(--color-fg-accent-hover);color:var(--foreground);font-family:var(--font-functional-sans);min-width:0;max-width:100%;font-size:.875rem;line-height:1.5}.dark .tax-reference{--color-fg-paper:#101318;--color-fg-surface:#181c22;--color-fg-rule-fill:#22272e;--color-fg-graphite:#e6e8ec;--color-fg-pencil:#989fab;--color-fg-rule:#303640;--color-fg-accent:#8aadf4;--color-fg-accent-hover:#9dbdff;--color-fg-on-accent:#101318;--color-fg-positive:#68b986;--color-fg-negative:#e47c75;--color-fg-warning:#d2a657;--color-fg-focus-ring:#8aadf4}.tax-reference .reference-page-section+.reference-page-section{margin-top:0}.tax-reference .reference-page-section-header{flex-wrap:wrap}.tax-reference .reference-page-actions{width:auto}.tax-reference .reference-page-section-header h2{font-size:1.125rem;line-height:1.3}.tax-reference .reference-state{min-height:0;padding:2.5rem 1.5rem}.tax-reference .reference-state h2{font-size:1.25rem;line-height:1.25}.tax-reference .reference-state p{max-width:40ch}.tax-reference .reference-state>div{margin-top:.5rem}.tax-reference .reference-table-frame{background:var(--card);border-radius:.625rem;min-width:0;max-width:100%;overflow-x:auto}.tax-reference [data-slot=table-container]{min-width:0;max-width:100%;overflow-x:auto}.tax-reference [data-slot=table]{font-size:.875rem}.tax-reference [data-slot=table-header]{background:var(--muted)}.tax-reference [data-slot=table-head]{height:2rem;color:var(--muted-foreground);letter-spacing:.02em;padding:0 .5rem;font-size:.75rem;font-weight:500;line-height:1.2}.tax-reference [data-slot=table-cell]{height:2.25rem;padding:0 .5rem}.tax-reference .reference-table-frame .text-right{text-align:right}.tax-reference [data-slot=table-row]{border-color:var(--border)}.tax-reference [data-slot=table-row]:hover{background:color-mix(in srgb, var(--muted) 50%, transparent)}.tax-reference [data-slot=button]{border-radius:.375rem;height:2.25rem;min-height:2.25rem;padding:0 1rem;font-size:.875rem;font-weight:500;line-height:1.4}.tax-reference :is(input,[data-slot=input]){background:0 0;border-radius:.375rem;width:100%;min-width:0;height:2.25rem;padding:0 .75rem;font-size:.875rem}.tax-reference .reference-form-field label{color:var(--foreground);font-size:.875rem;line-height:1}@media (width<=767px){.tax-reference .reference-form-field input{font-size:1rem}}.dark .tax-reference .reference-form-field input{background:color-mix(in srgb, var(--input) 30%, transparent)}.tax-reference .reference-form-field input:disabled{opacity:.5;cursor:not-allowed}.tax-reference :is(button,a,input):focus-visible{outline:3px solid color-mix(in srgb, var(--ring) 50%, transparent);outline-offset:2px}.tax-reference .tax-link{color:var(--primary);text-underline-offset:4px;font-weight:600}.tax-reference .tax-link:hover{text-decoration:underline}.tax-reference .tax-money{white-space:nowrap;font-variant-numeric:tabular-nums}.tax-reference .tax-status{letter-spacing:.02em;white-space:nowrap;border-radius:.375rem;padding:1px .375rem;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.tax-reference .tax-status[data-tone=active]{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.tax-reference .tax-status[data-tone=pending]{color:var(--color-fg-warning);background:color-mix(in srgb, var(--color-fg-warning) 12%, transparent)}.tax-reference .tax-status[data-tone=settled]{color:var(--color-fg-positive);background:color-mix(in srgb, var(--color-fg-positive) 12%, transparent)}.tax-reference .tax-status[data-tone=error]{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 12%, transparent)}.tax-reference .tax-detail-header{border-color:var(--border)}.tax-reference .tax-detail-header h1{font-family:var(--font-structural-serif);margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.tax-reference .tax-detail-header p{color:var(--muted-foreground);margin:0}.tax-reference .tax-card{border:1px solid var(--border);background:var(--card);border-radius:.625rem;flex-direction:column;gap:1rem;min-width:0;max-width:100%;padding:1rem 0;display:flex}.tax-reference .tax-card>header,.tax-reference .tax-card-content{min-width:0;padding:0 1rem}.tax-reference .tax-card>header h2{font-family:var(--font-structural-serif);margin:0;font-size:1.125rem;font-weight:600;line-height:1}.tax-reference .tax-metadata{margin:0}.tax-reference .tax-metadata>div{gap:.5rem;min-width:0;display:grid}.tax-reference .tax-metadata dt{letter-spacing:.02em;color:var(--muted-foreground);font-size:.75rem;line-height:1.2}.tax-reference .tax-metadata dd{margin:0}.tax-reference .tax-amount-row{flex-wrap:wrap;row-gap:.25rem}.tax-reference .tax-amount-row .tax-money{margin-left:auto}.tax-reference.tax-dialog{background:var(--background);border-radius:.625rem;width:calc(100vw - 2rem);max-width:32rem;max-height:calc(100dvh - 2rem);padding:1.5rem;overflow-y:auto}.tax-reference.tax-dialog-compact{max-width:28rem}.tax-reference.tax-dialog [data-slot=dialog-header]{gap:.5rem;margin-bottom:1rem}.tax-reference .tax-dialog-actions{flex-direction:column-reverse;gap:.5rem;display:flex}.tax-reference .tax-form-fields{border:0;min-width:0;margin:0;padding:0}.tax-reference .tax-proposal{border:1px solid var(--border);background:var(--card);border-radius:.625rem;padding:1rem}.tax-reference .tax-confirmation{color:var(--muted-foreground);margin:0;font-size:.875rem}.tax-reference.tax-discard-dialog{max-width:20rem}.tax-reference.tax-discard-dialog [data-slot=dialog-header]{text-align:center;gap:.375rem}.tax-reference .tax-discard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.tax-reference .tax-discard-actions [data-slot=button]{padding-left:.5rem;padding-right:.5rem}.tax-reference .tax-discard-action{background:var(--destructive);color:#fff}.tax-reference .tax-discard-action:hover{background:color-mix(in srgb, var(--destructive) 90%, transparent)}.dark .tax-reference .tax-discard-action{background:color-mix(in srgb, var(--destructive) 60%, transparent)}.tax-reference .tax-dialog-close{color:var(--foreground);opacity:.7;background:0 0;border:0;border-radius:.375rem;padding:0;position:absolute;top:1rem;right:1rem}.tax-reference .tax-dialog-close:hover{opacity:1}.tax-reference .tax-dialog-close:disabled{opacity:.5}.tax-reference [data-slot=button].bg-card{background:var(--background)}.tax-reference [data-slot=button].bg-card:hover{background:var(--muted)}.dark .tax-reference [data-slot=button].bg-card{background:color-mix(in srgb, var(--input) 30%, transparent)}.dark .tax-reference [data-slot=button].bg-card:hover{background:color-mix(in srgb, var(--input) 50%, transparent)}.tax-reference .tax-table-skeleton{border:1px solid var(--border);border-radius:.625rem;overflow:hidden}.tax-reference .tax-table-skeleton>div{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.tax-reference .tax-skeleton-head{background:var(--muted);height:2rem}.tax-reference .tax-skeleton-row{height:2.25rem}.tax-reference .tax-table-skeleton>div:last-child{border-bottom:0}.tax-reference .tax-table-skeleton span{background:var(--muted);border-radius:.375rem;flex:1;height:.625rem}.tax-reference .tax-skeleton-head span{background:color-mix(in srgb, var(--border) 70%, transparent)}.tax-reference .tax-loading .reference-state-loading>span:not(.sr-only){height:.625rem}.tax-reference .tax-loading .reference-state-loading>span:nth-child(2){width:10rem;height:1rem}.tax-reference.tax-query-error{margin:1.5rem}@media (width>=640px){.tax-reference .tax-dialog-actions{flex-direction:row;justify-content:flex-end}}@media (width<=639px){.tax-reference .tax-detail-actions,.tax-reference .reference-page-actions{justify-content:flex-start;max-width:100%}.tax-reference .tax-detail-header>div{min-width:0;max-width:100%}.tax-reference .tax-detail-header p{overflow-wrap:anywhere}.tax-reference [data-slot=button]{white-space:normal;max-width:100%;height:auto;padding-top:.375rem;padding-bottom:.375rem}.tax-reference.tax-dialog [data-slot=dialog-header]{text-align:center}}@media (prefers-reduced-motion:reduce){.tax-reference,.tax-reference *,.tax-reference :before,.tax-reference :after{scroll-behavior:auto;transition:none;animation:none}}
