:root{--bg:#f6f6f8;--panel:#fff;--text:#17171c;--muted:#6b6b76;--line:#e4e4ea;--brand:#4f46e5;--brand-soft:#eef0ff;--danger:#dc2626;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.25}.btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;font-weight:500;display:inline-flex}.btn:hover{background:#fafafb;border-color:#c9c9d3}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:#4338ca;border-color:#4338ca}.btn-sm{height:28px;padding:0 10px;font-size:13px}.btn[disabled]{opacity:.5;cursor:default}.muted{color:var(--muted)}.dash{max-width:1140px;margin:0 auto;padding:36px 20px 60px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.dash-head h1{font-size:26px}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.proj{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.proj-thumb{border-bottom:1px solid var(--line);background:#eee;height:190px;position:relative;overflow:hidden}.proj-thumb iframe{transform-origin:0 0;pointer-events:none;border:0;width:1440px;height:900px;transform:scale(.25)}.proj-body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.proj-meta{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--brand-soft);height:22px;color:var(--brand);border-radius:99px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.chip.gray{color:var(--muted);background:#f0f0f3}.swatches{gap:4px;display:flex}.swatches span{border:1px solid #00000014;border-radius:50%;width:18px;height:18px}.proj-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.card-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-top:28px;padding:18px}.card-box h2{margin-bottom:8px;font-size:15px}.card-box ul{margin:0;padding-left:18px}.ed{grid-template-rows:52px 1fr;height:100vh;display:grid}.ed-bar{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.ed-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ed-spacer{flex:1}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{background:var(--panel);cursor:pointer;border:0;height:32px;padding:0 12px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.ed-main{grid-template-columns:1fr 360px;min-height:0;display:grid}.ed-stage{background:#e9e9ee;justify-content:center;padding:16px;display:flex;overflow:auto}.ed-frame{background:#fff;border:0;border-radius:6px;height:100%;transition:width .3s;box-shadow:0 8px 30px #0000001f}.ed-side{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.ed-tabs{border-bottom:1px solid var(--line);display:flex}.ed-tabs button{cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;height:42px;font-weight:500}.ed-tabs button.on{border-bottom-color:var(--brand);color:var(--brand)}.ed-panel{flex-direction:column;gap:10px;padding:14px;display:flex;overflow:auto}.sec-row{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:8px;padding:10px;display:flex}.sec-row.sel{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.sec-row.hid{opacity:.55}.sec-row-top{align-items:center;gap:8px;display:flex}.sec-row-top strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.sec-row select,.field select,.field input[type=text]{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:30px;padding:0 8px}.icon-b{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.icon-b:hover{border-color:var(--brand);color:var(--brand)}.row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.json{border:1px solid var(--line);resize:vertical;border-radius:6px;width:100%;min-height:260px;padding:8px;font:12px/1.5 ui-monospace,Consolas,monospace}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--muted);font-size:12px;font-weight:500}.colors{grid-template-columns:1fr 1fr;gap:8px;display:grid}.color{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.color input[type=color]{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0}.color span{font-size:12px}.color small{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px;display:block}.hint{color:var(--muted);border:1px dashed var(--line);background:#fafafb;border-radius:8px;padding:8px 10px;font-size:12px}.err{color:var(--danger);white-space:pre-wrap;font-size:12px}.status{color:var(--muted);font-size:12px}@media (max-width:900px){.ed{height:auto;min-height:100vh}.ed-bar{flex-wrap:wrap;height:auto;padding:8px 12px}.ed-main{grid-template-columns:1fr}.ed-stage{height:75vh;padding:8px}.ed-side{border-left:0;border-top:1px solid var(--line)}}.contrast{gap:6px;margin:0;padding:0;list-style:none;display:grid}.contrast li{align-items:center;gap:8px;font-size:12px;display:flex}.contrast .cx-sw{border:1px solid var(--line);border-radius:5px;flex:none;place-items:center;width:30px;height:24px;font-weight:700;display:grid}.contrast .cx-label{flex:1}.contrast .ok b{color:#15803d}.contrast .bad b{color:var(--danger)}.inp{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:38px;padding:0 12px}textarea.inp{resize:vertical;height:auto;padding:10px 12px}.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.mode{text-align:left;border:2px solid var(--line);background:var(--panel);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:18px;display:flex}.mode strong{font-size:16px}.mode span{color:var(--muted)}.mode.on{border-color:var(--brand);background:var(--brand-soft)}.ind-head{justify-content:space-between;align-items:center;gap:12px;margin:32px 0 6px;display:flex}.ind-head h2{font-size:18px}.ind-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:20px 0 10px;font-size:13px}.ind-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ind{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:16px;transition:border-color .2s,transform .2s;display:flex}.ind:hover{border-color:var(--brand);transform:translateY(-2px)}.ind span{color:var(--muted);font-size:13px}.ind em{color:var(--brand);font-size:12px}.wz{grid-template-columns:300px 1fr;min-height:100vh;display:grid}.wz-side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:18px;height:100vh;padding:20px;display:flex;position:sticky;top:0;overflow:auto}.wz-ind h2{margin-top:8px;font-size:18px}.meter-top{justify-content:space-between;font-weight:600;display:flex}.meter-top b.ok{color:#15803d}.meter-bar{background:#ececf1;border-radius:99px;height:8px;margin:8px 0 6px;position:relative}.meter-bar span{background:var(--brand);border-radius:99px;transition:width .4s;position:absolute;inset:0 auto 0 0}.meter-bar span.ok{background:#16a34a}.meter-bar i{opacity:.35;background:#111;width:2px;position:absolute;top:-3px;bottom:-3px}.wz-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wz-steps button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;width:100%;padding:9px 12px;display:flex}.wz-steps button:hover{background:#f4f4f7}.wz-steps button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.wz-steps small{color:var(--muted)}.insight{border-top:1px solid var(--line);padding-top:14px;font-size:13px}.insight h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:12px}.insight ul{gap:4px;margin:0 0 14px;padding-left:18px;display:grid}.insight ul.warn li{color:#b45309}.wz-main{max-width:980px;padding:36px clamp(16px,4vw,56px) 80px}.wz-main h1{margin-bottom:18px;font-size:26px}.qs{gap:22px;display:grid}.q{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.q.req{border-left:3px solid #f59e0b}.q-label{font-size:15px;font-weight:600}.q-label i{color:var(--danger);font-style:normal}.q-help{color:var(--muted);margin:0;font-size:13px}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-b{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;height:32px;padding:0 12px;font-size:13px}.chip-b.sm{height:26px;font-size:12px}.chip-b:hover:not([disabled]){border-color:var(--brand)}.chip-b.on{background:var(--brand);border-color:var(--brand);color:#fff}.chip-b[disabled]{opacity:.5;cursor:default}.add-row{gap:8px;max-width:420px;display:flex}.list-q{gap:8px;display:grid}.list-row{align-items:flex-start;gap:8px;display:flex}.list-fields{flex:1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;display:grid}.list-fields .inp.wide{grid-column:1/-1}.list-q>.btn{justify-self:start}.color-q{align-items:center;gap:8px;display:flex}.color-q input[type=color]{border:1px solid var(--line);background:#fff;border-radius:8px;width:44px;height:38px;padding:2px}.moods{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.mood{text-align:left;border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.mood.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.mood strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.mood small{font-size:12px;line-height:1.4}.mood-prev{border:1px solid #0000000f;flex-direction:column;justify-content:space-between;height:96px;padding:12px;display:flex}.mood-prev>span:first-child{font-size:26px;line-height:1}.mood-btn{position:absolute}.mood-prev{position:relative}.mood-btn{padding:7px 10px;font:600 11px/1 system-ui;top:14px;right:12px}.mood-sw{gap:4px;display:flex}.mood-sw span{border:1px solid #0000001a;border-radius:50%;width:18px;height:18px}.wz-nav{justify-content:space-between;margin-top:26px;display:flex}.btn-lg{height:44px;padding:0 20px;font-size:15px}.wz-gen{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f6f8eb;border-radius:12px;flex-wrap:wrap;gap:10px;margin-top:26px;padding:12px;display:flex;position:sticky;bottom:12px}.missing{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;padding:12px 14px;display:flex}.rv-group{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:14px 18px}.rv-group h3{margin-bottom:8px;font-size:14px}.rv-group dl{gap:8px;margin:0;display:grid}.rv-group dl>div{grid-template-columns:240px 1fr;gap:12px;display:grid}.rv-group dt{color:var(--muted);font-size:13px}.rv-group dt i{color:var(--danger);font-style:normal}.rv-group dd{white-space:pre-line;margin:0}.rv-group .empty dd{color:#c0c0c8}.briefs{margin-top:28px}.briefs ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.briefs li{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.briefs li strong{flex:1}@media (max-width:860px){.wz{grid-template-columns:1fr}.wz-side{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.rv-group dl>div{grid-template-columns:1fr;gap:2px}}.small{font-size:12px}.lab .card-box{margin-top:18px}.lab-stats{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.lab-stats .card-box{margin-top:0}.lab-stats p{margin:4px 0}.lab-provider.agent{background:#fffaf0;border-color:#f5c56b}.lab-provider.anthropic{background:#f3fdf6;border-color:#9be3b4}.lab-big{font-size:28px;font-weight:700}.lab-samples ul{columns:2;column-gap:24px;padding:0;list-style:none}.lab-samples li{break-inside:avoid;border-bottom:1px solid var(--line);flex-direction:column;padding:6px 0;display:flex}.lab-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.lab-table{border-collapse:collapse;width:100%}.lab-table th,.lab-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.lab-table th{color:var(--muted);font-size:12px;font-weight:600}.st{height:22px;color:var(--muted);background:#f0f0f3;border-radius:99px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.st.st-done,.st.st-cached{color:#15803d;background:#e7f8ee}.st.st-waiting,.st.st-running{color:#b45309;background:#fff4dc}.st.st-failed{color:var(--danger);background:#fde8e8}.steps-mini{gap:4px;display:inline-flex}.steps-mini i{background:#e4e4ea;border-radius:3px;width:18px;height:6px}.steps-mini i.st-done,.steps-mini i.st-cached{background:#22c55e}.steps-mini i.st-waiting{background:#f59e0b}.steps-mini i.st-failed{background:var(--danger)}.lab-wait{background:#fffaf0;border-color:#f5c56b}.lab-steps{margin:0;padding:0;list-style:none}.lab-steps li{border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:10px 12px}.lab-steps li.st-waiting{border-color:#f5c56b}.lab-steps li.st-failed{border-color:#f3b4b4}.lab-step-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-trace pre{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#f7f7fa;border-radius:8px;max-height:420px;padding:10px;font-size:12px;overflow:auto}.lab-trace summary{cursor:pointer;margin-top:8px;font-weight:600}.lab-qa{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lab-qa h3{margin-bottom:6px;font-size:13px}.lab-qa .err{font-size:13px}.lab-ab-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lab-ab-head h2{margin:0}.lab-ab{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.lab-ab figure{margin:0}.lab-ab figcaption{justify-content:space-between;margin-bottom:6px;display:flex}.lab-frame{border:1px solid var(--line);background:#fff;border-radius:10px;height:720px;position:relative;overflow:hidden}.lab-frame iframe{position:absolute;top:0;left:0}.lab-ab.desktop .lab-frame iframe{transform-origin:0 0;border:0;width:1280px;height:1440px;transform:scale(.42)}.lab-ab.desktop .lab-frame{height:605px}.lab-ab.mobile .lab-frame{width:390px;max-width:100%;margin:0 auto}.lab-ab.mobile .lab-frame iframe{border:0;width:390px;height:720px}.lab-review{gap:10px;max-width:560px;display:grid}.lab-review textarea.inp{height:auto;padding:10px 12px}.lab-score{justify-content:space-between;align-items:center;display:flex}@media (max-width:900px){.lab-stats,.lab-qa,.lab-ab{grid-template-columns:1fr}.lab-samples ul{columns:1}}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;line-height:1.5}.lab-compare-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.lab-compare-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.lab-compare-form .inp{width:auto}.ai-assist{border:1px dashed var(--line);background:#fbfbfd;border-radius:12px;margin:6px 0 22px;padding:12px 14px}.ai-assist-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-assist-body{gap:16px;margin-top:14px;display:grid}.ai-assist h4{margin:0 0 8px;font-size:13px}.ai-assist .chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:99px;padding:6px 12px;font-size:13px}.chip-btn:hover{border-color:var(--brand)}.chip-btn.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.chip-btn:disabled{opacity:.5;cursor:default}.ai-fu{border-top:1px solid var(--line);padding:10px 0}.ai-fu p{margin:0 0 6px}.ai-fu-row{gap:8px;margin-top:8px;display:flex}.ai-answered{margin-top:10px;font-size:13px}.ai-answered ul{margin:6px 0 0;padding-left:18px}button.link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.style-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:14px;margin-top:14px;display:grid}.style-grid.mobile{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.style-cell{margin:0}.style-cell figcaption{margin-bottom:8px}.style-grid.desktop .lab-frame{height:470px}.style-grid.desktop .lab-frame iframe{transform-origin:0 0;border:0;width:1280px;height:1400px;transform:scale(.42)}.style-grid.mobile .lab-frame{width:300px;max-width:100%;height:640px}.style-grid.mobile .lab-frame iframe{transform-origin:0 0;border:0;width:390px;height:830px;transform:scale(.77)}.style-signs{margin:8px 0 0;padding-left:18px}.sb{grid-template-columns:300px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.sb-side{border-right:1px solid var(--line);background:#fbfbfd;flex-direction:column;gap:12px;padding:16px 14px;display:flex;overflow-y:auto}.sb-brand h1{margin:4px 0 2px;font-size:20px}.sb-tree{flex-direction:column;gap:2px;font-size:13.5px;display:flex}.sb-node{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:2px;padding:5px 6px;display:flex}.sb-node.is-on,.sb-leaf.is-on{background:var(--brand-soft);color:var(--brand)}.sb-node:hover,.sb-leaf:hover{background:#f0f0f5}.sb-caret,.sb-name{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:2px 4px}.sb-caret{width:22px;color:var(--muted)}.sb-name{text-align:left;flex:1;font-weight:600}.sb-group ul{border-left:1px solid var(--line);margin:0 0 4px 26px;padding:0;list-style:none}.sb-leaf{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;padding:4px 8px;display:block;overflow:hidden}.sb-leaf code,.sb-leaf .muted{font-size:12px}.sb-main{flex-direction:column;min-width:0;min-height:0;display:flex}.sb-bar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:end;gap:10px 14px;padding:10px 16px;display:flex}.sb-bar label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.sb-bar .inp{width:auto;max-width:280px;height:34px;padding:0 8px}.sb-bar .sb-check{flex-direction:row;align-items:center;gap:6px;height:34px}.sb-devices{gap:4px;display:flex}.sb-stage{background:repeating-conic-gradient(#f3f3f6 0 25%, #fafafc 0 50%) 0 0/24px 24px;flex:1;justify-content:center;min-height:0;display:flex;overflow:auto}.sb-stage iframe{background:#fff;border:0;width:100%;height:100%}.sb-stage.tablet iframe,.sb-stage.mobile iframe{height:calc(100% - 32px);box-shadow:0 0 0 1px var(--line), 0 20px 50px -20px #00000059;border-radius:18px;flex:none;margin:16px 0}@media (max-width:860px){.sb{grid-template-columns:1fr;height:auto;overflow:visible}.sb-side{border-right:0;border-bottom:1px solid var(--line);max-height:40vh}.sb-stage{height:80vh}}.rs-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin-top:12px;display:grid}.rs-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.rs-card img{aspect-ratio:16/10;object-fit:cover;object-position:top;border-bottom:1px solid var(--line);width:100%;display:block}.rs-ph{aspect-ratio:16/10;text-align:center;border-bottom:1px solid var(--line);background:#f6f6f9;place-items:center;padding:16px;display:grid}.rs-body{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.rs-body p{margin:4px 0 0}.rs-lists{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.rs-lists h3{margin:0 0 6px;font-size:14px}.rs-lists ul{margin:0;padding-left:18px;font-size:13.5px}.ed-current,.ed-compare{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.ed-current .ed-frame,.ed-compare .ed-frame{flex:1;max-width:100%}.ed-stage.is-compare{gap:12px}.ed-compare-head{justify-content:space-between;align-items:center;gap:10px;width:100%;font-size:13px;display:flex}.btn-dark{color:#fff;background:#111;border-color:#111}.ed-fieldset{border:0;min-width:0;margin:0;padding:0}.ed-fieldset:disabled{opacity:.55}.ai-scope{width:100%}.ai-scope button{flex:1}.ai-log{border:1px solid var(--line);background:#fafafc;border-radius:10px;flex-direction:column;gap:8px;max-height:42vh;margin:10px 0;padding:10px;display:flex;overflow-y:auto}.ai-msg{border-radius:10px;max-width:92%;padding:8px 11px;font-size:13.5px;line-height:1.45}.ai-msg.me{background:var(--brand);color:#fff;align-self:flex-end}.ai-msg.ai{border:1px solid var(--line);background:#fff;align-self:flex-start}.ai-msg.err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;align-self:flex-start}.ai-msg.busy{color:var(--muted);font-style:italic}.ed-panel .chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.alt-modal{z-index:100;background:#1111188c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.alt-box{background:#fff;border-radius:16px;width:min(1400px,100%);max-height:92vh;padding:16px 18px;overflow:auto;box-shadow:0 30px 80px -20px #00000080}.alt-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.alt-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.alt-opt{flex-direction:column;gap:8px;margin:0;display:flex}.alt-opt figcaption{font-size:13px}.alt-frame{border:1px solid var(--line);background:#fff;border-radius:10px;height:460px;position:relative;overflow:hidden}.alt-frame iframe{transform-origin:0 0;border:0;width:1280px;height:1500px;position:absolute;top:0;left:0;transform:scale(.34)}.pick-box{width:min(900px,100%)}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:55vh;display:grid;overflow:auto}.pick{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.pick img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pick:hover{border-color:var(--line)}.pick.on{border-color:var(--brand)}.ver-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ver{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.ver div:first-child{flex-direction:column;min-width:0;display:flex}.ver small{color:var(--muted);font-size:11.5px}.ver-actions{flex:none;gap:4px;display:flex}.ver-manual,.ver-lock{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.an-form{grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;display:grid}.an-form label,.an-cta label{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.an-form .err{grid-column:1/-1}.an-progress{align-items:center;gap:10px;display:flex}.an-spin{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite an-spin}@keyframes an-spin{to{transform:rotate(360deg)}}.an-good{--tone:#15803d}.an-mid{--tone:#b45309}.an-bad{--tone:#b91c1c}.an-score{color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, #fff);border-radius:14px;align-items:baseline;gap:2px;padding:10px 18px;display:flex}.an-score b{font-size:40px;line-height:1}.an-cta{grid-template-columns:1fr 220px auto;align-items:end;gap:16px;display:grid}.an-cta>.err,.an-cta>p{grid-column:1/-1}.an-cta-btns{gap:8px;display:flex}.an-cats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:8px 0 16px;display:grid}.an-cat{border:1px solid var(--line);border-radius:10px;justify-content:space-between;padding:10px 12px 14px;font-size:13px;display:flex;position:relative;overflow:hidden}.an-cat b{color:var(--tone)}.an-cat i{background:var(--tone);height:4px;position:absolute;bottom:0;left:0}.an-findings{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.an-finding{border:1px solid var(--line);border-left:4px solid var(--sev);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.an-finding p{margin:0}.sev-high{--sev:#b91c1c}.sev-medium{--sev:#d97706}.sev-low{--sev:#9ca3af}.an-finding-head{justify-content:space-between;display:flex}.an-sev{text-transform:uppercase;color:var(--sev);font-size:11px;font-weight:600}.an-fix{color:#15803d}.an-h3{margin:14px 0 6px;font-size:13px}.an-strengths li{font-size:13px}.an-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.an-pagesel{width:auto;max-width:360px}.an-shots{grid-template-columns:1fr 220px;align-items:start;gap:14px;margin-top:10px;display:grid}.an-shots figure{margin:0}.an-shots img{border:1px solid var(--line);border-radius:8px;width:100%;display:block}.an-mobile img{object-fit:cover;object-position:top;max-height:480px}.an-ds{grid-template-columns:2fr 1.4fr 1fr;gap:18px;display:grid}.an-swatches{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.an-swatch{flex-direction:column;gap:2px;font-size:12px;display:flex}.an-swatch i{border:1px solid var(--line);border-radius:8px;height:36px}.an-logo{object-fit:contain;background:repeating-conic-gradient(#f3f4f6 0 25%, #fff 0 50%) 0 0 / 12px 12px;border-radius:8px;max-width:180px;max-height:80px;padding:6px}.an-content{grid-template-columns:140px 1fr;gap:6px 14px;margin:8px 0 12px;font-size:13px;display:grid}.an-content dt{color:var(--muted);font-weight:500}.an-content dd{white-space:pre-line;margin:0}@media (max-width:760px){.an-form,.an-cta,.an-ds,.an-shots,.an-content{grid-template-columns:1fr}}.an-row{flex-wrap:wrap}.an-pagesel{flex:200px;min-width:0}.an-cta>*,.an-ds>*,.an-shots>*{min-width:0}.an-cta-btns{flex-wrap:wrap}.an-content dd,.an-finding,.dash-head a{overflow-wrap:anywhere}.sec-row{gap:0;padding:8px 8px 8px 10px}.sec-row:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.sec-row-top strong{flex-direction:column;gap:2px;display:flex}.sec-row-top strong small{color:var(--muted);text-overflow:ellipsis;font-size:11.5px;font-weight:400;overflow:hidden}.sec-row-ic{background:var(--brand-soft);width:26px;height:26px;color:var(--brand);border-radius:6px;flex:none;place-items:center;font-size:13px;display:grid}.ed-side{overflow:hidden}.insp{flex-direction:column;flex:1;min-height:0;display:flex}.insp-head{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:6px;padding:10px 12px;display:flex}.insp-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.insp-title b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.insp-title small{color:var(--muted);font-size:11.5px}.insp-body{flex:1;min-height:0}.insp-card{border:1px solid var(--line);background:#fafafb;border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.insp-bg{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.insp-bg-b{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;font-size:10.5px;display:flex}.insp-bg-b i{border:1px solid var(--line);border-radius:4px;width:22px;height:14px}.insp-bg-b.bg-default i{background:#fff}.insp-bg-b.bg-surface i{background:#f4f4f6}.insp-bg-b.bg-alt i{background:#e9e7f5}.insp-bg-b.bg-primary i{background:var(--brand)}.insp-bg-b.bg-dark i{background:#1f2029}.insp-bg-b.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);color:var(--brand);font-weight:600}.insp-actions{flex-wrap:wrap;gap:6px;display:flex}.insp-del{color:var(--danger);margin-left:auto}.insp-content-head{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.insp-content-head .seg button{height:26px;font-size:12px}.pf{flex-direction:column;gap:10px;display:flex}.pf-field{flex-direction:column;gap:4px;min-width:0;display:flex}.pf-field>label{color:var(--muted);font-size:12px;font-weight:500}.pf-opt{opacity:.7;font-weight:400}.pf .inp,.insp .inp{height:32px;padding:0 9px;font-size:13px}.pf .pf-area{resize:vertical;height:auto;line-height:1.45;font:inherit;padding:7px 9px;font-size:13px}.pf-help{color:var(--muted);margin:0;font-size:11.5px}.pf-help code{background:var(--brand-soft);color:var(--brand);border-radius:4px;padding:0 4px}.pf-check{align-items:center;gap:8px;font-size:13px;display:flex}.pf-group{border:1px solid var(--line);border-radius:10px;padding:0}.pf-group>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.pf-group>summary::-webkit-details-marker{display:none}.pf-group>summary:before{content:"▸";color:var(--muted);margin-right:6px}.pf-group[open]>summary:before{content:"▾"}.pf-group>summary>span{flex:1}.pf-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px}.pf-x:hover{color:var(--danger)}.pf-body{flex-direction:column;gap:10px;padding:4px 10px 10px;display:flex}.pf-add{border:1px dashed var(--line);color:var(--brand);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 10px;font-size:12.5px}.pf-list{flex-direction:column;gap:6px;display:flex}.pf-list-head{justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.pf-item{border:1px solid var(--line);background:#fff;border-radius:9px}.pf-item.open{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.pf-item-head{cursor:pointer;align-items:center;gap:6px;padding:5px 6px 5px 8px;display:flex}.pf-caret{color:var(--muted);width:10px;font-size:11px}.pf-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.pf-item-btns{opacity:.55;gap:3px;display:flex}.pf-item-head:hover .pf-item-btns,.pf-item.open .pf-item-btns{opacity:1}.pf-item-btns .icon-b{width:24px;height:24px;font-size:12px}.icon-b[disabled]{opacity:.35;cursor:default}.pf-scalar{align-items:flex-end;gap:6px;display:flex}.pf-scalar>.pf-field{flex:1}.pf-scalar>.pf-field>label{display:none}.pf-img{align-items:center;gap:10px;display:flex}.pf-img img,.pf-img-empty{object-fit:cover;border:1px solid var(--line);border-radius:7px;flex:none;width:84px;height:60px}.pf-img-empty{color:var(--muted);background:#fafafb;place-items:center;font-size:11px;display:grid}.pf-img>div{flex-wrap:wrap;gap:6px;display:flex}.wz-existing{border:1px solid var(--line);background:var(--brand-soft);border-radius:10px;flex-direction:column;gap:2px;margin:12px 0;padding:10px 12px;font-size:13px;display:flex}.wz-existing a{color:var(--brand);font-weight:600}.wz-target{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:18px 0 4px;display:grid}.wz-target label{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.wz-target label.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.wz-target input{accent-color:var(--brand);margin-top:3px}.wz-target span{flex-direction:column;gap:3px;display:flex}.wz-target small{color:var(--muted);font-size:12.5px;line-height:1.4}.briefs-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.briefs-head h2{margin:0;font-size:15px}.briefs-head .seg a{height:32px;color:inherit;background:var(--panel);align-items:center;gap:6px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.briefs-head .seg a+a{border-left:1px solid var(--line)}.briefs-head .seg a.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.briefs-head .seg small{color:var(--muted);font-weight:500}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.pager-btns{align-items:center;gap:4px;display:flex}.pager-btns .btn{justify-content:center;min-width:32px}.pager-btns .is-off{opacity:.4;pointer-events:none}.pager-gap{color:var(--muted);padding:0 2px}@media (max-width:640px){.briefs li{flex-wrap:wrap}.briefs li strong{flex-basis:100%}}.an-brand{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:6px;display:grid}.an-brand-c{align-items:center;gap:8px;display:flex}.an-brand-c i{border:1px solid var(--line);border-radius:8px;flex:none;width:34px;height:34px}.an-brand-c span{flex-direction:column;font-size:12.5px;line-height:1.3;display:flex}.an-logo-bar{border:1px solid var(--line);border-radius:10px;max-width:100%;padding:12px 16px;display:inline-flex}.an-logo-bar .an-logo{background:0 0;border-radius:0;margin:0;padding:0}.an-offer{margin-top:14px}.an-offer.is-key{border:1px solid color-mix(in srgb, var(--brand) 40%, var(--line));background:var(--brand-soft);border-radius:12px;padding:12px}.an-offer-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.an-offer-item{background:var(--panel);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:6px;font-size:12.5px;display:flex}.an-offer-item img,.an-offer-item>i{aspect-ratio:4/3;object-fit:cover;background:#f1f1f4;border-radius:6px;width:100%}.an-offer-item b{color:var(--brand)}.insp-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.insp-row>.pf-field:only-child{grid-column:1/-1}.seg-full{width:100%;display:flex}.seg-full button{flex:1;height:30px;font-size:12.5px}.biz{border-bottom:1px solid var(--line)}.biz>summary{cursor:pointer;flex-direction:column;gap:2px;padding-bottom:6px;list-style:none;display:flex}.biz>summary::-webkit-details-marker{display:none}.biz>summary b:before{content:"▸ ";color:var(--muted)}.biz[open]>summary b:before{content:"▾ "}.biz>summary small{color:var(--muted);font-size:11.5px}.biz>.pf{margin-top:8px}.pf-flash .inp{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent);border-color:var(--brand);transition:box-shadow .3s}.pf-img img{background:repeating-conic-gradient(#e5e7eb 0 25%, #fff 0 50%) 0 0 / 10px 10px;object-fit:contain}.pg{flex-direction:column;gap:10px;display:flex}.pg-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:6px 0 0;font-size:13px}.pg-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pg-list>li{border:1px solid var(--line);background:var(--panel);border-radius:10px}.pg-list>li.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.pg-row{align-items:center;gap:6px;padding:6px 6px 6px 8px;display:flex}.pg-open{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:2px;display:flex}.pg-open b{font-size:13.5px}.pg-open small{color:var(--muted);font-size:11.5px}.pg-edit{gap:8px;padding:4px 10px 10px;display:grid}.pg-edit .pf-field>span{color:var(--muted);font-size:12px}.pg-add{border:1px dashed var(--line);border-radius:10px;padding:8px 10px}.pg-add>summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:600}.pg-props{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pg-props li{align-items:center;gap:8px;display:flex}.pg-props li>div{flex-direction:column;flex:1;min-width:0;display:flex}.pg-props li small{color:var(--muted);font-size:11.5px}.pg-props li .inp{flex:1;height:30px}.pg-coll{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding-bottom:8px}.pg-coll .pf{padding:4px 10px 0}.pg-name{flex:1;height:30px;font-weight:600}.pg-kind{flex:none;width:118px;height:30px;font-size:12.5px}.pg-coll>.pg-row{flex-wrap:wrap}.pg-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:0 10px;display:flex}.pg-actions .pf-help{margin-right:auto}.pg-new{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.pg-new .inp{flex:1;min-width:120px;height:30px}.pg-num{display:inline-block;flex:none!important;width:64px!important;min-width:0!important}.pg-offer{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.pg-thumbs{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pg-thumbs img,.pg-thumbs span{aspect-ratio:4/3;object-fit:cover;background:#f1f1f4;border-radius:6px;width:100%}.pg-busy{color:var(--brand);font-size:12.5px}.ed-tpl-note{background:var(--brand-soft);border-bottom:1px solid var(--line);margin:0;padding:8px 12px;font-size:12.5px}.linkish{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ed-pagesel{max-width:240px}.ed-scale{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.ed-scale .ed-frame{max-width:none;transition:none}.ed-scale-k{color:#fff;background:#0009;border-radius:4px;padding:2px 6px;font-size:11px;position:absolute;bottom:6px;right:6px}.pick-drop{border:2px dashed var(--line);cursor:pointer;text-align:center;background:#fafafb;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin:4px 0 12px;padding:16px;transition:border-color .2s,background .2s;display:flex}.pick-drop b{color:var(--brand);font-size:14px}.pick-drop small{color:var(--muted);font-size:12px}.pick-drop:hover,.pick-drop.on{border-color:var(--brand);background:var(--brand-soft)}.btn-danger-ghost{color:var(--danger);background:0 0;border-color:#0000}.btn-danger-ghost:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.dash.lab{max-width:none;padding-top:0}.dash.lab>.dash-head{z-index:30;background:var(--bg,#f6f6f8);border-bottom:1px solid var(--line);margin:0 -20px 20px;padding:16px 20px 14px;position:sticky;top:0;box-shadow:0 6px 16px -12px #00000040}.dash.lab>.dash-head h1{margin:2px 0}.pub-box{width:min(640px,100%)}.pub-sec{border-top:1px solid var(--line);padding:14px 0}.pub-sec:first-of-type{border-top:0;padding-top:0}.pub-sec h4{margin-bottom:8px;font-size:14px}.pub-status{word-break:break-all;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.pub-dot{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pub-dot:before{content:"";background:#c4c4cc;border-radius:50%;width:8px;height:8px}.pub-dot.on{color:#15803d}.pub-dot.on:before{background:#16a34a}.pub-dot.bad{color:var(--danger)}.pub-dot.bad:before{background:var(--danger)}.pub-label{margin:12px 0 4px;font-size:12px;font-weight:600;display:block}.pub-row{align-items:center;gap:8px;display:flex}.pub-row .inp{flex:1;min-width:0}.pub-check{align-items:flex-start;gap:8px;margin-top:10px;font-size:13px;display:flex}.pub-check.off{color:var(--muted)}.pub-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pub-ok{color:#15803d}.pub-sec .hint{margin-top:8px}.inbox h1{margin:6px 0 14px}.inbox-tabs{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:12px;display:flex}.inbox-tabs button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.inbox-tabs button.on{color:inherit;border-color:var(--brand);font-weight:600}.inbox-tabs button span{background:#f0f0f3;border-radius:99px;margin-left:4px;padding:1px 7px;font-size:11px}.inbox-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inbox-item{border:1px solid var(--line);background:var(--panel,#fff);border-radius:12px;padding:12px 14px}.inbox-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.inbox-chip{color:#15803d;background:#e8f6ec;border-radius:99px;padding:1px 8px;font-size:11px}.inbox-chip.bad{color:var(--danger);background:#fde8e8}.inbox-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin:0;display:grid}.inbox-fields dt{color:var(--muted);font-size:11px}.inbox-fields dd{white-space:pre-wrap;word-break:break-word;margin:0}.inbox-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.inbox-empty{padding:24px 0}.inbox-settings{gap:10px;display:grid}.inbox-settings label{gap:4px;font-size:13px;display:grid}.inbox-consent{margin-top:8px;font-style:italic}.inbox-clear{justify-self:start}.btn.has-dot{position:relative}.btn.has-dot:after{content:"";background:#f59e0b;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}.pub-dirty{background:#fffbeb;border-color:#f59e0b}.pub-dns{margin:6px 0;padding-left:18px}.chip.live{color:#15803d;background:#e8f6ec}.chip.unread{color:#b45309;background:#fff4e5;font-weight:600;text-decoration:none}.an-vision-first{margin:6px 0 12px}.an-vision-notes{margin:8px 0}.an-vision-cols{grid-template-columns:1.4fr 1fr;gap:20px;margin-top:12px;display:grid}.an-vision-secs{gap:4px;padding-left:20px;display:grid}@media (max-width:760px){.an-vision-cols{grid-template-columns:1fr}}
