@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&display=swap";:root{color-scheme:light;--bg: #edf3ff;--bg-strong: #071a47;--panel: rgba(255, 255, 255, .88);--panel-strong: #ffffff;--ink: #09162f;--muted: #61708d;--line: rgba(15, 36, 84, .12);--line-strong: rgba(15, 36, 84, .18);--shadow: 0 24px 60px rgba(8, 25, 64, .18);--shadow-soft: 0 18px 40px rgba(8, 25, 64, .12);--blue-1: #0f2d77;--blue-2: #0b4bd4;--blue-3: #7cb2ff;--success: #0c8f68;--warning: #9a6500;--danger: #c53d3d}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Sora,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(124,178,255,.34),transparent 28%),linear-gradient(180deg,#f6f9ff,#edf3ff)}button,input,textarea,select{font:inherit}button{cursor:pointer}.auth-gate{min-height:100vh;display:flex;padding:32px 24px 0;background:radial-gradient(circle at top left,rgba(124,178,255,.18),transparent 26%),linear-gradient(180deg,#102c73,#0b4bd4 58%,#0a3ca8);overflow:hidden}.auth-gate-shell{width:min(1440px,100%);margin:0 auto;min-height:calc(100vh - 32px);display:flex;flex-direction:column}.auth-gate-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:40px;align-items:start;padding:68px 48px 36px}.auth-gate-copy{color:#fff}.auth-gate-brand{margin:0;font-size:clamp(52px,7vw,72px);line-height:.95;letter-spacing:-.05em;font-weight:600}.auth-gate-copy h1{margin:24px 0 0;font-size:clamp(32px,4vw,46px);line-height:1.08;max-width:760px}.auth-gate-subtitle{margin:18px 0 0;max-width:620px;font-size:18px;line-height:1.65;color:#fffc}.auth-gate-actions{display:flex;flex-direction:column;gap:12px}.auth-gate-provider{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.22);font-size:16px;font-weight:500;line-height:24px;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.auth-gate-provider img{width:24px;height:24px;display:block}.auth-gate-provider:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 36px #08194038}.auth-gate-provider:disabled{opacity:.6;cursor:not-allowed}.auth-gate-provider-delfi{border:none;background:#1877f2;color:#fff;box-shadow:0 1px 2px #1018280d}.auth-gate-provider-disabled{color:#ffffffe0;background:#ffffff1a;text-align:center}.auth-gate-error,.error{padding:14px 18px;border-radius:16px;border:1px solid rgba(197,61,61,.18);background:#fff1f1f0;color:var(--danger);box-shadow:var(--shadow-soft)}.auth-gate-error{margin:0 48px 24px}.auth-gate-preview-wrap{margin-top:auto}.auth-gate-preview{width:min(1340px,calc(100% - 32px));margin:0 auto;border-radius:34px 34px 0 0;overflow:hidden;box-shadow:0 28px 60px #020c2852;background:linear-gradient(180deg,#f2f7ffeb,#dce9fff0)}.auth-gate-help{width:min(1340px,calc(100% - 32px));margin:18px auto 24px;color:#fffc}.hero-preview-panel{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:420px}.hero-preview-sidebar{display:flex;flex-direction:column;gap:12px;padding:28px;background:linear-gradient(180deg,#0d245f,#0f2d77)}.hero-chip{display:inline-flex;align-items:center;width:fit-content;padding:10px 14px;border-radius:999px;color:#ffffffeb;background:#ffffff1a}.hero-preview-main{padding:30px}.hero-preview-toolbar{display:flex;gap:10px;flex-wrap:wrap}.hero-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#0f2d7714;color:#0f2d77;font-size:13px;font-weight:600}.hero-pill-live{background:#0c8f681f;color:var(--success)}.hero-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.hero-preview-card{padding:22px;border-radius:24px;background:#ffffffd6;border:1px solid rgba(15,36,84,.08);box-shadow:var(--shadow-soft)}.hero-preview-card strong{display:block;margin-bottom:10px;font-size:18px}.hero-preview-card p{margin:0;color:var(--muted);line-height:1.7}.hero-preview-card-wide{grid-column:span 2}.page-loading{min-height:100vh;display:grid;place-items:center;color:var(--blue-1);font-size:18px}.app-shell{min-height:100vh;padding:36px 24px 48px;background:radial-gradient(circle at top left,rgba(124,178,255,.18),transparent 28%),linear-gradient(180deg,#f6f9ff,#edf3ff)}.app-shell-auth{background:radial-gradient(circle at top left,rgba(124,178,255,.18),transparent 26%),linear-gradient(180deg,#102c73,#0b4bd4 58%,#0a3ca8)}.dashboard-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 28%),radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 24%),linear-gradient(180deg,#2a3666,#0014dc)}.dashboard{width:min(1440px,100%);margin:0 auto;padding:36px 24px 48px}.tool-page-layout{min-height:100vh;display:flex;flex-direction:column}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.dashboard-header-main{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.dashboard-header-auth{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex:0 0 auto}.dashboard-header h1{margin:0;font-size:30px;color:#fff}.dashboard-header p{margin:8px 0 0;color:#fffc}.tool-context-summary{margin:10px 0 0;font-size:14px;color:#ffffffc7}.tool-context-label{color:#ffffff94}.tool-context-value{color:#fff}.app-shell-inner{width:min(1380px,100%);margin:0 auto}.app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;border-radius:28px;color:#fff}.app-header-brand,.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.app-header-copy h1,.section-panel h2{margin:0;letter-spacing:-.04em}.app-header-copy h1{font-size:clamp(30px,4vw,42px)}.app-header-copy p:last-child{margin:14px 0 0;max-width:760px;color:#ffffffc7;line-height:1.7}.auth-user-panel{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff24;color:#fff;box-shadow:0 16px 30px #080e2c3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0}.auth-user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#0f2d77,#0b4bd4);color:#fff;font-weight:700}.auth-user-meta{display:flex;flex-direction:column;min-width:0}.auth-user-meta strong,.auth-user-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-user-meta strong{font-size:12px}.auth-user-meta span{font-size:11px;color:#ffffffb8}.auth-user-actions{display:inline-flex;align-items:center;gap:8px}button.ghost{border-color:#ffffff4d;background:#ffffffe6;color:#0f2d77;box-shadow:inset 0 0 0 1px #0f2d770f}.auth-user-panel button.ghost{color:#fff;background:#071a47c7;border-color:#ffffff2e;box-shadow:none}button.ghost:hover:not(:disabled){background:#fff}.auth-user-panel button.ghost:hover:not(:disabled){background:#071a47eb}.dashboard-page .error,.dashboard-page .loading{color:#fff}.dashboard-page .section-panel,.dashboard-page .tool-card,.dashboard-page .auth-context-item,.dashboard-page .debug-token-value{border:1px solid rgba(255,255,255,.18);background:#ffffff24;box-shadow:0 16px 30px #080e2c3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-page .section-panel h2,.dashboard-page .tool-card-title,.dashboard-page .debug-token-block strong,.dashboard-page .auth-context-item strong{color:#fff}.dashboard-page .section-panel p,.dashboard-page .tool-card-description,.dashboard-page .auth-context-item span{color:#ffffffc2}.dashboard-page .tool-card-link{color:#fff}.dashboard-page .debug-token-value{color:#ffffffeb}.section-panel{margin-top:24px;padding:28px 30px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.section-panel-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.section-panel-auth{display:block;padding:18px 20px}.section-panel-auth.section-panel-auth-collapsed{padding-bottom:14px}.section-panel-empty{max-width:760px;background:#ffffffe6}.section-panel h2{font-size:clamp(26px,3vw,34px)}.section-panel h2.auth-status-title{display:inline-flex;align-items:center;gap:10px;font-size:18px}.section-panel p{color:var(--muted);line-height:1.7}.auth-panel-shell{display:grid;gap:14px}.auth-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.auth-panel-body{display:grid;gap:14px}.auth-panel-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.auth-panel-main{display:grid;gap:12px}.auth-panel-footer{display:flex;align-items:start}.auth-panel-toggle{min-height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#071a4785;color:#fff;font:inherit;font-weight:600;box-shadow:none;white-space:nowrap}.auth-panel-toggle:hover:not(:disabled){background:#071a47c7}.auth-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-context-item{padding:10px 12px;border-radius:9px;background:#071a470f;border:1px solid rgba(15,36,84,.08)}.auth-context-item-wide{grid-column:1 / -1}.auth-context-item span{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.auth-context-item strong{display:block;margin-top:4px;font-size:13px;font-weight:600;line-height:1.35;color:var(--blue-1);word-break:break-word}.auth-context-meta{margin-top:4px;font-size:11px;line-height:1.35;color:#ffffffd1;word-break:break-word}.auth-context-meta a{color:#fff;text-decoration:underline;text-underline-offset:2px}.auth-context-error{color:var(--danger)}.auth-context-actions{display:flex;gap:8px;flex-wrap:wrap;align-content:start}.auth-context-action{min-height:36px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:#071a47c7;color:#fff;font:inherit;font-size:13px;font-weight:600;box-shadow:none}.auth-context-action:hover:not(:disabled){background:#071a47eb}.auth-context-action:disabled{opacity:.65;cursor:not-allowed}.debug-token-block strong{font-size:14px;color:var(--blue-1)}.auth-token-value{margin-top:4px;color:#ffffffeb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;word-break:break-all;min-height:0;overflow-y:auto}.auth-token-block{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}@media (max-width: 920px){.auth-panel-header,.auth-panel-content{grid-template-columns:1fr}.auth-panel-header{display:grid}.auth-panel-toggle{justify-self:start}}.intro-stat-grid{display:grid;gap:14px}.intro-stat{padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#0b4bd40f,#ffffffc2);border:1px solid rgba(11,75,212,.1)}.intro-stat strong{display:block;font-size:28px;color:var(--blue-1)}.intro-stat span{color:var(--muted)}.tool-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-card{display:flex;flex-direction:column;min-height:240px;padding:22px;border-radius:16px;border:1px solid rgba(15,36,84,.08);background:linear-gradient(180deg,#fffffff5,#eff5ffe6);box-shadow:var(--shadow-soft);transition:transform .14s ease,box-shadow .14s ease;width:100%;text-align:left;font:inherit}.tool-card:hover{transform:translateY(-2px);box-shadow:0 24px 46px #08194029}.tool-card-header{display:flex;justify-content:flex-end}.tool-card-title{display:block;margin-top:18px;font-size:24px;letter-spacing:-.04em}.tool-card-description{margin:12px 0 0;color:var(--muted);line-height:1.7}.tool-card-link{margin-top:auto;padding-top:24px;color:var(--blue-2);font-weight:600}.tool-card-cobalt{background:linear-gradient(180deg,#fffffffa,#e5efffeb)}.tool-card-sky{background:linear-gradient(180deg,#fffffffa,#e9f6ffeb)}.tool-card-teal{background:linear-gradient(180deg,#fffffffa,#e8fbf7eb)}.tool-card-violet{background:linear-gradient(180deg,#fffffffa,#f1eeffeb)}.tool-card-slate{background:linear-gradient(180deg,#fffffffa,#f0f4f9eb)}.tool-card-amber{background:linear-gradient(180deg,#fffffffa,#fff5e1eb)}.status-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.status-badge-ready{background:#0c8f681f;color:var(--success)}.status-badge-soon{background:#9a65001f;color:var(--warning)}.admin-layout{margin-top:24px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:20px}.admin-portal-shell{display:grid;gap:18px}.admin-card{border:1px solid rgba(255,255,255,.22);background:#fffffff0;border-radius:16px;padding:18px;box-shadow:var(--shadow)}.admin-card h2{margin:0 0 14px;font-size:16px}.admin-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-card-header span{color:var(--muted);font-size:12px}.admin-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.admin-count{padding:8px 12px;border-radius:999px;background:#0b4bd414;color:var(--blue-1);font-size:13px;font-weight:600}.form-grid{display:grid;gap:16px}label{display:grid;gap:8px;font-size:14px;font-weight:600}input,textarea,select{width:100%;padding:13px 14px;border-radius:14px;border:1px solid var(--line-strong);background:#ffffffeb;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid rgba(11,75,212,.22);border-color:#0b4bd45c}.checkbox-field{display:inline-flex;align-items:center;gap:10px}.checkbox-field input{width:18px;height:18px;margin:0}.form-actions{display:flex;justify-content:flex-start;gap:12px}button.primary,button.ghost{min-height:46px;padding:0 16px;border-radius:14px;border:0;font-weight:600}button.primary{color:#fff;background:linear-gradient(180deg,#0f2d77,#0b4bd4);box-shadow:0 14px 26px #0b4bd438}button.ghost{color:var(--blue-1);background:#0b4bd414}.danger-button{color:var(--danger);background:#c53d3d14}.admin-table-wrap{overflow-x:auto;margin-top:18px}.admin-tabs{display:inline-flex;gap:10px;padding:8px;border-radius:18px;background:#0b4bd414;width:fit-content}.admin-tab{min-height:42px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:var(--blue-2);font:inherit;font-weight:700;cursor:pointer}.admin-tab.is-active{background:#fff;color:var(--ink);box-shadow:0 10px 18px #0f24541a}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}.admin-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-user-cell{display:grid;gap:4px}.admin-user-cell span{color:var(--muted);font-size:13px}.admin-inline-checkbox{font-size:13px}.admin-delete-button{padding:8px 12px;border:1px solid rgba(185,28,28,.2);border-radius:999px;background:#fee2e2d9;color:#b91c1c;font:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap}.admin-delete-button:hover{background:#fecacaf2;border-color:#b91c1c4d}.admin-toggle-state{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-toggle-state.is-enabled{background:#16a34a1f;color:#166534}.admin-toggle-state.is-disabled{background:#94a3b824;color:#475569}.loading{color:var(--muted)}.tool-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:stretch}.tool-workspace-card{padding:24px;border-radius:26px;border:1px solid rgba(15,36,84,.08);background:linear-gradient(180deg,#fff,#edf3ffe0);box-shadow:var(--shadow-soft)}.tool-workspace-card strong{display:block;margin-top:18px;font-size:24px}.tool-workspace-card p{margin:12px 0 0}.tool-empty-panel{min-height:480px}.tool-empty-copy{color:#ffffffc7}.tool-selected-project{margin:0 0 14px;color:#ffffffc2}.tool-selected-project strong{color:#fff}.request-terminal-panel{margin-bottom:24px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#071126b8;box-shadow:0 16px 30px #080e2c3d;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.request-terminal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:inherit;font:inherit;text-align:left}.request-terminal-header .eyebrow{margin:0;color:#ffffffad}.request-terminal-toggle{color:#ffffff94;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.request-terminal-body{display:grid;gap:10px;padding:16px}.request-terminal-line{display:grid;grid-template-columns:48px minmax(270px,360px) minmax(0,1fr);gap:14px;align-items:start;color:#ffffffe0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6}.request-terminal-state{font-weight:700}.request-terminal-wait{color:#ffffff8a}.request-terminal-run{color:#9dd3ff}.request-terminal-ok{color:#8df0c8}.request-terminal-err{color:#ffb2b2}.request-terminal-command{color:#fff}.request-terminal-detail{color:#ffffffa8}.tool-project-grid-wrap{height:min(60vh,720px);min-height:520px;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff24;box-shadow:0 16px 30px #080e2c3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tool-project-grid{width:100%;height:100%;--ag-background-color: transparent;--ag-foreground-color: #233244;--ag-header-background-color: rgba(255, 255, 255, .08);--ag-header-foreground-color: rgba(255, 255, 255, .72);--ag-odd-row-background-color: rgba(255, 255, 255, .72);--ag-row-hover-color: rgba(35, 50, 68, .08);--ag-border-color: rgba(255, 255, 255, .12);--ag-secondary-border-color: rgba(255, 255, 255, .08);--ag-cell-horizontal-border: 1px solid rgba(255, 255, 255, .08);--ag-font-size: 13px;--ag-font-family: "Sora", system-ui, sans-serif;--ag-wrapper-border-radius: 0}.tool-grid-panel{display:block}.tool-grid-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.tool-grid-panel-header .eyebrow{margin-bottom:6px}button.ghost.tool-grid-bulk-button{flex:0 0 auto;min-width:220px;min-height:36px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:#071a47c7;color:#fff;font-size:13px;box-shadow:none}button.ghost.tool-grid-bulk-button:hover:not(:disabled){background:#071a47eb}button.ghost.tool-grid-bulk-button:disabled{opacity:.65;cursor:not-allowed}.tool-project-grid .ag-root-wrapper{border:0;background:transparent}.tool-project-grid .ag-sticky-bottom-left{overflow:hidden}.tool-project-grid .ag-horizontal-left-spacer{overflow-x:hidden;background:#ffffffd1;border-right:1px solid rgba(35,50,68,.08)}.tool-project-grid .ag-body-horizontal-scroll{background:#ffffffd1}.tool-project-grid .ag-header-cell-text{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.tool-project-grid .ag-cell{display:flex;align-items:center}.tool-grid-toggle{display:inline-flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tool-grid-toggle-icon{width:18px;color:#233244;font-size:16px;font-weight:700;line-height:1;text-align:center}.tool-grid-project-name{font-weight:600}.tool-grid-project-count{color:#2332448c;font-size:12px}.tool-grid-plan-cell,.tool-grid-status{display:inline-flex;align-items:center;gap:10px;width:100%}.tool-grid-plan-name{color:#2f3947}.tool-grid-status{color:#233244b8}.tool-grid-status-loading{color:#9dd3ffe0}.tool-grid-status-error{color:#ffb2b2eb}.tool-grid-status-empty{color:#23324494}.tool-grid-action-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(35,50,68,.16);border-radius:8px;background:#2332440f;color:#233244;font:inherit;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease;text-decoration:none}.tool-grid-action-button:not(.tool-grid-action-button-disabled):hover:not(:disabled){background:#2332441a;border-color:#2332443d}.tool-grid-action-button:disabled{opacity:.64;cursor:progress}.tool-grid-action-group{display:inline-flex;align-items:center;gap:6px}.tool-grid-action-button-disabled{opacity:.64;cursor:not-allowed}.tool-grid-action-button-disabled:hover{background:#2332440f;border-color:#23324429}.tool-grid-action-icon{width:14px;height:14px;display:block;fill:currentColor}.tool-project-grid .ag-cell.tool-grid-child-row{font-weight:500}.tool-project-grid .ag-row:has(.tool-grid-child-row){background:#ffffffd1}.tool-project-grid .ag-row.tool-grid-row-plan,.tool-project-grid .ag-row.tool-grid-row-status{background:#ffffffd1}.tool-project-grid .ag-row.tool-grid-row-status-loading{background:#60a5fa1f}.tool-project-grid .ag-row.tool-grid-row-status-error{background:#dc26261f}@media (max-width: 1100px){.tool-grid,.admin-layout,.tool-workspace,.section-panel-intro,.auth-gate-hero,.hero-preview-panel{grid-template-columns:1fr}.dashboard-header{flex-direction:column}.dashboard-header-auth{width:100%;justify-content:flex-start}.auth-gate-actions{max-width:420px}}@media (max-width: 720px){.tool-grid-panel-header{flex-direction:column}.tool-grid-bulk-button{width:100%;min-width:0}}@media (max-width: 720px){.auth-gate{padding:20px 14px 0}.auth-gate-hero,.app-shell,.section-panel,.app-header{padding-left:18px;padding-right:18px}.app-header{flex-direction:column}.auth-user-panel{width:100%;flex-wrap:wrap}.hero-preview-grid,.tool-grid,.auth-context-grid{grid-template-columns:1fr}.hero-preview-card-wide{grid-column:span 1}}
