@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}:root{--desk:teal;--face:silver;--light:#fff;--mid:#dfdfdf;--shadow:gray;--dark:#0a0a0a;--title-a:navy;--title-b:#1084d0;--title-off-a:gray;--title-off-b:#b5b5b5;--sel:navy;--sel-text:#fff;--text:#000;--muted:#404040;--ok:#006400;--warn:#8b4500;--bad:#a00000;--field:#fff;--font:Tahoma, Verdana, "Segoe UI", "Noto Sans", "Noto Sans Devanagari", sans-serif;--mono:"Lucida Console", "Courier New", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--desk);color:var(--text);font:13px/1.35 var(--font);-webkit-text-size-adjust:100%}#app{justify-content:center;align-items:stretch;min-height:100%;padding:8px;display:flex}.raised{background:var(--face);box-shadow:inset -1px -1px var(--dark), inset 1px 1px var(--light), inset -2px -2px var(--shadow), inset 2px 2px var(--mid)}.sunken{box-shadow:inset -1px -1px var(--light), inset 1px 1px var(--shadow), inset -2px -2px var(--mid), inset 2px 2px var(--dark)}.window{flex-direction:column;width:100%;max-width:1180px;min-height:calc(100vh - 16px);padding:3px;display:flex}.window.small{align-self:center;max-width:440px;min-height:0}.titlebar{color:#fff;background:linear-gradient(90deg, var(--title-a), var(--title-b));-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:3px 4px 3px 6px;font-weight:700;display:flex}.titlebar svg{flex:none}.titlebar .title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.titlebar .tb-btn{width:18px;height:16px;font:bold 11px/1 var(--font);color:#000;border:0;place-items:center;padding:0;display:grid}.menubar{flex-wrap:wrap;gap:2px;padding:3px 2px;display:flex}.toolbar{border-top:1px solid var(--shadow);border-bottom:1px solid var(--light);flex-wrap:wrap;gap:3px;padding:3px;display:flex}.content{flex:1;padding:8px;overflow:auto}.statusbar{gap:3px;padding-top:3px;display:flex}.statusbar>span{white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;overflow:hidden}.statusbar>span.grow{flex:1}.brand{text-align:center;-webkit-user-select:none;user-select:none;background:linear-gradient(#6b1010 0%,#4a0808 100%);justify-content:center;align-items:center;gap:12px;margin:3px 0 2px;padding:8px 10px 6px;display:flex;box-shadow:inset 0 0 0 1px #000,inset 0 0 0 3px #c9a227,inset 0 0 0 4px #4a0808,inset 0 0 0 5px #8a6d14}.brand-logo{object-fit:contain;flex:none;width:44px;height:44px}.brand-name{letter-spacing:.08em;text-transform:uppercase;color:#f2d26b;text-shadow:1px 1px #2a0404;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:clamp(19px,3vw,30px);font-weight:700;line-height:1.15}.brand-sub{font:bold 10px var(--font);letter-spacing:.4em;text-transform:uppercase;color:#e8c766;margin-top:2px}.brand-small{margin:0 0 10px}.brand-small .brand-name{font-size:clamp(16px,5vw,22px)}.brand-small .brand-logo{width:36px;height:36px}button,.btn{font:13px var(--font);color:var(--text);background:var(--face);min-height:26px;box-shadow:inset -1px -1px var(--dark), inset 1px 1px var(--light), inset -2px -2px var(--shadow), inset 2px 2px var(--mid);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:5px;padding:3px 12px;display:inline-flex}button:active:not(:disabled),button.pressed{box-shadow:inset -1px -1px var(--light), inset 1px 1px var(--dark), inset -2px -2px var(--mid), inset 2px 2px var(--shadow);padding:4px 11px 2px 13px}button:disabled{color:var(--shadow);text-shadow:1px 1px var(--light);cursor:default}button.default{outline:1px solid var(--dark);outline-offset:-1px}button .key{color:var(--muted);font-size:11px}button.tool{padding:3px 8px}:focus-visible{outline:1px dotted var(--dark);outline-offset:-4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sel);outline-offset:0}input,select,textarea{font:13px var(--font);color:var(--text);background:var(--field);width:100%;min-height:26px;box-shadow:inset -1px -1px var(--light), inset 1px 1px var(--shadow), inset -2px -2px var(--mid), inset 2px 2px var(--dark);border:0;border-radius:0;padding:4px 5px}input[readonly]{background:var(--mid)}input.num{text-align:right;font-family:var(--mono)}input[type=checkbox]{width:auto;min-height:0}label{display:block}fieldset{box-shadow:inset -1px -1px var(--light), inset 1px 1px var(--shadow), inset -2px -2px var(--shadow), inset 2px 2px var(--light);border:0;margin:0 0 10px;padding:14px 10px 10px;position:relative}legend{background:var(--face);padding:0 4px;position:absolute;top:-8px;left:8px}.form-grid{grid-template-columns:150px 1fr;align-items:center;gap:6px 10px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid>label{text-align:right}.hint{color:var(--muted);font-size:12px}.req:after{content:" *";color:var(--bad)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.end{justify-content:flex-end}.cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.spacer{flex:1}h2{margin:0 0 8px;font-size:15px}h3{margin:10px 0 6px;font-size:13px}.list{background:var(--field);padding:2px;overflow:auto}table{border-collapse:collapse;width:100%}th{z-index:1;text-align:left;background:var(--face);box-shadow:inset -1px -1px var(--dark), inset 1px 1px var(--light);white-space:nowrap;padding:3px 6px;font-weight:400;position:sticky;top:0}td{vertical-align:top;border-bottom:1px solid #ececec;padding:3px 6px}td.num,th.num{text-align:right;font-family:var(--mono);white-space:nowrap}tr.sel td,.pick.sel{background:var(--sel);color:var(--sel-text)}tr.clickable,.pick{cursor:pointer}.empty{text-align:center;color:var(--muted);padding:18px}.badge{white-space:nowrap;border:1px solid;padding:0 5px;font-size:11px;display:inline-block}.st-active{color:var(--ok)}.st-released{color:var(--muted)}.st-forwarded{color:#00008b}tr.sel .badge{color:#fff}.alert{border:1px solid var(--dark);background:#ffffe1;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;display:flex}.alert.bad{background:#ffe4e1}.error{color:var(--bad);min-height:1.3em}.panel{background:var(--field);padding:8px}.kv{grid-template-columns:max-content 1fr;gap:3px 12px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.big-money{font:bold 18px var(--mono)}.photo{object-fit:cover;background:var(--field);width:96px;height:96px;display:block}.photo-box{flex-wrap:wrap;gap:8px;display:flex}.photo-empty{width:96px;height:96px;color:var(--shadow);text-align:center;place-items:center;font-size:11px;display:grid}.sheet{background:var(--field);max-height:calc(100vh - 230px);overflow:auto}.sheet table{min-width:980px}.sheet td{border:1px solid #d0d0d0;padding:0}.sheet input{box-shadow:none;min-height:24px;padding:2px 4px}.sheet input:focus{outline:2px solid var(--sel);outline-offset:-2px;background:#ffffe1}.sheet input::placeholder{color:#9a9a9a}.sheet .rownum{text-align:right;background:var(--face);width:34px;color:var(--muted);padding:2px 4px}.sheet .cell-status{text-align:center;width:26px}.sheet tr.bad td{background:#ffe4e1}.overlay{z-index:50;background:#00000040;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.window.dialog{min-height:0}.dialog{flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 24px);padding:3px;display:flex}.dialog.wide{width:min(820px,100%)}.dialog .body{padding:10px;overflow:auto}.dialog .buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 10px 10px;display:flex}.mono{font-family:var(--mono)}.sql{white-space:pre-wrap;word-break:break-all;font:12px var(--mono);background:var(--field);-webkit-user-select:all;user-select:all;max-height:260px;padding:8px;overflow:auto}.recovery{font:bold 16px var(--mono);letter-spacing:1px;background:var(--field);text-align:center;word-break:break-all;padding:10px}.keys-help{color:var(--muted);font-size:12px}.keys-help kbd{font:11px var(--mono);background:var(--face);box-shadow:inset -1px -1px var(--dark), inset 1px 1px var(--light);color:#000;padding:0 3px}@media (max-width:720px){#app{padding:0}.window{min-height:100vh}.window.small{max-width:none;min-height:100vh}.form-grid{grid-template-columns:1fr;gap:2px}.form-grid>label{text-align:left;margin-top:6px}.cols{grid-template-columns:1fr}button,.btn{min-height:38px}button.tool{flex:30%;justify-content:center}button .key,.hide-mobile,.keys-help{display:none}input,select{min-height:38px;font-size:16px}.sheet input{min-height:34px;font-size:15px}td,th{padding:6px}.statusbar{flex-wrap:wrap}}#print-area{display:none}#print-area,#print-area *{color:#000;box-shadow:none;background:#fff}.p-copy-box{height:132mm;font:11.5pt/1.35 var(--font);border:1.5px solid #000;flex-direction:column;padding:5mm 6mm;display:flex}.p-head{border-bottom:1.5px solid #000;justify-content:space-between;gap:8mm;margin-bottom:3mm;padding-bottom:2mm;display:flex}.p-shop-row{align-items:center;gap:3mm;display:flex}.p-logo{object-fit:contain;width:14mm;height:14mm}.p-shop{text-transform:uppercase;letter-spacing:.04em;font-family:Cinzel,Georgia,serif;font-size:17pt;font-weight:700}.p-right{text-align:right}.p-title{letter-spacing:1px;font-size:13pt;font-weight:700}.p-copy{border:1px solid #000;margin-top:1mm;padding:0 2mm;font-size:9pt;display:inline-block}.p-small{font-size:9.5pt}.p-body{flex:1;align-items:flex-start;gap:5mm;display:flex}.p-table{flex:1;width:auto}.p-table th{text-align:left;vertical-align:top;white-space:nowrap;width:34mm;padding:.8mm 2mm .8mm 0;font-weight:400;position:static}.p-table td{border-bottom:.5px dotted #888;padding:.8mm 0}.p-photo{object-fit:cover;border:1px solid #000;width:32mm;height:32mm}.p-note{margin:2mm 0;font-size:9.5pt}.p-sign{justify-content:space-between;margin-top:8mm;display:flex}.p-sign>div{text-align:center;border-top:1px solid #000;width:60mm;padding-top:1mm;font-size:9.5pt}.p-cut{text-align:center;letter-spacing:1px;margin:3mm 0;font-size:9pt}@media print{@page{size:A4;margin:8mm}body.printing>:not(#print-area){display:none!important}body.printing #print-area{display:block}body{background:#fff}.titlebar,.menubar,.toolbar,.statusbar,.no-print{display:none!important}.window{box-shadow:none}}tr.sel .hint{color:#c8c8ff}
