/* Account operations retain the accepted paper, ink, saber and SSP identity. */
:root{color-scheme:light;--page:#fff9ec;--paper:#fffdf7;--ink:#232342;--body:#3a3a5c;--muted:#5a5a7c;--saber:#ff7557;--mint:#bfe3c6;--yellow:#f7d969;--soft-yellow:#fff1c2;--soft-sky:#e4f2f8;--display:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",system-ui,sans-serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(38px,6vw,58px)}h2{font-size:clamp(24px,3vw,30px)}p{max-width:74ch}button,a{touch-action:manipulation}a{color:var(--ink);text-decoration-color:var(--saber);text-underline-offset:4px;text-decoration-thickness:2px}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none!important}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}[hidden]{display:none!important}main:focus{outline:none}.account-shell{max-width:1192px;margin:auto;padding:28px 40px 0}.skip-link{position:fixed;left:16px;top:16px;z-index:10;transform:translateY(-180%);background:var(--ink);color:var(--page);padding:12px 18px}.skip-link:focus{transform:none}.account-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:2px dashed #23234235}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font:700 23px/1.08 var(--display);letter-spacing:-.3px}.brand svg{width:48px;height:48px;flex:none}.maker{display:flex;gap:8px;align-items:center;min-height:32px;width:max-content;max-width:100%;text-decoration:none;font-size:11px;margin:6px 0 0 60px}.maker img{width:156px;height:auto}.header-links{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center}.header-links>a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.languages{display:flex;border:2px solid var(--ink);border-radius:999px;padding:2px}.languages a{display:grid;place-items:center;min-width:44px;min-height:40px;padding:4px 10px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:700}.languages a[aria-current=page]{background:var(--ink);color:var(--page)}.account-heading{padding:42px 0 30px}.eyebrow{font-size:14px;font-weight:700;color:var(--muted);margin-bottom:8px}.lead{font-size:18px;margin-top:20px;color:var(--body)}.panel{padding:26px;background:var(--paper);border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink)}.gate{max-width:740px;margin:0 0 64px}.gate p{margin-top:14px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border:2px solid var(--ink);border-radius:12px;text-decoration:none;text-align:center;font:700 15px/1.4 var(--sans);background:var(--paper)}.button.primary{background:var(--saber);box-shadow:3px 3px 0 var(--ink)}.button.primary:hover:not(:disabled){background:var(--yellow)}.button.secondary:hover:not(:disabled){background:var(--soft-yellow)}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:4px 0}.message{margin:0 0 24px;padding:14px 18px;background:var(--soft-yellow);border:2px solid var(--ink);border-radius:12px;overflow-wrap:anywhere}.message[data-kind=success]{background:var(--mint)}.account-overview{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px 30px;padding:6px 0 30px}.account-overview>div{min-width:0}.account-overview .actions{margin-top:0}.account-email{font-size:18px;font-weight:700;overflow-wrap:anywhere}.annual-summary{font-weight:600;margin-top:10px}.muted,.small-note{color:var(--muted)}.annual-summary+.muted{margin-top:6px;font-size:14px}.purchase-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 30px;padding:26px;background:var(--soft-sky);border:2px solid var(--ink);border-radius:16px}.purchase-strip>div{flex:1 1 420px;min-width:0}.purchase-strip h2{font-size:24px}.purchase-strip p{margin-top:10px}.purchase-strip #owner-note{font-weight:600}.purchase-strip .muted{font-size:14px}.orders-section{padding:42px 0}.section-head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline;justify-content:space-between}.order-list{display:grid;gap:20px;padding:0;list-style:none;margin:22px 0}.order-card{min-width:0;background:var(--paper);border:2px solid var(--ink);border-radius:16px;padding:22px}.order-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;justify-content:space-between}.order-head h3{font-size:19px;overflow-wrap:anywhere}.badge{display:inline-block;border:2px solid var(--ink);border-radius:999px;background:var(--soft-yellow);padding:2px 12px;font-size:13px;font-weight:700}.order-card[data-state=succeeded] .badge{background:var(--mint)}.order-card[data-state=unknown] .badge,.order-card[data-state=revoked] .badge{background:var(--soft-yellow)}.order-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:22px 0 0}.order-facts div{min-width:0}.order-facts dt{font-size:13px;color:var(--muted)}.order-facts dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.order-note{margin-top:14px;font-size:14px;overflow-wrap:anywhere}.ack-action{background:var(--mint);max-width:430px}.empty{padding:24px 0}.small-note{font-size:14px;line-height:1.6}.export-section{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:flex-start;margin-bottom:52px}.export-section>div{flex:1 1 520px;min-width:0}.export-section h2{font-size:25px}.export-section p{margin-top:12px}.export-section .export-status,.export-section>.small-note{flex-basis:100%;margin-top:0}.export-status{font-weight:600;overflow-wrap:anywhere}.export-status[data-kind=warning]{background:var(--soft-yellow);padding:12px 16px;border-radius:10px;border:2px solid var(--ink)}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:26px;padding:32px 0;border-top:2px dashed #23234235}.footer-brand{font:700 21px/1.2 var(--display)}.footer-maker{margin-left:0}footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}footer nav a{min-height:44px;display:inline-flex;align-items:center}dialog{width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:2px solid var(--ink);border-radius:16px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#23234299}.dialog-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.dialog-head h2{font-size:24px;max-width:32ch}#document-preview{display:block;width:100%;height:55dvh;min-height:240px;margin-top:20px;background:#fff;border:2px solid var(--ink);border-radius:8px}.document-hash{margin-top:16px;font-size:12px;color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace}
@media(max-width:740px){.account-shell{padding:18px 20px 0}.account-header{gap:18px}.brand{font-size:20px}.brand svg{width:42px;height:42px}.maker{margin-left:54px}.header-links{width:100%;gap:8px 18px}.header-links>a{font-size:14px}.languages{margin-left:auto}.account-heading{padding:28px 0}.lead{font-size:16px}.panel,.purchase-strip,.order-card{padding:20px}.account-overview{gap:18px}.purchase-strip>div{flex-basis:100%}.purchase-strip>.button{width:100%}.order-facts{grid-template-columns:1fr 1fr}.order-actions{align-items:stretch}.order-actions .button{flex:1 1 230px}.order-actions .ack-action{max-width:none}.export-section>.button{width:100%}.orders-section{padding:32px 0}.account-email{font-size:16px}.export-section{margin-bottom:36px}.footer-brand{font-size:19px}.footer-maker{margin-left:0}dialog{padding:18px}.dialog-head h2{font-size:21px}.dialog-head .button{min-height:44px}}
@media(max-width:390px){.account-shell{padding-inline:16px}.order-facts{grid-template-columns:1fr}.account-overview .actions{width:100%;align-items:flex-start;flex-direction:column;gap:8px}.languages{margin-left:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.cases-section{margin-bottom:42px}.cases-section>h2{margin-bottom:14px}.case-status{margin:18px 0;font-size:14px;font-weight:600}.case-list{display:grid;gap:18px;list-style:none;padding:0;margin:20px 0}.case-card{min-width:0;padding:22px;border:2px solid var(--ink);border-radius:14px;background:var(--paper)}.case-card h3{font-size:21px}.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:18px 0}.case-facts div{min-width:0}.case-facts dt{font-size:13px;color:var(--muted)}.case-facts dd{margin:3px 0 0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.case-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.case-card details{margin:16px 0}.case-card summary{font-weight:600;cursor:pointer;min-height:44px;padding-block:8px}.case-card>.button{margin-top:12px}.case-response,.case-decision{margin:20px 0;padding-top:18px;border-top:2px dashed #23234235}.case-detail{scroll-margin-top:24px}.case-detail>h3{font-size:25px;margin-top:26px}.case-detail>.small-note{margin-top:14px}.decision-form{margin-top:26px;padding-top:24px;border-top:2px solid var(--ink)}.decision-form h4{font:700 23px/1.25 var(--display);margin:0 0 20px}.case-field{display:grid;gap:7px;margin:18px 0;font-size:15px;font-weight:600}.case-field input,.case-field select,.case-field textarea{width:100%;min-width:0;min-height:48px;border:2px solid var(--ink);border-radius:10px;background:white;color:var(--ink);font:400 16px/1.5 var(--sans);padding:10px 12px}.case-field textarea{min-height:112px;resize:vertical}.case-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;margin:20px 0}.case-check input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--ink)}.case-feedback{margin-top:18px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.decision-form :disabled{opacity:.6;cursor:not-allowed}.case-detail .message{margin-top:16px}
@media(max-width:740px){.cases-section{margin-bottom:32px}.case-card{padding:18px}.case-facts{grid-template-columns:1fr}.decision-form .actions{align-items:stretch}.decision-form .actions .button{width:100%}}
