.customer-status,.customer-status__access,.customer-status__result{display:grid;gap:var(--space-6)}.customer-status__intro,.customer-status__result-head{display:grid;gap:var(--space-2)}.customer-status__kicker{color:var(--accent-hover);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.customer-status h1,.customer-status h2,.customer-status p{margin:0}.customer-status h1{color:var(--text);font-size:clamp(1.8rem,6vw,var(--text-2xl));line-height:1.08;letter-spacing:-.035em}.customer-status__intro p{max-width:44ch;color:var(--text-muted)}.customer-status__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.customer-status__form label{display:grid;gap:6px;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.customer-status__form input{width:100%;min-height:48px;padding:10px 12px;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.customer-status__form input:focus-visible{border-color:var(--accent);outline:var(--focus-ring-width) solid var(--accent-subtle);outline-offset:1px}.customer-status__form .btn,.customer-status__form .customer-status__error{grid-column:1 / -1}.customer-status__form .btn{width:100%;min-height:48px}.customer-status__privacy{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-subtle);font-size:var(--text-xs)}.customer-status__privacy svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--accent-hover);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.customer-status__inactive{display:grid;gap:4px;padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.customer-status__inactive strong{color:var(--text)}.customer-status__loading{color:var(--text-muted)}.customer-status__result-head{grid-template-columns:1fr auto;align-items:start}.customer-status__sign-out{padding:7px 9px;border:0;background:transparent;color:var(--text-subtle);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.customer-status__sign-out:hover{color:var(--text)}.customer-status__sign-out:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.customer-status__status-card{display:grid;gap:var(--space-5);padding:clamp(20px,5vw,28px);border:var(--border-width) solid var(--accent-soft-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--bg-subtle),var(--surface));box-shadow:var(--shadow-sm)}.customer-status__status-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.customer-status__status-label,.customer-status__next>span{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.customer-status__owner{padding:5px 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.customer-status__owner--backtax{background:var(--status-info-bg);color:var(--status-info-fg)}.customer-status__owner--customer{background:var(--status-pending-bg);color:var(--status-pending-fg)}.customer-status__owner--complete{background:var(--accent-subtle);color:var(--accent-hover)}.customer-status__status-card h2{max-width:19ch;color:var(--accent-hover);font-size:clamp(1.5rem,5vw,2rem);line-height:1.12;letter-spacing:-.03em}.customer-status__next{display:grid;gap:5px;padding:var(--space-4);border:var(--border-width) solid var(--accent-soft-border);border-radius:var(--radius-sm);background:var(--surface)}.customer-status__next p{color:var(--text);font-weight:var(--font-weight-medium)}.customer-status__review{display:grid;gap:var(--space-5);padding:clamp(20px,5vw,28px);border:var(--border-width) solid var(--accent-soft-border);border-radius:var(--radius-md);background:var(--surface)}.customer-status__review:focus-visible{outline:var(--focus-ring-width) solid var(--accent-subtle);outline-offset:3px}.customer-status__review-head{display:flex;align-items:flex-start;gap:var(--space-3)}.customer-status__review-check{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-hover)}.customer-status__review-check svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.customer-status__review-state{display:block;margin-bottom:4px;color:var(--accent-hover);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.customer-status__review h2{color:var(--text);font-size:var(--text-xl);letter-spacing:-.025em}.customer-status__review-head p{max-width:55ch;margin-top:var(--space-2);color:var(--text-muted);line-height:1.55}.customer-status__review-summary{margin:0;border-top:var(--border-width) solid var(--border);border-bottom:var(--border-width) solid var(--border)}.customer-status__review-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:11px 0}.customer-status__review-summary>div+div{border-top:var(--border-width) solid var(--border)}.customer-status__review-summary dt{color:var(--text-muted);font-size:var(--text-sm)}.customer-status__review-summary dd{margin:0;color:var(--text);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.customer-status__review-summary .customer-status__review-total dt,.customer-status__review-summary .customer-status__review-total dd{color:var(--accent-hover);font-weight:var(--font-weight-bold)}.customer-status__review-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.customer-status__review .btn{width:100%}.customer-status__documents{display:grid;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.customer-status__documents-head{display:flex;align-items:flex-start;gap:var(--space-3)}.customer-status__documents-head h2{color:var(--text);font-size:var(--text-lg);letter-spacing:-.015em}.customer-status__documents-head p{margin-top:3px;color:var(--text-muted);font-size:var(--text-sm)}.customer-status__document-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:11px;background:var(--accent-subtle);color:var(--accent-hover)}.customer-status__document-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.customer-status__examples summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:76px;padding:var(--space-4);border:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-hover);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);list-style:none;cursor:pointer}.customer-status__examples summary::-webkit-details-marker{display:none}.customer-status__examples summary:hover{background:var(--surface)}.customer-status__examples summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.customer-status__examples summary svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.customer-status__examples-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--accent-strong);color:var(--accent-contrast)}.customer-status__examples-label{display:grid;flex:1;gap:3px;min-width:0}.customer-status__examples-label strong{color:var(--accent-deep);font-size:var(--text-base);font-weight:var(--font-weight-bold);line-height:1.3}.customer-status__examples-label>span{font-weight:var(--font-weight-medium);line-height:1.4}.customer-status__examples-label .customer-status__examples-hide,.customer-status__examples[open] .customer-status__examples-show{display:none}.customer-status__examples[open] .customer-status__examples-hide{display:inline}.customer-status__examples[open] .customer-status__examples-chevron{transform:rotate(180deg)}.customer-status__examples-content{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.customer-status__amount-guide{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--text);font-size:var(--text-sm);line-height:1.5}.customer-status__amount-guide strong{color:var(--accent-hover)}.customer-status__statement-example{display:grid;gap:var(--space-2);min-width:0;margin:0}.customer-status__statement-example img{display:block;width:100%;height:auto;border:var(--border-width) solid var(--border)}.customer-status__statement-example figcaption{color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.customer-status__statement-example a{color:var(--accent-hover);text-underline-offset:2px}.customer-status__statement-example a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.customer-status__amounts{min-width:0;margin:0;padding:0;border:0}.customer-status__amounts legend{margin-bottom:var(--space-2);padding:0;color:var(--text);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.customer-status__amount-rows{border-top:var(--border-width) solid var(--border);border-bottom:var(--border-width) solid var(--border)}.customer-status__amount-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,176px);align-items:center;gap:var(--space-4);padding:11px 0}.customer-status__amount-row+.customer-status__amount-row{border-top:var(--border-width) solid var(--border)}.customer-status__amount-row>span:first-child{display:grid;gap:1px}.customer-status__amount-row strong{color:var(--text);font-size:var(--text-base)}.customer-status__amount-row small{color:var(--text-subtle);font-size:var(--text-xs)}.customer-status__amount-entry{display:grid;min-width:0;gap:5px}.customer-status__amount-input{position:relative;display:block}.customer-status__amount-input>span{position:absolute;top:50%;left:12px;z-index:1;color:var(--text-muted);font-weight:var(--font-weight-semibold);transform:translateY(-50%);pointer-events:none}.customer-status__amount-input input{width:100%;min-height:44px;padding:9px 12px 9px 28px;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.customer-status__amount-input input::placeholder{color:var(--text-muted);opacity:1}.customer-status__amount-input input:hover{border-color:var(--text-subtle)}.customer-status__amount-input input:focus-visible{border-color:var(--accent);outline:var(--focus-ring-width) solid var(--accent-subtle);outline-offset:1px}.customer-status__amount-input input[aria-invalid=true]{border-color:var(--error)}.customer-status__amount-error{color:var(--error)!important;font-size:.7rem!important;font-weight:var(--font-weight-semibold);line-height:1.35;text-align:left}.customer-status__amount-hint{margin-top:var(--space-2)!important;color:var(--text-subtle);font-size:var(--text-xs);line-height:1.45}.customer-status__amount-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--status-pending-bg);color:var(--status-pending-fg)}.customer-status__amount-total span{font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.customer-status__amount-total strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.customer-status__evidence-head{display:grid;gap:2px;padding-top:var(--space-2)}.customer-status__evidence-head strong{color:var(--text);font-size:var(--text-sm)}.customer-status__evidence-head span{color:var(--text-subtle);font-size:var(--text-xs);line-height:1.45}.customer-status__file{display:grid;gap:3px;padding:var(--space-4);border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--accent-hover);text-align:center;cursor:pointer}.customer-status__file:hover{border-color:var(--accent)}.customer-status__file:focus-within{outline:var(--focus-ring-width) solid var(--accent-subtle);outline-offset:2px}.customer-status__file input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.customer-status__file span{font-weight:var(--font-weight-bold)}.customer-status__file small{color:var(--text-subtle)}.customer-status__file--disabled{border-style:solid;color:var(--text-subtle);cursor:default;opacity:.75}.customer-status__file--disabled:hover{border-color:var(--border-strong)}.customer-status__documents .btn{width:100%}.customer-status__error{margin:0;color:var(--error);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.customer-status__support{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border)}.customer-status__support strong,.customer-status__support small{display:block}.customer-status__support strong{color:var(--text)}.customer-status__support small{margin-top:2px;color:var(--text-subtle)}.customer-status__support a{flex:0 0 auto;color:var(--accent-hover);font-weight:var(--font-weight-bold);text-decoration:none}.customer-status__support a:hover{text-decoration:underline}.customer-status__support a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 560px){.customer-status__form{grid-template-columns:1fr}.customer-status__form .btn,.customer-status__form .customer-status__error{grid-column:1}.customer-status__amount-row{grid-template-columns:1fr minmax(122px,45%)}.customer-status__support{align-items:flex-start;flex-direction:column}}.customer-statement-check{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.customer-statement-check>h2,.customer-statement-check p{margin:0}.customer-statement-check form{display:grid;gap:var(--space-3)}.customer-statement-check .cu-callout{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);line-height:1.55;overflow-wrap:anywhere}.customer-statement-check .cu-hint{color:var(--text-muted);font-size:var(--text-sm)}.customer-statement-check .cu-error{padding:var(--space-3) var(--space-4);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error)}.customer-statement-check .cu-years{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-3)}.customer-status .customer-status__send--ready:not(:disabled){background:#b42318;color:#fff;border-color:#b42318;box-shadow:0 0 0 3px #b4231833,0 0 16px #b4231840;animation:statement-send-pulse 3s ease-in-out infinite}@keyframes statement-send-pulse{0%,to{box-shadow:0 0 0 3px #b4231833,0 0 12px #b4231833}50%{box-shadow:0 0 0 5px #b4231840,0 0 22px #b4231866}}@media (prefers-reduced-motion: reduce){.customer-status .customer-status__send--ready:not(:disabled){animation:none}}
