:root{--bg:#f3f4f2;--surface:#fff;--sunk:#e9ebe7;--line:#d6d9d3;--fg:#1b1f1c;--muted:#5f665f;--accent:#0f6b52;--accent-fg:#fff;--accent-soft:#dcefe7;--ok:#1d7a3e;--ok-soft:#dff2e5;--warn:#9a5b00;--warn-soft:#fbeed6;--bad:#b3261e;--bad-soft:#fbe1df;--info:#2d5fa3;--info-soft:#e1ebf8;--f-display:"Bricolage Grotesque",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--r:6px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#141715;--surface:#1c201d;--sunk:#232824;--line:#343a35;--fg:#e8ebe7;--muted:#9ba39b;--accent:#4cc39a;--accent-fg:#06281d;--accent-soft:#173a2e;--ok:#62c98a;--ok-soft:#173523;--warn:#e8b25a;--warn-soft:#3a2c12;--bad:#f08a82;--bad-soft:#3d1c1a;--info:#86b2ec;--info-soft:#1b2a3f;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.5 var(--f-body)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.top{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right));display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.brand{font:700 18px var(--f-display);display:flex;gap:8px;align-items:baseline}.brand small{font:500 11px var(--f-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.views{display:flex;gap:4px;flex-wrap:wrap}.views a{padding:6px 10px;border-radius:var(--r);color:var(--muted);font-weight:500;text-decoration:none}.views a[aria-current=true]{background:var(--sunk);color:var(--fg)}.spacer{flex:1}.who{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.who img{width:24px;height:24px;border-radius:50%}main{max-width:1240px;margin:0 auto;padding:18px max(16px,env(safe-area-inset-right)) 60px}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0}h1{font-size:24px;line-height:1.2}h2{font-size:18px}h3{font-size:15px}p{margin:0}.lead{color:var(--muted);max-width:70ch}.stack{display:grid;gap:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:grid;gap:12px;min-width:0;align-content:start}.panel>*{min-width:0}.panel.flush{padding:0;gap:0}.pad{padding:12px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row input:not([type=checkbox]),.row select,.set input:not([type=checkbox]),.set select{border:1px solid var(--line);background:var(--bg);border-radius:var(--r);padding:6px 8px;min-width:0;max-width:100%}.set{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.check{display:inline-flex;gap:6px;align-items:center}.notice{background:var(--info-soft);color:var(--info);border-radius:var(--r);padding:10px 14px;margin-bottom:12px}.notice.bad{background:var(--bad-soft);color:var(--bad)}.btn{display:inline-block;border:1px solid var(--line);background:var(--surface);padding:6px 12px;border-radius:var(--r);font-weight:500;text-decoration:none;color:var(--fg);cursor:pointer}.btn:hover{background:var(--sunk)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn:disabled{opacity:.5;cursor:default}.linkbtn{border:0;background:none;color:var(--accent);padding:0;text-decoration:underline;font:inherit}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:var(--f-mono)}.num{font-variant-numeric:tabular-nums}.warn{color:var(--warn)}.bad{color:var(--bad)}ul.clean{margin:0;padding-left:18px;display:grid;gap:4px}.pill{font:600 10.5px/1 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;padding:4px 7px;border-radius:999px;white-space:nowrap;display:inline-block}.p-ok{background:var(--ok-soft);color:var(--ok)}.p-ready{background:var(--info-soft);color:var(--info)}.p-draft{background:var(--warn-soft);color:var(--warn)}.p-none{background:var(--sunk);color:var(--muted)}.joblist{display:grid}.jobrow{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-top:1px solid var(--line);align-items:center}.jobrow:first-child{border-top:0}.grow{flex:1;min-width:200px}.mkchip{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font:12px var(--f-mono);text-decoration:none;color:var(--fg)}.mk{display:flex;gap:4px;flex-wrap:wrap}.mk a{border:1px solid var(--line);background:var(--sunk);padding:4px 12px;border-radius:999px;font:500 12px/1.6 var(--f-mono);color:var(--fg);text-decoration:none}.mk a[aria-current=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.jobhead{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start}.bar{height:8px;border-radius:999px;background:var(--sunk);overflow:hidden;display:flex}.bar span{display:block;height:100%}.seg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line)}.seg>div{padding:10px 12px;min-width:0}.seg .en{background:color-mix(in srgb,var(--sunk) 45%,var(--surface));border-right:1px solid var(--line)}.meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:6px;font:11.5px var(--f-mono);color:var(--muted)}.tag{font:600 11px var(--f-mono);background:var(--fg);color:var(--bg);padding:2px 6px;border-radius:4px}.prods{font-size:12.5px;color:var(--muted);margin:-2px 0 8px;display:grid;gap:2px}.prods summary{cursor:pointer}.prod b{font-weight:600;color:var(--fg)}.prod .mono{font-size:11.5px}.entext{white-space:pre-wrap;overflow-wrap:anywhere}textarea{width:100%;min-height:44px;resize:vertical;border:1px solid var(--line);background:var(--bg);border-radius:var(--r);padding:7px 9px;line-height:1.5}textarea:disabled{opacity:.8}.segfoot{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:6px;font:11.5px var(--f-mono);color:var(--muted)}@media(max-width:700px){.seg{grid-template-columns:minmax(0,1fr)}.seg .en{border-right:0}}.ai{margin-top:8px;border:1px dashed var(--info);background:var(--info-soft);border-radius:var(--r);padding:8px 10px;font-size:13px;display:grid;gap:4px}.ai-h{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font:600 10.5px/1.4 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--info)}.ai-t{white-space:pre-wrap;overflow-wrap:anywhere}.report{border:1px dashed var(--info);background:var(--info-soft);border-radius:var(--r);padding:10px 12px;font-size:13px;display:grid;gap:4px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px}.stat{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--surface)}.stat b{display:block;font:700 22px var(--f-display);font-variant-numeric:tabular-nums}.stat span{font-size:12px;color:var(--muted)}table.t{width:100%;border-collapse:collapse;font-size:13px}table.t th{text-align:left;font:600 11px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}table.t td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.tw{overflow-x:auto}.toast{position:fixed;right:16px;bottom:16px;background:var(--fg);color:var(--bg);padding:8px 14px;border-radius:var(--r);font-size:13px;z-index:20}.login{max-width:420px;margin:12vh auto;display:grid;gap:14px;text-align:center}.modal{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:30;padding:16px}.modal-box{background:var(--surface);border-radius:var(--r);padding:18px;max-width:440px;display:grid;gap:14px}.btn.danger{border-color:var(--bad);color:var(--bad)}
