:root{--bg: #0f1420;--surface: #182033;--surface-hi: #202a42;--border: #2d3850;--text: #e8edf7;--muted: #94a3b8;--primary: #3b82f6;--primary-hi: #2563eb;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--radius: 8px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 24px;--control: 44px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}.screen{max-width:1180px;margin:0 auto;padding:var(--gap-lg) var(--gap-md);display:flex;flex-direction:column;gap:var(--gap-md)}.bar{display:flex;align-items:center;gap:var(--gap-md);flex-wrap:wrap}.spacer{flex:1}.stack{display:flex;flex-direction:column}.stack-sm{gap:var(--gap-sm)}.stack-md{gap:var(--gap-md)}.stack-lg{gap:var(--gap-lg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap-md);display:flex;flex-direction:column;gap:var(--gap-sm)}.card-voided{border-style:dashed;background:transparent}.card-clickable{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.card-clickable:hover{background:var(--surface-hi)}.title{font-size:22px;font-weight:600;margin:0}.subtitle{font-size:17px;font-weight:600;margin:0}.muted{color:var(--muted);font-size:13px}.strong{font-weight:600}.err{color:var(--error)}.label{color:var(--muted);font-size:13px}.btn{min-height:var(--control);padding:0 18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-hi);color:var(--text);font-size:15px;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--primary)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--primary-hi)}.btn-danger{background:transparent;border-color:var(--error);color:var(--error)}.linkbtn{display:inline-flex;align-items:center;min-height:var(--control);background:none;border:none;color:var(--primary);font-family:inherit;font-size:14px;cursor:pointer;padding:0 4px}.field{display:flex;flex-direction:column;gap:6px}.input,.select{min-height:var(--control);padding:0 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;width:100%}.input:focus,.select:focus{outline:none;border-color:var(--primary)}.input-id{max-width:280px}.input-date{max-width:200px}.modalscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:50}.modalbox{width:min(560px,calc(100vw - 32px));max-height:76vh;overflow-y:auto}.chipstat{min-width:150px;gap:2px}.chipnum{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.tallytotal{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.fileinput{min-height:var(--control);display:inline-flex;align-items:center;max-width:320px;color:var(--muted);font-size:14px}.input-search{max-width:280px}.select-filter{max-width:180px}.row-expanded>td{background:var(--surface);padding-left:40px;border-left:3px solid var(--primary)}.col-code{width:200px}.tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;white-space:nowrap}.cell{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}.cell-right{text-align:right}thead .cell{color:var(--muted);font-size:13px;font-weight:500;background:var(--surface)}.stackedcell{display:flex;flex-direction:column;gap:2px;white-space:normal;max-width:320px}.row-clickable{cursor:pointer}.row-clickable:hover .cell{background:var(--surface-hi)}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;border:1px solid}.tag-neutral{color:var(--muted);border-color:var(--border)}.tag-info{color:var(--primary);border-color:var(--primary)}.tag-success{color:var(--success);border-color:var(--success)}.tag-warning{color:var(--warning);border-color:var(--warning)}.tag-error{color:var(--error);border-color:var(--error)}.chip{display:inline-flex;align-items:center;gap:2px;padding-left:12px;border:1px solid var(--primary);border-radius:999px;color:var(--primary);font-size:13px;font-variant-numeric:tabular-nums}.chip-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;font-family:inherit;font-size:18px;line-height:1;cursor:pointer}.chip-remove:hover,.chip-remove:focus-visible{background:var(--surface-hi);color:var(--error)}.notice{padding:var(--gap-lg);text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius)}.notice-inline{padding:var(--gap-sm) var(--gap-md);text-align:left;color:var(--text);font-size:14px}.notice-error{color:var(--error);border-color:var(--error);border-style:solid}.notice-success{color:var(--text);border-color:var(--success);border-style:solid;text-align:left;padding:var(--gap-md)}.counter{display:flex;align-items:baseline;gap:var(--gap-sm)}.counter-value{font-size:40px;font-weight:700;line-height:1}.counter-unit{color:var(--muted);font-size:16px}.loginbox{max-width:380px;margin:10vh auto 0}.input-qty{max-width:90px}.bar-appbar{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--border);padding:10px 0;gap:var(--gap-md);flex-wrap:nowrap;box-shadow:0 6px 16px -8px #000000e6}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brandname{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menubtn-text{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{display:flex;align-items:center;gap:2px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.navitem{min-height:var(--control);padding:0 12px;border:none;border-radius:7px;background:none;color:var(--muted);font-family:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.navitem:hover{background:var(--surface);color:var(--text)}.navitem-active{background:var(--surface-hi);color:var(--text);font-weight:600}.menu{position:relative;flex:none}.menubtn{display:inline-flex;align-items:center;gap:6px;min-height:var(--control);padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.menubtn:hover,.menubtn-open{border-color:var(--primary)}.caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted)}.menupanel{position:absolute;top:calc(100% + 6px);min-width:190px;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px;box-shadow:0 10px 28px #00000073}.menupanel-end{right:0}.menupanel-start{left:0}.menuitem{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--control);padding:0 10px;border:none;border-radius:6px;background:none;color:var(--text);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.menuitem:hover{background:var(--surface-hi)}.menuitem-label{flex:1}.menuitem-active{font-weight:600}.menuitem-danger{color:var(--error)}.menutick{width:6px;height:11px;flex:none;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:rotate(45deg);margin-bottom:3px}.menunote{padding:8px 10px 10px}.menunote-title{font-size:14px;font-weight:600}.menunote-sub{font-size:12px;color:var(--muted);margin-top:2px}.menudivider{height:1px;background:var(--border);margin:4px 0}@media(max-width:480px){:root{--control: 48px;--gap-lg: 16px}body{font-size:16px}.screen{padding:var(--gap-md) 12px;gap:12px}.title{font-size:19px}.subtitle{font-size:16px}.card{padding:12px}.counter-value{font-size:32px}.chip{font-size:14px}.input-id,.input-date{max-width:none}.loginbox{margin-top:var(--gap-lg)}.bar-appbar{gap:var(--gap-sm);flex-wrap:wrap}.nav{order:3;flex-basis:100%}.brandname{max-width:120px}.menubtn-text{max-width:96px}.navitem,.menubtn,.bar-appbar .linkbtn{min-height:36px}}.pagehead{display:flex;flex-direction:column;gap:4px}.pagehead-row{display:flex;align-items:center;gap:var(--gap-md);flex-wrap:wrap}.pagehead-row .title{flex:1;min-width:0}.pagehead-actions{display:flex;align-items:center;gap:var(--gap-sm)}.pagehead-back{margin-bottom:-4px}.pagehead-sub{max-width:78ch}.helphero{display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);padding:40px 16px 28px;text-align:center}.helphero-title{margin:0;font-size:30px;font-weight:650;letter-spacing:-.02em}.helphero-sub{margin:0;color:var(--muted);max-width:62ch}.helpsearch{position:relative;width:100%;max-width:620px;margin-top:12px}.helpsearch-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--muted);pointer-events:none}.helpsearch-input{width:100%;height:56px;padding:0 48px;border-radius:28px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;text-align:center}.helpsearch-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.helpsearch-input::-webkit-search-cancel-button{display:none}.helpsearch-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:var(--surface-hi);color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.helpsearch-clear:hover{color:var(--text)}.helprolegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--gap-sm)}.helprole{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.helprole:not(.helprole-active):hover{border-color:var(--muted);background:var(--surface-hi)}.helprole-active{border-color:var(--primary);background:#3b82f61a}.helprole-active:hover{background:#3b82f624}.helprole-name{font-weight:600}.helprole-desc{font-size:13px;color:var(--muted);line-height:1.45}.helpfilter{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.helpchip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);font-size:14px;cursor:pointer}.helpchip:not(.helpchip-active):hover{border-color:var(--muted)}.helpchip-active{border-color:var(--primary);background:var(--primary);color:#fff}.helpchip-count{font-size:12px;opacity:.75}.helpgrouphead{display:flex;align-items:baseline;gap:var(--gap-sm);padding-top:var(--gap-sm)}.helpgroup-title{font-size:16px;font-weight:600}.helpgroup-count{font-size:13px;color:var(--muted)}.helpart{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.helpart[open]{border-color:var(--muted)}.helpart-head{padding:14px 16px;cursor:pointer;list-style:none}.helpart-head::-webkit-details-marker{display:none}.helpart-head::marker{content:""}.helpart-title{font-size:15px;font-weight:600}.helpart-body{padding:0 16px 16px;border-top:1px solid var(--border);padding-top:var(--gap-md)}.helpsec{display:flex;flex-direction:column;gap:6px}.helpsec-title{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.helpsec-note{border-left:3px solid var(--warning);padding-left:12px}.helpsec-after{border-left:3px solid var(--success);padding-left:12px}.helprich{margin:0;line-height:1.6}.helpsteps,.helplist{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.helpsteps .helprich,.helplist .helprich{display:list-item}.helpmatrixwrap{overflow-x:auto}.helpmatrix{width:100%;border-collapse:collapse;font-size:14px}.helpmatrix th,.helpmatrix td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.helpmatrix th{background:var(--surface-hi);font-weight:600;white-space:nowrap}.helpmatrix-act{font-weight:500}@media(max-width:760px){.helpmatrix thead{display:none}.helpmatrix,.helpmatrix tbody,.helpmatrix tr,.helpmatrix td{display:block;width:100%}.helpmatrix tr{margin-bottom:var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.helpmatrix td{border:0;border-bottom:1px solid var(--border)}.helpmatrix td:last-child{border-bottom:0}.helpmatrix td:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:2px}.helphero-title{font-size:24px}}
