:root{color-scheme:light;--bg:#f7f7f4;--ink:#20231f;--muted:#696f67;--line:#dfe2dc;--panel:#ffffff;--accent:#0f766e;--accent-dark:#115e59;--warning:#a15c00;--danger:#b42318;--success:#087443}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}[role=button],a,button{-webkit-tap-highlight-color:transparent}.action-pending{opacity:.78;pointer-events:none;position:relative;transform:translateY(1px)}.action-pending:after{border:2px solid;border-right:2px solid transparent;border-radius:999px;content:"";display:inline-block;height:13px;margin-left:8px;width:13px}.action-pending:after,.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.app-button{align-items:center;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;min-width:0;padding:0 15px;text-decoration:none;transition:transform .15s ease,opacity .15s ease,border-color .15s ease}.app-button.primary{background:linear-gradient(90deg,#4f46e5,#0ea5e9);border-color:transparent;color:#fff}.app-button.secondary{background:#fff;border-color:#d8e2f3;color:#315cff}.app-button.ghost{background:transparent;border-color:transparent;color:#315cff}.app-button.danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.app-button.warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.app-button.full{width:100%}.app-button:disabled{cursor:not-allowed;opacity:.65}.toast-stack{display:grid;grid-gap:8px;gap:8px;left:12px;position:fixed;right:12px;top:12px;z-index:1000}.toast{align-items:flex-start;background:#fff;border:1px solid #d8e2f3;border-radius:14px;box-shadow:0 18px 48px rgba(7,20,47,.14);color:#07142f;display:flex;gap:10px;justify-self:center;max-width:min(420px,100%);padding:12px 14px;width:100%}.toast.success{background:#ecfdf3;border-color:#bbf7d0;color:#087443}.toast.error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.toast.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.toast.info{background:#eef4ff;border-color:#d8e2f3;color:#315cff}.toast span{flex:1 1;font-size:14px;font-weight:700;line-height:1.4}.toast button{background:transparent;border:0;color:inherit;cursor:pointer;padding:0}@media (min-width:720px){.toast-stack{left:auto;right:16px;top:16px;width:420px}}.shell{min-height:100vh}.topbar{background:#ffffff;border-bottom:1px solid var(--line);justify-content:space-between;min-height:68px;padding:0 28px}.brand,.topbar{align-items:center;display:flex}.brand{gap:12px;min-width:0}.brand-mark{align-items:center;background:var(--accent);border-radius:7px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.brand h1{font-size:20px;line-height:1.1;margin:0}.brand p{color:var(--muted);font-size:13px;margin:2px 0 0}.nav{display:flex;gap:8px}.button,.nav a{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--ink);display:inline-flex;gap:8px;min-height:38px;padding:0 12px;text-decoration:none}.button.primary{background:var(--accent);border-color:var(--accent);color:white}.button.danger{color:var(--danger)}.main{margin:0 auto;max-width:1320px;padding:26px 28px 44px}.portal-context{align-items:center;background:linear-gradient(90deg,#ffffff,#eef4ff);border:1px solid #d8e2f3;border-radius:18px;box-shadow:0 14px 40px rgba(49,92,255,.08);display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 18px}.portal-context strong{color:#07142f;display:block;font-size:22px;line-height:1.2;margin-top:4px}.eyebrow{color:#315cff;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.context-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.context-badges span{background:#ffffff;border:1px solid #d8e2f3;border-radius:999px;color:#315cff;font-size:13px;font-weight:800;padding:8px 12px}.empty-state{background:#ffffff;border:1px solid #d8e2f3;border-radius:20px;box-shadow:0 18px 48px rgba(7,20,47,.08);margin:48px auto;max-width:620px;padding:34px;text-align:center}.empty-state h2{color:#07142f;font-size:28px;margin:0}.empty-state p{color:#40516f;line-height:1.6;margin:12px 0 22px}.empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.section-head{align-items:flex-end;display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.section-head h2{font-size:18px;margin:0}.section-head p{color:var(--muted);margin:4px 0 0}.grid{display:grid;grid-gap:14px;gap:14px}.metrics-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.metric-card,.notice,.table-wrap,.test-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.metric-card{min-height:118px;padding:16px}.metric-card span{color:var(--muted);display:block;font-size:13px}.metric-card strong{display:block;font-size:30px;margin:14px 0 8px}.badge-row{display:flex;flex-wrap:wrap;gap:6px}.badge{align-items:center;background:#eef3f1;border:1px solid #d7e4df;border-radius:999px;color:#25534c;display:inline-flex;font-size:12px;min-height:24px;padding:0 9px;white-space:nowrap}.badge.warn{background:#fff7e8;border-color:#f2d398;color:var(--warning)}.badge.danger{background:#fff0ee;border-color:#f3c3bd;color:var(--danger)}.badge.success{background:#ebf8f1;border-color:#bee7cf;color:var(--success)}.notice{color:var(--muted);padding:22px}.table-wrap{overflow:auto}table{border-collapse:collapse;min-width:1180px;width:100%}td,th{border-bottom:1px solid var(--line);font-size:13px;padding:13px 12px;text-align:left;vertical-align:top}th{background:#f2f4f0;color:#4f574e;font-weight:700;white-space:nowrap}td{color:#2f342f}.actions{display:flex;gap:8px}.icon-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.icon-button:disabled{color:#9aa19a;cursor:not-allowed}.stack{display:grid;grid-gap:22px;gap:22px}.test-panel{padding:18px}.test-panel h3{font-size:16px;margin:0 0 8px}.test-panel p{color:var(--muted);margin:0 0 14px}@media (max-width:880px){.section-head,.topbar{align-items:start;flex-direction:column}.metrics-grid{grid-template-columns:1fr}.main,.topbar{padding-left:16px;padding-right:16px}.nav{overflow-x:auto;padding-bottom:2px;width:100%}.portal-context{align-items:flex-start;flex-direction:column}.context-badges{justify-content:flex-start}}body,html{margin:0;overflow-x:hidden}*{box-sizing:border-box}.job-page,.job-page .grid,.job-page .panel,.job-page .stack,.job-page .workspace,.job-page .wrap{max-width:100%;min-width:0;overflow-x:hidden}.job-page .button,.job-page input,.job-page select,.job-page textarea{max-width:100%;min-width:0}@media (max-width:900px){.job-page{width:100%!important}.job-page .badge-row,.job-page .hero,.job-page .notice,.job-page .panel,.job-page .top{width:100%!important;max-width:100%!important}.job-page .badge,.job-page .button,.job-page h1,.job-page h2,.job-page h3,.job-page p{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.job-page .check,.job-page .grid,.job-page .grid.three,.job-page .workspace{grid-template-columns:minmax(0,1fr)!important}}