:root{color:#172033;background:radial-gradient(circle at 12% 8%,rgba(99,102,241,.12),transparent 32%),linear-gradient(135deg,#f7f4ee,#f5f7fb 46%,#eef2ff);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:14px;background:#4f46e5;color:#fff;cursor:pointer;font-weight:700;padding:12px 16px}button:disabled{cursor:not-allowed;opacity:.65}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:32px;min-height:100vh;padding:56px;place-items:center}.auth-copy{max-width:820px}.auth-copy p:last-child,.hero p{max-width:760px;color:#4b5563;font-size:20px;line-height:1.6}.login-card{display:grid;gap:18px;width:min(100%,420px);border:1px solid rgba(23,32,51,.08);border-radius:28px;background:#ffffffe6;box-shadow:0 24px 90px #1f29371f;padding:28px}.login-card h2{margin:4px 0 0;font-size:32px}label{display:grid;gap:8px;color:#394256;font-size:14px;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(23,32,51,.14);border-radius:14px;background:#fff;color:#172033;outline:none;padding:12px 14px}textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.45;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f}input[readonly]{background:#f9fafb;color:#4b5563;cursor:default}.form-error,.form-success{margin:0;border-radius:14px;font-size:14px;padding:12px 14px}.form-error{background:#fee2e2;color:#991b1b}.form-success{background:#dcfce7;color:#166534}.centered-status{display:grid;min-height:100vh;place-items:center;color:#4b5563;font-size:18px}.shell{min-height:100vh;padding:42px 56px 56px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.user-pill{display:flex;align-items:center;gap:12px;border:1px solid rgba(23,32,51,.08);border-radius:999px;background:#ffffffe0;padding:8px 8px 8px 18px;box-shadow:0 12px 40px #1f293714}.user-pill span{font-weight:800}.user-pill small{color:#6b7280;text-transform:uppercase}.user-pill button{padding:9px 12px}.hero{max-width:920px;margin-bottom:32px}.eyebrow{margin:0;color:#4f46e5;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:8px 0 16px;font-size:clamp(40px,8vw,88px);line-height:.95}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{border:1px solid rgba(23,32,51,.08);border-radius:24px;background:#ffffffdb;box-shadow:0 18px 70px #1f293714;padding:24px}.card h2{margin:0 0 12px;font-size:20px}.card p{margin:0;color:#5b6474;line-height:1.55}.admin-panel{position:relative;overflow:hidden;margin-top:24px;border:1px solid rgba(23,32,51,.08);border-radius:32px;background:linear-gradient(120deg,#ffffffeb,#f8fafcc7),repeating-linear-gradient(90deg,rgba(79,70,229,.05) 0 1px,transparent 1px 80px);box-shadow:0 28px 90px #1f29371a;padding:28px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-heading h2,.admin-form h3,.users-card h3{margin:6px 0 0}.secondary-button{background:#eef2ff;color:#4338ca}.admin-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:18px}.admin-form,.users-card{display:grid;min-width:0;gap:16px;border:1px solid rgba(23,32,51,.08);border-radius:26px;background:#ffffffe6;box-shadow:0 18px 55px #0f172a0f;padding:22px}.user-list{display:grid;gap:10px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(23,32,51,.08);border-radius:20px;background:#ffffffb8;padding:14px}.user-row div:first-child{display:grid;min-width:0;gap:4px}.user-row span{overflow-wrap:anywhere}.user-row span,.muted,.field-hint{color:#6b7280}.field-hint{margin:-8px 0 0;font-size:13px;line-height:1.5}.credential-form{gap:14px}.credential-field{align-items:center;column-gap:14px;grid-template-columns:minmax(104px,136px) minmax(0,1fr)}.credential-field .field-hint{grid-column:2;margin:-2px 0 0}.badges,.button-row{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.button-row{justify-content:flex-start}.badges span{border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:800;padding:6px 10px;text-transform:uppercase}.credential-status-card,.connection-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;border:1px solid rgba(79,70,229,.14);border-radius:22px;background:linear-gradient(135deg,#fffffff0,#eef2ffb8),radial-gradient(circle at 100% 0%,rgba(79,70,229,.16),transparent 34%);padding:16px}.credential-status-card div:first-child,.connection-strip div:first-child{display:grid;min-width:0;gap:4px}.credential-status-card span,.connection-strip span{color:#5b6474;overflow-wrap:anywhere}.compact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-actions button{width:100%}.credential-workbench{align-content:start;background:linear-gradient(180deg,#fffffff0,#f8fafcdb),radial-gradient(circle at 78% 8%,rgba(20,184,166,.1),transparent 26%)}.workbench-hero{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;border-radius:24px;background:#101827;color:#fff;padding:18px}.workbench-hero .eyebrow{color:#a5b4fc}.workbench-hero h3{margin:4px 0 0;font-size:28px;letter-spacing:-.04em}.metric-pair{display:grid;min-width:88px;border-left:1px solid rgba(255,255,255,.14);padding-left:16px}.metric-pair span{color:#fff;font-size:28px;font-weight:900;line-height:1}.metric-pair small{color:#cbd5e1;font-size:12px;font-weight:800}.mcc-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.mcc-toolbar h3,.bound-account-list h3{margin:0 0 6px}.mcc-toolbar .muted{margin:0}.mcc-toolbar button{min-width:132px}.google-ads-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px}.google-ads-account-card{display:grid;align-items:center;grid-template-areas:"identity action" "meta action";grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;min-width:0;border:1px solid rgba(23,32,51,.08);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);padding:14px 16px}.google-ads-account-card div:first-child{display:grid;grid-area:identity;min-width:0;gap:3px}.google-ads-account-meta{display:flex;grid-area:meta;min-width:0;flex-wrap:wrap;gap:6px}.google-ads-account-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-ads-account-card span{min-width:0;color:#6b7280;overflow-wrap:anywhere}.google-ads-account-meta span{border-radius:999px;background:#f6f7fb;font-size:12px;font-weight:700;padding:4px 8px}.google-ads-account-card button{grid-area:action;justify-self:end;min-width:66px;padding:10px 14px}@media(max-width:860px){.auth-layout,.shell{padding:28px}.auth-layout,.admin-grid{grid-template-columns:1fr}.topbar,.user-pill,.credential-status-card,.connection-strip,.mcc-toolbar{align-items:flex-start;flex-direction:column}.compact-actions,.workbench-hero{grid-template-columns:1fr}.metric-pair{width:100%;border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:12px 0 0}.mcc-toolbar button{width:100%}.google-ads-account-card{align-items:stretch;grid-template-areas:"identity" "meta" "action";grid-template-columns:1fr}.google-ads-account-card button{width:100%}.user-pill{border-radius:24px}.credential-field{align-items:stretch;grid-template-columns:1fr}.credential-field .field-hint{grid-column:auto;margin:-8px 0 0}}
