:root{--brand:#f5b829;--brand-hover:#eaa914;--on-brand:#2b1f05;--accent:#3d8a69;--accent-hover:#33765a;--accent-soft:#a9dac3;--accent-bg:#e7f3ed;--text:#222725;--text-2:#59625e;--text-3:#8a938f;--bg:#f5f4ef;--surface:#fff;--surface-2:#faf9f6;--border:#e3e1d9;--border-strong:#cfccc1;--danger:#c0392b;--danger-bg:#fdecea;--warn:#9a6512;--warn-bg:#fdf3dc;--info:#2f6690;--info-bg:#e7f0f8;--shadow:0 1px 2px #2227250f, 0 2px 8px #2227250d;--shadow-lg:0 18px 50px #2227252e;--radius:10px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--st-draft-bg:#ecebe6;--st-draft:#585e5b;--st-scheduled-bg:#e2edfa;--st-scheduled:#2a5d93;--st-active-bg:#dcf0e5;--st-active:#2b6c50;--st-expired-bg:#fbe8da;--st-expired:#a24e1a;--st-archived-bg:transparent;--st-archived:#7a7f7c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--brand-hover:#ffc845;--accent:#5db58e;--accent-hover:#6cc59d;--accent-soft:#2d5644;--accent-bg:#1e3229;--text:#e8ebe9;--text-2:#aab3ae;--text-3:#7d8681;--bg:#131614;--surface:#1b1f1d;--surface-2:#212623;--border:#2e3431;--border-strong:#414945;--danger:#ff8a7a;--danger-bg:#3a1f1b;--warn:#f0c060;--warn-bg:#352a14;--info:#8cc0eb;--info-bg:#1b2a38;--shadow:0 1px 2px #0006;--shadow-lg:0 18px 50px #0000008c;--st-draft-bg:#2b2f2d;--st-draft:#c3c9c6;--st-scheduled-bg:#1d3046;--st-scheduled:#9cc6f0;--st-active-bg:#1d3a2d;--st-active:#8fdab5;--st-expired-bg:#3d2718;--st-expired:#f2b083;--st-archived:#9aa29e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:22px;font-weight:700}h2{font-size:15px;font-weight:650}a{color:var(--accent)}code,.mono{font-family:var(--mono);font-size:.92em}code{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 4px}[hidden]{display:none!important}.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none}.muted{color:var(--text-3)}.small{font-size:12.5px}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.text-danger{color:var(--danger)}.ok{color:var(--st-active)}.bad{color:var(--danger)}.warn{color:var(--warn)}.spacer{flex:1}.row{align-items:center;gap:8px;display:flex}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;font:600 13.5px/1 var(--font);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.btn:focus-visible,.icon-btn:focus-visible,.tab:focus-visible,.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger);filter:brightness(.94)}.btn-danger-ghost{color:var(--danger);border-color:#0000}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-bg);border-color:#0000}.btn-ghost{background:0 0;border-color:#0000}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.icon-btn{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.link{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-inline{overflow-wrap:anywhere;align-items:center;gap:3px;display:inline-flex}input[type=text],input[type=email],input[type=url],input[type=number],input[type=date],input[type=search],select{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:14px var(--font);border-radius:8px;width:100%;min-width:0;height:36px;padding:0 10px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}input:disabled,select:disabled{background:var(--surface-2);color:var(--text-2);cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--accent);margin:0}.input-narrow{max-width:160px}.input-tiny{text-align:right;max-width:80px}fieldset{min-width:0;margin:0}fieldset.bare{border:0;padding:0}.field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field:last-child{margin-bottom:0}.field-head{justify-content:space-between;align-items:baseline;display:flex}.field-head label{font-size:13px;font-weight:600}.field-hint{color:var(--text-3);font-size:12.5px}.field-error{color:var(--danger);font-size:12.5px;font-weight:500}.has-error input{border-color:var(--danger)}.counter{color:var(--text-3);font:12px var(--mono)}.counter.over{color:var(--danger);font-weight:700}.check{cursor:pointer;align-items:flex-start;gap:8px;padding:5px 0;display:flex}.check input{margin-top:3px}.check-all{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:9px}.seg-picks.dim{opacity:.5}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.segmented label{color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:12.5px;display:inline-flex}.segmented label.on{background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-weight:600}.segmented label:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.segmented input{opacity:0;width:0;height:0;position:absolute}.color-row{margin-top:8px}.color-row input[type=color]{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:8px;width:48px;height:36px;padding:2px}.swatch{vertical-align:-1px;border:1px solid #00000026;border-radius:4px;width:12px;height:12px;display:inline-block}.chip{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.state-draft{background:var(--st-draft-bg);color:var(--st-draft)}.state-scheduled{background:var(--st-scheduled-bg);color:var(--st-scheduled)}.state-active{background:var(--st-active-bg);color:var(--st-active)}.state-expired{background:var(--st-expired-bg);color:var(--st-expired)}.state-archived{background:var(--st-archived-bg);border:1px dashed var(--border-strong);color:var(--st-archived)}.role-admin{background:var(--brand);color:var(--on-brand)}.role-editor{background:var(--accent-bg);color:var(--accent)}.role-viewer{background:var(--st-draft-bg);color:var(--st-draft)}.chip.role-admin:before,.chip.role-editor:before,.chip.role-viewer:before{display:none}.tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-size:11.5px;font-weight:600;display:inline-flex}.tag-warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.tag-req{background:var(--brand);color:var(--on-brand);border-color:#0000}.seg-chips{flex-wrap:wrap;gap:4px;display:flex}.seg-chip{background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:600}.seg-all{background:var(--brand);color:var(--on-brand)}.chip-picks{flex-wrap:wrap;gap:5px;display:flex}.chip-pick{border:1px solid var(--border-strong);color:var(--text-2);cursor:pointer;font:600 12px var(--mono);-webkit-user-select:none;user-select:none;border-radius:99px;padding:4px 10px}.chip-pick input{opacity:0;width:0;height:0;position:absolute}.chip-pick.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip-pick:focus-within{outline:2px solid var(--accent);outline-offset:1px}fieldset:disabled .chip-pick{cursor:default}.banner{border-radius:8px;align-items:flex-start;gap:8px;margin:10px 0;padding:10px 12px;font-size:13.5px;display:flex}.banner .ic{margin-top:2px}.banner-text{overflow-wrap:anywhere;flex:1}.banner-error{background:var(--danger-bg);color:var(--danger)}.banner-warn{background:var(--warn-bg);color:var(--warn)}.banner-info{background:var(--info-bg);color:var(--info)}.toasts{pointer-events:none;z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;top:70px;right:20px}.toast{box-shadow:var(--shadow-lg);color:#fff;background:#222725;border-radius:8px;max-width:420px;padding:10px 14px;font-weight:500;animation:.2s toast-in}.toast-ok{border-left:4px solid var(--accent-soft)}.toast-error{border-left:4px solid #ff8a7a}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.spinner-wrap{color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading{justify-content:center;padding:60px 0;display:flex}.empty{color:var(--text-2);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 20px;display:flex}.empty img{opacity:.85}.empty-title{color:var(--text);font-size:16px;font-weight:650}.dialog{background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text);border:0;border-radius:14px;width:calc(100% - 40px);max-width:440px;padding:22px 22px 18px}.dialog::backdrop{background:#14181673}.dialog-title{margin-bottom:8px;font-size:17px}.dialog-body p{color:var(--text-2);margin:0 0 8px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:20px;height:58px;padding:0 20px;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:8px;text-decoration:none;display:flex}.brand-name{letter-spacing:-.01em;white-space:nowrap;font-size:17px}.brand-name b{color:var(--accent)}.brand-sub{border-left:1px solid var(--border-strong);color:var(--text-3);white-space:nowrap;padding-left:8px;font-size:12.5px}.nav{flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.nav-item{color:var(--text-2);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-weight:600;text-decoration:none;display:inline-flex}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-bg);color:var(--accent)}.user{align-items:center;gap:10px;display:flex}.user-text{flex-direction:column;align-items:flex-end;gap:2px;line-height:1.2;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:600;overflow:hidden}.user .chip{height:18px;padding:0 7px;font-size:11px}.avatar{object-fit:cover;border-radius:50%;flex:none}.avatar-initials{background:var(--accent);color:#fff;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mock-bar,.readonly-bar{text-align:center;padding:6px 20px;font-size:12.5px}.mock-bar{background:repeating-linear-gradient(-45deg, var(--brand), var(--brand) 12px, #f8c94f 12px, #f8c94f 24px);color:var(--on-brand);font-weight:600}.readonly-bar{background:var(--info-bg);color:var(--info)}.main{max-width:1400px;margin:0 auto;padding:22px 24px 60px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.page-sub{color:var(--text-2);max-width:760px;margin:4px 0 0}.page-actions{gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.tab{color:var(--text-2);cursor:pointer;font:600 13px var(--font);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.tab:hover{color:var(--text)}.tab.active{background:var(--accent);color:#fff}.tab-count{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:99px;min-width:20px;padding:1px 6px;font-size:11px}.search-box{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-3);border-radius:8px;flex:0 300px;align-items:center;gap:6px;margin-left:auto;padding-left:10px;display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box input{border:0;height:34px;padding-left:0;box-shadow:none!important}.inline-field{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.inline-field select,.inline-field input{width:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:16px 18px}.card-flush{padding:0}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-head h2{align-items:center;gap:8px;display:flex}.card-head h2 .ic{color:var(--accent)}fieldset.card{padding-top:14px}.card-legend{float:left;width:100%;margin-bottom:12px;padding:0;font-size:15px;font-weight:650}.card-legend+*{clear:both}.section-note{color:var(--text-2);margin:0 0 12px;font-size:13px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{border-bottom:1px solid var(--border);color:var(--text-3);letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:11.5px;font-weight:650}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.table tbody tr:last-child td{border-bottom:0}.table tfoot td{border-bottom:0;border-top:1px solid var(--border-strong);color:var(--text-2);font-weight:600}.table .num{text-align:right;white-space:nowrap}.table-compact td,.table-compact th{padding:7px 10px}.col-actions{text-align:right;white-space:nowrap;width:1%}.col-actions .btn+.btn,.col-actions .btn+.icon-btn{margin-left:6px}.row-danger td{background:var(--danger-bg)}.row-muted td{color:var(--text-3)}.row-link{cursor:pointer}.row-link:hover td{background:var(--surface-2)}.wp-table{background:var(--surface);border:1px solid var(--border);border-collapse:separate;border-radius:var(--radius);border-spacing:0;box-shadow:var(--shadow)}.col-thumb{width:148px}.thumb{aspect-ratio:16/10;background:var(--surface-2);border-radius:6px;width:128px;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.wp-title{color:var(--text);font-size:14.5px;font-weight:650;text-decoration:none}.wp-title:hover{color:var(--accent);text-decoration:underline}.wp-message{color:var(--text-2);margin-top:2px;font-size:13px}.wp-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.wp-meta .tag{margin-left:0}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.card>.inline-form:first-child{margin-top:0}.inline-form>input:not(.input-narrow),.inline-form>select{flex:180px;width:auto}.inline-form .full{flex-basis:100%}.row-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.rules-table td:first-child{min-width:220px}.staff-cell{align-items:center;gap:10px;display:flex}.staff-name{align-items:center;gap:4px;font-weight:600;display:flex}.staff-name .icon-btn{opacity:.6;width:24px;height:24px}.staff-name .tag{margin-left:2px}.audit-detail{max-width:420px}.audit-detail pre{background:var(--surface-2);font:12px var(--mono);border-radius:6px;margin:6px 0 0;padding:8px;overflow:auto}.audit-detail summary{cursor:pointer}.login{background:radial-gradient(900px 500px at 15% -10%, color-mix(in srgb, var(--brand) 26%, transparent), transparent 60%), radial-gradient(800px 500px at 100% 100%, color-mix(in srgb, var(--accent-soft) 45%, transparent), transparent 60%), var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);text-align:center;border-radius:18px;flex-direction:column;gap:10px;width:100%;max-width:440px;padding:30px 32px;display:flex}.login-mark{align-self:center}.login-card h1{font-size:26px}.login-sub{color:var(--text-2);margin:0 0 6px}.login-google{flex-direction:column;align-items:center;gap:8px;margin-top:4px;display:flex}.gsi-button{justify-content:center;min-height:44px;display:flex}.login-note{color:var(--text-3);margin:0;font-size:12.5px}.login-dev{border-top:1px dashed var(--border-strong);text-align:left;margin-top:10px;padding-top:14px}.login-dev-title{margin-bottom:8px;font-size:13px;font-weight:650}.login-mock{color:var(--text-2);flex-direction:column;gap:3px;margin-top:10px;font-size:12.5px;display:flex}.login-mock .link{text-align:left}.login-card .banner{text-align:left;margin:0}.login-foot{color:var(--text-3);margin-top:16px;font-size:12px}.back{color:var(--text-2);align-items:center;gap:4px;margin-bottom:8px;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{color:var(--accent)}.editor-head{margin-bottom:16px}.editor-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-title .tag{margin-left:0}.editor-meta{margin-top:4px}.editor-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.editor-main{min-width:0}.savebar{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);z-index:10;border-radius:12px;align-items:center;gap:10px;margin-top:4px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:14px}.savebar-text{color:var(--warn);align-items:center;gap:6px;font-weight:600;display:inline-flex}.savebar-text .muted{font-weight:400}.actions-status{align-items:center;gap:8px;margin-bottom:12px;display:flex}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions .btn-primary{min-width:96px}.busy-note{background:var(--warn-bg);color:var(--warn);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.checks,.warnings{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.checks-title{color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:650}.checks ul,.warnings ul{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.checks li{align-items:flex-start;gap:6px;display:flex}.checks li .ic,.warnings li .ic{margin-top:2px}.checks li.ok{color:var(--text-2)}.checks li.ok .ic{color:var(--st-active)}.checks li.bad{color:var(--danger)}.warnings details summary{color:var(--text-2);cursor:pointer;margin:6px 0 4px}.warnings li{color:var(--warn);align-items:flex-start;gap:6px;display:flex}.asset-meta{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-top:10px;display:flex}.asset-meta .ellipsis{max-width:260px}.dropzone{background:var(--surface-2);border:2px dashed var(--border-strong);color:var(--text-2);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:34px 20px;transition:border-color .15s,background .15s;display:flex}.dropzone.over{background:var(--accent-bg);border-color:var(--accent)}.dropzone .ic{color:var(--accent)}.dropzone-title{color:var(--text);font-size:15px;font-weight:650}.dropzone-sub{max-width:460px;margin-bottom:6px;font-size:12.5px}.uploader-compact{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.upload-progress{flex-direction:column;gap:5px;width:100%;max-width:420px;display:flex}.uploader-compact .upload-progress{width:260px}.upload-progress-text{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.bar{background:var(--border);border-radius:99px;height:6px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .15s linear}.bar-fill.indeterminate{animation:1s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.45}}.focus-picker-wrap{width:100%}.focus-picker{background:repeating-conic-gradient(var(--surface-2) 0% 25%, var(--border) 0% 50%) 50% / 16px 16px;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;margin:0 auto;position:relative;overflow:hidden}.focus-picker:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.focus-picker.disabled{cursor:default}.focus-picker img{pointer-events:none;width:100%;height:100%;display:block}.crop-frame{pointer-events:none;border:2px solid;position:absolute;box-shadow:0 0 0 1px #00000073,inset 0 0 0 1px #0000004d}.crop-label{color:#1d1a12;white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:700;position:absolute}.crop-phone .crop-label{border-radius:0 0 5px;top:0;left:0}.crop-desktop .crop-label{border-radius:0 5px 0 0;bottom:0;left:0}.crop-ipad .crop-label{border-radius:0 0 0 5px;top:0;right:0}.focus-dot{pointer-events:none;background:#f5b8298c;border:2px solid #fff;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute;box-shadow:0 0 0 2px #00000080,0 2px 10px #00000073}.focus-dot:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:8px}.focus-legend{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:12.5px;display:flex}.legend-item{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.legend-swatch{border:3px solid;border-radius:3px;width:16px;height:12px}.ntp-previews{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:28px 40px;padding:6px 0 4px;display:flex}.ntp-figure{flex-direction:column;align-items:center;gap:22px;margin:0;display:flex}.ntp-figure figcaption{color:var(--text-3);text-align:center;font-size:12px}.laptop{box-shadow:var(--shadow-lg);background:#1b1d1e;border-radius:14px 14px 4px 4px;padding:12px 12px 14px;position:relative}.laptop-screen{background:#000;border-radius:4px;overflow:hidden}.laptop-base{background:linear-gradient(#d3d6d8,#9fa4a7);border-radius:0 0 12px 12px;height:12px;position:absolute;bottom:-12px;left:-34px;right:-34px}.browser-bar{background:#e8e6e0;align-items:center;gap:5px;height:22px;padding:0 8px;display:flex}.browser-bar .dot{background:#c9c5bb;border-radius:50%;width:7px;height:7px}.browser-tab{color:#444;background:#fff;border-radius:5px 5px 0 0;align-self:flex-end;margin-left:10px;padding:3px 14px;font-size:9.5px}.phone{box-shadow:var(--shadow-lg), inset 0 0 0 2px #3a3c3e;background:#121314;border-radius:36px;padding:8px}.phone-screen{border-radius:28px}.ntp-viewport{position:relative;overflow:hidden}.ntp{color:var(--ntp-fg);transform-origin:0 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,sans-serif;position:absolute;top:0;left:0;overflow:hidden}.ntp.tone-dark{--ntp-fg:#fff;--ntp-fg-2:#ffffffb8;--ntp-glass:#12161a57;--ntp-glass-border:#ffffff29;--ntp-label-shadow:0 1px 6px #00000073}.ntp.tone-light{--ntp-fg:#16191d;--ntp-fg-2:#16191da3;--ntp-glass:#ffffff94;--ntp-glass-border:#ffffffb3;--ntp-label-shadow:0 0 3px #fffffff2, 0 0 10px #fffc}.ntp-img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.ntp-scrim{position:absolute;inset:0}.tone-dark .ntp-scrim{background:linear-gradient(#0000006b 0%,#0000002e 30%,#00000014 44%,#0000 58%),linear-gradient(#0000 78%,#0000006b 100%),radial-gradient(120% 90% at 50% 40%,#0000 60%,#00000038 100%)}.tone-light .ntp-scrim{background:linear-gradient(#ffffffa8 0%,#fff6 26%,#ffffff29 44%,#fff0 56%),linear-gradient(#0000 78%,#0000006b 100%)}.ntp-scrim-phone{background:linear-gradient(#0000 50%,#00000059);position:absolute;inset:0}.tone-light .ntp-scrim-phone{background:linear-gradient(#0000 50%,#00000026)}.ntp-content{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.ntp-logo{letter-spacing:.02em;align-items:center;gap:.18em;font-weight:800;line-height:1;display:flex}.ntp-logo-dark{color:#fff;filter:drop-shadow(0 2px 10px #00000040)}.ntp-logo-light{color:#2b6c50}.ntp-desktop .ntp-logo{margin-bottom:22px}.ntp-glass{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:var(--ntp-glass);border:1px solid var(--ntp-glass-border);box-shadow:0 10px 40px #0003}.ntp-search{color:var(--ntp-fg-2);border-radius:25px;align-items:center;gap:12px;width:600px;height:50px;padding:0 22px;font-size:16px;display:flex}.ntp-search .ic{width:18px;height:18px}.ntp-shortcuts{gap:4px;margin-top:20px;display:flex}.ntp-shortcut{flex-direction:column;align-items:center;gap:8px;width:76px;padding:8px 2px 6px;display:flex}.ntp-sc-icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:650;display:flex;box-shadow:0 4px 14px #0000002e}.ntp-sc-icon.round{border-radius:50%;width:52px;height:52px}.ntp-sc-name{color:var(--ntp-fg);text-overflow:ellipsis;max-width:74px;text-shadow:var(--ntp-label-shadow);white-space:nowrap;font-size:12px;overflow:hidden}.ntp-credit{color:#fff;opacity:.9;text-shadow:0 1px 8px #00000080;z-index:2;border-radius:99px;align-items:baseline;gap:8px;max-width:70%;padding:7px 12px 7px 14px;display:inline-flex;position:absolute;bottom:22px;left:24px}.ntp-credit-title{letter-spacing:.01em;flex:none;font-size:13px;font-weight:650}.ntp-credit-sub{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ntp-credit .ic{stroke-width:2px;align-self:center}.ntp-round{border-radius:50%;width:40px;height:40px;position:absolute;bottom:20px;right:22px}.ntp-phone .ntp-content{padding:0 22px}.ntp-search-phone{border-radius:28px;width:100%;height:56px;margin-top:26px;padding:0 20px;font-size:17px}.ntp-search-phone .ic{color:#3d8a69}.ntp-shortcuts-phone{grid-template-columns:repeat(4,1fr);gap:18px 8px;width:100%;margin-top:30px;display:grid}.ntp-shortcuts-phone .ntp-shortcut{gap:7px;width:auto;padding:0}.ntp-status{color:var(--ntp-fg);z-index:2;justify-content:space-between;align-items:center;padding:0 36px;font-size:16px;font-weight:650;display:flex;position:absolute;top:14px;left:0;right:0}.ntp-island{background:#000;border-radius:20px;width:120px;height:34px}.ntp-credit-phone{color:var(--ntp-fg);z-index:2;justify-content:center;gap:6px;font-size:13px;display:flex;position:absolute;bottom:30px;left:20px;right:20px}.ntp-credit-phone b{flex:none;font-weight:600}.ntp-credit-phone span{color:var(--ntp-fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ntp-home{background:var(--ntp-fg);opacity:.85;border-radius:3px;width:134px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:8px 28px;margin-bottom:16px;padding:12px 16px;display:flex}.summary b{font-size:16px}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:16px;display:grid}.pv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pv-card.picked{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand), var(--shadow)}.pv-card.off .pv-thumb img{filter:grayscale(.85);opacity:.55}.pv-thumb{aspect-ratio:16/9;position:relative}.pv-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pv-badge{background:var(--brand);color:var(--on-brand);border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.pv-body{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.pv-title{font-size:15px;font-weight:650}.pv-sub{color:var(--text-2);font-size:13px}.pv-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:4px 0;display:flex}.pv-renditions summary{color:var(--text-2);cursor:pointer;margin-top:4px}.pv-renditions ul{margin:6px 0 0;padding-left:18px}.raw summary{cursor:pointer;font-weight:600}.raw pre{background:var(--surface-2);font:12px/1.5 var(--mono);border-radius:8px;max-height:420px;padding:12px;overflow:auto}@media (width<=1180px){.editor-grid{grid-template-columns:minmax(0,1fr) 340px}.brand-sub{display:none}}@media (width<=980px){.editor-grid{grid-template-columns:1fr}.user-text,.nav-item span{display:none}}
