:root{--fs-xs:.6875rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--ink:#0b1714;--ink-2:#44554f;--ink-3:#8a9794;--line:#e6e2d5;--line-2:#efece1;--surface:#fdfcf7;--canvas:#f7f5ee;--accent:#5b4fcf;--accent-soft:#efedfb;--accent-lav:#a499ee;--teal:#1fa39e;--teal-deep:#0e7773;--gold:#e5b259;--gold-deep:#c48e20;--live:#0e7773;--scheduled:#c48e20;--danger:#b3261e;--grad-brand:linear-gradient(135deg, #7c6fe3 0%, #1fa39e 60%, #e5b259 100%);--grad-cta:linear-gradient(95deg, #5457ca 0%, #2a93a7 100%);--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #0b17140d, 0 2px 6px #0b17140a;--shadow-lg:0 18px 48px #0b171429;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-md);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--surface);border-bottom:1px solid var(--line);z-index:20;display:flex;position:sticky;top:0}.pagerow__spacer{flex:1}.main{padding:var(--sp-5) var(--sp-5) var(--sp-6);width:100%;max-width:1440px;margin-inline:auto}h1{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.2}h2{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:620}code{font-family:var(--mono);font-size:.92em}.subtle{color:var(--ink-2);font-size:var(--fs-sm);margin:var(--sp-1) 0 var(--sp-5);max-width:70ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pagelist{margin:0;padding:0;list-style:none}.pagelist li+li{border-top:1px solid var(--line-2)}.pagerow__wrap{align-items:center;transition:background .15s;display:flex;position:relative}.pagerow__wrap:hover{background:#fbfaf5}.pagerow{align-items:center;gap:var(--sp-4);min-width:0;padding:var(--sp-3) var(--sp-4);color:inherit;flex:1;text-decoration:none;display:flex}.pagerow__delbtn{width:32px;height:32px;margin-right:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;opacity:1;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.pagerow__wrap:hover .pagerow__delbtn{background:#fff;border-color:#bab2a099}.pagerow__delbtn:hover:not(:disabled){opacity:1;color:#dc2626;background:#fee2e2;border-color:#fca5a5;transform:scale(1.08)translateY(-1px);box-shadow:0 3px 10px #dc262633}.pagerow__delbtn:disabled{opacity:.25;cursor:not-allowed;box-shadow:none;transform:none}.pagerow__title{color:var(--ink);font-weight:580;transition:color .15s}.pagerow:hover .pagerow__title{color:var(--accent)}.pagerow__slug{color:var(--ink-3);font-size:var(--fs-sm);font-family:var(--mono)}.badge{font-size:var(--fs-xs);white-space:nowrap;letter-spacing:.01em;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:.28em .72em;font-weight:600;display:inline-flex}.badge--live{color:#0e7773;background:#0e777314;border-color:#0e777340}.badge--scheduled{color:#b45309;background:#f59e0b1a;border-color:#f59e0b4d}.badge--design{color:var(--accent);background:var(--accent-soft);border-color:#5b4fcf40}.badge--expired{color:var(--ink-3);background:#8a97941a;border-color:#8a979440}.empty{padding:var(--sp-6) var(--sp-4);color:var(--ink-3);font-size:var(--fs-sm);text-align:center}.editor__head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.editor__head--stacked{align-items:stretch;gap:var(--sp-2);flex-flow:column}.editor__head--stacked>.backlink{align-self:flex-start}.editor__headtop{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;min-width:0;display:flex}.editor__headtop>.chip,.editor__headtop>.headeractions{flex-shrink:0}@media (max-width:1279px){.editor__headtop{flex-wrap:wrap}}.editor__title{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.editor__headmeta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding-left:2px;display:flex}.backlink{color:var(--ink-3);font-size:var(--fs-sm);text-decoration:none}.backlink:hover{color:var(--ink)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-3)}.panel__head{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.panel__desc{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2)}.palette__group+.palette__group{margin-top:var(--sp-3)}.palette__label{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-1);padding-left:var(--sp-2);font-weight:600}.palette__item{text-align:left;width:100%;font:inherit;font-size:var(--fs-sm);padding:var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;transition:background .12s,border-color .12s;display:flex}.palette__item:hover{background:var(--accent-soft)}.palette__warn{font-size:var(--fs-xs);color:var(--scheduled);text-transform:uppercase;letter-spacing:.04em;margin-left:8px}.palicon{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.palicon--purple{color:var(--accent);background:#5b4fcf1f}.palicon--teal{color:var(--teal);background:#1fa39e1f}.palicon--gold{color:var(--gold-deep);background:#c48e2024}.palicon--ink{color:var(--ink);background:#0b171414}.palette__text{flex-direction:column;gap:1px;min-width:0;display:flex}.palette__name{color:var(--ink);font-weight:560}.palette__desc{font-size:var(--fs-xs);color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.outline{margin:0;padding:0;list-style:none}.outline__item{text-align:left;width:100%;font:inherit;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-2);background:0 0;border:none;transition:background .1s;display:block}.outline__item:hover{background:var(--canvas);color:var(--ink)}.outline__item[aria-current=true]{background:var(--accent);color:#fff;font-weight:520}.outline__unknown{color:var(--ink-3);font-style:italic}.outline__hidden{color:var(--ink-3);font-size:.85em}.outline__item[draggable=true]{cursor:grab}.outline__item--dragging{opacity:.4}.outline__item--before{box-shadow:inset 0 3px 0 var(--accent)}.outline__item--after{box-shadow:inset 0 -3px 0 var(--accent)}.outline__item--into{background:color-mix(in srgb, var(--accent) 12%, transparent);outline:1px dashed var(--accent);outline-offset:-1px}.outline__bottom-dropzone{margin:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border,#ccc);border-radius:var(--radius-sm,4px);text-align:center;color:var(--muted,#888);cursor:pointer;font-size:.75rem;list-style:none;transition:all .15s}.outline__bottom-dropzone--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.outline__item[aria-current=true] .outline__hidden{color:#fff;opacity:.75}.toolbar{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex}.toolbar__label{font-size:var(--fs-sm);color:var(--ink-3);margin-right:var(--sp-1)}.dock__status{text-align:right;min-width:8.5rem}.headeractions{align-items:center;gap:var(--sp-2);padding-left:var(--sp-3);margin-left:var(--sp-1);border-left:1px solid var(--line);display:flex}.headeractions:empty{border-left:none;margin-left:0;padding-left:0}.headeractions__status{font-size:var(--fs-xs);color:var(--ink-3);text-align:right;min-width:7.5rem}.chip{font:inherit;font-size:var(--fs-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.32em .85em;text-decoration:none;transition:background .12s,border-color .12s}.chip:hover:not(:disabled){background:var(--canvas)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chip[aria-pressed=true]:hover:not(:disabled){background:#6c60d8;border-color:#6c60d8}.chip--primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:550}.chip--primary:hover:not(:disabled){background:#322b73}.chip--danger{color:var(--danger);border-color:#f0d5d3}.chip--soft{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:550}.chip--soft:hover:not(:disabled){background:#e4e0f7}.chip:disabled{opacity:.4;cursor:not-allowed}.viewport{background:var(--canvas);padding:var(--sp-4);justify-content:center;min-height:55vh;display:flex;overflow-x:auto}.note{font-size:var(--fs-sm);color:var(--ink-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);margin:0}.field{margin-bottom:var(--sp-3)}.field--inline{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-sm);display:flex}.field__label{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--sp-1);font-weight:560;display:block}.field__input{width:100%;font:inherit;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;padding:.42em .6em;transition:border-color .12s}.field__input:hover{border-color:#d3d9df}.field__input--mono{font-family:var(--mono);font-size:var(--fs-sm)}textarea.field__input{resize:vertical;line-height:1.45}.rte{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.rte__toolbar{border-bottom:1px solid var(--line-2);background:var(--canvas,#fbfcfd);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.rte__select,.rte__btn{font:inherit;font-size:var(--fs-xs);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:5px 9px}.rte__btn:hover,.rte__select:hover{background:#f7f9fb;border-color:#cdd4dc}.rte__btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.rte__sep{background:var(--line-2);width:1px;height:22px;margin:0 2px}.rte__editor{white-space:pre-wrap;border:0;border-radius:0;min-height:160px;overflow:auto}.rte__editor:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:-2px}.rte__editor:empty:before{content:attr(data-placeholder);color:var(--ink-3)}.rte__editor p,.rte__editor h1,.rte__editor h2,.rte__editor h3,.rte__editor h4,.rte__editor h5,.rte__editor h6,.rte__editor ul,.rte__editor ol,.rte__editor blockquote{margin-top:0}.rte--fullscreen{z-index:110;box-shadow:var(--shadow-lg);position:fixed;inset:16px}.rte--fullscreen .rte__toolbar{z-index:1;position:sticky;top:0}@media (max-width:820px){.rte--fullscreen{inset:10px}}.field__note{font-size:var(--fs-xs);color:var(--ink-3);margin-top:var(--sp-1);line-height:1.4;display:block}.panel{gap:var(--sp-3);flex-direction:column;display:flex}.panel__head{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;display:flex}.panel__desc{font-size:var(--fs-sm);color:var(--ink-3);margin:0;line-height:1.4}.panel__grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.panel__section{background:var(--canvas,#fbfcfd);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4)}.panel__section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-1);border-bottom:1px solid var(--line-2);font-weight:700}.swatches{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.swatch{cursor:pointer;border:2px solid #0000001f;border-radius:50%;width:30px;height:30px;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative;box-shadow:0 1px 3px #00000014}.swatch:hover{border-color:#00000059;transform:scale(1.12)}.swatch[aria-pressed=true]{outline:2px solid var(--accent,#5b4fcf);outline-offset:2px;transform:scale(1.1);box-shadow:0 0 0 1px #fff,0 2px 8px #5b4fcf66}.swatch--none{color:var(--ink-3);border:2px dashed var(--line);background:#f1f3f5;place-items:center;font-size:13px;font-weight:700;display:grid}.color-field-group{gap:var(--sp-2);flex-direction:column;display:flex}.custom-color-row{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.swatch--custom{cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.swatch__native-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.swatch__custom-fill{border-radius:50%;width:100%;height:100%;display:block}.swatch--custom-active{outline:2px solid var(--accent,#5b4fcf);outline-offset:2px;transform:scale(1.1);box-shadow:0 0 0 1px #fff,0 2px 8px #5b4fcf66}.field__input--hex{max-width:130px;font-family:var(--mono);font-size:var(--fs-xs);padding:.35em .5em}.chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.chip--token{font-size:var(--fs-xs);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:20px;padding:4px 10px;font-weight:550;transition:all .12s}.chip--token:hover{background:#f4f6f8;border-color:#cdd4dc}.chip--token[aria-pressed=true]{background:var(--accent,#5b4fcf);color:#fff;border-color:var(--accent,#5b4fcf);font-weight:650;box-shadow:0 2px 6px #5b4fcf4d}.spacing-control{flex-direction:column;gap:8px;display:flex}.spacing-item__label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3,#718096);text-align:center;font-size:10px;font-weight:700}.spacing-input-wrap .field__input{text-align:center;font-size:var(--fs-xs,12px);font-variant-numeric:tabular-nums;height:32px;padding:.35em 16px .35em .5em}.spacing-link-btn{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;transition:all .12s;display:inline-flex}.spacing-link-btn:hover{background:var(--surface-sunken,#f8f9fa);border-color:#cbd5e1}.spacing-link-btn[aria-pressed=true]{background:var(--accent-soft,#5b4fcf1a);border-color:var(--accent,#5b4fcf);color:var(--accent,#5b4fcf);font-weight:600}.segmented-control__btn{color:var(--ink-2,#4a5462);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.segmented-control__btn[aria-pressed=true],.segmented-control__btn.is-active{color:var(--accent,#5b4fcf);background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.bpfield{position:relative}.bpfield__note{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);margin-top:calc(-1 * var(--sp-1));margin-bottom:var(--sp-2);display:flex}.bpfield__state{color:var(--ink-3);font-style:italic}.bpfield__state--override{color:var(--accent,#5b4fcf);font-style:normal;font-weight:600}.bpfield__reset{color:var(--danger,#e53e3e);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.list__item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2);margin-bottom:var(--sp-2);background:#fcfdfe}.list__head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.errors{padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-6);color:var(--danger);font-size:var(--fs-sm);border-radius:var(--radius) var(--radius) 0 0;background:#fdf3f2;border-bottom:1px solid #f4dbd9;margin:0}.dialog{padding:var(--sp-4);z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16191d6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog__body{background:var(--surface);border-radius:var(--radius);padding:var(--sp-5);width:100%;max-width:460px;box-shadow:var(--shadow-lg)}.dialog__body h2{margin:0 0 var(--sp-1)}.dialog__actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.dialog__body--media{width:92vw;max-width:760px;max-height:86vh;padding:var(--sp-4) var(--sp-5);flex-direction:column;display:flex}.media-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);display:flex}.media-modal__title{font-size:var(--fs-lg);margin:0;font-weight:600}.media-modal__toolbar{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.media-modal__search{flex:1}.media-modal__upload-btn{cursor:pointer;white-space:nowrap}.media-modal__grid-wrap{min-height:220px;max-height:420px;margin:var(--sp-3) 0;padding:var(--sp-1);flex:1;overflow-y:auto}.media-modal__grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.media-modal__card{padding:var(--sp-2);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#fff;flex-direction:column;transition:all .15s;display:flex;position:relative}.media-modal__card:hover{border-color:var(--accent-lav);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.media-modal__card--selected{border-color:var(--accent);background:var(--accent-soft)}.media-modal__thumb-box{aspect-ratio:1;border-radius:calc(var(--radius-sm) - 2px);background:var(--canvas);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.media-modal__thumb{object-fit:cover;width:100%;height:100%}.media-modal__placeholder{font-size:var(--fs-xs);color:var(--ink-3)}.media-modal__badge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.media-modal__card-meta{margin-top:var(--sp-2);flex-direction:column;gap:2px;display:flex}.media-modal__card-name{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500;overflow:hidden}.media-modal__card-detail{color:var(--ink-3);font-size:10px}.media-modal__list-wrap{max-height:360px;margin:var(--sp-3) 0;flex:1;overflow-y:auto}.media-modal__url-bar{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);align-items:center;display:flex}.media-modal__url-bar .field__input{font-size:var(--fs-sm);flex:1}.media-modal__empty{padding:var(--sp-6) 0;text-align:center}.picker__thumb-mini{object-fit:cover;border:1px solid var(--line);border-radius:3px;flex-shrink:0;width:24px;height:24px}.slate-product-carousel{position:relative}.slate-product-carousel__wrapper{align-items:center;width:100%;display:flex;position:relative}.slate-product-carousel__track{padding:0 0 var(--slate-space-xs,.5rem);gap:var(--slate-space-sm,1rem);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:minmax(14rem,1fr);grid-auto-flow:column;width:100%;margin:0;list-style:none;display:grid;overflow-x:auto}.slate-product-carousel__track::-webkit-scrollbar{display:none}.slate-product-carousel__arrow{width:2.6rem;height:2.6rem;color:var(--ink,#111827);cursor:pointer;z-index:10;background:#fff;border:1px solid #0000001f;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000024}.slate-product-carousel__arrow:hover{background:#f8f9fa;transform:translateY(-50%)scale(1.08);box-shadow:0 6px 18px #0003}.slate-product-carousel__arrow:active{transform:translateY(-50%)scale(.95)}.slate-product-carousel__arrow--prev{left:-1.25rem}.slate-product-carousel__arrow--next{right:-1.25rem}@media (max-width:768px){.slate-product-carousel__arrow--prev{left:.25rem}.slate-product-carousel__arrow--next{right:.25rem}}.product-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:2px;display:grid}.product-grid__card{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface,#fff);cursor:pointer;text-align:left;outline:none;flex-direction:column;transition:all .15s;display:flex;position:relative}.product-grid__card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.product-grid__card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.product-grid__card--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.product-grid__thumb-box{aspect-ratio:1;border-radius:calc(var(--radius-sm) - 2px);background:var(--canvas,#f8f9fa);border:1px solid var(--line);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.product-grid__thumb{object-fit:contain;width:100%;height:100%;padding:4px}.product-grid__placeholder{color:var(--ink-3);justify-content:center;align-items:center;display:flex}.product-grid__badge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 4px #0003}.product-grid__meta{margin-top:var(--sp-2);flex-direction:column;flex:1;gap:3px;display:flex}.product-grid__name{font-size:var(--fs-xs);color:var(--ink);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.product-grid__price{color:var(--accent);margin-top:auto;font-size:11px;font-weight:600}.product-grid-container{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.product-grid__load-more-wrap{padding:var(--sp-3) 0 var(--sp-1);justify-content:center;width:100%;display:flex}.product-grid__load-more-btn{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.product-grid__load-more-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.product-grid__load-more-btn:disabled{opacity:.6;cursor:wait}.product-grid__empty,.cat-accordion__empty{padding:var(--sp-6) var(--sp-4);text-align:center}.cat-accordion{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface,#fff);flex-direction:column;display:flex;overflow:hidden}.cat-accordion__toolbar{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);background:var(--canvas,#f8f9fa);justify-content:space-between;align-items:center;display:flex}.cat-accordion__badge-count{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.cat-accordion__toggle-all{font-size:var(--fs-xs);padding:2px 8px}.cat-accordion__tree{max-height:380px;padding:var(--sp-1) 0;overflow-y:auto}.cat-accordion__branch{flex-direction:column;display:flex}.cat-accordion__row{align-items:center;gap:var(--sp-2);padding-top:6px;padding-bottom:6px;padding-right:var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;margin:1px 4px;transition:background .12s;display:flex}.cat-accordion__row:hover{background:var(--canvas,#f8f9fa)}.cat-accordion__row--selected{color:var(--accent);background:var(--accent-soft)!important}.cat-accordion__row--selected .cat-accordion__label{color:var(--accent);font-weight:600}.cat-accordion__chevron{cursor:pointer;width:22px;height:22px;color:var(--ink-2);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .18s,background .12s;display:inline-flex}.cat-accordion__chevron:hover{background:var(--line);color:var(--ink)}.cat-accordion__chevron--expanded{transform:rotate(90deg)}.cat-accordion__chevron-spacer{flex-shrink:0;width:22px;height:22px}.cat-accordion__icon{color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cat-accordion__row--selected .cat-accordion__icon{color:var(--accent)}.cat-accordion__label{font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat-accordion__meta{align-items:center;gap:var(--sp-2);flex-shrink:0;margin-left:auto;display:flex}.cat-accordion__count{color:var(--ink-3);background:var(--canvas,#f1f3f5);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.cat-accordion__row--selected .cat-accordion__count{color:var(--accent);background:#fff}.cat-accordion__badge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex}.cat-accordion__select-hint{color:var(--ink-3);opacity:0;font-size:11px;transition:opacity .12s}.cat-accordion__row:hover .cat-accordion__select-hint{opacity:1}.cat-accordion__children{border-left:1px dashed var(--line);margin-left:18px;position:relative}.product-picker__wizard-wrap,.category-picker__wizard-wrap{margin-top:var(--sp-2);border-radius:var(--radius-sm);max-height:420px;overflow-y:auto}.product-picker__wizard-wrap .product-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.product-picker__modal-wrap,.category-picker__modal-wrap{min-height:260px;max-height:440px;margin:var(--sp-3) 0;flex:1;overflow-y:auto}.sharelink{gap:var(--sp-2);margin-top:var(--sp-2);align-items:center;display:flex}.sharelink .field__input{flex:1;font-size:.85rem}.sharelist{margin-top:var(--sp-4);gap:var(--sp-1);display:grid}.sharelist__row{align-items:center;gap:var(--sp-2);display:flex}.sharelist__meta{color:var(--ink-3);flex:1;font-size:.85rem}.history{gap:var(--sp-1);max-height:320px;margin-top:var(--sp-2);display:grid;overflow-y:auto}.history__row{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:6px;display:flex}.history__what{flex:1;min-width:0}.history__subject{text-overflow:ellipsis;white-space:nowrap;font-weight:550;display:block;overflow:hidden}.history__meta{color:var(--ink-3);font-size:.82rem}.history__ref{font-size:.78rem}.history__uncommitted{color:var(--ink-3);margin:var(--sp-2) 0 0;font-size:.88rem;font-style:italic}.focal__stage{cursor:crosshair;touch-action:none;border-radius:6px;max-width:100%;display:inline-block;position:relative;overflow:hidden}.focal__img{-webkit-user-select:none;user-select:none;max-width:100%;max-height:180px;display:block}.focal__dot{background:var(--accent);pointer-events:none;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059,0 2px 8px #00000059}.focal__row{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.focal__row .field__note{flex:1}.handoff{margin:0 0 var(--sp-3);padding-left:var(--sp-5);font-size:var(--fs-sm);color:var(--ink-2)}.handoff li+li{margin-top:var(--sp-1)}.handoff__path{font-size:var(--fs-sm);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);word-break:break-all;display:block}.sched{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--scheduled);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.sched__label{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-2);font-weight:600}.sched__row{align-items:center;gap:var(--sp-3);display:flex}.sched__row+.sched__row{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-2)}.sched__icon{font-size:1.1rem}.sched__when{font-size:var(--fs-sm);color:var(--ink-2)}.timetravel{align-items:center;gap:var(--sp-3);background:var(--accent-soft);border:1px solid var(--accent-lav);color:var(--accent);border-radius:var(--radius);padding:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-sm);display:flex}.timetravel .chip{margin-left:auto}.pagerow__main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pagerow__meta{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap}.pagerow__meta--dates{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;font-size:11.5px;line-height:1.35;display:flex}.lockup{align-items:center;gap:var(--sp-2);display:flex}.storefront{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.swatches,.chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.swatch{border-radius:var(--radius-sm);border:1px solid var(--line);cursor:pointer;width:26px;height:26px;font-size:var(--fs-xs);color:var(--ink-3);background:#fff;padding:0;transition:box-shadow .12s}.swatch:hover{box-shadow:0 0 0 2px var(--accent-lav)}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.swatch--none{background:repeating-linear-gradient(45deg,#fff,#fff 4px,#f0f2f5 4px 8px)}.chip--token{font-size:var(--fs-xs);padding:.2em .6em}.picker__current{align-items:center;gap:var(--sp-2);display:flex}.picker__value{min-width:0;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;background:#fff;flex:1;padding:.42em .6em;overflow:hidden}.picker__value--empty{color:var(--ink-3);font-style:italic}.picker__panel{margin-top:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2);background:#fcfdfe}.picker__list{margin:var(--sp-2) 0 0;max-height:260px;padding:0;list-style:none;overflow-y:auto}.picker__option{align-items:center;gap:var(--sp-2);text-align:left;width:100%;font:inherit;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;display:flex}.picker__option:hover{background:var(--accent-soft)}.picker__option[aria-current=true]{background:var(--accent);color:#fff}.picker__thumb{object-fit:cover;background:var(--canvas);border-radius:4px;width:28px;height:28px}.picker__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker__detail{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap}.picker__option[aria-current=true] .picker__detail{color:var(--accent-lav)}.topnav{gap:var(--sp-3);margin-left:var(--sp-4);display:flex}.media{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.sitelink{color:var(--accent);font-weight:640;text-decoration:none}.sitelink:hover{text-decoration:underline}.setform{padding:var(--sp-4);margin-bottom:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.setform__title{font-size:var(--fs-base);margin:0}.setform__actions{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-4);display:flex}.setting__source{font-size:var(--fs-xs);vertical-align:middle;border-radius:999px;margin-left:8px;padding:.1em .55em;font-weight:500}.setting__source--app{color:var(--accent);background:#5b4fcf1a}.setting__source--env{color:var(--teal);background:#1fa39e1a}.setting__source--unset{color:var(--gold-deep);background:#c48e201f}.upstage{gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-3);background:#5b4fcf0d;border:1.5px solid #5b4fcf59;border-radius:10px;align-items:flex-start;display:flex}.upstage__thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:96px;height:96px}.upstage__fields{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.upstage__name{font-size:var(--fs-sm);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upstage__actions{gap:var(--sp-2);align-self:flex-end;display:flex}.media__alt{font:inherit;font-size:var(--fs-xs);cursor:pointer;text-align:left;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;padding:0;overflow:hidden}.media__alt:hover{color:var(--accent)}.media__alt--missing{color:var(--gold-deep);font-weight:550}.media__item{gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2);background:#fcfdfe;flex-direction:column;display:flex}.media__thumb{aspect-ratio:4/3;object-fit:cover;background:var(--canvas);border-radius:4px;width:100%}.media__doc{aspect-ratio:4/3;background:var(--canvas);border-radius:4px;place-items:center;font-size:2rem;display:grid}.media__name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.media__meta{font-size:var(--fs-xs);color:var(--ink-3)}.mediazone{position:relative}.mediazone--active{outline:2px dashed var(--accent);outline-offset:-6px}.mediazone__hint{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);pointer-events:none;border-radius:inherit;place-items:center;font-size:1.1rem;font-weight:650;display:grid;position:absolute;inset:0}.mediasearch{width:220px}.mediasort{width:auto}.upstage__queued{color:var(--accent);font-weight:600}body.in-editor .footer{display:none!important}body:has(.editorShell) .footer{display:none!important}body.in-editor .main{padding-bottom:0!important}body:has(.editorShell) .main{padding-bottom:0!important}.editorShell{padding-bottom:64px}.canvasArea{flex-direction:column;align-items:center;width:100%;display:flex}.stage{width:100%;position:relative}.canvasframe{background:0 0;border:none;max-width:100%;margin-inline:auto;display:block}.zonewiz__mounts{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.zonewiz__mount{font:inherit;text-align:left;padding:var(--sp-3);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;gap:2px;display:flex}.zonewiz__mount:hover{border-color:var(--accent-lav)}.zonewiz__mount[aria-pressed=true]{border-color:var(--accent);background:#5b4fcf0f}.chip.chip--preview{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:560}.chip.chip--preview:hover:not(:disabled){background:var(--teal-deep);border-color:var(--teal-deep);color:#fff}.previewer{z-index:60;background:var(--canvas);flex-direction:column;display:flex;position:fixed;inset:0}.previewer__bar{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.previewer__note{color:var(--ink-3);font-size:var(--fs-sm)}.previewer__stage{background:var(--canvas);box-sizing:border-box;flex:1;justify-content:center;align-items:stretch;min-height:0;padding:0;display:flex;overflow:hidden}.previewer__frame{box-sizing:border-box;background:#fff;border:none;max-width:100%;height:100%;max-height:100%}.fab__btn:disabled{opacity:.35;cursor:not-allowed}.zonewiz__preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.zonewiz__frame{border:none;width:100%;height:460px;display:block}.bpfield__note{align-items:center;gap:var(--sp-2);margin:-6px 0 var(--sp-2);display:flex}.bpfield__state{font-size:var(--fs-xs);color:var(--ink-3);font-style:italic}.bpfield__state--override{color:var(--accent);text-transform:capitalize;font-style:normal;font-weight:600}.bpfield__reset{font:inherit;font-size:var(--fs-xs);color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.bpfield__reset:hover{color:var(--accent)}.editbar{z-index:14;background:var(--ink);border-radius:8px;flex-wrap:wrap;gap:2px;max-width:280px;padding:3px;display:flex;position:absolute;box-shadow:0 4px 16px #0b171440}.editbar__btn{font:inherit;color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:30px;height:28px;font-size:13px;display:grid}.editbar__btn:hover{background:#ffffff2e}.editbar__divider{background:#ffffff40;width:1px;margin:4px 2px}.dragline{background:var(--accent);pointer-events:none;z-index:12;border-radius:3px;position:absolute;box-shadow:0 0 0 1px #fffc,0 2px 10px #5b4fcf66}.dragline:before{content:"";background:var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:-4px;left:-4px;box-shadow:0 0 0 2px #fff}.dragline--v:before{top:-9px;left:-4px}.fab__btn.fab__btn--grab{cursor:grab;touch-action:none;color:#ffd579;background:#ffd57929;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.fab__btn.fab__btn--grab:hover{color:#ffe3a1;background:#ffd57952}.stage__page{box-shadow:none;color:#111;background:#fff;border:none;border-radius:0;width:100%;font-size:1rem;line-height:1.5}.fab{z-index:50;background:var(--ink);color:#fff;white-space:nowrap;box-sizing:border-box;border-radius:19px;flex-wrap:nowrap;align-items:center;gap:4px;max-width:calc(100% - 16px);height:38px;padding:4px 8px 4px 12px;transition:background .15s,box-shadow .15s;display:inline-flex;position:absolute;left:8px;box-shadow:0 8px 24px #00000059}.fab--row{background:#0073aa;box-shadow:0 6px 20px #0073aa73}.fab--col{background:#1e293b;box-shadow:0 6px 20px #0f172a80}.fab__name{font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;margin-right:4px;font-weight:650;line-height:1;overflow:hidden}.fab__name--row{text-transform:uppercase;letter-spacing:.06em;background:#005177;border-radius:9px;padding:3px 8px;font-size:11px;font-weight:700}.fab__name--col{text-transform:uppercase;letter-spacing:.06em;background:#0f172a;border-radius:9px;padding:3px 8px;font-size:11px;font-weight:700}.fab__layout-popover{color:#1e293b;z-index:99;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;min-width:230px;margin-top:8px;padding:6px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #00000026}.fab__layout-option{cursor:pointer;color:#1e293b;text-align:left;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.fab__layout-option:hover{color:#0073aa;background:#f1f5f9}.dragline__badge{color:#fff;white-space:nowrap;pointer-events:none;background:#0073aa;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:-24px;left:8px;box-shadow:0 2px 6px #0003}.fab__btn{font:inherit;font-size:var(--fs-base);color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:inline-flex}.fab__btn svg{pointer-events:none;flex-shrink:0;display:block}.fab__btn:hover{background:#ffffff2e}.fab__btn--danger:hover{background:var(--danger);color:#fff}:is(.fab__btn--pill,.fab__btn--layout,.fab__btn--insert,.fab__btn:has(span)){white-space:nowrap!important;background:#ffffff26!important;border:none!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:auto!important;height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}:is(.fab__btn--pill:hover,.fab__btn--layout:hover,.fab__btn--insert:hover,.fab__btn:has(span):hover){color:#fff!important;background:#ffffff47!important}.fab__divider{background:#fff3;width:1px;height:18px;margin:0 2px}.dock{z-index:40;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--surface);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #16191d0f}.dock__divider{background:var(--line);width:1px;margin:0 var(--sp-1);align-self:stretch}.dock__hint{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}@media (max-width:1100px){.dock__hint{display:none}}@media (max-width:860px){.dock__status{min-width:0}}.sheet{z-index:35;-webkit-backdrop-filter:blur(16px);background:#fffffffa;flex-direction:column;display:flex;position:fixed}.sheet--bottom{border-top:1px solid var(--line);max-height:80vh;animation:.22s cubic-bezier(.16,1,.3,1) forwards sheetSlideUp;bottom:49px;left:0;right:0;box-shadow:0 -10px 36px #16191d24}.sheet--right{border-left:1px solid var(--line);animation:.22s cubic-bezier(.16,1,.3,1) forwards sheetSlideLeft;top:0;bottom:49px;right:0;box-shadow:-8px 0 28px #16191d1f}.sheet--left{border-right:1px solid var(--line);animation:.22s cubic-bezier(.16,1,.3,1) forwards sheetSlideRight;top:0;bottom:49px;left:0;box-shadow:8px 0 28px #16191d1f}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetSlideLeft{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes sheetSlideRight{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.sheet__resizer{z-index:10;transition:background .15s;position:absolute}.sheet__resizer--bottom{cursor:row-resize;height:6px;top:0;left:0;right:0}.sheet__resizer--bottom:hover,.sheet__resizer--bottom:active{background:var(--accent)}.sheet__resizer--right{cursor:col-resize;width:8px;top:0;bottom:0;left:-4px}.sheet__resizer--right:hover,.sheet__resizer--right:active{background:var(--accent)}.sheet__resizer--left{cursor:col-resize;width:8px;top:0;bottom:0;right:-4px}.sheet__resizer--left:hover,.sheet__resizer--left:active{background:var(--accent)}.sheet__dock-controls{background:var(--canvas,#f3f4f6);border:1px solid var(--line,#e2e8f0);border-radius:var(--radius-sm,6px);align-items:center;gap:2px;padding:2px;display:inline-flex}.sheet__dock-btn{font:inherit;color:var(--ink-2,#475569);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:500;line-height:1;transition:all .12s}.sheet__dock-btn:hover{color:var(--ink,#0f172a);background:#0000000d}.sheet__dock-btn--active{color:var(--accent,#5b4fcf);background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}.sheet--right .sheet__body,.sheet--left .sheet__body{max-width:100%;padding:var(--sp-3)}.sheet__head{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line-2);font-size:var(--fs-sm);z-index:2;background:#ffffffd9;min-width:0;display:flex;position:sticky;top:0}.sheet--left .sheet__head,.sheet--right .sheet__head{flex-wrap:wrap;align-items:flex-start}.sheet--left .sheet__head>strong,.sheet--right .sheet__head>strong,.sheet--left .sheet__head>.sheet__hint,.sheet--right .sheet__head>.sheet__hint{min-width:0}.sheet--left .sheet__head>.pagerow__spacer,.sheet--right .sheet__head>.pagerow__spacer{flex-basis:100%;height:0}.sheet--left .sheet__head>.sheet__dock-controls,.sheet--right .sheet__head>.sheet__dock-controls,.sheet--left .sheet__head>.sheet__move-controls,.sheet--right .sheet__head>.sheet__move-controls,.sheet--left .sheet__head>.sheet__save-btn,.sheet--right .sheet__head>.sheet__save-btn,.sheet--left .sheet__head>.chip,.sheet--right .sheet__head>.chip{flex:none}.sheet__hint{font-size:var(--fs-xs);color:var(--ink-3)}.sheet__body{padding:var(--sp-4);width:100%;max-width:1080px;margin-inline:auto;overflow-y:auto}.sheet__body:has(.sheet__palette){flex-direction:column;min-height:0;display:flex;overflow:hidden}.sheet__body:has(.sheet__palette)>div{flex-direction:column;flex:1;min-height:0;display:flex}.sheet__body:has(.sheet__palette){max-width:1400px}.sheet__palette{gap:var(--sp-5);flex-direction:column;flex:1;width:100%;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.sheet__palette .palette__group{flex-direction:column;width:100%;margin:0;display:flex}.sheet__palette .palette__group+.palette__group{margin-top:0}.palette__header{align-items:center;gap:12px;width:100%;margin-bottom:8px;display:flex}.palette__header .palette__label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;margin:0;padding:0;font-weight:700}.palette__header .palette__divider{background:var(--line,#e2e8f0);flex:1;height:1px}.palette__items{flex-wrap:wrap;gap:8px;width:100%;display:flex}.palette__search-row{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.palette__search-shell{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex:1;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex;box-shadow:inset 0 1px 1px #0b171408}.palette__search-icon{color:var(--ink-3);flex:none}.palette__tabbar{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--line,#e2e8f0);display:flex}.palette__tab{flex:none}.palette__chip-row{white-space:nowrap;padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--line,#e2e8f0);scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow:auto hidden}.palette__chip-row .chip{flex:none}.palette__search{min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-sm);background:#fff;border:0;border-radius:0;outline:none;flex:1;padding:9px 0}.palette__search::placeholder{color:var(--ink-3)}.palette__search:focus{outline:none}.palette__clear-search{flex:none}.palette__empty-state{padding:var(--sp-2) var(--sp-2) var(--sp-1);color:var(--ink-3);font-size:var(--fs-sm);margin:0}.palette__items .palette__item{box-sizing:border-box;text-align:left;min-width:220px;max-width:calc(25% - 6px);font:inherit;font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;flex:0 0 calc(25% - 6px);align-items:flex-start;gap:10px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.palette__items .palette__item:hover{background:var(--accent-soft);border-color:var(--line)}@media (max-width:1200px){.palette__items .palette__item{flex:0 0 calc(33.333% - 6px);max-width:calc(33.333% - 6px)}}@media (max-width:860px){.palette__items .palette__item{flex:0 0 calc(50% - 4px);max-width:calc(50% - 4px)}}@media (max-width:520px){.palette__items .palette__item{flex:0 0 100%;max-width:100%}}.sitesearch{margin-bottom:var(--sp-4);align-items:center;display:flex;position:relative}.sitesearch__icon{color:var(--ink-3);pointer-events:none;transition:color .15s;position:absolute;left:14px}.sitesearch:focus-within .sitesearch__icon{color:var(--accent)}.sitesearch__input{width:100%;font:inherit;font-size:var(--fs-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);outline:none;padding:.65em 1em .65em 2.55em;transition:all .15s;box-shadow:0 1px 3px #0b17140a}.sitesearch__input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #5b4fcf24,0 2px 8px #0b17140f}.sitegroup{margin-bottom:var(--sp-5)}.sitegroup__head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);padding:0 var(--sp-1);display:flex}.sitegroup__label{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:650}.sitegroup__count{font-size:var(--fs-xs);color:var(--ink-3)}.pagerow__go{font-size:var(--fs-sm);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);opacity:1;white-space:nowrap;border:1px solid #5b4fcf33;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-weight:560;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.pagerow:hover .pagerow__go,.pagerow__go:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 10px #5b4fcf40}.card--invite{box-shadow:none;border-style:dashed}.sitetree-page{width:100%}.sitetree-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.sitetree-head__title-row{align-items:center;gap:10px;display:flex}.sitetree-head__title{font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.sitetree-head__count-pill{background:var(--line-2);border:1px solid var(--line);min-width:22px;height:22px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.sitetree-head__subtitle{color:var(--ink-2);font-size:var(--fs-sm);margin:4px 0 0}.sitetree-head__actions{align-items:center;gap:10px;display:flex}.sitetree-btn--primary{cursor:pointer;background:linear-gradient(95deg,#5457ca 0%,#2a93a7 100%);border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 22px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 3px 10px #5457ca47;color:#fff!important}.sitetree-btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 5px 16px #5457ca61}.sitetree-search{align-items:center;width:100%;margin-bottom:14px;display:flex;position:relative}.sitetree-search__icon{color:var(--ink-3);pointer-events:none;position:absolute;left:16px}.sitetree-search__input{background:var(--surface);border:1px solid var(--line);width:100%;height:42px;color:var(--ink);box-shadow:var(--shadow);border-radius:999px;outline:none;padding:0 16px 0 44px;font-size:13.5px;transition:all .15s}.sitetree-search__input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #5b4fcf1f}.sitetree-search__input::placeholder{color:var(--ink-3)}.sitetree-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.sitetree-tab{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.sitetree-tab:hover{color:#5457ca;background:#f4f1e8;border-color:#c9c3e2}.sitetree-tab--active{font-weight:600;box-shadow:0 3px 10px #5457ca4d;color:#fff!important;background:linear-gradient(95deg,#5457ca 0%,#2a93a7 100%)!important;border-color:#0000!important}.sitetree-tab--active:hover{filter:brightness(1.06);box-shadow:0 4px 14px #5457ca61}.sitetree-tab__count{opacity:.85;font-size:11.5px;font-weight:600}.sitetree-tab--active .sitetree-tab__count{color:#fff;opacity:1;background:#ffffff38;border-radius:999px;padding:1px 7px}.sitetree-group{margin-bottom:24px}.sitetree-group__head{align-items:center;gap:12px;margin-bottom:10px;padding:0 4px;display:flex}.sitetree-group__title-btn{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.sitetree-group__icon{color:var(--ink-3);align-items:center;display:inline-flex}.sitetree-group__title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.sitetree-group__count-pill{background:var(--line-2);border:1px solid var(--line);min-width:20px;height:20px;color:var(--ink-3);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.sitetree-group__actions{align-items:center;gap:8px;display:flex}.sitetree-chip{color:#5b4fcf;cursor:pointer;background:#eeebfc;border:1px solid #d4ceff;border-radius:999px;align-items:center;gap:4px;padding:4px 14px;font-size:12px;font-weight:550;text-decoration:none;transition:all .15s;display:inline-flex}.sitetree-chip:hover{color:#fff;background:#5b4fcf;border-color:#5b4fcf;box-shadow:0 2px 8px #5b4fcf40}.sitetree-chip--add{font-weight:600;box-shadow:0 2px 8px #5457ca40;color:#fff!important;background:linear-gradient(95deg,#5457ca 0%,#2a93a7 100%)!important;border:none!important}.sitetree-chip--add:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 14px #5457ca61;color:#fff!important}.sitetree-chip--template{color:var(--ink-2);background:#fff;border:1px solid #e2ded5}.sitetree-chip--template:hover{color:var(--ink);box-shadow:none;background:#f7f5ee;border-color:#cbc6b8}.sitetree-chip--disabled{opacity:.55;cursor:not-allowed;color:#a1a1aa;box-shadow:none;background:0 0;border:1px solid #e2ded5}.sitetree-group__toggle-btn{cursor:pointer;color:var(--ink-3);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:inline-flex}.sitetree-group__toggle-btn:hover{color:var(--ink)}.sitetree-chevron{transition:transform .2s}.sitetree-chevron--open{transform:rotate(0)}.sitetree-chevron:not(.sitetree-chevron--open){transform:rotate(-90deg)}.sitetree-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.sitetree-list{margin:0;padding:0;list-style:none}.sitetree-row__item+.sitetree-row__item{border-top:1px solid var(--line-2)}.sitetree-row__wrap{background:var(--surface);align-items:center;transition:background .15s;display:flex}.sitetree-row__wrap:hover{background:#fbfaf5}.sitetree-row{min-width:0;color:inherit;flex:1;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.sitetree-row__icon-box{background:var(--canvas);border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sitetree-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.sitetree-row__title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;transition:color .15s;overflow:hidden}.sitetree-row:hover .sitetree-row__title{color:var(--accent)}.sitetree-row__slug{color:var(--ink-3);font-size:12px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sitetree-row__badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.sitetree-badge{white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:550;display:inline-flex}.sitetree-badge__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sitetree-badge--green{color:#0e7773;background:#0e777314;border:1px solid #0e777340}.sitetree-badge__dot--green{background:#0e7773}.sitetree-badge--amber,.sitetree-badge--grey{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b47}.sitetree-badge__dot--amber,.sitetree-badge__dot--grey{background:#d97706}.sitetree-row__date{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-inline:4px;font-size:12.5px}.sitetree-row__edit-btn{color:var(--ink);background:var(--surface);border:1px solid var(--line);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 16px;font-size:12.5px;font-weight:550;text-decoration:none;transition:all .15s;display:inline-flex}.sitetree-row:hover .sitetree-row__edit-btn,.sitetree-row__edit-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #5b4fcf40}.sitetree-row__del-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-3);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-right:14px;padding:0;transition:all .15s;display:inline-flex}.sitetree-row__del-btn:hover:not(:disabled){color:#dc2626;background:#fee2e2;border-color:#fca5a5;transform:scale(1.05)}.sitetree-row__del-btn:disabled{opacity:.3;cursor:not-allowed}.sitetree-row__make-home-btn{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-right:8px;padding:0 11px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.sitetree-row__make-home-btn:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#93c5fd;transform:scale(1.02)}.sitetree-row__make-home-btn:disabled{opacity:.3;cursor:not-allowed}.sitetree-empty-card{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;margin-top:10px;padding:36px 20px}.sitetree-empty-card__icon{color:var(--ink-3);justify-content:center;margin-bottom:12px;display:flex}.sitetree-empty-card__title{color:var(--ink);margin:0 0 4px;font-size:14.5px;font-weight:600}.sitetree-empty-card__subtitle{color:var(--ink-2);margin:0 0 16px;font-size:13px}.sitetree-empty-card__btn{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:7px 18px;font-size:13px;font-weight:550;text-decoration:none;transition:all .15s;display:inline-flex}.sitetree-empty-card__btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-lav)}.setting{gap:var(--sp-3);padding:var(--sp-3) 0;display:flex}.setting+.setting{border-top:1px solid var(--line-2)}.setting__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.setting__dot--ok{background:var(--live);box-shadow:0 0 0 3px #e1f3ea}.setting__dot--bad{background:var(--scheduled);box-shadow:0 0 0 3px #f7ecd9}.setting__summary{font-size:var(--fs-sm);color:var(--ink-2)}.setting__summary--bad{color:var(--scheduled)}.setting__detail{font-size:var(--fs-xs);color:var(--ink-3);font-family:var(--mono);margin-top:2px}.prose{max-width:720px}.prose section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.prose h2{margin-bottom:var(--sp-2)}.prose p,.prose li{font-size:var(--fs-md);color:var(--ink-2);line-height:1.6}.prose p strong,.prose li strong{color:var(--ink)}.prose ol,.prose ul{margin:var(--sp-2) 0 0;padding-left:1.3em}.prose li+li{margin-top:var(--sp-1)}.prose a{color:var(--accent)}.footer{border-top:1px solid var(--line);background:var(--surface);margin-top:var(--sp-6)}.footer__inner{max-width:1440px;padding:var(--sp-5);gap:var(--sp-5);grid-template-columns:2fr 1fr 1fr;margin-inline:auto;display:grid}@media (max-width:820px){.footer__inner{grid-template-columns:1fr}}.footer__promise{font-size:var(--fs-sm);color:var(--ink-2);max-width:40ch;display:block}.guide{padding:var(--sp-6) var(--sp-5);text-align:left;max-width:480px;margin-inline:auto}.guide__title{letter-spacing:-.01em;margin-bottom:var(--sp-3);font-size:1.3rem;font-weight:650;font-family:var(--font)}.guide__steps{margin:0 0 var(--sp-4);font-family:var(--font);font-size:var(--fs-md);color:var(--ink-2);padding-left:1.3em}.guide__steps li+li{margin-top:var(--sp-2)}.guide__cta{font-size:var(--fs-md);padding:.5em 1.2em}.topbar:before{content:"";background:var(--grad-brand);height:3px;position:absolute;inset:0 0 auto}.topbar{position:sticky}.chip--primary{background:var(--grad-cta);border-color:#0000}.chip--primary:hover:not(:disabled){filter:none;background:linear-gradient(135deg,#4c41b8 0%,#16847f 100%)}.sitegroup__icon{border-radius:8px;flex-shrink:0;align-self:center;place-items:center;width:26px;height:26px;display:inline-grid}.sitegroup__icon--purple{background:var(--accent-soft);color:var(--accent)}.sitegroup__icon--teal{color:var(--teal-deep);background:#1fa39e1f}.sitegroup__icon--gold{color:var(--gold-deep);background:#e5b25929}.sitegroup__head{align-items:center}.sitegroup__toggle{font:inherit;align-items:center;gap:var(--sp-3);cursor:pointer;color:inherit;background:0 0;border:none;padding:0;display:flex}.sitegroup__chevron{color:var(--ink-3);justify-content:center;align-items:center;font-size:13px;transition:transform .15s;display:inline-flex;transform:rotate(0)}.sitegroup__chevron--open{transform:rotate(90deg)}.sitegroup__toggle:hover .sitegroup__label{color:var(--accent)}.chip.chip--add{color:var(--accent);background:linear-gradient(135deg,#5b4fcf17 0%,#1fa39e17 100%);border-color:#5b4fcf47;font-weight:560}.chip.chip--add:hover{background:var(--grad-cta);color:#fff;border-color:#0000}.sched{border-left-color:var(--gold-deep)}.sched__icon{color:var(--gold-deep);place-items:center;display:inline-grid}.media__doc{color:var(--accent);background:var(--accent-soft)}.footer{position:relative}.footer:after{content:"";background:var(--grad-brand);opacity:.6;height:3px;position:absolute;inset:auto 0 0}.guide__title{align-items:center;gap:8px;display:flex}.guide__title svg{color:var(--accent)}.topbar{align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);grid-template-columns:1fr auto 1fr;height:56px;display:grid}.topbar__status{justify-self:end;align-items:center;gap:var(--sp-3);display:flex}@media (max-width:820px){.topbar{height:auto;padding:var(--sp-2) var(--sp-4);grid-template-columns:auto 1fr}.topbar__status{display:none}.topnav{justify-self:end}}.lockup{justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lockup__word{letter-spacing:-.015em;color:var(--ink);white-space:nowrap;font-size:1.0625rem;font-weight:480}.lockup__word--accent{color:var(--accent);font-weight:700}.topnav{background:var(--canvas);border:1px solid var(--line-2);border-radius:999px;gap:10px;margin:0;padding:4px;display:flex}.topnav__link{font-size:var(--fs-base);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:.42em 1.15em;font-weight:540;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.topnav__link svg{width:17px;height:17px}.topnav__link--purple svg{color:var(--accent)}.topnav__link--teal svg{color:var(--teal)}.topnav__link--gold svg{color:var(--gold-deep)}.topnav__link:hover{color:var(--ink);background:#ffffffb3}.topnav__link--active{color:var(--accent);background:#5b4fcf1f;font-weight:640;box-shadow:inset 0 0 0 1.5px #5b4fcf59}.topnav__link--active:hover{color:var(--accent);background:#5b4fcf2e}.topnav__link--teal.topnav__link--active{color:var(--teal);background:#1fa39e1f;box-shadow:inset 0 0 0 1.5px #1fa39e59}.topnav__link--teal.topnav__link--active:hover{color:var(--teal);background:#1fa39e2e}.topnav__link--gold.topnav__link--active{color:var(--gold-deep);background:#c48e2024;box-shadow:inset 0 0 0 1.5px #c48e2061}.topnav__link--gold.topnav__link--active:hover{color:var(--gold-deep);background:#c48e2033}.topnav__link--ink.topnav__link--active{color:var(--ink);background:#0b171414;box-shadow:inset 0 0 0 1.5px #0b17144d}.topnav__link--ink.topnav__link--active:hover{color:var(--ink);background:#0b17141f}.modebadge{font-size:var(--fs-sm);color:var(--ink-2);border:1px solid var(--line-2);background:var(--canvas);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:.35em .9em;font-weight:550;display:inline-flex}.modebadge__dot{border-radius:50%;width:8px;height:8px}.modebadge--green .modebadge__dot{background:var(--teal);box-shadow:0 0 0 3px #1fa39e2e}.modebadge--amber .modebadge__dot{background:var(--gold-deep);box-shadow:0 0 0 3px #c48e202e}.modebadge--purple .modebadge__dot{background:var(--accent);box-shadow:0 0 0 3px #5b4fcf2e}.modebadge--teal .modebadge__dot{background:var(--teal);box-shadow:0 0 0 3px #1fa39e2e}.modebadge--neutral .modebadge__dot{background:var(--ink-3);box-shadow:0 0 0 3px #16191d1a}.dock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--sp-3) max(var(--sp-4), calc((100% - 1408px) / 2));background:#fdfcf7eb;border-top:none;box-shadow:0 -4px 24px #0b171414}.dock .chip{font-size:var(--fs-base);padding:.42em 1.15em}.dock .dock__status,.dock .toolbar__label{font-size:var(--fs-base)}@media (max-width:1000px){.dock .chip{font-size:var(--fs-sm);padding:.32em .85em}.dock .dock__status,.dock .toolbar__label{font-size:var(--fs-sm)}}.dock:before{content:"";background:var(--grad-brand);opacity:.5;height:2px;position:absolute;inset:0 0 auto}.footer{margin-top:var(--sp-6)}.footer__inner{padding:var(--sp-6) var(--sp-5) var(--sp-5);grid-template-columns:2.2fr 1fr 1fr 1fr}@media (max-width:900px){.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer__inner{grid-template-columns:1fr}}.footer__brand{gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.footer__contact{gap:var(--sp-1);flex-direction:column;display:flex}.footer__contact a{font-size:var(--fs-sm);color:var(--accent);text-decoration:none}.footer__contact a:hover{text-decoration:underline}.footer__col{gap:var(--sp-2);flex-direction:column;display:flex}.footer__col a{font-size:var(--fs-sm);color:var(--ink-2);text-decoration:none}.footer__col a:hover{color:var(--accent)}.footer__title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-1);font-weight:650}.footer__plain{font-size:var(--fs-sm);color:var(--ink-3)}.footer__legal{justify-content:space-between;gap:var(--sp-3);max-width:1440px;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;margin-inline:auto;display:flex}.zonectx__note{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-4);color:#4a41a8;font-size:var(--fs-sm);background:#efedfb;border:1px solid #d6d1f2;border-radius:8px}.boundnote{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-4);color:#7a5a1e;font-size:var(--fs-sm);background:#fdf3e4;border:1px solid #e0b978;border-radius:8px;line-height:1.5}.draftbanner{box-sizing:border-box;width:100%;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.draftbanner__left{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.draftbanner__text{align-items:center;gap:var(--sp-2);color:var(--ink-2);flex-wrap:wrap;display:flex}.draftbanner__text strong{color:var(--ink);font-weight:600}.draftbanner__sep{color:var(--ink-3);opacity:.6}.draftbanner__count{color:var(--ink-3);font-size:var(--fs-xs);background:var(--canvas);border:1px solid var(--line-2);border-radius:999px;padding:1px 7px}.draftbanner__actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.diff-modal__list{gap:var(--sp-2);max-height:380px;margin:var(--sp-3) 0;flex-direction:column;padding-right:4px;display:flex;overflow-y:auto}.diff-modal__item{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-2);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.diff-modal__tag{border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.diff-modal__tag--added{color:var(--teal-deep);background:#1fa39e1f;border:1px solid #1fa39e4d}.diff-modal__tag--removed{color:var(--danger);background:#b3261e1a;border:1px solid #b3261e40}.diff-modal__tag--modified{background:var(--accent-soft);color:var(--accent);border:1px solid #5b4fcf40}.diff-modal__tag--reordered{color:var(--scheduled);background:#c48e201f;border:1px solid #c48e204d}@keyframes slate-spin{to{transform:rotate(360deg)}}@keyframes slate-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slate-pulse-glow{0%,to{opacity:.5;transform:scale(.96)translate(-50%)}50%{opacity:.9;transform:scale(1.04)translate(-50%)}}@keyframes slate-shimmer{0%{transform:translate(-100%)}to{transform:translate(180%)}}@keyframes slate-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slate-spinner{vertical-align:middle;border-style:solid;border-radius:50%;flex-shrink:0;animation:.65s linear infinite slate-spin;display:inline-block}.slate-spinner--xs{border-width:1.5px;border-color:#5b4fcf2e;border-top-color:var(--accent,#5b4fcf);width:12px;height:12px}.slate-spinner--sm{border-width:2px;border-color:#5b4fcf33;border-top-color:var(--accent,#5b4fcf);width:14px;height:14px}.slate-spinner--md{border-width:2.5px;border-color:#5b4fcf33;border-top-color:var(--accent,#5b4fcf);width:24px;height:24px}.slate-spinner--lg{border-width:3px;border-color:#5b4fcf33;border-top-color:var(--accent,#5b4fcf);width:34px;height:34px}.chip--primary .slate-spinner,.chip--danger .slate-spinner,.login__submit .slate-spinner,.slate-btn-loader--inverted .slate-spinner,.slate-spinner--inverted{border-color:#fff #ffffff4d #ffffff4d!important}.slate-btn-loader{vertical-align:middle;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex}.slate-btn-loader__text{font-size:inherit;font-weight:inherit;color:inherit;white-space:nowrap}.slate-loader-inline{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.slate-loader-inline__text{font-weight:500}.spinner{border:2.5px solid var(--line-2,#e5e7eb);border-top-color:var(--accent,#5b4fcf);border-radius:50%;width:24px;height:24px;animation:.65s linear infinite slate-spin;display:inline-block}.spinner-sm{border:2px solid var(--line-2,#e5e7eb);border-top-color:var(--accent,#5b4fcf);vertical-align:middle;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite slate-spin;display:inline-block}.chip--primary .spinner-sm,.chip--danger .spinner-sm{border-color:#fff #ffffff4d #ffffff4d}.panel__loader{align-items:center;gap:var(--sp-2,8px);padding:var(--sp-2,8px) var(--sp-3,12px);background:var(--surface-soft,#5b4fcf0f);border:1px solid var(--line,#5b4fcf26);border-radius:var(--radius-sm,6px);font-size:var(--fs-xs,12px);color:var(--accent,#5b4fcf);margin-bottom:var(--sp-3,12px);font-weight:500;display:flex}.picker__loading-badge{font-size:var(--fs-xs,12px);color:var(--ink-3,#6b7280);background:var(--surface-soft,#f3f4f6);border-radius:var(--radius-sm,4px);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.slate-page-loader{width:100%;min-height:440px;padding:var(--sp-6) var(--sp-4);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;animation:.35s cubic-bezier(.16,1,.3,1) slate-fade-in;display:flex}.slate-page-loader--fullscreen{z-index:9999;-webkit-backdrop-filter:blur(14px);background:#f7f5eeeb;min-height:100vh;position:fixed;inset:0}.slate-page-loader__card{text-align:center;background:var(--surface,#fdfcf7);border:1px solid var(--line,#e6e2d5);border-radius:var(--radius,10px);flex-direction:column;align-items:center;width:100%;max-width:440px;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0b171414,inset 0 0 0 1px #ffffffb3}.slate-page-loader__halo{pointer-events:none;background:radial-gradient(circle,#7c6fe338 0%,#1fa39e1f 55%,#0000 75%);border-radius:50%;width:180px;height:180px;animation:3.2s ease-in-out infinite slate-pulse-glow;position:absolute;top:-30px;left:50%}.slate-page-loader__visual{width:72px;height:72px;margin-bottom:var(--sp-4,16px);justify-content:center;align-items:center;display:flex;position:relative}.slate-page-loader__orbit-svg{width:100%;height:100%;animation:1.9s ease-in-out infinite slate-orbit;position:absolute;inset:0}.slate-page-loader__brand{z-index:2;filter:drop-shadow(0 2px 6px #5b4fcf26);position:relative}.slate-page-loader__title{font-size:var(--fs-lg,1.125rem);letter-spacing:-.02em;color:var(--ink,#0b1714);margin-bottom:var(--sp-1,4px);font-weight:700}.slate-page-loader__title-accent{background:var(--grad-cta,linear-gradient(135deg, #5b4fcf 0%, #1fa39e 100%));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.slate-page-loader__message{font-size:var(--fs-sm,.8125rem);color:var(--ink-2,#44554f);margin:0 0 var(--sp-1,4px) 0;font-weight:500}.slate-page-loader__subtitle{font-size:var(--fs-xs,.6875rem);color:var(--ink-3,#8a9794);margin:0 0 var(--sp-4,16px) 0}.slate-page-loader__bar{background:var(--line-2,#efece1);border-radius:999px;width:190px;height:4px;position:relative;overflow:hidden}.slate-page-loader__bar-fill{background:var(--grad-brand,linear-gradient(135deg, #7c6fe3 0%, #1fa39e 60%, #e5b259 100%));border-radius:999px;width:50%;height:100%;animation:1.5s ease-in-out infinite slate-shimmer;position:absolute;top:0;left:0}@font-face{font-family:korolev-compressed;src:url(/fonts/korolev-compressed-900.woff2)format("woff2");font-weight:900;font-style:normal}.spacing-control{flex-direction:column;gap:8px;width:100%;display:flex}.spacing-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.spacing-item{flex-direction:column;gap:3px;display:flex}.spacing-item__label{text-transform:uppercase;color:var(--ink-3,#718096);letter-spacing:.04em;font-size:10px;font-weight:600}.spacing-input-wrap{align-items:center;display:flex;position:relative}.spacing-input{text-align:center;font-variant-numeric:tabular-nums;width:100%;height:32px!important;padding-left:4px!important;padding-right:28px!important;font-size:12px!important}.spacing-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.spacing-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.spacing-input[type=number]{-moz-appearance:textfield}.spacing-unit{color:var(--ink-3,#718096);pointer-events:none;font-size:10px;font-weight:600;position:absolute;right:16px}.spacing-stepper{z-index:2;flex-direction:column;width:13px;display:flex;position:absolute;top:2px;bottom:2px;right:2px}.spacing-stepper__btn{color:var(--ink-3,#718096);cursor:pointer;background:0 0;border:none;border-radius:2px;flex:1;justify-content:center;align-items:center;padding:0;font-size:7px;line-height:1;transition:all .15s;display:flex}.spacing-stepper__btn:hover{background:var(--surface-hover,#edf2f7);color:var(--ink,#1a202c)}.spacing-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.spacing-presets{align-items:center;gap:4px;display:flex}.spacing-preset-chip{border:1px solid var(--line,#e2e8f0);background:var(--surface,#fff);color:var(--ink-2,#4a5568);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:11px;transition:all .15s}.spacing-preset-chip:hover{background:var(--surface-hover,#edf2f7);border-color:var(--line-strong,#cbd5e0)}.spacing-link-btn{border:1px solid var(--line,#e2e8f0);background:var(--surface,#fff);color:var(--ink-2,#4a5568);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.spacing-link-btn--active{background:var(--surface-sunken,#edf2f7);color:var(--accent,#3182ce);border-color:var(--accent,#3182ce);font-weight:600}.segmented-control{background:var(--surface-sunken,#edf2f7);border:1px solid var(--line,#e2e8f0);border-radius:6px;gap:2px;width:100%;padding:2px;display:flex}.segmented-control__btn{color:var(--ink-2,#4a5568);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.segmented-control__btn:hover{color:var(--ink,#1a202c);background:#ffffff80}.segmented-control__btn--active{background:var(--surface,#fff);color:var(--ink,#1a202c);font-weight:600;box-shadow:0 1px 2px #00000014}.bb-column-section{flex-direction:column;gap:14px;width:100%;display:flex}.bb-column-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3,#64748b);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.column-count-picker{gap:6px;width:100%;display:flex}.column-count-btn{border:1px solid var(--line,#e2e8f0);background:var(--surface,#fff);color:var(--ink,#1e293b);cursor:pointer;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:8px 4px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.column-count-btn:hover{background:var(--surface-hover,#f8fafc);border-color:var(--accent,#6366f1);transform:translateY(-1px)}.column-count-btn--active{background:var(--accent-light,#eef2ff);border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);box-shadow:0 0 0 2px #6366f133}.column-preset-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;width:100%;display:grid}.column-preset-card{border:1px solid var(--line,#e2e8f0);background:var(--surface,#fff);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:stretch;gap:6px;padding:8px;transition:all .15s;display:flex}.column-preset-card:hover{border-color:var(--accent,#6366f1);background:var(--surface-hover,#f8fafc);transform:translateY(-1px)}.column-preset-card--active{border-color:var(--accent,#6366f1);background:var(--accent-light,#eef2ff);box-shadow:0 0 0 2px #6366f133}.column-preset-bars{box-sizing:border-box;background:#0000000a;border-radius:4px;gap:3px;height:18px;padding:2px;display:flex}.column-preset-bar{background:#cbd5e1;border-radius:2px;height:100%;transition:background .15s}.column-preset-card:hover .column-preset-bar{background:#94a3b8}.column-preset-card--active .column-preset-bar{background:var(--accent,#6366f1)}.column-preset-label{color:var(--ink,#1e293b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.column-preset-sublabel{color:var(--ink-3,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.column-width-controls{background:var(--surface-subtle,#f8fafc);border:1px solid var(--line,#e2e8f0);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:12px;display:flex}.column-width-row{align-items:center;gap:10px;display:flex}.column-width-label{color:var(--ink-2,#475569);min-width:60px;font-size:11px;font-weight:600}.column-width-slider{accent-color:var(--accent,#6366f1);cursor:pointer;flex:1;height:4px}.column-width-input-wrap{border:1px solid var(--line,#cbd5e1);background:#fff;border-radius:6px;align-items:center;width:58px;padding:2px 6px;display:flex}.column-width-input{text-align:right;width:100%;color:var(--ink,#1e293b);background:0 0;border:none;outline:none;font-size:12px;font-weight:600}.column-width-unit{color:var(--ink-3,#94a3b8);margin-left:2px;font-size:11px}.column-width-reset-btn{color:var(--ink-2,#475569);border:1px solid var(--line,#cbd5e1);cursor:pointer;background:#fff;border-radius:6px;align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .12s}.column-width-reset-btn:hover{background:var(--surface-hover,#f1f5f9);color:var(--accent,#6366f1);border-color:var(--accent,#6366f1)}.single-column-helper{background:var(--surface-subtle,#f8fafc);border:1px solid var(--line,#e2e8f0);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}.single-column-parent-btn{color:var(--accent,#6366f1);border:1px solid var(--line,#cbd5e1);cursor:pointer;background:#fff;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.single-column-parent-btn:hover{background:var(--accent-light,#eef2ff);border-color:var(--accent,#6366f1)}
