:root{--bg-main:#0b1f33;--bg-panel:#1a3550;--bg-field:#f2f3f8;--card-bg:#fff;--card-border:#d9e5f0;--accent-soft:#e7f1fe;--text-primary:#17212b;--text-secondary:#526273;--text-on-brand:#fff;--text-on-brand-muted:#a9c1d6;--accent:#1683ff;--accent-hover:#40a3ff;--success:#16a34a;--error:#dc3545;--warning:#b45309;--button-unregistered:#f0787f;--button-unregistered-hover:#f5989d;--scrollbar-thumb:#c3d2e0;--scrollbar-thumb-hover:#a9bed1;--row-stripe:#f1f5fa;--row-hover:#e7f1fe;--grid-line:#d2deea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-field:#0a1826;--card-bg:#10243a;--card-border:#22415f;--accent-soft:#16324f;--row-stripe:#153049;--row-hover:#1b3a5b;--grid-line:#2a4a6b;--text-primary:#e8f0f8;--text-secondary:#9fb4c7;--accent:#4da3ff;--accent-hover:#6db6ff;--success:#5bc98a;--error:#f0787f;--warning:#e0a050;--scrollbar-thumb:#2e4a66;--scrollbar-thumb-hover:#3d6690}}:root[data-theme=dark]{--bg-field:#0a1826;--card-bg:#10243a;--card-border:#22415f;--accent-soft:#16324f;--row-stripe:#153049;--row-hover:#1b3a5b;--grid-line:#2a4a6b;--text-primary:#e8f0f8;--text-secondary:#9fb4c7;--accent:#4da3ff;--accent-hover:#6db6ff;--success:#5bc98a;--error:#f0787f;--warning:#e0a050;--scrollbar-thumb:#2e4a66;--scrollbar-thumb-hover:#3d6690}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}html,body,#root{height:100%}body{background:var(--bg-field);color:var(--text-primary);margin:0;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif}button{cursor:pointer;border:none;border-radius:6px;font-family:inherit}input{font-family:inherit}.rail-search::placeholder{color:#9fb4c7;opacity:.85}.rail-search:focus{background:#ffffff1a!important;border-color:#4da3ff!important}.app-sidebar .sidebar-toggle{opacity:0;cursor:pointer;transition:opacity .15s}.app-sidebar:hover .sidebar-toggle,.app-sidebar.is-collapsed .sidebar-toggle,.app-sidebar .sidebar-toggle:focus-visible{opacity:1}.flyout-row:hover{background:#ffffff17!important}.app-sidebar.is-collapsed *{scrollbar-width:none}.app-sidebar.is-collapsed ::-webkit-scrollbar{display:none}table.striped{background:var(--card-bg)}table.striped tbody tr:nth-child(2n):not([data-band]),table.striped tbody tr[data-band="1"]{background:var(--row-stripe)}table.striped tbody tr:hover{background:var(--row-hover)!important}table.gridlines{border-collapse:separate;border-spacing:0}table.gridlines>thead>tr>th,table.gridlines>tbody>tr>td,table.gridlines>tfoot>tr>td{border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line)!important}table.gridlines>thead>tr>th:last-child,table.gridlines>tbody>tr>td:last-child,table.gridlines>tfoot>tr>td:last-child{border-right:none}table.gridlines>tbody>tr:last-child>td{border-bottom:none!important}:root{--gw-m:#157a3a;--gw-v:#1163c2;--gw-r:#8f4208}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gw-m:#5bc98a;--gw-v:#6db6ff;--gw-r:#e0a050}}:root[data-theme=dark]{--gw-m:#5bc98a;--gw-v:#6db6ff;--gw-r:#e0a050}.gw-head{color:var(--text-primary);border-left:4px solid var(--hc);background:color-mix(in srgb, var(--hc) 13%, var(--card-bg));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:9px;margin:6px 0 12px;padding:6px 14px;font-size:14.5px;font-weight:700;display:flex}.gw-head:hover{border-left-color:var(--accent)}.gw-fold{width:28px;height:28px;color:var(--text-primary);background:var(--card-bg);border:1px solid color-mix(in srgb, var(--hc) 45%, var(--border,#c9d6e4));border-radius:7px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.gw-head:hover .gw-fold{border-color:var(--accent);color:var(--accent)}.gw-head:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gw-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}@media (width<=1180px){.gw-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=940px){.gw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.gw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.gw-grid{grid-template-columns:minmax(0,1fr)}}.gw-card{cursor:pointer;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;min-height:118px;padding:14px 16px;transition:border-color .12s,box-shadow .12s;position:relative}.gw-card:hover{border-color:var(--accent);box-shadow:0 2px 10px #0b1f331a}.gw-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gw-card b{overflow-wrap:anywhere;margin-bottom:2px;padding-right:22px;font-size:14px;display:block}.gw-sub{color:var(--text-secondary);font-size:12px;display:block}.gw-ic{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:9px;display:flex}.gw-tag{border-radius:9px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.gw-m .gw-ic,.gw-m .gw-tag{background:color-mix(in srgb, var(--gw-m) 14%, transparent);color:var(--gw-m)}.gw-v .gw-ic,.gw-v .gw-tag{background:color-mix(in srgb, var(--gw-v) 14%, transparent);color:var(--gw-v)}.gw-r .gw-ic,.gw-r .gw-tag{background:color-mix(in srgb, var(--gw-r) 14%, transparent);color:var(--gw-r)}.gw-star{width:26px;height:26px;color:var(--text-secondary);opacity:0;background:0 0;padding:0;font-size:16px;line-height:1;position:absolute;bottom:6px;right:8px}.gw-card:hover .gw-star,.gw-star.on,.gw-star:focus-visible{opacity:1}.gw-star.on{color:#e0a020}@media (hover:none){.gw-star{opacity:.7}}.gw-chip{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border);border-radius:16px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.gw-chip:hover{border-color:var(--accent)}.gw-trail{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.gw-trail a:hover{text-decoration:underline}.gw-back{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border);padding:4px 11px;font-size:12.5px}.gw-back:hover{border-color:var(--accent)}.gw-esc{margin-left:auto;font-size:11.5px}.gw-esc kbd{background:var(--card-bg);border:1px solid var(--card-border);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:11px}@media (width<=700px){.gw-esc{display:none}}table.striped td.fz{background:var(--card-bg)}table.striped tbody tr:nth-child(2n) td.fz{background:var(--row-stripe)}table.striped tbody tr:hover td.fz{background:var(--row-hover)}table.striped tfoot td.fz{background:var(--bg-field)}table.striped .fz{box-shadow:inset -1px 0 0 var(--grid-line)}table.striped .fz-last{box-shadow:inset -2px 0 0 var(--card-border)}table.striped tbody tr.row-last{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--card-bg))!important}table.striped tbody tr.row-last td.fz{background:color-mix(in srgb, var(--accent) 15%, var(--card-bg))}table.striped tbody tr.row-head>td:first-child:not(.fz){position:relative}table.striped tbody tr.row-head.row-last>td:first-child:before{content:"▶";color:var(--accent);z-index:3;font-size:9px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}table.striped tbody tr.row-head.row-seen>td:first-child:after{content:"✓";color:var(--text-secondary);z-index:3;font-size:11px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}table.striped tbody tr.row-subtotal{font-weight:700;background:color-mix(in srgb, var(--accent) 9%, var(--card-bg))!important}table.striped tbody tr.row-subtotal td{border-top:1px solid var(--card-border)}
