:root{
    --bg:#f4f7fb;--panel:#fff;--ink:#172033;--muted:#6b768b;--line:#e3e8f0;
    --primary:#1d4ed8;--primary-dark:#173fae;--nav:#0f172a;--danger:#dc2626;
    --shadow:0 12px 32px rgba(15,23,42,.08);--radius:16px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
body{font-size:14px}button,input,select,textarea{font:inherit}button,a{transition:.18s ease}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;background:linear-gradient(180deg,#101b36,#0b1224);color:#d7deea;display:flex;flex-direction:column;z-index:30}
.brand{display:flex;align-items:center;gap:12px;padding:2px 8px 24px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:20px;font-weight:900;box-shadow:0 8px 20px rgba(37,99,235,.35)}.brand strong,.brand small{display:block}.brand strong{font-size:17px;color:#fff}.brand small{margin-top:2px;color:#91a0b8;font-size:11px;letter-spacing:.04em}
.nav-list{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;color:#9facc1;font-weight:650}.nav-item span{display:grid;place-items:center;width:24px;font-size:18px}.nav-item:hover{background:#172440;color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(37,99,235,.32),rgba(37,99,235,.12));color:#fff;box-shadow:inset 3px 0 #60a5fa}
.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:16px}.user-chip{display:flex;align-items:center;gap:10px;padding:8px}.user-chip .avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#263452;color:#fff;font-weight:800}.user-chip strong,.user-chip small{display:block}.user-chip small{margin-top:2px;color:#8290a9;text-transform:capitalize;font-size:11px}
.main-content{min-width:0;padding:24px 28px 44px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.topbar h1{margin:3px 0 0;font-size:27px;letter-spacing:-.035em}.eyebrow{color:#718096;font-size:10px;font-weight:800;letter-spacing:.16em}.topbar-actions{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}
.hero-card{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:30px 32px;border-radius:20px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(96,165,250,.45),transparent 30%),linear-gradient(125deg,#172554,#1d4ed8 62%,#2563eb);box-shadow:0 18px 42px rgba(29,78,216,.22)}.hero-card h2{font-size:28px;letter-spacing:-.035em;margin:14px 0 8px}.hero-card p{max-width:650px;margin:0;color:#d7e5ff;font-size:15px;line-height:1.55}.hero-actions{display:flex;gap:9px;white-space:nowrap}.pill{display:inline-flex;padding:5px 10px;border-radius:999px;background:#e7efff;color:#1d4ed8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pill-light{background:rgba(255,255,255,.16);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:9px;background:#fff;color:#263248;font-weight:750}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(15,23,42,.09)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{border-color:var(--line);background:#fff;color:#334155}.btn-light{background:#fff;color:#1d4ed8}.btn-outline-light{border-color:rgba(255,255,255,.42);background:transparent;color:#fff}.btn-ghost{background:transparent;color:#9eabc0}.btn-danger{background:#fff0f0;color:#b91c1c;border-color:#fecaca}.btn-small{min-height:31px;padding:5px 10px;font-size:12px}.btn-large{min-height:48px}.btn-block{width:100%}.icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:#526078;font-size:20px}.icon-button.danger{color:#b91c1c}.mobile-only{display:none}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.kpi-card{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 14px rgba(15,23,42,.035)}.kpi-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;font-size:20px}.kpi-icon.blue{background:#e8f0ff;color:#2563eb}.kpi-icon.violet{background:#f3e8ff;color:#7c3aed}.kpi-icon.orange{background:#fff1e6;color:#ea580c}.kpi-icon.green{background:#e9fbea;color:#15803d}.kpi-card small,.kpi-card strong,.kpi-card a{display:block}.kpi-card small{color:var(--muted);font-weight:650}.kpi-card strong{font-size:25px;line-height:1.15}.kpi-card a{margin-top:3px;color:#2563eb;font-size:11px;font-weight:700}
.content-grid{display:grid;gap:18px}.content-grid.two-thirds{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.editor-list-grid{grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr);align-items:start}.settings-grid{grid-template-columns:1fr 1fr;margin-bottom:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 18px rgba(15,23,42,.035);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 21px;border-bottom:1px solid var(--line)}.panel-header h3{margin:0;font-size:16px}.panel-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.sticky-panel{position:sticky;top:18px}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid #edf0f5;vertical-align:middle}th{background:#fafbfd;color:#798397;font-size:10px;text-transform:uppercase;letter-spacing:.07em}td strong,td small{display:block}td small{margin-top:3px;color:var(--muted);font-size:11px}tbody tr:hover{background:#fbfcfe}.muted{color:var(--muted)}
.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.badge-draft{background:#fff7dc;color:#9a6700}.badge-published{background:#dcfce7;color:#166534}.badge-archived{background:#edf0f4;color:#64748b}.badge-neutral{background:#e9eff8;color:#3b4d68}
.activity-list{padding:10px 18px}.activity-item{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f5}.activity-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6}.activity-item strong,.activity-item small{display:block}.activity-item small,.activity-item time{color:var(--muted);font-size:11px}.alert{margin:16px 0;padding:13px 16px;border:1px solid;border-radius:11px;line-height:1.45}.alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.alert-success{background:#ecfdf5;border-color:#a7f3d0;color:#166534}.alert-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}
.page-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.page-lead{margin:0;color:var(--muted);font-size:14px}.resource-cards,.brick-library-list{max-height:calc(100vh - 190px);overflow:auto;padding:8px}.resource-row,.brick-list-item{display:grid;align-items:center;gap:11px;padding:12px;border:1px solid transparent;border-radius:11px}.resource-row{grid-template-columns:10px 1fr auto auto}.resource-row:hover,.brick-list-item:hover,.resource-row.selected,.brick-list-item.selected{border-color:#cbdafa;background:#f5f8ff}.resource-color{width:7px;height:44px;border-radius:8px;background:var(--color)}.resource-row strong,.resource-row small,.brick-list-item strong,.brick-list-item small{display:block}.resource-row small,.brick-list-item small{margin-top:3px;color:var(--muted);font-size:11px}.resource-rate{text-align:right}.resource-rate small{font-size:10px}.brick-list-item{grid-template-columns:38px 1fr auto}.brick-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--color) 14%,white);color:var(--color)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-form{padding:18px}.stack-form{display:grid;gap:14px}.panel>.stack-form{padding:19px}.form-grid label,.stack-form label,.node-inspector>label{display:grid;gap:6px;color:#445067;font-size:12px;font-weight:700}.span-2{grid-column:span 2}.form-section{display:flex;align-items:center;justify-content:space-between;padding-top:9px;border-top:1px solid var(--line)}.form-section small{color:var(--muted);font-weight:500}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.split-actions{display:grid;grid-template-columns:auto 1fr auto auto}
input,select,textarea{width:100%;padding:10px 11px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#7aa3f6;box-shadow:0 0 0 3px rgba(37,99,235,.1)}textarea{resize:vertical;line-height:1.45}.code-input,code,pre{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:11px}.checkbox-line{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.checkbox-line input{width:auto}.inline-form{display:flex;gap:8px;padding:16px 19px;border-top:1px solid var(--line)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 16px rgba(15,23,42,.04)}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.product-card-top{display:flex;align-items:center;justify-content:space-between}.product-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e8f0ff;color:#2563eb;font-size:22px}.product-icon.small{width:36px;height:36px;border-radius:10px;font-size:16px}.product-card h3{margin:16px 0 7px;font-size:18px}.product-card p{min-height:42px;margin:0;color:var(--muted);line-height:1.5}.product-stats{display:flex;gap:14px;margin:18px 0;padding:12px 0;border-block:1px solid var(--line)}.product-stats span{color:var(--muted);font-size:11px}.product-stats strong{display:block;color:var(--ink);font-size:15px}.card-actions{display:flex;gap:8px}
.modal{max-width:none;padding:0;border:0;background:transparent}.modal::backdrop{background:rgba(8,15,30,.55);backdrop-filter:blur(3px)}.modal-card{width:min(620px,calc(100vw - 30px));padding:0;background:#fff;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.25);overflow:hidden}.modal-header{display:flex;align-items:start;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.modal-header h3{margin:0;font-size:18px}.modal-header p{margin:4px 0 0;color:var(--muted)}.modal-card>.form-grid{padding:20px 22px}.modal-card>.form-actions{padding:15px 22px;border-top:1px solid var(--line)}
.secret-box{margin:18px;padding:14px;background:#0f172a;color:#fff;border-radius:10px}.secret-box strong,.secret-box code{display:block}.secret-box code{margin-top:8px;padding:9px;background:#1e293b;border-radius:7px;overflow-wrap:anywhere}.simple-list{padding:8px 18px}.simple-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.simple-list strong,.simple-list small{display:block}.simple-list small{margin-top:3px;color:var(--muted)}
.editor-topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:-4px 0 14px}.editor-title,.editor-actions{display:flex;align-items:center;gap:10px}.editor-title strong,.editor-title small{display:block}.editor-title small{margin-top:2px;color:var(--muted)}.back-link{font-weight:700;color:#536078}.product-settings-panel{margin-bottom:14px}.product-settings-panel .form-grid{padding:18px}
.builder-shell{display:grid;grid-template-columns:235px minmax(550px,1fr) 390px;height:calc(100vh - 144px);min-height:650px;background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:var(--shadow)}.toolbox-panel,.inspector-panel{min-width:0;background:#fff}.toolbox-panel{border-right:1px solid var(--line);overflow:auto}.inspector-panel{border-left:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.toolbox-header,.inspector-heading{display:flex;align-items:start;justify-content:space-between;padding:17px;border-bottom:1px solid var(--line)}.toolbox-header h3,.inspector-heading h3{margin:0;font-size:15px}.toolbox-header p,.inspector-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.search-box{display:flex;align-items:center;gap:7px;margin:12px;padding:0 10px;border:1px solid var(--line);border-radius:9px}.search-box input{padding:9px 0;border:0;box-shadow:none}.toolbox-list{padding:0 9px 18px}.toolbox-group h4{margin:14px 5px 7px;color:#8a94a6;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.toolbox-brick{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;width:100%;margin:5px 0;padding:9px;border:1px solid #e5e9f0;border-radius:9px;background:#fff;text-align:left;color:var(--ink)}.toolbox-brick:hover{border-color:#abc3f5;background:#f8faff;transform:translateX(2px)}.toolbox-brick>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:color-mix(in srgb,var(--brick) 14%,white);color:var(--brick)}.toolbox-brick strong,.toolbox-brick small{display:block}.toolbox-brick strong{font-size:12px}.toolbox-brick small{margin-top:2px;color:var(--muted);font-size:9px}.toolbox-brick b{color:#94a3b8}
.canvas-panel{min-width:0;display:flex;flex-direction:column;background:#f7f9fc}.route-toolbar{display:flex;align-items:center;gap:8px;min-height:58px;padding:9px 12px;background:#fff;border-bottom:1px solid var(--line)}.route-tabs{display:flex;gap:6px;min-width:0;overflow:auto;flex:1}.route-tab{position:relative;display:flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#64748b;font-weight:700;font-size:11px}.route-tab>span{width:8px;height:8px;border-radius:50%;background:var(--route-color)}.route-tab.active{border-color:var(--route-color);color:var(--ink);box-shadow:inset 0 -2px var(--route-color)}.route-tab.winner::after{content:'✓';display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#dcfce7;color:#15803d}.canvas-info{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--line);font-size:11px}.canvas-info>:first-child{font-weight:800}.canvas-info .muted{flex:1}.save-state{font-weight:700;color:#16a34a}.save-state.dirty{color:#ca8a04}
.workflow-canvas{position:relative;min-height:0;flex:1;overflow:auto;background-color:#f7f9fc;background-image:radial-gradient(#d6dce7 1px,transparent 1px);background-size:20px 20px}.workflow-canvas::before{content:'';position:absolute;width:1550px;height:650px;pointer-events:none}.connections{position:absolute;inset:0;width:1550px;height:650px;overflow:visible;pointer-events:none}.connections path{fill:none;stroke-width:3;opacity:.78}.canvas-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;color:#8290a3}.canvas-empty[hidden]{display:none}.canvas-empty>span{display:grid;place-items:center;width:56px;height:56px;margin-bottom:10px;border:2px dashed #bfcaDA;border-radius:15px;font-size:22px}.canvas-empty strong,.canvas-empty small{display:block}.canvas-empty small{max-width:300px;margin-top:5px}
.workflow-node{position:absolute;display:grid;grid-template-columns:25px 32px 1fr 18px;align-items:center;gap:7px;width:165px;min-height:69px;padding:10px;border:2px solid var(--route);border-left:7px solid var(--brick);border-radius:12px;background:#fff;box-shadow:0 7px 18px rgba(15,23,42,.11);user-select:none;touch-action:none}.workflow-node:hover,.workflow-node.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--route) 18%,transparent),0 10px 24px rgba(15,23,42,.14)}.workflow-node.dragging{opacity:.85;z-index:10}.node-order{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef2f7;color:#64748b;font-size:10px;font-weight:800}.node-icon{color:var(--brick);font-size:17px}.node-copy{min-width:0}.node-copy strong,.node-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-copy strong{font-size:11px}.node-copy small{margin-top:3px;color:var(--muted);font-size:9px}.node-menu{border:0;background:transparent;color:#94a3b8}
.inspector-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.inspector-tabs button{padding:13px 3px;border:0;border-bottom:2px solid transparent;background:#fff;color:#7a8598;font-size:10px;font-weight:800}.inspector-tabs button.active{border-color:#2563eb;color:#1d4ed8}.inspector-content{display:none;min-height:0;overflow:auto;flex:1}.inspector-content.active{display:block}.question-list{padding:8px 12px}.question-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 4px;border:0;border-bottom:1px solid #edf0f5;background:#fff;text-align:left}.question-row:hover{background:#f8faff}.question-order{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#edf2ff;color:#315dbb;font-size:10px;font-weight:800}.question-row strong,.question-row small{display:block}.question-row strong{font-size:11px}.question-row small{margin-top:2px;color:var(--muted);font-size:9px}.question-preview{margin:8px 12px 16px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.preview-title{display:flex;justify-content:space-between;padding:10px 12px;background:#f8faff;border-bottom:1px solid var(--line);font-size:11px}.preview-title span{color:#16a34a;font-weight:700}.question-preview form{padding:13px}.question-preview label{font-size:10px}.question-preview input,.question-preview select{padding:8px;font-size:11px}.question-preview label small{font-weight:500;color:var(--muted)}
.empty-inspector{display:grid;place-items:center;padding:80px 30px;text-align:center;color:var(--muted)}.empty-inspector>span{font-size:30px;color:#c0c9d6}.empty-inspector h3{margin:12px 0 5px;color:var(--ink)}.empty-inspector p{margin:0;line-height:1.5}.node-inspector{padding:16px}.selected-brick-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.selected-brick-head>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--brick) 14%,white);color:var(--brick)}.selected-brick-head h3,.selected-brick-head p{margin:0}.selected-brick-head p{margin-top:3px;color:var(--muted);font-size:11px}.inherit-note{padding:9px 10px;margin-bottom:12px;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:10px}.node-fields{gap:9px}.node-fields label{font-size:10px}.node-fields input{padding:8px}.node-inspector>label{margin-top:12px}.node-actions{display:flex;gap:7px;margin-top:12px}
.test-summary{padding:12px 16px}.test-summary>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf0f5}.test-summary span{color:var(--muted)}.inspector-content[data-tab-content="test"]>.btn{margin:0 16px;width:calc(100% - 32px)}.result-placeholder{padding:30px;color:var(--muted);text-align:center}.price-result{padding:20px;text-align:center;background:linear-gradient(135deg,#172554,#1d4ed8);color:#fff}.price-result small,.price-result strong,.price-result span{display:block}.price-result strong{margin:5px 0;font-size:26px}.price-result em{font-size:11px;font-style:normal}.price-result span{color:#dbeafe;font-size:12px}.winner-card{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:10px;margin:13px;padding:12px;border:1px solid var(--line);border-radius:10px}.winner-card>span{width:7px;height:35px;border-radius:5px;background:var(--route)}.winner-card small,.winner-card strong{display:block}.winner-card small{color:var(--muted);font-size:9px}.winner-card b{font-size:11px}.inspector-content h4{margin:16px 14px 7px}.stage-results{padding:0 12px}.stage-result{display:grid;grid-template-columns:23px 1fr auto auto;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #edf0f5}.stage-result>span{color:var(--brick)}.stage-result strong,.stage-result small{display:block}.stage-result strong{font-size:10px}.stage-result small{color:var(--muted);font-size:9px}.stage-result b{font-size:10px}.stage-result em{color:var(--muted);font-size:9px;font-style:normal}.stage-result.skipped{opacity:.5}.json-result{margin:14px}.json-result summary{cursor:pointer;font-weight:700;font-size:11px}.json-result pre{max-height:380px;overflow:auto;padding:12px;background:#101827;color:#d9e4f5;border-radius:9px;white-space:pre-wrap;font-size:9px}.result-error{margin:15px;padding:14px;background:#fef2f2;color:#991b1b;border-radius:9px}
.toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:360px;padding:12px 16px;border-radius:10px;background:#172033;color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.22);transform:translateY(20px);opacity:0}.toast.show{transform:none;opacity:1}.toast-danger{background:#991b1b}
.login-body{background:#0e1730}.login-wrap{display:grid;grid-template-columns:1.15fr .85fr;min-height:100vh}.login-panel{display:flex;flex-direction:column;padding:42px 8vw;color:#fff;background:radial-gradient(circle at 18% 78%,rgba(37,99,235,.5),transparent 35%),linear-gradient(145deg,#0f172a,#172554)}.login-brand{padding-left:0}.login-copy{margin:auto 0}.login-copy h1{max-width:660px;margin:20px 0 12px;font-size:48px;line-height:1.06;letter-spacing:-.045em}.login-copy p{max-width:590px;color:#b8c5db;font-size:17px;line-height:1.6}.login-features{display:flex;gap:20px;color:#dbeafe;font-weight:650}.login-form-card{display:flex;flex-direction:column;justify-content:center;padding:12vw;background:#f7f9fc}.login-form-card h2{margin:0;font-size:30px}.login-form-card>p{margin:7px 0 25px;color:var(--muted)}
.empty-state{display:grid;place-items:center;padding:80px 20px;text-align:center}.empty-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#fee2e2;color:#b91c1c;font-size:30px;font-weight:900}.empty-state h2{margin:14px 0 5px}.empty-state p{color:var(--muted)}
.install-wrap{display:grid;grid-template-columns:.85fr 1.15fr;min-height:100vh}.install-header{padding:48px 6vw;color:#fff;background:radial-gradient(circle at 20% 80%,rgba(37,99,235,.5),transparent 34%),linear-gradient(145deg,#0f172a,#172554)}.install-header h1{margin-top:18vh;font-size:43px;line-height:1.08;letter-spacing:-.045em}.install-header p{max-width:480px;color:#c3cee1;font-size:16px;line-height:1.55}.install-card{padding:45px 7vw;background:#f7f9fc;overflow:auto}.install-title h2{margin:12px 0 4px;font-size:28px}.install-title p{margin:0 0 18px;color:var(--muted)}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:19px}.requirements>div{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:7px;background:#fff;font-size:10px}.requirements .ok span{color:#16a34a}.requirements .bad{background:#fef2f2;color:#991b1b}.install-form{padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.install-success{display:grid;place-items:center;min-height:70vh;text-align:center}.install-success>span{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:#dcfce7;color:#15803d;font-size:34px}.install-success h2{font-size:30px;margin:18px 0 7px}.install-success p{color:var(--muted)}.install-success small{margin-top:15px;color:var(--muted)}
@media(max-width:1250px){.builder-shell{grid-template-columns:210px minmax(500px,1fr) 340px}.product-grid{grid-template-columns:repeat(2,1fr)}.editor-list-grid{grid-template-columns:1fr}.sticky-panel{position:static}.resource-cards,.brick-library-list{max-height:none}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:250px;transition:left .2s}.sidebar.open{left:0}.mobile-only{display:grid}.main-content{padding:18px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.content-grid.two-thirds,.settings-grid{grid-template-columns:1fr}.hero-card{align-items:start;flex-direction:column}.login-wrap{grid-template-columns:1fr}.login-panel{min-height:43vh}.login-form-card{padding:45px 10vw}.login-copy h1{font-size:36px}.builder-shell{grid-template-columns:190px 700px 330px;overflow:auto;height:720px}.editor-topbar{align-items:start;flex-direction:column}.product-grid{grid-template-columns:1fr}}
@media(max-width:900px){.install-wrap{grid-template-columns:1fr}.install-header{min-height:36vh}.install-header h1{margin-top:7vh}.install-card{padding:35px 7vw}}
@media(max-width:600px){.main-content{padding:14px}.topbar h1{font-size:22px}.kpi-grid{grid-template-columns:1fr}.hero-card{padding:22px}.hero-actions{display:grid;width:100%}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.page-actions{align-items:start;flex-direction:column}.product-grid{grid-template-columns:1fr}.login-panel{padding:28px}.login-form-card{padding:35px 24px}.login-features{display:grid;gap:7px}}
