@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/build/assets/manrope-400-BEIO-tX3.ttf)format("truetype")}@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/build/assets/manrope-500-C3q1kWH5.ttf)format("truetype")}@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(/build/assets/manrope-600-DBphNC1-.ttf)format("truetype")}@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/build/assets/manrope-700-DbNN7f-K.ttf)format("truetype")}@font-face{font-family:Manrope;font-weight:800;font-display:swap;src:url(/build/assets/manrope-800-CNT0ON31.ttf)format("truetype")}:root{--red:#ff3045;--red-hover:#ff5264;--red-deep:#c71930;--on-red:#191919;--font:"Manrope", Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--text-2xl:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:16px;--radius-pill:999px;--sidebar-w:248px;--topbar-h:64px;--content-max:1280px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-base:.32s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f2f0e9;--surface:#fffdf8;--elevated:#e7e3d9;--ink:#191919;--muted:#68665f;--line:#d4d0c5;--line-strong:#918d82;--input-bg:#f8f6ef;--accent-text:#c71930;--success:#356441;--success-bg:#e3ecdf;--success-line:#afc4a8;--warning:#80570d;--warning-bg:#f3e9d1;--warning-line:#d6c292;--error:#b7182e;--error-bg:#f9e2e1;--error-line:#e3b3b5;--info:#3a4f6b;--info-bg:#e2e8ef;--info-line:#b0bccb;--code-bg:#191919;--code-ink:#f2f0e9;--overlay:#19191980;--shadow:0 8px 32px #1919191f;--chart-1:#ff3045;--chart-2:#191919;--chart-3:#3a4f6b;--chart-4:#b98a2b;--chart-5:#918d82;--chart-grid:#d4d0c5;--rank-low:#b4531a;--viz-1:#ff3045;--viz-1-soft:#ff7a89;--viz-pos:#2a78d6;--viz-neg:#eb6834;--viz-neutral:#898781}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#191919;--surface:#232323;--elevated:#2d2d2d;--ink:#f2f0e9;--muted:#aaa9a5;--line:#3d3d3b;--line-strong:#5a5a57;--input-bg:#1e1e1e;--accent-text:#ff5264;--success:#b3d9b3;--success-bg:#243024;--success-line:#3f5a3f;--warning:#eaca8a;--warning-bg:#36301f;--warning-line:#5f5230;--error:#ff8593;--error-bg:#3a2024;--error-line:#6a3039;--info:#a9bfdb;--info-bg:#222b36;--info-line:#3d4d62;--code-bg:#121212;--code-ink:#f2f0e9;--overlay:#0000009e;--shadow:0 8px 32px #00000080;--chart-1:#ff3045;--chart-2:#f2f0e9;--chart-3:#8fb0dc;--chart-4:#eaca8a;--chart-5:#6f6e69;--chart-grid:#3d3d3b;--rank-low:#f0a46a;--viz-1:#ff3045;--viz-1-soft:#b02a3b;--viz-pos:#3987e5;--viz-neg:#d95926;--viz-neutral:#898781}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#191919;--surface:#232323;--elevated:#2d2d2d;--ink:#f2f0e9;--muted:#aaa9a5;--line:#3d3d3b;--line-strong:#5a5a57;--input-bg:#1e1e1e;--accent-text:#ff5264;--success:#b3d9b3;--success-bg:#243024;--success-line:#3f5a3f;--warning:#eaca8a;--warning-bg:#36301f;--warning-line:#5f5230;--error:#ff8593;--error-bg:#3a2024;--error-line:#6a3039;--info:#a9bfdb;--info-bg:#222b36;--info-line:#3d4d62;--code-bg:#121212;--code-ink:#f2f0e9;--overlay:#0000009e;--shadow:0 8px 32px #00000080;--chart-1:#ff3045;--chart-2:#f2f0e9;--chart-3:#8fb0dc;--chart-4:#eaca8a;--chart-5:#6f6e69;--chart-grid:#3d3d3b;--rank-low:#f0a46a;--viz-1:#ff3045;--viz-1-soft:#b02a3b;--viz-pos:#3987e5;--viz-neg:#d95926;--viz-neutral:#898781}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font:400 var(--text-base)/1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.15}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0}a{color:inherit}code,kbd,pre{font-family:var(--mono)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-weight:700}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{gap:var(--space-6);height:100vh;padding:var(--space-6) var(--space-4);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand img{width:150px;height:auto;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav-title{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.nav a{align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-sm);color:var(--muted);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none;display:flex}.nav a:hover{background:var(--elevated);color:var(--ink)}.nav a[aria-current=page]{background:var(--ink);color:var(--canvas)}.nav .count{font-size:var(--text-xs);margin-left:auto}.sidebar-foot{margin-top:auto}.sidebar{overflow-x:hidden}.sidebar-foot .cluster{flex-wrap:nowrap}.sidebar-foot .segmented button{padding:6px 10px}.sidebar-credit{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted);line-height:1.45}.nav-group{align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-2);padding:9px var(--space-3);border-radius:var(--radius-sm);font:700 var(--text-base)/1.2 var(--font);color:var(--ink);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;display:flex}.nav-group:hover{background:var(--elevated)}.nav-group:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.nav-group .chevron{width:16px;height:16px;color:var(--muted);transition:transform var(--duration-fast) var(--ease-out);margin-left:auto}.nav-group[aria-expanded=true] .chevron{transform:rotate(90deg)}.nav-group.has-current .chevron{color:var(--accent-text)}.nav-sub{margin:2px 0 0 var(--space-4);padding-left:var(--space-2);border-left:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.nav-sub a{padding:7px var(--space-3);font-size:var(--text-sm)}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;height:var(--topbar-h);align-items:center;gap:var(--space-4);padding:0 var(--space-8);background:color-mix(in srgb, var(--canvas) 94%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.content{width:100%;max-width:var(--content-max);padding:var(--space-8);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head .actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-head p{margin-top:var(--space-1);color:var(--muted)}.grid{gap:var(--space-4);display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.app{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;height:auto;position:static}.nav{flex-flow:wrap}.nav-title,.sidebar-foot,.nav-group{display:none}.nav-group-wrap,.nav-sub{display:contents!important}.content{padding:var(--space-4)}.topbar{padding:0 var(--space-4)}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);font:700 var(--text-base)/1 var(--font);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--red);color:var(--on-red)}.btn-primary:hover{background:var(--red-hover)}.btn-dark{background:var(--ink);color:var(--canvas)}.btn-dark:hover{opacity:.85}.btn-outline{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-outline:hover{background:var(--elevated)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--elevated)}.btn-danger{background:var(--error-bg);color:var(--error);border-color:var(--error-line)}.btn-danger:hover{border-color:var(--error)}.btn-sm{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.icon-btn{width:40px;padding:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.card.flush{padding:0;overflow:hidden}.card.flush .card-head{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);margin:0}.stat .label{font-size:var(--text-sm);color:var(--muted);font-weight:600}.stat .value{margin-top:var(--space-2);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800;line-height:1}.stat .delta{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:600}.delta.up{color:var(--success)}.delta.down{color:var(--error)}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid var(--line);background:var(--elevated);color:var(--ink);align-items:center;gap:6px;padding:3px 10px;font-weight:700;line-height:1.4;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.success{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.badge.warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}.badge.error{background:var(--error-bg);color:var(--error);border-color:var(--error-line)}.badge.info{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.badge.brand{background:var(--error-bg);color:var(--accent-text);border-color:var(--error-line)}.field{flex-direction:column;gap:6px;display:flex}.field>label,.label-text{font-size:var(--text-sm);font-weight:700}.field .hint{font-size:var(--text-xs);color:var(--muted)}.field .error-text{font-size:var(--text-xs);color:var(--error);font-weight:600}.input,.select,.textarea{width:100%;min-height:40px;padding:9px var(--space-3);background:var(--input-bg);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:500 var(--text-base)/1.4 var(--font)}.textarea{resize:vertical;min-height:96px}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:.8}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent-text);outline-offset:0;border-color:var(--accent-text)}.input[aria-invalid=true]{border-color:var(--error)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.check{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:600;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--red)}.switch{align-items:center;gap:var(--space-3);cursor:pointer;font-weight:600;display:inline-flex}.switch input{appearance:none;border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;width:42px;height:24px;transition:background var(--duration-fast) var(--ease-out);position:relative}.switch input:after{content:"";width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--red)}.switch input:checked:after{transform:translate(18px)}.segmented{background:var(--elevated);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);padding:6px var(--space-4);border-radius:var(--radius-pill);font:700 var(--text-sm)/1 var(--font);cursor:pointer;background:0 0;border:0}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--canvas)}.segmented.is-icons button{justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.segmented.is-icons .icon{width:16px;height:16px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.table th{text-align:left;padding:10px var(--space-4);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap;font-weight:700}.table td{padding:14px var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:color-mix(in srgb, var(--elevated) 55%, transparent)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .row-actions{gap:var(--space-1);justify-content:flex-end;display:flex}@media (width<=640px){.table.table-stack tr{align-items:center;gap:var(--space-2) var(--space-3);padding:12px var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.table.table-stack tr:last-child{border-bottom:0}.table.table-stack td{border:0;padding:0;display:block;text-align:left!important}.table.table-stack td:first-child{flex:100%}.table.table-stack td:last-child{margin-left:auto}}.cell-main{font-weight:700}.cell-sub{font-size:var(--text-xs);color:var(--muted)}.toolbar{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.toolbar .input{max-width:280px}.pagination{padding:var(--space-3) var(--space-6);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.tabs{gap:var(--space-6);box-shadow:inset 0 -1px 0 var(--line);display:flex;overflow:auto hidden}.tabs a,.tabs button{padding:var(--space-3) 0;color:var(--muted);font:700 var(--text-base)/1 var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;text-decoration:none}.tabs [aria-selected=true],.tabs [aria-current=page]{color:var(--ink);border-bottom-color:var(--red)}.alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--elevated);align-items:flex-start;display:flex}.alert.success{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}.alert.warning{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}.alert.error{background:var(--error-bg);border-color:var(--error-line);color:var(--error)}.alert.info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.alert strong{display:block}.impersonation-bar{justify-content:center;align-items:center;gap:var(--space-4);padding:10px var(--space-4);background:var(--red);color:var(--on-red);font-weight:700;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.impersonation-bar[hidden]{display:none}.impersonation-bar .btn{background:var(--on-red);color:#f2f0e9;min-height:30px;font-size:var(--text-xs)}.modal-backdrop{z-index:50;padding:var(--space-4);background:var(--overlay);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-backdrop.open{display:flex}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:min(520px,100%);max-height:90vh;box-shadow:var(--shadow);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.modal-foot{justify-content:flex-end;gap:var(--space-2);display:flex}.cookie-banner{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:70;max-width:640px;padding:var(--space-6);border-radius:var(--radius);border:1px solid var(--line);background:var(--elevated);box-shadow:var(--shadow);gap:var(--space-4);flex-direction:column;margin-inline:auto;display:flex;position:fixed}.cookie-banner h2{font-size:var(--text-lg,1.125rem);margin:0}.cookie-banner p{margin:0}.cookie-banner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cookie-banner-actions .btn{flex:140px}.cookie-banner-close{top:var(--space-3);right:var(--space-3);position:absolute}.toast-stack{right:var(--space-6);bottom:var(--space-6);z-index:60;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.toast{padding:12px var(--space-4);border-radius:var(--radius-sm);background:var(--ink);color:var(--canvas);box-shadow:var(--shadow);animation:toast-in var(--duration-base) var(--ease-out);font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.empty{text-align:center;padding:var(--space-12) var(--space-6);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty p{color:var(--muted);max-width:42ch}.code{background:var(--code-bg);color:var(--code-ink);border-radius:var(--radius-sm);padding:var(--space-4);font:400 var(--text-sm)/1.6 var(--mono);white-space:pre;overflow-x:auto}.method{text-align:center;min-width:56px;font:700 var(--text-xs)/1.6 var(--mono);border-radius:6px;padding:2px 8px;display:inline-block}.method.get{background:var(--info-bg);color:var(--info)}.method.post{background:var(--success-bg);color:var(--success)}.method.put,.method.patch{background:var(--warning-bg);color:var(--warning)}.method.delete{background:var(--error-bg);color:var(--error)}.kv{gap:var(--space-2) var(--space-4);grid-template-columns:160px 1fr;display:grid}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0}.avatar{background:var(--elevated);width:32px;height:32px;font-weight:800;font-size:var(--text-xs);border-radius:50%;place-items:center;display:inline-grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.logo-for-dark,:root[data-theme=dark] .logo-for-light{display:none!important}:root[data-theme=dark] .logo-for-dark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-for-light{display:none!important}:root:not([data-theme=light]) .logo-for-dark{display:block!important}}.chart-box{height:280px;position:relative}.chart-box.sm{height:220px}.chart-box canvas{display:block}.legend{gap:var(--space-4);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;font-weight:600;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.donut-wrap{position:relative}.donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut-center b{font-size:var(--text-xl);font-weight:800;line-height:1}.donut-center span{font-size:var(--text-xs);color:var(--muted);font-weight:600}.spark{width:100%;height:36px;margin-top:var(--space-3);display:block;overflow:visible}.spark path{fill:none;stroke:var(--chart-1);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.spark .area{fill:var(--chart-1);stroke:none;opacity:.12}.spark path.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:spark-draw .9s var(--ease-out) forwards}.spark .area.draw{opacity:0;animation:spark-fade .6s .5s var(--ease-out) forwards;stroke-dasharray:none;stroke-dashoffset:0}@keyframes spark-draw{to{stroke-dashoffset:0}}@keyframes spark-fade{to{opacity:.12}}.bar-list{gap:var(--space-3);flex-direction:column;display:flex}.bar-row{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:90px 1fr 48px;align-items:center;font-weight:600;display:grid}.bar-track{background:var(--elevated);border-radius:var(--radius-pill);height:8px;overflow:hidden}.bar-fill{height:100%;width:var(--w);background:var(--chart-1);border-radius:inherit;transform-origin:0;animation:bar-grow .9s var(--ease-out) both}@keyframes bar-grow{0%{transform:scaleX(0)}}.bar-row .num{text-align:right;font-variant-numeric:tabular-nums}.bar-fill.warning{background:var(--warning)}.bar-fill.full{background:var(--error)}@media (width<=1100px){#grafici{grid-template-columns:1fr!important}}.brand-mark{width:var(--size,32px);height:var(--size,32px);border-radius:22%;flex:none;display:block}.brand-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.brand-tile{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--elevated);gap:var(--space-4);flex-direction:column;justify-content:space-between;min-height:150px;margin:0;display:flex}.brand-tile>img{width:min(220px,100%);height:auto;display:block}.brand-tile.on-light{color:#191919;background:#f2f0e9;border-color:#d4d0c5}.brand-tile.on-dark{color:#f2f0e9;background:#191919;border-color:#3d3d3b}.brand-tile figcaption{font-size:var(--text-xs);opacity:.7;font-weight:700}.brand-marks{align-items:flex-end;gap:var(--space-4);display:flex}@media (width<=860px){.brand-grid{grid-template-columns:1fr}}.stack{gap:var(--gap,var(--space-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--gap,var(--space-3));flex-wrap:wrap;display:flex}.page-narrow{max-width:720px}.link{color:var(--accent-text);font-weight:700;text-decoration:none}.link:hover{text-decoration:underline}.text-center{text-align:center}[x-cloak]{display:none!important}.btn-block{width:100%}.btn.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn.is-loading:after{content:"";border:2px solid var(--ink);border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;position:absolute}.btn-primary.is-loading:after{border-color:var(--on-red);border-right-color:#0000}.btn-dark.is-loading:after{border-color:var(--canvas);border-right-color:#0000}@keyframes spin{to{transform:rotate(360deg)}}.btn-google{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-google:hover{background:var(--elevated)}.btn-google svg{flex:none;width:18px;height:18px}.divider{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.field-inline{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.input[disabled],.input[readonly]{opacity:.7;cursor:not-allowed}.menu-wrap{position:relative}.menu{z-index:30;min-width:220px;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu.is-left{left:0;right:auto}.menu.is-up{top:auto;bottom:calc(100% + 8px)}.menu-item{align-items:center;gap:var(--space-2);width:100%;padding:9px var(--space-3);color:var(--ink);font:600 var(--text-base)/1.3 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--elevated)}.menu-item[aria-current=true]{background:var(--elevated);font-weight:800}.menu-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.menu-sep{height:1px;margin:var(--space-1) 0;background:var(--line)}.menu-trigger{align-items:center;gap:var(--space-2);max-width:100%;padding:6px var(--space-3) 6px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:700 var(--text-sm)/1 var(--font);cursor:pointer;display:inline-flex}.menu-trigger:hover{border-color:var(--line-strong)}.menu-trigger .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skeleton{background:linear-gradient(90deg, var(--elevated), var(--line), var(--elevated));background-size:200% 100%;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite skeleton;display:block}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.auth{flex-direction:column;min-height:100vh;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);display:flex}.auth-top .brand img{width:150px;height:auto;display:block}.auth-main{padding:var(--space-6) var(--space-4) var(--space-12);flex:1;place-items:center;display:grid}.auth-card{width:min(440px,100%)}.auth-card.is-wide{width:min(620px,100%)}.auth-card .card{padding:var(--space-8)}.auth-card h1{font-size:var(--text-xl)}.auth-card .lead{margin-top:var(--space-2);color:var(--muted)}.auth-foot{margin-top:var(--space-6);text-align:center;color:var(--muted);font-size:var(--text-sm)}.auth-legal{padding:var(--space-4) var(--space-6);justify-content:center;gap:var(--space-4);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.auth-legal a{color:inherit}@media (width<=520px){.auth-card .card{padding:var(--space-6)}.auth-top{padding:var(--space-4)}}.prose{max-width:70ch;font-size:var(--text-md);line-height:1.7}.prose h1{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.prose h2{margin:var(--space-8) 0 var(--space-3)}.prose h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-md)}.prose .table-wrap,.prose .alert,.prose p,.prose ul,.prose ol{margin:0 0 var(--space-4)}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose a{color:var(--accent-text);font-weight:700}.landing{--landing-max:1120px}.landing-wrap{width:min(var(--landing-max), 100%);padding:0 var(--space-6);margin:0 auto}.landing-hero{padding:var(--space-12) 0 var(--space-16)}.landing-hero .landing-wrap{gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.landing-title{letter-spacing:-.035em;text-transform:uppercase;margin:var(--space-4) 0 var(--space-6);font-size:clamp(36px,5.6vw,64px);line-height:1}.landing-title em{color:var(--red);font-style:normal}.landing-lead{font-size:var(--text-lg);color:var(--muted);max-width:46ch;margin:0 0 var(--space-8);line-height:1.5}.landing .btn-lg{min-height:48px;padding:0 var(--space-6);font-size:var(--text-md)}.landing-section{padding:var(--space-16) 0}.landing-section>.landing-wrap>h2,.landing-h2{letter-spacing:-.03em;text-transform:uppercase;max-width:22ch;font-size:clamp(26px,3.4vw,40px)}.landing-section>.landing-wrap>h2 em,.landing-h2 em{color:var(--red);font-style:normal}.landing-section .section-lead{margin:var(--space-3) 0 var(--space-8);font-size:var(--text-md);color:var(--muted);max-width:60ch}.landing-band{color:#f2f0e9;background:#191919}.landing-band .section-lead{color:#c9c5ba}.landing-band a{color:#ff5264;font-weight:700}.landing-band.is-red{background:var(--red);color:var(--on-red)}.landing-band.is-red .section-lead{color:var(--on-red)}.landing-band.is-red .btn{background:var(--on-red);color:#f2f0e9}.feature{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:var(--space-3);flex-direction:column;display:flex}.feature .num{font-size:var(--text-sm);color:var(--accent-text);letter-spacing:.08em;font-weight:800}.feature h3{font-size:var(--text-lg)}.feature p{color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.55}.checklist{gap:var(--space-4) var(--space-8);font-size:var(--text-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.checklist li{padding-left:var(--space-8);position:relative}.checklist li:before{content:"";background:var(--red);border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:0}.checklist li:after{content:"";border:solid var(--on-red);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:6px;left:7px;transform:rotate(45deg)}.mock{padding:var(--space-6);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);gap:var(--space-4);flex-direction:column;display:flex;position:relative;transform:rotate(1.5deg)}.mock-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mock-score{align-items:baseline;gap:var(--space-3);display:flex}.mock-score b{letter-spacing:-.04em;font-size:56px;font-weight:800;line-height:1}.mock-stars{color:var(--red);font-size:var(--text-lg);letter-spacing:2px}.mock-review{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--elevated);gap:var(--space-2);flex-direction:column;display:flex}.mock-review p{font-size:var(--text-base);margin:0;line-height:1.5}.mock-stats{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mock-stats b{font-size:var(--text-lg);font-weight:800;display:block}.mock-stats span{font-size:var(--text-xs);color:var(--muted);font-weight:600}.landing-about{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=860px){.landing-hero{padding:var(--space-8) 0 var(--space-12)}.landing-hero .landing-wrap{gap:var(--space-8);grid-template-columns:1fr}.landing-section{padding:var(--space-12) 0}.checklist{grid-template-columns:1fr}.mock{transform:none}}@media (prefers-reduced-motion:no-preference){.mock{animation:mock-in .7s var(--ease-out) both}@keyframes mock-in{0%{opacity:0;transform:translateY(16px)rotate(0)}}}.checklist+.section-lead{margin-top:var(--space-8)}.review-page{flex-direction:column;min-height:100vh;display:flex}.review-main{padding:var(--space-6) var(--space-4) var(--space-12);flex:1;place-items:start center;display:grid}.review-card{gap:var(--space-6);flex-direction:column;width:min(520px,100%);display:flex}.review-card>.card{padding:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.review-business{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.review-business img{object-fit:contain;max-width:160px;max-height:80px}.review-business h1{font-size:var(--text-xl)}.review-business p{color:var(--muted);margin:0}.review-staff{align-items:center;gap:var(--space-2);padding:4px var(--space-3) 4px 4px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-weight:600;font-size:var(--text-sm);display:inline-flex}.review-staff .staff-avatar{width:32px;height:32px;font-size:var(--text-sm)}.rating{justify-content:center;gap:var(--space-2);border:0;margin:0;padding:0;display:flex}.rating legend{width:100%;margin-bottom:var(--space-3);text-align:center;font-weight:700}.rating label{cursor:pointer}.rating input{opacity:0;width:1px;height:1px;position:absolute}.rating .rating-mark{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);width:52px;height:52px;color:var(--muted);place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.rating .rating-mark svg{width:28px;height:28px}.rating label:hover .rating-mark,.rating input:focus-visible+.rating-mark{border-color:var(--red);color:var(--red)}.rating input:focus-visible+.rating-mark{outline:2px solid var(--red);outline-offset:2px}.rating input:checked+.rating-mark,.rating .is-on .rating-mark{background:var(--red);border-color:var(--red);color:var(--on-red)}.rating.is-thumbs .rating-mark{width:72px;height:72px}.rating.is-thumbs .rating-mark svg{width:36px;height:36px}.review-options{gap:var(--space-4);grid-template-columns:1fr;display:grid}.review-option{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.review-option h2{font-size:var(--text-lg)}.review-option p{color:var(--muted);margin:0}.review-sites{gap:var(--space-2);flex-direction:column;display:flex}.review-sites .btn{width:100%}.review-foot{text-align:center;color:var(--muted);font-size:var(--text-xs)}.review-page.is-kiosk .review-card{width:min(680px,100%)}.review-page.is-kiosk .rating .rating-mark{width:72px;height:72px}@media (width<=520px){.review-card>.card{padding:var(--space-6)}.rating .rating-mark{width:46px;height:46px}}.review-qr-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.review-qr{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:#111;text-align:center;background:#fff;flex-direction:column;font-weight:700;display:flex}.review-qr svg{width:160px;height:160px}.review-kiosk-bar{justify-content:center;display:flex}.feed-filters{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;display:flex}.feed-filters .field{min-width:150px}.feed-item{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);display:grid}.feed-item:last-child{border-bottom:0}.feed-item-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.feed-item p{white-space:pre-line;margin:0}.stars{color:var(--warning);letter-spacing:1px;white-space:nowrap}.feed-reply{padding-left:var(--space-4);border-left:2px solid var(--line)}@media (width<=640px){.feed-filters,.feed-item{padding-left:var(--space-4);padding-right:var(--space-4)}.feed-filters .field{flex:140px;min-width:0}}.feed-check{gap:var(--space-3);align-items:flex-start;display:flex}.feed-check input[type=checkbox]{margin-top:3px}.modal.wide{width:min(760px,100%)}.bulk-list{gap:var(--space-3);flex-direction:column;display:flex}.bulk-item{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid}.bulk-item p{white-space:pre-line;margin:0}.bulk-item.is-done{border-color:var(--success-line);background:var(--success-bg)}.bulk-item.is-failed{border-color:var(--error-line);background:var(--error-bg)}.col-chart{align-items:flex-end;gap:var(--space-1);height:180px;display:flex}.col-chart .col{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.col-chart .col-value{font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}.col-chart .col-track{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.col-chart .col-bar{width:100%;max-width:36px;height:var(--h);background:var(--chart-1);transform-origin:bottom;min-height:2px;animation:col-grow .9s var(--ease-out) both;border-radius:4px 4px 0 0}.col-chart .col-bar.is-zero{background:var(--line)}.col-chart .col-label{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;min-height:1.2em;font-weight:600}@keyframes col-grow{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.col-chart .col-bar{animation:none}}.ai-summary{white-space:pre-line;margin:0;line-height:1.6}.stat .hint{margin-top:var(--space-2);display:block}@media (width<=900px){.grid-4.reputation-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}button.link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.pick-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.pick{align-items:center;gap:var(--space-2);padding:6px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;background:var(--surface);font-weight:600;display:inline-flex}.pick:has(input:checked){border-color:var(--accent-text);background:var(--error-bg);color:var(--accent-text)}.pick:has(input:disabled){opacity:.55;cursor:not-allowed}.pick input{accent-color:var(--accent-text);margin:0}.hours-list{flex-direction:column;display:flex}.hours-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:center;display:grid}.hours-row:last-child{border-bottom:0}.hours-day{font-weight:700;font-size:var(--text-sm)}.hours-slots{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.hours-slot{align-items:center;gap:var(--space-1);display:inline-flex}.hours-slot .input{width:auto;padding:6px var(--space-2)}@media (width<=640px){.hours-row{gap:var(--space-2);grid-template-columns:1fr}}.photo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.photo-tile{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--elevated);position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo-tile .photo-meta{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);color:#fff;font-size:var(--text-xs);background:linear-gradient(#0000,#000000b3);font-weight:700;display:flex;position:absolute;inset:auto 0 0}.photo-tile .photo-meta button{color:#fff;border-radius:var(--radius-pill);padding:2px var(--space-2);font:700 var(--text-xs)/1.4 var(--font);cursor:pointer;background:#00000073;border:0}.icon{vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.hub-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.hub-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.hub-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-5,20px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);transition:border-color .16s var(--ease-out), transform .16s var(--ease-out), box-shadow .16s var(--ease-out);text-decoration:none;display:flex}.hub-card:hover{border-color:var(--accent-text);box-shadow:var(--shadow);transform:translateY(-2px)}.hub-card:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.hub-icon{background:var(--error-bg);width:44px;height:44px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.hub-icon .icon{width:22px;height:22px}.hub-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hub-text strong{font-size:var(--text-base)}.hub-text span{font-size:var(--text-sm);color:var(--muted);line-height:1.45}.hub-go{color:var(--muted);transition:transform .16s var(--ease-out), color .16s var(--ease-out);margin-top:2px}.hub-card:hover .hub-go{color:var(--accent-text);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.hub-card,.hub-go{transition:none}.hub-card:hover{transform:none}}.menu-dish{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;display:grid}@media (width<=640px){.menu-dish{grid-template-columns:minmax(0,1fr) 90px}.menu-dish .btn{grid-column:1/-1;justify-self:start}}.bar-row.keyword-row{grid-template-columns:minmax(120px,2fr) 3fr minmax(90px,auto)}.staff-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.staff-card{gap:var(--space-4);padding:var(--space-5,20px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex}.staff-card.is-inactive{opacity:.65}.staff-head{align-items:center;gap:var(--space-3);display:flex}.staff-avatar{background:var(--error-bg);width:52px;height:52px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.staff-avatar img{object-fit:cover;width:100%;height:100%;display:block}.staff-avatar.lg{width:72px;height:72px;font-size:var(--text-lg,18px)}.staff-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.staff-link{flex-direction:column;gap:4px;min-width:0;display:flex}.staff-link .cluster{flex-wrap:nowrap}.staff-link code{font-size:var(--text-xs);background:var(--elevated);padding:4px var(--space-2);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.leaderboard td{padding-top:10px;padding-bottom:10px}.leaderboard-rank{border-radius:var(--radius-pill);background:var(--elevated);min-width:28px;height:28px;color:var(--muted);font-weight:800;font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.leaderboard-rank.is-top{background:var(--ink);color:var(--canvas)}.leaderboard-who{align-items:center;gap:var(--space-3);min-width:0;display:flex}.leaderboard-who .staff-avatar{width:36px;height:36px;font-size:var(--text-sm)}.leaderboard .num strong{font-size:var(--text-lg,18px)}.leaderboard .num .cell-sub{white-space:nowrap;display:block}@media (width<=640px){.leaderboard th,.leaderboard td{padding-left:var(--space-2);padding-right:var(--space-2)}.leaderboard th{white-space:normal;letter-spacing:0;text-transform:none}.leaderboard td{font-size:var(--text-sm)}.leaderboard-rank{min-width:24px;height:24px;padding:0 4px}.leaderboard-who .staff-avatar,.leaderboard .leaderboard-extra{display:none}.leaderboard .num .cell-sub{white-space:normal}}.rank-map{border:1px solid var(--line);border-radius:var(--radius-sm);isolation:isolate;background:var(--elevated);--pin:40px;height:460px;overflow:hidden}@media (width<=640px){.rank-map{--pin:32px;height:340px}}.rank-map.leaflet-container{font-family:var(--font)}.rank-map .leaflet-popup-content-wrapper,.rank-map .leaflet-popup-tip{background:var(--surface);color:var(--ink)}.rank-map .leaflet-popup-content{margin:var(--space-3) var(--space-4);font-size:var(--text-sm)}.rank-pin{font:800 var(--text-sm)/1 var(--font);font-variant-numeric:tabular-nums;color:var(--canvas);border:2px solid var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 4px #00000059}.rank-map .rank-pin{text-align:center;box-sizing:border-box;line-height:1;font-size:var(--text-base);letter-spacing:-.02em;justify-content:center;align-items:center;padding:0;display:flex}@media (width<=640px){.rank-map .rank-pin{font-size:var(--text-sm);border-width:1px}}.rank-pin.is-d3,.rank-map .rank-pin.is-d3{font-size:var(--text-sm);letter-spacing:-.04em}.rank-pin.is-d4,.rank-map .rank-pin.is-d4{font-size:var(--text-xs);letter-spacing:-.05em}@media (width<=640px){.rank-map .rank-pin.is-d3{font-size:11px}.rank-map .rank-pin.is-d4{font-size:10px}}.rank-pin.is-top{background:var(--success)}.rank-pin.is-mid{background:var(--info)}.rank-pin.is-low{background:var(--rank-low)}.rank-pin.is-bad{background:var(--error)}.rank-pin.is-none{background:var(--line-strong)}.rank-pin.is-error{background:var(--surface);color:var(--error);border:2px dashed var(--error)}.rank-pin.is-center{border:3px solid var(--chart-3);box-shadow:0 0 0 2px var(--surface);cursor:default;background:0 0}.rank-map .rank-pin.is-center{border-width:3px}.rank-pin.is-sm{width:14px;height:14px;box-shadow:none;cursor:default;border-width:1px;flex:none}.rank-pin.is-sm.is-center{box-shadow:none;border-width:2px}.rank-legend{gap:var(--space-3) var(--space-6);font-size:var(--text-sm);color:var(--muted);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.rank-legend>div{align-items:flex-start;gap:var(--space-2);display:flex}.rank-legend .rank-pin{margin-top:1px}.rank-legend span{display:grid}.rank-legend strong{color:var(--ink);font-weight:700}.rank-legend small{font-size:var(--text-xs)}.rank-search{color:var(--ink);font-weight:700;font-size:var(--text-base);margin:0}.rank-settings{gap:var(--space-3);padding:var(--space-4) var(--space-6);display:grid}.rank-coords{font-size:var(--text-sm);color:var(--muted);margin:0}.rank-coords strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.rank-coords-missing{color:var(--ink);font-weight:600}.rank-coords-edit{font-size:var(--text-sm)}.rank-coords-edit summary{cursor:pointer;color:var(--muted);width:fit-content;font-weight:600}.rank-coords-edit[open] summary{margin-bottom:var(--space-3)}.rank-settings-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.rank-settings-row>.field{flex:0 140px;min-width:110px}.rank-settings-row>.field.is-grow{flex:220px}.rank-settings-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rank-settings-note{font-size:var(--text-xs);color:var(--muted);margin:0}@media (width<=640px){.rank-settings{padding:var(--space-4)}.rank-settings-row>.field,.rank-settings-row>.field.is-grow{flex:100%}.rank-settings-actions{width:100%}.rank-settings-actions .btn{flex:auto}}.rank-popup{gap:var(--space-2);min-width:180px;display:grid}.rank-popup h4{font-size:var(--text-sm);margin:0}.rank-popup ol{gap:var(--space-1);margin:0;padding-left:1.2em;display:grid}.rank-popup .muted{margin:0}.trend-chart{height:160px;margin:var(--space-2) var(--space-6) var(--space-8) var(--space-8);border-left:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.trend-chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trend-chart polyline{fill:none;stroke:var(--chart-1);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.trend-dot{background:var(--chart-1);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.trend-label{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;font-weight:600;position:absolute;top:100%;transform:translate(-50%)}.trend-axis{margin-right:var(--space-2);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600;position:absolute;right:100%;transform:translateY(-50%)}.table tr.is-you td{background:var(--info-bg);font-weight:700}.mon-location{min-width:200px}.mon-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.mon-bar-meta{font-size:var(--text-sm);color:var(--muted);margin:0}.mon-bar-meta strong{color:var(--ink)}.mon-bar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mon-bar-note{font-size:var(--text-xs);color:var(--muted);flex-basis:100%;margin:0}.mon-head{gap:var(--space-2);display:grid}.mon-head h2{font-size:var(--text-base);margin:0;line-height:1.4}.mon-head p{font-size:var(--text-sm);margin:0}.mon-stats{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.mon-stats>div{align-items:baseline;gap:var(--space-2);display:flex}.mon-stats dt{font-size:var(--text-sm);color:var(--muted)}.mon-stats dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-weight:800}.mon-foot{padding:var(--space-3) var(--space-6);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted);margin:0}.ai-head{gap:var(--space-1);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);display:grid}.ai-head-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.3}.ai-head-meta{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.5}.ai-rank-list{margin:0;padding:0;list-style:none}.ai-rank-row{gap:var(--space-2) var(--space-6);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);grid-template-columns:minmax(150px,280px) minmax(0,1fr);display:grid}.ai-rank-row:first-child{border-top:0}.ai-rank-head{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.ai-rank-head .badge{white-space:nowrap}.ai-rank-body{gap:var(--space-2);min-width:0;display:grid}.ai-rank-head strong{font-size:var(--text-base)}.ai-rank-top{font-size:var(--text-sm);color:var(--muted);margin:0}.ai-rank-row details{font-size:var(--text-sm)}.ai-rank-row summary{cursor:pointer;width:fit-content;color:var(--muted);font-weight:600}.ai-rank-row details[open] summary{margin-bottom:var(--space-2)}.ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-3) var(--space-4);background:var(--elevated);border-radius:var(--radius-sm);font:inherit;margin:0;line-height:1.6}.ai-sources{margin:var(--space-2) 0 0;gap:var(--space-1);overflow-wrap:anywhere;padding-left:1.2em;display:grid}@media (width<=640px){.ai-head,.ai-rank-row,.mon-foot{padding-left:var(--space-4);padding-right:var(--space-4)}.ai-rank-row{grid-template-columns:minmax(0,1fr)}.ai-rank-head{flex-flow:wrap;align-items:center}.ai-rank-head .badge{white-space:normal}.mon-location{width:100%;min-width:0}.page-head .actions{width:100%}}.ai-runs{gap:var(--space-1);flex-wrap:wrap;display:flex}.ai-run{font:600 var(--text-xs)/1 var(--font);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer}.ai-run.is-active{border-color:var(--info-line);background:var(--info-bg);color:var(--info)}.ai-rank-detail{gap:var(--space-1);display:grid}.sent-head{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);display:grid}.sent-score{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.3}.sent-bar{background:var(--line);border-radius:999px;height:10px;display:flex;overflow:hidden}.sent-bar>span{height:100%;display:block}.sent-bar>.is-positive,.sent-legend .is-positive:before{background:var(--success)}.sent-bar>.is-neutral,.sent-legend .is-neutral:before{background:var(--muted)}.sent-bar>.is-negative,.sent-legend .is-negative:before{background:var(--error)}.sent-legend{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.sent-legend>span{align-items:center;gap:var(--space-2);display:inline-flex}.sent-legend>span:before{content:"";border-radius:50%;width:8px;height:8px}.sent-legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.sent-block{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);align-content:start;display:grid}.sent-block:first-of-type{border-top:0}.sent-block h3{font-size:var(--text-sm);text-transform:none;color:var(--muted);margin:0;font-weight:700}.sent-themes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sent-theme p{font-size:var(--text-sm);color:var(--muted);margin:0}.sent-theme-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.sent-theme-head .muted{font-size:var(--text-sm)}.sent-list{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding-left:1.2em;display:grid}.sent-cols{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sent-cols>.sent-block+.sent-block{border-left:1px solid var(--line)}@media (width<=640px){.sent-head,.sent-block{padding-left:var(--space-4);padding-right:var(--space-4)}.sent-cols{grid-template-columns:minmax(0,1fr)}.sent-cols>.sent-block+.sent-block{border-left:0}}.report-section{gap:var(--space-1);padding:var(--space-4) var(--space-6);display:grid}.report-section h2{font-size:var(--text-base);margin:0}.report-note{font-size:var(--text-xs);color:var(--muted);margin:0}.report-table{border-collapse:collapse;width:100%;margin-top:var(--space-2);font-size:var(--text-sm)}.report-table th,.report-table td{padding:var(--space-2) 0;border-top:1px solid var(--line);vertical-align:baseline}.report-table tr:first-child>*{border-top:0}.report-table th{text-align:left;color:var(--muted);padding-right:var(--space-3);font-weight:400}.report-table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.report-table td.report-delta{white-space:nowrap;width:1%;padding-left:var(--space-3);color:var(--muted);font-weight:600}.report-delta.is-better{color:var(--success)}.report-delta.is-worse{color:var(--error)}.report-list{margin:var(--space-2) 0 0;gap:var(--space-1);font-size:var(--text-sm);padding-left:1.2em;display:grid}@media (width<=640px){.report-section{padding-left:var(--space-4);padding-right:var(--space-4)}}.stat .viz-delta{gap:0 var(--space-1);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:700;display:flex}.stat .viz-delta.is-better{color:var(--success)}.stat .viz-delta.is-worse{color:var(--error)}.viz{gap:var(--space-3);min-width:0;margin:0;display:grid}.viz-plot{width:100%;min-width:0;position:relative}.viz-plot canvas{outline-offset:4px;border-radius:var(--radius-sm);display:block}.viz-plot canvas:focus-visible{outline:2px solid var(--viz-1)}.viz-legend{gap:2px var(--space-4);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.viz-legend li{align-items:center;gap:6px;display:inline-flex}.viz-legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.viz-key{background:var(--viz-1);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.viz-key.is-soft{background:var(--viz-1-soft)}.viz-key.is-positive{background:var(--viz-pos)}.viz-key.is-neutral{background:var(--viz-neutral)}.viz-key.is-negative{background:var(--viz-neg)}.viz-key.is-track{background:var(--elevated);box-shadow:inset 0 0 0 1px var(--line)}.viz-key.is-ink{background:var(--ink)}.viz-key.is-tick{border-radius:2px;width:3px;height:12px}.viz-toggle{color:var(--muted);font:600 var(--text-xs)/1.4 var(--font);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.viz-toggle:hover{color:var(--ink)}.viz-table-wrap{overflow-x:auto}.viz-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.viz-table th,.viz-table td{padding:var(--space-1) var(--space-2) var(--space-1) 0;border-top:1px solid var(--line);text-align:left;vertical-align:baseline}.viz-table thead th{color:var(--muted);font-weight:600;font-size:var(--text-xs);border-top:0}.viz-table td:not(:first-child),.viz-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.viz-table tbody th{font-weight:400}.viz-subtitle{font-size:var(--text-sm);color:var(--muted);margin:0;font-weight:700}.viz-tip{outline:none;position:relative}.viz-tip:hover:after,.viz-tip:focus-visible:after{content:attr(data-tip);z-index:5;background:var(--surface);width:max-content;max-width:240px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);font:700 var(--text-sm)/1.4 var(--font);white-space:pre-line;text-align:left;pointer-events:none;padding:8px 10px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.viz-tip:focus-visible{box-shadow:0 0 0 2px var(--viz-1);border-radius:4px}.viz-rows{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.viz-row{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(72px,34%) minmax(0,1fr) minmax(2.4em,auto);align-items:center;font-weight:600;display:grid}.viz-rows.is-stars .viz-row{grid-template-columns:90px minmax(0,1fr) 48px}.viz-row-label{overflow-wrap:anywhere;min-width:0}.viz-rows.is-stars .viz-row-label{white-space:nowrap}.viz-track{background:var(--elevated);border-radius:var(--radius-pill);height:10px;display:flex;position:relative;overflow:hidden}.viz-seg{height:100%;width:var(--w);background:var(--viz-1);transform-origin:0;animation:bar-grow .9s var(--ease-out) both;flex:none}.viz-seg+.viz-seg{margin-left:2px}.viz-seg.is-soft{background:var(--viz-1-soft)}.viz-seg.is-positive{background:var(--viz-pos)}.viz-seg.is-neutral{background:var(--viz-neutral)}.viz-seg.is-negative{background:var(--viz-neg)}.viz-tick{top:0;bottom:0;left:var(--at);background:var(--ink);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute}.viz-row-value{text-align:right;font-variant-numeric:tabular-nums}.viz-row-value small{font-size:var(--text-xs);color:var(--muted);font-weight:600;display:block}@media (prefers-reduced-motion:reduce){.viz-seg{animation:none}}.viz-pair{align-items:flex-end;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.viz-pair .viz-plot{margin-inline:auto}.viz-pair>.viz:first-child{flex:200px;max-width:240px}.viz-pair>.viz:last-child:not(:first-child){flex:150px;max-width:190px}.report-all>summary{cursor:pointer;padding:var(--space-3) var(--space-6);font-weight:700;font-size:var(--text-sm);color:var(--muted)}.report-all[open]>summary{border-bottom:1px solid var(--line);color:var(--ink)}.report-all .report-section+.report-section{border-top:1px solid var(--line)}@media (width<=640px){.report-all>summary{padding-left:var(--space-4);padding-right:var(--space-4)}}.ai-chart{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line)}.ai-chart .viz{max-width:560px}@media (width<=640px){.ai-chart{padding-left:var(--space-4);padding-right:var(--space-4)}}.template-picker{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-option{gap:var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.template-option:hover{border-color:var(--line-strong)}.template-option[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.template-option:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.template-thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--elevated);object-fit:cover;width:100%;display:block}.template-thumb.is-portrait{aspect-ratio:4/5}.template-thumb.is-loading{background:linear-gradient(90deg, var(--elevated), var(--line), var(--elevated));background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton}.template-option-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-1) var(--space-1);font-weight:700;font-size:var(--text-sm);display:flex}.color-field{align-items:center;gap:var(--space-2);display:flex}.color-field input[type=color]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--input-bg);cursor:pointer;width:44px;height:40px;padding:2px}.color-field .input{font-variant-numeric:tabular-nums;max-width:120px}@media (width<=640px){.template-picker{grid-template-columns:minmax(0,1fr)}.template-option{column-gap:var(--space-3);row-gap:var(--space-1);grid-template-rows:auto 1fr;grid-template-columns:88px minmax(0,1fr);align-items:start;min-width:0;display:grid}.template-option>.template-thumb{grid-row:1/span 2;width:88px}.template-option-foot{padding:var(--space-1) 0 0}.template-option>.hint{padding:0!important}}.post-compose{gap:var(--space-4);flex-direction:column;display:flex}.post-compose .card-head{margin:0}.post-compose-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.post-preview{top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex;position:sticky}.post-preview-frame{aspect-ratio:1;background:var(--elevated);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.post-preview-frame.is-portrait{aspect-ratio:4/5}.post-preview-frame img{object-fit:cover;width:100%;height:100%;display:block}.post-preview-frame p{padding:var(--space-4);text-align:center;font-size:var(--text-sm);margin:0}.post-step{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.post-step legend{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:0;font-weight:800;display:flex}.post-step-n{background:var(--ink);width:22px;height:22px;color:var(--canvas);font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.post-reviews{border:1px solid var(--line);border-radius:var(--radius-md);max-height:252px;overflow-y:auto}.post-review{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.post-review:last-child{border-bottom:0}.post-review:hover{background:var(--elevated)}.post-review.is-selected{background:var(--elevated);box-shadow:inset 3px 0 0 var(--ink)}.post-review-body{min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.post-review-body span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-compose-foot{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.post-compose-foot .hint{font-size:var(--text-xs);color:var(--muted);margin-right:auto}.chan-picker{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chan-option{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--muted);flex-direction:column;display:flex}.chan-option.is-off{background:var(--elevated)}.chan-check{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--ink);cursor:pointer;font-weight:700;display:inline-flex}.chan-check .icon{width:18px;height:18px}.chan-option.is-off .chan-check{color:var(--muted);cursor:default}.post-list{flex-direction:column;display:flex}.post-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;display:grid}.post-row:last-child{border-bottom:0}.post-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--elevated);width:56px;height:56px;color:var(--muted);cursor:pointer;padding:0;overflow:hidden}.post-thumb img{object-fit:cover;width:100%;height:100%;display:block}.post-thumb-empty{justify-content:center;align-items:center;height:100%;display:flex}.post-row-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.post-row-top{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.post-caption{-webkit-line-clamp:2;font-size:var(--text-sm);color:var(--muted);white-space:pre-line;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.post-chips{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.chan-chip{border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;padding:2px 9px;font-weight:700;display:inline-flex}.chan-chip .icon{width:14px;height:14px}.chan-chip.is-published{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}.chan-chip.is-failed{background:var(--error-bg);border-color:var(--error-line);color:var(--error)}.chan-chip.is-queued,.chan-chip.is-publishing,.chan-chip.is-pending_confirmation{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.chan-chip.is-pending_approval{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}.chan-chip.is-rejected,.chan-chip.is-removed{color:var(--muted);border-style:dashed}.chan-link{color:inherit;text-decoration:none}.chan-link:hover{text-decoration:underline}.post-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.post-detail-grid{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.post-target{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.post-target:last-child{border-bottom:0}.post-target .chan-check{min-width:120px}.post-target-info{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.tiktok-preview{gap:var(--space-3);grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid}.tiktok-preview img{border-radius:var(--radius-sm);width:96px;display:block}@media (width<=900px){.post-compose-grid{grid-template-columns:1fr}.post-preview{order:-1;max-width:280px;position:static}.post-detail-grid{grid-template-columns:1fr}.post-detail-grid .post-preview-frame{max-width:240px}}@media (width<=640px){.post-row{padding-left:var(--space-4);padding-right:var(--space-4);grid-template-columns:56px minmax(0,1fr)}.post-row-actions{grid-column:1/-1;justify-content:flex-start}.chan-picker{grid-template-columns:1fr}.post-review{flex-wrap:wrap;display:flex}.post-review-body{flex:100%;order:3}}.post-filters .select{width:auto;min-width:150px}img.template-thumb{height:auto}.segmented.is-days button{text-align:center;min-width:34px;padding:6px 0}.agent-plan{flex-direction:column;display:flex}.agent-row{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.1fr) auto auto 96px minmax(0,1.4fr);display:grid}.agent-row:last-child{border-bottom:0}.agent-row.is-off .segmented,.agent-row.is-off .input{opacity:.55}.agent-row .input{font-variant-numeric:tabular-nums;padding-top:6px;padding-bottom:6px}.agent-chan{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.agent-chan .icon{flex:none;width:18px;height:18px}.agent-meta{min-width:0;font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:2px;display:flex}.agent-meta strong{color:var(--ink);font-weight:700}.cal-list{flex-direction:column;display:flex}.cal-day{padding:var(--space-2) var(--space-6) var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--elevated);font-weight:800}.cal-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:52px 112px minmax(0,1fr);display:grid}.cal-item:last-child{border-bottom:0}.cal-time{font-variant-numeric:tabular-nums;font-weight:800}.cal-review{flex-direction:column;min-width:0;display:flex}.cal-review span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.cal-review.is-empty{color:var(--muted);font-style:italic}@media (width<=900px){.agent-row{grid-template-columns:minmax(0,1fr) auto}.agent-row .segmented,.agent-row .agent-meta{grid-column:1/-1}.agent-row .input{width:96px}}@media (width<=640px){.cal-item{padding-left:var(--space-4);padding-right:var(--space-4);grid-template-columns:48px minmax(0,1fr)}.cal-item .chan-chip{grid-column:2;justify-self:start}.cal-review{grid-column:1/-1}.cal-day{padding-left:var(--space-4)}}.site-editor{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:start;display:grid}.site-editor-preview{top:calc(var(--topbar-h) + var(--space-4));gap:var(--space-2);flex-direction:column;display:flex;position:sticky}.frame-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.frame-preview-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);display:flex}.frame-preview-bar span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--mono);flex:1;overflow:hidden}.frame-preview iframe{background:#fff;border:0;width:100%;height:min(76vh,880px);display:block}.url-field{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--input-bg);align-items:stretch;min-width:0;display:flex;overflow:hidden}.url-field>span{max-width:60%;padding:0 var(--space-2) 0 var(--space-3);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.url-field .input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding-left:0}.url-field:focus-within{outline:2px solid var(--red);outline-offset:1px}.action-rows{gap:var(--space-3);flex-direction:column;display:flex}.action-row{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr) 132px;align-items:start;display:grid}.action-row:last-child{border-bottom:0;padding-bottom:0}.action-row .action-url{grid-column:2/3}.action-row-tools{justify-content:flex-end;gap:2px;display:flex}@media (width<=1100px){.site-editor{grid-template-columns:minmax(0,1fr)}.site-editor-preview{position:static}.frame-preview iframe{height:70vh}}@media (width<=640px){.action-row{grid-template-columns:minmax(0,1fr) auto}.action-row .input:not(select),.action-row .action-url{grid-column:1/-1}.action-row-tools{grid-area:1/2}}
