:root{--bg:#0f1214;--panel:#171b1f;--panel-soft:#1d2328;--line:#313941;--text:#f3f5f2;--muted:#aab3ad;--accent:#d7b46a;--accent-strong:#f0ca7a;--danger:#d98d86}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.button,button{border:1px solid var(--accent);background:var(--accent);color:#111314;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;font-weight:700}button.secondary{background:transparent;color:var(--text);border-color:var(--line)}button:disabled{cursor:not-allowed;opacity:.55}.page{min-height:100vh;padding:32px}.shell{margin:0 auto;max-width:1180px}.hero{border-bottom:1px solid var(--line);margin-bottom:28px;padding:28px 0 30px}.hero h1,.page-title h1{font-size:clamp(32px,6vw,56px);line-height:1;margin:0}.hero p,.muted,.page-title p{color:var(--muted)}.panel,.status-card,.tool-card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.status-card{max-width:300px;padding:18px}.status-dot{background:#64c48f;border-radius:999px;display:inline-block;height:9px;margin-right:8px;width:9px}.tool-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px}.tool-card{display:grid;grid-gap:16px;gap:16px;min-height:190px;padding:22px}.panel h2,.tool-card h2{margin:0}.page-title{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.ai-selector,.input-grid,.table-actions{display:flex;flex-wrap:wrap;gap:12px}.ai-selector label,.field label{color:var(--muted);display:grid;grid-gap:6px;gap:6px;min-width:220px}input[type=file],select,textarea{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:10px}textarea{min-height:170px;resize:vertical;width:100%}.panel{margin-bottom:18px;padding:18px}.input-grid{align-items:stretch}.input-grid .field{flex:1 1 320px}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;min-width:980px;width:100%}td,th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}th{background:#20262b;color:var(--muted);font-size:13px;white-space:nowrap}td{color:#e7ece8}.message{background:#202821;border:1px solid #43543f;border-radius:6px;color:#cce5c1;margin:10px 0 0;padding:10px 12px}@media (max-width:720px){.page{padding:18px}.page-title{align-items:start;display:grid}}