:root{--bg:#f6f7fb;--panel:#fff;--ink:#121826;--muted:#667085;--line:#e5e7eb;--brand:#5b4bf7;--brand2:#7c3aed;--ok:#12b76a;--warn:#f59e0b;--bad:#ef4444;--nav:#111827}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:linear-gradient(180deg,#0b1020,#14182a);color:#fff;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-weight:900;font-size:20px;display:flex;gap:10px;align-items:center;margin-bottom:28px}.brand-mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#7c3aed,#22d3ee);display:grid;place-items:center;font-weight:900}.nav-section{font-size:11px;text-transform:uppercase;color:#778199;letter-spacing:.08em;margin:20px 10px 8px}.nav a{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:10px;color:#cbd5e1;margin:3px 0}.nav a.active,.nav a:hover{background:#ffffff12;color:#fff}.nav .dotx{width:8px;height:8px;border-radius:50%;background:#475569}.nav a.active .dotx{background:#7c3aed;box-shadow:0 0 0 4px #7c3aed33}.content{padding:28px;max-width:1600px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar h1{margin:0;font-size:30px}.muted{color:var(--muted)}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f1f5f9;font-size:12px;font-weight:700}.badge.ok{background:#ecfdf3;color:#067647}.badge.warn{background:#fff7ed;color:#c2410c}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 1px 2px #10182808}.stat strong{font-size:32px;display:block}.stat span{color:var(--muted)}.tool-card{min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.tool-card .icon{font-size:32px}.tool-card h3{margin:10px 0 6px}.tool-card p{margin:0;color:var(--muted);line-height:1.5}.tool-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.btn{border:1px solid #d0d5dd;background:#fff;border-radius:10px;padding:10px 14px;font-weight:750;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));border:0;color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.section-title{display:flex;justify-content:space-between;align-items:center;margin:26px 0 12px}.section-title h2{margin:0;font-size:20px}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:13px}.table th{color:var(--muted);font-size:11px;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:block;font-weight:700;font-size:13px}.field input,.field select,.field textarea{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff}.field textarea{min-height:92px;resize:vertical}.field.full{grid-column:1/-1}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#6d5dfc44,transparent 35%),linear-gradient(135deg,#080b18,#141a2e)}.login-card{width:min(460px,92vw);background:#fff;border-radius:22px;padding:32px;box-shadow:0 30px 80px #0005}.login-card h1{margin:0 0 8px}.login-card .field{margin:14px 0}.notice{padding:12px 14px;border-radius:10px;background:#eef2ff;color:#3730a3;margin:12px 0}.error{background:#fef2f2;color:#b91c1c}.hero{background:linear-gradient(135deg,#111827,#3b2da3);color:#fff;border-radius:20px;padding:28px;display:grid;grid-template-columns:1.4fr .6fr;grid-gap:20px;gap:20px;align-items:center}.hero h2{font-size:28px;margin:0 0 8px}.hero p{color:#dbeafe;max-width:760px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.quick-actions .btn{background:#ffffff14;color:#fff;border-color:#ffffff22}.metric-row{display:flex;gap:9px;align-items:center}.metric-dot{width:10px;height:10px;border-radius:50%;background:var(--ok)}.empty{border:1px dashed #cbd5e1;border-radius:12px;padding:26px;text-align:center;color:var(--muted)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 0 18px}.tabs a{padding:11px 12px;font-weight:700;color:var(--muted)}.tabs a.active{color:var(--brand);border-bottom:2px solid var(--brand)}.code{background:#0b1020;color:#e2e8f0;padding:12px;border-radius:10px;font-family:ui-monospace,monospace;font-size:12px;word-break:break-all}.kicker{font-size:11px;font-weight:900;letter-spacing:.1em;color:#8b5cf6;text-transform:uppercase}.list{display:grid;grid-gap:10px;gap:10px}.list-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}@media(max-width:1100px){.grid.cols3,.grid.cols4{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.app-shell{grid-template-columns:90px 1fr}.sidebar .label,.sidebar .nav-section{display:none}.brand,.nav a{justify-content:center}}@media(max-width:700px){.app-shell{display:block}.sidebar{position:static;height:auto;display:flex;overflow:auto}.brand{margin:0 10px 0 0}.nav{display:flex}.nav a{white-space:nowrap}.content{padding:16px}.form-grid,.grid.cols2,.grid.cols3,.grid.cols4{grid-template-columns:1fr}.field.full{grid-column:auto}.topbar{align-items:flex-start;gap:12px}.topbar h1{font-size:24px}}.fb-hero{background:radial-gradient(circle at 80% 20%,#22d3ee33,transparent 28%),linear-gradient(135deg,#0d1428,#25184f 58%,#111827);border-radius:22px;color:#fff;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;overflow:hidden}.fb-hero h1{font-size:34px;margin:4px 0 8px}.fb-hero p{margin:0;color:#dbe5ff;max-width:860px;line-height:1.6}.fb-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn.light{background:#ffffff16;border-color:#ffffff2b;color:#fff}.btn.xl{padding:13px 18px}.btn.small{padding:7px 10px;font-size:12px}.fb-toast{position:-webkit-sticky;position:sticky;top:10px;z-index:20;box-shadow:0 8px 30px #0002}.fb-stats,.fb-tabs{margin-bottom:18px}.fb-tabs{display:flex;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;overflow:auto}.fb-tabs button{border:0;background:transparent;border-radius:9px;padding:10px 14px;font-weight:800;color:var(--muted);cursor:pointer;white-space:nowrap}.fb-tabs button.active{background:#111827;color:#fff}.fb-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-gap:18px;gap:18px;align-items:start}.fb-builder{padding:0;overflow:hidden}.fb-builder>.section-title{padding:20px 22px;margin:0;border-bottom:1px solid var(--line)}.fb-builder>.section-title p{margin:4px 0 0}.wizard-section{display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line)}.wizard-num{width:34px;height:34px;border-radius:11px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:900}.wizard-body h3{margin:5px 0 14px;font-size:16px}.wizard-body .field small{display:block;color:var(--muted);font-weight:500;margin-top:5px}.builder-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:#fafbff}.source-mode{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.content-pills button,.source-mode button{border:1px solid #d0d5dd;background:#fff;border-radius:10px;padding:10px 12px;font-weight:750;cursor:pointer}.content-pills button.active,.source-mode button.active{border-color:#7c3aed;background:#f3efff;color:#5b21b6;box-shadow:0 0 0 2px #7c3aed16}.reference-picker{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.reference-chip{display:flex;align-items:center;gap:7px;border:1px solid #d0d5dd;border-radius:999px;padding:8px 11px;cursor:pointer;background:#fff}.reference-chip input{display:none}.reference-chip.selected{border-color:#7c3aed;background:#f3efff;color:#5b21b6}.inline-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:center;margin-top:10px}.inline-controls>label{font-size:13px;font-weight:700}.range-label{display:grid;grid-template-columns:auto auto 1fr;grid-gap:8px;gap:8px;align-items:center}.range-label input{width:100%}.content-pills{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.content-pills button{padding:8px 11px;font-size:12px}.switch-row{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:12px;background:#fbfcff}.switch-row span{display:grid;grid-gap:3px;gap:3px}.switch-row small{color:var(--muted)}.page-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.page-pick{display:grid;grid-template-columns:auto 42px 1fr;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;cursor:pointer}.page-pick.selected{border-color:#7c3aed;background:#f7f4ff;box-shadow:0 0 0 2px #7c3aed14}.page-pick img{width:42px;height:42px;border-radius:50%;object-fit:cover}.page-card-head p,.page-pick small{display:block;color:var(--muted);margin:3px 0 0}.avatar-fallback{width:42px;height:42px;border-radius:50%;background:#1877f2;color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px}.avatar-fallback.big{width:52px;height:52px}.fb-campaign-column{position:-webkit-sticky;position:sticky;top:18px}.campaign-card{margin-bottom:12px}.campaign-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.campaign-head p{margin:5px 0;color:var(--muted);line-height:1.45}.campaign-title{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.campaign-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.campaign-meta span{font-size:11px;padding:6px 8px;background:#f3f4f6;border-radius:8px;color:#475467}.campaign-pages{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.campaign-pages span{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:5px 8px}.icon-btn{width:31px;height:31px;border:1px solid var(--line);background:#fff;border-radius:9px;cursor:pointer;font-size:20px}.idea-grid{display:grid;grid-gap:10px;gap:10px}.idea-card{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px}.idea-num{font-size:20px;font-weight:900;color:#8b5cf6}.idea-card h3{margin:6px 0}.idea-card p{margin:4px 0;color:#475467}.idea-card small{display:block;color:#667085;margin:6px 0 10px}.page-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.page-settings-card details{margin:10px 0;border-top:1px solid var(--line);padding-top:10px}.page-settings-card summary{cursor:pointer;font-weight:800}.page-card-head{display:grid;grid-template-columns:52px 1fr auto;grid-gap:12px;gap:12px;align-items:center;margin-bottom:14px}.page-card-head img{width:52px;height:52px;border-radius:50%;object-fit:cover}.page-card-head h3{margin:0}.switch-inline{font-size:13px;font-weight:700}.reference-list{display:grid;grid-gap:12px;gap:12px}.reference-card h3{margin:9px 0 4px}.reference-card a{font-size:12px;color:#5b4bf7;word-break:break-all}.research-box{white-space:pre-wrap;background:#f8fafc;border-radius:10px;padding:12px;margin-top:8px;font-size:12px;line-height:1.55;max-height:360px;overflow:auto}.history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.history-card{padding:0;overflow:hidden}.history-card>img,.history-placeholder{width:100%;aspect-ratio:3/4;object-fit:cover;background:#e5e7eb;display:grid;place-items:center;color:var(--muted)}.history-body{padding:14px}.history-body p{font-size:13px;line-height:1.45;max-height:112px;overflow:auto}.history-body small{display:block;color:var(--muted);margin:8px 0}.empty.mini{padding:12px}.reference-card details{margin-top:10px}.reference-card summary{cursor:pointer;font-weight:750}.page-settings-card .field textarea{min-height:110px}@media(max-width:1250px){.fb-main-grid{grid-template-columns:1fr}.fb-campaign-column{position:static}.history-grid{grid-template-columns:repeat(2,1fr)}.inline-controls,.page-picker,.page-settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.fb-hero{align-items:flex-start;flex-direction:column}.fb-hero-actions{justify-content:flex-start}.fb-hero h1{font-size:28px}.wizard-section{grid-template-columns:1fr}.wizard-num{width:30px;height:30px}.source-mode{grid-template-columns:1fr}.builder-footer{align-items:stretch;flex-direction:column}.history-grid{grid-template-columns:1fr}.page-card-head{grid-template-columns:52px 1fr}.page-card-head>.badge{grid-column:1/-1;width:max-content}}.discover-box{border:1px solid #dbe3ff;background:#f8faff;border-radius:14px;padding:14px;margin-bottom:16px}.discover-box h3{margin:0 0 10px}.discover-box input{flex:1 1;min-width:220px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px}.discovered-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.discovered-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-radius:10px;background:#fff;border:1px solid var(--line)}.discovered-item small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}.sidebar{overflow:auto}.brand .label{display:grid;grid-gap:1px;gap:1px}.brand .label small{font-size:10px;color:#94a3b8;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-group{margin-bottom:14px}.nav-icon{width:22px;height:22px;border-radius:7px;background:#ffffff0a;display:grid;place-items:center;font-weight:900;color:#a5b4fc;flex:0 0 auto}.nav a.active .nav-icon{background:#7c3aed;color:#fff}.sidebar-footer{margin-top:auto;border-top:1px solid #ffffff12;padding:16px 11px;color:#94a3b8;font-size:12px;display:flex;gap:8px;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e22}.fb-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:18px;box-shadow:0 1px 2px #10182808}.fb-breadcrumb{font-size:13px;margin-bottom:4px;color:#475467}.fb-section-select{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#667085}.campaign-filters input,.campaign-filters select,.fb-section-select select,.topbar .toolbar select{border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:9px 12px;min-width:180px;color:#101828}.fb-builder.editing{box-shadow:0 0 0 2px #7c3aed22,0 8px 30px #7c3aed10}.fb-builder.editing>.section-title{background:linear-gradient(90deg,#faf7ff,#fff)}.campaign-filters{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin:0 0 12px}.campaign-filters input,.campaign-filters select{width:100%;min-width:0}.campaign-card.selected{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf617}.campaign-primary-actions{display:flex;gap:8px;margin:12px 0 9px}.action-menu{position:relative}.action-menu>summary{list-style:none;cursor:pointer;border:1px solid #d0d5dd;background:#fff;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800;color:#344054}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 18px 45px #10182822}.action-menu-pop button{width:100%;border:0;background:transparent;border-radius:8px;text-align:left;padding:9px 10px;cursor:pointer;font-size:12px;font-weight:700;color:#344054}.action-menu-pop button:hover{background:#f8fafc}.action-menu-pop button.danger{color:#b42318}.action-menu-pop button:disabled{opacity:.5}.history-image-wrap{position:relative;width:100%;aspect-ratio:3/4;background:#e5e7eb}.history-image-wrap img{width:100%;height:100%;object-fit:cover}.image-delete{position:absolute;right:9px;top:9px;width:34px;height:34px;border-radius:50%;border:1px solid #ffffff55;background:#111827cc;color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 18px #0004}.image-delete:hover{background:#b42318}.asset-card{padding:0;overflow:hidden}.asset-media{position:relative;aspect-ratio:3/4;background:#e5e7eb}.asset-media img{width:100%;height:100%;object-fit:cover}.asset-tool{position:absolute;left:10px;top:10px;border-radius:999px;background:#111827dd;color:#fff;font-size:10px;font-weight:900;padding:6px 8px;letter-spacing:.05em}.asset-body{padding:14px}.asset-body h3{margin:0 0 6px}.asset-grid>.empty{grid-column:1/-1}.btn.danger{border-color:#fecaca;background:#fff;color:#b42318}.btn.danger:hover{background:#fff1f2}.toolbar input,.toolbar select{border:1px solid #d0d5dd;border-radius:10px;padding:9px 11px;background:#fff}.toolbar .btn{white-space:nowrap}@media(max-width:900px){.fb-section-toolbar{align-items:flex-start;flex-direction:column}.fb-section-select{width:100%;justify-content:space-between}.fb-section-select select{flex:1 1}.campaign-filters{grid-template-columns:1fr}.campaign-primary-actions{flex-wrap:wrap}}.workspace{min-width:0}.workspace-topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.workspace-topbar>div{display:flex;align-items:center;gap:12px}.workspace-env{display:inline-flex;align-items:center;gap:6px;border:1px solid #d1fadf;background:#ecfdf3;color:#067647;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.workspace-env i{width:7px;height:7px;border-radius:50%;background:#12b76a}.workspace-domain{font-size:12px;color:#667085;border:1px solid var(--line);padding:7px 9px;border-radius:9px}.workspace-actions{gap:8px!important}.workspace-actions .btn{padding:8px 10px;font-size:12px}.content{min-width:0}@media(max-width:700px){.workspace-topbar{position:static;height:auto;padding:10px 16px;align-items:flex-start;gap:8px;flex-direction:column}.workspace-topbar>div{flex-wrap:wrap}.workspace-domain{display:none}}.log-table{display:flex;flex-direction:column;gap:0;overflow:auto}.log-row{display:grid;grid-template-columns:110px minmax(170px,1.1fr) 150px minmax(240px,1.7fr) 70px 150px 90px;grid-gap:14px;gap:14px;align-items:center;padding:12px 10px;border-bottom:1px solid var(--border,#e7eaf0);min-width:1050px}.log-head{font-size:12px;font-weight:800;color:#667085;background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:1}.log-row small{display:block;color:#778096;margin-top:4px}.log-error,.log-row code{font-size:12px}.log-error{color:#b42318;line-height:1.35;display:block;word-break:break-word}.badge.PROCESSING{background:#eef4ff}.badge.QUEUED{background:#f2f4f7}.log-kpis{margin-bottom:14px}.alert.warn{padding:13px 16px;margin:0 0 14px;border:1px solid #fedf89;background:#fffaeb;color:#7a2e0e;border-radius:12px}.log-row .badge{white-space:nowrap}.license-suite{display:grid;grid-gap:18px;gap:18px}.license-hero{background:radial-gradient(circle at 88% 22%,#22d3ee30,transparent 26%),linear-gradient(135deg,#0a1022,#24134f 60%,#101827);color:#fff;border-radius:22px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;overflow:hidden}.license-hero h1{font-size:34px;line-height:1.05;margin:5px 0 10px}.license-hero p{color:#d9e2ff;max-width:820px;line-height:1.55;margin:0}.license-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.license-kpis .stat{position:relative;overflow:hidden}.license-kpis .stat:after{content:"";position:absolute;right:-26px;top:-26px;width:80px;height:80px;border-radius:50%;background:#7c3aed0c}.license-kpis .stat small{display:block;margin-top:6px;color:#98a2b3}.license-tabs{display:flex;gap:7px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;overflow:auto}.license-tabs button{border:0;background:transparent;padding:10px 14px;border-radius:9px;font-weight:800;color:#667085;cursor:pointer;white-space:nowrap}.license-tabs button.active{background:#111827;color:#fff}.license-management-grid,.updates-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(560px,1.2fr);grid-gap:18px;gap:18px;align-items:start}.license-create-card{position:-webkit-sticky;position:sticky;top:84px}.license-list-card{min-width:0}.license-detail-card,.releases-history{grid-column:1/-1}.license-toolbar{display:grid;grid-template-columns:1fr 180px;grid-gap:10px;gap:10px;margin-bottom:12px}.license-toolbar input,.license-toolbar select{border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px;background:#fff}.license-table-wrap{overflow:auto;border:1px solid #eef0f3;border-radius:12px}.license-table{min-width:760px}.license-table td small,.releases-history td small{display:block;color:#98a2b3;margin-top:4px}.license-table .selected-row{background:#f8f7ff}.choice-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:7px}.choice-row label{border:1px solid #d0d5dd;border-radius:12px;padding:12px;cursor:pointer;background:#fff;display:flex;gap:8px;align-items:center}.choice-row label.selected{border-color:#7c3aed;background:#faf7ff;box-shadow:0 0 0 2px #7c3aed14}.field small{display:block;font-weight:500;color:#98a2b3;line-height:1.4;margin-top:5px}.generated-license{background:linear-gradient(135deg,#eef2ff,#faf5ff);border:1px solid #d9d6fe;border-radius:14px;padding:14px;margin-bottom:16px}.generated-license>small{font-weight:800;color:#5925dc}.generated-key{display:flex;gap:10px;align-items:center;margin-top:8px}.generated-key code{font-size:15px;font-weight:900;letter-spacing:.04em;word-break:break-all;flex:1 1}.generated-license p{font-size:12px;color:#667085;margin:8px 0 0}.license-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.license-detail-head h2{margin:4px 0}.license-detail-head p{margin:0;color:#667085}.license-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.license-detail-stats>div{padding:14px;background:#f8fafc;border:1px solid #eef2f6;border-radius:12px}.license-detail-stats small{display:block;color:#667085;margin-bottom:5px}.license-edit-panel{background:#fafafa;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px}.license-edit-panel h3{margin-top:0}.site-list{display:grid;grid-gap:9px;gap:9px}.site-row{border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.site-row small{display:block;color:#667085;margin-top:4px}.danger-zone{margin-top:18px;border:1px solid #fecdca;background:#fffbfa;border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:20px;align-items:center}.danger-zone p{margin:3px 0 0;color:#912018;font-size:12px}.license-health-list{display:grid;grid-gap:0;gap:0}.license-health-list>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.ok-text{color:#067647}.license-events{display:grid;grid-gap:0;gap:0;max-height:760px;overflow:auto}.license-events.compact{max-height:420px}.license-event{display:grid;grid-template-columns:12px 1fr;grid-gap:11px;gap:11px;padding:12px 2px;border-bottom:1px solid var(--line)}.license-event p{margin:3px 0;color:#475467;font-size:13px}.license-event small{display:block;color:#98a2b3;margin-top:4px}.event-dot{width:9px;height:9px;border-radius:50%;background:#12b76a;margin-top:5px;box-shadow:0 0 0 4px #12b76a18}.event-dot.bad{background:#ef4444;box-shadow:0 0 0 4px #ef444418}.updates-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.release-publisher{min-width:0}.latest-release-card{background:linear-gradient(160deg,#111827,#1c2340);color:#fff;border:0}.latest-release-card p{color:#cbd5e1;white-space:pre-wrap;line-height:1.55}.release-version{font-size:54px;display:block;margin:10px 0}.release-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:18px 0}.release-meta>div{background:#ffffff0d;border:1px solid #ffffff18;border-radius:11px;padding:11px}.release-meta small{display:block;color:#94a3b8;margin-bottom:4px}.latest-release-card details{margin-top:14px}.latest-release-card summary{cursor:pointer;font-weight:800;margin-bottom:8px}.upload-zone{border:1px dashed #b8c0cc;border-radius:14px;padding:16px;background:#fafbfc}.upload-zone input{border:0;padding:0;background:transparent}.upload-zone span{display:block;color:#667085;font-weight:500;margin-top:7px}.releases-history{min-width:0}.api-docs-card h3{margin:20px 0 8px}.api-json{background:#0b1020;color:#dbeafe;border-radius:10px;padding:14px;overflow:auto;font-size:12px;line-height:1.55}.security-note{margin-top:18px;border:1px solid #abefc6;background:#ecfdf3;color:#067647;border-radius:12px;padding:14px;display:grid;grid-gap:5px;gap:5px}.license-activity-grid{align-items:start}@media(max-width:1150px){.license-management-grid,.updates-grid{grid-template-columns:1fr}.license-create-card{position:static}.license-detail-card,.releases-history{grid-column:auto}.license-detail-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.license-hero{flex-direction:column;align-items:flex-start}.license-hero-actions{justify-content:flex-start}.license-hero h1{font-size:28px}.choice-row,.license-toolbar{grid-template-columns:1fr}.danger-zone,.license-detail-head,.site-row{flex-direction:column;align-items:flex-start}.license-detail-stats,.release-meta{grid-template-columns:1fr}.generated-key{align-items:stretch;flex-direction:column}}.quality-settings{margin-top:16px;border:1px solid #d9d6fe;background:linear-gradient(180deg,#fbfaff,#fff);border-radius:14px;padding:14px}.quality-settings summary{cursor:pointer;font-weight:900;color:#4c1d95}.quality-settings .switch-row{margin-top:0}.quality-settings .field select{background:#fff}.switch-row.full{grid-column:1/-1}.meta-page-manager{margin-bottom:18px;padding:18px 20px;background:linear-gradient(180deg,#fff,#fbfcff)}.meta-page-manager-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center}.meta-page-manager-main h3{margin:4px 0 7px;font-size:18px}.meta-page-manager-main p{margin:0;color:var(--muted);line-height:1.55;max-width:760px}.meta-page-manager-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;flex-wrap:wrap}.meta-page-manager-actions>label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:850;color:#667085;text-transform:uppercase;letter-spacing:.04em}.meta-page-manager-actions select{min-width:190px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:10px 12px;color:#101828;text-transform:none;letter-spacing:0;font-weight:700}.meta-page-manager-note{margin-top:14px;padding:11px 13px;border-radius:11px;background:#f5f3ff;border:1px solid #e4ddff;color:#4c3c78;font-size:12px;line-height:1.5}@media(max-width:1100px){.meta-page-manager-main{grid-template-columns:1fr}.meta-page-manager-actions{justify-content:flex-start}}@media(max-width:720px){.meta-page-manager-actions{display:grid;grid-template-columns:1fr}.meta-page-manager-actions .action-menu,.meta-page-manager-actions .btn,.meta-page-manager-actions select,.meta-page-manager-actions>label{width:100%}}.updater-diagnostics{grid-column:1/-1}.updater-diagnostic-form{display:grid;grid-template-columns:1.2fr 1fr .7fr auto;grid-gap:12px;gap:12px;align-items:end}.diagnostic-action{justify-content:end}.diagnostic-action>span{visibility:hidden}.updater-diagnostic-results{margin-top:16px;display:grid;grid-gap:14px;gap:14px}.diagnostic-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;border-radius:13px;padding:14px 16px;border:1px solid #fda29b;background:#fffbfa;color:#912018}.diagnostic-summary.ok{border-color:#abefc6;background:#ecfdf3;color:#067647}.diagnostic-summary span{font-size:13px}.diagnostic-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.diagnostic-check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.diagnostic-check>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900;flex:0 0 24px}.check-ok{background:#dcfae6;color:#067647}.check-bad{background:#fee4e2;color:#b42318}.diagnostic-check small{display:block;color:#667085;margin-top:4px;line-height:1.35}.signed-url-box{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #d9d6fe;background:#f9f5ff;border-radius:12px;padding:13px}.signed-url-box small{display:block;color:#667085;margin-top:4px;word-break:break-all}.security-note.warning{border-color:#fedf89;background:#fffaeb;color:#93370d}@media(max-width:1000px){.diagnostic-checks,.updater-diagnostic-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.diagnostic-checks,.updater-diagnostic-form{grid-template-columns:1fr}.diagnostic-summary,.signed-url-box{align-items:flex-start;flex-direction:column}}.error-text{color:#b42318!important;font-weight:800}