/* Separate editorial finance identity — intentionally unlike Invoiced Billing. */
:root{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#25263c;background:#f7f5f1}
body{background:#f7f5f1}.private-ribbon{background:#332b65;color:#eee8ff;letter-spacing:1.8px}.ribbon-led,.local-pulse,.save-pill span{background:#d1bdff;box-shadow:0 0 0 4px #d1bdff25}
.accounting-sidebar{background:linear-gradient(167deg,#262340 0%,#17172e 65%,#252046 100%);color:#d7d2f2;border-right:1px solid #453e69;box-shadow:10px 0 50px #1a163a18}
.accounting-brand{padding-bottom:33px;gap:12px}.accounting-brand b{font-size:14px;letter-spacing:1.25px;font-weight:850;color:#fff}.brand-symbol{background:#f1e7ca;border-radius:6px;color:#32275f;font-size:20px;font-weight:900;transform:rotate(-7deg)}.brand-accent{color:#e4c99e}.accounting-brand small{font-size:8px;letter-spacing:1.5px;color:#bcb3ee;margin-top:6px}
.side-workspace{background:#3a3557;border:1px solid #554e74;border-radius:7px;margin-bottom:30px}.workspace-avatar{background:#dfd2fb;color:#37265e;border-radius:5px}
.side-workspace strong{color:#f4eefc}.side-heading{color:#9990ba;letter-spacing:1.65px}.accounting-nav button{font-size:12px;font-weight:620;color:#c2bddb;border-radius:6px;transition:background .16s,transform .16s}
.accounting-nav button:hover{background:#39335f;color:#fff;transform:translateX(2px)}.accounting-nav button.active{background:#574797;color:#fff;box-shadow:inset 3px 0 #e4cc97}.accounting-nav button.nav-easy{color:#eee2ff;background:#393255;border:1px solid #5d4d85}.accounting-nav button.nav-easy.active{background:#7456be}.accounting-nav button em{background:#6a508d;color:#f9e6ff}
.nav-divider{border-color:#47405f}.sidebar-bottom a{color:#c7bfdf}.local-card{background:#302b4e;border:1px solid #5a5272}.local-card strong{color:#eee8ff}.local-card small{color:#beb4d8}
.accounting-topbar{height:77px;background:#fcfbfa;border-bottom:1px solid #e6e1df}.crumb{color:#9a92a1;font-weight:750;letter-spacing:1px}.crumb strong{color:#332c61}.save-pill{color:#7a6999}.billing-link{background:#eee9fa;color:#564489;border:1px solid #dbd2ef;border-radius:6px}.billing-link:hover{background:#e1d7f6}
.experience-switch{background:#f3eefb;color:#654896;border:1px solid #e1d6ef;border-radius:20px;font-size:10px;font-weight:850;padding:9px 12px;cursor:pointer}.experience-switch:hover{background:#e9ddfa}
.accounting-main main{padding-top:38px}.accounting-main footer{color:#857e92;border-color:#e4e0df}.eyebrow{color:#7561ab;letter-spacing:2.6px}.page-title h1{font:700 clamp(30px,3vw,42px)/1.1 Georgia,"Times New Roman",serif;color:#282545;letter-spacing:-1.45px}.page-title p{font-size:13px;color:#868096;max-width:650px}.page-title{margin-bottom:30px}
.button{border-color:#ddd7e6;color:#4f418a;background:#fff;border-radius:6px;font-weight:780;box-shadow:0 2px 4px #3d30610a}.button:hover{background:#f4f0ff}.button.primary{background:#5e49a4;border-color:#5e49a4;color:#fff}.button.primary:hover{background:#473681}
.stat,.panel{border-color:#e6e0e5;border-radius:10px;box-shadow:0 10px 30px #322d5010;background:#fff}.stat{border-top:3px solid #c5b6e4}.stat strong{color:#2d284c;font-size:26px}.stat small,.stat-label{color:#89839a}.stat-label .stat-icon{background:#f0eafc;color:#7760ad}.panel-title h2{color:#373058}.panel-title small,.note{color:#888096}.list-row b,.list-row .amount{color:#483581}.list-row{border-color:#f0edf1}
.health-box{background:#f0ebf9;border-color:#e0d4f2}.health-box .health-icon{background:#e4d8f7;color:#644693}.health-box strong{color:#50417b}.health-box p{color:#776a93}
.table-wrap .data-table th{background:#f8f6fc;color:#7e719a}.data-table td{color:#5d5874;border-color:#efecf1}.data-table .strong{color:#373057}.data-table tbody tr:hover{background:#fcfbff}.summary-row,.report-total{background:#f3eefb!important}.summary-row td,.report-total td{color:#493978!important}.report-group{background:#f3eefc;color:#62548b}
.tag{background:#ece6fa;color:#604e93}.pill{background:#efebfa;color:#685499}.pill.imported{background:#e8ecff}.pill.manual{background:#efe7ff}.text-button{color:#654aac}.account-code{color:#6a50a5}.filter-row label,.form-grid label,.journal-line label{color:#786d92}
.filter-row select,.filter-row input,.form-grid input,.form-grid select,.journal-line input,.journal-line select{border:1px solid #dfd9e9;border-radius:6px;color:#43365f;background:#fefeff}
.journal-totals{background:#f1ebf8;color:#635082}.bank-summary{background:#f3eef9}.chart-bar{background:#e9e2f4}.chart-bar span{background:#8068bd}
.recon-toolbar{background:#efebf9;border-color:#ddd2f4}.recon-toolbar strong{color:#534082}.recon-toolbar small{color:#8778a2}.recon-status.safe,.recon-status.done{background:#e8f1e8;color:#4b8560}.recon-status.review{background:#fff0d9;color:#a16c36}.recon-reasons{color:#8f879b}
#accountingToast{background:#362b63}#accountingToast.error{background:#a64a56}
.easy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 23px}.easy-option{display:block;background:#fff;border:1px solid #e4dfe8;padding:17px;text-align:left;border-radius:9px;transition:.15s;color:#41365d;min-height:105px}.easy-option:hover,.easy-option.active{border-color:#a58bcf;background:#f5efff;box-shadow:0 7px 20px #6d57a91b}.easy-option .symbol{font-size:22px;display:block;margin-bottom:10px;color:#7b5db7}.easy-option strong{font-size:12px;display:block}.easy-option small{font-size:10px;color:#9189a0;display:block;margin-top:6px;line-height:1.5}
.easy-preview{background:#f5f1fc;border:1px solid #e5dbf5;border-radius:8px;padding:17px;margin-top:18px}.easy-preview strong{color:#5c488b}.easy-preview p{font-size:11px;line-height:1.7;color:#776d92}.easy-preview .mini-flow{display:flex;gap:10px;flex-wrap:wrap}.easy-preview .mini-flow span{padding:8px 10px;border-radius:5px;background:#fff;color:#655187;font-size:11px;font-weight:720;border:1px solid #e5dbf1}
.easy-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(115deg,#31264d,#62529a);color:white;border-radius:12px;padding:25px 29px;margin-bottom:24px}.easy-hero .glyph{font-size:32px;background:#ffffff26;padding:15px;border-radius:10px}.easy-hero strong{display:block;font:700 20px Georgia,serif}.easy-hero p{font-size:12px;line-height:1.6;margin:7px 0 0;color:#ded7f5}
.account-explain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:25px}.account-explain div{background:#f0ecf9;border-radius:8px;padding:12px 14px}.account-explain b{display:block;font-size:11px;color:#65528d;text-transform:capitalize}.account-explain small{display:block;color:#8e84a4;margin-top:5px;font-size:10px;line-height:1.5}
.accounts-edit{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tiny-action{padding:6px 10px;font-size:10px;border:1px solid #ddd5ef;background:#fff;color:#66508e;border-radius:6px;font-weight:800;cursor:pointer}.tiny-action:hover{background:#f0ebfc}
.statement-check{background:#f9f6ff;border:1px solid #e6dcf3;border-radius:10px;padding:18px;margin-top:20px}.statement-check strong{font-size:12px;color:#4d3d7d}.statement-check p{font-size:11px;color:#7c7197;line-height:1.7}.statement-check .control-ok{color:#397755}.statement-check .control-bad{color:#aa5a45}
.setup-steps{display:flex;gap:12px;margin:0 0 25px;flex-wrap:wrap}.setup-steps span{background:#eee9f9;border:1px solid #e1d6f2;border-radius:30px;padding:9px 14px;font-size:10px;font-weight:800;letter-spacing:.5px;color:#7566a2}.setup-steps .done{background:#392e63;color:white}
.team-size-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:17px 20px;background:#faf8fe;border:1px solid #e7dff2;border-radius:9px}.team-size-row label{font-size:11px;font-weight:850;color:#554879}.team-size-row input{width:90px;margin-left:10px;padding:9px 12px;border:1px solid #dcd0ea;border-radius:6px;color:#51406f;background:#fff}.team-size-row p{max-width:440px;font-size:11px;line-height:1.6;margin:0}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choice{display:flex;align-items:flex-start;gap:12px;background:#fcfbff;border:1px solid #e0d9e9;padding:18px;border-radius:9px;cursor:pointer}.choice:has(input:checked){border-color:#8c73cc;box-shadow:inset 0 0 0 1px #8c73cc;background:#f6f1ff}.choice input{margin:4px 0 0;accent-color:#6a50a5}.choice strong{display:block;color:#393057;font-size:13px}.choice small{display:block;font-size:11px;line-height:1.6;color:#817691;margin-top:6px}.team-config{margin:22px 0 0;padding:22px;border-radius:10px;border:1px solid #e7def3;background:#f9f6ff}.team-config[hidden]{display:none!important}.team-config>label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#5c4f81;font-size:12px;font-weight:800}.team-config select,.review-control select{padding:9px;border:1px solid #d6c9e9;border-radius:7px;color:#51407d;background:#fff}
.chain-preview{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:17px 0}.chain-preview b{font-size:12px;color:#aaa0b9}.chain-step{background:#eee9f7;color:#635383;border:1px solid #d9cdef;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800}.chain-step.current{background:#f8e9bd;border-color:#e7d29d;color:#795d27}.chain-step.complete{background:#e6f4e9;border-color:#c8e8d2;color:#356b4c}
.review-control{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eee9f9;border:1px solid #dfd3f1;padding:19px 24px;border-radius:10px;margin:0 0 25px}.review-control b{font-size:13px;color:#48356e}.review-control p{font-size:10px;color:#74658b;line-height:1.6;max-width:640px;margin:7px 0 0}.review-control label{font-size:10px;font-weight:800;color:#6a568e;white-space:nowrap}.review-control select{margin-left:7px}.approvals-layout{grid-template-columns:1.25fr .75fr}.approval-task{border:1px solid #ece6f1;background:#fcfbff;border-radius:9px;padding:19px;margin-bottom:13px}.approval-task>strong{font-size:13px;display:block;color:#302a4a;margin:10px 0 5px}.approval-task>p{font-size:11px;color:#877d95}.task-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#9487a4;flex-wrap:wrap}.task-actions{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}.evidence-list{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid #eee8f1}.evidence-list b{font-size:10px;color:#6e6088;margin-right:5px}.evidence-list small{font-size:10px;color:#aaa1ae}.approval-task details{font-size:11px;color:#6b6083;padding:8px 0}.approval-task summary{cursor:pointer}.task-history p{font-size:10px;margin:7px 0;color:#948aa0}
.guide-banner{display:flex;gap:18px;padding:23px 27px;background:linear-gradient(110deg,#2e254c,#514078);border-radius:10px;color:#fff;margin-bottom:23px}.guide-banner>span{font-size:34px}.guide-banner strong{font:700 21px Georgia,serif}.guide-banner p{font-size:11px;line-height:1.7;color:#e4daf6;margin-top:8px}.help-layout{grid-template-columns:1.2fr .8fr}.chat-log{background:#faf8fe;border:1px solid #eee6f7;border-radius:9px;padding:13px;height:285px;overflow:auto;margin-bottom:20px}.chat-bubble{background:#f0eaf9;border:1px solid #e7daf4;border-radius:8px;margin:10px 22px 10px 0;padding:12px}.chat-bubble.user{margin:10px 0 10px 28px;background:#e9edf7}.chat-bubble small{font-size:9px;font-weight:850;color:#7661a6;letter-spacing:.8px}.chat-bubble p{font-size:12px;line-height:1.65;color:#53456e;margin:5px 0}.help-layout form label{display:block;font-size:11px;font-weight:750;color:#74648f}.help-layout form input{display:block;width:100%;padding:12px;margin:9px 0;border:1px solid #e2d9e9;border-radius:6px}.help-layout form button{margin-bottom:10px}
.audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.audit-control{background:#fff;border:1px solid #e6dfea;border-radius:9px;padding:18px;min-height:127px}.audit-control strong{display:block;font-size:13px;color:#352a58;margin-top:12px}.audit-control p{font-size:10px;line-height:1.6;color:#827894;margin:7px 0 0}.audit-state{display:inline-block;font-size:10px;font-weight:850;padding:6px 9px;border-radius:15px}.audit-state.pass{background:#e4f3e9;color:#3e7c54}.audit-state.flag{background:#fff1dc;color:#976d37}
.assistant-draft{padding:14px 16px;background:#f4eefc;border:1px solid #dccced;border-radius:8px;margin-bottom:16px}.assistant-draft strong{color:#4b367b;font-size:12px}.assistant-draft p{font-size:11px;color:#7b6d93;margin:7px 0 12px}.assistant-draft small{display:block;font-size:10px;color:#8b80a1;margin-top:10px}
@media(max-width:1000px){.easy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-explain{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.choice-grid{grid-template-columns:1fr}.review-control{align-items:flex-start;flex-direction:column}.approvals-layout,.help-layout{grid-template-columns:1fr!important}}
@media(max-width:570px){.easy-grid,.account-explain{grid-template-columns:1fr 1fr}.audit-grid{grid-template-columns:1fr}.easy-hero{padding:20px}.easy-hero strong{font-size:18px}.accounting-main main{padding-top:25px}.experience-switch{font-size:9px;padding:7px 8px}.billing-link{display:none}}
