[hidden]:not([hidden=until-found i]){display:none!important}img{max-width:100%}:root{--bg: #eceeea;--surface: #ffffff;--surface-2: #f6f7f4;--sheet: #fbfbf8;--ink: #1b2220;--muted: #5b6662;--faint: #8c9692;--line: #d4d9d3;--line-2: #e4e7e2;--water: #1f4fd1;--water-soft: #e3eafc;--ridge: #c2410c;--sel: #c98200;--sel-soft: #fdf0d5;--ok: #18794e;--ok-soft: #dcf2e6;--warn: #a15c00;--warn-soft: #fbecd2;--bad: #b42318;--bad-soft: #fde4e1;--btn: #1b2220;--btn-ink: #ffffff;--cricket: #d92d20;--f-display: "Barlow Semi Condensed", "Arial Narrow", "Segoe UI", sans-serif;--f-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--r: 6px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #111513;--surface: #181d1b;--surface-2: #1e2421;--sheet: #1a1f1d;--ink: #e5ebe7;--muted: #a1aca7;--faint: #75807b;--line: #2f3734;--line-2: #262d2a;--water: #7b9cff;--water-soft: #1c2747;--ridge: #f08a4b;--sel: #f2b33d;--sel-soft: #3a2e14;--ok: #4cc38a;--ok-soft: #13301f;--warn: #f2b33d;--warn-soft: #3a2e14;--bad: #ff8a7a;--bad-soft: #3d1a17;--btn: #e5ebe7;--btn-ink: #111513;--cricket: #ff7a6b;color-scheme:dark}}:root[data-theme=dark]{--bg: #111513;--surface: #181d1b;--surface-2: #1e2421;--sheet: #1a1f1d;--ink: #e5ebe7;--muted: #a1aca7;--faint: #75807b;--line: #2f3734;--line-2: #262d2a;--water: #7b9cff;--water-soft: #1c2747;--ridge: #f08a4b;--sel: #f2b33d;--sel-soft: #3a2e14;--ok: #4cc38a;--ok-soft: #13301f;--warn: #f2b33d;--warn-soft: #3a2e14;--bad: #ff8a7a;--bad-soft: #3d1a17;--btn: #e5ebe7;--btn-ink: #111513;--cricket: #ff7a6b;color-scheme:dark}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:13px;line-height:1.4;overflow:hidden}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--water);outline-offset:1px}.app{display:grid;grid-template-rows:auto 1fr;height:100%}.top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:8px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--surface);border-bottom:1px solid var(--line)}.brand{font-family:var(--f-display);font-weight:700;font-size:17px;letter-spacing:.02em;white-space:nowrap;display:flex;align-items:baseline;gap:8px}.brand small{font-weight:500;color:var(--muted);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.jobtitle{font-family:var(--f-display);font-weight:600;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.quick{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto}.qgroup{display:flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:2px 4px 2px 8px}.qgroup label{font-family:var(--f-display);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.qgroup select,.qgroup input{border:0;background:transparent;padding:4px 2px;font-family:var(--f-mono);font-size:12px}.qgroup input{width:52px}.btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:5px 10px;font-weight:500;white-space:nowrap}.btn:hover{border-color:var(--faint)}.btn.primary{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.btn.small{padding:3px 8px;font-size:12px}.btn:disabled{opacity:.45;cursor:default}.iconbtn{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);width:30px;height:28px;display:inline-grid;place-items:center;padding:0}.iconbtn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7}.main{display:grid;grid-template-columns:280px minmax(0,1fr) 360px;min-height:0}.rail{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.side{background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.scroll{overflow:auto;min-height:0;flex:1}.sec{padding:12px 14px;border-bottom:1px solid var(--line-2);display:grid;gap:8px}.sec h3{margin:0;font-family:var(--f-display);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.field{display:grid;gap:3px}.field label,.lbl{font-size:11px;color:var(--muted)}.combo{border:1px solid var(--line);border-radius:8px;padding:8px;margin-top:8px;display:grid;gap:6px}.combo[hidden]{display:none}.combo .note b{color:var(--ink, inherit)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:5px 7px}.field textarea{resize:vertical;min-height:54px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.jobsearch{width:100%;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:5px 7px}.joblist{display:grid;gap:2px;max-height:230px;overflow:auto}.jobitem{text-align:left;border:1px solid transparent;background:transparent;border-radius:var(--r);padding:6px 8px;display:grid;gap:1px}.jobitem:hover{background:var(--surface-2)}.jobitem.on{background:var(--sel-soft);border-color:var(--sel)}.jobitem b{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobitem span{font-size:11px;color:var(--muted)}.jobitem.sub{margin-left:12px;border-left:2px solid var(--line);border-radius:0 var(--r) var(--r) 0}.jobgroup{padding:6px 8px 2px;display:grid;gap:1px}.jobgroup b{font-weight:600;font-size:13px}.jobgroup span{font-size:11px;color:var(--muted)}.empty{color:var(--muted);font-size:12px;padding:6px 2px}.stage{position:relative;min-width:0;min-height:0;background:var(--sheet);overflow:hidden}.stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.toolbar{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:4px;z-index:2}.tool{width:34px;height:32px;border:0;background:transparent;border-radius:5px;display:grid;place-items:center;position:relative}.tool svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}.tool.on{background:var(--btn);color:var(--btn-ink)}.tool:hover:not(.on){background:var(--surface-2)}.tool kbd{position:absolute;right:2px;bottom:0;font-size:8px;font-family:var(--f-mono);color:var(--faint)}.tool.on kbd{color:var(--btn-ink);opacity:.7}.layers{position:absolute;right:12px;top:12px;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;z-index:2;max-width:calc(100% - 80px)}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12px}.chip.on{background:var(--water-soft);border-color:var(--water);color:var(--water)}.chip.slide{display:inline-flex;align-items:center;gap:6px}.chip.slide input{width:80px;accent-color:var(--water)}.hint{position:absolute;left:60px;bottom:12px;right:12px;display:flex;gap:8px;align-items:flex-end;justify-content:space-between;pointer-events:none;z-index:2;flex-wrap:wrap}.hint .msg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:5px 10px;font-size:12px;color:var(--muted);max-width:520px;pointer-events:auto}.hint .msg b{color:var(--ink);font-weight:600}.zoom{display:flex;gap:4px;pointer-events:auto}.inlinebox{position:absolute;z-index:5;background:var(--surface);border:1px solid var(--sel);border-radius:var(--r);padding:8px;display:grid;gap:6px;box-shadow:0 6px 20px #00000026;width:230px}.inlinebox input{border:1px solid var(--line);border-radius:var(--r);padding:5px 7px;background:var(--surface-2);font-family:var(--f-mono)}.props{position:absolute;left:60px;top:12px;z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:6px;width:260px;max-height:calc(100% - 70px);overflow:auto}.props h4{margin:0;font-family:var(--f-display);font-size:13px;font-weight:600}.welcome{position:absolute;inset:0;display:grid;place-items:center;z-index:4;padding:16px;background:var(--sheet)}.welcome .card{max-width:520px;display:grid;gap:12px}.welcome h2{font-family:var(--f-display);font-weight:700;font-size:28px;margin:0;letter-spacing:.01em;text-wrap:balance}.welcome p{margin:0;color:var(--muted);font-size:14px}.welcome ol{margin:0;padding-left:20px;color:var(--muted);display:grid;gap:4px}.drop{border:1.5px dashed var(--faint);border-radius:10px;padding:18px;text-align:center;color:var(--muted);background:var(--surface)}.drop.over{border-color:var(--water);background:var(--water-soft);color:var(--water)}.tabs{display:flex;border-bottom:1px solid var(--line)}.tab{flex:1;border:0;background:transparent;padding:10px 6px 8px;font-family:var(--f-display);font-weight:600;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent}.tab.on{color:var(--ink);border-bottom-color:var(--ink)}.pane{display:none;min-height:0;flex:1;flex-direction:column}.pane.on{display:flex}.verdict{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2)}.verdict .big{font-family:var(--f-mono);font-size:22px;font-weight:500}.pill{font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;text-transform:uppercase;letter-spacing:.05em;font-family:var(--f-display)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.kv{display:grid;grid-template-columns:1fr auto;gap:3px 10px;font-size:12px}.kv span:nth-child(odd){color:var(--muted)}.kv span:nth-child(2n){font-family:var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}.tbl{width:100%;border-collapse:collapse;font-size:12px}.tbl th{text-align:left;font-weight:500;color:var(--muted);font-size:11px;padding:4px;border-bottom:1px solid var(--line)}.tbl td{padding:4px;border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums}.tbl td.n,.tbl th.n{text-align:right;font-family:var(--f-mono)}.code{font-family:var(--f-mono);font-weight:500}.ext{font-size:10px;color:var(--water);margin-left:3px}.warns{display:grid;gap:6px}.warns div{background:var(--warn-soft);color:var(--warn);border-radius:var(--r);padding:6px 8px;font-size:12px}.warns div.err{background:var(--bad-soft);color:var(--bad)}.chat{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:0}.bubble{max-width:92%;padding:8px 10px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.bubble.me{align-self:flex-end;background:var(--btn);color:var(--btn-ink);border-bottom-right-radius:3px}.bubble.ai{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:3px}.bubble.sys{align-self:stretch;background:transparent;color:var(--muted);font-size:12px;border:1px dashed var(--line)}.bubble .act{display:block;margin-top:4px;font-size:11px;color:var(--muted);font-family:var(--f-mono)}.composer{border-top:1px solid var(--line);padding:10px 12px;display:grid;gap:8px}.composer textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface-2);resize:none;height:58px}.composer .bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.qchips{display:flex;flex-wrap:wrap;gap:4px}.qchips button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 9px;font-size:12px;text-align:left}.note{font-size:11px;color:var(--muted)}.stdlist{display:grid;gap:4px}.stdlist div{display:flex;gap:6px;align-items:flex-start;font-size:12px;background:var(--surface-2);border-radius:var(--r);padding:5px 7px}.stdlist div span{flex:1}.stdlist div button{border:0;background:transparent;color:var(--faint);padding:0 2px}.revs{display:grid;gap:6px}.rev{border:1px solid var(--line);border-radius:var(--r);padding:7px 9px;display:grid;gap:2px}.rev b{font-family:var(--f-display);font-size:14px}.rev span{font-size:12px;color:var(--muted)}.rev .acts{display:flex;gap:6px;margin-top:3px}.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--btn);color:var(--btn-ink);padding:8px 14px;border-radius:8px;z-index:50;font-size:13px;max-width:calc(100% - 32px)}.mobile-tabs{display:none}@media(max-width:1100px){.main{grid-template-columns:250px minmax(0,1fr) 320px}}@media(max-width:860px){body{overflow:auto}.app{height:auto}.main{grid-template-columns:1fr}.stage{height:62vh;order:1}.rail{order:2;border-right:0;border-top:1px solid var(--line)}.side{order:3;border-left:0;border-top:1px solid var(--line);min-height:520px}.quick{margin-left:0;width:100%}.jobtitle{max-width:100%}.hint .msg{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html,body,#root{height:100%;margin:0}#root>.app{height:100%}code{font-family:var(--f-mono, ui-monospace, monospace);font-size:12px;background:var(--surface-2);padding:1px 4px;border-radius:4px}.gate{min-height:100%;display:grid;place-items:center;padding:24px 16px;background:var(--bg);color:var(--ink);font-family:var(--f-body)}.gate-card{width:min(520px,100%);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;display:grid;gap:14px}.gate-card h2{font-family:var(--f-display);font-weight:700;font-size:26px;margin:0;letter-spacing:.01em;text-wrap:balance}.gate-card p{margin:0;font-size:14px}.gate-card .btn.google{display:inline-flex;align-items:center;gap:10px;justify-self:start;padding:9px 16px;font-size:14px}.gate-card .btn.google svg{background:#fff;border-radius:50%;padding:2px}.gate-card a.btn{text-decoration:none;display:inline-block;color:inherit}.account{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding-left:12px;border-left:1px solid var(--line);white-space:nowrap}.account img{width:22px;height:22px;border-radius:50%}@media(max-width:860px){.account{border-left:0;padding-left:0}}
