*{box-sizing:border-box}body{margin:0;background:#f5f5ed;color:#1d3931;font-family:Arial,Helvetica,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button,.button{border:1px solid transparent;border-radius:9px;background:#1c5a49;color:#fff;padding:12px 17px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap}button:hover,.button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:wait}.secondary{color:#254c3b;background:#edf0e3;border-color:#dce2d0}.link{border:0;background:none;color:#315d49;padding:6px}.danger,.negative{color:#a74535}.disabled{pointer-events:none;opacity:.4}input,select,textarea{width:100%;min-height:43px;border:1px solid #cad4c9;border-radius:8px;background:#fff;color:#193c30;padding:10px 12px;accent-color:#1c5a49}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #b9cda5;outline-offset:2px}label{display:block;font-weight:700;font-size:13px;color:#496252;margin:0 0 16px}label input,label select{display:block;margin-top:8px;font-size:15px;font-weight:400}h1,h2,h3,p{margin-top:0}h1{font:700 32px Georgia,serif}h2{font:700 25px Georgia,serif}h3{font-size:18px}p{line-height:1.65;color:#607364}small{display:block;color:#6b7d6d;font-size:12px;line-height:1.65}fieldset{border:0;padding:0;margin:0;min-width:0}.layout{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100vh}aside{background:#193b35;color:#edf0df;padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.brand{padding:8px 12px 20px;border-bottom:1px solid #ffffff1d}.brand small{font-size:9px;color:#ceb887;letter-spacing:1.1px}.brand h1{font-size:25px;line-height:1.12;color:#fff9e9;margin:18px 0 14px}.brand p{font-size:12px;color:#c3d0bd;margin:0}.nav-label{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#a7bca6;display:block;margin:23px 10px 10px}nav button{display:flex;align-items:center;gap:15px;width:100%;text-align:left;border:0;background:transparent;color:#e2e9dd;font-size:13px;padding:12px 14px;margin:3px 0}nav button span{font-size:18px;width:20px;color:#b9caba}nav button.active{background:#eef0d9;color:#263f33}nav button.active span{color:#46634b}.sidebar-note{font-size:11px;line-height:1.6;color:#b5c7b4;margin:24px 10px 0}.main{min-width:0}header{display:flex;gap:14px;align-items:center;border-bottom:1px solid #dee4d5;background:#fafaf3;padding:21px 30px;position:sticky;top:0;z-index:20;flex-wrap:wrap}header>div{flex:1}header small{font-size:11px}header h2{font-size:21px;margin:6px 0 0}.global-search{width:210px;background:#f0f1e7;min-height:40px;font-size:12px}.live{font-size:11px;white-space:nowrap;color:#66816b}header button{font-size:12px;padding:10px 13px}main:not(.login):not(.welcome){padding:30px;max-width:1600px;margin:auto}.page-intro{margin:4px 0 26px}.page-intro>small{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#74835f}.page-intro h1{margin:10px 0 12px}.page-intro p{font-size:14px;margin:0}.panel{border:1px solid #dce3d4;background:#ffffffb8;border-radius:16px;padding:25px;margin-bottom:22px;min-width:0;box-shadow:0 4px 15px #2d493305}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.metrics>div{padding:25px;border:1px solid #dde3d4;border-radius:15px;background:#fff;min-width:0}.metrics>div:first-child{background:#194c3e;color:#fff}.metrics span{font-size:12px;opacity:.8}.metrics b{font-size:26px;display:block;margin:17px 0 8px;font-variant-numeric:tabular-nums}.metrics>div:first-child small{color:#c4d4bb}.cards,.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nav-card{background:#fff;color:#234936;min-height:140px;border:1px solid #dce4d5;text-align:left;padding:25px}.nav-card h3{font-size:19px;margin-bottom:12px}.nav-card p{font-size:13px;font-weight:400;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.inline,.book-entry{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.inline>label{flex:1;min-width:160px}.inline>button,.inline>.button{margin-bottom:16px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.table-wrap{overflow:auto;border:1px solid #e0e6d9;border-radius:10px;margin:18px 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:#edf1e5;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.25px;color:#4b6850;padding:13px;white-space:nowrap}td{padding:14px 13px;border-bottom:1px solid #e6eade;vertical-align:middle;line-height:1.5}td small{font-size:10px;overflow-wrap:anywhere;max-width:180px}td input{width:85px;min-height:36px}td .actions{margin:0;flex-wrap:nowrap}td .button,td button{font-size:11px;padding:9px 12px}tbody tr:last-child td{border:0}tbody tr:nth-child(2n){background:#f8faf4}.empty{text-align:center;color:#7b8d78;padding:32px}.combo{position:relative;min-width:0}.combo-list{position:absolute;top:100%;left:0;right:0;max-height:260px;overflow:auto;background:#fff;z-index:30;border:1px solid #b9cfb6;border-radius:9px;box-shadow:0 10px 25px #163a3520}.combo-list button{display:block;width:100%;text-align:left;background:#fff;color:#21412e;border:0;border-bottom:1px solid #e5ebdf;border-radius:0;padding:13px}.combo-list button[aria-selected=true]{background:#e4efda;color:#153b2c}.combo-list small{font-weight:400;color:#6b7d6a}.combo-list p{padding:12px;font-size:12px;margin:0}.sale-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px}.book-entry{border-top:1px solid #e1e8da;border-bottom:1px solid #e1e8da;padding:20px 0 4px;margin:8px 0 20px}.book-entry>label:first-child{flex:1;min-width:200px}.book-entry>label:nth-child(2){width:85px}.book-entry>button{margin-bottom:16px}.bill-summary{align-self:start;background:#eaf0e1;position:sticky;top:130px}.bill-summary h2{font:700 30px Arial;margin:23px 0}.bill-summary>div{display:flex;justify-content:space-between;border-bottom:1px solid #d5dec9;padding:15px 0;font-size:13px}.bill-summary p{font-size:12px;margin-top:25px}.step{display:inline-grid;place-items:center;font-size:12px;background:#edf1e2;border-radius:9px;padding:10px;margin-right:9px;color:#5a7459}.discount-editor{border-top:1px solid #dfe7d9;margin-top:15px;padding-top:20px}.account-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px}.account-grid form button{width:100%;margin-top:8px}.amount{font-size:25px;font-weight:700;min-height:64px}.muted{color:#71836e;font-size:12px}.report-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.report-cards button{white-space:normal;min-height:70px;text-align:left;font-size:13px}.alert{padding:15px 18px;margin-bottom:20px;border:1px solid;border-radius:10px;font-size:13px;display:flex;align-items:center;justify-content:space-between}.alert button{padding:0;background:none;color:inherit;border:0;font-size:20px}.success{color:#275c3c;background:#edf6e5;border-color:#c6dcb6}.error{color:#9c4033;background:#fff3eb;border-color:#ebc9b8}.form-error{color:#9c4033;font-size:13px}.welcome{padding:60px;max-width:700px;margin:80px auto;text-align:center}.brand-mark{width:62px;height:66px;border-radius:18px 18px 18px 0;background:#154638;color:#fff;display:grid;place-items:center;font:56px Georgia}.welcome .brand-mark{margin:0 auto 30px}.login{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-art{background:#173f34;color:#f5f2db;padding:65px 60px;display:flex;flex-direction:column;justify-content:center}.login-art small{color:#c8c8a0;letter-spacing:2px;font-size:11px}.login-art h1{font:48px/1.15 Georgia;margin:30px 0}.login-art p{color:#bacbb3}.book-art{display:flex;align-items:end;justify-content:center;margin:50px 0}.book-art span{height:190px;width:115px;background:#64816b;color:#e8ebd8;padding:23px 15px;font:23px Georgia;transform:rotate(-12deg);border-radius:8px;box-shadow:3px 12px 22px #102e2c55}.book-art span:nth-child(2){background:#bb985c;height:220px;transform:rotate(3deg);z-index:2}.book-art span:nth-child(3){background:#7c8a66;transform:rotate(12deg)}.login-form{align-self:center;max-width:500px;width:100%;padding:45px 60px;margin:auto}.login-form>small{font-size:10px;letter-spacing:1px;margin:20px 0}.login-form h1{font-size:37px;margin:20px 0 35px}.login-form form>button:not(.link),.login-form>button{width:100%;margin-top:10px;padding:16px}.login-form .muted{margin-top:25px;line-height:1.7}.setup{border:1px solid #d4dfca;background:#edf2e6;padding:16px;border-radius:10px;margin-bottom:22px}.setup p{font-size:12px}.setup code{font-size:13px;word-break:break-all}.recovery-codes{display:grid;gap:12px;margin:20px 0}.recovery-codes code{font-size:12px}.login-form .link{font-size:12px;margin-bottom:16px}footer{font-size:10px;color:#82917d;text-align:center;padding:15px 20px 28px}@media(max-width:1200px){.layout{grid-template-columns:220px minmax(0,1fr)}.sale-grid{grid-template-columns:minmax(0,1fr)}.bill-summary{position:static}.report-cards{grid-template-columns:repeat(3,1fr)}.global-search,.live{display:none}.account-grid{grid-template-columns:250px minmax(0,1fr)}}@media(max-width:800px){.layout{display:block}aside{position:static;height:auto;padding:15px}.brand{padding:0 8px 10px}.brand h1{font-size:20px}.brand h1 br,.brand p,.brand small,.nav-label,.sidebar-note{display:none}nav{display:flex;overflow:auto;margin-top:10px}nav button{white-space:nowrap;min-width:130px}header{position:static;padding:18px}main:not(.login):not(.welcome){padding:20px}.metrics,.two-columns,.cards,.account-grid,.form-grid,.login{grid-template-columns:1fr}.login-art{display:none}.login-form{padding:40px 25px}.report-cards{grid-template-columns:1fr 1fr}.panel{padding:20px}.metrics b{font-size:24px}.page-intro h1{font-size:27px}}@media print{@page{size:A4 portrait;margin:10mm}aside,header,footer,.actions{display:none!important}.layout{display:block}.panel{border:0;box-shadow:none}.table-wrap{overflow:visible}table{font-size:10px}thead{display:table-header-group}tr{break-inside:avoid}}.ledger-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.ledger-filters label{flex:1;min-width:120px}.ledger-filters button{font-size:11px;margin-bottom:16px}.pager{justify-content:flex-end;font-size:11px}.series-filter{border:1px solid #dce3d4;border-radius:10px;padding:15px;margin:10px 0}.series-filter legend{font-weight:700;font-size:13px}.series-filter label{display:inline-flex;align-items:center;gap:8px;margin:8px 20px 8px 0}.series-filter input{width:17px;min-height:17px;margin:0}.approved-report{margin-top:18px;font-size:14px}.approved-report h3{font-size:20px}.approved-report table{font-size:14px}.approved-report td,.approved-report th{white-space:normal}.approved-report th{font-size:12px}.approved-report .tablewrap{overflow:auto;border:1px solid #dce3d4;border-radius:10px}.approved-report .series-total-row th{background:#e0ecd6;font-weight:800}.approved-report .rp-numeric{text-align:right;font-variant-numeric:tabular-nums}.approved-report .rp-wide,.approved-report .rp-wide tbody{display:block}.approved-report .rp-wide thead{display:none}.approved-report .rp-wide tr{display:grid;grid-template-columns:1fr 1fr;margin:12px;border:1px solid #cbdac5;border-radius:8px;overflow:hidden}.approved-report .rp-wide td{display:block;min-width:0;text-align:left}.approved-report .rp-wide td:before{content:attr(data-label);display:block;font-size:10px;font-weight:800;color:#6d8068;margin-bottom:6px}.approved-report .rp-wide tr.rp-total{display:block;background:#edf3e5}.approved-report .rp-wide tr.rp-total th{display:inline-block}.approved-report .rp-wide td small{display:block}@media(max-width:600px){.approved-report .rp-wide tr{grid-template-columns:1fr}}.catalog-editor{margin-top:18px}.catalog-editor .actions{margin-top:4px}.catalog-editor label{margin-bottom:14px}.school-book-list{max-height:360px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 18px}.school-book-list label{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #d6dfd2;border-radius:8px;margin:0}.school-book-list input,.school-classes input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px;margin:0}.school-book-list small{display:block;color:#697b66;margin-top:4px}.school-classes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.school-classes article{padding:16px;border:1px solid #d4dfce;border-radius:10px}.school-classes article>label{display:flex;align-items:center;gap:10px}.school-quantities{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:800px){.school-book-list,.school-classes{grid-template-columns:1fr}}.customer-app{max-width:1100px;margin:auto;padding-bottom:90px}.customer-app header{gap:12px}.customer-app header .customer-brand{display:flex;gap:12px;align-items:center}.customer-brand .brand-mark{width:50px;height:50px;font-size:35px;margin:0}.customer-brand strong{font-size:16px;letter-spacing:1px}.customer-app main{padding:28px!important}.customer-balance{background:#143f35;color:#fff;border-radius:22px;padding:30px;margin:20px 0}.customer-balance h2{font:700 38px Georgia;margin:20px 0}.customer-balance p,.customer-balance small{color:#d7e4cf}.customer-bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#fbfcf6;border-top:1px solid #d4dfcc;z-index:30;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.customer-bottom-nav button{width:auto;min-width:90px;justify-content:center;color:#3c6251;background:transparent;text-align:center}.customer-bottom-nav button.active{background:#e3eddc;color:#153c30}.customer-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.customer-books article{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 0;border-bottom:1px solid #e0e7da}.customer-books article>div{flex:1}.customer-books article span{display:block;color:#4e6b59;font-size:14px;margin-top:8px}.customer-books article label{width:95px;margin:0}.customer-order-title,.customer-document{display:flex;gap:15px;justify-content:space-between;align-items:center}.customer-order-title h3{overflow-wrap:anywhere}.customer-document{padding:16px 0;border-bottom:1px solid #e0e7da}.status-badge{background:#f7eacb;padding:7px 12px;border-radius:20px;text-transform:capitalize}.customer-order-summary{position:sticky;bottom:76px;box-shadow:0 -5px 25px #234c301a}.customer-order-summary h2{font-size:23px}@media(max-width:650px){.customer-app main{padding:18px!important}.customer-app header{padding:15px}.customer-app header button{padding:8px;font-size:11px}.customer-filters{grid-template-columns:1fr}.customer-document{align-items:start;flex-direction:column}.customer-books article{gap:10px}.customer-app .panel{padding:18px}.customer-bottom-nav button{min-width:70px}.customer-brand strong{font-size:13px}}.identity-panel{border-top:1px solid #d8e1d1;margin-top:24px;padding-top:20px}.activation{max-width:520px;margin:35px auto!important;text-align:left!important;padding:30px!important}.activation form{margin-top:25px}.activation .brand-mark{margin-bottom:18px}.customer-app details form{margin-top:20px}.identity-panel input[readonly]{font-size:13px;overflow-wrap:anywhere}.backup-date{font:700 18px Arial!important;line-height:1.6}.backup-result{margin-top:22px;padding:20px;border-radius:12px;border:1px solid #bdd2b2;background:#edf4e7}.backup-result.failed{border-color:#e0bdb3;background:#fcf0e8}.backup-result p{margin-bottom:8px}.school-saved-classes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0 28px}.school-saved-classes button{text-align:left;white-space:normal;padding:18px}.school-saved-classes b{display:block;font-size:17px;margin-bottom:6px}.school-preview{width:min(740px,94vw);max-height:86vh;border:1px solid #c8d6c3;border-radius:16px;background:#fffef7;color:#1d3931;padding:24px;box-shadow:0 20px 60px #17372b40}.school-preview::backdrop{background:#15372da8}.school-preview.maximized{width:94vw;height:92vh;max-height:92vh}.school-preview-head{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #dce4d5;margin-bottom:18px;padding-bottom:15px}.school-preview-head h2{margin:5px 0}.school-preview-head .actions{margin:0}.school-preview-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-height:44vh;overflow:auto}.school-preview.maximized .school-preview-books{max-height:65vh}.school-preview-books article{background:#f2f6eb;border:1px solid #dce6d4;border-radius:10px;padding:16px;overflow-wrap:anywhere}.school-preview-books small{margin-top:5px}@media(max-width:700px){.school-preview-head{display:block}.school-preview-head .actions{margin-top:12px}.school-preview-books{grid-template-columns:1fr}}
