@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(../fonts/InterVariable.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:100 900;src:url(../fonts/InterVariable-Italic.ttf) format("truetype")}:root{--bg:#f4f6f8;--sidebar:#fff;--card:#fff;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--accent:#3b6ce8;--accent-soft:#e8eefc;--danger:#b42318;--ok:#067647}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-weight:400;height:100%;letter-spacing:.01em;margin:0;-webkit-font-smoothing:antialiased;line-height:1.45}a{color:inherit;text-decoration:none}h1,h2{font-weight:600;margin:0}h2{font-size:1.15rem}.app-shell{align-items:stretch;display:flex;min-height:100vh}.brand{color:var(--ink);display:block;font-size:.98rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;padding:.2rem 1rem 1.15rem}.sidebar .brand{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:1.25rem;height:64px;line-height:1.3;margin:0;padding:0 .85rem}.sidebar{align-self:flex-start;background:var(--sidebar);border-right:1px solid var(--line);flex:0 0 240px;height:100vh;max-width:240px;min-width:240px;overflow-y:auto;padding:0 0 .85rem;position:sticky;top:0;width:240px}.nav,.sidebar{display:flex;flex-direction:column}.nav{align-items:stretch;flex:1;gap:1rem;padding:.75rem .85rem 0}.nav a,.nav button.linkish{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;gap:.5rem;justify-content:flex-start;line-height:1.2;padding:.75rem .85rem;text-align:left;white-space:nowrap;width:100%}.nav a:hover,.nav button.linkish:hover{background:#f3f4f6;color:var(--ink)}.nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav svg{flex-shrink:0;height:14px;width:14px}.main{display:flex;flex:1 1 auto;flex-direction:column;min-height:100vh;min-width:0}.topbar{background:#fff;border-bottom:1px solid var(--line);flex-shrink:0;height:64px;justify-content:space-between;padding:0 1.5rem}.crumb,.topbar{align-items:center;display:flex}.crumb{color:var(--muted);font-size:.92rem;gap:.45rem}.userchip{align-items:center;color:var(--ink);display:flex;font-size:.92rem;gap:.6rem}.avatar{background:var(--accent);border-radius:999px;color:#fff;display:grid;font-size:.72rem;font-weight:700;height:32px;place-items:center;width:32px}.content{flex:1;max-width:none;overflow-x:auto;padding:1.5rem 1.75rem 3rem;width:100%}.stack{display:grid;gap:1rem}.row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.15rem 1.25rem}.welcome{align-items:start;display:flex;gap:1rem}.welcome-icon{background:var(--accent-soft);border-radius:10px;color:var(--accent);display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.muted{color:var(--muted);font-size:.92rem}.ext-link{color:var(--accent);text-decoration:underline}.mono{font-family:Inter,ui-monospace,monospace}.mono,label{font-size:.82rem}label{color:var(--muted);display:grid;flex:1;gap:.35rem}input[type=date],input[type=email],input[type=password],input[type=text],input[type=url],select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;padding:.55rem .7rem;width:100%}.btn,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:500;gap:.45rem;padding:.55rem .95rem}.btn,.count-pill,button{align-items:center;display:inline-flex}.count-pill{background:#fff;border-radius:999px;color:var(--accent);font-size:.78rem;font-weight:700;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .4rem}.tabs{border-bottom:1px solid var(--line);display:flex;gap:.35rem;padding-bottom:.65rem}.tabs button{background:transparent;border:0;color:var(--muted);padding:.35rem .7rem}.tab-count,.tabs button.active{background:var(--accent-soft);color:var(--accent)}.tabs button.active .tab-count{background:#fff}.item-row{align-items:center;display:flex;gap:.9rem}.item-row-main,.item-row>div{flex:1;min-width:0}.item-row-main{align-items:center;display:flex;gap:.9rem}a.item-row-main{cursor:pointer}.item-row-main:hover strong{color:var(--accent)}.item-row-main>div{flex:1;min-width:0}.file-icon{background:#b42318;border-radius:4px;color:#fff;display:grid;flex:0 0 2.4rem;font-size:.62rem;font-weight:800;height:2.8rem;letter-spacing:.04em;place-items:center;width:2.4rem}.file-icon.xlsx{background:#067647}.file-icon.file{background:#4b5563}.btn.secondary,button.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}button.danger{background:#fff;border:1px solid #f3d4d0;color:var(--danger)}button.danger.solid{background:var(--danger);border-color:var(--danger);color:#fff}button:disabled{cursor:not-allowed;opacity:.55}.site-link{gap:1rem;justify-content:space-between}.site-link,.site-list-actions{align-items:center;display:flex}.site-list-actions{flex-shrink:0;flex-wrap:nowrap;gap:.6rem}.site-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.site-toolbar-actions{align-items:flex-end;display:flex;gap:.75rem;margin-left:auto}.site-toolbar-actions label{flex:0 0 9rem;max-width:9rem}.badge{background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-block;font-size:.78rem;font-weight:600;padding:.1rem .55rem}.badge.idle{background:#eef0f3;color:var(--muted)}.badge.high{background:var(--danger);color:#fff}.badge.medium,.badge.normal{background:#fff4d6;color:#854d0e}.badge.low{background:#eef0f3;color:var(--muted)}.badge.crawling{background:#fff4d6;color:#854d0e}.crawl-status{color:#854d0e;font-weight:600}.change-row-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.change-row{cursor:pointer;display:grid;gap:.2rem}.priority-tag{border:0;border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:600;padding:.2rem .7rem}.priority-tag.high{background:var(--danger);color:#fff}.priority-tag.medium,.priority-tag.normal{background:#fff4d6;color:#854d0e}.priority-tag.low{background:#eef0f3;color:var(--muted)}.change-row:hover{border-color:#c9d4ea}.change-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.change-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.found-lists{display:grid;gap:1rem}.found-group h3{color:var(--muted);font-size:.82rem;font-weight:600;margin:0 0 .4rem}.found-line{border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;margin:0;overflow-wrap:anywhere;padding:.25rem .55rem;white-space:pre-wrap}.found-line.add{background:#dafbe1;color:#1a7f37}.found-line.del{background:#ffebe9;color:#cf222e}.found-sign{display:inline-block;font-weight:600;width:1.1rem}.table{border-collapse:collapse;font-size:.9rem;table-layout:fixed;width:100%}.table th{color:var(--muted);font-weight:500;padding:.45rem .4rem;text-align:left}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:.55rem .4rem;vertical-align:middle}.table td.mono{overflow-wrap:anywhere;word-break:break-word}.table select{min-width:7rem}.table .label-input{background:transparent;border:1px solid transparent;border-radius:8px;field-sizing:content;max-width:16rem;min-width:4.2rem;padding:.2rem .35rem;width:auto}.table .label-input:focus{background:#fff;border-color:var(--line);outline:none}.flash{color:var(--danger)}.empty{color:var(--muted);padding:.5rem 0}.analysis{border-left:3px solid var(--accent);padding:.2rem 0 .2rem .9rem;white-space:pre-wrap}.gh-diff-card{overflow:hidden;padding:0}.gh-diff{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.gh-diff-file{align-items:center;background:#f6f8fa;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.7rem .9rem;position:sticky;top:0;z-index:1}.gh-diff-file .mono{overflow-wrap:anywhere}.gh-diff-table{border-collapse:collapse;width:100%}.gh-diff-table td{border:0;padding:0 .55rem;vertical-align:top}.gh-ln{background:#f6f8fa;border-right:1px solid var(--line);color:#656d76;min-width:3.2rem;text-align:right}.gh-ln,.gh-sign{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:1%}.gh-sign{font-weight:600}.gh-code{overflow-wrap:anywhere;white-space:pre-wrap;width:100%}.gh-add{background:#dafbe1}.gh-add .gh-ln{background:#ccffd8;color:#1a7f37}.gh-add .gh-code,.gh-add .gh-sign{color:#1a7f37}.gh-del{background:#ffebe9}.gh-del .gh-ln{background:#ffcecb;color:#cf222e}.gh-del .gh-code,.gh-del .gh-sign{color:#cf222e}.gh-hunk td{background:#ddf4ff;color:#0550ae}.gh-meta td{color:var(--muted)}.gh-diff-card .empty{padding:1rem 1.25rem}.file-diff-block{border-top:1px solid var(--line);display:grid;gap:.75rem;padding-top:.75rem}.file-diff-block:first-of-type{border-top:0;padding-top:0}.file-preview{background:#f8fafc;border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45;margin:0;max-height:22rem;overflow:auto;padding:.85rem 1rem;white-space:pre-wrap;word-break:break-word}.auth-wrap{display:grid;min-height:100vh;padding:2rem;place-items:center}.auth-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.75rem;width:min(420px,100%)}.auth-card .auth-brand{padding:0}.auth-card h1{margin-bottom:.35rem}.modal-backdrop{background:#11182773;display:grid;inset:0;padding:1.5rem;place-items:center;position:fixed;z-index:50}.modal{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:.7rem;padding:1.35rem 1.4rem;width:min(28rem,100%)}.modal h2{font-size:1.15rem}
