:root{--color-text:#1f2933;--color-text-muted:#52606d;--color-text-soft:#3e4c59;--color-background:#f4f6fa;--color-surface:#fff;--color-border:#dde3ea;--color-border-soft:#edf0f4;--color-control-border:#c9d2de;--color-band:#e9eff9;--color-band-border:#d3deef;--color-toolbar:#f0f3f7;--color-nav-background:#e8eef9;--color-nav-active:#c9d8f5;--color-accent:#2f5aa8;--color-accent-hover:#24498c;--color-accent-soft:#e7eefb;--color-focus:#9db7e6;--color-info-background:#e6f1fb;--color-info-border:#c4dcf2;--color-ok-background:#dcf3e6;--color-ok-text:#1d5c3a;--color-error-background:#fbe1e1;--color-error-text:#8a1f1f;--color-danger:#a12626;--color-danger-border:#e3b3b3;--color-neutral-background:#eceff3;--color-warning-background:#fdf0d2;--color-warning-border:#f1d899;--color-warning-text:#6b4a00;color:var(--color-text);background:var(--color-background);font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{margin:0}h1{margin:0 0 .5rem;font-size:26px;line-height:1.25}h2{font-size:18px;font-weight:600;line-height:1.3}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.muted{color:var(--color-text-muted)}.badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.badge-ok{background:var(--color-ok-background);color:var(--color-ok-text)}.badge-error{background:var(--color-error-background);color:var(--color-error-text)}.badge-neutral{background:var(--color-neutral-background);color:var(--color-text-soft)}.home{max-width:40rem;margin:3rem auto;padding:0 1rem}.home-links{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}.home-card{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:.5rem;flex-direction:column;gap:.25rem;padding:1.25rem;text-decoration:none;display:flex}.home-card:hover{background:var(--color-nav-background)}.home-card span{color:var(--color-text-muted)}.admin-layout{grid-template-columns:13rem 1fr;min-height:100vh;display:grid}.admin-nav{background:var(--color-nav-background);border-right:1px solid var(--color-border);flex-direction:column;height:100vh;padding:1rem .5rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-nav .app-version{margin-top:auto;padding:1rem .75rem 0}.back-link{margin:0 0 .5rem}.count-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px}.tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;padding:0 16px;display:flex}.tab{min-height:46px;color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.tab:hover{color:var(--color-text);border-bottom-color:var(--color-band-border)}.tab.active{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:600}.tab-count{background:var(--color-accent-soft);min-height:20px;color:var(--color-accent-hover);border-radius:10px;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.count-card .data-table{border:0;border-radius:0 0 12px 12px}.count-card .table-toolbar,.count-card .data-table>.data-table-scroll:first-child th:first-child,.count-card .data-table>.data-table-scroll:first-child th:last-child{border-radius:0}.count-card .tab-panel>:not(.data-table):not(dialog){margin:16px}.count-card .tab-panel>.form-error,.count-card .tab-panel>.form-success{margin-bottom:0}.tab-narrow{max-width:52rem}.setup-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:24px;display:grid}.setup-layout>:first-child{max-width:52rem}.setup-layout .danger-zone{margin:0}.setup-layout .danger-zone-row{flex-direction:column;align-items:flex-start}@media (width<=64rem){.setup-layout{grid-template-columns:minmax(0,1fr)}}.empty-tab{border:1px dashed var(--color-border);text-align:center;border-radius:.5rem;padding:1.5rem}.empty-tab p{margin:0 0 .75rem}.qty-minus{color:var(--color-error-text)}.history-values{white-space:normal;font-size:.85rem}.choice-group{border:0;margin:0 0 1rem;padding:0}.choice-group:disabled .choice{opacity:.55;cursor:not-allowed}.choice-group:disabled .choice input{cursor:not-allowed}.choice-group legend{margin-bottom:.4rem;font-weight:500}.choice{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:.375rem;align-items:flex-start;gap:.6rem;margin-bottom:.4rem;padding:.5rem .75rem;display:flex}.choice:has(input:checked){border-color:var(--color-accent);background:var(--color-nav-background)}.choice input{margin-top:.25rem}.choice>span{flex-direction:column;gap:.15rem;display:flex}.choice .form-hint{margin:0}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=30rem){.form-row{grid-template-columns:1fr}}.import-page>:not(.page-band){max-width:64rem}.import-errors td:last-child{white-space:normal}.import-downloads{flex-wrap:wrap;gap:1.5rem;display:flex}.page-actions{gap:.5rem;display:flex}.busy-notice{background:var(--color-nav-background);color:var(--color-text);border-radius:.375rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;display:flex}.spinner{border:3px solid var(--color-nav-active);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}.spinner-small{border-width:2px;width:.8rem;height:.8rem}.badge-busy{align-items:center;gap:.4rem;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}.badge-info{color:var(--color-accent-hover);background:#e1ecfb}.badge-waiting{color:#4b3a8a;background:#ece6fb}.badge-warning{background:var(--color-warning-background);color:var(--color-warning-text)}.badge-active{color:#24498c;background:#e1ecfb}.badge-released{color:#0e5a66;background:#d6f1f5}.app-version{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.public-footer{text-align:center;padding:1rem}.worker-title-block{flex-direction:column;min-width:0;display:flex}.admin-brand{border-bottom:1px solid var(--color-border);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.25rem .75rem 1rem;display:flex}.admin-brand-mark{background:var(--color-accent);color:#fff;letter-spacing:.02em;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:inline-flex}.admin-brand-name{color:var(--color-accent);font-size:1.1rem;font-weight:700}.admin-nav ul{margin:0;padding:0;list-style:none}.admin-nav a{color:var(--color-text);border-radius:.375rem;padding:.5rem .75rem;text-decoration:none;display:block}.admin-nav a:hover{background:var(--color-nav-active)}.admin-nav a.active{background:var(--color-nav-active);font-weight:600}.admin-main{min-width:0;padding:1rem 1.25rem 2rem;font-size:14px}.admin-header{justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.worker-layout{flex-direction:column;min-height:100vh;display:flex}.worker-header{background:var(--color-nav-background);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem 1rem;display:flex}.worker-title{font-weight:600}.worker-main{flex:1;padding:1rem}.public-main{max-width:28rem;margin:1.5rem auto 3rem;padding:0 1rem}.public-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:28px;box-shadow:0 8px 24px #1f29330f}.form-field{margin-bottom:1rem}.form-field label{margin-bottom:.25rem;font-weight:500;display:block}.form-field input{border:1px solid var(--color-border);width:100%;min-height:2.5rem;font:inherit;color:var(--color-text);background:var(--color-surface);border-radius:.375rem;padding:.4rem .6rem}.form-field input[aria-invalid=true]{border-color:var(--color-error-text)}.input-with-toggle{position:relative}.input-with-toggle input{padding-right:2.75rem}.password-toggle{width:2.1rem;height:2.1rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--color-accent);background:var(--color-nav-background)}.password-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.input-with-prefix{display:flex}.input-prefix{border:1px solid var(--color-border);background:var(--color-neutral-background);color:var(--color-text-muted);white-space:nowrap;border-right:0;border-radius:.375rem 0 0 .375rem;align-items:center;padding:0 .6rem;display:flex}.input-with-prefix input{border-radius:0 .375rem .375rem 0;min-width:0}.form-hint{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.85rem}.form-error{color:var(--color-error-text);margin:.25rem 0 0;font-size:.9rem}.form-summary{background:var(--color-error-background);border-radius:.375rem;margin-bottom:1rem;padding:.5rem .75rem}.form-notice{background:var(--color-nav-background);color:var(--color-text);border-radius:.375rem;padding:.5rem .75rem}.form-success{background:var(--color-ok-background);color:var(--color-ok-text);border-radius:.375rem;padding:.5rem .75rem}.form-summary p{margin:0}.button-primary,.button-small,.button-secondary,.button-quiet,.button-icon{min-height:36px;font:inherit;text-align:center;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:0 14px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary,.button-small{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.button-primary{width:100%;min-height:44px;font-size:15px}.button-primary:hover:not(:disabled),.button-small:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.button-secondary,.button-icon{background:var(--color-surface);border-color:var(--color-control-border);color:var(--color-text)}.button-secondary:hover:not(:disabled),.button-icon:hover:not(:disabled){background:#eef2f8}.button-quiet{color:var(--color-accent);background:0 0}.button-quiet:hover:not(:disabled){background:var(--color-accent-soft)}.button-icon{width:36px;padding:0}.button-secondary.button-danger{color:var(--color-danger);border-color:var(--color-danger-border)}.button-secondary.button-danger:hover:not(:disabled){background:var(--color-error-background)}.button-compact{border-radius:6px;min-height:30px;padding:0 10px;font-size:13px}.button-primary:focus-visible,.button-small:focus-visible,.button-secondary:focus-visible,.button-quiet:focus-visible,.button-icon:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.button-primary:disabled,.button-small:disabled{color:#f4f6fa;cursor:not-allowed;background:#b8c5dc;border-color:#b8c5dc}.button-secondary:disabled,.button-quiet:disabled,.button-icon:disabled{background:var(--color-background);color:#7b8794;cursor:not-allowed}.button-secondary.button-danger:disabled{color:#b88a8a}.button-link{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;text-decoration:underline}.public-alternative{border-top:1px solid var(--color-border);text-align:center;margin:1.25rem 0 0;padding-top:1rem}.page-loading{text-align:center;padding:2rem}.account-menu{flex-shrink:0;position:relative}.account-button{border:1px solid var(--color-border);background:var(--color-surface);max-width:14rem;min-height:2.5rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:.375rem;align-items:center;gap:.35rem;padding:.3rem .7rem;font-weight:500;display:inline-flex}.account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-panel{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;flex-direction:column;gap:.6rem;min-width:13rem;max-width:calc(100vw - 2rem);padding:.75rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 6px 18px #0000001f}.account-full-name{word-break:break-all;margin:0;font-weight:600}.account-panel a{padding:.25rem 0}.account-logout{white-space:nowrap;width:100%}.account-help{border-top:1px solid var(--color-border);flex-direction:column;gap:.15rem;padding-top:.5rem;display:flex}.account-help-title{color:var(--color-text-muted);margin:0;font-size:.8rem;font-weight:600}.account-help-links{flex-direction:column;display:flex}.help-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-bottom:.5rem;display:flex}.version-history .help-links{justify-content:flex-start;margin:0 0 1rem}.release{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;max-width:52rem;margin-bottom:16px;padding:16px 20px}.release h2{margin-top:0;margin-bottom:.4rem}.release-date{font-size:.9rem;font-weight:400}.release-documents{flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}@media (width<=30rem){.account-button{max-width:11rem}}.page-top{justify-content:flex-end;padding:.75rem 1rem 0;display:flex}.language-select{align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.language-select select{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.25rem;color:var(--color-text);font:inherit;border-radius:.375rem;padding:.2rem .5rem}.login-forgot{text-align:center;margin:.75rem 0 0}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:.5rem 0 1rem;display:flex}.filter-bar label{flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:500;display:flex}.filter-bar input,.filter-bar select,.page-size select,.column-filter-panel input:not([type=checkbox]){border:1px solid var(--color-border);background:var(--color-surface);min-height:2.25rem;color:var(--color-text);font:inherit;border-radius:.375rem;padding:.3rem .5rem}.filter-bar input[type=search]{min-width:16rem}.data-table{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px}.table-toolbar{border-bottom:1px solid var(--color-border-soft);background:#f7f9fc;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.table-toolbar>label:not(.search-box){color:var(--color-text-soft);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.table-toolbar select{border:1px solid var(--color-control-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 8px;font-weight:400}.table-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.filter-chips{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.filter-chip{background:var(--color-accent-soft);max-width:100%;min-height:30px;color:var(--color-accent-hover);border-radius:15px;align-items:center;gap:4px;padding:0 4px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.filter-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.filter-chip button:hover{background:#d3e0f6}.search-box{border:1px solid var(--color-control-border);background:var(--color-surface);width:20rem;max-width:100%;min-height:36px;color:var(--color-text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.filter-bar .search-box{flex-direction:row;gap:8px;font-weight:400}.search-box input[type=search],.filter-bar .search-box input[type=search]{background:0 0;border:0;outline:0;min-width:0;min-height:34px;padding:0}.search-box:focus-within{outline:3px solid var(--color-focus);outline-offset:1px}.search-box input{min-width:0;min-height:34px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.data-table-scroll{overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border-soft);white-space:nowrap;padding:8px 7.5px}.data-table th{background:var(--color-toolbar);border-bottom-color:var(--color-border);color:var(--color-text-soft);font-size:12px;font-weight:600;position:relative}.data-table>.data-table-scroll:first-child,.data-table>.data-table-scroll:first-child th:first-child{border-top-left-radius:12px}.data-table>.data-table-scroll:first-child th:last-child{border-top-right-radius:12px}.data-table>.form-error{margin:0;padding:10px 16px}.th-content{align-items:center;gap:1px;display:flex}.sort-button,.column-filter-button{color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:2px 3px;font-weight:600}.column-filter-button{color:var(--color-text-muted);font-weight:400}.column-filter-button.active{color:var(--color-accent)}.sort-button:hover,.column-filter-button:hover{background:var(--color-nav-active)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr:hover,.data-table tbody tr:focus-visible{background:#f5f8fd}.data-table td{text-overflow:ellipsis;max-width:12.5rem;overflow:hidden}.data-table tbody tr:last-child td{border-bottom:0}.data-table table[aria-busy=true] tbody{opacity:.6}.column-filter{position:relative}.column-filter-panel{z-index:10;border:1px solid var(--color-border);background:var(--color-surface);white-space:normal;border-radius:.5rem;min-width:15rem;max-width:22rem;padding:.75rem;font-weight:400;position:fixed;box-shadow:0 4px 16px #1f29331f}.filter-label{flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.filter-values{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:.375rem;max-height:12rem;margin:0 0 .5rem;padding:.25rem .5rem;overflow-y:auto}.filter-values legend{padding:0 .25rem;font-size:.85rem}.filter-values label{padding:.1rem 0;display:block}.filter-buttons{justify-content:flex-end;gap:.5rem;display:flex}.table-footer{border-top:1px solid var(--color-border-soft);color:var(--color-text-soft);background:#f7f9fc;border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:10px 16px;font-size:13px;display:flex}.table-footer .button-secondary{border-radius:6px;min-height:30px;padding:0 10px;font-size:13px}.page-size{align-items:center;gap:.5rem;display:flex}.pager{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-jump{align-items:center;gap:.35rem;display:flex}.page-jump input{border:1px solid var(--color-border);text-align:center;min-height:30px;font:inherit;border-radius:.375rem;padding:.3rem .4rem}.detail-list{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:1rem 0;display:grid}.detail-list dt{color:var(--color-text-muted);font-weight:500}.detail-list dd{margin:0}.page-band{background:var(--color-band);border-top:1px solid var(--color-band-border);border-bottom:1px solid var(--color-band-border);flex-direction:column;gap:12px;margin:0 -1.25rem 1.25rem;padding:16px 1.25rem 20px;display:flex}.page-band .back-link{margin:0;font-size:13px}.page-band-title{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.page-band-title h1{overflow-wrap:anywhere;min-width:0;margin:0}.page-band-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.page-band-lead{max-width:52rem;color:var(--color-text-soft);margin:0}.page-facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:12px 24px;margin:0;display:grid}.page-facts>div{flex-direction:column;gap:4px;min-width:0;display:flex}.page-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.page-facts dd{margin:0}.progress-bar{align-items:center;gap:10px;display:flex}.progress-track{background:var(--color-band-border);border-radius:4px;flex:1;min-width:4rem;height:8px;overflow:hidden}.progress-fill{background:var(--color-accent);border-radius:4px;height:100%}.progress-caption{color:var(--color-text-muted);margin-top:2px;font-size:12px;display:block}.progress-percent{font-variant-numeric:tabular-nums;font-weight:600}.band-table{border:1px solid var(--color-band-border);background:var(--color-surface);border-radius:10px;max-width:48rem;overflow-x:auto}.band-table table{border-collapse:collapse;width:100%;font-size:13.5px}.band-table th,.band-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border-soft);padding:8px 12px}.band-table th{background:var(--color-toolbar);color:var(--color-text-soft);font-size:13px;font-weight:600}.band-table tbody tr:last-child td{border-bottom:0}.band-table .num{text-align:right;font-variant-numeric:tabular-nums}.title-badge{vertical-align:middle;margin-right:6px}.barcode-title{letter-spacing:.02em;font-variant-numeric:tabular-nums}.section-title{margin:0 0 12px}.choice-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (width<=64rem){.choice-cards{grid-template-columns:minmax(0,1fr)}}.choice-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.choice-card-main{border:2px solid var(--color-accent);padding:19px}.choice-card header{align-items:center;gap:10px;display:flex}.choice-card h3{margin:0;font-size:16px;font-weight:600}.choice-card .form-hint,.choice-card .form-field{margin:0}.choice-card-icon{border-radius:16px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-blue{background:var(--color-accent-soft);color:var(--color-accent)}.icon-green{background:var(--color-ok-background);color:var(--color-ok-text)}.icon-grey{background:var(--color-neutral-background);color:var(--color-text-soft)}.choice-card-action{white-space:normal;width:100%;margin-top:auto}.choice-card textarea,.choice-card select{width:100%}.panel-columns{grid-template-columns:minmax(20rem,26rem) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=64rem){.panel-columns{grid-template-columns:minmax(0,1fr)}}.panel-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0}.panel-header{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.panel-header h2{margin:0;font-size:16px}.panel-body{padding:16px}.panel-body.panel-flush{padding:0}.panel-empty,.panel-stack>.save-bar,.panel-stack>.form-summary{margin:0}.panel .adjust-form{max-width:none;margin:0}.panel .form-field:last-child{margin-bottom:0}.panel-table{border-collapse:collapse;width:100%;font-size:13.5px}.panel-table th,.panel-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border-soft);padding:8px 12px}.panel-table th{background:var(--color-toolbar);color:var(--color-text-soft);font-size:12px;font-weight:600}.panel-table tbody tr:last-child td{border-bottom:0}.panel-table .number,.panel-table .num{text-align:right;font-variant-numeric:tabular-nums}.panel-table .history-values{white-space:normal;min-width:16rem}.field-short input{max-width:10rem}.field-medium input,.field-medium select{max-width:22rem}.note{border:1px solid var(--color-info-border);background:var(--color-info-background);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 1rem;padding:12px 16px;display:flex}.note-warning{border-color:var(--color-warning-border);background:var(--color-warning-background)}.note-icon{color:var(--color-accent);flex:none}.note-warning .note-icon{color:var(--color-warning-text)}.note-body{flex:20rem;min-width:0}.note-body>:first-child{margin-top:0}.note-body>:last-child{margin-bottom:0}.note-actions{flex-wrap:wrap;gap:8px 16px;display:flex}.menu{display:inline-block;position:relative}.menu-panel{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;width:20rem;max-width:calc(100vw - 2rem);padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #1f293329}.menu-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 10px 4px;font-size:11px;font-weight:600}.menu-separator{background:var(--color-border-soft);height:1px;margin:6px 4px}.menu-item{width:100%;min-height:36px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:#eef3fb;outline:none}.menu-item-hint{color:var(--color-text-muted);font-size:13px}.dialog{border:1px solid var(--color-border);max-width:min(30rem,100vw - 2rem);color:var(--color-text);border-radius:12px;padding:24px;box-shadow:0 16px 40px #1f293333}.dialog::backdrop{background:#1f293359}.dialog h2{margin:0 0 12px}.dialog-form{width:min(32rem,100vw - 2rem);max-width:none}.dialog .adjust-form{max-width:none;margin:0}.dialog-buttons{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.page-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-page>form,.form-page>.panel{max-width:52rem}.form-page>form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:20px;display:grid}:is(.form-page>form>:is(.form-actions,.form-summary,.form-error,.form-success,.form-hint,.choice-group,fieldset,h2,dl,p),.form-page>form>.form-field:has(textarea),.form-page>form>.form-row){grid-column:1/-1}.form-page>form>.form-actions{margin-top:4px}@media (width<=48rem){.form-page>form{grid-template-columns:minmax(0,1fr)}}.form-page .choice-group,.count-card .choice-group{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:8px;display:grid}.form-page .choice-group .choice,.count-card .choice-group .choice{margin:0}.content-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:4px 20px 20px}.combobox{position:relative}.combobox-list{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;max-height:18rem;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #1f293329}.combobox-option{cursor:pointer;border-radius:6px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.combobox-option.active{background:#eef3fb}.combobox-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combobox-hint,.combobox-empty{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.combobox-empty{padding:8px 10px}.panel-intro{margin:0 0 12px}.form-field select{border:1px solid var(--color-border);width:100%;min-height:2.5rem;font:inherit;color:var(--color-text);background:var(--color-surface);border-radius:.375rem;padding:.4rem .6rem}.form-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.adjust-form{max-width:32rem;margin:1.5rem 0}.pick-list{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.pick-list button{text-align:left;width:100%}.badges{flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem;display:flex}.form-page h2{border-top:1px solid var(--color-border);margin:1.5rem 0 .75rem;padding-top:1rem;font-size:1.1rem}.form-field select:disabled{background:var(--color-neutral-background);color:var(--color-text-muted)}.account-action{margin-bottom:1rem}.data-table th.num,.data-table td.num{text-align:right}.data-table th.num .th-content{justify-content:flex-end}.form-field textarea{border:1px solid var(--color-border);width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);resize:vertical;border-radius:.375rem;padding:.4rem .6rem}.field-label{margin-bottom:.25rem;font-weight:500;display:block}.readonly-value{margin:0;font-weight:600}.barcode-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;margin:0 0 1rem;padding:0;list-style:none}.barcode-list li{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.barcode-list li:last-child{border-bottom:0}.barcode{flex:1;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.inline-form .form-field{flex:1;min-width:12rem;margin-bottom:0}.checkbox-label{align-items:center;gap:.5rem;min-height:2.5rem;display:flex}.form-field .checkbox-label{align-items:flex-start;font-weight:500;display:flex}.form-field .checkbox-label input[type=checkbox]{margin-top:3px}.form-field input[type=checkbox]{flex:none;width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0}.history-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);width:100%;font-size:.875rem}.history-table th,.history-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.4rem .6rem}.history-table th{background:var(--color-nav-background)}.change-details{margin:0;padding:0;list-style:none}.save-bar{border:1px solid var(--color-border);background:var(--color-toolbar);border-radius:10px;justify-content:flex-end;align-items:center;margin-top:1.5rem;padding:12px 16px}.unsaved{color:var(--color-text-muted);margin-right:auto;font-size:.9rem}.new-badge{margin-left:.5rem;font-family:system-ui,Segoe UI,Roboto,sans-serif}.price-fields{align-items:flex-start;gap:.75rem;display:flex}.price-fields .form-field{flex:1;margin-bottom:.25rem}.price-currency{color:var(--color-text-muted);padding-top:2.15rem;font-weight:600}.price-hint{margin:0 0 1rem}.worker-count-list{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.worker-count{border:1px solid var(--color-border);background:var(--color-surface);min-height:3.5rem;color:var(--color-text);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:1rem;text-decoration:none;display:flex}.worker-count:hover,.worker-count:focus-visible{background:var(--color-nav-background)}.worker-count-number{font-size:1.15rem;font-weight:700}.worker-count-description{flex-basis:100%}.worker-count-resume{color:var(--color-accent);flex-basis:100%;font-weight:600}.counting{flex-direction:column;gap:.75rem;padding-bottom:5rem;display:flex}.counting-top{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.counting-count{overflow-wrap:anywhere;min-width:0;font-weight:600}.counting-form label{margin-bottom:.25rem;font-weight:600;display:block}.counting-hint{margin:.25rem 0 0;font-size:.9rem}.worker-input{border:2px solid var(--color-border);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);border-radius:.5rem;padding:.5rem .75rem;font-size:1.25rem}.worker-input:focus{border-color:var(--color-accent);outline:none}.counting-location{background:var(--color-nav-background);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .9rem;display:flex}.counting-location-label{color:var(--color-text-muted)}.counting-location-code{overflow-wrap:anywhere;font-size:1.5rem;font-weight:700}.counting-status{min-height:3.5rem}.counting-status p{margin:.25rem 0 0}.scan-feedback{border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;font-weight:600;display:flex}.scan-feedback-ok{background:var(--color-ok-background);color:var(--color-ok-text)}.scan-feedback-warning{background:var(--color-warning-background);color:var(--color-warning-text)}.scan-feedback-error{background:var(--color-error-background);color:var(--color-error-text)}.sync-notices{flex-direction:column;gap:.5rem;margin:.5rem 0;display:flex}.sync-notice{border-radius:.5rem;padding:.6rem .9rem}.sync-notice p{margin:0 0 .4rem}.sync-notice-warning{background:var(--color-warning-background);color:var(--color-warning-text)}.sync-notice-error{background:var(--color-error-background);color:var(--color-error-text)}.sync-notice-list{margin:0 0 .5rem;padding-left:1.1rem;font-size:.9rem}.sync-notice-actions{flex-wrap:wrap;gap:.5rem;display:flex}.row-actions{flex-wrap:nowrap;align-items:center;gap:.4rem;display:inline-flex}:is(.data-table td:has(button),.data-table td:has(.badge)){max-width:none;overflow:visible}.scan-feedback-title{overflow-wrap:anywhere;min-width:0}.scan-feedback-quantity{font-variant-numeric:tabular-nums;font-size:1.6rem}.worker-items{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.worker-item{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:3.5rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name quantity""code quantity""barcode quantity";column-gap:.75rem;padding:.5rem .9rem;display:grid}.worker-item:hover{background:var(--color-nav-background)}.worker-item-name{overflow-wrap:anywhere;grid-area:name;font-weight:600}.worker-item-code,.worker-item-barcode{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.85rem}.worker-item-code{grid-area:code}.worker-item-barcode{grid-area:barcode}.worker-item-quantity{font-variant-numeric:tabular-nums;grid-area:quantity;align-self:center;font-size:1.5rem;font-weight:700}.counting-bottom{background:var(--color-surface);border-top:1px solid var(--color-border);padding:.75rem 1rem;position:fixed;bottom:0;left:0;right:0}.worker-button{min-height:3.25rem;font-size:1.1rem}.worker-dialog{background:var(--color-surface);width:min(28rem,100vw - 2rem);color:var(--color-text);border:0;border-radius:.75rem;padding:1.25rem}.worker-dialog::backdrop{background:#1f293373}.worker-dialog h2{overflow-wrap:anywhere;margin:0 0 1rem;font-size:1.25rem}.worker-dialog-error h2{color:var(--color-error-text)}.worker-dialog label{margin-bottom:.25rem;font-weight:600;display:block}.worker-dialog-actions{gap:.75rem;margin-top:1.25rem;display:flex}.worker-dialog-actions>*{flex:1}.danger-zone{border:1px solid var(--color-error-background);border-radius:.5rem;margin-top:2.5rem;padding:1rem 1.25rem}.danger-zone h2{color:var(--color-error-text);margin:0 0 .5rem;font-size:1.05rem}.danger-zone-row{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.danger-zone-row+.danger-zone-row{border-top:1px solid var(--color-border)}.danger-zone-row p{color:var(--color-text-muted);margin:0}.danger-zone-row button{flex-shrink:0}.confirm-dialog{background:var(--color-surface);width:min(32rem,100vw - 2rem);color:var(--color-text);border:0;border-radius:.75rem;padding:1.25rem 1.5rem}.confirm-dialog::backdrop{background:#1f293373}.confirm-dialog h2{margin:0 0 .75rem;font-size:1.2rem}.confirm-dialog label{margin:.75rem 0 .25rem;font-weight:600;display:block}.confirm-dialog input{width:100%;min-height:2.5rem;font:inherit;border:1px solid var(--color-border);border-radius:.375rem;padding:.4rem .6rem}.log-detail{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-top:16px;padding:16px 20px}.log-detail h2{margin:0 0 .25rem;font-size:1rem}.log-detail table{margin:.5rem 0 .75rem}.log-detail td{word-break:break-word}a.tab{text-decoration:none}.help-body{padding:20px}.manual{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (width<=56rem){.manual{grid-template-columns:minmax(0,1fr)}}.manual-toc{border:1px solid var(--color-border);background:#f7f9fc;border-radius:10px;max-height:calc(100vh - 32px);padding:12px 14px;position:sticky;top:16px;overflow-y:auto}.manual-toc ol{margin:8px 0 0;padding-left:1.2rem;font-size:13.5px}.manual-toc li{margin:4px 0}.manual-text{min-width:0;max-width:50rem}.markdown{line-height:1.6}.markdown h1,.markdown .document-title{border-top:0;margin-top:0;padding-top:0;font-size:26px}.markdown h2{border-top:1px solid var(--color-border-soft);margin:2rem 0 .75rem;padding-top:1rem;scroll-margin-top:16px}.markdown h3{margin:1.5rem 0 .5rem;scroll-margin-top:16px;font-size:16px}.markdown h2:first-of-type{border-top:0}.heading-anchor{color:var(--color-text-muted);opacity:0;margin-left:8px;text-decoration:none}.markdown h2:hover .heading-anchor,.markdown h3:hover .heading-anchor{opacity:1}.markdown code{background:var(--color-toolbar);border-radius:4px;padding:1px 5px;font-size:.92em}.markdown blockquote{border:1px solid var(--color-info-border);background:var(--color-info-background);border-radius:10px;margin:1rem 0;padding:10px 14px}.markdown blockquote p{margin:0}.markdown-table{border:1px solid var(--color-border);border-radius:10px;margin:1rem 0;overflow-x:auto}.markdown-table table{border-collapse:collapse;width:100%;font-size:13.5px}.markdown-table th,.markdown-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-soft);padding:7px 10px}.markdown-table th{background:var(--color-toolbar);color:var(--color-text-soft);font-size:12.5px}.markdown-table tr:last-child td{border-bottom:0}.markdown-figure{margin:1rem 0 1.25rem}.markdown-figure img{border:1px solid var(--color-border);border-radius:10px;max-width:100%;display:block;box-shadow:0 6px 18px #1f293314}.markdown-figure figcaption{color:var(--color-text-muted);margin-top:6px;font-size:13px}.badge-new{color:#1d5c3a;vertical-align:middle;background:#e5f6ec;margin:0 4px;text-decoration:none}.release-manual{margin:8px 0 0;font-size:13.5px}.help-worker .page-band{margin:0 -1rem 1rem;padding-left:1rem;padding-right:1rem}.public-main.public-wide{max-width:52rem}
