:root{--menu-bg: #ffffff;--menu-text: #4a4a4a;--menu-open-bg: #e4e4e4;--desk-top: #e8f2fb;--desk-bottom: #b9d7f1;--select-bg: #1e78d7;--bullet: #7a1f2b;--panel-bg: #ffffff;--panel-border: #b22234;--panel-text: #8a8a8a;--brand: #1d3f8f;--brand-accent: #d4202c;--status-bg: #f3f3f3;--border: #9a9a9a;font-family:Tahoma,Verdana,Segoe UI,sans-serif;font-size:13px;color:#222}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--desk-bottom);overflow:hidden;-webkit-user-select:none;user-select:none}button{font:inherit;cursor:pointer}.app{height:100%;display:grid;grid-template-columns:1fr 122px;grid-template-rows:minmax(0,1fr) 22px;grid-template-areas:"work side" "status status"}.workspace{grid-area:work;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border)}.menubar{display:flex;align-items:stretch;height:22px;background:var(--menu-bg);border-bottom:1px solid #d0d0d0;position:relative;z-index:10}.menubar-chevron{padding:0 6px;line-height:22px;color:#333}.menubar-entry{position:relative}.menubar-item{height:100%;border:0;background:transparent;color:var(--menu-text);font-weight:700;padding:0 8px}.menubar-item:hover{color:#000}.menubar-item.open{background:var(--menu-open-bg);color:#000}.dropdown{position:absolute;top:100%;left:0;min-width:210px;margin:2px 0 0;padding:3px 0 6px;list-style:none;background:#fff;border:1px solid #8d8d8d;box-shadow:2px 3px 6px #0003}.dropdown-sep{height:15px}.dropdown-item{display:flex;align-items:center;gap:8px;padding:0 10px 0 8px;height:17px;font-weight:700;color:#222;white-space:nowrap;cursor:default}.dropdown-label{padding:0 2px}.dropdown-item.active .dropdown-label{background:var(--select-bg);color:#fff}.bullet{width:5px;height:5px;border-radius:50%;background:var(--bullet);flex:none}.bullet.arrow{width:0;height:0;border-radius:0;background:none;border-left:7px solid #2e8b3a;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:-1px}.desktop{flex:1;position:relative;background:linear-gradient(180deg,var(--desk-top) 0%,var(--desk-bottom) 100%)}.watermark{position:absolute;right:40px;bottom:30px;display:flex;flex-direction:column;align-items:flex-end;color:#1d3f8f1f;pointer-events:none}.watermark-name{font:700 96px/1 Georgia,Times New Roman,serif;letter-spacing:-2px}.watermark-sub{font-size:16px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.side{grid-area:side;display:flex;flex-direction:column;background:var(--panel-bg);position:relative;min-height:0}.brand{position:absolute;top:-2px;right:18px;z-index:20}.brand-seal{width:86px;height:86px;border-radius:50%;background:#fff;border:3px solid var(--brand);box-shadow:0 2px 6px #00000040;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.brand-name{background:var(--brand);color:#fff;font:italic 700 24px/1.1 Georgia,Times New Roman,serif;padding:2px 12px 3px;border-radius:3px}.brand-sub{margin-top:4px;font-size:7px;font-weight:700;line-height:1.15;color:var(--brand-accent);padding:0 8px;text-transform:uppercase}.shortcut-panel{flex:1;display:flex;flex-direction:column;padding:4px 3px;min-height:0;overflow-y:auto}.shortcut-head{height:22px;margin:0 0 2px;border:1px solid var(--panel-border);border-radius:2px;text-align:right;padding-right:6px;color:var(--panel-text);line-height:20px}.shortcut-group{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.shortcut-head+.shortcut-group{margin-top:62px}.shortcut{display:flex;align-items:center;height:20px;padding:0;background:#fff;border:1px solid var(--panel-border);border-radius:2px;color:var(--panel-text);font-size:11px;text-align:left}.shortcut:hover{background:#fdf0f1;color:#333}.shortcut-key{width:22px;text-align:center;font-weight:700;color:#7a7a7a;border-right:1px solid #ddd;flex:none}.shortcut-label{padding-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shortcut-footer{margin-top:auto;display:flex;flex-direction:column;gap:4px}.footer-link{height:21px;background:#fff;border:1px solid var(--panel-border);border-radius:2px;color:var(--panel-text);font-size:11px}.footer-link:hover{background:#fdf0f1;color:#333}.footer-link.search{font-weight:700;color:#555;font-size:12px}.statusbar{grid-area:status;display:grid;grid-template-columns:1fr 122px;background:var(--status-bg);border-top:1px solid var(--border);font-size:12px}.status-text{text-align:center;line-height:21px;color:#333}.status-calc{border:0;border-left:1px solid var(--border);background:transparent;color:#555;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;display:grid;place-items:center;z-index:100}.modal{min-width:300px;background:#fff;border:1px solid #7a7a7a;box-shadow:3px 4px 12px #0000004d;text-align:center;padding-bottom:14px}.modal-title{background:var(--brand);color:#fff;font-weight:700;padding:5px 10px;text-align:left}.modal p{margin:18px 16px}.modal button{min-width:80px;padding:3px 12px;border:1px solid #7a7a7a;background:#f0f0f0}.modal button:focus{outline:1px dotted #000;outline-offset:-4px}.statusbar.form-mode{background:#2f5fa8;color:#fff}.statusbar.form-mode .status-text{color:#fff;font-weight:700;white-space:pre}.statusbar.form-mode .status-calc{background:var(--status-bg)}.modal-buttons{display:flex;justify-content:center;gap:10px}.cc-wrap{flex:1;min-height:0;overflow:auto;background:#e9ecef}.cc-form{width:830px;max-width:100%;min-height:100%;padding:6px 8px 10px;background:#f4f6fa;border-right:1px solid #b8bec8;font-family:Tahoma,Verdana,sans-serif;font-size:12.5px}.cc-title{width:max-content;margin:2px auto 8px;padding:2px 22px;background:#d9534f;color:#fff;font-weight:700;font-size:14px;letter-spacing:.3px}.cc-box{margin:0 0 8px;padding:4px 8px 8px;border:1px solid #b9b9b9;border-radius:2px;min-width:0}.cc-box>legend{padding:0 2px;color:#8b1f4d;font-size:11.5px}.cc-box.inner{margin:6px 0 0;flex:1}.cc-cols{display:flex;gap:10px;align-items:flex-start}.cc-cols>*{flex:1;min-width:0}.cc-grid{display:grid;grid-template-columns:136px 1fr;align-items:center;gap:5px 8px}.cc-grid.compact{grid-template-columns:70px 1fr;gap:3px 8px}.cc-grid.currency{grid-template-columns:124px 110px 1fr}.cc-grid .stack{display:flex;flex-direction:column;gap:3px}.cc-grid .inline{display:flex;align-items:center;gap:8px}.cc-form label{color:#333;white-space:nowrap}.cc-form label.disabled{color:#9a9a9a}.cc-form .hint{color:#8b1f4d;font-size:11px;white-space:nowrap}.cc-form .hint.big{font-size:15px;color:#333}.cc-form input:not([type=radio]),.cc-form select{height:22px;min-width:0;width:100%;padding:1px 4px;border:1px solid transparent;border-bottom-color:#c3c8d0;background:transparent;color:#111;font:700 13px Tahoma,Verdana,sans-serif;border-radius:0}.cc-form select{cursor:pointer}.cc-form input:hover:not(:disabled),.cc-form select:hover:not(:disabled){border-color:#9aa3b0;background:#fff}.cc-form input:focus,.cc-form select:focus{outline:none;background:#2b2b2b;color:#fff;border-color:#2b2b2b}.cc-form input:focus::placeholder{color:#999}.cc-form input::placeholder{color:#b5b5b5;font-weight:400}.cc-form select option{background:#fff;color:#111}.cc-form input:disabled,.cc-form select:disabled{color:#aaa;border-bottom-color:#dcdcdc;cursor:default}.cc-form .invalid{border-color:#d9534f!important;background:#fff1f0}.cc-form .invalid:focus{background:#6b1d1b}.cc-form .short{width:150px}.cc-form .tiny{width:70px}.cc-form .date{width:140px}.cc-form .yn{width:44px;text-align:center}.cc-form .num{width:70px;text-align:right}.cc-form .nowrap{white-space:nowrap}.cc-gst{display:grid;grid-template-columns:112px 70px 104px 1fr;align-items:center;gap:5px 8px}.cc-gst .span3{grid-column:span 3}.cc-gst select.span3.short{width:150px}.cc-radios{display:flex;flex-wrap:wrap;gap:6px 28px;padding:6px 2px 2px}.cc-radios .radio{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cc-radios input:focus-visible{outline:2px solid #2f5fa8;outline-offset:1px}.cc-copy-from{display:flex;align-items:center;gap:10px;margin-top:8px}.cc-copy-from select{width:260px}.cc-error{min-height:18px;color:#c0392b;font-weight:700;text-align:center}.cc-actions{display:flex;justify-content:center;gap:12px}.cc-actions button{min-width:90px;height:26px;border:1px solid #8d8d8d;background:linear-gradient(#fdfdfd,#e2e2e2);font-weight:700}.cc-actions button:hover{background:linear-gradient(#fff,#d6e4f5)}.cc-actions button:focus{outline:1px dotted #000;outline-offset:-4px}.page{min-height:100%;overflow:auto;height:100%;padding:24px 16px 40px;background:linear-gradient(180deg,var(--desk-top) 0%,var(--desk-bottom) 100%);-webkit-user-select:text;user-select:text}.page-brand{display:flex;flex-direction:column;align-items:center;margin:20px 0 18px;color:var(--brand)}.page-brand.inline{align-items:flex-start;margin:0}.page-brand-name{font:italic 700 40px/1 Georgia,Times New Roman,serif}.page-brand.inline .page-brand-name{font-size:26px}.page-brand-sub{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--brand-accent)}.panel-wait{text-align:center;margin-top:30vh;color:#555}.page-head{max-width:980px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.page.wide .page-head,.page.wide>.panel{max-width:1240px}.page-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.who{color:#333;font-weight:700}.page button{height:28px;padding:0 12px;border:1px solid #8d8d8d;border-radius:2px;background:linear-gradient(#fdfdfd,#e2e2e2);color:#222;font-weight:700;font-size:12px}.page button:hover:not(:disabled){background:linear-gradient(#fff,#d6e4f5)}.page button:disabled{opacity:.5;cursor:default}.page button.primary{background:linear-gradient(#3a6fc0,#2a5498);border-color:#214580;color:#fff}.page button.primary:hover:not(:disabled){background:linear-gradient(#467ccd,#2f5fa8)}.page button.danger,.modal button.danger{background:#c0392b;border-color:#962d22;color:#fff}.page button.link,.modal button.link{border:0;background:none;height:auto;padding:0;color:#2a5498;text-decoration:underline;font-weight:700}.page button.active,.page button.active:hover:not(:disabled){background:#2a5498;color:#fff;border-color:#214580}.panel{max-width:980px;margin:0 auto 16px;background:#fff;border:1px solid #9aa3b0;box-shadow:0 2px 8px #0000001f}.panel.auth{max-width:440px}.panel-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--brand);color:#fff;font-weight:700;padding:6px 12px}.panel-body{padding:14px 16px;overflow-x:auto}.panel-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 14px}.panel-foot{border-top:1px solid #e3e6ea;padding:10px 16px;text-align:center;font-size:12px}.form-rows{display:grid;grid-template-columns:150px 1fr;gap:8px 12px;align-items:center}.form-rows .span2{grid-column:1 / -1}.form-rows label{font-weight:700;color:#333}.page input:not([type=file]),.modal input{height:28px;width:100%;min-width:0;padding:2px 8px;border:1px solid #aab2bd;border-radius:2px;font:inherit;background:#fff}.page input:focus,.modal input:focus{outline:2px solid #2f5fa8;outline-offset:-1px}.page input.invalid{border-color:#d9534f;background:#fff1f0}.mono,input.mono{font-family:Consolas,Courier New,monospace;letter-spacing:.5px}.hint-text,.small{font-size:11px;color:#666;margin-top:2px}.note{color:#444;margin:0 0 10px;line-height:1.45}.note.small{font-size:11px;margin-top:8px}.form-error{margin:0 16px 12px;padding:6px 10px;background:#fff1f0;border:1px solid #e3a5a1;color:#a42a1e;font-weight:700}.panel-body .form-error{margin:0 0 10px}.cards{display:block}.facts{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0 0 12px}.facts dt{color:#666}.facts dd{margin:0;font-weight:700}.pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700;background:#e7e9ec;color:#444}.pill.active,.pill.success{background:#dcf3e3;color:#1d6b37}.pill.expired,.pill.failed,.pill.blocked{background:#fde2df;color:#a42a1e}.pill.pending,.pill.none{background:#fff1cc;color:#7a5600}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.plan{border:1px solid #c9ced6;padding:12px;display:flex;flex-direction:column;gap:6px}.plan-name{font-weight:700;color:var(--brand)}.plan-price{font-size:22px;font-weight:700}.plan-price span{font-size:12px;color:#666;font-weight:400}.plan-desc{font-size:12px;color:#555;flex:1}.plan button{align-self:flex-start}.pay{margin-top:14px;border:1px solid #2f5fa8}.pay-head{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#eef3fb}.pay-body{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:12px}.pay-qr{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.qr-wait{width:200px;height:200px;display:grid;place-items:center;background:#f2f2f2}table.mini{width:100%;border-collapse:collapse;font-size:12px}table.mini th{text-align:left;background:#eef1f6;padding:5px 8px;border-bottom:1px solid #c9ced6;white-space:nowrap}table.mini td{padding:6px 8px;border-bottom:1px solid #e6e8eb;vertical-align:top}table.mini tr.this td{background:#f2f7ff}table.mini tr.muted td,table.mini tr.blocked td{color:#999}table.mini tr.sub>td{background:#f7f8fa}table.mini.inner{background:#fff}table.mini td.warn{color:#a42a1e;font-weight:700}.row-actions{white-space:nowrap}.row-actions button+button{margin-left:6px}.tabs{display:flex;gap:4px}.filters{display:flex;gap:4px;margin-left:auto}.filters button{height:22px;font-size:11px}.panel-title input.search{margin-left:auto;width:260px;height:24px;color:#222}.enroll{display:flex;gap:12px;align-items:center}.enroll code{word-break:break-all}@media(max-width:640px){.form-rows,.pay-body{grid-template-columns:1fr}.facts{grid-template-columns:100px 1fr}.panel-title input.search{width:100%}}.list-modal{width:560px;max-width:calc(100vw - 32px);text-align:left;padding-bottom:0}.list-search{display:block;width:calc(100% - 20px)!important;margin:10px}.list-rows{max-height:50vh;overflow-y:auto;border-top:1px solid #ddd}.list-head,.list-row{display:grid;grid-template-columns:1fr 80px 140px;gap:8px;padding:4px 12px}.list-head{background:#eef1f6;font-weight:700;font-size:12px;position:sticky;top:0}.list-row{cursor:default;font-weight:700}.list-row.active{background:var(--select-bg);color:#fff}.list-empty{padding:16px 12px;color:#555}.list-foot{padding:6px 12px;font-size:11px;color:#666;border-top:1px solid #ddd;background:#f7f7f7}.confirm-delete{padding:4px 16px 14px}.confirm-delete p{margin:12px 0}.confirm-delete input{margin-bottom:10px}.cc-form.mf{width:900px}.mf-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:0 10px;align-items:start}.mf-grid{grid-template-columns:170px 1fr}.mf-control{display:flex;align-items:center;gap:8px;min-width:0}.mf-control>input,.mf-control>select,.mf-control>.picker{flex:1;min-width:0}.mf-control>.yn,.mf-control>.num{flex:0 0 auto}.cc-form .num{width:120px;text-align:right}.mf-keys{text-align:center;font-size:11px;color:#666;margin-top:6px}.mf-embedded{max-height:calc(100vh - 40px);overflow:auto;box-shadow:3px 4px 16px #00000059}.mf-embedded .cc-form{min-height:0;border:1px solid #7a7a7a}.modal-backdrop.nested{z-index:200;background:#00000040}.picker{position:relative}.picker-list{position:absolute;left:0;right:0;top:100%;z-index:50;min-width:240px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #7a7a7a;box-shadow:2px 3px 8px #00000040;font-weight:700}.picker-row{display:flex;justify-content:space-between;gap:8px;padding:2px 8px;cursor:default;white-space:nowrap}.picker-row.active{background:var(--select-bg);color:#fff}.picker-alias{font-style:normal;font-weight:400;color:#888;margin-left:8px;font-size:11px}.picker-row.active .picker-alias{color:#dfe9f7}.picker-empty{padding:6px 8px;color:#666;font-weight:400}.picker-foot{position:sticky;bottom:0;background:#f4f4f4;border-top:1px solid #ddd;padding:2px 8px;font-size:11px;font-weight:400;color:#555}.cc-form.masters{width:100%;max-width:1100px;display:flex;flex-direction:column}.masters-body{display:grid;grid-template-columns:200px 1fr;gap:10px;flex:1;min-height:0}.masters-types{display:flex;flex-direction:column;gap:2px}.masters-types button{text-align:left;border:1px solid transparent;background:transparent;padding:4px 8px;font-weight:700;color:#333}.masters-types button:hover{background:#e6edf7}.masters-types button.active{background:var(--select-bg);color:#fff}.masters-list{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #b9b9b9}.masters-head{display:flex;align-items:center;gap:10px;padding:6px 8px;border-bottom:1px solid #ddd}.masters-head .list-search{flex:1;width:auto!important;margin:0}.mbtn{height:24px;border:1px solid #8d8d8d;background:linear-gradient(#fdfdfd,#e2e2e2);font-weight:700;padding:0 10px}.masters-table{flex:1;overflow:auto;max-height:calc(100vh - 210px)}.mt-row{display:grid;gap:8px;padding:3px 10px;font-weight:700;cursor:default}.mt-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-row.mt-head{position:sticky;top:0;background:#eef1f6;font-size:12px;border-bottom:1px solid #ccc}.mt-row.active{background:var(--select-bg);color:#fff}.mt-row .pre{font-style:normal;font-size:10px;margin-left:6px;padding:0 4px;border:1px solid currentColor;border-radius:2px;opacity:.7}@media(max-width:700px){.masters-body{grid-template-columns:1fr}.masters-types{flex-direction:row;flex-wrap:wrap}.mf-sections{grid-template-columns:1fr}}.cfg-page{min-width:0;background:#fff;border:1px solid #b9b9b9;padding:8px 10px;overflow:auto;max-height:calc(100vh - 150px)}.cfg-grid{grid-template-columns:minmax(200px,320px) 1fr}.cfg-saved{text-align:center;color:#1d6b37;font-weight:700;margin-bottom:6px}.series-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.series-bar label{font-weight:700}.series-bar select,.inline-new input{height:24px;font:700 12.5px Tahoma,Verdana,sans-serif}.inline-new{display:inline-flex;gap:6px}.inline-new input{width:160px;padding:0 6px;border:1px solid #9aa3b0}.preview{margin:4px 0 8px;padding:6px 10px;border:1px solid #b5d3b9;background:#f0f8f1}.preview.bad{border-color:#e3a5a1;background:#fff1f0;color:#a42a1e}.series-bar select{width:auto!important;min-width:180px}.cfg-page .mf-sections{grid-template-columns:repeat(auto-fit,minmax(470px,1fr))}.mf-control{flex-wrap:wrap}.mf-control .hint{white-space:normal;flex:1 1 140px;min-width:0;line-height:1.2}.cc-form input.num:not([type=radio]){width:120px;flex:0 0 auto}.cc-form.vf{width:100%;max-width:1040px}.cc-form textarea{width:100%;padding:3px 4px;border:1px solid #c3c8d0;background:#fff;font:700 13px Tahoma,Verdana,sans-serif;resize:vertical;-webkit-user-select:text;user-select:text}.cc-form textarea:focus{outline:none;background:#2b2b2b;color:#fff}.cc-form input.ro{color:#1d3f8f}.vf-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:8px}.vf-head label{display:inline-flex;align-items:center;gap:8px}.vf-head input[type=date]{width:140px}.vf-head #v-no{width:170px}.vf-head select{width:auto;min-width:120px}.vf-mode{margin-left:auto;font-size:11px;color:#666}.vf-warn{color:#a45a00;font-weight:700}.vf-paymode{display:grid;grid-template-columns:110px minmax(200px,360px) 1fr;gap:8px;align-items:center;margin-bottom:8px}.vf-grid{background:#fff;border:1px solid #b9b9b9}.vf-row{display:grid;grid-template-columns:28px 62px minmax(180px,2fr) 120px 120px minmax(120px,1.4fr) 170px;gap:6px;align-items:center;padding:1px 6px}.vf-grid.single .vf-row{grid-template-columns:28px minmax(200px,2fr) 130px minmax(140px,1.5fr) 170px}.vf-row.vf-rhead{background:#eef1f6;border-bottom:1px solid #ccc;font-size:12px;font-weight:700;padding:3px 6px}.vf-row.vf-total{border-top:1px solid #ccc;font-weight:700;padding:4px 6px}.vf-row .num,.vf-rhead .num,.vf-total .num{text-align:right}.cc-form .vf-row input.num:not([type=radio]){width:100%}.vf-n{color:#888;font-size:11px;text-align:right}.vf-off{display:block;height:22px;border-bottom:1px dotted #e1e4ea}.vf-bal{display:flex;align-items:center;gap:6px;font-size:11px;color:#555;white-space:nowrap;overflow:hidden}.vf-bills{height:20px;font-size:11px;padding:0 6px;margin-left:auto}.vf-diff{color:#c0392b}.vf-narr{display:grid;grid-template-columns:110px 1fr;gap:6px 8px;align-items:start;margin:10px 0 4px}.vf-std{grid-column:2;display:grid;grid-template-columns:100px minmax(200px,420px);gap:8px;align-items:center;font-size:11.5px}.cc-form.ba{width:760px;max-width:calc(100vw - 32px);min-height:0;max-height:calc(100vh - 40px);overflow:auto;border:1px solid #7a7a7a;box-shadow:3px 4px 16px #00000059}.ba-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.ba-pending{background:#fff;border:1px solid #b9b9b9;margin-bottom:8px;max-height:150px;overflow:auto}.ba-prow{display:grid;grid-template-columns:1fr 110px 110px 140px;gap:8px;padding:2px 8px}.ba-prow.ba-phead,.ba-row.ba-rhead{background:#eef1f6;font-weight:700;font-size:12px;border-bottom:1px solid #ccc}.ba-prow .num{text-align:right}.ba-grid{background:#fff;border:1px solid #b9b9b9;padding-bottom:6px}.ba-row{display:grid;grid-template-columns:96px 1fr 110px 62px 140px 24px;gap:6px;align-items:center;padding:1px 6px}.ba-grid.opening .ba-row{grid-template-columns:1fr 140px 110px 62px 140px 24px}.cc-form .ba-row input.num:not([type=radio]){width:100%}.ba-due{font-size:12px;color:#555}.ba-x{border:none;background:none;color:#999;font-size:15px;cursor:pointer}.ba-x:hover{color:#c0392b}.ba-add{margin:6px 0 0 6px}.ba-left{margin:6px 0;text-align:right;font-weight:700;color:#1d6b37}.ba-left.bad{color:#c0392b}.vchooser{display:flex;flex-direction:column;min-width:260px;margin:60px auto;outline:none}.vchooser-row{margin:0 12px;text-align:left;border:none!important;background:none!important;padding:5px 12px!important}.vchooser-row.active{background:var(--select-bg)!important;color:#fff}.vchooser .note{margin:10px 14px 0;text-align:left}.vl-narr{font-weight:400;color:inherit}.mt-row .num{text-align:right}.vl-total{padding:4px 10px;border-top:1px solid #ddd;text-align:right;font-weight:700;font-size:12px}.vf.inv{max-width:1180px}.inv-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:8px}.inv-head label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.inv-head label>.picker,.inv-head label>div{min-width:200px}.inv-head .inv-party{flex:1 1 320px}.inv-head .inv-party>:nth-child(1){flex:1}.inv-head select{width:auto;min-width:130px}.inv-head input.short{width:120px}.inv-head input[type=date]{width:140px}.cc-form .vf-row span.num,.cc-form .mt-row span.num{width:auto}.inv-grid .vf-row>*,.inv-sundries .vf-row>*{min-width:0}.inv-grid select[name=unit],.inv-grid select[name=rate]{width:100%;min-width:0}.inv-lower{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;margin-top:8px;align-items:start}.inv-fed{font-size:11px;color:#666}.inv-totals{background:#fff;border:1px solid #b9b9b9;padding:6px 10px;font-size:12.5px}.inv-totals>div{display:flex;justify-content:space-between;gap:8px;padding:1px 0}.inv-totals b{font-variant-numeric:tabular-nums}.inv-totals .inv-grand{border-top:1px solid #ccc;margin-top:4px;padding-top:4px;font-size:14px}.inv-totals .vf-bills{margin-top:6px}.inv-settle{margin-top:8px;display:grid;grid-template-columns:minmax(200px,360px) 130px;gap:2px 8px;align-items:center}.inv-settle-title,.inv-settle .note{grid-column:1 / -1;font-size:12px;font-weight:700}.inv-settle-row{display:contents}@media(max-width:900px){.inv-lower{grid-template-columns:1fr}.inv-grid,.inv-sundries{overflow-x:auto}}.cc-form.rp{max-width:1180px;width:100%;outline:none;display:flex;flex-direction:column;max-height:calc(100vh - 60px)}.cc-form.rp-options{max-width:620px}.rp-sub{display:flex;align-items:center;gap:14px;font-size:12px;color:#444;margin:-2px 0 6px}.rp-note{color:#a45a00;font-weight:700}.rp-tools{margin-left:auto;display:flex;gap:6px}.rp-table,.rp-sides{background:#fff;border:1px solid #b9b9b9;overflow:auto;flex:1 1 auto;min-height:120px}.rp-row{display:grid;gap:8px;padding:2px 8px;font-size:12.5px;align-items:center;min-height:21px;border-bottom:1px solid transparent}.rp-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-row .num{text-align:right;font-variant-numeric:tabular-nums}.rp-hdr{position:sticky;top:0;background:#eef1f6;border-bottom:1px solid #ccc;font-weight:700;font-size:12px;z-index:1}.rp-row.active{background:#1f5fbf;color:#fff}.rp-row.rp-drill{cursor:pointer}.rp-sub-row,.rp-row.rp-sub{font-weight:700}.rp-row.rp-head{font-weight:700;background:#f6f7fa}.rp-row.rp-head.active{background:#1f5fbf}.rp-row.rp-note{color:#555;font-style:italic}.rp-row.rp-note.active{color:#fff}.rp-row.rp-total{border-top:1px solid #ccc;font-weight:700}.rp-row.rp-grand{border-top:1px solid #888;border-bottom:2px double #888;font-weight:700}.rp-sides{display:grid;grid-template-columns:1fr 1fr;align-items:start}.rp-sides.vertical{grid-template-columns:1fr}.rp-side+.rp-side{border-left:1px solid #ccc}.rp-sides.vertical .rp-side+.rp-side{border-left:0;border-top:1px solid #888}.rp-srow{grid-template-columns:minmax(0,1fr) 110px 120px}.rp-choose{display:flex;flex-direction:column;gap:2px;padding:6px;outline:none}@media(max-width:900px){.rp-sides{grid-template-columns:1fr}}@media print{.side,.statusbar,.rp-tools,.mf-keys,.menubar{display:none!important}.rp-wrap,.cc-form.rp{max-height:none;overflow:visible;box-shadow:none;border:0}.rp-table,.rp-sides{overflow:visible;border:0}.rp-row.active{background:none;color:inherit}}.doc-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:auto;background:#6b7280;padding:0 0 24px;outline:none}.doc-bar{position:sticky;top:0;z-index:1;display:flex;gap:8px;align-items:center;padding:8px 16px;background:#fff;border-bottom:1px solid #c8c8c8;font-size:13px}.doc-bar span{flex:1}.doc-empty{color:#fff;text-align:center;margin-top:40px}.doc-sheet{width:190mm;max-width:calc(100% - 32px);margin:16px auto 0;padding:8mm;background:#fff;color:#000;font:12px/1.35 Arial,Helvetica,sans-serif;box-sizing:border-box}.doc-roll .doc-sheet{width:76mm;padding:2mm;font-size:11px}.doc-roll .doc-opt{display:none}.doc-roll .doc-top,.doc-roll .doc-parties{display:block}.doc-company{text-align:center}.doc-company h1{margin:0;font-size:19px}.doc-tagline{font-style:italic}.doc-title{display:flex;justify-content:center;position:relative;margin:6px 0;padding:3px 0;border-top:1px solid #000;border-bottom:1px solid #000;font-size:14px}.doc-title span{position:absolute;right:0;top:4px;font-size:10px}.doc-top{display:grid;grid-template-columns:3fr 2fr;gap:8px}.doc-parties{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.doc-label{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#333}.doc-details div{display:flex;justify-content:space-between;gap:8px}.doc-sheet table{width:100%;border-collapse:collapse;margin-top:6px}.doc-sheet th{font-weight:700;text-align:left;border-bottom:1px solid #000;padding:2px 4px}.doc-sheet td{padding:2px 4px;vertical-align:top}.doc-sheet .num{text-align:right;white-space:nowrap}.doc-wide{width:40%}.doc-small{font-size:10px}.doc-box table,.doc-box th,.doc-box td{border:1px solid #000}.doc-sheet:not(.doc-box) td{border-bottom:1px dotted #777}.doc-totals{width:45%;margin:6px 0 0 auto}.doc-roll .doc-totals{width:100%}.doc-totals div{display:flex;justify-content:space-between}.doc-grand{font-weight:700;font-size:14px;border-top:1px solid #000;margin-top:2px;padding-top:2px}.doc-words{margin-top:6px;font-weight:700}.doc-note{margin-top:6px}.doc-foot{display:grid;grid-template-columns:3fr 2fr;gap:12px;margin-top:10px;break-inside:avoid}.doc-sign{text-align:right}.doc-sign-space{height:42px}.inv-extra{display:flex;flex-wrap:wrap;gap:8px 12px;margin:6px 0;border:1px solid #c8c8c8}.inv-desc{display:block;width:calc(100% - 40px);margin:1px 0 1px 30px}@media print{body:has(.doc-preview)>#root{display:none}.doc-preview{position:static;overflow:visible;background:none;padding:0}.doc-bar{display:none}.doc-sheet{width:auto;max-width:none;margin:0;padding:0;break-after:page}.doc-sheet:last-child{break-after:auto}}
