:root{--bg:#f3f7fb;--surface:#fff;--text:#16324f;--muted:#5d7287;--blue:#0057b8;--blue-dark:#003e86;--blue-soft:#e7f1fb;--on-blue:#fff;--line:#d3e2f0;--input:#b9cfe3;--error:#b42318;--error-bg:#fef3f2;--control-h:38px;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}@media (prefers-color-scheme:dark){:root{--bg:#0f1722;--surface:#17212e;--text:#dbe6f2;--muted:#8fa3b8;--blue:#4c9be8;--blue-dark:#78b4ef;--blue-soft:#1d3149;--on-blue:#0b1520;--line:#2a3a4d;--input:#3a4e64;--error:#f97066;--error-bg:#3a1d1b}}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{background:var(--blue);color:var(--on-blue);border:1px solid var(--blue);cursor:pointer;white-space:nowrap;border-radius:4px;padding:7px 14px}button:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark)}button:disabled{opacity:.55;cursor:default}button.ghost{color:var(--blue);background:0 0}button.ghost:hover:not(:disabled){background:var(--blue-soft);color:var(--blue-dark)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}input,select{min-width:150px;height:var(--control-h);border:1px solid var(--input);background:var(--surface);border-radius:4px;padding:0 10px}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>label{display:block}.picker-box{cursor:text}.chip{cursor:default}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px}.muted{color:var(--muted)}.error{color:var(--error);background:var(--error-bg);border-radius:4px;margin:0 0 12px;padding:8px 12px}.topbar{background:var(--surface);border-bottom:3px solid var(--blue);align-items:center;gap:16px;padding:10px 20px;display:flex}.brand{align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.spacer{flex:1}.user{color:var(--muted)}main{max-width:1400px;margin:0 auto;padding:20px}h1{margin:0;font-size:22px;font-weight:600}.page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.login-wrap{place-items:center;min-height:100vh;padding:16px;display:grid}.login{flex-direction:column;gap:14px;width:min(360px,100%);padding:28px;display:flex}.login input{width:100%;min-width:0}.brand-login{justify-content:center;margin-bottom:6px;font-size:20px}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;padding:14px;display:flex}.filters .grow{flex:320px}.filters button:not(.chip-x):not(.chip-more):not(.picker-link):not(.dp-icon):not([class^=dp-]){height:var(--control-h);padding-block:0}.picker{position:relative}.picker-box{height:var(--control-h);border:1px solid var(--input);background:var(--surface);border-radius:4px;flex-wrap:nowrap;align-items:center;gap:4px;padding:0 6px;display:flex;overflow:hidden}.picker-box:focus-within{outline:2px solid var(--blue);outline-offset:1px}.picker-box input{background:0 0;border:0;outline:none;flex:90px;min-width:90px;height:28px;padding:0 4px}.chip{background:var(--blue-soft);min-width:56px;max-width:240px;height:26px;color:var(--text);white-space:nowrap;border-radius:13px;flex:0 auto;align-items:center;gap:2px;padding:0 2px 0 8px;font-size:13px;display:inline-flex}.chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.chip-x{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.chip-x:hover:not(:disabled){background:var(--error-bg);color:var(--error);border:0}.chip-more{background:var(--surface);height:26px;color:var(--blue);border:1px solid var(--blue);font-variant-numeric:tabular-nums;border-radius:13px;flex:none;padding:0 9px;font-size:13px;font-weight:600}.chip-more:hover:not(:disabled){background:var(--blue-soft);color:var(--blue-dark);border-color:var(--blue-dark)}.picker-measure{visibility:hidden;pointer-events:none;white-space:nowrap;gap:4px;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.picker-measure .chip{flex:none}.picker-list{z-index:10;background:var(--surface);border:1px solid var(--line);max-height:380px;color:var(--text);border-radius:6px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.picker-list ul{margin:0;padding:0;list-style:none}.picker-list li[role=option],.picker-list li.muted,.picker-list li.picker-hint{cursor:pointer;flex-direction:column;padding:6px 12px;display:flex}.picker-list li.active{background:var(--blue-soft)}.picker-list li.muted{cursor:default;color:var(--muted)}.picker-list li.picker-hint{cursor:default;color:var(--muted);border-top:1px solid var(--line);margin-top:4px;font-size:12px}.picker-sel-head,.picker-sel-sep{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.picker-sel-sep{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.picker-selected ul{max-height:200px;overflow-y:auto}.picker-selected li{align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.picker-selected li:hover{background:var(--blue-soft)}.picker-selected .sel-text{flex-direction:column;flex:1;min-width:0;display:flex}.picker-selected .sel-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-link{color:var(--blue);text-transform:none;letter-spacing:0;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:500}.picker-link:hover:not(:disabled){background:var(--blue-soft);color:var(--blue-dark);border:0}.opt-code{color:var(--muted);font-size:12px}.dp{position:relative}.dp-field{height:var(--control-h);border:1px solid var(--input);background:var(--surface);border-radius:4px;align-items:center;width:150px;display:flex}.dp-field:focus-within{outline:2px solid var(--blue);outline-offset:1px}.dp-field.invalid{border-color:var(--error)}.dp-field.invalid:focus-within{outline-color:var(--error)}.dp-field input{font-variant-numeric:tabular-nums;letter-spacing:.02em;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0 0 0 10px}.dp-field input::placeholder{color:var(--muted);opacity:.8}.dp-icon{width:34px;height:100%;color:var(--muted);background:0 0;border:0;border-radius:0 4px 4px 0;place-items:center;padding:0;display:grid}.dp-icon:hover:not(:disabled){background:var(--blue-soft);color:var(--blue);border:0}.dp-pop{z-index:20;background:var(--surface);border:1px solid var(--line);width:272px;color:var(--text);border-radius:8px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #00000024}.dp-pop.right{left:auto;right:0}.dp-head{grid-template-columns:28px 28px 1fr 28px 28px;align-items:center;gap:2px;display:grid}.dp-title{text-align:center;font-size:14px;font-weight:600}.dp-nav,.dp-day,.dp-link{color:var(--text);background:0 0;border:0}.dp-nav{height:28px;color:var(--muted);border-radius:4px;padding:0;font-size:15px}.dp-nav:hover:not(:disabled){background:var(--blue-soft);color:var(--blue);border:0}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-wd{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 0 4px;font-size:11px}.dp-wd.weekend{color:var(--error);opacity:.75}.dp-day{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:4px;height:32px;padding:0;font-size:13px}.dp-day:hover:not(:disabled){background:var(--blue-soft);color:var(--text);border-color:#0000}.dp-day.outside{color:var(--muted);opacity:.6}.dp-day.today{border-color:var(--blue)}.dp-day.selected,.dp-day.selected:hover:not(:disabled){background:var(--blue);color:var(--on-blue);border-color:var(--blue)}.dp-day:disabled{opacity:.25}.dp-foot{border-top:1px solid var(--line);justify-content:space-between;padding-top:8px;display:flex}.dp-link{color:var(--blue);padding:4px 6px;font-size:13px}.dp-link:hover:not(:disabled){background:var(--blue-soft);color:var(--blue-dark);border:0}.table-meta{color:var(--muted);align-items:center;gap:16px;margin:4px 2px 8px;display:flex}.table-meta b{color:var(--text)}.table-wrap{transition:opacity .15s;overflow-x:auto}.table-wrap.dim{opacity:.6}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 12px}th{background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;position:sticky;top:0}tbody tr:hover{background:var(--blue-soft)}tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.nowrap{white-space:nowrap}.empty{text-align:center;color:var(--muted);padding:32px}.sort{color:inherit;background:0 0;border:0;padding:0;font-weight:600}.sort:hover:not(:disabled){color:var(--blue);background:0 0}.pager{justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.pager span{color:var(--muted);padding:0 8px}@media (width<=640px){main{padding:12px 16px}.topbar{padding:10px 16px}.filters .field{flex:100%}input,select{width:100%;min-width:0}.dp-field{width:100%}}
