@font-face{font-family:Space;src:url(/assets/fonts/space-grotesk-latin.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Jet;src:url(/assets/fonts/jetbrains-mono-latin.woff2)format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:Brand;src:url(/assets/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color:#1a1a1a;font-synthesis:none;--violet:#5546d6;--muted:#666560;--border:#eaeaea;background:#fbfbfa;font-family:Brand,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#fff;background:#1a1a1a;border:1px solid #0000;border-radius:5px;padding:10px 16px;font-weight:550;line-height:1.4}button:hover{background:#333}button:disabled{cursor:not-allowed;opacity:.5}button.quiet{color:#1a1a1a;border-color:var(--border);background:0 0}button.quiet:hover{background:#f1f0ed}input,select{width:100%;color:inherit;background:#fff;border:1px solid #d4d3cf;border-radius:4px;margin-top:7px;padding:10px 12px}label{margin-bottom:18px;font-weight:500;display:block}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--violet);outline-offset:3px}h1,h2,h3{letter-spacing:-.035em;margin:0 0 16px;font-family:Space,sans-serif;font-weight:500;line-height:1.15}h1{font-size:clamp(32px,4vw,52px)}h2{font-size:25px}h3{font-size:19px}p{margin:0 0 18px}small,.hint{color:var(--muted);font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:14px;font-size:10px;font-weight:650}.topbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:32px;min-height:85px;padding:20px 4vw;display:flex}.topbar img{object-fit:contain}.product{color:var(--muted);border-left:1px solid #ddd;padding-left:28px;font-size:13px}.account{align-items:center;gap:18px;margin-left:auto;font-size:12px;display:flex}.login{grid-template-columns:1.4fr 1fr;gap:90px;max-width:1080px;margin:95px auto 160px;padding:0 36px;display:grid}.login h1{font-size:48px}.login p{color:var(--muted)}.login form{border:1px solid var(--border);background:#fff;border-radius:8px;padding:32px}.login button{width:100%;margin-bottom:18px}.workspace{grid-template-columns:275px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 151px);margin:auto;display:grid}aside{border-right:1px solid var(--border);padding:35px 26px 32px}.create{padding:15px 0 22px}.create button{width:100%;font-size:12px}.session-item{text-align:left;color:#1a1a1a;border:1px solid var(--border);background:0 0;width:100%;margin-bottom:8px;padding:12px}.session-item:hover{background:#f1f0ed}.session-item.selected{background:#eeecfc;border-color:#c9c3f2}.session-item small{margin-top:6px;display:block}.desk{min-width:0;padding:44px 4vw 60px}.desk h1{overflow-wrap:anywhere;font-size:36px}.notice{color:#4233b5;background:#eeecfc;border-radius:4px;padding:8px 12px;font-size:12px;display:inline-block}.empty{max-width:570px;padding:65px 0 80px}.empty h1{font-size:clamp(48px,5vw,72px)}.empty p{color:var(--muted);max-width:440px}.empty-symbol{color:#8a80dc;margin-bottom:20px;font-size:45px;display:block}.error{color:#8d302e;background:#fdebec;border-top:1px solid #f1c9c8;justify-content:space-between;align-items:center;gap:24px;padding:16px 4vw;display:flex}footer{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;padding:20px 4vw;font-size:11px;display:flex}.skip{z-index:20;background:#fff;padding:10px;position:fixed;top:-80px;left:20px}.skip:focus{top:10px}@media (max-width:760px){.topbar{flex-wrap:wrap;gap:16px;padding:18px 20px}.product{padding-left:16px;font-size:11px}.account{justify-content:space-between;width:100%}.workspace{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--border);padding:24px 20px}.desk{padding:30px 20px 40px}.create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.create label{margin:0}.create button{max-width:145px;padding:12px}.login{grid-template-columns:1fr;gap:28px;margin:48px 0 90px;padding:0 20px}.login h1{font-size:36px}.login form{padding:24px}.empty{padding:30px 0 40px}.error{flex-direction:column;align-items:flex-start}.session-item{max-width:100%}footer{flex-wrap:wrap;gap:16px}}.loading{padding:50px 4vw}.privacy{margin-top:28px}.session-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.session-heading h1{margin-bottom:16px;font-size:32px}.session-context{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.session-context .notice{margin-bottom:0}.sync{color:#56554f;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;font-size:11px;display:flex}.sync time{margin-left:auto;font-family:Jet,monospace;font-size:10px}.sync-dot{background:#506c44;border-radius:50%;width:6px;height:6px}.sync-warning .sync-dot{background:#a77826}.session-tools{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:30px;padding:24px 0 28px;display:flex}.fixture-tools{flex:1;align-items:end;gap:12px;display:flex}.fixture-tools label{flex:1;min-width:180px;margin:0;font-size:11px}.fixture-tools select{font-size:12px}.fixture-tools button{white-space:nowrap;padding:12px 15px;font-size:12px}.lifecycle{flex-wrap:wrap;gap:8px;display:flex}.lifecycle button{font-size:11px}.reading-grid{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.35fr);align-items:start;gap:32px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.section-title .eyebrow{margin:0}.section-title>span{color:var(--muted);font-size:10px}.mail-card{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:14px;padding:20px}.mail-title,.job-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.mail-title h2{margin-bottom:8px;font-size:19px}.mail-card>p{margin-bottom:10px}.seal{color:var(--muted);font-size:11px}.badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#55554f;background:#eeedeb;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:600;line-height:1.3;display:inline-block}.state-succeeded{color:#365638;background:#edf3ec}.state-partial,.state-unknown{color:#7c580e;background:#fbf3db}.state-failed{color:#8d302e;background:#fdebec}.state-running{color:#4233b5;background:#eeecfc}.attachment{border-top:1px solid var(--border);margin-top:16px;padding:15px 0 0}.attachment-type{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:12px;font-family:Jet,monospace;font-size:9px;display:flex}.attachment-type span{white-space:nowrap}.job-title strong{overflow-wrap:anywhere;font-size:12px}.job .hint{margin:8px 0;font-size:11px}.failure{color:#8d302e;overflow-wrap:anywhere;background:#fdebec;margin:10px 0;padding:8px;font-size:11px}.small{padding:7px 9px;font-size:10px}.trace{border-top:1px solid var(--border);margin-top:12px;padding-top:9px;font-size:11px}.trace summary{cursor:pointer;color:var(--muted);padding:3px 0;line-height:1.5}.trace summary:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.trace dl{margin:14px 0}.trace dd{overflow-wrap:anywhere;margin:4px 0 12px;font:9px/1.7 Jet,monospace}.trace dt{color:var(--muted);font-size:10px}.document-item{color:#1a1a1a;border:1px solid var(--border);text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:16px;display:flex}.document-item:hover{background:#f5f4f0}.document-item.selected{background:#f4f2ff;border-color:#aaa1e9}.document-item strong{overflow-wrap:anywhere;font-family:Space,sans-serif;font-size:16px;font-weight:500;display:block}.document-item small{margin-bottom:4px;font-size:9px;display:block}.document-amount{text-align:right;white-space:nowrap;font-family:Jet,monospace;font-size:12px}.document-amount small{color:#7c580e;margin-top:4px;font:9px/1.4 Brand,sans-serif}.document-detail{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;margin-top:20px;padding:24px}.detail-title{justify-content:space-between;align-items:start;gap:18px;display:flex}.detail-title h2{overflow-wrap:anywhere;font-size:24px}.detail-title .eyebrow{margin-bottom:8px;font-size:9px}.review{color:#5b6258;text-align:right;max-width:100px;font-size:9px}.review.required{color:#835d16}.fields{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px 24px;padding-top:22px;display:grid}.fields dt,.amounts dt{color:var(--muted);margin-bottom:4px;font-size:10px}.fields dd{overflow-wrap:anywhere;margin:0;font-size:12px}.absent{color:var(--muted)}.amounts{margin-top:28px}.amounts>div{border-top:1px solid var(--border);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.amounts dt{margin:0}.amounts dd{white-space:nowrap;margin:0;font-family:Jet,monospace;font-size:13px;line-height:1.5}.amounts .net-total{margin:8px 0;padding:18px 0}.net-total dd{letter-spacing:-.05em;font-size:24px}.net-total dt{color:#1a1a1a;max-width:140px;font-size:12px}.warning{color:#765719;overflow-wrap:anywhere;background:#fbf3db;border:1px solid #f1e4bb;border-radius:4px;margin:16px 0;padding:12px;font-size:11px}.warning p{margin:6px 0}.warning dl{flex-wrap:wrap;gap:12px 20px;margin:10px 0 0;display:flex}.warning dd{margin:3px 0;font-family:Jet,monospace;font-size:12px}.warning dt{font-size:10px}.concept{border-top:1px solid var(--border);padding:10px 0;font-size:11px}.concept small{display:block}.pdf-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.pdf-actions button{font-size:11px}.pdf-actions a{color:var(--violet);font-size:10px}.pdf-viewer{border:1px solid var(--border);background:#f3f2ee;width:100%;height:480px;margin-top:20px}.detail-placeholder{color:var(--muted);max-width:360px;padding:30px 15px;font-size:12px}.event-section{border-top:1px solid var(--border);margin-top:48px;padding-top:24px}.events{max-height:600px;margin:25px 0 0;padding:0;list-style:none;overflow:auto}.events>li{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr auto;align-items:start;gap:16px;padding:14px 0;display:grid}.events strong{font-size:12px;font-weight:500}.event-sequence{color:var(--muted);padding-top:3px;font-family:Jet,monospace;font-size:11px}.event-meta{color:var(--muted);overflow-wrap:anywhere;font-size:10px;display:block}.events .trace{border-top:0;margin-top:4px;padding:0}.events .trace dd{max-width:450px}.modal-backdrop{z-index:50;background:#1a1a1a50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:460px;padding:32px}.confirm-dialog>div{justify-content:end;gap:12px;display:flex}.danger{color:#8d302e!important}@media (max-width:1100px){.reading-grid{grid-template-columns:1fr;gap:28px}.reception{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reception>.section-title{grid-column:1/-1}.mail-card{margin-bottom:0}.workspace{grid-template-columns:250px minmax(0,1fr)}.desk{padding-left:28px;padding-right:28px}}@media (max-width:760px){.workspace,.reception{grid-template-columns:1fr}.desk{padding:28px 20px}.session-heading h1{font-size:27px}.session-heading button{padding:8px 10px;font-size:10px}.sync time{width:100%;margin-left:14px}.session-tools{gap:14px;padding:18px 0}.fixture-tools{flex-wrap:wrap}.fixture-tools label{width:100%;min-width:100%}.fixture-tools button{width:100%}.reading-grid{gap:28px}.document-detail{padding:18px}.fields{gap:16px 14px}.detail-title{gap:12px}.detail-title h2{font-size:20px}.document-item{padding:13px}.document-amount{font-size:11px}.net-total dd{font-size:21px}.events>li{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.events strong{font-size:11px}.events .badge{font-size:8px}.event-section .section-title{flex-direction:column;align-items:start;gap:5px}.pdf-viewer{height:420px}}.pdf-reader{border:1px solid var(--border);background:#f7f6f3;min-width:0;margin-top:20px;padding:12px}.pdf-reader canvas{border:1px solid var(--border);background:#fff;width:100%;height:auto;margin:12px 0;display:block}.pdf-pagination{justify-content:space-between;align-items:center;gap:6px;display:flex}.pdf-pagination button{padding:7px;font-size:9px}.pdf-pagination span{font-family:Jet,monospace;font-size:9px}.pdf-text{overflow-wrap:anywhere;margin:15px 0;font-size:11px}.pdf-text summary{cursor:pointer}.pdf-text p{background:#fff;padding:12px}.pdf-reader>.hint{margin:12px 0 0;font-size:10px}dialog.confirm-dialog{color:#1a1a1a;width:calc(100% - 40px);max-height:calc(100vh - 40px);overflow:auto}dialog.confirm-dialog::backdrop{background:#1a1a1a50}.a3-dialog{color:#1a1a1a;overscroll-behavior:contain;background:#fbfbfa;border:1px solid #d4d3cf;border-radius:8px;width:calc(100% - 40px);max-width:940px;max-height:calc(100dvh - 40px);padding:28px;overflow:auto}.a3-dialog::backdrop{background:#1a1a1a65}.a3-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px;display:flex}.a3-heading h2{margin-bottom:8px}.a3-heading p{margin:0}.a3-heading button{flex-shrink:0}.a3-content{border:0;min-width:0;margin:0;padding:0}.a3-invoice{border-top:1px solid #d4d3cf;padding:24px 0}.a3-row-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.a3-row-heading h3{overflow-wrap:anywhere}.a3-check{align-items:start;gap:10px;margin:16px 0;font-weight:400;display:flex}.a3-check input{accent-color:#5546d6;flex-shrink:0;width:18px;height:18px;margin:3px 0 0}.a3-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;padding-top:20px;display:grid}.a3-fields label{margin:0;font-size:12px}.a3-fields input,.a3-fields textarea{width:100%;min-width:0;font:inherit;color:#1a1a1a;background:#fff;border:1px solid #b5b4ae;border-radius:4px;margin:7px 0 5px;padding:10px 12px}.a3-fields input[readonly]{color:#45443f;background:#eeedeb}.a3-fields textarea:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.a3-fields .hint{margin:0;font-size:11px}.a3-wide{grid-column:1/-1}.a3-invoice summary{cursor:pointer;min-height:40px;padding:8px 0;font-weight:500}.a3-zero{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.a3-summary{border-top:1px solid #d4d3cf;padding-top:20px}.a3-dialog .warning{overflow-wrap:anywhere}.a3-dialog .warning ul{padding-left:20px}.a3-dialog .warning p{margin-bottom:12px}.a3-footer{border-top:1px solid #d4d3cf;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 0 0;display:flex}.a3-footer button{white-space:nowrap}.a3-check:has(input:focus-visible){outline:2px solid var(--violet);outline-offset:4px}.a3-content:disabled{opacity:.75}@media (max-width:760px){.a3-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.a3-heading{flex-direction:column;gap:12px}.a3-heading h2{font-size:25px}.a3-heading button{width:100%;min-height:44px}.a3-fields{grid-template-columns:1fr;gap:18px}.a3-fields input,.a3-fields textarea{min-height:44px;font-size:16px}.a3-footer{flex-direction:column;align-items:stretch;gap:12px}.a3-footer button,.a3-zero button{min-height:44px}.a3-row-heading{flex-direction:column;gap:0}.a3-check{font-size:13px}.a3-check input{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
