:root{--n-0:#FFFFFF;--n-25:#FCFCFD;--n-50:#F8F9FB;--n-100:#F1F3F7;--n-150:#E8EBF1;--n-200:#DDE1EA;--n-300:#C3C9D6;--n-400:#9AA2B4;--n-500:#6E7787;--n-600:#525A69;--n-700:#3B424F;--n-800:#272C36;--n-900:#171A21;--c-bg:#1A1D24;--c-panel:#20242C;--c-raised:#282D37;--c-line:#343A46;--c-line-strong:#454C5B;--c-text:#E9EBF0;--c-text-dim:#9AA2B4;--c-text-mute:#6E7787;--c-hover:#313743;--c-danger-bg:#3A2321;--c-danger-fg:#E8776C;--c-surface:#20242C;--a-500:#2563EB;--a-600:#1D4FD8;--a-700:#1A44BC;--a-soft:#EAF0FE;--a-soft-line:#C9DAFB;--a-ink:#1A3E9B;--ok:#0F8A5F;--ok-soft:#E6F6EF;--warn:#B4780C;--warn-soft:#FDF4E3;--danger:#C8372D;--danger-soft:#FCEDEB;--font-sans:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-21:21px;--fs-26:26px;--fs-32:32px;--fs-40:40px;--fs-52:52px;--fs-64:64px;--lh-tight:1.2;--lh-snug:1.4;--lh-normal:1.6;--skeleton-base:#EDEFF4;--skeleton-shine:#F4F6F9;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--on-dark:#FFFFFF;--surface-blur:rgba(255,255,255,.86);--sh-sm:0 1px 2px rgba(23,26,33,.06);--sh-md:0 1px 2px rgba(23,26,33,.06), 0 6px 16px -8px rgba(23,26,33,.16);--sh-lg:0 2px 4px rgba(23,26,33,.05), 0 16px 40px -12px rgba(23,26,33,.22);--sh-pop:0 20px 56px rgba(10,12,17,.42);--t-fast:.12s ease;--t-med:.2s ease;--wrap:1120px;--wrap-narrow:720px;--topbar-h:56px}:root[data-theme=light]{--c-bg:#F1F3F7;--c-panel:#FFFFFF;--c-raised:#F8F9FB;--c-line:#E4E7EE;--c-line-strong:#C3C9D6;--c-text:#171A21;--c-text-dim:#525A69;--c-text-mute:#6E7787;--c-surface:#FFFFFF;--c-hover:#E8EBF1;--c-danger-bg:#FCEDEB;--c-danger-fg:#C8372D}:root[data-theme=dark]{--skeleton-base:#232830;--skeleton-shine:#252A32;--n-0:#20242C;--n-25:#1E222A;--n-50:#1A1D24;--n-100:#232830;--n-150:#282D37;--n-200:#343A46;--n-300:#454C5B;--n-400:#6E7787;--n-500:#9AA2B4;--n-600:#B4BAC6;--n-700:#CFD4DD;--n-800:#E9EBF0;--n-900:#F6F7FA;--a-500:#3B82F6;--a-600:#2F6FE0;--a-700:#2A62C8;--a-soft:#17233C;--a-soft-line:#2A4372;--a-ink:#A8C7FF;--ok:#3ECF8E;--ok-soft:#12291F;--warn:#E0A62E;--warn-soft:#2C2413;--danger:#F0665A;--danger-soft:#331C19;--surface-blur:rgba(26,29,36,.86);--sh-sm:0 1px 2px rgba(0,0,0,.35);--sh-md:0 1px 2px rgba(0,0,0,.35), 0 6px 16px -8px rgba(0,0,0,.55);--sh-lg:0 2px 4px rgba(0,0,0,.35), 0 16px 40px -12px rgba(0,0,0,.6);--sh-pop:0 20px 56px rgba(0,0,0,.65)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--n-800);background:var(--n-0);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}hr{border:none;border-top:1px solid var(--n-200);margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight)}:focus-visible{outline:2px solid var(--a-500);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--s-6)}.wrap-narrow{max-width:var(--wrap-narrow)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.gap-8{gap:var(--s-8)}.grow{flex:1}.hidden{display:none!important}.t-dim{color:var(--n-500)}.t-mute{color:var(--n-400)}.t-sm{font-size:var(--fs-13)}.t-xs{font-size:var(--fs-12)}.t-mono{font-family:var(--font-mono)}.t-center{text-align:center}.t-num{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:var(--r-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--n-400);background-clip:padding-box}.on-chrome ::-webkit-scrollbar-thumb,.on-chrome::-webkit-scrollbar-thumb{background:var(--c-line-strong);background-clip:padding-box}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:auto;height:22px}.btn{--btn-bg:var(--n-0);--btn-bg-hover:var(--n-50);--btn-line:var(--n-200);--btn-line-hover:var(--n-300);--btn-fg:var(--n-800);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-size:var(--fs-13);font-weight:500;line-height:1;padding:9px 14px;border-radius:var(--r-md);border:1px solid var(--btn-line);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),transform .05s ease}.btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-line-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn svg{flex:none}.btn-primary{--btn-bg:var(--a-500);--btn-bg-hover:var(--a-600);--btn-line:var(--a-500);--btn-line-hover:var(--a-600);--btn-fg:#fff}.btn-danger{--btn-bg:var(--danger);--btn-bg-hover:#B22F26;--btn-line:var(--danger);--btn-line-hover:#B22F26;--btn-fg:#fff}.btn-ghost{--btn-bg:transparent;--btn-bg-hover:var(--n-100);--btn-line:transparent;--btn-line-hover:transparent;--btn-fg:var(--n-600)}.btn-lg{font-size:var(--fs-14);padding:12px 20px}.btn-block{width:100%}.on-chrome .btn{--btn-bg:var(--c-raised);--btn-bg-hover:var(--c-hover);--btn-line:var(--c-line);--btn-line-hover:var(--c-line-strong);--btn-fg:var(--c-text)}.on-chrome .btn-primary{--btn-bg:var(--a-500);--btn-bg-hover:var(--a-600);--btn-line:var(--a-500);--btn-line-hover:var(--a-600);--btn-fg:#fff}.on-chrome .btn-ghost{--btn-bg:transparent;--btn-bg-hover:var(--c-raised);--btn-line:transparent;--btn-line-hover:transparent;--btn-fg:var(--c-text-dim)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:none;background:transparent;border-radius:var(--r-sm);color:var(--n-500);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.icon-btn:hover{background:var(--n-100);color:var(--n-800)}.icon-btn.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.on-chrome .icon-btn{color:var(--c-text-mute)}.on-chrome .icon-btn:hover{background:var(--c-raised);color:var(--c-text)}.on-chrome .icon-btn.is-danger:hover{background:var(--c-danger-bg);color:var(--c-danger-fg)}.field{display:flex;flex-direction:column;gap:var(--s-2)}.label{font-size:var(--fs-12);font-weight:600;color:var(--n-600)}.on-chrome .label{color:var(--c-text-dim)}.input,.textarea,.select{--in-bg:var(--n-0);--in-line:var(--n-200);--in-fg:var(--n-800);width:100%;background:var(--in-bg);border:1px solid var(--in-line);border-radius:var(--r-md);padding:9px 11px;font-size:var(--fs-13);color:var(--in-fg);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.textarea{resize:vertical;min-height:72px;line-height:var(--lh-snug)}.select{appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236E7787' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px}[dir=rtl] .select{background-position:left 10px center;padding-right:12px;padding-left:34px}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239AA2B4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.select:disabled{cursor:default;opacity:.6}.input::placeholder,.textarea::placeholder{color:var(--n-400)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--a-500);box-shadow:0 0 0 3px var(--a-soft)}.on-chrome .input,.on-chrome .textarea,.on-chrome .select{--in-bg:var(--c-bg);--in-line:var(--c-line);--in-fg:var(--c-text)}.on-chrome .input:focus,.on-chrome .textarea:focus,.on-chrome .select:focus{box-shadow:0 0 0 3px #2563eb40}.hint{font-size:var(--fs-12);color:var(--n-500)}.on-chrome .hint{color:var(--c-text-mute)}.range{width:100%;accent-color:var(--a-500)}.switch{position:relative;width:38px;height:22px;flex:none;cursor:pointer;display:inline-block}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .track{position:absolute;inset:0;background:var(--n-300);border-radius:var(--r-full);transition:background var(--t-fast)}.switch .thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--t-fast);box-shadow:var(--sh-sm);pointer-events:none}.switch input:checked~.track{background:var(--a-500)}.switch input:checked~.thumb{transform:translate(16px)}.on-chrome .switch .track{background:var(--c-line-strong)}.seg{display:inline-flex;background:var(--n-100);border:1px solid var(--n-200);border-radius:var(--r-md);padding:2px;gap:2px}.seg button{font-size:var(--fs-12);font-weight:500;padding:5px 12px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--n-500);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.seg button:hover{color:var(--n-800)}.seg button.is-active{background:var(--n-0);color:var(--n-900);box-shadow:var(--sh-sm)}.on-chrome .seg{background:var(--c-bg);border-color:var(--c-line)}.on-chrome .seg button{color:var(--c-text-mute)}.on-chrome .seg button:hover{color:var(--c-text)}.on-chrome .seg button.is-active{background:var(--a-500);color:#fff;box-shadow:none}.card{background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.card-pad{padding:var(--s-6)}.on-chrome .card{background:var(--c-panel);border-color:var(--c-line);box-shadow:none}.badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-11);font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:var(--r-full);background:var(--n-100);color:var(--n-600)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-accent{background:var(--a-soft);color:var(--a-ink)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s-3);padding:var(--s-16) var(--s-6);color:var(--n-400)}.empty svg{opacity:.5}.empty strong{font-size:var(--fs-14);font-weight:600;color:var(--n-600)}.empty span{font-size:var(--fs-13);max-width:320px;line-height:var(--lh-snug)}.on-chrome .empty strong{color:var(--c-text-dim)}.on-chrome .empty{color:var(--c-text-mute)}.modal-overlay{position:fixed;inset:0;z-index:100;background:#0f111680;display:none;align-items:center;justify-content:center;padding:var(--s-6)}.modal-overlay.is-open{display:flex}.modal{width:100%;max-width:480px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-lg);box-shadow:var(--sh-pop)}.modal-wide{max-width:680px}@media(min-width:900px){.modal{max-width:640px}.modal-wide{max-width:820px}}@media(min-width:1180px){.modal{max-width:760px}.modal-wide{max-width:980px}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--n-150)}.modal-head h3{font-size:var(--fs-16)}.modal-body{padding:var(--s-5);overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--n-150);background:var(--n-25)}.on-chrome .modal{background:var(--c-panel);border-color:var(--c-line)}.on-chrome .modal-head,.on-chrome .modal-foot{border-color:var(--c-line)}.on-chrome .modal-foot{background:var(--c-bg)}.toast-host{position:fixed;bottom:var(--s-6);left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:var(--s-2);align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-13);font-weight:500;padding:10px 16px;border-radius:var(--r-md);background:var(--n-900);color:var(--n-25);box-shadow:var(--sh-lg);animation:toast-in .2s ease}.toast.is-err{background:var(--danger)}.toast.is-ok{background:var(--ok)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.spinner{width:16px;height:16px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.7;animation:spin 3s cubic-bezier(.45,.05,.35,1) infinite}@keyframes spin{0%{transform:rotate(0)}50%{transform:rotate(200deg)}to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}[data-motion=reduced] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-motion=reduced] .skeleton,[data-motion=reduced] .spinner,[data-motion=reduced] .starter-option.is-busy .starter-icon:after{animation-name:breathe!important;animation-duration:3s!important;animation-timing-function:cubic-bezier(.45,.05,.35,1)!important;animation-iteration-count:infinite!important}[data-motion=reduced] .skeleton{background:var(--skeleton-base)!important}.theme-toggle{display:inline-flex;align-items:center;gap:var(--s-2);padding:7px 13px;font-size:var(--fs-13);font-weight:500;line-height:1;color:var(--n-600);background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.theme-toggle:hover{border-color:var(--n-300);color:var(--n-900)}.theme-toggle svg{flex:none}@media(max-width:560px){.theme-toggle-label{display:none}.theme-toggle{padding:7px 9px;gap:0}}.on-chrome .theme-toggle{color:var(--c-text);background:var(--c-raised);border-color:var(--c-line);padding:9px 14px}.on-chrome .theme-toggle:hover{background:var(--c-hover);border-color:var(--c-line-strong);color:var(--c-text)}.on-chrome .theme-toggle svg{width:13px;height:13px}.cp-trigger{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:6px 8px;background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-12);font-family:var(--font-mono);color:var(--n-700)}.cp-trigger:hover{border-color:var(--n-300)}.on-chrome .cp-trigger{background:var(--c-bg);border-color:var(--c-line);color:var(--c-text)}.on-chrome .cp-trigger:hover{border-color:var(--c-line-strong)}.cp-preview{width:20px;height:20px;flex:none;border-radius:5px;border:1px solid rgba(0,0,0,.18);background-image:linear-gradient(45deg,#d5d8de 25%,transparent 25%,transparent 75%,#d5d8de 75%),linear-gradient(45deg,#d5d8de 25%,transparent 25%,transparent 75%,#d5d8de 75%);background-size:8px 8px;background-position:0 0,4px 4px}.cp-preview.is-empty{background-color:transparent}.cp-label{flex:1;text-align:left}.cp-caret{display:flex;opacity:.5}.cp-pop{position:fixed;z-index:300;width:236px;padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3);background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-pop)}.cp-sv{position:relative;height:132px;border-radius:var(--r-md);cursor:crosshair;touch-action:none}.cp-hue{position:relative;height:12px;border-radius:var(--r-full);cursor:ew-resize;touch-action:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.cp-knob{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000059,0 1px 4px #0006;pointer-events:none}.cp-hue .cp-knob{top:50%}.cp-row{display:flex;align-items:center;gap:var(--s-2)}.cp-hex{font-family:var(--font-mono);text-transform:uppercase}.cp-group{display:flex;flex-direction:column;gap:var(--s-2)}.cp-group-title{font-size:var(--fs-11);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-mute)}.cp-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.cp-swatch{aspect-ratio:1;border-radius:5px;border:1px solid rgba(255,255,255,.16);cursor:pointer;padding:0}.cp-swatch.is-light{border-color:#0003}.cp-swatch:hover{transform:scale(1.12)}.fp-trigger{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:8px 10px;background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-13);color:var(--n-800)}.fp-trigger:hover{border-color:var(--n-300)}.on-chrome .fp-trigger{background:var(--c-bg);border-color:var(--c-line);color:var(--c-text)}.on-chrome .fp-trigger:hover{border-color:var(--c-line-strong)}.fp-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.fp-caret{display:flex;opacity:.5}.fp-pop{position:fixed;z-index:300;width:264px;max-height:60vh;display:flex;flex-direction:column;background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-pop);overflow:hidden}.fp-search-wrap{padding:var(--s-2);border-bottom:1px solid var(--c-line)}.fp-list{overflow-y:auto;padding:var(--s-1)}.fp-cat{padding:var(--s-3) var(--s-2) var(--s-1);font-size:var(--fs-11);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-mute)}.fp-row{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;text-align:left;color:var(--c-text)}.fp-row:hover{background:var(--c-raised)}.fp-row.is-active{background:#2563eb29}.fp-name{flex:1;font-size:17px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-note{font-size:var(--fs-11);color:var(--c-text-mute)}.fp-check{display:flex;color:var(--a-500)}.variant-row{display:grid;grid-template-columns:1fr 90px 110px 130px;gap:8px;align-items:center}.variant-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-track{align-items:center;font-size:12px}.variant-stock{width:70px}.input-sm{padding:6px 8px;font-size:13px}.stock-table{border:1px solid var(--n-150);border-radius:var(--r-lg);overflow:hidden;background:var(--n-0);box-shadow:0 1px 2px #171a210a}.stock-head,.stock-row{display:grid;grid-template-columns:34px minmax(180px,2fr) 130px 110px;gap:14px;align-items:center;padding:11px 18px}.stock-head{background:var(--n-50);border-bottom:1px solid var(--n-150);font:600 var(--fs-11)/1 var(--font-sans);color:var(--n-500);text-transform:uppercase;letter-spacing:.06em}.stock-row{border-bottom:1px solid var(--n-100);background:var(--n-0)}.stock-row:last-child{border-bottom:none}.stock-row:hover{background:var(--n-25)}.stock-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-variant{color:var(--n-500);font-weight:400}.stock-sku{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--n-500)}.stock-row-untracked{opacity:.6;grid-template-columns:34px 1fr auto}.stock-row-untracked:hover{opacity:1}.stock-input{width:100%;max-width:100px;text-align:right;font-variant-numeric:tabular-nums}.badge-danger{background:var(--danger-soft);color:var(--danger)}@media(max-width:640px){.stock-head{display:none}.stock-head,.stock-row{grid-template-columns:1fr auto}.stock-sku{display:none}}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:50vh;overflow:auto}.media-cell{border:1px solid var(--n-200);border-radius:var(--r-md);overflow:hidden;padding:0;background:none;cursor:pointer;aspect-ratio:1}.media-cell img{width:100%;height:100%;object-fit:cover;display:block}.media-cell:hover{border-color:var(--a-500)}.media-tile{display:flex;flex-direction:column;gap:4px;margin:0}.media-meta{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-11);color:var(--n-500);line-height:1.3}.media-meta .media-dims{font-weight:600;color:var(--n-700)}.media-meta .media-kind{margin-inline-start:auto}.media-size{font-size:var(--fs-11);color:var(--n-500)}.media-pager{display:flex;align-items:center;gap:var(--s-3);padding-top:var(--s-1)}.img-thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--n-200);flex:none}.seg-control{display:inline-flex;align-items:center;flex-wrap:wrap;background:var(--n-50);border:1px solid var(--n-200);border-radius:var(--r-md);padding:3px;gap:3px;max-width:100%}.seg-option{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;background:transparent;cursor:pointer;padding:6px 13px;border-radius:calc(var(--r-md) - 3px);font:500 var(--fs-13)/1.15 var(--font-sans);color:var(--n-600);white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.seg-option:hover{color:var(--n-900);background:var(--n-100)}.seg-option.is-active{background:var(--n-0);border-color:var(--n-200);color:var(--n-900);box-shadow:0 1px 2px #171a211a}.seg-count{min-width:19px;text-align:center;padding:1px 6px;border-radius:var(--r-full);background:var(--n-150);color:var(--n-600);font-size:var(--fs-11);font-weight:600}.seg-option.is-active .seg-count{background:var(--a-soft);color:var(--a-ink)}.report-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.report-tile{background:var(--n-0);border:1px solid var(--n-150);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px #171a210a}.report-tile-label{font-size:var(--fs-11);font-weight:600;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em}.report-tile-value{font-size:var(--fs-26);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.report-tile .hint{font-size:var(--fs-12)}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.chart-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4);align-items:start}@media(min-width:820px){.chart-grid{grid-template-columns:1fr 1fr}}.report-chart{position:relative;width:100%;color:var(--a-500)}.report-chart svg{width:100%;height:auto;display:block}.chart-grid-line{stroke:var(--n-150);stroke-width:1}.chart-axis-label{fill:var(--n-400);font:400 11px var(--font-sans)}.chart-line{stroke:currentColor;stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round;fill:none}.chart-dot{fill:var(--n-0);stroke:currentColor;stroke-width:2}.chart-dot-hot{fill:currentColor;stroke:var(--n-0);stroke-width:2;r:5}.chart-guide{stroke:var(--n-300);stroke-width:1;stroke-dasharray:3 3}.chart-readout{position:absolute;pointer-events:none;transform:translate(-50%);font:500 var(--fs-12)/1.5 var(--font-sans);color:var(--n-900);background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-md);padding:5px 10px;white-space:nowrap;box-shadow:0 4px 14px #171a211f}.chart-readout small{display:block;color:var(--n-500);font-weight:400}.report-bar-row{display:grid;grid-template-columns:minmax(90px,1.2fr) 2fr auto;gap:10px;align-items:center;font-size:var(--fs-13)}.report-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--n-700)}.report-bar-track{height:6px;border-radius:3px;background:var(--n-100);overflow:hidden}.report-bar-fill{display:block;height:100%;background:var(--a-500);border-radius:3px}.report-bar-value{font-variant-numeric:tabular-nums;color:var(--n-600);font-weight:500}.status-bar{display:flex;flex-wrap:wrap;gap:var(--s-2)}.search-wrap{position:relative;display:block;width:100%;max-width:320px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;color:var(--n-500);pointer-events:none}.search-wrap:focus-within .search-icon{color:var(--a-500)}.search-input{width:100%;padding-left:35px}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.bulk-slot:empty{display:none}.list-selectall{display:flex;align-items:center;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line)}.cell-check{width:34px;padding-inline-end:0}.report-dates{display:flex;flex-wrap:wrap;gap:var(--s-3)}.report-section{margin:var(--s-2) 0 0;font-size:var(--fs-14);font-weight:600;color:var(--n-700)}.report-dates .field{min-width:170px}.admin-table{width:100%;table-layout:auto}.admin-table th,.admin-table td{vertical-align:middle}.admin-table .cell-check{width:44px;min-width:44px;max-width:44px;white-space:nowrap}.admin-table .cell-thumb{width:56px;min-width:56px;max-width:56px;white-space:nowrap}.admin-table .t-num,.admin-table .t-mono,.admin-table .t-dim,.admin-table .cell-nowrap{white-space:nowrap}.admin-table .cell-money{width:120px;min-width:120px;max-width:120px;white-space:nowrap;text-align:right}.admin-table .cell-count{width:90px;min-width:90px;max-width:90px;white-space:nowrap}.admin-table .cell-status{width:140px;min-width:140px;max-width:140px;white-space:nowrap}.admin-table .cell-date{width:150px;min-width:150px;max-width:150px;white-space:nowrap}.admin-table .cell-actions{width:96px;min-width:96px;max-width:96px;white-space:nowrap}.admin-table .cell-count,.admin-table .cell-status,.admin-table .cell-date{overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.admin-table .cell-money,.admin-table .cell-count,.admin-table .cell-status,.admin-table .cell-date,.admin-table .cell-actions{width:auto;min-width:0}}.admin-table .cell-grow{width:32%;min-width:160px}.products-table td{vertical-align:middle}.cell-thumb{width:52px;padding-inline-end:0}.products-table .product-thumb{width:40px;height:40px;object-fit:cover;display:block;border-radius:var(--r-sm);background:var(--n-100)}.products-table .product-thumb.is-empty{display:flex;align-items:center;justify-content:center;color:var(--n-500)}.product-row{cursor:pointer}.product-row:hover{background:var(--n-50)}.product-row.is-draft td,.product-row.is-trashed td{opacity:.62}.cell-terms{max-width:200px}.term-pills{display:flex;flex-wrap:wrap;gap:4px}.term-pill{display:inline-block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:var(--r-full);font-size:var(--fs-12);line-height:1.5;background:var(--n-100);color:var(--n-700)}.term-pill.is-tag:before{content:"#";opacity:.55}.term-pill.is-more{background:transparent;color:var(--n-500)}.cart-row:hover,.recovery-step{background:var(--n-50)}.var-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.var-chip{padding:3px 8px;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--n-700);background:var(--n-0);border:1px solid var(--c-line);border-radius:var(--r-full);cursor:pointer}.var-chip:hover{border-color:var(--a-500);color:var(--a-500)}.forms-table td:nth-child(2),.forms-table th:nth-child(2){white-space:nowrap}.form-row{cursor:pointer}.form-row:hover{background:var(--n-50)}.form-row.is-unread strong{font-weight:700}.form-row.is-unread td:first-child{box-shadow:inset 3px 0 0 var(--a-500)}.form-message{max-width:38ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--n-700)}@media(max-width:900px){.form-message{max-width:20ch}}.ticket-row{display:flex;align-items:center;gap:var(--s-2)}.ticket-row .admin-ticket{flex:1;min-width:0}.bulk-bar{display:flex;align-items:center;gap:var(--s-2);width:fit-content;max-width:100%;min-height:34px}.bulk-bar .select{width:200px;min-width:200px;max-width:200px}.btn-sm{padding:5px 10px;font-size:var(--fs-12);gap:5px}.bulk-bar .hint{font-size:var(--fs-13);color:var(--n-600)}.bulk-bar .btn{padding:6px 12px;font-size:var(--fs-13)}.row-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px;border-radius:var(--r-sm);cursor:pointer}.row-check:hover{background:var(--n-100)}.row-check input{width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--a-500)}.list-shell,.list-body{display:flex;flex-direction:column;gap:var(--s-3)}.list-toolbar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.list-actions{display:flex;align-items:center;gap:var(--s-2)}.list-toolbar .search-wrap{margin-inline-start:auto;flex:0 0 320px;max-width:320px}@media(max-width:640px){.list-toolbar .search-wrap{flex:1 1 100%;max-width:none;margin-inline-start:0}}.list-pager{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding-top:var(--s-3);border-top:1px solid var(--c-line);font-size:var(--fs-13);color:var(--n-600)}.pager-total{font-variant-numeric:tabular-nums}.pager-size,.pager-pages{display:flex;align-items:center;gap:var(--s-2)}.pager-at{font-variant-numeric:tabular-nums;white-space:nowrap}.page-btn{min-width:32px;padding:4px 10px;font-size:var(--fs-14);line-height:1}.select-sm{padding:5px 26px 5px 9px;font-size:var(--fs-12);height:auto}.insp-legend{font-size:var(--fs-11);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-mute)}.insp-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}@media(max-width:560px){.insp-split{grid-template-columns:1fr}}.list-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--n-0)}.list-row+.list-row{margin-top:var(--s-2)}.list-row .grow{flex:1;min-width:0}.mono{font-family:var(--font-mono);font-size:var(--fs-13)}.geo-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.geo-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:var(--r-full);background:var(--a-soft);color:var(--a-ink);border:1px solid var(--a-soft-line);font-size:var(--fs-13);font-weight:500}.geo-chip-x{border:none;background:transparent;cursor:pointer;color:inherit;font-size:var(--fs-14);line-height:1;padding:2px 4px;border-radius:50%}.geo-chip-x:hover{background:#00000014}.geo-results{max-height:210px;overflow:auto;border:1px solid var(--n-200);border-radius:var(--r-md);background:var(--n-0);box-shadow:0 6px 20px #171a211a}.geo-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font:400 var(--fs-13)/1.3 var(--font-sans);color:var(--n-800);text-align:left}.geo-row:hover{background:var(--n-50)}.geo-row.is-on{background:var(--a-soft)}.geo-check{width:16px;color:var(--a-500);font-weight:700;flex:none}.geo-country-group{border:1px solid var(--n-150);border-radius:var(--r-md);background:var(--n-0)}.geo-country-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;cursor:pointer;list-style:none;font-size:var(--fs-13)}.geo-country-group summary::-webkit-details-marker{display:none}.geo-country-group[open] summary{border-bottom:1px solid var(--n-150)}.geo-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 10px;padding:10px 14px;max-height:200px;overflow:auto}.geo-state{display:flex;align-items:center;gap:7px;font-size:var(--fs-13);color:var(--n-700);cursor:pointer;padding:3px 0}.geo-state.is-on{color:var(--n-900);font-weight:500}.subs-row{cursor:pointer}.subs-row:hover{background:var(--n-50)}.subs-name{font-weight:600}.subs-grants{font-size:var(--fs-12);color:var(--ok)}.subs-amount{font-weight:600;font-variant-numeric:tabular-nums}.related-chevron{display:flex;color:var(--n-400);flex:none;transform:rotate(-90deg)}.settings-body{max-width:820px;margin-top:var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.settings-body>div{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.settings-intro{margin:0 0 var(--s-1)}.review-row{cursor:pointer}.review-row:hover{background:var(--n-50)}.review-body{margin:0;font-size:var(--fs-13);line-height:1.6;color:var(--n-700);white-space:pre-wrap}.review-reply{margin-top:4px;padding:10px 12px;border-radius:var(--r-md);background:var(--n-50);border-inline-start:3px solid var(--a-500)}.review-reply strong{display:block;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--n-500);margin-bottom:3px}.review-reply p{margin:0;font-size:var(--fs-13);white-space:pre-wrap}.review-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:110px}.review-excerpt{display:block;max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--n-600)}.review-title{font-size:var(--fs-14)}.review-stars{display:inline-flex;gap:1px}.review-star{color:var(--n-300);font-size:14px;line-height:1}.review-star.is-on{color:#e8a13a}.review-quote{padding:12px 14px;border-radius:var(--r-md);background:var(--n-50);display:flex;flex-direction:column;gap:6px}.review-quote p{margin:0;font-size:var(--fs-13);color:var(--n-700);white-space:pre-wrap}@media(max-width:620px){.review-actions{flex-direction:row;flex-wrap:wrap;min-width:0}}.refund-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--n-150);border-radius:var(--r-md);font-size:var(--fs-13);cursor:pointer}.refund-item:hover{background:var(--n-25)}.refund-item .t-num{font-variant-numeric:tabular-nums}.detail-head{display:flex;flex-direction:column;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--n-150)}.detail-headline{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.detail-amount{font-size:var(--fs-26);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.detail-caption{font-size:var(--fs-13);color:var(--n-500)}.detail-chips{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-full);background:var(--n-100);color:var(--n-700);font-size:var(--fs-12);font-weight:600;border:1px solid var(--n-150)}.chip-stripe{background:#eef2ff;color:#4338ca;border-color:#dde3fe}.chip-paypal{background:#eaf3fb;color:#0b5a9e;border-color:#d6e7f6}:root[data-theme=dark] .chip-stripe{background:#20233a;color:#a9b4ff;border-color:#2c3055}:root[data-theme=dark] .chip-paypal{background:#132635;color:#7fc0f0;border-color:#1d3a50}.detail-section{display:flex;flex-direction:column;gap:var(--s-3)}.detail-section>h4{font-size:var(--fs-11);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--n-500)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s-3) var(--s-5)}.detail-item{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-item dt{font-size:var(--fs-11);color:var(--n-500);text-transform:uppercase;letter-spacing:.05em}.detail-item dd{margin:0;font-size:var(--fs-13);word-break:break-word}.detail-item dd.t-mono{font-size:var(--fs-12)}.detail-lines{display:flex;flex-direction:column;gap:2px}.detail-line{display:flex;gap:var(--s-4);font-size:var(--fs-13);padding:5px 0}.detail-line-qty{color:var(--n-500);flex:none;min-width:26px}.detail-line-name{flex:1;min-width:0}.detail-line-amt{font-variant-numeric:tabular-nums}.detail-totals{display:flex;flex-direction:column;gap:6px;margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--n-150)}.detail-total-row{display:flex;justify-content:space-between;gap:var(--s-4);font-size:var(--fs-13);color:var(--n-600)}.detail-total-row.is-total{font-size:var(--fs-14);font-weight:700;color:var(--n-900)}.detail-total-row.is-credit{color:var(--ok)}.detail-total-row span:last-child{font-variant-numeric:tabular-nums}.detail-related{display:flex;flex-direction:column;gap:6px}.related-row{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:start;font:inherit;color:inherit;cursor:pointer;padding:9px 12px;background:var(--n-0);border:1px solid var(--n-150);border-radius:var(--r-md);transition:border-color var(--t-fast),background var(--t-fast)}.related-row:hover{border-color:var(--n-300);background:var(--n-25)}.related-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.related-title{font-size:var(--fs-13);font-weight:600}.related-sub{font-size:var(--fs-12);color:var(--n-500)}.related-amt{font-size:var(--fs-13);font-variant-numeric:tabular-nums}.detail-empty{font-size:var(--fs-13);color:var(--n-500)}.status-pill{padding:3px 10px;border-radius:var(--r-full);font-size:var(--fs-12);font-weight:600;white-space:nowrap}.admin-table-wrap{overflow-x:auto;min-width:0;max-width:100%;border:1px solid var(--n-200);border-radius:var(--r-lg);background:var(--n-0)}.admin-table{width:100%;border-collapse:collapse;min-width:620px}.admin-table th,.admin-table td{padding:var(--s-3) var(--s-4);text-align:left;font-size:var(--fs-13);border-bottom:1px solid var(--n-150)}.admin-table thead th{font-size:var(--fs-11);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--n-500);background:var(--n-50)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-tickets{display:flex;flex-direction:column;gap:var(--s-2)}.admin-ticket{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--n-0);border:1px solid var(--n-200);border-left:4px solid var(--n-300);border-radius:var(--r-lg);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.admin-ticket:hover{box-shadow:var(--sh-sm);border-color:var(--a-500)}.admin-ticket.status-open{border-left-color:var(--st-open)}.admin-ticket.status-waiting{border-left-color:var(--st-waiting)}.admin-ticket.status-closed{border-left-color:var(--st-closed)}.admin-ticket-num{flex:none;font-family:var(--font-mono);font-size:var(--fs-12);font-weight:600;color:var(--n-500);white-space:nowrap}.admin-ticket-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.admin-ticket-subject{font-size:var(--fs-14);font-weight:600;color:var(--n-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ticket-meta{font-size:var(--fs-12);color:var(--n-500)}.admin-ticket-right{display:flex;align-items:center;gap:var(--s-3);flex:none}.admin-ticket-age{font-size:var(--fs-12);color:var(--n-400);white-space:nowrap;min-width:64px;text-align:right}.admin-note{padding:var(--s-4) var(--s-5);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-lg);font-size:var(--fs-13);line-height:var(--lh-snug)}.detail-links{display:flex;flex-direction:column;gap:4px}.detail-link{display:flex;align-items:center;gap:var(--s-3);padding:9px 12px;font-size:var(--fs-13);border:1px solid var(--n-150);border-radius:var(--r-md);color:var(--n-800);background:var(--n-0);transition:border-color var(--t-fast),background var(--t-fast)}.detail-link:hover{border-color:var(--a-500);background:var(--a-soft);color:var(--a-ink)}.detail-link-out{display:flex;color:var(--n-400)}.detail-link:hover .detail-link-out{color:var(--a-ink)}.detail-manage{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--n-200);border-radius:var(--r-md);background:var(--n-50)}.detail-manage h4{font-size:var(--fs-11);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--n-500)}.detail-manage .hint{margin:0}.detail-manage-row{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-1)}.related-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--s-3) var(--s-4);align-items:center}.related-amt{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:640px){.subs-row{grid-template-columns:1fr;gap:10px}.subs-figures{display:flex;gap:22px}}.modal-back{margin-inline-end:var(--s-1);flex:none}.modal-head{display:flex;align-items:center;gap:var(--s-2)}.modal-head h3{flex:1;min-width:0}.site-main,.site-main-inner{overflow-x:clip}.hosting-points{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-13);color:var(--n-500);line-height:var(--lh-snug);max-width:62ch}.hosting-gate p{font-size:var(--fs-13);line-height:var(--lh-snug)}.hosting-gate-status:empty{display:none}.hosting-gate-status{color:var(--n-500)}.img-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;padding:var(--s-2);background:var(--n-50);border:1px solid var(--n-200);border-radius:var(--r-md)}.img-preview img{max-height:96px;max-width:100%;object-fit:contain;background:linear-gradient(45deg,var(--n-100) 25%,transparent 25%,transparent 75%,var(--n-100) 75%) 0 0/12px 12px,linear-gradient(45deg,var(--n-100) 25%,transparent 25%,transparent 75%,var(--n-100) 75%) 6px 6px/12px 12px}.img-clear{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--n-600);background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-full);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.img-clear:hover{color:var(--danger);border-color:var(--danger)}.img-clear svg{display:block}.media-browser{display:grid;grid-template-columns:1fr 260px;gap:var(--s-5);align-items:start}@media(max-width:820px){.media-browser{grid-template-columns:1fr}}.media-cell.is-chosen{border-color:var(--a-500);box-shadow:0 0 0 2px var(--a-soft-line)}.media-detail-pane{position:sticky;top:calc(var(--topbar-h) + var(--s-4));max-height:calc(100vh - var(--topbar-h) - var(--s-8));overflow:auto;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--n-50);border:1px solid var(--n-200);border-radius:var(--r-md)}.media-detail{display:flex;flex-direction:column;gap:var(--s-3)}.media-detail-frame{display:flex;align-items:center;justify-content:center;min-height:150px;padding:var(--s-2);background:linear-gradient(45deg,var(--n-100) 25%,transparent 25%,transparent 75%,var(--n-100) 75%) 0 0/14px 14px,linear-gradient(45deg,var(--n-100) 25%,transparent 25%,transparent 75%,var(--n-100) 75%) 7px 7px/14px 14px;border:1px solid var(--n-200);border-radius:var(--r-sm)}.media-detail-img{max-width:100%;max-height:220px;object-fit:contain}.media-detail-table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.media-detail-table th{width:82px;text-align:left;vertical-align:top;padding:4px 8px 4px 0;font-weight:600;color:var(--n-500)}.media-detail-table td{padding:4px 0;word-break:break-all}.media-detail-url{color:var(--a-500)}.media-detail-url:hover{text-decoration:underline}.auth-error{display:none;padding:10px 12px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-12);font-weight:500}.auth-error.is-shown{display:block}.acct{position:relative}.acct-btn{display:flex;align-items:center;gap:var(--s-2);padding:5px 8px 5px 5px;border:1px solid var(--n-200);border-radius:var(--r-md);background:var(--n-0);cursor:pointer;font-size:var(--fs-13);font-weight:500;transition:border-color var(--t-fast)}.acct-btn:hover{border-color:var(--n-300)}.app-bar .theme-toggle{min-height:36px}.avatar{width:24px;height:24px;flex:none;border-radius:50%;background:var(--a-500);color:#fff;display:grid;place-items:center;font-size:var(--fs-11);font-weight:700;text-transform:uppercase}.menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;padding:var(--s-1);background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-md);box-shadow:var(--sh-lg);display:none}.menu.is-open{display:block}.menu-label{padding:var(--s-3) var(--s-3) var(--s-2);font-size:var(--fs-11);color:var(--n-400)}.menu button,.menu a{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:8px var(--s-3);font-size:var(--fs-13);text-align:left;border:none;background:transparent;border-radius:var(--r-sm);color:var(--n-700);cursor:pointer}.menu button:hover,.menu a:hover{background:var(--n-100)}.menu hr{margin:var(--s-1) 0}@media(max-width:560px){.acct-name{display:none}.acct-btn{padding:5px 6px 5px 5px}}.on-chrome .acct-btn{padding:5px 12px 5px 5px;color:var(--c-text);background:var(--c-raised);border-color:var(--c-line)}.on-chrome .acct-btn:hover{background:var(--c-hover);border-color:var(--c-line-strong)}.on-chrome .avatar{width:21px;height:21px}.on-chrome .menu{background:var(--c-panel);border-color:var(--c-line);box-shadow:var(--sh-pop)}.on-chrome .menu-label{color:var(--c-text-mute)}.on-chrome .menu button,.on-chrome .menu a{color:var(--c-text-dim)}.on-chrome .menu button:hover,.on-chrome .menu a:hover{background:var(--c-raised);color:var(--c-text)}.on-chrome .menu hr{border-color:var(--c-line)}.captcha-steps{border-top:1px solid var(--n-200);padding-top:var(--s-4);margin-top:var(--s-2)}.captcha-steps-head{margin:0;font-size:var(--fs-13);color:var(--n-500);text-transform:uppercase;letter-spacing:.04em}.captcha-step{display:flex;gap:var(--s-3);align-items:flex-start}.captcha-step-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--a-soft);color:var(--a-ink);font-size:var(--fs-12);font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px}.captcha-step p{margin:0}.captcha-host{display:block;padding:6px 10px;border:1px solid var(--n-200);border-radius:var(--r-2);background:var(--n-50);font-size:var(--fs-13);overflow-x:auto;white-space:nowrap;user-select:all}.switch.is-locked{cursor:default;opacity:.75}.switch.is-locked input{cursor:default}.nav,.hero,.trust,.section,.footer{font-size:var(--fs-16)}.nav{position:sticky;top:0;z-index:40;background:var(--surface-blur);backdrop-filter:blur(12px);border-bottom:1px solid var(--n-150)}.nav-inner{display:flex;align-items:center;gap:var(--s-8);height:72px}.nav-links{display:flex;align-items:center;gap:var(--s-6)}.nav-links a{font-size:var(--fs-16);font-weight:500;color:var(--n-600);transition:color var(--t-fast)}.nav-links a:hover{color:var(--n-900)}.nav-links a.is-here{color:var(--n-900);font-weight:600}.nav .btn{font-size:var(--fs-14);padding:9px 16px}.nav .btn-ghost{--btn-bg:var(--n-100);--btn-bg-hover:var(--n-150);--btn-line:var(--n-200);--btn-line-hover:var(--n-300);--btn-fg:var(--n-800)}.nav .theme-toggle{font-size:var(--fs-14);height:34px;padding:0 14px}.nav .brand img{height:30px}.hero{padding:var(--s-24) 0 var(--s-20);text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-14);font-weight:600;color:var(--a-ink);background:var(--a-soft);border:1px solid var(--a-soft-line);padding:7px 16px;border-radius:var(--r-full);margin-bottom:var(--s-6)}.hero h1{font-size:clamp(40px,6.2vw,var(--fs-64));letter-spacing:-.03em;max-width:16ch;margin:0 auto var(--s-5)}.hero h1 em{font-style:normal;color:var(--a-500)}.hero-sub{font-size:var(--fs-21);color:var(--n-600);max-width:52ch;margin:0 auto var(--s-8);line-height:var(--lh-snug)}.hero-cta{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:var(--s-3)}.hero-note{grid-column:1;justify-self:end;width:0;margin-top:var(--s-5);font-size:var(--fs-16);color:var(--a-ink);font-weight:500}.hero-note span{display:inline-block;white-space:nowrap;transform:translate(calc(-50% + var(--s-3) / 2))}.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:var(--s-10);text-align:left}.hero-split .hero-copy{max-width:none}.hero-split h1{font-size:clamp(34px,3.7vw,var(--fs-52));max-width:none;margin-left:0;margin-right:0}.hero-split .hero-sub{max-width:42ch;margin-left:0;margin-right:0}.hero-split .hero-cta{justify-content:start}.hero-media{display:flex;flex-direction:column;align-items:center;gap:var(--s-4)}.hero-media .hero-eyebrow{margin-bottom:0}.hero-figure{align-self:stretch;position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg);background:var(--n-100)}.hero-figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-6)}.audience-card{border-radius:var(--r-lg);overflow:hidden;background:var(--n-0);border:1px solid var(--n-200)}.audience-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--n-100)}.audience-body{padding:var(--s-6)}.audience-body h3{font-size:var(--fs-21);margin-bottom:var(--s-2)}.audience-body p{font-size:var(--fs-16);color:var(--n-600);line-height:var(--lh-normal)}.cta-band{position:relative;isolation:isolate;padding:var(--s-24) 0;text-align:center;color:var(--on-dark);overflow:hidden}.cta-band img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.cta-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#171a21c7,#171a21ad)}.cta-band h2{font-size:clamp(30px,4vw,var(--fs-40));letter-spacing:-.02em;max-width:20ch;margin:0 auto var(--s-4)}.cta-band p{font-size:var(--fs-18);max-width:48ch;margin:0 auto var(--s-8);color:#ffffffdb;line-height:var(--lh-snug)}.cta-band .btn-primary{box-shadow:var(--sh-lg)}.cta-band .cta-note{font-size:var(--fs-16);color:#ffffffb3;margin-top:var(--s-5)}.hero .btn-lg,.cta-band .btn-lg,.price-card .btn-lg{font-size:var(--fs-18);padding:15px 28px}.trust{background:var(--n-50);border-block:1px solid var(--n-150);padding:var(--s-8) 0}.trust-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-6) var(--s-10);text-align:center}.trust-item{display:flex;flex-direction:column;gap:2px}.trust-stat{font-family:var(--font-display);font-size:var(--fs-21);font-weight:600;color:var(--a-ink);letter-spacing:-.01em;white-space:nowrap}.trust-label{font-size:var(--fs-16);color:var(--n-500);white-space:nowrap}.section{padding:var(--s-20) 0}.section-tint{background:var(--n-50)}.section-alt{background:var(--n-50);border-block:1px solid var(--n-150)}.section-head{text-align:center;max-width:60ch;margin:0 auto var(--s-12)}.section-head h2{font-size:clamp(30px,4vw,var(--fs-40));letter-spacing:-.02em;margin-bottom:var(--s-4)}.section-head p{color:var(--n-600);font-size:var(--fs-18);line-height:var(--lh-snug)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-5)}.feature{padding:var(--s-6);background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-lg)}.feature-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--a-soft);color:var(--a-500);margin-bottom:var(--s-4)}.feature h3{font-size:var(--fs-21);margin-bottom:var(--s-3)}.feature p{font-size:var(--fs-16);color:var(--n-600);line-height:var(--lh-normal)}.price-card{max-width:520px;margin:0 auto;padding:var(--s-10) var(--s-8);background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-xl);box-shadow:var(--sh-md);text-align:center}.price-amount{font-family:var(--font-display);font-size:var(--fs-52);font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:var(--s-2)}.price-caption{color:var(--n-600);font-size:var(--fs-16);margin-bottom:var(--s-8)}.price-list{display:flex;flex-direction:column;gap:var(--s-4);text-align:left;margin-bottom:var(--s-8)}.price-list li{display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--fs-16)}.price-list .tick{flex:none;width:16px;height:16px;margin-top:3px;background:var(--ok);mask:var(--tick-svg) center/contain no-repeat;-webkit-mask:var(--tick-svg) center/contain no-repeat}:root{--tick-svg:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m20 6-11 11-5-5'/></svg>")}.compare-wrap{overflow-x:auto;min-width:0;max-width:100%;border:1px solid var(--n-200);border-radius:var(--r-lg);background:var(--n-0)}.compare{width:100%;border-collapse:collapse;min-width:640px}.compare th,.compare td{padding:var(--s-4) var(--s-5);text-align:left;font-size:var(--fs-16);border-bottom:1px solid var(--n-150)}.compare thead th{font-size:var(--fs-13);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--n-500);background:var(--n-50)}.compare tbody tr:last-child td{border-bottom:none}.compare td:not(:first-child){font-variant-numeric:tabular-nums}.compare .col-us{background:var(--a-soft);font-weight:600;color:var(--a-ink)}.footer{padding:var(--s-12) 0;border-top:1px solid var(--n-150);background:var(--n-50)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--s-6);flex-wrap:wrap}.footer p{font-size:var(--fs-14);color:var(--n-500)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr;background:var(--n-50)}.auth-main{display:grid;place-items:center;padding:var(--s-10) var(--s-6)}.auth-aside{position:relative;display:none;background:var(--n-100)}.auth-aside img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-aside:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,#2563eb33,#171a214d)}.auth-card{width:100%;max-width:420px}.auth-head{text-align:center;margin-bottom:var(--s-8)}.auth-head h1{font-size:var(--fs-32);margin:var(--s-6) 0 var(--s-2)}.auth-head p{color:var(--n-600);font-size:var(--fs-16)}@media(min-width:900px){.auth-shell{grid-template-columns:1fr 1fr}.auth-aside{display:block}}.auth-form{display:flex;flex-direction:column;gap:var(--s-4)}.auth-alt{text-align:center;margin-top:var(--s-6);font-size:var(--fs-16);color:var(--n-600)}.auth-alt a{color:var(--a-500);font-weight:500}.auth-divider{display:flex;align-items:center;gap:var(--s-3);color:var(--n-400);font-size:var(--fs-12);margin:var(--s-2) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--n-200)}@media(max-width:900px){.hero-split{grid-template-columns:1fr;gap:var(--s-10);text-align:center}.hero-split h1,.hero-split .hero-sub{margin-left:auto;margin-right:auto}.hero-split .hero-cta{justify-content:center}}@media(max-width:900px){.trust-stat,.trust-label{white-space:normal}}@media(max-width:640px){.hero-cta-alt{display:none}.hero-cta{grid-template-columns:minmax(0,1fr);justify-content:stretch}.hero-note{justify-self:center;width:auto;text-align:center}.hero-note span{transform:none;white-space:normal}.nav-links{display:none}.nav-inner{gap:var(--s-3)}.nav .btn-ghost{display:none}.cta-band{padding:var(--s-16) 0}.hero{padding:var(--s-16) 0 var(--s-12)}.section{padding:var(--s-12) 0}}.free-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:var(--s-12);margin-bottom:var(--s-12)}.free-intro h2{font-size:clamp(30px,4vw,var(--fs-40));letter-spacing:-.02em;margin-bottom:var(--s-4)}.free-intro p{color:var(--n-600);font-size:var(--fs-18);line-height:var(--lh-normal)}.free-figure{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md);background:var(--n-100)}.free-figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}@media(max-width:900px){.free-intro{grid-template-columns:1fr;gap:var(--s-8);text-align:center}.free-figure{order:-1}}.free-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-5);margin-top:var(--s-8)}.free-point{padding:var(--s-6);background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-lg);text-align:center}.free-zero{display:block;font-family:var(--font-display);font-size:var(--fs-40);font-weight:700;line-height:1;color:var(--a-600);margin-bottom:var(--s-3)}.free-point h3{font-size:var(--fs-21);margin-bottom:var(--s-3)}.free-point p{color:var(--n-600);font-size:var(--fs-16);line-height:1.6}.notfound{padding:var(--s-24) 0;text-align:center;font-size:var(--fs-16)}.notfound-code{display:block;font-family:var(--font-display);font-size:clamp(72px,14vw,140px);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--a-soft);margin-bottom:var(--s-4)}.notfound h1{font-size:clamp(28px,4vw,var(--fs-40));letter-spacing:-.02em;margin-bottom:var(--s-4)}.notfound-sub{font-size:var(--fs-18);color:var(--n-600);max-width:46ch;margin:0 auto var(--s-8);line-height:var(--lh-snug)}.notfound-cta{display:flex;gap:var(--s-3);justify-content:center;flex-wrap:wrap}.notfound .btn-lg{font-size:var(--fs-18);padding:15px 28px}.notfound-links{display:flex;gap:var(--s-3) var(--s-6);justify-content:center;flex-wrap:wrap;margin-top:var(--s-12);padding-top:var(--s-8);border-top:1px solid var(--n-150)}.notfound-links a{font-size:var(--fs-16);color:var(--a-600);font-weight:500}.notfound-links a:hover{text-decoration:underline}@media(max-width:640px){.notfound{padding:var(--s-16) 0}}.cookie-bar{position:fixed;z-index:60;left:var(--s-4);right:var(--s-4);bottom:var(--s-4);max-width:720px;margin:0 auto;display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-4) var(--s-5);background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-lg);box-shadow:var(--sh-lg);transform:translateY(calc(100% + var(--s-6)));opacity:0;transition:transform .28s ease,opacity .28s ease}.cookie-bar.is-shown{transform:translateY(0);opacity:1}.cookie-bar.is-leaving{transform:translateY(calc(100% + var(--s-6)));opacity:0}.cookie-text{flex:1;min-width:240px;font-size:var(--fs-14);color:var(--n-600);line-height:var(--lh-snug)}.cookie-link{font-size:var(--fs-14);font-weight:500;color:var(--a-600);white-space:nowrap}.cookie-link:hover{text-decoration:underline}.cookie-ok{flex:none;font-size:var(--fs-16);font-weight:600;padding:12px 26px}[data-motion=reduced] .cookie-bar{transition:none}@media(max-width:640px){.cookie-bar{gap:var(--s-3);padding:var(--s-4)}.cookie-ok{width:100%}}.site-footer{padding:var(--s-16) 0 var(--s-10)}.foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--s-10) var(--s-8);padding-bottom:var(--s-10);border-bottom:1px solid var(--n-200)}.foot-tagline{margin-top:var(--s-4);font-size:var(--fs-14);color:var(--n-500);max-width:32ch;line-height:var(--lh-snug)}.foot-col h3{font-size:var(--fs-13);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--n-500);margin-bottom:var(--s-4)}.foot-col ul{display:flex;flex-direction:column;gap:var(--s-3)}.foot-col a{font-size:var(--fs-15,15px);color:var(--n-600);transition:color var(--t-fast)}.foot-col a:hover{color:var(--a-600)}.foot-base{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding-top:var(--s-6)}.foot-base p{font-size:var(--fs-14);color:var(--n-500)}.foot-note{color:var(--n-400)!important}@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr;gap:var(--s-8) var(--s-6)}.foot-brand{grid-column:1 / -1}}.prose{max-width:70ch;font-size:var(--fs-16)}.prose h1{font-size:clamp(30px,4vw,var(--fs-40));letter-spacing:-.02em;margin-bottom:var(--s-5)}.prose h2{font-size:var(--fs-26);letter-spacing:-.01em;margin-top:var(--s-10);margin-bottom:var(--s-3)}.prose p{color:var(--n-700);line-height:var(--lh-normal)}.prose p+p{margin-top:var(--s-4)}.prose-lead{font-size:var(--fs-18);color:var(--n-600)!important;line-height:var(--lh-snug)}.prose ul{margin-top:var(--s-4);padding-left:var(--s-6);display:grid;gap:var(--s-2)}.prose ul li{list-style:disc;color:var(--n-700)}.prose a{color:var(--a-600);font-weight:500;text-decoration:underline}.legal-draft{padding:var(--s-5);margin-bottom:var(--s-8);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-lg);font-size:var(--fs-14);color:var(--n-800);line-height:var(--lh-snug)}.contact-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--s-12);align-items:start}.contact-intro h1{font-size:clamp(30px,4vw,var(--fs-40));letter-spacing:-.02em;margin-bottom:var(--s-4)}.contact-intro p{font-size:var(--fs-18);color:var(--n-600);line-height:var(--lh-snug)}.contact-first{margin-top:var(--s-5);font-size:var(--fs-16)!important;padding:var(--s-4);background:var(--a-soft);border:1px solid var(--a-soft-line);border-radius:var(--r-md);color:var(--a-ink)!important}.contact-first a{color:var(--a-600);font-weight:600;text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:var(--s-5)}.contact-form textarea{resize:vertical;min-height:150px;line-height:var(--lh-snug)}.contact-sent{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.contact-sent-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--ok-soft);color:var(--ok);margin-bottom:var(--s-2)}.contact-sent h2{font-size:var(--fs-26)}.contact-sent p{font-size:var(--fs-16);color:var(--n-600);max-width:44ch;line-height:var(--lh-snug)}.contact-ref{font-family:var(--font-mono);padding:var(--s-3) var(--s-5);background:var(--n-50);border:1px solid var(--n-200);border-radius:var(--r-md)}@media(max-width:860px){.contact-wrap{grid-template-columns:1fr;gap:var(--s-8)}}.demo-admin-btn{margin-top:var(--s-2);font-size:var(--fs-13);color:var(--n-500)}.unlimited-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:var(--s-12)}.unlimited-intro h2{font-size:clamp(28px,3.6vw,var(--fs-40));letter-spacing:-.02em;margin-bottom:var(--s-4)}.unlimited-intro>div>p{color:var(--n-600);font-size:var(--fs-18);line-height:var(--lh-normal);margin-bottom:var(--s-6)}.unlimited-figure{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md);background:var(--n-100)}.unlimited-figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.unlimited-list{display:flex;flex-direction:column;gap:var(--s-4);list-style:none;padding:0;margin:0}.unlimited-list li{display:flex;align-items:flex-start;gap:var(--s-4)}.unlimited-list strong{display:block;font-size:var(--fs-16);margin-bottom:2px}.unlimited-list span span{color:var(--n-600);font-size:var(--fs-14);line-height:var(--lh-snug)}.unlimited-mark{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--a-soft);color:var(--a-500);font-size:var(--fs-18);font-weight:700;line-height:1}@media(max-width:860px){.unlimited-intro{grid-template-columns:1fr;gap:var(--s-8)}.unlimited-figure{order:2}}.auth-legal{margin-top:var(--s-5);text-align:center;font-size:var(--fs-12);line-height:var(--lh-snug);color:var(--n-500)}.auth-legal a{color:var(--n-700);text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--a-500)}.btn-social{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3)}.btn-social svg{flex:none}.btn-social+.btn-social{margin-top:var(--s-3)}.contact-search{margin-top:var(--s-6);display:flex;flex-direction:column;gap:var(--s-2)}.contact-results{display:flex;flex-direction:column;gap:1px;background:var(--n-200);border:1px solid var(--n-200);border-radius:var(--r-md);overflow:hidden}.contact-result{background:var(--surface);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:2px;text-decoration:none}.contact-result:hover{background:var(--n-50)}.contact-result strong{font-size:var(--fs-14);color:var(--a-600)}.contact-result span{font-size:var(--fs-13);color:var(--n-600);line-height:var(--lh-snug)}.contact-noresult{background:var(--surface);padding:var(--s-3) var(--s-4);font-size:var(--fs-13);color:var(--n-600)}.contact-figure{margin-top:var(--s-6);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg);background:var(--n-100)}.contact-figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.nav-in,[data-session=in] .nav-out{display:none}[data-session=in] .nav-in{display:inline-flex}
