:root{color-scheme:light;--ink: #17211d;--muted: #5c6963;--paper: #f7f5ef;--panel: #fffefa;--line: #d8d7cf;--green: #174f3a;--green-soft: #e5f0e8;--amber: #8b541b;--amber-soft: #fbefdb;--red: #8d342c;--red-soft: #fae9e5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}:focus-visible{outline:3px solid rgb(23 79 58 / 35%);outline-offset:3px}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.55}button,input,select,textarea{font:inherit}.site-header,main,footer{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:baseline;padding-block:24px;border-bottom:1px solid var(--line)}.site-header p,footer p{margin:0;color:var(--muted);font-size:.85rem}.wordmark{color:var(--ink);font-size:1.35rem;font-weight:800;text-decoration:none;letter-spacing:-.04em}.hero{padding:72px 0 52px;max-width:880px}.eyebrow{margin:0 0 10px;color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;max-width:800px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,6rem);font-weight:500;letter-spacing:-.055em;line-height:.94}.lede{max-width:710px;margin:28px 0 20px;color:#3d4944;font-size:1.25rem}.offline-proof{display:inline-block;margin:0;padding:12px 16px;border:1px solid #a7c3b2;border-radius:8px;background:var(--green-soft);color:var(--green)}.workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:24px;align-items:start}.input-panel,.export-guide,.report{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 10px 35px #17211d0d}.input-panel{padding:24px}.run-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;padding:18px;border-radius:8px;background:#f1f3f0}.run-settings p{margin:7px 0 0;color:var(--muted);font-size:.8rem}.setting-label{margin:0 0 6px!important;color:var(--ink)!important;font-size:.82rem!important;font-weight:750}.access-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:42px}.quiet-note{color:var(--muted);font-size:.85rem}#access-label{padding:4px 8px;border-radius:4px;background:#e6e8e4;font-size:.8rem;text-transform:uppercase}#access-label.paid{background:var(--green-soft);color:var(--green)}.licence-form,.practice-setting{grid-column:1 / -1;padding-top:14px;border-top:1px solid var(--line)}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}#practice-profile-message:not(:empty){color:var(--green);font-weight:700}.licence-form .inline-control{margin-top:8px;grid-template-columns:auto;justify-content:start}.licence-form textarea{resize:vertical;overflow-wrap:anywhere}.text-button{padding:1px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--green);font-weight:750;cursor:pointer}.drop-zone{padding:38px 24px;border:2px dashed #9ba59f;border-radius:10px;text-align:center;transition:.12s ease}.drop-zone:hover,.drop-zone.dragging{border-color:var(--green);background:#f3f8f4;outline:3px solid rgb(23 79 58 / 12%)}.drop-zone p{margin:4px 0;color:var(--muted)}.drop-zone .drop-title{color:var(--ink);font-size:1.12rem;font-weight:750}.drop-note{margin:9px 0 0;text-align:center;color:var(--green);font-size:.88rem;font-weight:700}.button{border-radius:6px;padding:9px 14px;font-weight:750;cursor:pointer}.drop-zone .button{position:relative;margin-top:16px}.drop-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.button.primary{border:1px solid var(--green);background:var(--green);color:#fff}.button.secondary{border:1px solid #9ca6a0;background:#fff;color:var(--ink)}.button:hover{filter:brightness(.96)}.export-guide{padding:26px}.export-guide h2,.report h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.export-guide>details{border-top:1px solid var(--line)}.export-guide>details:first-of-type{margin-top:18px}.export-guide>details:last-child article{padding-bottom:0}.export-guide>details>summary{padding:22px 0;cursor:pointer}.export-guide>details>summary h3{display:inline;font-weight:750}.export-guide>details>summary:hover h3{color:var(--green)}.export-guide article{padding:0 0 22px}.export-guide h3{margin:0 0 8px;font-size:1rem}.export-guide h3 span{margin-left:5px;padding:3px 6px;border-radius:4px;background:var(--green-soft);color:var(--green);font-size:.64rem;text-transform:uppercase}.export-guide p{margin:8px 0;color:#46524d;font-size:.88rem}.guide-intro{margin-top:12px!important}.export-guide ol{display:grid;gap:10px;margin:12px 0 0;padding-left:24px;color:#46524d;font-size:.88rem}.export-guide li{padding-left:3px;border-radius:5px}.path{font-weight:650;color:var(--ink)}.placeholder{padding:9px 10px;border-left:3px solid #d0a86d;background:#fff9ee}.critical-step{padding:10px!important;border-left:3px solid var(--red);background:var(--red-soft);color:#713027}.recommended-step{padding:10px!important;border-left:3px solid var(--green);background:var(--green-soft)}.no-csv{margin:12px 0!important;padding:10px;border-radius:5px;background:var(--amber-soft);color:#654017!important}.export-guide :target{scroll-margin-top:20px;outline:3px solid rgb(23 79 58 / 28%);background:#edf5ef}.file-feedback{display:grid;gap:12px;margin-top:22px}.session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;margin-top:14px;text-align:right}.demo-status{margin:12px 0 0;padding:10px 12px;border-radius:5px;background:var(--green-soft);color:var(--green);text-align:center;font-weight:750}.file-card{padding:18px;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:8px;background:#fff}.file-card.refused{border-left-color:var(--red);background:#fffdfc}.file-heading,.residual-card-heading,.unresolved-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.file-heading h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.file-state{color:var(--green);font-size:.72rem;font-weight:800;text-transform:uppercase}.refused .file-state{color:var(--red)}.remove-file{margin-left:auto;padding:2px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer}.adapter-name{margin:2px 0 14px;color:var(--muted);font-size:.86rem}.file-facts{display:flex;flex-wrap:wrap;gap:30px}.file-facts div{display:grid}.file-facts strong{font-size:1.25rem}.file-facts span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.warning,.instruction,.refusal-message{margin:12px 0 0;padding:10px 12px;border-radius:5px;background:var(--amber-soft);color:#654017;font-size:.86rem}.refusal-message{background:var(--red-soft);color:var(--red)}.fix-instruction{margin-top:12px;padding:12px;border-left:3px solid var(--red);background:#f9f6f3;font-size:.86rem}.fix-instruction p{margin:3px 0 0}.fix-instruction a{display:inline-block;margin-top:8px;color:var(--green);font-weight:750;text-underline-offset:2px}.context-panel,.period-panel{margin-top:22px;padding:18px;border-radius:8px;background:#f1f3f0}label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:750}input,select,textarea{width:100%;min-height:42px;border:1px solid #949d98;border-radius:5px;padding:8px 10px;background:#fff;color:var(--ink)}.inline-control{display:grid;grid-template-columns:1fr auto;gap:8px}.context-panel>p,.period-note{margin:8px 0 0;color:var(--muted);font-size:.82rem}.recovery-panel{border:1px solid #d0a86d;background:var(--amber-soft)}.recovery-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.recovery-warning{margin-top:10px!important;color:#654017!important}.timezone-form{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:8px;margin-top:12px;align-items:end}.timezone-form label{grid-column:1 / -1}.period-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.period-panel .client-field,.period-panel .period-note,.period-panel>.button,.working-paper-fields{grid-column:1 / -1}.client-field label span{color:var(--muted);font-weight:400}.working-paper-fields{padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.working-paper-fields summary{cursor:pointer;font-size:.84rem;font-weight:750}.working-paper-fields summary span{color:var(--muted);font-weight:400}.working-paper-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-top:12px}.working-paper-grid textarea{resize:vertical}.run-message:not(:empty){margin-top:16px;padding:12px;border-radius:5px;background:var(--red-soft);color:var(--red);font-weight:650}.report{margin-top:28px;padding:30px}.report-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:25px;border-bottom:1px solid var(--line)}.headline-amount{display:grid;text-align:right}.headline-amount strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500;line-height:1}.headline-amount span{margin-top:8px;color:var(--muted);font-size:.8rem}.ledger-context{margin-top:20px;padding:15px;border:1px solid #a8c0b1;border-radius:7px;background:var(--green-soft)}.ledger-context p{margin:4px 0 0}.diagnostics:empty{display:none}.investigation-controls{display:grid;gap:12px;margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:7px;background:#f7f8f5}.investigation-fields{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr;gap:10px}.investigation-fields label span{display:block;margin-bottom:5px;font-size:.75rem;font-weight:750}.investigation-actions{display:flex;flex-wrap:wrap;gap:8px}.investigation-actions .button{padding:6px 10px;font-size:.82rem}.investigation-count{margin:0;color:var(--muted);font-size:.8rem}.report-section{margin-top:34px}.report-section h3{margin:0;font-size:1.25rem}.section-intro{margin:5px 0 16px;color:var(--muted)}.component-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.component{border:1px solid var(--line);border-radius:7px;background:#fff}.component summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px;cursor:pointer}.component summary span{display:grid}.component summary small{color:var(--muted);font-weight:400}.component-amount,.unresolved-total{white-space:nowrap;font-size:1.2rem}.table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.source-table{width:100%;border-collapse:collapse;font-size:.78rem}.source-table th,.source-table td{padding:9px 10px;border-bottom:1px solid #ecebe6;text-align:left;vertical-align:top}.source-table th{color:var(--muted);font-size:.68rem;text-transform:uppercase}.source-table td:first-child,.source-table td:last-child{min-width:150px}.table-pagination{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.table-pagination .button{padding:4px 9px;font-size:.76rem}.table-pagination .button:disabled{cursor:default;opacity:.45}.unresolved-section{padding-top:28px;border-top:1px solid var(--line)}.unresolved-total{color:var(--amber);font-size:1.6rem}.residual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.residual-card{min-width:0;border:1px solid #d7b782;border-radius:7px;background:#fffaf1;overflow:hidden}.residual-card.empty{border-color:var(--line);background:#fafaf7}.residual-card-heading,.residual-fix,.zero-state{margin:0;padding:14px 15px 0}.residual-card h4{margin:0}.residual-fix,.zero-state{padding-top:4px;padding-bottom:14px;color:var(--muted);font-size:.82rem}.residual-card .table-wrap{background:#fff}.artifact-actions{margin-top:34px;padding:20px;border:1px solid #a8c0b1;border-radius:7px;background:var(--green-soft)}.artifact-actions.locked{border-color:var(--line);background:#f1f3f0}.artifact-actions.blocked{border-color:#d7b782;background:#fffaf1}.artifact-actions h3,.artifact-actions p{margin-top:0}.artifact-buttons{display:flex;flex-wrap:wrap;gap:10px}.artifact-note{margin:12px 0 0!important;color:var(--muted);font-size:.8rem}.copy-message:not(:empty){margin:10px 0 0;color:var(--green);font-size:.82rem;font-weight:750}.context-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.context-metric{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:6px;background:#fff}.context-metric span{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.context-metric strong{font-size:1.05rem}.xero-rollforward{margin:14px 0;padding:14px;border:1px solid #a8c0b1;border-radius:7px;background:var(--green-soft)}.xero-rollforward.attention{border-color:#d7b782;background:var(--amber-soft)}.xero-rollforward p{margin:4px 0 0}.readiness-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.readiness-state{padding:4px 8px;border-radius:4px;background:var(--green-soft);color:var(--green);font-size:.76rem;text-transform:uppercase}.attention_required .readiness-state,.closed_with_exceptions .readiness-state{background:var(--amber-soft);color:var(--amber)}.draft .readiness-state{background:#e6e8e4;color:var(--muted)}.readiness-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin:14px 0 0;padding:0;list-style:none}.readiness-checks li{display:grid;padding:12px;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:6px;background:#fff}.readiness-checks li.attention{border-left-color:var(--amber);background:#fffaf1}.readiness-checks li.optional{border-left-color:#9ca6a0}.readiness-checks span{color:var(--muted);font-size:.78rem}.readiness-override{margin:12px 0 0;padding:10px;border-radius:5px;background:var(--amber-soft);color:#654017}.resolution-list{display:grid;gap:9px}.resolution-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(150px,.7fr) minmax(220px,1.5fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.resolution-identity{display:grid}.resolution-identity span{color:var(--muted);font-size:.82rem}.diagnostic-download{margin-top:12px}.demo-report:before{content:"Synthetic demo";display:inline-block;margin-bottom:14px;padding:5px 8px;border-radius:4px;background:var(--green-soft);color:var(--green);font-size:.72rem;font-weight:800;text-transform:uppercase}.print-packet{display:none}footer{padding-block:40px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-block:8px 0}.footer-links a{color:var(--muted)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--ink)}@media(max-width:850px){.workspace,.residual-grid,.resolution-row{grid-template-columns:1fr}.investigation-fields{grid-template-columns:1fr 1fr}.report-heading{display:grid}.headline-amount{text-align:left}}@media(max-width:560px){.site-header,main,footer{width:min(100% - 24px,1180px)}.hero{padding-top:48px}.input-panel,.export-guide,.report{padding:18px}.run-settings,.period-panel,.working-paper-grid,.practice-grid,.investigation-fields{grid-template-columns:1fr}.licence-form{grid-column:1}.period-panel>*{grid-column:1 / -1}.file-heading,.unresolved-heading{display:grid}.component summary{align-items:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){.input-panel,.export-guide,.report,.file-card,.component,.residual-card,.context-panel,.artifact-actions{border:1px solid CanvasText}.button,.text-button{forced-color-adjust:auto}.file-card{border-left-width:5px}}@media print{@page{margin:16mm}body{background:#fff;color:#000}.site-header,.hero,.workspace,footer,.artifact-actions,.investigation-controls,.table-pagination{display:none!important}main{width:100%}.report{display:block!important;margin:0;padding:0;border:0;box-shadow:none}.print-packet{display:block;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid black}.print-packet h1{max-width:none;font-size:28pt;line-height:1.05}.packet-metadata{display:grid;grid-template-columns:34mm 1fr;gap:4px 10px;margin:18px 0;font-size:9pt}.packet-metadata dt{font-weight:750}.packet-metadata dd{margin:0;overflow-wrap:anywhere}.packet-note,.packet-caveat{font-size:9pt}.packet-note{padding:8px;border:1px solid #777}.component,.residual-card,.ledger-context{break-inside:avoid}.table-wrap{overflow:visible}.source-table{font-size:8pt}}.run-settings-details{margin-top:20px;border-top:1px solid var(--rule)}.run-settings-details>summary{padding-block:14px;color:var(--muted);cursor:pointer;font-size:.9rem}.run-settings-details>summary:hover{color:var(--ink)}.run-settings-details[open]>summary{color:var(--ink)}
