:root{--bg: #f4f5f7;--panel: #ffffff;--ink: #1c2733;--muted: #5f6d7e;--line: #dbe1e8;--dot: #d6dce4;--accent: #2563eb;--accent-soft: #eaf1fe;--warn: #b45309;--warn-soft: #fef3c7;--ok: #047857;--ok-soft: #d1fae5;--danger: #b91c1c;--danger-soft: #fee2e2;--filter: #2563eb;--merge: #7c3aed;--not: #b91c1c;--order: #0891b2;--limit: #d97706;--custom: #475569;--comm: #047857;--event: #9ca3af;--radius: 6px;--radius-lg: 10px;--radius-pill: 99px;--shadow-sm: 0 1px 3px rgba(16, 24, 40, .06);--shadow: 0 2px 8px rgba(16, 24, 40, .05);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .12);--gap-xs: 4px;--gap-sm: 8px;--gap: 12px;--gap-lg: 20px;--gap-xl: 32px;--sidebar-w: 216px;font-size:14px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}h1{font-size:18px}h2{font-size:17px}h3{font-size:15px}h4{font-size:13px}p{margin:0 0 var(--gap);line-height:1.5}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:var(--gap-lg) 0;display:flex;flex-direction:column;gap:var(--gap-lg);position:sticky;top:0;height:100vh;overflow-y:auto}.brand{padding:0 var(--gap-lg);display:flex;align-items:center;gap:var(--gap-sm)}.brand__mark{width:22px;height:22px;border-radius:var(--radius);background:var(--accent);flex:none}.brand__name{font-size:13px;font-weight:600;line-height:1.2}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group ul{list-style:none;margin:0;padding:0}.nav-group__label{padding:0 var(--gap-lg) var(--gap-xs);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nav-link{display:block;padding:6px var(--gap-lg);color:var(--ink);text-decoration:none;border-left:2px solid transparent}.nav-link:hover{background:var(--bg)}.nav-link[aria-current=page]{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent);font-weight:600}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:var(--gap);padding:var(--gap) var(--gap-xl);background:var(--panel);border-bottom:1px solid var(--line)}.topbar__who{margin-left:auto;display:flex;align-items:center;gap:var(--gap);color:var(--muted);font-size:12.5px}.shell{min-width:1180px}.content{padding:var(--gap-xl);display:flex;flex-direction:column;gap:var(--gap-lg);min-width:0}.page-header{display:flex;align-items:flex-start;gap:var(--gap);flex-wrap:wrap}.page-header__text{min-width:0}.page-header__actions{margin-left:auto;display:flex;gap:var(--gap-sm)}.sub{color:var(--muted);font-size:12.5px;font-weight:400;margin:2px 0 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap);min-width:0}.panel__head{display:flex;align-items:baseline;gap:var(--gap-sm)}.panel__head .sub{margin:0}.empty{color:var(--muted);padding:var(--gap-lg);text-align:center;border:1px dashed var(--line);border-radius:var(--radius)}.notice{padding:var(--gap-sm) var(--gap);border-radius:var(--radius);border:1px solid transparent;font-size:13px}.notice--error{background:var(--danger-soft);border-color:#fca5a5;color:var(--danger)}.notice--ok{background:var(--ok-soft);border-color:#6ee7b7;color:var(--ok)}.notice--warn{background:var(--warn-soft);border-color:#fcd34d;color:var(--warn)}.designer button{padding:2px 6px;font-weight:400}button,.btn{font:inherit;cursor:pointer;padding:6px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-weight:500;white-space:nowrap}button:hover:not(:disabled),.btn:hover:not(:disabled){border-color:var(--muted)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn--danger{background:var(--panel);border-color:#fca5a5;color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--quiet{border-color:transparent;background:transparent;color:var(--muted)}.btn--quiet:hover:not(:disabled){background:var(--bg);color:var(--ink)}input,select,textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:5px 8px;min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.field{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:0}.field>label,.field-label{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.field__hint{font-size:11.5px;color:var(--muted)}.field__error{font-size:11.5px;color:var(--danger)}.topbar__link{color:var(--accent);text-decoration:none}.table-plain{border-collapse:collapse;font-size:12.5px}.table-plain td{padding:1px 8px 1px 0;vertical-align:top}.row{display:flex;gap:var(--gap-sm);flex-wrap:wrap;align-items:center}.stack{display:flex;flex-direction:column;gap:var(--gap)}.table-wrap{overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--line);padding:8px 16px;white-space:nowrap}.table td{padding:9px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--bg)}.row-muted{opacity:.55}.cell-error,.val-before{color:var(--danger)}.val-after{color:var(--ok)}.cell-actions{display:flex;gap:var(--gap-sm);align-items:center}.badge{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:var(--radius-pill);color:#fff;background:var(--muted);text-transform:uppercase}.chip{display:inline-block;font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:600}.chip--warn{background:var(--warn-soft);color:var(--warn)}.chip--ok{background:var(--ok-soft);color:var(--ok)}.count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.count b{color:var(--ink)}.login{min-height:100vh;display:grid;place-items:center;padding:var(--gap-xl)}.login__card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--gap-xl);display:flex;flex-direction:column;gap:var(--gap)}.login__or{color:var(--muted);text-align:center;font-size:12px}dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--gap-xs) var(--gap-lg)}dt{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-self:center}dd{margin:0}.content h3+.row,.content h3+p+.row,.content h3+p+p+.row,.content h4+.row{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--gap-lg)}.content h3{margin-top:var(--gap-sm)}.content h3+p.sub,.content h3+p{margin-top:2px}.manual{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--gap-lg);align-items:start}.manual__toc{display:flex;flex-direction:column;gap:1px;position:sticky;top:var(--gap-lg)}.manual__body{max-width:46rem;line-height:1.6}.manual__body h1{font-size:20px;margin-bottom:var(--gap-sm)}.manual__body h2{font-size:16px;margin:var(--gap-lg) 0 var(--gap-xs);padding-top:var(--gap);border-top:1px solid var(--line)}.manual__body h3{font-size:14px;margin:var(--gap) 0 var(--gap-xs)}.manual__body h1:first-child,.manual__body h2:first-of-type{margin-top:0}.manual__body ul,.manual__body ol{padding-left:1.2rem;margin:0 0 var(--gap)}.manual__body li{margin-bottom:var(--gap-xs)}.manual__body code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:0 4px}.manual__body blockquote{margin:0 0 var(--gap);padding:var(--gap-sm) var(--gap);border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 var(--radius) var(--radius) 0}.manual__body blockquote p:last-child{margin-bottom:0}.manual__body table{border-collapse:collapse;width:100%;font-size:13px;margin-bottom:var(--gap);display:block;overflow-x:auto}.manual__body th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 12px 6px 0}.manual__body td{border-bottom:1px solid var(--line);padding:7px 12px 7px 0;vertical-align:top}.manual__offsite{border-bottom:1px dotted var(--muted);color:var(--muted);cursor:help}.manual__body img{max-width:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
