@charset "UTF-8";:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;color:#26352f;background:#f5f6f2;font-size:14px;font-synthesis:none;font-weight:400;--green:#2e6754;--dark:#153f35;--muted:#7a847d;--line:#e4e8e1;--paper:#fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-.7px;font-weight:650}h2{font-size:17px;font-weight:650}h3{font-size:15px;font-weight:600}p{line-height:1.7}small{font-size:12px}input,select,textarea{width:100%;min-width:0;border:1px solid #dce2da;border-radius:6px;padding:10px 12px;background:#fff;color:#26352f;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#49826b;box-shadow:0 0 0 3px #2e675413}input::placeholder,textarea::placeholder{color:#9aa29b}input[readonly]{background:#f3f5f1;color:#7a847d}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:#2e6754;padding:0;flex:none}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500}label small{font-weight:400;color:var(--muted);line-height:1.5}textarea{resize:vertical}button:focus-visible,a:focus-visible{outline:3px solid #d4a357;outline-offset:3px}input[type=date]{min-height:40px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid #dce2da;border-radius:6px;background:#fff;font-size:13px;font-weight:550;white-space:nowrap;transition:background .15s,border-color .15s}.button:hover:not(:disabled){background:#f4f7f1;border-color:#becbbf}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.primary:hover:not(:disabled){background:#235440;border-color:#235440}.button.danger{background:#a54236;border-color:#a54236;color:#fff}.button.small{min-height:33px;padding:6px 12px;font-size:12px}.text-button{border:0;background:transparent;color:var(--green);padding:6px 7px;font-size:13px;display:inline-flex;align-items:center;gap:5px}.text-button:hover:not(:disabled){text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:5px;padding:7px;color:inherit;min-width:34px;min-height:34px}.icon-button:hover:not(:disabled){background:#26352f0a}.danger-text{color:#ad5146}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums;letter-spacing:.1px}.numeric{text-align:right!important;font-variant-numeric:tabular-nums}.right{text-align:right!important}.nowrap{white-space:nowrap}.eyebrow{display:block;font-size:11px;letter-spacing:1.6px;color:#7b867c;margin-bottom:10px}.status-dot{display:inline-block;width:6px;height:6px;background:#75a385;border-radius:50%;flex:none}.school-seal{display:flex;align-items:center;justify-content:center;border:1px solid #d8e6d533;border-radius:9px;width:43px;height:45px;background:#ffffff08;color:#e0e8d4;flex:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:#153f35;color:#c1d0c4;padding:27px 17px 0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 4px;color:#f1f4e9;font-size:12px;line-height:1.7;letter-spacing:.15px}.brand small{display:block;font-size:17px;font-weight:600;letter-spacing:1px;margin-top:1px}.workspace-label{margin:45px 15px 14px;color:#8ca89a;font-size:11px;letter-spacing:1.5px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:13px;padding:13px 15px;border:0;border-radius:6px;background:transparent;color:#bacfc0;text-align:left;font-size:14px;min-height:47px}.sidebar nav button:hover{background:#ffffff08;color:#fff}.sidebar nav button.active{background:#e7eddc;color:#1f4c3d;font-weight:650}.nav-count{margin-left:auto;font-size:11px;background:#cfdabe;min-width:21px;text-align:center;border-radius:4px;padding:1px 4px}.sidebar-bottom{margin-top:auto}.warehouse-mark{font-size:12px;margin:30px 12px 24px}.warehouse-mark .status-dot{margin-right:8px}.warehouse-mark small{display:block;color:#85a393;font-size:11px;margin:7px 0 0 14px}.user-row{border-top:1px solid #ffffff12;display:flex;align-items:center;gap:10px;padding:20px 2px;color:#dce6d7;font-size:12px}.avatar{background:#35594b;color:#dbe5ce;width:33px;height:33px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.user-row small{display:block;font-size:10px;color:#92af9d;margin-top:4px}.user-row .icon-button{margin-left:auto}.main-shell{margin-left:230px;width:calc(100% - 230px);min-width:0}.topbar{height:66px;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;background:#ffffff9c}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:12px;color:#8a938a}.breadcrumb strong{color:#48584b;font-weight:500}.crumb-divider{color:#bac2b8}.topbar-date{display:flex;align-items:center;gap:8px;font-size:12px;color:#7b877b}.mobile-menu{display:none}.workspace{max-width:1770px;margin:0 auto;padding:32px 36px 18px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:29px}.page-heading p{color:#8a9386;font-size:12px;margin-top:8px}.page-actions{display:flex;gap:10px;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.stat-card{padding:19px 21px 17px;border:1px solid var(--line);background:#fff;border-radius:8px;position:relative}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6f7e70;font-size:12px}.stat-top svg{color:#829b83}.stat-value{font-size:34px;font-weight:600;line-height:1.3;margin:14px 0 8px;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:#244b3b}.stat-value small{font-size:12px;letter-spacing:0;font-weight:400;color:#8b9688;margin-left:8px}.stat-card p{font-size:10px;color:#96a08f}.stat-card.warn .stat-value,.stat-card.warn .stat-top svg{color:#ac7b30}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 23px 20px}.panel-heading p{font-size:11px;color:#92998f;margin-top:7px}.filterbar{display:flex;align-items:center;gap:11px;padding:0 23px 19px;flex-wrap:wrap}.search-field{display:flex;align-items:center;flex-direction:row;gap:8px;border:1px solid #dce2da;border-radius:6px;padding:0 11px;min-height:38px;min-width:190px;width:260px;color:#9aa498;background:#fff}.search-field input{padding:9px 0;border:0;box-shadow:none;font-size:12px;min-height:35px}.search-field:focus-within{border-color:#49826b}.filterbar select{width:auto;min-width:116px;font-size:12px;padding:9px 11px;min-height:38px}.date-inline{display:flex;align-items:center;flex-direction:row;gap:9px;color:#7e897d;font-size:12px;margin-left:1px}.date-inline input{width:147px;min-height:38px;padding:8px 9px;font-size:12px}.checkbox-label{display:flex;align-items:center;flex-direction:row;gap:7px;font-size:11px;font-weight:400;color:#87917f;margin-left:auto}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-weight:500;color:#87917f;background:#f7f9f4;padding:13px 20px;white-space:nowrap;border-top:1px solid #eaf0e4;border-bottom:1px solid #e5eade;font-size:11px}td{padding:16px 20px;border-bottom:1px solid #edf0e9;line-height:1.5;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbf8}td strong{font-weight:550;font-size:13px;color:#394b3b}.cell-secondary{display:block;color:#9ba294;font-size:10px;margin-top:4px;white-space:nowrap}.stock-number{font-weight:650;font-size:15px;color:#2b513d}.stock-number.low{color:#b08338}.badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;font-size:10px;white-space:nowrap;border-radius:4px;font-weight:400;line-height:1.5}.badge.green{background:#edf5e9;color:#598052}.badge.amber{background:#fbf2df;color:#ac8437}.badge.blue{background:#edf3f5;color:#527a84}.badge.neutral{background:#f0f1ed;color:#8e9387}.inbound-number{color:#4b7951}.note-cell{max-width:260px;min-width:120px;color:#86917e;font-size:11px;white-space:normal;overflow-wrap:anywhere}.note-cell .badge{margin:0 5px 5px 0}.carry-row{background:#f8faf5}.carry-row:hover{background:#f5f8ef}.carry-row td{color:#85917b;font-size:11px}.document-link{font-size:11px;padding:0;white-space:nowrap}.ledger-table{min-width:1030px}.ledger-tip{display:flex;gap:9px;align-items:flex-start;margin:18px 0;color:#8e9984;font-size:11px;line-height:1.6}.ledger-tip svg{flex:none;color:#859a7a}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:17px;color:#8b9683;font-size:11px}.pagination>div{display:flex;align-items:center;gap:12px}.workspace-footer{display:flex;justify-content:space-between;gap:16px;color:#a3ab9b;font-size:10px;padding:33px 0 0;letter-spacing:.3px}.empty-state{padding:55px 24px 62px;text-align:center;color:#a7b49d}.empty-state svg{margin-bottom:18px;opacity:.7}.empty-state h3{font-size:15px;color:#60735c;margin-bottom:9px}.empty-state p{font-size:12px;color:#98a28f;margin-bottom:22px}.empty-state .button{margin:0 4px}.table-actions{display:flex;gap:9px}.period-panel{padding:18px 22px 21px;margin-bottom:22px}.period-preset{display:flex;align-items:center;gap:8px;margin-bottom:16px}.period-preset>span{font-size:12px;color:#7a8773;margin-right:7px}.chip{border:1px solid #e6ebde;background:#f7f9f2;padding:5px 12px;border-radius:4px;color:#708364;font-size:11px}.chip:hover{background:#e9f0e1}.period-inputs{display:flex;gap:13px;align-items:flex-end;flex-wrap:wrap}.period-inputs>span{padding-bottom:12px;color:#a1a99a;font-size:12px}.period-inputs label{font-size:11px;color:#929b89;gap:6px;min-width:154px}.period-inputs input{min-height:40px;font-size:12px}.period-inputs select{min-width:190px;font-size:12px}.result-count{font-size:11px;color:#9ba491;margin-left:auto}.initial-loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:100vh;color:#667e5d;font-size:14px}.spinner{display:inline-block;width:15px;height:15px;border:2px solid #ced8c5;border-top-color:#376b4d;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.refresh-indicator{display:flex;align-items:center;gap:8px;font-size:11px;color:#6f8363;margin:-15px 0 16px}.error-box,.success-box{padding:12px 14px;border:1px solid #efd4ce;background:#fff6f3;border-radius:5px;color:#a04f41;font-size:12px;line-height:1.7;margin-top:15px;overflow-wrap:anywhere}.error-box ul{padding-left:18px;margin:6px 0 0;max-height:210px;overflow:auto}.error-box strong{font-weight:550}.success-box{border-color:#d1e4c5;background:#f3f8ee;color:#537447}.global-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-10px 0 23px}.toast{position:fixed;bottom:25px;left:calc(50% + 115px);transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 40px);padding:12px 12px 12px 19px;color:#f3f6ed;background:#24513d;box-shadow:0 5px 25px #12342220;border-radius:7px;z-index:110;font-size:12px}.toast>.icon-button{color:#fff}.modal-backdrop{position:fixed;inset:0;background:#142e2559;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{width:560px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border-radius:10px;box-shadow:0 18px 80px #18352629}.modal.wide{width:850px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.modal-head h2{font-size:17px}.modal-body{padding:24px}.modal-body>label{margin-top:17px}.modal-body>label:first-child{margin-top:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:17px 24px;border-top:1px solid var(--line);background:#fcfdf9;position:sticky;bottom:0;z-index:1}.modal-footer>span{margin-right:auto;font-size:11px;color:#99a08f}.modal-footer .text-button{margin-right:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.form-intro{color:#8b9683;font-size:12px;margin-bottom:22px}.form-hint{font-size:11px;color:#97a08d;margin-top:18px;line-height:1.7}.line-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 11px}.line-toolbar h3{font-size:13px}.line-toolbar input{width:240px;font-size:11px;padding:8px 11px}.document-lines{border:1px solid var(--line);border-radius:6px;padding:2px 14px}.document-line{display:grid;grid-template-columns:22px minmax(0,1fr) 120px 28px;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.document-line:last-child{border-bottom:0}.document-line label{font-size:11px;gap:6px}.document-line small{font-size:10px}.document-line .line-number{font-size:10px;color:#a5af99;padding-top:30px}.document-line .remove{margin-top:20px}.space-top{margin-top:24px!important}.stocktake-overview{display:flex;flex-direction:column;gap:10px;padding:15px;background:#f4f7ef;border-radius:5px}.stocktake-overview span{font-size:12px;color:#7c8c70}.warning-note{border-left:3px solid #d4a357;padding:12px 14px;background:#fcf7e8;color:#987a3f;font-size:12px;line-height:1.7;margin-bottom:20px}.document-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.document-detail-header h3{margin-top:10px;font-size:16px}.document-detail-header>span{color:#829074;font-size:12px}.detail-meta{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:12px;margin-bottom:25px}.detail-meta dt{color:#929d86}.detail-meta dd{margin:0}.import-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:22px}.import-layout>.panel{padding:25px}.section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:26px}.step-mark{font-size:14px;font-weight:550;color:#7b906d;background:#edf2e7;padding:7px 9px;border-radius:4px;font-variant-numeric:tabular-nums}.section-heading h2{font-size:16px;margin:3px 0 7px}.section-heading p{font-size:11px;color:#929f86}.import-options{display:flex;flex-direction:column;gap:12px;margin-bottom:21px}.import-options label{position:relative;padding:17px 17px 17px 45px;border:1px solid var(--line);border-radius:6px;cursor:pointer;gap:8px}.import-options input{position:absolute;left:17px;top:17px}.import-options .selected{background:#f6f9f1;border-color:#98b38b}.import-options strong{font-size:13px;font-weight:550}.import-options small{font-size:11px;color:#98a18d}.import-notes{font-size:11px;color:#a1a992;margin-top:18px;line-height:1.8}.upload-zone{display:flex;align-items:center;justify-content:center;gap:15px;border:1px dashed #b9c8af;min-height:210px;border-radius:7px;background:#fafcf7;text-align:center;position:relative;color:#789567;cursor:pointer;padding:20px}.upload-zone strong{font-weight:500;font-size:13px;max-width:100%;overflow-wrap:anywhere}.upload-zone span{font-size:11px;color:#a4ad96}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-zone:focus-within{outline:3px solid #d4a357}.upload-zone.disabled{opacity:.6;pointer-events:none}.preview-summary{display:flex;align-items:center;gap:13px;margin-top:20px;color:#527a45}.preview-summary strong{font-size:12px}.preview-summary p{color:#9aa48d;font-size:11px}.preview-summary .button{margin-left:auto}.import-preview{margin-top:24px}.import-preview .panel-heading span{color:#a0a891;font-size:11px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1050px}.settings-form{padding:0 24px 26px;display:flex;flex-direction:column;gap:18px;max-width:470px}.settings-form .button{align-self:flex-start}.settings-form .error-box,.settings-form .success-box{margin-top:0}.backup-panel{padding:27px}.backup-symbol{display:flex;width:52px;height:52px;align-items:center;justify-content:center;background:#eff4e8;border-radius:8px;color:#6a8955;margin-bottom:21px}.backup-panel h2{margin-bottom:14px}.backup-panel p{font-size:12px;color:#8a977f;line-height:1.9;margin-bottom:21px}.backup-panel>small{display:block;font-size:10px;color:#a5ad98;line-height:1.6;margin-top:14px}.system-note{padding:26px 6px;color:#93a185}.system-note h3{font-size:12px;margin-bottom:17px}.system-note dl{display:grid;grid-template-columns:95px 1fr;gap:11px;font-size:11px}.system-note dd{margin:0;color:#829472}.login-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100dvh;background:#fafbf7}.login-story{padding:40px 54px 28px;background:#153f35;color:#e4ebda;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-brand{display:flex;gap:13px;align-items:center;font-size:15px;letter-spacing:1px}.login-copy{padding:12vh 0 8vh;max-width:460px;margin:auto}.login-copy .light{color:#9db19b;font-size:11px;letter-spacing:3px;margin-bottom:21px}.login-copy h1{font-size:42px;line-height:1.55;letter-spacing:1px;font-weight:500}.login-copy p{color:#a3baa5;margin-top:25px;font-size:13px;line-height:1.9;letter-spacing:.5px}.login-story>small{color:#7b9c86;font-size:10px;letter-spacing:1px}.login-ledger-art{margin-top:44px;border:1px solid #b7c5a644;border-radius:6px;padding:18px 22px;background:#ffffff05;transform:rotate(-3deg);max-width:380px}.login-ledger-art>div{display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#c0d0b2;margin-bottom:17px}.login-ledger-art>div span:last-child{font-size:9px;letter-spacing:1px;color:#7e9d82}.login-ledger-art i{display:block;height:19px;border-top:1px solid #a8b69a24;background:repeating-linear-gradient(90deg,transparent 0,transparent 23%,#a8b69a20 23%,#a8b69a20 calc(23% + 1px))}.login-ledger-art footer{display:flex;justify-content:space-around;font-size:10px;color:#a6ba96;padding-top:10px;border-top:1px solid #a8b69a24;letter-spacing:4px}.login-panel{display:flex;align-items:center;justify-content:center;padding:50px}.login-panel form{width:340px;max-width:100%}.login-panel .eyebrow{font-size:10px;letter-spacing:2px;color:#859878;margin-bottom:17px}.login-panel h2{font-size:28px;font-weight:600;color:#2c4b35;margin-bottom:13px}.login-panel form>p{font-size:12px;color:#97a18d;margin-bottom:33px}.login-panel label{margin-bottom:22px;font-size:12px;color:#6b7e60}.login-panel input{padding:13px 14px;border-radius:6px;font-size:13px;background:#fff}.login-submit{width:100%;margin-top:10px;justify-content:space-between;padding:13px 17px;min-height:47px}.login-note{display:block;font-size:10px;color:#acb49e;text-align:center;margin-top:26px;line-height:1.8}.print-preview{background:#e9ece4;min-height:100vh;padding:90px 30px 35px}.print-toolbar{position:fixed;left:0;right:0;top:0;display:flex;align-items:center;gap:12px;padding:15px 28px;background:#fff;border-bottom:1px solid #d9e1d1;z-index:50}.print-toolbar>div{margin-right:auto;display:flex;gap:15px;align-items:center;font-size:14px}.print-toolbar span{font-size:11px;color:#8b9980}.print-sheet{background:#fff;color:#000;max-width:1200px;min-width:900px;margin:0 auto;padding:34px 39px;box-shadow:0 3px 30px #26352f12;font-family:SimSun,宋体,serif}.print-school{text-align:center;font-size:14px;letter-spacing:2px;margin:0 0 12px}.print-sheet h1{text-align:center;font-family:SimHei,黑体,sans-serif;font-weight:600;letter-spacing:5px;font-size:27px;color:#000;margin-bottom:21px}.print-meta{display:flex;justify-content:space-between;font-size:11px;margin-bottom:9px}.paper-table{table-layout:fixed;width:100%;border:1.5px solid black;color:#000;font-size:10px}.paper-table th,.paper-table td{border:1px solid #000;padding:7px 5px;white-space:normal;text-align:center;color:#000;background:#fff;font-family:SimSun,宋体,serif;font-size:10px;overflow-wrap:anywhere;line-height:1.5}.paper-table th{font-size:11px;font-weight:600;padding:7px 3px}.paper-table tbody tr:hover{background:#fff}.paper-table tbody tr:last-child td{border-bottom:1px solid #000}.paper-table .paper-name,.paper-table .paper-note{text-align:left}.paper-table .paper-number{font-size:8px}.paper-table .blank-row td{height:31px;padding:4px}.signature-space{min-height:9px}.paper-footer{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding-top:19px}@media(min-width:1500px){.workspace{padding-left:44px;padding-right:44px}.stat-card{padding:22px 25px}.panel-heading{padding:25px}.filterbar{padding-left:25px;padding-right:25px}th,td{padding-left:24px;padding-right:24px}}@media(max-width:1180px){.sidebar{width:210px;padding-left:13px;padding-right:13px}.brand{gap:8px;font-size:11px}.brand small{font-size:16px}.school-seal{width:39px}.main-shell{margin-left:210px;width:calc(100% - 210px)}.workspace{padding:26px 24px 18px}.topbar{padding:0 24px}.stat-card{padding:17px 15px}.stats-grid{gap:11px}.stat-card p{font-size:9px}.stat-value{font-size:29px}.checkbox-label{margin-left:0}.import-layout{grid-template-columns:1fr 1fr}.import-layout>.panel{padding:21px}.toast{left:calc(50% + 105px)}.table-actions .button{padding:9px 10px}.panel-heading{padding:20px}.filterbar{padding:0 20px 17px}th,td{padding:13px 15px}.settings-grid{gap:18px}.login-story{padding:33px}.login-copy h1{font-size:35px}}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start}.page-actions{flex-direction:column;align-items:stretch;gap:7px}.page-actions .button{min-height:35px;padding:7px 11px;font-size:11px}.table-actions{flex-wrap:wrap;justify-content:flex-end}.import-layout,.settings-grid{grid-template-columns:1fr}.import-layout .panel{padding:24px}.login-page{grid-template-columns:.9fr 1fr}.login-story{padding:28px}.login-copy h1{font-size:29px}.login-panel{padding:35px}.login-brand{font-size:12px}.period-inputs label{min-width:140px}.period-inputs label:last-of-type{flex:1}.period-inputs select{min-width:150px}.period-inputs{gap:10px}.modal-footer>span{max-width:240px;font-size:10px}.form-grid{gap:16px}.print-preview{overflow:auto}.note-cell{max-width:220px}}@media(max-width:680px){.sidebar{width:230px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-shade{position:fixed;inset:0;background:#142f264d;z-index:29}.main-shell{margin-left:0;width:100%}.topbar{height:57px;padding:0 15px}.mobile-menu{display:inline-flex;margin-left:-6px}.breadcrumb{gap:9px;font-size:11px}.topbar-date{font-size:10px;gap:5px}.desktop-only{display:none}.workspace{padding:25px 15px 16px}.page-heading{margin-bottom:22px;gap:10px}h1{font-size:26px}.eyebrow{font-size:9px;letter-spacing:.8px}.page-heading p{font-size:11px}.page-actions{padding-top:5px}.stats-grid{gap:10px;margin-bottom:18px}.stat-card{padding:16px}.stat-value{font-size:30px;margin-top:11px}.stat-card p{font-size:9px}.stat-top{font-size:11px}.panel-heading{padding:19px 15px 15px;gap:12px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px;max-width:230px}.panel-heading .button{padding:8px 10px;min-height:36px;font-size:11px}.filterbar{padding:0 15px 16px;gap:9px}.search-field{width:100%;flex:1;min-width:180px}.filterbar select{min-width:110px}.checkbox-label{font-size:10px}.filterbar .date-inline{font-size:10px;gap:6px}.date-inline input{font-size:11px;width:138px}th,td{padding:13px 14px}.table-actions{gap:6px}.table-actions .button{font-size:10px;gap:5px;padding:7px 8px}.ledger-tip{font-size:10px}.period-panel{padding:17px 15px}.period-inputs{gap:10px}.period-inputs label{min-width:0;flex:1 1 calc(40% - 10px)}.period-inputs>span{flex:none}.period-inputs label:last-of-type{flex:1}.period-inputs select{min-width:0}.period-preset{margin-bottom:16px}.period-inputs .button{min-width:70px}.result-count{font-size:10px}.workspace-footer{font-size:8px;padding-top:28px}.pagination{font-size:10px;gap:10px}.pagination>div{gap:8px}.pagination .button{font-size:10px;padding:6px 9px}.toast{left:50%;bottom:18px;width:max-content;font-size:11px;padding-left:13px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);border-radius:8px}.modal-head{padding:15px 17px}.modal-body{padding:19px 17px}.modal-footer{padding:14px 17px;gap:9px}.modal-footer>span{display:none}.form-grid{grid-template-columns:1fr}.form-intro{font-size:11px}.document-line{grid-template-columns:17px minmax(0,1fr) 78px 25px;gap:7px}.document-lines{padding:0 9px}.document-line select,.document-line input{font-size:11px;padding:10px 7px}.document-line .remove{min-width:25px;width:25px;padding:4px}.document-line .line-number{font-size:9px}.line-toolbar{margin-top:23px}.line-toolbar input{width:180px;font-size:10px}.form-hint{font-size:10px}.import-layout{gap:18px}.import-layout>.panel{padding:21px 17px}.preview-summary{gap:8px}.preview-summary strong{font-size:11px}.preview-summary p{font-size:10px}.preview-summary .button{font-size:11px;padding:8px 10px}.upload-zone{min-height:180px}.upload-zone span{font-size:10px}.login-page{display:flex;flex-direction:column}.login-story{padding:23px 25px}.login-copy{padding:30px 0 20px;margin:0;max-width:none}.login-copy h1{font-size:27px;line-height:1.45}.login-copy h1 br{display:none}.login-copy p,.login-copy .eyebrow,.login-ledger-art,.login-story>small{display:none}.login-brand{font-size:12px}.login-brand .school-seal{width:36px;height:37px}.login-panel{padding:34px 26px 45px;flex:1}.login-panel h2{font-size:25px}.login-panel form>p{margin-bottom:27px}.login-panel form{width:100%;max-width:380px}.login-panel label{font-size:12px}.login-note{font-size:10px}.print-toolbar{padding:12px;gap:7px}.print-toolbar>div{font-size:12px}.print-toolbar span{display:none}.print-toolbar .button{padding:8px 11px;font-size:11px}.print-preview{padding:80px 15px 25px}.backup-panel{padding:23px}.settings-form{padding:0 19px 23px}.detail-meta{grid-template-columns:90px 1fr;font-size:11px}.document-detail-header h3{font-size:12px}.warning-note{font-size:11px}}.document-line{grid-template-columns:22px minmax(0,1fr) 100px 100px 28px}.invoice .print-sheet{max-width:794px;min-width:640px;min-height:1000px;padding:48px 40px;page:invoice-page}.print-sheet .invoice-title{font-size:21px;letter-spacing:1px;margin:0 0 25px;font-family:SimHei,黑体,sans-serif}.invoice-meta{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;font-size:11px;line-height:1.9;margin-bottom:10px}.invoice-meta p{overflow-wrap:anywhere;line-height:1.9}.invoice-note{font-size:11px;min-height:35px;margin-bottom:15px;overflow-wrap:anywhere}.invoice-table{table-layout:fixed;width:100%;font-family:SimSun,宋体,serif;color:#000}.invoice-table th{font-size:11px;color:#000;background:#fff;border-top:0;border-bottom:1.2px solid #000;font-weight:600;padding:9px 5px;text-align:center}.invoice-table td{border-bottom:1px solid #555;padding:10px 5px;text-align:center;font-size:11px;overflow-wrap:anywhere}.invoice-table tbody tr:last-child td{border-bottom:1.2px solid black}.invoice-table tbody tr:hover{background:#fff}.invoice-table .invoice-item{text-align:left}.invoice-item strong{font-size:11px;color:#000;font-weight:400}.invoice-item small{display:block;font-size:9px;line-height:1.6;margin-top:3px;color:#333}.invoice-total td{font-weight:600}.invoice-price-note{font-size:9px;margin-top:10px;color:#555}.invoice-signatures{display:flex;justify-content:space-between;gap:20px;padding-top:55px;font-size:12px;break-inside:avoid}@media(max-width:680px){.document-line{grid-template-columns:17px minmax(0,1fr) 84px 25px}.document-line label:nth-of-type(3){grid-column:2/4;display:grid;grid-template-columns:90px 1fr;align-items:center}.document-line label:nth-of-type(3) small{grid-column:2}.document-line .remove{grid-column:4;grid-row:1}.invoice .print-sheet{padding:40px 30px}}:root{--green:#2f6de1;--dark:#253246;--muted:#7b8492;--line:#e5e7eb;color:#303744;background:#f7f8fa}.sidebar{width:210px;padding:0;background:#fff;color:#586170;border-right:1px solid #e6e8ed}.brand{padding:14px 13px;background:#fff;border-bottom:1px solid #e9ebef;color:#303a49;gap:9px;font-size:11px;min-height:76px}.brand small{font-size:16px;margin-top:4px}.school-seal{color:#6a7789;border-color:#e1e5eb;background:#fff;width:35px;height:39px;border-radius:4px}.workspace-label{margin:19px 16px 10px;color:#7791a8;font-size:10px}.sidebar nav{gap:2px;padding:0 7px}.sidebar nav button{padding:11px 13px;min-height:43px;border-radius:3px;color:#5a6473;font-size:13px;gap:11px}.sidebar nav button:hover{background:#f7f8fa;color:#2f6de1}.sidebar nav button.active{background:#fff;color:#2f6de1;border:0;box-shadow:none;position:relative}.sidebar nav button.active:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;background:#2f6de1;border-radius:2px}.nav-count{background:#f5f6f8;color:#6c7889}.warehouse-mark{margin:22px 16px 18px;color:#747f8d}.warehouse-mark small{color:#a0a7b1}.user-row{border-top:1px solid #e7e9ee;padding:15px 13px;color:#5c6572}.user-row small{color:#929ba8}.avatar{background:#f5f6f8;color:#657182}.main-shell{margin-left:210px;width:calc(100% - 210px)}.topbar{height:47px;padding:0 22px;background:#fff;border-bottom:1px solid #e6e8ed}.breadcrumb{gap:11px;color:#9ba2ae}.breadcrumb strong{color:#3c4655}.topbar-date{color:#8c95a3}.workspace{padding:19px 21px 16px;max-width:none}.page-heading{margin-bottom:17px;min-height:42px;align-items:center}.workspace>.page-heading .eyebrow{display:none}.page-heading h1{font-size:21px;letter-spacing:0;font-weight:650;color:#222c3b}.page-heading p{color:#919aa7;font-size:11px;margin-top:5px}.page-actions{gap:8px}.button{min-height:35px;padding:7px 13px;border-color:#dce0e6;border-radius:3px;color:#505b6a;font-weight:500;font-size:12px}.button:hover:not(:disabled){background:#f8f9fb;border-color:#bbc5d3}.button.primary{background:#2f6de1;border-color:#2f6de1;color:#fff}.button.primary:hover:not(:disabled){background:#245cc5;border-color:#245cc5}.text-button{font-size:12px;color:#2f6de1}.danger-text{color:#b15b52}.panel{border-color:#e1e4e9;border-radius:3px}.panel-heading{padding:16px 17px 14px;min-height:64px}.panel-heading h2{font-size:15px;color:#303a49}.panel-heading p{font-size:11px;color:#959eaa;margin-top:5px}.filterbar{padding:0 17px 14px;gap:9px}.search-field{border-color:#e1e4e9;border-radius:3px;width:270px;min-height:35px}.search-field input{font-size:12px;padding:8px 0;min-height:32px}.search-field:focus-within{border-color:#7da2ed}.filterbar select,.date-inline input{border-color:#e1e4e9;border-radius:3px;min-height:35px;font-size:12px;padding-top:7px;padding-bottom:7px}.date-inline,.checkbox-label{color:#7f8997}.stats-grid{gap:0;margin-bottom:17px;border:1px solid #e3e6ec;background:#fff;border-radius:3px;overflow:hidden}.stat-card{padding:13px 18px 12px;border:0;border-radius:0;border-right:1px solid #e9ebef;background:#fff}.stat-card:last-child{border-right:0}.stat-top{font-size:11px;color:#7c8695}.stat-top svg{color:#a5adba}.stat-value{font-size:26px;letter-spacing:-.5px;margin:6px 0 4px;color:#263243}.stat-value small{font-size:11px;color:#98a0ad}.stat-card p{font-size:10px;color:#a1a8b3}.stat-card.warn .stat-value,.stat-card.warn .stat-top svg{color:#ae873b}table{font-size:12px}th{padding:10px 13px;background:#fafafa;color:#6b7482;font-size:12px;font-weight:600;border-top:1px solid #e1e4e9;border-bottom:1px solid #e2e5ea;border-right:1px solid #eceef2}th:last-child{border-right:0}td{padding:11px 13px;border-bottom:1px solid #e9ebef;border-right:1px solid #f0f1f4;font-size:12px}td:last-child{border-right:0}tbody tr:nth-child(2n){background:#fff}tbody tr:hover{background:#fafbfd}td strong{font-size:13px;color:#38414f}.cell-secondary{font-size:10px;color:#9ba3af;margin-top:2px}.stock-number{font-size:14px;color:#263243}.inbound-number{color:#558059}.stock-number.low{color:#ae813d}.carry-row,.carry-row:nth-child(2n){background:#fbfbfc}.carry-row td{color:#858e9c}.note-cell{color:#8e96a2}.inventory-panel table{min-width:900px}.ledger-table{min-width:1050px}.ledger-tip{font-size:11px;color:#a1a8b3;margin:12px 0}.ledger-tip svg{color:#a6afbb}.workspace-footer{padding-top:20px;color:#b0b6c0}.pagination{margin-top:12px;color:#8e97a4}.table-actions{gap:8px}.result-count{color:#969fab}.ledger-panel{display:flex;flex-direction:column;min-width:0}.ledger-panel>.panel-heading{order:0;padding:12px 16px;background:#fff;border-bottom:1px solid #e9ebef;min-height:51px}.ledger-panel>.panel-heading h2{font-size:14px}.ledger-panel>.panel-heading p{margin-top:3px;font-size:10px}.ledger-panel>.period-panel{order:1;border:0;border-radius:0;padding:13px 16px 10px;margin:0}.ledger-panel>.filterbar{order:2;padding:0 16px 13px}.ledger-panel>.table-scroll{order:3;min-height:200px}.ledger-panel>.empty-state{order:4}.period-preset{margin-bottom:11px;gap:7px}.period-preset>span{color:#828c9b}.chip{background:#fff;border-color:#e1e5ea;border-radius:3px;color:#7d8796;padding:4px 11px}.chip:hover{background:#f6f7f9}.period-inputs{gap:11px}.period-inputs label{color:#858f9e;font-size:11px;gap:5px}.period-inputs input,.period-inputs select{min-height:35px;font-size:12px;padding:7px 10px}.period-inputs>span{padding-bottom:10px;color:#a8afba}.empty-state{padding:45px 24px;color:#a6afbb}.empty-state h3{color:#657183}.empty-state p{color:#9aa3b0}.empty-state svg{color:#a8b1bd}.toast{background:#fff;color:#435064;border:1px solid #e0e5ed;box-shadow:0 5px 24px #25324612;left:calc(50% + 105px)}input:focus,select:focus,textarea:focus{border-color:#7da2ed;box-shadow:0 0 0 3px #2f6de110}input,select,textarea{border-color:#e1e4e9;border-radius:3px}input[type=checkbox],input[type=radio]{accent-color:#2f6de1}.modal{border-radius:5px}.modal-footer{background:#fafbfc}.form-intro,.form-hint{color:#919aa7}.document-lines{border-color:#e4e7ec}.stocktake-overview{background:#fafbfc}.stocktake-overview span{color:#8792a1}.backup-symbol,.step-mark{background:#fff;color:#8995a5}.import-options .selected{background:#fff;border-color:#9eb8ec}.upload-zone{background:#fafbfc;border-color:#c8d0db;color:#929eaf}.import-notes,.section-heading p{color:#9da5b2}.backup-panel p{color:#909ba9}.system-note{color:#929cac}.system-note dd{color:#8c98a8}.login-story{background:#fff;color:#354154;border-right:1px solid #e8ebf0}.login-copy p{color:#8c96a4}.login-panel h2{color:#2b3749}.login-panel .eyebrow,.login-panel label{color:#8a95a5}.login-panel form>p{color:#939daa}.login-ledger-art{background:#fff}.login-brand .school-seal{width:43px;height:45px}.login-submit{min-height:45px}.settings-grid{max-width:1050px}@media(min-width:1500px){.workspace{padding:20px 24px 16px}.stat-card{padding:15px 22px}.panel-heading{padding:17px 19px}.filterbar{padding-left:19px;padding-right:19px}th,td{padding-left:16px;padding-right:16px}}@media(max-width:900px){.workspace{padding:17px 17px 15px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:12px}.stat-top{font-size:10px}.stat-top svg{display:none}.stat-value{font-size:24px}.stat-card p{display:none}.page-actions{flex-direction:row}.import-layout,.settings-grid{grid-template-columns:1fr}}@media(max-width:680px){.sidebar{width:210px}.brand{min-height:76px}.main-shell{margin-left:0;width:100%}.topbar{padding:0 13px;height:51px}.workspace{padding:18px 13px 15px}.page-heading{margin-bottom:15px;align-items:flex-start}.page-heading h1{font-size:23px}.page-heading p{font-size:11px;max-width:180px}.page-actions{gap:6px;flex-direction:column;padding-top:0}.page-actions .button{min-height:38px;padding:7px 11px;font-size:11px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.stat-card{padding:13px 15px}.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(-n+2){border-bottom:1px solid #e9ebef}.stat-top{font-size:11px}.stat-top svg{display:block}.stat-value{font-size:27px;margin-top:7px}.panel-heading{padding:15px}.panel-heading .button{min-height:40px}.filterbar{padding:0 15px 14px}.search-field{width:100%;min-height:40px}.search-field input{min-height:37px}.filterbar select,.filterbar input[type=date],.button{min-height:40px}.icon-button{min-width:40px;min-height:40px}.sidebar nav button{min-height:46px}.table-actions{gap:6px}.table-actions .button{font-size:10px;padding:8px}.ledger-panel>.panel-heading{padding:12px}.ledger-panel>.period-panel{padding:13px 12px 10px}.ledger-panel>.filterbar{padding:0 12px 13px}.period-inputs input,.period-inputs select,.period-inputs .button{min-height:40px}.toast{left:50%;max-width:calc(100vw - 28px)}.login-story{padding:22px 25px}.login-brand .school-seal{width:36px;height:37px}.print-toolbar .button{min-height:38px}}.invoice-table th,.invoice-table td{border-left:0;border-right:0}.sidebar nav button svg{color:#919aa8}.sidebar nav button.active svg{color:#2f6de1}.brand small{font-size:15px;font-weight:650}.brand .school-seal{border-color:transparent}.stat-top{font-size:12px}.stat-value{font-weight:650}.stat-card.warn{background:#fff}.stat-card.warn .stat-value{color:#bc7c22}.stat-card.warn .stat-top svg{color:#b28d55}.page-heading h1{font-weight:650}.panel-heading h2{font-weight:600}.stock-number{font-size:15px;font-weight:650}.stock-number.low{color:#bc7c22}.carry-row .stock-number{color:#727c8c}.badge{font-size:11px;border-radius:3px}.badge.green{background:transparent;color:#5c816b}.badge.amber{background:transparent;color:#b67d2c;border:1px solid #efdfc5}.badge.blue{background:transparent;color:#647f9e}.badge.neutral{background:transparent;color:#939daa}.toast>.icon-button{color:#8f99a6}.toast>svg{color:#5f9175}.backup-symbol{background:transparent;border:1px solid #e5e8ed}.step-mark{background:#fff;border:1px solid #e5e8ed}.upload-zone{background:#fff}.login-brand{color:#344154}.login-copy h1{color:#344154;font-weight:500}.login-copy .light{color:#9aa3b0}.login-ledger-art{border-color:#e1e6ed;background:#fff;transform:none}.login-ledger-art>div{color:#677a92}.login-ledger-art>div span:last-child{color:#a0a9b5}.login-ledger-art i{border-color:#e7ebf1;background:repeating-linear-gradient(90deg,transparent 0,transparent 23%,#e8ebf0 23%,#e8ebf0 calc(23% + 1px))}.login-ledger-art footer{color:#9da7b5;border-color:#e7ebf1}.login-story>small{color:#a6aeba}.invoice-table tr{background:#fff!important}.item-picker{min-width:0;display:flex;flex-direction:column;gap:6px}.item-picker>label{font-size:11px;color:#586475}.item-picker>input{font-size:12px;padding:10px;min-height:40px}.item-picker-hint{font-size:10px;color:#9ca5b2;line-height:1.6}.item-recommendations{border:1px solid #dfe5ed;border-radius:3px;background:#fff;overflow:hidden}.recommendations-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:11px;font-weight:550;color:#596779;border-bottom:1px solid #edf0f4}.recommendations-heading>span{font-size:9px;font-weight:400;color:#a0a9b6}.item-option{display:flex;flex-direction:column;gap:5px;width:100%;border:0;border-bottom:1px solid #eff1f5;background:#fff;text-align:left;padding:9px 10px;color:#4b5666;min-height:49px}.item-option:last-child{border-bottom:0}.item-option:hover,.item-option.highlighted{background:#f7f9fc}.item-option:focus-visible{outline:2px solid #84a8ed;outline-offset:-2px}.item-option-name{display:flex;align-items:center;justify-content:space-between;gap:10px}.item-option-name strong{font-size:12px;font-weight:550;color:#364353}.item-option-name>span{font-size:9px;color:#8d99aa;white-space:nowrap}.item-option>small{font-size:10px;line-height:1.5;color:#97a1b0;overflow-wrap:anywhere}.selected-item-note{display:flex;flex-direction:column;gap:5px;color:#8a96a8;font-size:10px;line-height:1.5}.selected-item-note>span:first-child{color:#557a66}.new-item-note{font-size:10px;color:#6d82a0;margin:3px 0 4px;line-height:1.6}.new-item-fields{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:11px 10px;padding-top:3px}.document-line .new-item-fields>label{font-size:10px;gap:5px}.new-item-fields input{padding:8px 9px!important;font-size:11px!important;min-height:35px}.new-item-fields .new-item-category{grid-column:1/-1}.document-line .duplicate-item-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:7px;padding-top:6px;font-size:10px;color:#a08048;font-weight:400;line-height:1.7}.duplicate-item-confirm input{margin:2px 0 0;flex:none}.duplicate-item-confirm span{min-width:0}.inline-entry .quantity-entry,.inline-entry .price-entry{align-self:start}.document-line.inline-entry{grid-template-columns:22px minmax(0,1fr) 86px 91px 28px}.inline-entry .quantity-entry>input,.inline-entry .price-entry>input{min-height:40px}.inline-entry .line-number{padding-top:30px}@media(max-width:680px){.document-line.inline-entry{grid-template-columns:17px minmax(0,1fr) 25px;gap:10px 7px}.inline-entry .item-picker{grid-column:2;grid-row:1}.inline-entry .remove{grid-column:3;grid-row:1}.inline-entry .line-number{grid-column:1;grid-row:1}.inline-entry .quantity-entry{grid-column:2;grid-row:2}.inline-entry .price-entry{grid-column:2!important;grid-row:3;display:flex!important;flex-direction:column!important}.inline-entry .quantity-entry input,.inline-entry .price-entry input{width:100%;min-height:44px}.inline-entry .price-entry small{grid-column:auto!important}.inline-entry .item-picker .new-item-fields>label{display:flex;flex-direction:column;grid-column:auto;align-items:stretch;gap:5px}.inline-entry .item-picker .new-item-fields>.new-item-category{grid-column:1/-1}.new-item-fields{grid-template-columns:minmax(0,1fr) 78px;gap:10px 8px}.new-item-fields input,.item-picker>input{min-height:42px}.item-option{padding:11px 9px;min-height:52px}.recommendations-heading{font-size:10px;padding:8px}.recommendations-heading>span{font-size:8px}.item-option-name strong{font-size:11px}.item-option>small{font-size:9px}.item-option-name>span{font-size:8px}.new-item-note,.document-line .duplicate-item-confirm{font-size:9px}.inline-entry .line-number{padding-top:32px}}.print-toolbar>div{flex-wrap:wrap;gap:5px 15px}.print-settings-hint{flex-basis:100%;font-size:12px;line-height:1.5;color:#596273}.print-preview{padding-top:105px}.print-sheet,.invoice .print-sheet{font-family:SimSun,宋体,serif;color:#000}.print-meta,.paper-footer,.paper-table,.paper-table th,.paper-table td,.paper-table .paper-number{font-size:10.5pt}.paper-table th,.paper-table td{padding:.7mm .8mm;line-height:1.25;color:#000;background:#fff;border-color:#000}.signature-space{min-height:.5mm}.paper-table .blank-row td{height:7mm}.invoice-meta,.invoice-note,.invoice-table th,.invoice-table td,.invoice-item strong,.invoice-signatures{font-size:10.5pt}.invoice-item small,.invoice-price-note{font-size:9.5pt}@media screen and (max-width:680px){.print-toolbar{flex-wrap:wrap}.print-toolbar>div{flex-basis:100%}.print-settings-hint{font-size:11px}.print-preview{padding-top:165px}}@page{size:A4 landscape;margin:10mm}@page invoice-page{size:A4 portrait;margin:12mm}@media print{html,body,#app{background:#fff!important;margin:0!important;padding:0!important;color:#000}.print-preview{padding:0!important;background:#fff!important;min-height:0;overflow:visible}.print-toolbar{display:none!important}.print-sheet,.invoice .print-sheet{box-shadow:none!important;max-width:none;min-width:0;min-height:0;width:100%;padding:0;margin:0}.print-school{font-size:11pt;margin-bottom:2mm;color:#000}.print-sheet h1{font-size:20pt;margin-bottom:3mm;letter-spacing:3mm;color:#000}.print-meta{margin-bottom:2mm}.paper-table{border:1.2pt solid #000}.paper-table th,.paper-table td{border-width:.6pt}.paper-table thead,.invoice-table thead{display:table-header-group}.paper-table tr,.invoice-table tr{break-inside:avoid;page-break-inside:avoid}.paper-footer{break-inside:avoid;padding-top:3mm}.print-sheet .invoice-title{font-size:17pt;letter-spacing:.5mm;margin-bottom:5mm}.invoice-meta{gap:4mm;line-height:1.5}.invoice-meta p{line-height:1.6}.invoice-note{min-height:6mm;margin-bottom:3mm}.invoice-table th{padding:1.8mm 1mm;color:#000}.invoice-table td{padding:2mm 1mm;color:#000}.invoice-item small{color:#000}.invoice-signatures{padding-top:12mm}.invoice-price-note{color:#000}a{color:#000!important}}
