:root{--paper: #f6f7f9;--paper-deep: #eef1f4;--card: #ffffff;--ink: #111827;--ink-soft: #6b7280;--line: #e5e7eb;--stamp: #f04e30;--brand-soft: #fff4f1;--approved: #16a34a;--warn: #f59e0b;--info: #2563eb;--danger: #dc2626;--brand: var(--stamp);--font-display: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Manrope", ui-monospace, monospace;--step--1: clamp(.78rem, .74rem + .2vw, .86rem);--step-0: clamp(.95rem, .92rem + .2vw, 1.02rem);--step-1: clamp(1.2rem, 1.05rem + .6vw, 1.4rem);--step-2: clamp(1.7rem, 1.4rem + 1.4vw, 2.2rem);--radius: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(17,24,39,.06), 0 1px 3px rgba(17,24,39,.05);--shadow-md: 0 4px 16px rgba(17,24,39,.07), 0 1px 4px rgba(17,24,39,.05)}*{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0;letter-spacing:-.02em;font-weight:700}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem}.mono{font-family:var(--font-mono)}.eyebrow{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--brand);margin:0}.muted{color:var(--ink-soft)}.center{text-align:center}.appbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.5rem;min-height:60px;background:#ffffffd9;backdrop-filter:saturate(1.2) blur(8px);color:var(--ink);border-bottom:1px solid var(--line)}.appbar h1{font-size:1.15rem;font-weight:700}.appbar .sub{font-size:var(--step--1);color:var(--ink-soft);font-weight:500}.appbar nav{display:flex;align-items:center;gap:.35rem}.appbar nav a,.appbar nav button{color:var(--ink-soft);background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.86rem;font-weight:600;text-decoration:none;padding:.4rem .7rem;border-radius:8px;transition:background .12s ease,color .12s ease}.appbar nav a:hover,.appbar nav button:hover{color:var(--ink);background:var(--paper-deep)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--pad{padding:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--font-body);font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;padding:.6rem 1rem;border:1px solid transparent;border-radius:var(--radius);background:var(--card);color:var(--ink);transition:transform .1s ease,box-shadow .12s ease,background .12s ease,opacity .12s ease;font-size:.9rem;box-shadow:var(--shadow-sm)}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.btn--block{width:100%}.btn--lg{padding:.85rem 1.2rem;font-size:1rem}.btn--brand{background:var(--brand);color:#fff}.btn--stamp{background:var(--stamp);color:#fff}.btn--ink{background:var(--ink);color:#fff}.btn--ok{background:var(--approved);color:#fff}.btn--info{background:var(--info);color:#fff}.btn--ghost{background:var(--card);color:var(--ink);border-color:var(--line)}.btn--ghost:hover{background:var(--paper-deep)}.input,select.input,textarea.input{width:100%;font-family:var(--font-body);font-size:var(--step-0);padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.input:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.label{display:grid;gap:.35rem;font-size:var(--step--1)}.label>span{font-weight:600;color:var(--ink-soft)}.chip{font-size:.72rem;font-weight:700;letter-spacing:.01em;padding:.22rem .55rem;border-radius:999px;background:var(--paper-deep);color:var(--ink-soft)}.chip--warn{background:color-mix(in srgb,var(--warn) 16%,white);color:#92560a}.chip--info{background:color-mix(in srgb,var(--info) 14%,white);color:#1d4ed8}.chip--ok{background:color-mix(in srgb,var(--approved) 14%,white);color:#15803d}.chip--err{background:color-mix(in srgb,var(--danger) 14%,white);color:#b91c1c}.tear{border:none;border-top:1px solid var(--line);margin:.9rem 0}.banner{margin:.9rem 0;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--approved) 35%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--approved) 8%,white);color:#15803d;font-size:var(--step--1);font-weight:500}.banner--err{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 7%,white);color:var(--danger)}.stack{display:grid;gap:1rem}.row{display:flex;align-items:center;gap:.6rem}.grow{flex:1}.spin{display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark]{--paper: #0b0f14;--paper-deep: #161d25;--card: #121922;--ink: #e6e9ed;--ink-soft: #98a2ad;--line: #232c36;--brand-soft: #2a1712;--shadow-sm: 0 1px 2px rgba(0,0,0,.45);--shadow-md: 0 6px 22px rgba(0,0,0,.5)}[data-theme=dark] body{background:radial-gradient(1200px 600px at 80% -10%,#14202a 0%,transparent 60%) var(--paper)}[data-theme=dark] .appbar{background:#121922cc}[data-theme=dark] .banner{background:color-mix(in srgb,var(--approved) 16%,#0b0f14);color:#6ee7a0}[data-theme=dark] .banner--err{background:color-mix(in srgb,var(--danger) 16%,#0b0f14);color:#fca5a5}[data-theme=dark] .chip{background:#1b2129;color:var(--ink-soft)}[data-theme=dark] .chip--warn{background:color-mix(in srgb,var(--warn) 20%,#0b0f14);color:#f5b760}[data-theme=dark] .chip--info{background:color-mix(in srgb,var(--info) 22%,#0b0f14);color:#8db2ff}[data-theme=dark] .chip--ok{background:color-mix(in srgb,var(--approved) 22%,#0b0f14);color:#5bd08a}[data-theme=dark] .chip--err{background:color-mix(in srgb,var(--danger) 22%,#0b0f14);color:#fca5a5}[data-theme=dark] .btn--ink{background:#e6e9ed;color:#0b0f14}[data-theme=dark] .btn--ink:hover{background:#fff}#theme-toggle{position:fixed;right:16px;bottom:16px;z-index:50;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow-md);cursor:pointer;font-size:1.15rem;display:flex;align-items:center;justify-content:center}#theme-toggle:hover{transform:translateY(-1px)}@media(max-width:820px){.appbar{flex-wrap:wrap;padding:.6rem 1rem;gap:.5rem}.appbar>div:first-child{flex:1 1 auto}.appbar nav{width:100%;order:3;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.15rem;padding-bottom:2px;scrollbar-width:none}.appbar nav::-webkit-scrollbar{display:none}.appbar nav a,.appbar nav button{white-space:nowrap;flex:0 0 auto}.appbar h1{font-size:1.05rem}.wrap{padding-left:1rem;padding-right:1rem}}@media(max-width:640px){.card table{display:block;overflow-x:auto;white-space:nowrap}.card--pad{padding:1.1rem}.btn{padding:.6rem .85rem}.btn,.input,select.input{min-height:44px}}@media(max-width:560px){#theme-toggle{right:12px;bottom:76px}}.dtop{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1rem;padding:.7rem 1.5rem;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.dtop .search{position:relative;width:300px;max-width:42vw}.dtop .search input{width:100%;background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--ink);font:inherit;font-size:.9rem;padding:.58rem .9rem .58rem 2.2rem;cursor:pointer}.dtop .search .mag{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:.9rem}.dtop .search kbd{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);font-size:.68rem;color:var(--ink-soft);background:var(--paper-deep);border:1px solid var(--line);border-radius:6px;padding:.12rem .4rem}.dtop .sp{flex:1}.dtop .acts{display:flex;align-items:center;gap:.7rem}.dtop .new{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:11px;font:inherit;font-weight:700;font-size:.9rem;padding:.58rem 1rem;cursor:pointer;text-decoration:none;box-shadow:0 4px 14px -5px #22c55e8c}.dtop .ico{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:1.05rem;cursor:pointer;display:grid;place-items:center;position:relative;text-decoration:none}.dtop .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;font-weight:800;font-size:.85rem;display:grid;place-items:center;cursor:pointer;border:none}.dmenu{position:absolute;right:1.5rem;top:62px;z-index:40;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);padding:.4rem;min-width:212px;display:none}.dmenu a,.dmenu button{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;background:none;border:none;color:var(--ink);font:inherit;font-size:.9rem;padding:.55rem .7rem;border-radius:9px;text-decoration:none;cursor:pointer}.dmenu a:hover,.dmenu button:hover{background:var(--paper-deep)}.dmenu .sep{height:1px;background:var(--line);margin:.3rem 0}.pagehead{max-width:1440px;margin:0 auto;padding:1.4rem 1.5rem 0}.pagehead h1{font-size:1.9rem;font-weight:800;margin:0}@media(max-width:560px){.dtop{padding:.6rem .9rem}.dtop .new span{display:none}.pagehead{padding:1.1rem 1rem 0}.pagehead h1{font-size:1.5rem}}.navlink{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:.9rem;padding:.45rem .8rem;border-radius:9px}.navlink:hover,.navlink.on{background:var(--paper-deep);color:var(--ink)}
