/* Option 03 — Audit Firm Desk: restrained charcoal + eucalyptus accounting identity. */
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#243330;background:#f5f7f6}
body{background:#f5f7f6}
.private-ribbon{background:#182c28;color:#c9dbd5;letter-spacing:1.45px}
.ribbon-led,.local-pulse,.save-pill span{background:#6ec4a5;box-shadow:0 0 0 4px #6ec4a51f}
.accounting-sidebar{background:#192521;color:#ccdad5;border-color:#273a33;box-shadow:8px 0 35px #17241c13}
.accounting-brand b{font-size:13px;letter-spacing:1.1px}.accounting-brand small{color:#85a599}.brand-symbol{transform:none;background:#d4e8de;color:#1d4e3e}.brand-accent{color:#78bca3}
.side-workspace{background:#25342e;border-color:#3c5148}.workspace-avatar{background:#cde2d6;color:#285f49}.side-workspace strong{color:#f0f6f2}.side-heading{color:#819d91}
.accounting-nav button{color:#afc6bd}.accounting-nav button:hover{background:#2a4036;transform:none}.accounting-nav button.active{background:#285244;box-shadow:inset 3px 0 #9adabf;color:#f4fff8}
.accounting-nav button.nav-easy{background:#223a31;color:#d4eadf;border-color:#37594a}.accounting-nav button.nav-easy.active{background:#2a654f}.accounting-nav button em{background:#3c6456;color:#cff4df}
.nav-divider{border-color:#31433b}.sidebar-bottom a{color:#a6cbbc}.local-card{background:#24352e;border-color:#3a5748}.local-card strong{color:#effaf2}.local-card small{color:#98b6a8}
.accounting-topbar{background:#fff;border-bottom-color:#e0e9e4}.crumb{color:#8fa29a}.crumb strong{color:#264739}.save-pill{color:#507966}.billing-link,.experience-switch{background:#eef6f1;color:#2c684c;border-color:#d7e7dc;border-radius:6px}.experience-switch:hover,.billing-link:hover{background:#e5f1e9}
.accounting-main main{padding-top:28px}.accounting-main footer{color:#7d968a}.eyebrow{color:#548a72}.page-title h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:750;color:#223a2e;letter-spacing:-1.1px}.page-title p{color:#789084}
.button{border-color:#d9e5dd;color:#2e684e;border-radius:6px}.button:hover{background:#f0f8f2}.button.primary{background:#217353;border-color:#217353;color:white}.button.primary:hover{background:#17563e}
.stat,.panel{border-color:#e1eae4;border-radius:8px;box-shadow:0 4px 22px #1a3b2610}.stat{border-top-color:#acd8bb}.stat strong{color:#284635}.stat small,.stat-label{color:#789082}.stat-label .stat-icon{background:#e7f4eb;color:#38835d}
.panel-title h2,.list-row b,.list-row .amount,.data-table .strong{color:#2b4939}.table-wrap .data-table th{background:#f3f7f4;color:#62806e}.data-table td{color:#526b5d}.data-table tbody tr:hover{background:#f8fcf9}.summary-row,.report-total{background:#f0f8f2!important}.summary-row td,.report-total td{color:#2b6e51!important}
.pill,.tag{background:#ebf5ee;color:#357a55}.text-button,.account-code{color:#267854}.filter-row select,.filter-row input,.form-grid input,.form-grid select,.journal-line input,.journal-line select{border-color:#d9e5dc;color:#395849;background:#fff}.health-box,.recon-toolbar,.account-explain div{background:#edf7f0;border-color:#d6e9d9}.health-box strong,.recon-toolbar strong,.account-explain b{color:#376e51}.health-box p,.recon-toolbar small{color:#6f977c}.easy-hero,.guide-banner{background:linear-gradient(120deg,#1c4133,#28634e)}.easy-hero strong,.guide-banner strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.easy-option.active,.choice:has(input:checked){border-color:#75ba92;background:#f0fbf3}.choice input{accent-color:#268256}
#accountingToast{background:#204e3a}

.audit-desk-page{max-width:1550px;margin-inline:auto;color:#263b32;font-variant-numeric:tabular-nums}
.desk-page-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 22px}.desk-kicker{font-size:9px;letter-spacing:2px;font-weight:800;color:#587e6b}.desk-kicker span{color:#aabfb2}.desk-page-top h1{font-size:30px;letter-spacing:-1.15px;font-weight:750;line-height:1.2;margin:9px 0}.desk-page-top p{color:#758b7e;font-size:11px;max-width:670px;line-height:1.65;margin:0}
.desk-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.desk-actions .button{font-size:11px;padding:11px 14px;white-space:nowrap}
.desk-filters{display:flex;gap:12px;align-items:stretch;margin-bottom:18px;flex-wrap:wrap}.desk-filters label,.desk-filters>span{display:flex;gap:13px;align-items:center;padding:10px 15px;background:white;border:1px solid #e2eae5;border-radius:7px;font-size:9px;letter-spacing:.6px;color:#799286;font-weight:750}.desk-filters input{border:0;background:transparent;color:#2e6248;font-size:11px;font-weight:800;min-width:115px}.desk-filters b{color:#365c48;font-size:11px;letter-spacing:0}.desk-filters .desk-local{margin-left:auto;color:#368366;font-size:10px;letter-spacing:0}
.desk-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.desk-summary>div{background:#fff;border:1px solid #e0eae3;border-top:2px solid #aecab8;border-radius:8px;min-height:108px;padding:16px 18px}.desk-summary small,.desk-summary span{display:block;color:#789082;font-size:10px}.desk-summary b{display:block;font-size:24px;color:#213d2f;letter-spacing:-.7px;margin:7px 0 3px}.desk-summary .desk-alert{color:#bd604e}
.desk-tabs{display:flex;gap:2px;align-items:flex-end;border-bottom:1px solid #d9e7de;overflow-x:auto;margin-bottom:0}.desk-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#70877b;padding:14px 17px 12px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.desk-tabs button.active{border-color:#247c59;color:#1b6b4b;background:#eef8f1}.desk-tabs button:hover{color:#235f46}
.desk-layout{display:grid;grid-template-columns:minmax(0,1fr) 308px;background:white;border:1px solid #dce7df;border-top:0;border-radius:0 0 9px 9px;box-shadow:0 8px 30px #23402c0b;overflow:hidden}
.desk-ledger{min-width:0}.desk-riskline{background:#f0f8f3;padding:12px 20px;font-size:10px;color:#6f8d7c;border-bottom:1px solid #e2ebe4;line-height:1.5}.desk-riskline span{color:#3a8965;font-size:9px;font-weight:900;margin-right:11px;letter-spacing:1px}
.desk-table-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 20px 15px}.desk-table-head strong{display:block;font-size:16px;letter-spacing:-.25px;color:#2a4134}.desk-table-head small{display:block;margin-top:6px;color:#889d8f;font-size:10px}.desk-search{display:flex;align-items:center;gap:8px;font-size:8px;font-weight:900;color:#8aa294;letter-spacing:.75px}.desk-search input{font:500 11px Inter,system-ui,sans-serif;border:1px solid #dce7df;border-radius:5px;padding:10px;max-width:170px;outline-color:#77bca0;color:#2a4938}
.desk-table-scroll{overflow-x:auto;max-width:100%}.desk-table{border-collapse:collapse;width:100%;font-size:11px;min-width:640px}.desk-table th{text-align:left;background:#f6f9f6;padding:13px 12px;border-top:1px solid #edf1ed;border-bottom:1px solid #e0e9e2;color:#718a7b;text-transform:uppercase;letter-spacing:.45px;font-size:9px;white-space:nowrap}.desk-table td{padding:10px 12px;border-bottom:1px solid #edf1ed;color:#415c4b;vertical-align:middle}.desk-table tbody tr:hover{background:#f6fbf7}.desk-table tr.desk-selected{background:#ecf8f0}.desk-table .number{text-align:right;white-space:nowrap;font-weight:650;color:#2e4f3d}.desk-table th:nth-child(3),.desk-table th:nth-child(4),.desk-table th:nth-child(5){text-align:right}.desk-account-select{border:0;background:transparent;text-align:left;display:flex;gap:11px;align-items:center;cursor:pointer;color:#284a37;width:100%;font-size:10px}.desk-account-select b{color:#398264;font:800 10px ui-monospace,monospace;min-width:30px}.desk-account-select span{font-weight:700}.desk-account-select:hover span,.desk-account-select.selected span{text-decoration:underline;text-decoration-color:#8dbda2}.desk-type{color:#8ca396;font-size:10px;text-transform:capitalize}.desk-status{display:inline-block;padding:5px 8px;border-radius:4px;background:#f0f3f0;color:#7b8e81;font-size:9px;white-space:nowrap;font-weight:750}.desk-status.reviewed{background:#e3f4e9;color:#25794c}.desk-status.reviewing{background:#e6f0fc;color:#446e9c}.desk-status.followup{background:#fff0e0;color:#a66b31}.desk-table-footer{padding:13px 20px;color:#8a9d90;font-size:10px;line-height:1.5}.desk-subline{display:block;color:#97aaa0;font-size:9px;margin-top:5px}
.desk-inspector{border-left:1px solid #e0eae3;background:#fcfdfc;min-width:0}.desk-inspector-heading{padding:22px 20px 17px;border-bottom:1px solid #e6ede6}.desk-inspector-heading>span{display:block;color:#78a08a;font-size:9px;letter-spacing:1.5px;font-weight:850;margin-bottom:10px}.desk-inspector-heading strong{display:block;color:#263e30;font-size:13px;line-height:1.4}.desk-inspector-heading small{display:block;color:#8da193;font-size:9px;margin-top:5px}.desk-account-balance{padding:17px 20px;background:#eef7f0;border-bottom:1px solid #dceade}.desk-account-balance span,.desk-account-balance small{display:block;color:#739180;font-size:10px}.desk-account-balance strong{display:block;font-size:26px;color:#234a33;margin:5px 0}.desk-right-section{padding:19px 20px;border-bottom:1px solid #e4ebe4}.desk-section-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:13px}.desk-section-title b{font-size:11px;color:#284e38}.desk-section-title span{font-size:9px;color:#92aa9a}.desk-evidence{padding:11px 0;border-bottom:1px dashed #e1e9e2}.desk-evidence>span,.desk-evidence small{font-size:9px;color:#7f9787;display:block;line-height:1.4}.desk-evidence strong{font-weight:670;display:block;color:#34523c;font-size:10px;line-height:1.5;margin:4px 0}.desk-empty{color:#96a89b;font-size:10px;line-height:1.6}.desk-document{border:1px solid #d7e7dc;background:white;color:#276d4d;padding:7px;margin:7px 0;border-radius:4px;font-size:10px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis}
#deskReviewForm{display:grid;gap:12px}#deskReviewForm label{display:grid;gap:6px;font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:#718b79;font-weight:800}#deskReviewForm input,#deskReviewForm select,#deskReviewForm textarea{min-width:0;width:100%;border:1px solid #d7e4d9;border-radius:5px;padding:10px;font-size:11px;font-family:inherit;color:#3a5845;background:#fff;text-transform:none;letter-spacing:normal;font-weight:500}#deskReviewForm .button{width:100%;font-size:11px;padding:11px}#deskReviewForm>small{font-size:9px;color:#90a393;line-height:1.5}
.desk-disclaimer{color:#8ba193;font-size:10px;line-height:1.65;padding-top:12px}
@media(max-width:1200px){.desk-layout{grid-template-columns:minmax(0,1fr) 285px}.desk-summary{gap:8px}.desk-summary>div{padding:14px}}
@media(max-width:990px){.desk-layout{grid-template-columns:minmax(0,1fr)}.desk-inspector{border-left:0;border-top:1px solid #dce9df}.desk-page-top{flex-direction:column}.desk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.desk-page-top h1{font-size:25px}.desk-summary{gap:7px}.desk-summary>div{min-height:94px;padding:12px}.desk-summary b{font-size:19px}.desk-tabs button{padding:12px 10px;font-size:10px}.desk-table-head{flex-direction:column;align-items:stretch}.desk-search input{max-width:none;width:100%}.desk-filters .desk-local{margin-left:0}}
