@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22.43%;line-gap-override:0%}:root{--brand-50:#ecf6f4;--brand-100:#d3ebe7;--brand-200:#a8d7d0;--brand-300:#71bcb2;--brand-400:#3d9a8f;--brand-500:#12776b;--brand-600:#0d6459;--brand-700:#0b4f47;--brand-800:#093c36;--brand-900:#072b27;--wa-ink:#1c7c4a;--wa-ink-2:#14603a;--wa-line:#b9dfc8;--wa-bg:#eefaf2;--wa-bg-2:#ddf3e6;--fb-blue:#1877f2;--fb-blue-dark:#166fe0;--ig-pink:#d6249f;--gold-100:#fbf1d8;--gold-300:#eccf83;--gold-500:#c8a24c;--gold-700:#8f6f2b;--n-0:#fff;--n-25:#fbfcfc;--n-50:#f6f8f8;--n-100:#eff2f3;--n-150:#e6eaec;--n-200:#dce1e4;--n-300:#c3cbd0;--n-400:#97a3ab;--n-500:#6b7880;--n-600:#4d585f;--n-700:#38424a;--n-800:#232c33;--n-900:#131a1f;--canvas:var(--n-50);--surface:var(--n-0);--surface-sunken:var(--n-100);--surface-raised:var(--n-0);--surface-hover:var(--n-50);--surface-active:var(--brand-50);--surface-inverse:var(--n-900);--ink:var(--n-900);--ink-2:var(--n-700);--ink-muted:var(--n-500);--ink-faint:var(--n-400);--ink-onbrand:#fff;--ink-inverse:#fff;--line:var(--n-150);--line-strong:var(--n-200);--line-brand:var(--brand-200);--ok-ink:#0f7050;--ok-bg:#e6f4ee;--ok-line:#b9e0d0;--warn-ink:#96631a;--warn-bg:#fdf3e0;--warn-line:#f0dcb2;--bad-ink:#b5352c;--bad-bg:#fdecea;--bad-line:#f6cdc9;--info-ink:#2159c4;--info-bg:#e9f0fd;--info-line:#c7d9f8;--font:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Sora", "Inter", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "Cascadia Mono", Menlo, Consolas, monospace;--t-xs:.6875rem;--t-sm:.75rem;--t-base:.8125rem;--t-md:.875rem;--t-lg:.9375rem;--t-xl:1.0625rem;--t-2xl:1.375rem;--t-3xl:1.875rem;--lh-tight:1.2;--lh-snug:1.35;--lh-base:1.55;--fw-normal:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--ls-tight:-.02em;--ls-snug:-.01em;--ls-wide:.02em;--ls-caps:.06em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:16px;--s-6:20px;--s-8:28px;--s-10:32px;--s-12:40px;--s-16:44px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--shadow-none:none;--shadow-sm:0 1px 2px #131a1f0d;--shadow-md:0 4px 12px #131a1f14, 0 1px 2px #131a1f0a;--shadow-lg:0 12px 32px #131a1f1f, 0 2px 6px #131a1f0d;--shadow-xl:0 24px 56px #131a1f29, 0 4px 10px #131a1f0f;--focus-ring:0 0 0 3px #12776b38;--focus-ring-bad:0 0 0 3px #b5352c33;--dur-fast:.11s;--dur-base:.17s;--dur-slow:.28s;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--sidebar-w:216px;--sidebar-w-collapsed:60px;--topbar-h:52px;--page-max:1400px;--page-pad:var(--s-6);--z-sticky:20;--z-scrim:40;--z-sidebar:45;--z-modal:60;--z-popover:70;--z-toast:80}:root[data-theme=dark]{--canvas:#0e1416;--surface:#151d20;--surface-sunken:#101719;--surface-raised:#1a2327;--surface-hover:#1c262a;--surface-active:#10312d;--surface-inverse:#eef2f3;--ink:#e8eded;--ink-2:#c3cdcf;--ink-muted:#8b989c;--ink-faint:#6a7679;--ink-inverse:#131a1f;--line:#232f33;--line-strong:#2e3c41;--line-brand:#1b5049;--brand-500:#35a294;--brand-600:#2b8d80;--brand-50:#10312d;--brand-100:#143f39;--brand-200:#1c5b52;--brand-300:#24756a;--brand-700:#6fc9bb;--brand-800:#9adcd1;--ok-ink:#4cbd93;--ok-bg:#102c24;--ok-line:#1d4a3c;--warn-ink:#d9a648;--warn-bg:#2e2413;--warn-line:#4d3c1c;--bad-ink:#e8776c;--bad-bg:#2f1917;--bad-line:#4d2823;--info-ink:#6f9ef5;--info-bg:#16223c;--info-line:#2a3c66;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #00000080;--shadow-xl:0 24px 56px #0009;--focus-ring:0 0 0 3px #35a2944d}@media (width>=1800px){:root{--page-max:1680px}}:root[data-density=comfortable]{--s-3:16px;--s-4:20px;--s-5:20px;--s-6:24px;--s-8:32px;--t-md:.9375rem;--topbar-h:58px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--t-md);line-height:var(--lh-base);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}table,.tabular,[data-tabular]{font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semi);line-height:var(--lh-tight);margin:0}h1{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}h2{font-size:var(--t-xl);letter-spacing:var(--ls-snug)}h3{font-size:var(--t-lg);letter-spacing:var(--ls-snug)}h4{font-size:var(--t-md)}p{margin:0}a{color:var(--brand-500);border-radius:var(--r-xs);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{color:var(--brand-600);text-underline-offset:2px;text-decoration:underline}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--brand-100);color:var(--brand-900)}*{scrollbar-width:thin;scrollbar-color:var(--n-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:var(--r-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--n-400);background-clip:content-box}.u-muted{color:var(--ink-muted)}.u-faint{color:var(--ink-faint)}.u-sm{font-size:var(--t-sm)}.u-xs{font-size:var(--t-xs)}.u-semi{font-weight:var(--fw-semi)}.u-mono{font-family:var(--font-mono);font-size:.9em}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-nowrap{white-space:nowrap}.u-right{text-align:right}.u-center{text-align:center}.u-grow{flex:1;min-width:0}.u-row{align-items:center;gap:var(--s-2);display:flex}.u-row-wrap{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.u-col{gap:var(--s-2);flex-direction:column;display:flex}.u-between{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.u-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-2);left:var(--s-2);z-index:var(--z-toast);background:var(--surface);color:var(--ink);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);font-weight:var(--fw-semi);font-size:var(--t-base);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.btn{--btn-h:32px;justify-content:center;align-items:center;gap:var(--s-2);height:var(--btn-h);padding:0 var(--s-4);border-radius:var(--r-md);font-size:var(--t-base);font-weight:var(--fw-semi);letter-spacing:var(--ls-snug);white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:disabled{opacity:.5}.btn{background:var(--surface);color:var(--ink-2);border-color:var(--line-strong)}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--n-300);color:var(--ink)}.btn-primary{background:var(--brand-500);color:var(--ink-onbrand);border-color:var(--brand-500)}.btn-primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600);color:#fff}.btn-primary:focus-visible{box-shadow:var(--focus-ring)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);border-color:#0000}.btn-danger{background:var(--surface);color:var(--bad-ink);border-color:var(--bad-line)}.btn-danger:hover:not(:disabled){background:var(--bad-bg);border-color:var(--bad-ink);color:var(--bad-ink)}.btn-danger-solid{background:var(--bad-ink);color:#fff;border-color:var(--bad-ink)}.btn-danger-solid:hover:not(:disabled){filter:brightness(.93);color:#fff}.btn-sm{--btn-h:27px;padding:0 var(--s-3);font-size:var(--t-sm);border-radius:var(--r-sm);gap:var(--s-1)}.btn-lg{--btn-h:38px;padding:0 var(--s-6);font-size:var(--t-md)}.btn-block{width:100%}.btn-icon{width:var(--btn-h);padding:0}.btn[data-busy=true]{pointer-events:none;opacity:.75}.field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.field-label{align-items:center;gap:var(--s-2);font-size:var(--t-sm);font-weight:var(--fw-semi);color:var(--ink-2);letter-spacing:0;text-transform:none;margin:0;display:flex}.field-label .req{color:var(--bad-ink)}.field-hint{font-size:var(--t-sm);color:var(--ink-muted)}.field-error{font-size:var(--t-sm);color:var(--bad-ink);align-items:center;gap:var(--s-1);display:flex}.field-ok{font-size:var(--t-sm);color:var(--ok-ink);align-items:center;gap:var(--s-1);display:flex}.input,.select,.textarea{background:var(--surface);width:100%;min-width:0;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--s-3);height:34px;font-size:var(--t-md);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.textarea{height:auto;min-height:76px;padding:var(--s-3);line-height:var(--lh-base);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--n-300)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-sunken);color:var(--ink-muted)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad-ink)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:var(--focus-ring-bad)}.select{appearance:none;padding-right:var(--s-8);cursor:pointer;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='%236b7880' 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 var(--s-3) center}.input-group{align-items:center;display:flex;position:relative}.input-group>svg:first-child{left:var(--s-3);color:var(--ink-faint);pointer-events:none;position:absolute}.input-group>.input{padding-left:34px}.input-group .input-clear{right:var(--s-2);width:24px;height:24px;color:var(--ink-faint);border-radius:var(--r-full);background:0 0;border:0;place-items:center;display:grid;position:absolute}.input-group .input-clear:hover{background:var(--surface-sunken);color:var(--ink-2)}.check{align-items:flex-start;gap:var(--s-3);cursor:pointer;font-size:var(--t-md);display:inline-flex}.check input{width:17px;height:17px;accent-color:var(--brand-500);cursor:pointer;flex:none;margin:1px 0 0}.check-body{flex-direction:column;gap:2px;display:flex}.check-title{font-weight:var(--fw-medium)}.switch{flex:none;width:40px;height:23px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.switch-track{border-radius:var(--r-full);background:var(--n-300);width:100%;height:100%;transition:background var(--dur-base) var(--ease)}.switch-thumb{border-radius:var(--r-full);width:17px;height:17px;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out);background:#fff;position:absolute;top:3px;left:3px}.switch input:checked~.switch-track{background:var(--brand-500)}.switch input:checked~.switch-thumb{transform:translate(17px)}.switch input:focus-visible~.switch-track{box-shadow:var(--focus-ring)}.switch input:disabled~.switch-track{opacity:.5}.card{--pad:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.card-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--pad);border-bottom:1px solid var(--line);min-height:42px;display:flex}.card-head-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.card-head h2,.card-head h3{font-size:var(--t-md);font-weight:var(--fw-semi);letter-spacing:var(--ls-snug)}.card-head-sub{font-size:var(--t-sm);color:var(--ink-muted)}.card-head-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.card-body{padding:var(--pad)}.card-body-flush{padding:0}.card-foot{justify-content:flex-end;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--pad);border-top:1px solid var(--line);background:var(--surface-sunken);display:flex}.card-link{color:inherit;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);display:block}.card-link:hover{border-color:var(--line-brand);background:var(--surface-hover);color:inherit;text-decoration:none}.badge{align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-sm);height:20px;font-size:var(--t-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap;border:1px solid #0000;display:inline-flex}.badge-neutral{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--line)}.badge-ok{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-line)}.badge-warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.badge-bad{background:var(--bad-bg);color:var(--bad-ink);border-color:var(--bad-line)}.badge-info{background:var(--info-bg);color:var(--info-ink);border-color:var(--info-line)}.badge-brand{background:var(--brand-50);color:var(--brand-600);border-color:var(--brand-200)}.badge-gold{background:var(--gold-100);color:var(--gold-700);border-color:var(--gold-300)}.pill{align-items:center;gap:var(--s-1);padding:3px var(--s-2);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--t-xs);font-weight:var(--fw-semi);letter-spacing:0;text-transform:none;display:inline-flex}.pill-brand{background:var(--brand-50);color:var(--brand-600)}.dot{border-radius:var(--r-full);background:var(--n-300);flex:none;width:7px;height:7px}.dot-ok{background:var(--ok-ink)}.dot-warn{background:var(--warn-ink)}.dot-bad{background:var(--bad-ink)}.dot-brand{background:var(--brand-500)}.dot-live{animation:2.2s infinite pulse-dot;box-shadow:0 0 #0f705080}@keyframes pulse-dot{0%{box-shadow:0 0 #0f705073}70%{box-shadow:0 0 0 6px #0f705000}to{box-shadow:0 0 #0f705000}}.avatar{border-radius:var(--r-full);background:var(--brand-500);color:#fff;width:28px;height:28px;font-size:var(--t-sm);font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase;flex:none;place-items:center;display:grid;overflow:hidden}.avatar-sm{width:24px;height:24px;font-size:var(--t-xs)}.avatar-lg{width:38px;height:38px;font-size:var(--t-lg)}.avatar img{object-fit:cover;width:100%;height:100%}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-base)}.table th{text-align:left;font-weight:var(--fw-semi);font-size:var(--t-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-muted);padding:var(--s-3) var(--s-4);background:var(--surface-sunken);border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;position:sticky;top:0}.table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur-fast) var(--ease)}.table tbody tr:hover{background:var(--surface-hover)}.table .col-actions{white-space:nowrap;text-align:right;width:1%}.table .col-num{text-align:right;font-variant-numeric:tabular-nums}.table-clickable tbody tr{cursor:pointer}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--line)}.list>li:last-child{border-bottom:0}.row{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--pad,var(--s-5));transition:background var(--dur-fast) var(--ease);display:flex}.row:hover{background:var(--surface-hover)}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{font-weight:var(--fw-medium);color:var(--ink)}.row-meta{font-size:var(--t-sm);color:var(--ink-muted);align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.row-actions{align-items:center;gap:var(--s-1);flex:none;display:flex}@media (hover:hover){.row .row-actions[data-hover]{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.row:hover .row-actions[data-hover],.row:focus-within .row-actions[data-hover]{opacity:1}}.empty{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-6);flex-direction:column;display:flex}.empty-glyph{border-radius:var(--r-lg);background:var(--brand-50);width:42px;height:42px;color:var(--brand-500);margin-bottom:var(--s-1);place-items:center;display:grid}.empty-title{font-size:var(--t-lg);font-weight:var(--fw-semi)}.empty-text{color:var(--ink-muted);max-width:42ch;font-size:var(--t-md)}.empty-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.empty-sm{padding:var(--s-6) var(--s-4)}.empty-sm .empty-glyph{width:40px;height:40px}.notice{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-sunken);font-size:var(--t-base);color:var(--ink-2);display:flex}.notice>svg{flex:none;margin-top:1px}.notice-body{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.notice-title{font-weight:var(--fw-semi);color:var(--ink)}.notice-actions{gap:var(--s-2);flex:none;align-items:center;display:flex}.notice-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.notice-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.notice-bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-ink)}.notice-info{background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}.notice-ok .notice-title,.notice-warn .notice-title,.notice-bad .notice-title,.notice-info .notice-title{color:inherit}.tabs{gap:var(--s-1);border-bottom:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:0;margin:0;padding:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.tabs::-webkit-scrollbar{display:none}.tab{padding:var(--s-3) var(--s-3);box-shadow:none;font-size:var(--t-base);font-weight:var(--fw-medium);color:var(--ink-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:0;flex:none;position:relative}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--brand-600);font-weight:var(--fw-semi)}.tab[aria-selected=true]:after{content:"";left:var(--s-2);right:var(--s-2);background:var(--brand-500);border-radius:var(--r-full) var(--r-full) 0 0;height:2px;position:absolute;bottom:-1px}.tab-count{margin-left:var(--s-1);font-size:var(--t-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.segmented{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.segmented button{border-radius:var(--r-sm);padding:var(--s-1) var(--s-3);height:28px;font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--ink-muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:var(--fw-semi);box-shadow:var(--shadow-sm)}.menu{z-index:var(--z-popover);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--r-lg);min-width:200px;box-shadow:var(--shadow-lg);padding:var(--s-1);animation:menu-in var(--dur-base) var(--ease-out);position:absolute;overflow:hidden}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.menu-item{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--t-base);color:var(--ink-2);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.menu-item:hover{background:var(--surface-hover);color:var(--ink);text-decoration:none}.menu-item svg{color:var(--ink-faint);flex:none}.menu-item:hover svg{color:var(--ink-2)}.menu-item-danger{color:var(--bad-ink)}.menu-item-danger:hover{background:var(--bad-bg);color:var(--bad-ink)}.menu-item-danger svg,.menu-item-danger:hover svg{color:var(--bad-ink)}.menu-sep{background:var(--line);height:1px;margin:var(--s-1) 0}.menu-label{padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--t-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-faint)}.menu-note{padding:0 var(--s-3) var(--s-2);font-size:var(--t-xs);color:var(--ink-muted);max-width:230px;line-height:var(--lh-snug,1.4)}.scrim{z-index:var(--z-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--dur-base) var(--ease);background:#131a1f70;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-wrap{z-index:var(--z-modal);padding:var(--s-4);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{pointer-events:auto;width:100%;max-width:520px;max-height:calc(100vh - var(--s-8));background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);animation:modal-in var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.modal-lg{max-width:760px}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);display:flex}.modal-head h2{font-size:var(--t-lg)}.modal-head-sub{font-size:var(--t-sm);color:var(--ink-muted);margin-top:2px}.modal-body{padding:0 var(--s-5) var(--s-5);gap:var(--s-4);flex-direction:column;display:flex;overflow-y:auto}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);background:var(--surface-sunken);display:flex}.modal-foot-split{justify-content:space-between}@media (width<=640px){.modal-wrap{align-items:flex-end;padding:0}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;max-height:92vh}@keyframes modal-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}}[data-tip]:after{content:attr(data-tip);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);background:var(--surface-inverse);color:var(--ink-inverse);font-size:var(--t-xs);font-weight:var(--fw-medium);white-space:nowrap;letter-spacing:0;opacity:0;pointer-events:none;z-index:var(--z-popover);transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);box-shadow:var(--shadow-md);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(3px)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.sk{background:linear-gradient(90deg, var(--n-100) 25%, var(--n-150) 37%, var(--n-100) 63%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.3s ease-in-out infinite sk}@keyframes sk{0%{background-position:100%}to{background-position:0}}.sk-line{height:11px}.sk-title{width:40%;height:16px}.sk-block{border-radius:var(--r-md);height:88px}.sk-circle{border-radius:var(--r-full)}.spinner{border-radius:var(--r-full);opacity:.8;border:2px solid;border-right-color:#0000;flex:none;width:15px;height:15px;animation:.62s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress{border-radius:var(--r-full);background:var(--surface-sunken);height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--brand-500);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}kbd,.kbd{border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface);min-width:19px;height:19px;color:var(--ink-muted);font-family:var(--font);font-size:var(--t-xs);font-weight:var(--fw-semi);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.metric{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.metric-label{font-size:var(--t-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-muted)}.metric-value{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.05}.metric-value-sm{font-size:var(--t-2xl)}.metric-foot{font-size:var(--t-sm);color:var(--ink-muted);align-items:center;gap:var(--s-2);display:flex}.trend{font-size:var(--t-sm);font-weight:var(--fw-semi);align-items:center;gap:2px;display:inline-flex}.trend-up{color:var(--ok-ink)}.trend-down{color:var(--bad-ink)}.trend-flat{color:var(--ink-faint)}.divider{background:var(--line);border:0;height:1px;margin:0}.divider-labeled{align-items:center;gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-faint);text-transform:none;display:flex}.divider-labeled:before,.divider-labeled:after{content:"";background:var(--line);flex:1;height:1px}.toast-stack{right:var(--s-5);bottom:var(--s-5);z-index:var(--z-toast);gap:var(--s-2);max-width:min(400px, calc(100vw - var(--s-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-2) var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-lg);font-size:var(--t-base);color:var(--ink);animation:toast-in var(--dur-slow) var(--ease-out);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.toast-ic{border-radius:var(--r-full);color:#fff;flex:none;place-items:center;width:22px;height:22px;display:grid}.toast-error{border-color:var(--bad-line)}.toast-action{padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);color:var(--brand-600);font-size:var(--t-base);font-weight:var(--fw-semi);background:0 0;border:0;flex:none}.toast-close{border-radius:var(--r-sm);width:24px;height:24px;color:var(--ink-faint);background:0 0;border:0;flex:none;place-items:center;display:grid}.toast-close:hover{background:var(--surface-hover);color:var(--ink-2)}@media (width<=640px){.toast-stack{right:var(--s-3);left:var(--s-3);bottom:auto;top:var(--s-3);max-width:none}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}}.card-pad{padding:var(--pad)}.badge{text-transform:uppercase}.pill{text-transform:none}.empty{color:inherit}.empty-glyph{margin:0 0 var(--s-1)}.avatar{box-shadow:none;font-weight:var(--fw-bold)}.modal{text-align:left}.row{flex-wrap:nowrap}.page{animation:page-in var(--dur-slow) var(--ease-out)}.page-head{margin-bottom:0}.pager{padding-top:var(--s-3);justify-content:space-between;margin-top:0}.divider{font-size:inherit;margin:0}.sidebar{height:auto;color:var(--ink-2);flex:none;position:fixed}.topbar{padding:0 var(--page-pad)}.btn{font-size:var(--t-base);font-weight:var(--fw-semi);padding:0 var(--s-4)}.btn-sm{padding:0 var(--s-3);font-size:var(--t-sm)}.btn-lg{padding:0 var(--s-6);font-size:var(--t-md)}.btn-icon{padding:0}@media (width<=768px),(pointer:coarse){.btn{--btn-h:40px;padding:0 var(--s-5)}.btn-sm{--btn-h:34px;padding:0 var(--s-4);font-size:var(--t-base)}.btn-lg{--btn-h:46px}.btn-icon{width:var(--btn-h);padding:0}.icon-btn{width:38px;height:38px}.input,.select{height:42px}.textarea{min-height:88px}.check input{width:20px;height:20px}.switch{width:46px;height:26px}.switch-thumb{width:20px;height:20px}.switch input:checked~.switch-thumb{transform:translate(20px)}.tab{padding:var(--s-4) var(--s-4)}.segmented button{height:34px;padding:0 var(--s-4)}.menu-item{padding:var(--s-3) var(--s-4);font-size:var(--t-md)}.search-input{height:40px}.row{min-height:44px}.side-link{height:42px}}.notice-text{display:block}.timefield{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.timefield-row{align-items:center;gap:var(--s-2);display:flex}.timefield-input{font-variant-numeric:tabular-nums;text-align:center;flex:none;width:7.5rem}.timefield-input.is-bad{border-color:var(--bad-ink)}.timefield-ampm{border:1px solid var(--line-strong);border-radius:var(--r-sm);flex:none;display:inline-flex;overflow:hidden}.timefield-mer{font:inherit;font-size:var(--t-xs);min-width:40px;min-height:36px;padding:0 var(--s-2);background:var(--surface);color:var(--ink-muted);cursor:pointer;border:0;font-weight:650}.timefield-mer+.timefield-mer{border-left:1px solid var(--line)}.timefield-mer:hover{background:var(--surface-hover)}.timefield-mer.on{background:var(--brand-600);color:#fff}.timefield-quick{gap:var(--s-1);flex-wrap:wrap;display:flex}.timefield-chip{font:inherit;font-size:var(--t-xs);cursor:pointer;min-height:30px;padding:0 var(--s-2);border:1px dashed var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-muted)}.timefield-chip:hover{border-style:solid;border-color:var(--brand-400);color:var(--brand-700)}.timefield-chip.on{background:var(--brand-50);border-style:solid;border-color:var(--brand-500);color:var(--brand-800);font-weight:600}.timefield-hint{font-size:var(--t-xs);color:var(--ink-muted)}.timefield-hint.is-bad{color:var(--bad-ink)}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns var(--dur-base) var(--ease);display:grid}.shell[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{width:var(--sidebar-w);z-index:var(--z-sidebar);background:var(--surface);border-right:1px solid var(--line);transition:width var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.shell[data-collapsed=true] .sidebar{width:var(--sidebar-w-collapsed)}.side-brand{align-items:center;gap:var(--s-3);height:var(--topbar-h);padding:0 var(--s-4);border-bottom:1px solid var(--line);color:var(--ink);flex:none;display:flex;overflow:hidden}.side-brand:hover{color:var(--ink);text-decoration:none}.brand-mark{border-radius:var(--r-md);flex:none;width:30px;height:30px}.brand-word{font-family:var(--font-display);font-size:1.0625rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);white-space:nowrap}.brand-by{font-family:var(--font);font-size:9px;font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-faint);margin-top:-3px;display:block}.side-scroll{padding:var(--s-3) var(--s-2) var(--s-4);flex:1;overflow:hidden auto}.side-group+.side-group{margin-top:var(--s-4)}.side-group-label{padding:0 var(--s-3) var(--s-2);font-size:var(--t-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;overflow:hidden}.side-link{align-items:center;gap:var(--s-3);height:30px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--t-base);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);margin-bottom:1px;display:flex;position:relative;overflow:hidden}.side-link:hover{background:var(--surface-hover);color:var(--ink);text-decoration:none}.side-link svg{color:var(--ink-muted);transition:color var(--dur-fast) var(--ease);flex:none}.side-link:hover svg{color:var(--ink-2)}.side-link.active svg{color:var(--brand-500)}.side-link.active:before{content:"";left:calc(var(--s-2) * -1 - 1px);border-radius:0 var(--r-full) var(--r-full) 0;background:var(--brand-500);width:3px;position:absolute;top:7px;bottom:7px}.side-link-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-count{border-radius:var(--r-full);background:var(--brand-500);color:#fff;min-width:19px;height:19px;font-size:var(--t-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 5px;display:grid}.side-count-quiet{background:var(--surface-sunken);color:var(--ink-muted)}.side-link.locked,.side-link.locked svg{color:var(--ink-muted)}.side-link.locked .side-lock{color:var(--ink-faint);flex:none;margin-left:auto}.side-foot{border-top:1px solid var(--line);padding:var(--s-3);flex:none}.shell[data-collapsed=true] .side-link-text,.shell[data-collapsed=true] .side-group-label,.shell[data-collapsed=true] .brand-word,.shell[data-collapsed=true] .side-count,.shell[data-collapsed=true] .zv-credit-text{display:none}.shell[data-collapsed=true] .side-link,.shell[data-collapsed=true] .side-brand{justify-content:center;padding:0}.shell[data-collapsed=true] .side-group-label{height:var(--s-3);padding:0}.shell[data-collapsed=true] .side-foot{justify-content:center;display:flex}.shell[data-collapsed=true] .side-link[data-count]:not([data-count="0"]):after{content:"";border-radius:var(--r-full);background:var(--brand-500);border:2px solid var(--surface);width:7px;height:7px;position:absolute;top:6px;right:12px}.zv-credit{align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--ink-faint);letter-spacing:0;display:flex}.zv-credit:hover{color:var(--ink-muted);text-decoration:none}.zv-credit b{color:var(--ink-muted);font-weight:var(--fw-semi)}.zv-credit:hover b{color:var(--brand-600)}.main{flex-direction:column;grid-column:2;min-width:0;min-height:100vh;display:flex}.topbar{z-index:var(--z-sticky);align-items:center;gap:var(--s-2);height:var(--topbar-h);padding:0 var(--page-pad);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(10px);backdrop-filter:saturate(1.6)blur(10px);border-bottom:1px solid var(--line);flex:none;display:flex;position:sticky;top:0}.topbar-mobile-brand{display:none}.search{flex:200px;min-width:0;max-width:460px;position:relative}.search-input-wrap{align-items:center;display:flex;position:relative}.search-input-wrap>.search-ic{color:var(--ink-faint);pointer-events:none;position:absolute;left:11px}.search-input{width:100%;height:32px;padding:0 var(--s-10) 0 34px;background:var(--surface-sunken);border-radius:var(--r-md);font-size:var(--t-base);color:var(--ink);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #0000}.search-input::placeholder{color:var(--ink-faint)}.search-input:hover{background:var(--n-150)}.search-input:focus{background:var(--surface);border-color:var(--brand-500);box-shadow:var(--focus-ring);outline:none}.search-kbd{pointer-events:none;gap:3px;display:flex;position:absolute;right:9px}.search-input:focus~.search-kbd{opacity:0}.search-clear{position:absolute;right:8px}.search-panel{z-index:var(--z-popover);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-height:min(60vh,520px);padding:var(--s-2);animation:menu-in var(--dur-base) var(--ease-out);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-section+.search-section{margin-top:var(--s-2)}.search-section-label{padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--t-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;display:flex}.search-item{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);text-align:left;color:var(--ink-2);background:0 0;border:0;text-decoration:none;display:flex}.search-item:hover,.search-item[data-active=true]{background:var(--surface-hover);color:var(--ink);text-decoration:none}.search-item[data-active=true]{background:var(--brand-50)}.search-item-ic{border-radius:var(--r-sm);background:var(--surface-sunken);width:28px;height:28px;color:var(--ink-muted);flex:none;place-items:center;display:grid}.search-item[data-active=true] .search-item-ic{background:var(--brand-100);color:var(--brand-600)}.search-item-body{flex-direction:column;flex:1;min-width:0;display:flex}.search-item-title{font-size:var(--t-base);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-item-sub{font-size:var(--t-sm);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-item mark{background:var(--gold-100);color:inherit;border-radius:2px;padding:0 1px}.search-item-hint{font-size:var(--t-xs);color:var(--ink-faint);flex:none}.search-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);margin-top:var(--s-1);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-faint);display:flex}.search-foot .u-row{gap:var(--s-1)}.topbar-actions{align-items:center;gap:var(--s-1);flex:none;display:flex}.icon-btn{border-radius:var(--r-md);width:30px;height:30px;color:var(--ink-muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid;position:relative}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--surface-sunken);color:var(--ink)}.icon-btn-dot{border-radius:var(--r-full);background:var(--bad-ink);border:2px solid var(--surface);min-width:8px;height:8px;position:absolute;top:6px;right:6px}.user-btn{align-items:center;gap:var(--s-2);height:30px;padding:0 var(--s-1) 0 var(--s-1);border-radius:var(--r-md);color:var(--ink);background:0 0;border:1px solid #0000;flex:none;display:flex}.user-btn:hover,.user-btn[aria-expanded=true]{background:var(--surface-sunken)}.user-btn-name{font-size:var(--t-base);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.menu-user{padding:var(--s-3);align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-1);display:flex}.menu-user-body{min-width:0}.menu-user-name{font-size:var(--t-base);font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-user-mail{font-size:var(--t-sm);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page{width:100%;max-width:var(--page-max);padding:var(--s-5) var(--page-pad) var(--s-12);gap:var(--s-4);animation:page-in var(--dur-slow) var(--ease-out);flex-direction:column;flex:1;margin:0 auto;display:flex}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-narrow{max-width:820px}header.page-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}div.page-head{margin-bottom:var(--s-2);display:block}div.page-head h1{align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);display:flex}div.page-head h1 svg{color:var(--brand-500)}div.page-head>p{color:var(--ink-muted);font-size:var(--t-md)}div.page-head.cal-head,div.page-head.dash-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.page-head-titles{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.page-title{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.page-title h1{font-size:var(--t-2xl)}.page-sub{color:var(--ink-muted);font-size:var(--t-md);max-width:68ch}.page-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}.breadcrumb{align-items:center;gap:var(--s-1);font-size:var(--t-sm);color:var(--ink-faint);display:flex}.breadcrumb a{color:var(--ink-muted)}.breadcrumb a:hover{color:var(--brand-600)}.toolbar{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.toolbar .input-group{flex:1;min-width:200px;max-width:320px}.grid{gap:var(--s-3);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}@media (width<=1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.grid-4{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.search{flex:auto;min-width:0}.search-input{text-overflow:ellipsis}}@media (width<=768px),(pointer:coarse){.side-link{height:44px}.side-group-label{padding-top:var(--s-2)}}.side-scrim{z-index:var(--z-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--dur-base) var(--ease);background:#131a1f66;position:fixed;inset:0}.hamburger{display:none}@media (width<=1024px){.shell,.shell[data-collapsed=true]{grid-template-columns:1fr}.sidebar,.shell[data-collapsed=true] .sidebar{width:280px;box-shadow:var(--shadow-xl);transform:translate(-100%)}.sidebar[data-open=true]{transform:translate(0)}.shell[data-collapsed=true] .side-link-text,.shell[data-collapsed=true] .side-group-label,.shell[data-collapsed=true] .brand-word,.shell[data-collapsed=true] .side-count,.shell[data-collapsed=true] .zv-credit-text{display:initial}.shell[data-collapsed=true] .side-link{padding:0 var(--s-3);justify-content:flex-start}.shell[data-collapsed=true] .side-brand{padding:0 var(--s-4);justify-content:flex-start}.main{grid-column:1}.hamburger{display:grid}.collapse-btn{display:none}.topbar-mobile-brand{align-items:center;gap:var(--s-2);display:flex}}@media (width<=720px){:root{--page-pad:var(--s-4)}.search-kbd{display:none}.search-input{padding-right:var(--s-3)}.topbar{gap:var(--s-1)}.topbar-actions{gap:0}.page{gap:var(--s-4);padding-top:var(--s-5)}.page-head{gap:var(--s-3)}.page-actions{width:100%}.page-actions>.btn{flex:1}.topbar-mobile-brand{display:none}.search{max-width:none}.user-btn-name{display:none}}.side-brand-bare{border-bottom:0;height:auto;padding:0}.google-btn>div{max-width:none!important}.fb-btn{width:100%}@media (hover:none){.search-kbd{display:none}}.brand,.dash-hero h1,.stat-value{font-family:var(--font-display)}h3{margin:0 0 .6rem;font-size:.98rem;font-weight:700}.muted{color:var(--ink-muted)}.small{font-size:.85rem}.centered{place-items:center;min-height:100vh;display:grid}.brand{font-weight:var(--fw-black);letter-spacing:-.03em;font-size:1.55rem}.brand.small{font-size:1.18rem}.brand-lockup{align-items:center;gap:.6rem;display:flex}.brand-mark{border-radius:26%;flex:none;display:block;box-shadow:0 4px 12px #07211f47}.brand.small.brand-lockup{gap:.5rem}.brand-ziva{color:var(--brand-700)}.brand-pilot{color:var(--gold-500)}.tagline{color:var(--ink-muted);margin:.1rem 0 1.25rem;font-style:italic}.btn:active:not(:disabled){transform:translateY(1px)}.btn svg{flex:none}.btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0e3d3957}.btn.gold:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #c8a24c66}.btn.ghost:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--brand-400);color:var(--brand-700)}.link-btn{font:inherit;color:var(--brand-600);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-weight:650;display:inline-flex}.link-btn:hover{color:var(--brand-700);text-decoration:underline}.link-btn.danger{color:var(--bad-ink)}.icon-btn{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;place-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.icon-btn:hover{background:var(--surface-sunken);color:var(--brand-700);border-color:var(--brand-400)}.icon-btn.danger:hover{color:var(--bad-ink);border-color:var(--bad-line);background:var(--bad-bg)}input,textarea,select{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);margin-top:.35rem;padding:.62rem .8rem;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,textarea:focus,select:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring);outline:none}.card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.card-head h2{margin:0}.alert{background:var(--bad-bg);color:var(--bad-ink);border:1px solid var(--bad-line);border-radius:var(--r-md);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.7rem .9rem;font-size:.9rem;font-weight:550;display:flex}.alert.info{background:var(--info-bg);color:var(--info-ink);border-color:var(--info-line)}.form-grid{grid-template-columns:1fr 1fr;gap:.4rem 1.1rem;display:grid}.auth-shell{background:radial-gradient(90% 60% at 15% 0%, #c8a24c2e, transparent 60%), radial-gradient(120% 100% at 50% 0%, var(--brand-700), var(--brand-900));place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.auth-split{grid-template-columns:1.12fr 1fr;min-height:100vh;display:grid}.auth-brand-panel{color:var(--brand-50);background:linear-gradient(158deg, var(--brand-700) 0%, var(--brand-800) 52%, var(--brand-900) 100%);flex-direction:column;justify-content:space-between;padding:3.25rem 3.5rem;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";opacity:.6;background-image:radial-gradient(#ffffff0f 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.auth-brand-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#c8a24c26,#0000 70%);width:62%;height:62%;position:absolute;top:-18%;right:-12%}.auth-panel-top,.auth-panel-mid,.auth-panel-foot{z-index:1;position:relative}.auth-logo .brand-ziva{color:#fff}.auth-logo .brand{font-size:1.25rem}.auth-panel-mid{max-width:470px}.auth-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-300);margin-bottom:1.1rem;font-size:.72rem;font-weight:700;display:inline-block}.auth-hero-title{font-family:var(--font-display);font-size:2.65rem;font-weight:var(--fw-black);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0 0 1rem;line-height:1.07}.auth-hero-sub{color:#ffffffa3;max-width:44ch;margin:0 0 2rem;font-size:1.02rem;line-height:1.55}.auth-features{margin:0;padding:0;list-style:none}.auth-features li{border-top:1px solid #ffffff17;align-items:flex-start;gap:.9rem;padding:1rem 0;display:flex}.auth-features li:first-child{border-top:none}.auth-feat-ic{width:38px;height:38px;color:var(--gold-300);background:#ffffff12;border-radius:11px;flex:none;place-items:center;display:grid}.auth-feat-copy{flex-direction:column;gap:.15rem;display:flex}.auth-feat-copy b{color:#fff;font-size:.98rem;font-weight:650}.auth-feat-copy span{color:#ffffff94;font-size:.86rem;line-height:1.4}.auth-panel-foot{color:#fff6;flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.8rem;display:flex}.auth-panel-foot .auth-copy{color:#ffffff52}.zv{color:#fff9;align-items:center;gap:.45rem;font-size:.82rem;text-decoration:none;transition:color .15s;display:inline-flex}.zv:hover{color:#ffffffd9;text-decoration:none}.zv b{color:#ffffffe6;font-weight:700}.zv-mark{flex:none;display:block}.auth-form-col{background:var(--surface);place-items:center;padding:2.5rem 2rem;display:grid}.auth-form-inner{width:100%;max-width:380px;animation:.4s both page-in}.auth-form-col .auth-card{box-shadow:none;background:0 0;border:none;padding:0}.auth-card-brand{display:none}.auth-card h1{font-size:1.7rem}.auth-sub{color:var(--ink-muted);margin:0 0 1.7rem;font-size:.95rem}.auth-card label{margin-bottom:1rem}.auth-card input{border-radius:10px;padding:.72rem .85rem}.auth-card .btn.primary{width:100%;margin-top:.3rem;padding:.74rem;font-size:.98rem}.auth-card .divider{text-transform:uppercase;letter-spacing:.1em;margin:1.35rem 0 1rem;font-size:.74rem}.auth-alt{text-align:center;margin-top:1.1rem}@media (width<=860px){.auth-split{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-col{background:var(--canvas);align-items:flex-start;padding-top:2.5rem}.auth-form-inner{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:1.9rem 1.5rem}.auth-card-brand{justify-content:center;margin-bottom:.4rem;display:flex}.auth-card h1,.auth-sub{text-align:center}}.auth-card h1{margin-top:.5rem}.auth-card .btn.primary{width:100%;margin-top:.3rem}.google-btn{justify-content:center;display:flex}.fb-btn{background:var(--fb-blue);color:#fff;border-radius:var(--r-full);border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.6rem;display:flex}.fb-btn:hover:not(:disabled){background:var(--fb-blue-dark)}.dash-hero{border-bottom:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.35rem;padding:.2rem 0 1.15rem;display:flex;position:relative}.dash-hero h1{margin:0 0 .25rem}.dash-hero .btn{z-index:1;position:relative}.stat-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:inherit;align-items:center;gap:.9rem;padding:1.25rem 1.3rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.stat:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong);text-decoration:none;transform:translateY(-3px)}.stat-ic{width:46px;height:46px;color:var(--tone,var(--brand-600));background:color-mix(in srgb, var(--tone,var(--brand-600)) 15%, var(--surface));border-radius:14px;flex:none;place-items:center;display:grid}.stat-body{flex-direction:column;min-width:0;display:flex}.stat-value-row{align-items:baseline;gap:.5rem;display:flex}.stat-value{font-size:1.85rem;font-weight:var(--fw-black);letter-spacing:-.02em;line-height:1}.stat-trend{border-radius:999px;align-items:center;gap:.15rem;padding:.1rem .35rem;font-size:.74rem;font-weight:700;display:inline-flex}.stat-trend.up{color:var(--ok-ink);background:var(--ok-bg)}.stat-trend.down{color:var(--bad-ink);background:var(--bad-bg)}.range-tabs{background:var(--surface-sunken);border-radius:999px;gap:.15rem;padding:.15rem;display:inline-flex}.range-tab{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:650}.range-tab.active{background:var(--surface);color:var(--brand-700);box-shadow:var(--shadow-none)}.stat-label{margin-top:.3rem;font-size:.9rem;font-weight:700}.stat-hint{margin-top:.1rem;font-size:.78rem}.tone-green{--tone:var(--ok-ink)}.tone-gold{--tone:var(--gold-700)}.tone-teal{--tone:var(--brand-600)}.tone-blue{--tone:var(--info-ink)}.dash-grid{grid-template-columns:1.65fr 1fr;align-items:start;gap:1.35rem;display:grid}.dash-side{flex-direction:column;gap:1.35rem;display:flex}.mini-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mini-post{border-bottom:1px solid var(--line);align-items:center;gap:.9rem;padding:.8rem .3rem;display:flex}.mini-post:last-child{border-bottom:none}.mini-thumb{border-radius:var(--r-md);object-fit:cover;flex:none;width:48px;height:48px}.mini-thumb.placeholder{background:var(--brand-50);color:var(--brand-500);place-items:center;display:grid}.mini-body{flex:1;min-width:0}.mini-text{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:550;overflow:hidden}.mini-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.dist-bar{border-radius:var(--r-full);background:var(--surface-sunken);height:14px;display:flex;overflow:hidden}.dist-seg{height:100%}.seg-green{background:var(--ok-ink)}.seg-gold{background:var(--gold-500)}.seg-teal{background:var(--brand-500)}.seg-red{background:var(--bad-ink)}.seg-empty{background:var(--line-strong)}.dist-legend{flex-wrap:wrap;gap:.6rem 1.1rem;margin-top:1rem;display:flex}.legend-item{color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.84rem;display:inline-flex}.legend-swatch{border-radius:4px;width:11px;height:11px;display:inline-block}.up-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.up-item{align-items:center;gap:.8rem;display:flex}.up-date{text-align:center;background:var(--brand-50);border-radius:var(--r-md);flex:none;width:46px;padding:.35rem 0}.up-day{font-weight:var(--fw-black);color:var(--brand-700);font-size:1.15rem;line-height:1;display:block}.up-body{min-width:0}.up-text{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.3rem;font-size:.9rem;font-weight:550;overflow:hidden}.st-badge{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.st-badge:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.st-draft{background:var(--surface-sunken);color:var(--ink-muted)}.st-scheduled{background:var(--warn-bg);color:var(--warn-ink)}.st-publishing{background:var(--info-bg);color:var(--info-ink)}.st-published{background:var(--ok-bg);color:var(--ok-ink)}.st-failed{background:var(--bad-bg);color:var(--bad-ink)}.ch-dot{color:#fff;border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff2e}.ch-dots{align-items:center;gap:.3rem;display:inline-flex}.ch-dots .ch-dot:not(:first-child){margin-left:-6px}.composer{margin-bottom:1.5rem}.composer-text{resize:vertical;min-height:104px;margin-top:0;font-size:.98rem;line-height:1.5}.composer-count{text-align:right;margin-top:.3rem}.channel-chips,.connect-channels{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border-radius:var(--r-full);border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--ink-2);align-items:center;gap:.45rem;padding:.42rem .75rem;font-size:.86rem;font-weight:650;transition:border-color .14s,box-shadow .14s,background .14s;display:inline-flex}.chip:hover{background:var(--surface-sunken)}.chip.on{background:var(--surface)}.media-previews{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.media-prev{border-radius:var(--r-md);border:1px solid var(--line-strong);width:88px;height:88px;position:relative;overflow:hidden}.media-prev img,.media-prev video{object-fit:cover;width:100%;height:100%}.media-prev video::-webkit-media-controls{display:none}.media-remove{color:#fff;cursor:pointer;background:#092826b8;border:none;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.media-badge{letter-spacing:.04em;color:#fff;background:#092826b8;border-radius:4px;padding:.05rem .3rem;font-size:.6rem;font-weight:700;position:absolute;bottom:4px;left:4px}.ig-hint{color:var(--ig-pink);align-items:center;gap:.35rem;margin:.7rem 0 0;display:flex}.app-topbar{z-index:45;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;min-height:56px;padding:.55rem 1.5rem;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.hamburger{color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:.2rem;display:none}.topbar-brand{display:none}.collapse-btn{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;place-items:center;display:inline-grid}.collapse-btn:hover{color:var(--brand-700);border-color:var(--brand-400)}.side-credit{justify-content:flex-start;padding:.9rem 1rem;display:flex}.side-credit .zv{font-size:.78rem}@media (width>=901px){.sidebar{transition:width .2s,flex-basis .2s}.sidebar.collapsed{flex-basis:76px;width:76px}.sidebar.collapsed .side-label{display:none}.sidebar.collapsed .side-link{justify-content:center;gap:0}.sidebar.collapsed .side-link.active:before{left:0}.sidebar.collapsed .side-search{justify-content:center}.sidebar.collapsed .side-heading{text-align:center;padding:.4rem 0;font-size:0}.sidebar.collapsed .side-heading:after{content:"·";font-size:1rem}.sidebar.collapsed .side-brand,.sidebar.collapsed .side-user,.sidebar.collapsed .side-credit{justify-content:center}.sidebar.collapsed .side-credit .zv span{display:none}}.usermenu{position:relative}.usermenu-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;line-height:0}.usermenu-trigger:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.usermenu-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:256px;box-shadow:var(--shadow-lg);z-index:60;animation:.16s toast-in;position:absolute;top:46px;right:0;overflow:hidden}.usermenu-head{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.usermenu-id{min-width:0}.usermenu-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.usermenu-mail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.usermenu-items{padding:.3rem}.usermenu-item{border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:.65rem;padding:.55rem .7rem;font-weight:550;text-decoration:none;display:flex}.usermenu-item:hover{background:var(--surface-sunken);color:var(--brand-700);text-decoration:none}.usermenu-item.active{color:var(--brand-700)}.usermenu-item svg{color:var(--ink-muted)}.usermenu-item:hover svg{color:var(--brand-600)}.usermenu-item.logout{border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);width:calc(100% - .6rem);color:var(--bad-ink);margin:.1rem .3rem .4rem;padding-top:.6rem}.usermenu-item.logout:hover{background:var(--bad-bg);color:var(--bad-ink)}.usermenu-item.logout svg{color:var(--bad-ink)}.notif,.notif-btn{position:relative}.notif-badge{background:var(--bad-ink);color:#fff;min-width:16px;height:16px;font-size:.62rem;font-weight:var(--fw-black);border-radius:999px;place-items:center;padding:0 3px;display:grid;position:absolute;top:-4px;right:-4px}.notif-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:320px;max-width:88vw;box-shadow:var(--shadow-lg);z-index:60;animation:.16s toast-in;position:absolute;top:42px;right:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--line);padding:.75rem 1rem;font-weight:700}.notif-empty{text-align:center;padding:1.2rem 1rem}.notif-list{max-height:55vh;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.notif-item{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex}.notif-item:hover{background:var(--surface-sunken)}.notif-dot{border-radius:50%;flex:none;width:8px;height:8px}.notif-dot.st-published{background:var(--ok-ink)}.notif-dot.st-failed{background:var(--bad-ink)}.notif-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.86rem;overflow:hidden}.notfound-shell{background:radial-gradient(90% 60% at 15% 0%, #c8a24c29, transparent 60%), radial-gradient(120% 100% at 50% 0%, var(--brand-700), var(--brand-900));place-items:center;min-height:100vh;padding:1.5rem;display:grid}.notfound-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);text-align:center;max-width:400px;padding:2.4rem 2rem}.notfound-card .brand-mark{margin:0 auto .5rem}.notfound-code{font-family:var(--font-display);font-size:3.4rem;font-weight:var(--fw-black);color:var(--brand-600);letter-spacing:-.03em;line-height:1}.notfound-card h1{margin:.4rem 0}.notfound-card .btn{margin-top:1.2rem}@media (width<=900px){.collapse-btn{display:none}.hamburger{place-items:center;display:inline-grid}.topbar-brand{display:flex}.app-topbar{padding:.55rem 1rem}}.url-add{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);color:var(--ink-muted);align-items:center;gap:.35rem;height:34px;padding:0 .5rem;display:inline-flex}.url-input{background:0 0;border:none;width:150px;margin:0;padding:0;font-size:.85rem}.url-input:focus{box-shadow:none;outline:none}.url-add-btn{background:var(--brand-600);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.field-label .field-hint{text-transform:none;letter-spacing:0;color:var(--ink-faint);margin-left:.45rem;font-weight:500}.when-tabs{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.when-tab{text-align:left;border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink-2);align-items:center;gap:.7rem;padding:.75rem .9rem;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.when-tab:hover{border-color:var(--brand-400)}.when-tab>svg{color:var(--ink-muted);flex:none}.when-tab span{flex-direction:column;min-width:0;line-height:1.25;display:flex}.when-tab b{color:var(--ink);font-size:.92rem;font-weight:700}.when-tab small{color:var(--ink-muted);font-size:.76rem}.when-tab.active{border-color:var(--brand-500);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-500)}.when-tab.active>svg,.when-tab.active b{color:var(--brand-700)}.schedule-block{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-sunken);flex-direction:column;gap:.85rem;margin-top:.85rem;padding:.9rem 1rem;display:flex}.schedule-block .best-times{margin-top:0}.composer-note{flex:1;min-width:0}.best-times{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1rem;display:flex}.time-chip{border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.time-chip:hover{border-color:var(--brand-400);color:var(--brand-700)}.composer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.composer-left{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.file-btn{cursor:pointer;margin:0}.schedule-input{width:auto;margin-top:0}.composer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sched{flex-direction:column;gap:.55rem;display:flex}.sched-fields{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:inline-flex}.sched-input{border:1px solid var(--line-strong);background:var(--surface);height:44px;color:var(--ink-muted);border-radius:12px;align-items:center;gap:.5rem;margin:0;padding:0 .75rem;transition:border-color .14s,box-shadow .14s;display:inline-flex}.sched-input svg{color:var(--brand-600)}.sched-input:focus-within{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.sched-input input,.sched-input select{font:inherit;color:var(--ink);box-shadow:none;background:0 0;border:none;margin:0;padding:0;font-size:.92rem}.sched-input input:focus,.sched-input select:focus{box-shadow:none;outline:none}.sched-input.time select{font-variant-numeric:tabular-nums;cursor:pointer;min-width:116px;font-weight:550}.sched-clear{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid}.sched-clear:hover{color:var(--bad-ink);border-color:var(--bad-line);background:var(--bad-bg)}.sched-when{color:var(--ok-ink);background:var(--ok-bg);border-radius:var(--r-full);align-self:flex-start;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.84rem;font-weight:650;display:inline-flex}.datepick{position:relative}.datepick-btn{cursor:pointer;gap:.5rem;min-width:182px}.datepick-btn span{color:var(--ink-faint);font-size:.92rem}.datepick-btn.has-value span{color:var(--ink);font-weight:600}.datepick-caret{opacity:.5;margin-left:auto;transform:rotate(90deg);color:var(--ink-muted)!important}.datepick-pop{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:306px;box-shadow:var(--shadow-lg);padding:1rem;animation:.15s toast-in;position:absolute;top:50px;left:0}.datepick-head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.datepick-month{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.02rem;font-weight:700}.datepick-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:.35rem;display:grid}.datepick-weekdays span{text-align:center;color:var(--ink-faint);text-transform:uppercase;padding:.3rem 0;font-size:.68rem;font-weight:700}.datepick-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.datepick-day{aspect-ratio:1;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;font-size:.9rem;font-weight:600;transition:background .12s,color .12s,transform .1s;display:grid}.datepick-day:hover:not(:disabled):not(.selected){background:var(--brand-50);color:var(--brand-700)}.datepick-day.today:not(.selected){background:var(--brand-50);color:var(--brand-700);font-weight:var(--fw-black)}.datepick-day.selected{background:var(--brand-500);color:#fff;font-weight:700;transform:scale(1.02);box-shadow:0 4px 10px #0e3d3952}.datepick-day:disabled{color:var(--ink-faint);opacity:.4;cursor:default}.datepick-foot{border-top:1px solid var(--line);gap:.5rem;margin-top:.75rem;padding-top:.7rem;display:flex}.datepick-foot .link-btn{border-radius:var(--r-sm);background:var(--surface-sunken);flex:1;justify-content:center;padding:.4rem}.datepick-foot .link-btn:hover{background:var(--brand-50);text-decoration:none}.posts-toolbar{margin-bottom:1.2rem}.seg-tab{border-radius:var(--r-full);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.42rem .9rem;font-size:.86rem;font-weight:650;transition:background .14s,color .14s;display:inline-flex}.seg-tab:hover{color:var(--brand-700)}.seg-tab.active{background:var(--brand-500);color:#fff;box-shadow:0 4px 12px #0e3d3940}.seg-count{border-radius:var(--r-full);text-align:center;background:#00000012;min-width:18px;padding:0 .4rem;font-size:.7rem}.seg-tab.active .seg-count{background:#ffffff38}.post-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem;display:grid}.post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1.1rem;transition:transform .15s,box-shadow .15s;display:flex}.post-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.post-card-top{justify-content:space-between;align-items:center;display:flex}.post-media{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.post-media img,.post-media video{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);width:100%}.post-media img:only-child,.post-media video:only-child{aspect-ratio:16/9;grid-column:1/-1}.post-text{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.93rem;line-height:1.5;display:-webkit-box;overflow:hidden}.post-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.8rem;display:flex}.post-when{align-items:center;gap:.3rem;display:inline-flex}.post-actions{gap:.8rem;display:flex}.post-error{background:var(--bad-bg);color:var(--bad-ink);border-radius:var(--r-sm);align-items:flex-start;gap:.4rem;padding:.5rem .65rem;font-size:.8rem;display:flex}.link-btn.active{color:var(--brand-700)}.post-insights{border-top:1px dashed var(--line-strong);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.7rem;display:flex}.insight-row{background:var(--surface-sunken);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:.9rem;padding:.5rem .7rem;display:flex}.insight-stat{color:var(--ink-muted);align-items:baseline;gap:.25rem;font-size:.82rem;display:inline-flex}.insight-stat b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.98rem}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cal-nav{align-items:center;gap:.4rem;display:flex}.cal-title{font-family:var(--font-display);letter-spacing:-.01em;min-width:8rem;margin:0 .4rem;font-size:1.15rem;font-weight:700}.cal-summary{flex-wrap:wrap;gap:.5rem;display:flex}.cal-chip{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);align-items:center;gap:.4rem;padding:.28rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.cal-card{padding:.6rem}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-weekday{text-align:center;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em;padding:.55rem 0;font-size:.72rem;font-weight:750}.cal-weekdays.week{gap:5px}.cal-weekdays.week .cal-weekday{flex-direction:column;gap:.1rem;display:flex}.cal-weekdays.week .cal-weekday.today{color:var(--brand-600)}.cal-wd-num{font-family:var(--font-display);color:var(--ink);font-size:1.1rem;font-weight:700}.cal-weekdays.week .cal-weekday.today .cal-wd-num{color:var(--brand-700)}.cal-grid{gap:6px}.cal-cell{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:.3rem;min-height:108px;padding:.4rem;transition:border-color .14s,box-shadow .14s;display:flex}.cal-cell:hover{border-color:var(--line-strong);box-shadow:var(--shadow-none)}.cal-cell.empty{background:var(--surface-sunken);border-style:dashed}.cal-cell.today{border-color:var(--brand-500);box-shadow:inset 0 0 0 1.5px var(--brand-500)}.cal-daynum{color:var(--ink-muted);place-items:center;width:24px;height:24px;font-size:.82rem;font-weight:700;display:grid}.cal-cell.today .cal-daynum{color:#fff;background:var(--brand-500);border-radius:50%;box-shadow:0 2px 6px #0e3d394d}.cal-events{flex-direction:column;gap:4px;display:flex;overflow:hidden}.cal-ev{--ch:var(--brand-600);text-align:left;cursor:pointer;background:color-mix(in srgb, var(--ch) 9%, var(--surface));border:none;border-left:3px solid var(--ch);width:100%;font:inherit;color:var(--ink-2);border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .45rem;font-size:.73rem;transition:filter .12s,transform .1s;display:flex}.cal-ev:hover{filter:brightness(.97)}.cal-ev.draggable{cursor:grab}.cal-ev.draggable:active{cursor:grabbing}.cal-ev.st-published{opacity:.72}.cal-ev.st-failed{border-left-color:var(--bad-ink);background:var(--bad-bg)}.cal-ev-time{color:var(--ch);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.cal-ev.st-failed .cal-ev-time{color:var(--bad-ink)}.cal-ev-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-more{color:var(--brand-600);cursor:pointer;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.cal-more:hover{text-decoration:underline}.cal-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.cal-dot.st-draft{background:var(--n-400)}.cal-dot.st-scheduled{background:var(--gold-500)}.cal-dot.st-publishing{background:var(--info-ink)}.cal-dot.st-published{background:var(--ok-ink)}.cal-dot.st-failed{background:var(--bad-ink)}.cal-legend{flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1rem;display:flex}.cal-legend .legend-item{align-items:center}.camp-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.1rem;display:grid}.camp-card{flex-direction:column;gap:.55rem;transition:transform .15s,box-shadow .15s;display:flex}.camp-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.camp-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.camp-name{margin:0;font-size:1.05rem}.camp-desc{margin:0;font-size:.9rem}.camp-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.1rem;display:flex}.camp-dates{align-items:center;gap:.35rem;display:inline-flex}.camp-actions{border-top:1px solid var(--line);gap:.9rem;margin-top:auto;padding-top:.8rem;display:flex}.connect-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.connect-channels{flex:auto}.connect-name{flex:220px;margin-top:0}.connect-hint{align-items:center;gap:.4rem;margin:.85rem 0 0;display:flex}.channel-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;margin-top:1.35rem;display:grid}.channel-card{align-items:center;gap:.9rem;padding:1.15rem 1.25rem;transition:transform .15s,box-shadow .15s;display:flex}.channel-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.channel-tile{border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 3px 10px #0928262e}.channel-info{flex:1;min-width:0}.channel-name{font-weight:700}.channel-sub{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.connect-modal{text-align:left;max-width:460px}.connect-list{flex-direction:column;gap:.6rem;margin:.9rem 0;display:flex}.connect-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);align-items:center;gap:.85rem;padding:.85rem;display:flex}.connect-item-body{flex:1;min-width:0}.leads-grid{grid-template-columns:350px 1fr;align-items:start;gap:1.35rem;display:grid}.lead-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.lead-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-none);padding:.9rem 1rem;transition:box-shadow .15s}.lead-item:hover{box-shadow:var(--shadow-sm)}.lead-main{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lead-name{font-weight:700}.lead-contact{color:var(--ink-muted);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.85rem;display:flex}.lead-msg{color:var(--ink-2);margin:.4rem 0 0}.lead-foot{margin-top:.35rem}.lead-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;padding-top:.6rem;display:flex}.lead-act{border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);color:var(--brand-700);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.lead-act:hover{background:var(--brand-50);border-color:var(--brand-400);text-decoration:none}.lead-act.wa{color:var(--wa-ink)}.lead-act.wa:hover{background:var(--wa-bg);border-color:var(--wa-line)}.lead-status-sel{border-radius:var(--r-full);cursor:pointer;width:auto;margin:0 0 0 auto;padding:.32rem .55rem;font-size:.82rem;font-weight:600}.link-row{gap:.5rem;margin-bottom:.5rem;display:flex}.link-row input{margin-top:0}.link-row .btn{flex:none}.share-link{gap:.5rem;margin-top:.9rem;display:flex}.share-link input{margin-top:0}.logo-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.logo-prev{color:#fff;width:68px;height:68px;font-size:1.6rem;font-weight:var(--fw-black);background:var(--brand-500);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.gallery-grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);width:100%}.pubcard-shell{background:radial-gradient(120% 100% at 50% 0%, var(--brand-700), var(--brand-900));place-items:start center;min-height:100vh;padding:1.5rem;display:grid}.pubcard{border-radius:var(--r-xl);width:100%;max-width:420px;margin-top:2rem}.pubcard-head{text-align:center}.pubcard-avatar{background:var(--brand-500);color:#fff;width:68px;height:68px;font-size:1.6rem;font-weight:var(--fw-black);border-radius:50%;place-items:center;margin:0 auto .6rem;display:grid}.pubcard-about{margin-top:.5rem}.pubcard-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin:1.1rem 0;display:grid}.pubcard-actions .btn{width:100%}.pubcard-links{flex-direction:column;gap:.5rem;display:flex}.pubcard-links .btn{width:100%}.pubcard-enquire{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1rem}.pubcard-enquire .btn{width:100%;margin-top:.3rem}.pubcard-foot{text-align:center;margin-top:1.2rem}.service-section{margin-bottom:1.9rem}.service-section h2{color:var(--brand-700);margin-bottom:.85rem}.service-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem;display:grid}.service-card{flex-direction:column;gap:.5rem;transition:transform .15s,box-shadow .15s;display:flex}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.service-card.on{border-color:var(--brand-500);box-shadow:0 0 0 1.5px #1a5a5429, var(--shadow-sm)}.service-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.service-name{font-weight:700}.service-card .btn{margin-top:auto}.badge-free{background:var(--ok-bg);color:var(--ok-ink)}.badge-trial{background:var(--warn-bg);color:var(--warn-ink)}.badge-active{background:var(--ok-bg);color:var(--ok-ink)}.badge-expired{background:var(--bad-bg);color:var(--bad-ink)}.badge-soon{background:var(--surface-sunken);color:var(--ink-muted)}.service-card.soon{opacity:.72}.service-card.soon:hover{box-shadow:var(--shadow-none);transform:none}.side-link.locked{opacity:.5}.side-link.locked:hover{opacity:.75}.locked-service{flex-direction:column;align-items:flex-start;gap:.75rem;max-width:34rem;display:flex}.locked-service h1{margin:0}.locked-service .btn{margin-top:.5rem}.kv{border-bottom:1px solid var(--line);justify-content:space-between;padding:.5rem 0;display:flex}.kv:last-child{border-bottom:none}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#07211f80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-actions{justify-content:center;gap:.6rem;margin-top:1.1rem;display:flex}.modal-actions .btn{flex:1}.reviews .connection{margin-bottom:1.35rem}.reviews .connection h2{margin-top:0}.stars{color:var(--gold-500);letter-spacing:1px}.review-list{flex-direction:column;gap:1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.review-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:1rem 1.1rem}.review-head{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.review-author{font-weight:700}.review-text{margin:.5rem 0}.review-reply{background:var(--surface-sunken);border-radius:var(--r-sm);margin-top:.5rem;padding:.7rem .9rem}.review-reply p{margin:.35rem 0 0}.review-reply-form{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.review-reply-actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn.ai-suggest:hover:not(:disabled){border-color:var(--gold-500);filter:brightness(1.02)}@media (width<=1000px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-grid,.leads-grid{grid-template-columns:1fr}}@media (width<=900px){.sidebar{z-index:60;transition:transform .24s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 50px #0006}.sidebar.open{transform:translate(0)}.side-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55;background:#07211f80;display:block;position:fixed;inset:0}.hamburger{color:var(--ink);place-items:center;display:grid}.page{padding:1.2rem 1.1rem 3rem}}@media (width<=560px){:root{font-size:14.5px}.stat-grid{grid-template-columns:1fr 1fr;gap:.7rem}.stat{gap:.7rem;padding:1rem}.stat-ic{width:40px;height:40px}.stat-value{font-size:1.5rem}.form-grid{grid-template-columns:1fr}.cal-cell{min-height:68px;padding:.25rem}.cal-ev-text{display:none}.cal-ev{justify-content:center;padding:.2rem .35rem}.composer-bar{align-items:stretch}.composer-actions{grid-template-columns:1fr 1fr;display:grid}.composer-actions .btn:last-child{grid-column:1/-1}.dash-hero{padding:1.3rem 1.35rem}.card{padding:1.2rem}}:root[data-theme=dark] .st-draft{background:var(--n-800);color:var(--n-400)}:root[data-theme=dark] .seg-count{background:#ffffff1f}:root[data-theme=dark] .btn.ghost,:root[data-theme=dark] .chip,:root[data-theme=dark] .seg-tabs{background:var(--surface-sunken)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .st-draft{background:var(--n-800);color:var(--n-400)}:root:not([data-theme=light]) .seg-count{background:#ffffff1f}:root:not([data-theme=light]) .btn.ghost,:root:not([data-theme=light]) .chip,:root:not([data-theme=light]) .seg-tabs{background:var(--surface-sunken)}}.toast-stack{z-index:2000;flex-direction:column;gap:.6rem;max-width:min(92vw,420px);display:flex;position:fixed;bottom:1.2rem;right:1.2rem}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--brand-500);border-radius:var(--r-md);box-shadow:var(--shadow-lg);align-items:center;gap:.6rem;padding:.7rem .85rem;font-size:.9rem;font-weight:550;animation:.24s cubic-bezier(.2,.8,.2,1) toast-in;display:flex}.toast-ic{color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.toast-success{border-left-color:var(--ok-ink)}.toast-success .toast-ic{background:var(--ok-ink)}.toast-error{border-left-color:var(--bad-ink)}.toast-error .toast-ic{background:var(--bad-ink)}.toast-info{border-left-color:var(--info-ink)}.toast-info .toast-ic{background:var(--info-ink)}.toast-msg{flex:1;min-width:0}.toast-action{color:var(--brand-600);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .4rem;font-weight:700}.toast-action:hover{background:var(--brand-50)}.toast-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;place-items:center;padding:.2rem;display:grid}.toast-close:hover{color:var(--ink)}.skel{background:linear-gradient(90deg, var(--surface-sunken) 25%, color-mix(in srgb, var(--surface-sunken) 60%, var(--line)) 50%, var(--surface-sunken) 75%);background-size:200% 100%;animation:1.3s ease-in-out infinite skel;display:block}.skel-lines{flex-direction:column;gap:.55rem;display:flex}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.cmdk-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1500;background:#07211f80;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;inset:0}.cmdk{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lg);animation:.18s toast-in;overflow:hidden}.cmdk-search{border-bottom:1px solid var(--line);color:var(--ink-muted);align-items:center;gap:.6rem;padding:.9rem 1rem;display:flex}.cmdk-search input{color:var(--ink);background:0 0;border:none;margin:0;padding:0;font-size:1rem}.cmdk-search input:focus{box-shadow:none;outline:none}.cmdk-kbd,.side-search kbd,kbd.cmdk-kbd{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--line-strong);color:var(--ink-muted);background:var(--surface-sunken);border-radius:6px;padding:.1rem .4rem;font-size:.7rem}.cmdk-list{max-height:50vh;margin:0;padding:.4rem;list-style:none;overflow-y:auto}.cmdk-item{border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.cmdk-item.active{background:var(--brand-50);color:var(--brand-700)}.cmdk-empty{text-align:center;color:var(--ink-muted);padding:1rem}.side-search{border-radius:var(--r-md);color:#ffffff9e;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:.55rem;margin:0 .9rem .6rem;padding:.55rem .7rem;font-size:.86rem;transition:background .14s;display:flex}.side-search:hover{color:#fff;background:#ffffff17}.side-search kbd{color:#ffffffb3;background:#ffffff1a;border-color:#ffffff29;margin-left:auto}.side-foot-row{gap:.5rem;display:flex}.side-theme{border-radius:var(--r-full);color:#fff;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #fff3;flex:none;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.side-foot-row .side-logout{flex:1;margin:0}.fallback{text-align:center;place-content:center;justify-items:center;gap:.4rem;min-height:60vh;padding:2rem;display:grid}.fallback .btn{margin-top:.8rem}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-sm);z-index:50;pointer-events:none;border-radius:6px;padding:.3rem .5rem;font-size:.74rem;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.composer-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.25rem;margin-bottom:1.5rem;display:grid}.composer.drop-active{outline:2px dashed var(--brand-500);outline-offset:-6px}.repost-banner{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);border-radius:var(--r-md);align-items:flex-start;gap:.55rem;margin-bottom:.9rem;padding:.65rem .85rem;font-size:.86rem;font-weight:550;display:flex}.repost-banner svg{flex:none;margin-top:1px}.composer-alert{border-radius:var(--r-md);align-items:flex-start;gap:.55rem;margin-top:.6rem;padding:.65rem .85rem;font-size:.86rem;font-weight:550;display:flex}.composer-alert svg{flex:none;margin-top:1px}.composer-alert.danger{background:var(--bad-bg);border:1px solid var(--bad-ink);color:var(--bad-ink)}.link-btn.repost{color:var(--gold-700)}.link-btn.repost:hover{color:var(--gold-500)}.tool-btn.labeled{white-space:nowrap;width:auto;height:34px;color:var(--brand-700);border-color:var(--brand-100);background:var(--brand-50);justify-content:center;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.84rem;font-weight:650;display:inline-flex}.tool-btn.labeled:hover{background:var(--brand-100);border-color:var(--brand-400)}.template-modal{text-align:left;width:100%;max-width:660px}.tpl-intro{margin:0 0 .2rem}.tpl-tabs{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.tpl-tab{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:var(--r-full);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.tpl-tab:hover{border-color:var(--brand-400)}.tpl-tab.active{background:var(--brand-500);color:#fff;border-color:#0000}.tpl-grid{grid-template-columns:1fr 1fr;gap:.7rem;max-height:52vh;padding:.15rem;display:grid;overflow-y:auto}.tpl-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font:inherit;flex-direction:column;gap:.4rem;padding:.85rem .9rem;transition:border-color .14s,box-shadow .14s,transform .12s;display:flex}.tpl-card:hover{border-color:var(--brand-400);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tpl-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tpl-card-title{color:var(--ink);font-size:.92rem;font-weight:700}.tpl-badge{color:var(--gold-700);background:var(--gold-100);border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.66rem;font-weight:700;display:inline-flex}.tpl-card-body{color:var(--ink-muted);white-space:pre-line;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.tpl-use{color:var(--brand-600);align-items:center;gap:.2rem;margin-top:auto;font-size:.78rem;font-weight:700;display:inline-flex}@media (width<=560px){.tpl-grid{grid-template-columns:1fr}}.hashsets{display:inline-flex;position:relative}.hashsets-hash{font-weight:var(--fw-black);font-size:.95rem}.hashsets-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:288px;box-shadow:var(--shadow-lg);padding:.5rem;animation:.15s toast-in;position:absolute;top:42px;left:0}.hashsets-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);padding:.35rem .5rem;font-size:.72rem;font-weight:750}.hashsets-empty{padding:.4rem .5rem .6rem}.hashsets-list{flex-direction:column;gap:2px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.hashsets-list li{align-items:center;gap:.25rem;display:flex}.hashsets-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;min-width:0;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:.1rem;padding:.5rem;display:flex}.hashsets-item:hover{background:var(--surface-sunken)}.hashsets-name{color:var(--ink);font-size:.86rem;font-weight:650}.hashsets-tags{color:var(--brand-600);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.hashsets-del{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:.3rem}.hashsets-del:hover{color:var(--bad-ink);background:var(--bad-bg)}.hashsets-savebtn{border:1px dashed var(--line-strong);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--brand-700);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.35rem;margin-top:.3rem;padding:.5rem;font-size:.82rem;font-weight:600;display:flex}.hashsets-savebtn:hover{background:var(--brand-50);border-color:var(--brand-400)}.hashsets-save{gap:.4rem;margin-top:.3rem;padding:.3rem;display:flex}.hashsets-save input{height:34px;margin:0}.composer-tools{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.7rem;display:flex}.tool-group{gap:.35rem;display:flex;position:relative}.tool-btn{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;place-items:center;margin:0;display:inline-grid}.tool-btn:hover{color:var(--brand-700);border-color:var(--brand-400);background:var(--surface-sunken)}.emoji-pop{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:288px;box-shadow:var(--shadow-lg);padding:var(--s-2);position:absolute;top:40px;left:0}.emoji{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem;font-size:1.2rem;line-height:1}.emoji:hover{background:var(--surface-sunken)}.ai-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ai-label{color:var(--gold-700);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.3rem;font-size:.76rem;font-weight:700;display:inline-flex}.ai-btn{border:1px solid var(--gold-300,var(--line-strong));background:var(--gold-100,var(--surface-sunken));color:var(--gold-700);border-radius:var(--r-full);font:inherit;cursor:pointer;padding:.28rem .65rem;font-size:.8rem;font-weight:650}.ai-btn:hover:not(:disabled){filter:brightness(1.04);border-color:var(--gold-500)}.ai-btn:disabled{opacity:.5;cursor:default}.composer-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:auto}.composer-count.over{color:var(--bad-ink);font-weight:700}.ai-results{flex-direction:column;gap:.4rem;margin-top:.7rem;display:flex}.ai-suggestion{text-align:left;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-md);font:inherit;color:var(--ink-2);cursor:pointer;white-space:pre-wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.88rem;display:flex}.ai-suggestion:hover{border-color:var(--brand-400);color:var(--ink)}.ai-suggestion svg{color:var(--brand-600);flex:none}.preview-pane{position:relative}.preview-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.preview-tabs{gap:.25rem;display:flex}.preview-tab{cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:6px;padding:.15rem}.preview-tab.active{opacity:1}.preview-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.preview-top{color:var(--ink-muted);align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.preview-avatar{color:#fff;width:34px;height:34px;font-weight:var(--fw-black);border-radius:50%;flex:none;place-items:center;display:grid}.preview-id{flex:1;min-width:0;line-height:1.2}.preview-name{color:var(--ink);font-size:.9rem;font-weight:700;display:block}.preview-sub{font-size:.76rem}.preview-media{aspect-ratio:1;background:var(--surface-sunken);position:relative}.preview-media video{object-fit:contain;background:var(--ink);width:100%;height:100%}.preview-media img{object-fit:cover;width:100%;height:100%}.preview-media.empty{color:var(--ink-faint);place-items:center;display:grid}.preview-count{color:#fff;background:#09282699;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;position:absolute;top:.5rem;right:.5rem}.preview-body{padding:.6rem .85rem .9rem}.preview-actions{color:var(--ink-2);gap:.8rem;margin-bottom:.5rem;display:flex}.preview-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.preview-text.placeholder{color:var(--ink-faint)}.preview-note{text-align:center;margin:.5rem 0 0}.queue-panel{margin-bottom:1.5rem}.queue-note{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.queue-date{border-radius:var(--r-sm);width:auto;margin:0;padding:.3rem .5rem;font-size:.85rem}.queue-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.queue-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);align-items:center;gap:.8rem;padding:.6rem;display:flex}.queue-thumb{object-fit:cover;border-radius:9px;flex:none;width:44px;height:44px}.queue-thumb.placeholder{background:var(--brand-50);color:var(--brand-500);place-items:center;display:grid}.queue-body{flex:1;min-width:0}.queue-text{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:550;overflow:hidden}.queue-when{color:var(--brand-600);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;margin-top:.2rem;font-size:.8rem;font-weight:600;display:inline-flex}.queue-panel>.btn.primary{width:100%}.posts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.2rem;display:flex}.toolbar-right{align-items:center;gap:.5rem;display:flex}.search-box{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-full);color:var(--ink-muted);align-items:center;gap:.4rem;padding:.3rem .7rem;display:flex}.search-box input{background:0 0;border:none;width:150px;margin:0;padding:.1rem 0}.search-box input:focus{box-shadow:none;outline:none}.sort-select{border-radius:var(--r-full);width:auto;margin:0;padding:.4rem .6rem;font-size:.85rem}.bulk-bar{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--r-md);align-items:center;gap:1rem;margin-bottom:1rem;padding:.6rem .9rem;font-size:.9rem;font-weight:600;display:flex}.bulk-bar span:first-child{color:var(--brand-700)}.post-check{margin-right:auto;display:inline-flex}.post-check input{width:auto;accent-color:var(--brand-600);cursor:pointer;margin:0}.post-card.selected{border-color:var(--brand-500);box-shadow:0 0 0 1.5px var(--brand-500), var(--shadow-sm)}.post-grid.compact{grid-template-columns:1fr}.post-grid.compact .post-card{flex-direction:row;align-items:center;gap:1rem;padding:.7rem 1rem}.post-grid.compact .post-text{-webkit-line-clamp:2;line-clamp:2;flex:1}.post-grid.compact .post-foot{border:none;margin:0;padding:0}@media (width<=1000px){.composer-layout{grid-template-columns:1fr}.preview-pane{position:static}}@media (width<=560px){.search-box input{width:100px}}.cal-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cal-cell-head{justify-content:space-between;align-items:center;display:flex}.cal-add{opacity:0;background:var(--brand-50);color:var(--brand-600);cursor:pointer;border:none;border-radius:6px;place-items:center;width:20px;height:20px;transition:opacity .14s;display:grid}.cal-cell:hover .cal-add{opacity:1}.cal-cell.tall{min-height:220px}.cal-cell.droppable{border-style:dashed;border-color:var(--brand-400);background:color-mix(in srgb, var(--brand-500) 5%, var(--surface))}.cal-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-list-item{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:1rem;padding:.8rem .4rem;transition:background .12s;display:flex}.cal-list-item:last-child{border-bottom:none}.cal-list-item:hover{background:var(--surface-sunken)}.cal-list-date{--ch:var(--brand-600);text-align:center;background:color-mix(in srgb, var(--ch) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--ch) 24%, var(--surface));border-radius:var(--r-md);flex:none;width:50px;padding:.35rem 0}.cal-ld-day{font-family:var(--font-display);font-weight:var(--fw-black);color:var(--ch);font-size:1.2rem;line-height:1;display:block}.cal-ld-mon{color:var(--ch);text-transform:uppercase;font-size:.72rem;font-weight:600}.cal-list-body{flex:1;min-width:0}.cal-list-text{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.35rem;font-weight:600;overflow:hidden}.cal-list-meta{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.cal-list-time{color:var(--ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;display:inline-flex}.spark-card .spark{width:100%;height:72px;display:block}.latest-caption{color:var(--ink-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .9rem;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.latest-stats{gap:.6rem;display:flex}.latest-stats>div{text-align:center;background:var(--surface-sunken);border-radius:var(--r-md);flex:1;padding:.6rem .3rem}.latest-stats b{font-family:var(--font-display);font-size:1.15rem;font-weight:var(--fw-black);color:var(--ink);font-variant-numeric:tabular-nums;display:block}.latest-stats span{color:var(--ink-muted);font-size:.74rem}.spark-axis{color:var(--ink-faint);justify-content:space-between;margin-top:.4rem;font-size:.72rem;display:flex}.dash-nudge{border-radius:var(--r-lg);border:1px solid var(--line);align-items:center;gap:.85rem;margin-bottom:1.5rem;padding:.85rem 1.1rem;display:flex}.dash-nudge .nudge-ic{color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.dash-nudge .nudge-text{flex:1;min-width:0;font-size:.92rem;font-weight:550}.dash-nudge .btn{flex:none}.dash-nudge.tone-warn{background:var(--warn-bg);border-color:var(--gold-300)}.dash-nudge.tone-warn .nudge-ic{background:var(--warn-ink)}.dash-nudge.tone-teal{background:var(--brand-50);border-color:var(--brand-100)}.dash-nudge.tone-teal .nudge-ic{background:var(--brand-600)}.dash-nudge.tone-gold{background:var(--gold-100);border-color:var(--gold-300)}.dash-nudge.tone-gold .nudge-ic{background:var(--gold-500);color:var(--brand-900)}.onboard{background:var(--surface);border-color:var(--line)}.onboard-steps{flex-direction:column;gap:.6rem;margin-top:.4rem;display:flex}.onboard-step{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.onboard-step.done{opacity:.7}.onboard-check{border:2px solid var(--line-strong);width:26px;height:26px;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;display:grid}.onboard-step.done .onboard-check{background:var(--ok-ink);border-color:var(--ok-ink);color:#fff}.onboard-step .step-body{flex:1;min-width:0}.onboard-step .step-title{font-weight:650}.onboard-step.done .step-title{color:var(--ink-muted);font-weight:var(--fw-normal)}.onboard-progress{background:var(--surface-sunken);border-radius:999px;height:6px;margin:.3rem 0 .9rem;overflow:hidden}.onboard-progress span{background:var(--gold-500);border-radius:999px;height:100%;transition:width .4s;display:block}.weekplan{margin-bottom:1.35rem}.wk-row{grid-template-columns:repeat(7,1fr);gap:.55rem;display:grid}.wk-day{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;align-items:center;gap:.4rem;padding:.7rem .3rem;transition:border-color .15s,transform .15s;display:flex}.wk-day.today{border-color:var(--brand-500);box-shadow:inset 0 0 0 1px var(--brand-500)}.wk-day.past{opacity:.5}.wk-name{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-size:.66rem;font-weight:700}.wk-dot{background:var(--surface-sunken);width:32px;height:32px;color:var(--ink-muted);font-weight:var(--fw-black);border:1.5px dashed var(--line-strong);border-radius:50%;place-items:center;font-size:.92rem;display:grid}.wk-dot.filled{background:var(--brand-500);color:#fff;border:none;box-shadow:0 3px 9px #0e3d3947}.wk-num{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:600}.wk-nudge{border-radius:var(--r-md);background:var(--gold-100);border:1px solid var(--gold-300);color:var(--gold-700);align-items:center;gap:.45rem;margin-top:1rem;padding:.72rem .95rem;font-size:.88rem;font-weight:550;display:flex}.wk-nudge.good{background:var(--ok-bg);border-color:var(--wa-line);color:var(--ok-ink)}.wk-nudge svg{flex:none}.wk-nudge a{font-weight:700;text-decoration:none}.wk-nudge a:hover{text-decoration:underline}.repeat-block{border-top:1px dashed var(--line-strong);margin-top:.9rem;padding-top:.9rem}.repeat-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.repeat-head .field-label{align-items:center;gap:.35rem;display:inline-flex}.repeat-chips{flex-wrap:wrap;gap:.4rem;display:flex}.repeat-chip{border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:.4rem .8rem;font-size:.82rem;font-weight:600;transition:all .15s}.repeat-chip:hover{border-color:var(--brand-500);color:var(--ink)}.repeat-chip.on{background:var(--brand-500);color:#fff;border-color:#0000;box-shadow:0 2px 7px #0e3d3940}.repeat-detail{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.repeat-count{flex-direction:column;gap:.25rem;display:inline-flex}.repeat-count input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunken);width:76px;color:var(--ink);font-variant-numeric:tabular-nums;padding:.4rem .55rem;font-size:.9rem;font-weight:600}.repeat-preview{flex-direction:column;gap:.35rem;display:flex}.repeat-dates{flex-wrap:wrap;gap:.35rem;display:flex}.repeat-date{border-radius:var(--r-sm);background:var(--brand-50);color:var(--brand-600);font-variant-numeric:tabular-nums;padding:.22rem .55rem;font-size:.78rem;font-weight:700}.repeat-date.more{color:var(--ink-muted);background:0 0;font-weight:600}input[type=color]{border-radius:var(--r-sm);border:1px solid var(--line-strong);cursor:pointer;background:var(--surface);width:48px;height:34px;margin-top:.35rem;padding:2px}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:5px}.chip{transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.chip.on{background:var(--brand-50);color:var(--brand-700);font-weight:700}.review-item{box-shadow:var(--shadow-none);transition:box-shadow .15s,border-color .15s}.review-item:hover{box-shadow:var(--shadow-sm);border-color:var(--line-strong)}.service-card .btn{width:100%}.preview-tab{border-radius:var(--r-sm);transition:opacity .12s,background .12s}.preview-tab:hover{opacity:.9}.preview-tab.active{opacity:1;background:var(--surface-sunken);box-shadow:inset 0 0 0 1.5px var(--brand-400)}.time-chip.on{background:var(--brand-600);color:#fff;border-color:#0000}.time-chip.on svg{color:#fff}.datepick-caret{transition:transform .15s}.datepick-btn[aria-expanded=true] .datepick-caret{transform:rotate(-90deg)}.toast-close{border-radius:6px;padding:.3rem;transition:background .15s,color .15s}.toast-close:hover{background:var(--surface-sunken)}.notif-badge{border:2px solid var(--surface);box-sizing:content-box}.notif-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notif-item.unread{background:var(--brand-50)}.notif-item.unread:after{content:"";background:var(--brand-500);border-radius:50%;width:7px;height:7px;position:absolute;top:1rem;right:.9rem}.notif-item{position:relative}.wk-day{cursor:default}.alert svg{flex:none}.alert.info svg{color:var(--info-ink)}.btn.ghost.danger{color:var(--bad-ink)}.btn.ghost.danger:hover:not(:disabled){color:var(--bad-ink);border-color:var(--bad-line);background:var(--bad-bg)}.gallery-grid img{cursor:zoom-in;transition:transform .15s,box-shadow .15s}.gallery-grid img:hover{box-shadow:var(--shadow-sm);transform:scale(1.03)}.card-qr{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;width:fit-content;margin:.4rem auto 0;padding:.75rem}.cal-ev.st-published{opacity:1;background:var(--surface-sunken);color:var(--ink-muted)}.cal-ev.st-published .cal-ev-time{color:var(--ok-ink)}.preview-media.empty{color:var(--ink-faint);flex-direction:column;gap:.45rem;font-size:.78rem}@media (width<=560px){.link-row{flex-wrap:wrap}.link-row input{flex:140px}}.spin{animation:.7s linear infinite spin}.cmdk-hint{color:var(--ink-faint);margin-left:auto;font-size:.72rem;font-weight:600}.cmdk-foot{border-top:1px solid var(--line);color:var(--ink-faint);gap:.9rem;padding:.55rem .9rem;font-size:.72rem;display:flex}.cmdk-foot kbd{font-family:var(--font);background:var(--surface-sunken);border:1px solid var(--line-strong);color:var(--ink-muted);border-radius:4px;padding:0 .3rem;font-size:.7rem}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.cal-more{appearance:none;font:inherit;cursor:pointer;background:0 0;border:none;width:100%}.cal-loading{position:relative;overflow:hidden}.cal-loading .cal-grid{opacity:.5}.cal-loading:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 70%, transparent), transparent);background-size:200% 100%;animation:1.3s ease-in-out infinite skel;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.cal-loading:after{animation:none}}.session-expiry{color:var(--ink-faint);align-items:center;gap:.3rem;margin-top:.25rem;display:inline-flex}.session-expiry svg{flex:none}.gbp-card{padding:0;overflow:hidden}.gbp-head{box-shadow:none}.gbp-head:hover{box-shadow:none;transform:none}.gbp-details{border-top:1px solid var(--line);background:var(--surface-sunken);padding:1.35rem 1.25rem}.gbp-ask{margin:0 0 .15rem;font-size:1.02rem}.gbp-ask+.muted{margin-top:0}.gbp-loc-list{gap:.6rem;margin-top:.9rem;display:grid}.gbp-loc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.gbp-loc-body{flex:1;min-width:0}.gbp-loc-list+.modal-actions,.gbp-loc+.modal-actions{margin-top:1.1rem}.gbp-line{color:var(--ink-muted);align-items:center;gap:.4rem;margin-top:.28rem;font-size:.85rem;display:flex}.gbp-line svg{color:var(--ink-faint);flex:none}.gbp-meta{flex-wrap:wrap;gap:1.6rem;margin-bottom:1rem;display:flex}.gbp-meta>div{flex-direction:column;gap:.15rem;display:flex}.gbp-details .empty{padding:1.4rem 1rem}@media (width<=640px){.gbp-loc{flex-direction:column;align-items:stretch}.gbp-meta{gap:.9rem}}.alert.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.alert.warn svg{color:var(--warn-ink)}.gbp-demo code{background:#0000000f;border-radius:4px;padding:0 4px;font-size:.82em}.gbp-ask-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gbp-ask-row>div{min-width:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.security-page{gap:1.1rem;display:grid}.security-panel{padding:1.35rem 1.4rem}.security-panel h2{margin:0 0 .15rem;font-size:1.05rem}.security-panel-head{align-items:flex-start;gap:.95rem;display:flex}.security-panel-head>.btn{flex:none}.status-badge{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.status-badge.on{background:var(--wa-bg);color:var(--wa-ink-2)}.status-badge.off{background:var(--warn-bg);color:var(--warn-ink)}.status-badge.neutral{background:var(--surface-sunken);color:var(--ink-muted)}.confirm-box{border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--line);margin-top:1rem;padding:1rem}.confirm-box>p{margin:0 0 .8rem}.grow{flex:1}.mfa-setup h3{align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.setup-steps{gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.setup-steps h4{margin:0 0 .35rem;font-size:.95rem}.setup-steps>li{padding-left:0}.mfa-qr{border-radius:var(--r-md);border:1px solid var(--line);background:#fff;margin:.7rem 0;padding:10px;display:block}.mfa-qr.placeholder{background:var(--surface-sunken);width:220px;height:220px}.mfa-secret{margin-top:.5rem}.mfa-secret-value{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-md);word-break:break-all;letter-spacing:.05em;margin:.5rem 0 .3rem;padding:.5rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;display:inline-block}.code-input{letter-spacing:.35em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem}.mfa-challenge{text-align:center}.mfa-challenge h1{margin:.8rem 0 .3rem}.mfa-challenge .code-input{text-align:center}.mfa-challenge-icon{background:var(--surface-sunken);width:54px;height:54px;color:var(--ch,var(--ink-2));border-radius:50%;place-items:center;margin:0 auto;display:grid}.mfa-challenge label,.mfa-challenge .btn{text-align:left}.mfa-challenge .btn{width:100%;margin-top:.5rem}.recovery-codes-head{align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.recovery-codes-head h3{margin:0 0 .2rem;font-size:1.02rem}.recovery-code-grid{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem;margin:0 0 1rem;padding:1rem;list-style:none;display:grid}.recovery-code-grid code{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.checkbox-row{align-items:center;gap:.55rem;margin:1rem 0;font-weight:500;display:flex}.checkbox-row input{width:auto;margin:0}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:2.6rem}.password-reveal{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.3rem;line-height:0;position:absolute;top:50%;right:.5rem;transform:translateY(-25%)}.password-reveal:hover{color:var(--ink-2);background:var(--surface-sunken)}.password-rules{gap:.28rem;margin:-.4rem 0 .9rem;padding:0;font-size:.82rem;list-style:none;display:grid}.password-rules li{align-items:center;gap:.4rem;display:flex}.password-rules .unmet{color:var(--ink-muted)}.password-rules .met{color:var(--wa-ink-2)}.password-form{gap:.2rem;margin-top:1rem;display:grid}.field-error{color:var(--bad-ink);margin:-.4rem 0 .7rem;font-size:.82rem}.session-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.session-item{border-top:1px solid var(--line);padding:.8rem 0}.session-main{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.session-device{align-items:center;gap:.5rem;font-weight:600;display:flex}.activity-list{gap:.1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.activity-item{border-top:1px solid var(--line);gap:.8rem;padding:.7rem 0;display:flex}.activity-dot{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.45rem}.activity-item.outcome-failure .activity-dot{background:var(--bad-ink)}.activity-item.outcome-blocked .activity-dot{background:var(--warn-ink)}.activity-item.outcome-success .activity-dot{background:var(--ok-ink)}.activity-body{flex:1;min-width:0}.activity-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.activity-detail{margin-top:.15rem}.list-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.list-head h2{margin:0}.list-head select{width:auto;margin:0}.lead-closed{font-style:italic}@media (width<=640px){.security-panel-head{flex-wrap:wrap}.security-panel-head>.btn{width:100%}.recovery-code-grid{grid-template-columns:repeat(2,1fr)}.pager{flex-direction:column;gap:.6rem}.list-head{flex-direction:column;align-items:stretch}}.today-card{margin-bottom:1.1rem;padding:1.25rem 1.35rem}.today-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.today-head h2{align-items:center;gap:.5rem;margin:0;font-size:1.05rem;display:flex}.today-list{gap:.1rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.today-item{border-top:1px solid var(--line);align-items:center;gap:.85rem;padding:.75rem 0;display:flex}.today-item:first-child{border-top:0}.today-icon{background:var(--surface-sunken);width:32px;height:32px;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;display:grid}.today-item.urgency-1 .today-icon{background:var(--warn-bg);color:var(--warn-ink)}.today-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.today-title{letter-spacing:-.005em;font-weight:620}.today-item .btn{flex:none}.today-clear{align-items:center;gap:.9rem;display:flex}.today-clear h2{margin:0 0 .1rem;font-size:1.02rem}.today-clear-mark{background:var(--wa-bg);width:38px;height:38px;color:var(--wa-ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.band-chip{border-radius:var(--r-full);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;margin-left:.5rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.band-hot{background:var(--warn-bg);color:var(--warn-ink)}.band-warm{background:var(--surface-sunken);color:var(--ink-2)}.band-cool{color:var(--ink-faint);background:0 0}.lead-why{color:var(--ink-muted);margin-top:.2rem;font-size:.8rem;font-style:italic}.alert-options{border:0;gap:.45rem;margin:0 0 .9rem;padding:0;display:grid}.radio-row{align-items:flex-start;gap:.6rem;margin:0;font-weight:400;display:flex}.radio-row input{width:auto;margin:.25rem 0 0}.radio-row>span{flex-direction:column;gap:.05rem;display:flex}@media (width<=640px){.today-item{flex-wrap:wrap}.today-item .btn{width:100%;margin-top:.4rem}}.needs-block{gap:.85rem;margin-bottom:1.1rem;display:grid}.needs-card{border-left:3px solid var(--gold-500);padding:1.15rem 1.25rem 1rem}.needs-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.needs-head h2{letter-spacing:-.015em;align-items:center;gap:.5rem;margin:0;font-size:1.06rem;font-weight:700;display:flex}.needs-count{border-radius:var(--r-full);background:var(--gold-500);min-width:28px;height:28px;color:var(--n-900);font-size:.95rem;font-weight:var(--fw-black);font-variant-numeric:tabular-nums;place-items:center;padding:0 .45rem;display:inline-grid}.needs-list{gap:.2rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.needs-item{border-top:1px solid var(--line);padding:.85rem 0}.needs-item:first-child{border-top:0;padding-top:.2rem}.needs-who{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.needs-name{letter-spacing:-.008em;align-items:center;gap:.4rem;font-weight:660;display:flex}.needs-msg{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.94rem;line-height:1.45;display:-webkit-box;overflow:hidden}.needs-why{color:var(--ink-muted);margin:.3rem 0 0;font-size:.8rem;font-style:italic}.needs-actions{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.needs-actions .btn{align-items:center;gap:.35rem;display:inline-flex}.needs-clear{align-items:center;gap:.95rem;padding:1.15rem 1.25rem;display:flex}.needs-clear h2{margin:0 0 .12rem;font-size:1.02rem}.needs-clear-mark{background:var(--ok-bg);width:40px;height:40px;color:var(--ok-ink);border-radius:50%;flex:none;place-items:center;display:grid}@media (width<=560px){.needs-actions{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.needs-actions .btn{justify-content:center;width:100%;min-height:42px}.needs-actions .btn:last-child{grid-column:1/-1}.needs-head h2{font-size:1rem}}.hero-action{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff47}.hero-action:hover{background:#ffffff2e;border-color:#ffffff73}a.needs-name{color:var(--ink);text-decoration:none}a.needs-name:hover{color:var(--brand-600);text-underline-offset:.2em;text-decoration:underline}@media (width<=560px){.needs-actions .btn:last-child{grid-column:auto}.needs-actions .btn:only-child{grid-column:1/-1}.needs-head{flex-direction:column;align-items:flex-start;gap:.3rem}.needs-head h2{align-items:flex-start;font-size:1.02rem;line-height:1.3}.needs-count{margin-top:.05rem}.needs-card{padding:1.05rem 1rem .9rem}.dash-hero{padding:1.15rem 1.15rem 1.25rem}.dash-hero h1{font-size:1.42rem}}.stat-value,.needs-count,.tabular,td.mono,.mono,.up-day,input,select,textarea{box-shadow:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px;border-color:var(--brand-500)}.stat-card{box-shadow:none}.stat-card:hover{border-color:var(--line-strong);transform:none}.dash-hero h1{color:var(--ink)}.dash-hero p{color:var(--ink-muted);margin:.15rem 0 0}.hero-action{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);-webkit-backdrop-filter:none;backdrop-filter:none}.hero-action:hover{background:var(--surface-sunken);border-color:var(--ink-muted);color:var(--ink)}.side-brand .brand-ziva{color:var(--brand-700)}.side-brand .brand-pilot{color:var(--gold-700)}.side-nav::-webkit-scrollbar-thumb{background:var(--line-strong)}.side-heading{color:var(--ink-faint);letter-spacing:.1em;font-weight:700}.side-link{color:var(--ink-2);border-radius:var(--r-sm);font-weight:550}.side-link:hover{background:var(--surface-sunken);color:var(--ink)}.side-link.active{background:var(--brand-50);color:var(--brand-700);font-weight:650}.side-link.active:before{background:var(--brand-600)}.side-link.locked{color:var(--ink-faint)}.side-link.locked:hover{background:var(--surface-sunken);color:var(--ink-muted)}.side-icon{opacity:1}.side-foot{border-top:1px solid var(--line)}.side-user-name{color:var(--ink)}.side-search{border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--ink-muted)}.side-search:hover{background:var(--surface);border-color:var(--ink-muted);color:var(--ink-2)}.side-search kbd{background:var(--surface);border-color:var(--line-strong);color:var(--ink-faint)}.side-user-mail{color:var(--ink-muted)}.side-logout{color:var(--ink-2);border-color:var(--line-strong);background:var(--surface)}.side-logout:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--ink-muted);color:var(--ink)}.side-theme{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2)}.side-theme:hover{background:var(--surface-sunken)}.side-foot .muted,.side-foot small,.side-foot span,.side-credit .zv{color:var(--ink-muted)}.side-credit .zv:hover,.side-credit .zv b{color:var(--ink-2)}.security-panel-head select{flex:none;width:auto;max-width:190px;margin:0}.security-panel-head .grow{flex:auto;min-width:0}@media (width<=640px){.security-panel-head select{width:100%;max-width:none;margin-top:.5rem}}.cx-step{padding-top:var(--s-3)}.cx-step+.cx-step{margin-top:var(--s-3)}.cx-when{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.cx-where{padding-top:0}.when-pills{border-radius:var(--r-full);background:var(--surface-sunken);gap:2px;padding:3px;display:inline-flex}.when-pill{border-radius:var(--r-full);font:inherit;font-size:var(--t-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .75rem;font-weight:550;display:inline-flex}.when-pill:hover{color:var(--ink)}.when-pill.active{background:var(--surface);color:var(--brand-700);box-shadow:var(--shadow-sm,0 1px 2px #00000014)}.when-pill>svg{flex:none}.char-ring{align-items:center;gap:.3rem;margin-left:auto;display:inline-flex}.char-ring svg{display:block}.ring-track{fill:none;stroke:var(--line-strong);stroke-width:2.5px}.ring-fill{fill:none;stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.char-ring.warn .ring-fill{stroke:var(--brand-500)}.char-ring.near .ring-fill{stroke:var(--warn-ink)}.char-ring.over .ring-fill{stroke:var(--bad-ink)}.ring-num{font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.char-ring.over .ring-num{color:var(--bad-ink);font-weight:650}.fit-strip{align-items:center;gap:var(--s-2);margin:var(--s-3) 0 0;font-size:var(--t-sm);flex-wrap:wrap;display:flex}.fit-strip.ok{color:var(--ink-muted)}.fit-strip.ok>svg{color:var(--ok-ink)}.fit-strip.bad{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad-ink);font-weight:550}.fit-chip{align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--bad-line);display:inline-flex}.ai-wrap{position:relative}.ai-trigger{gap:.35rem}.ai-menu{z-index:var(--z-dropdown,40);min-width:250px;padding:var(--s-2);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg,var(--shadow-md));flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.ai-item{text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;flex-direction:column;gap:1px;display:flex}.ai-item:hover:not(:disabled){background:var(--brand-50)}.ai-item:disabled{opacity:.5;cursor:default}.ai-item strong{font-size:var(--t-sm);font-weight:600}.ai-item span{font-size:var(--t-xs);color:var(--ink-muted)}.when-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.when-tabs{grid-template-columns:minmax(0,1fr)}}.post-card{position:relative}.post-byline{flex-direction:column;min-width:0;margin-right:auto;line-height:1.25;display:flex}.post-byline b{color:var(--ink);font-size:.86rem;font-weight:600}.post-byline span{font-size:var(--t-xs)}.post-check{opacity:0;transition:opacity .12s}.post-card:hover .post-check,.post-card:focus-within .post-check,.post-card.picking .post-check,.post-card.selected .post-check{opacity:1}.post-actions{opacity:0;transition:opacity .12s}.post-card:hover .post-actions,.post-card:focus-within .post-actions{opacity:1}@media (hover:none){.post-check,.post-actions{opacity:1}}.preview-media.empty.slim{aspect-ratio:auto;min-height:0;padding:var(--s-3);justify-content:center;align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--ink-muted);display:flex}.composer-tools{row-gap:var(--s-2)}.char-ring{flex:none;padding-right:2px}.post-days{gap:var(--s-5);flex-direction:column;display:flex}.post-day-head{align-items:center;gap:var(--s-3);margin:0 0 var(--s-3);letter-spacing:.02em;color:var(--ink-muted);font-size:.82rem;font-weight:650;display:flex}.post-day-head:after{content:"";background:var(--line);flex:1;height:1px}.post-day-head small{color:var(--ink-faint);font-weight:550}.preview-more{color:var(--ink-muted);font-weight:600}.preview-folded{color:var(--ink-faint);opacity:.55}.time-chip{flex-direction:column;align-items:flex-start;gap:0;height:auto;padding:.3rem .6rem;line-height:1.25}.time-chip b{font-size:var(--t-xs);font-weight:650}.time-chip span{color:var(--ink-muted);font-size:10px}.time-chip.on span{color:inherit;opacity:.8}.best-times{align-items:stretch}.post-card-top .post-channels+.post-byline{margin-left:0}.feed-channels{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.feed-channel{align-items:center;gap:var(--s-2);border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);font:inherit;font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;padding:.32rem .7rem;display:inline-flex}.feed-channel:hover{border-color:var(--line-strong);background:var(--surface-hover)}.feed-channel.on{background:var(--surface-raised);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px}.feed-channel-n{font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.feed-channel.on .feed-channel-n{color:var(--ink-muted)}.post-channels{align-items:center;gap:var(--s-3);margin:0 var(--s-2) 0 0;flex:none;padding:0;list-style:none;display:flex}.post-channel{place-items:center;display:inline-grid;position:relative}.post-channel>svg:last-of-type{border-radius:var(--r-full);background:var(--surface);color:var(--ink-muted);padding:1px;position:absolute;bottom:-3px;right:-3px}.post-channel.ok>svg:last-of-type{color:var(--ok-ink)}.post-channel.bad>svg:last-of-type{color:var(--bad-ink)}.post-channel.wait>svg:last-of-type{color:var(--warn-ink)}.post-channel.idle>svg:last-of-type{color:var(--ink-faint)}.idea-panel{padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.idea-cadence{align-items:flex-start;gap:var(--s-2);font-size:var(--t-xs);color:var(--ink-muted);margin:0;line-height:1.45;display:flex}.idea-cadence>svg{color:var(--ok-ink);flex:none;margin-top:1px}.idea-cadence.warn>svg{color:var(--warn-ink)}.idea-cadence.quiet{padding:0 var(--s-1)}.idea-head{margin:var(--s-4) 0 var(--s-3);letter-spacing:.02em;color:var(--ink);font-size:.82rem;font-weight:650}.idea-list{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.idea-when{align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.idea-when strong{font-size:var(--t-sm);color:var(--ink);font-weight:600}.idea-when span{font-size:var(--t-xs);color:var(--ink-muted)}.idea-options{gap:var(--s-2);flex-direction:column;display:flex}.idea-use{align-items:center;gap:var(--s-2);text-align:left;min-height:44px;padding:var(--s-3);border-radius:var(--r-md);border:1px dashed var(--line);background:var(--surface-sunken);font:inherit;font-size:var(--t-xs);color:var(--ink-2);cursor:pointer;line-height:1.45;display:flex}.idea-use:hover,.idea-use:focus-visible{border-style:solid;border-color:var(--brand-400);background:var(--brand-50);color:var(--brand-800)}.idea-use>span{flex:1;min-width:0}.idea-use>svg{opacity:.5;flex:none}.idea-use:hover>svg{opacity:1}.idea-when span{text-transform:none}.idea-kind-ACTIVITY .idea-when span{color:var(--brand-700);font-weight:600}.idea-place{margin-left:var(--s-2);padding:1px var(--s-2);border-radius:var(--r-full);background:var(--surface-sunken);font-size:var(--t-xs);color:var(--ink-muted);font-weight:500}.emoji-search{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);display:flex}.emoji-search>svg{color:var(--ink-muted);flex:none}.emoji-search input{min-width:0;font:inherit;font-size:var(--t-sm);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.emoji-scroll{max-height:264px;overflow-y:auto}.emoji-group+.emoji-group{margin-top:var(--s-3)}.emoji-group-label{margin-bottom:var(--s-1);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding-left:2px;font-size:10px;font-weight:650;display:block}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-none{margin:var(--s-4) var(--s-2);font-size:var(--t-xs);color:var(--ink-muted)}.ins-wrap{position:relative}.ins-menu{z-index:30;width:300px;padding:var(--s-2);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-height:340px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.ins-group+.ins-group{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.ins-group-label{margin-bottom:var(--s-1);padding-left:var(--s-2);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:650;display:block}.ins-item{align-items:flex-start;gap:var(--s-2);text-align:left;width:100%;padding:var(--s-2) var(--s-2);border-radius:var(--r-md);font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;display:flex}.ins-item:hover,.ins-item:focus-visible{background:var(--brand-50)}.ins-item>svg{color:var(--ink-muted);flex:none;margin-top:3px}.ins-item:hover>svg{color:var(--brand-700)}.ins-item span{flex-direction:column;gap:1px;min-width:0;display:flex}.ins-item strong{font-size:var(--t-sm);font-weight:550}.ins-item em{font-style:normal;font-size:var(--t-xs);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.ins-empty{margin:var(--s-3) var(--s-2);font-size:var(--t-xs);color:var(--ink-muted);line-height:1.5}.composer{overflow:visible}.cal-tap-hint{display:none}@media (hover:none){.cal-drag-hint{display:none}.cal-tap-hint{display:inline}.cal-add{opacity:1;width:28px;height:28px}}.sheet-scrim{z-index:var(--z-modal,60);padding:var(--s-4);background:#0f171673;place-items:center;display:grid;position:fixed;inset:0}.sheet{width:min(460px,100%);max-height:min(86vh,720px);padding:var(--s-5);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow-y:auto}.sheet-head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.sheet-channels{align-items:center;gap:var(--s-2);min-width:0;margin-right:auto;display:flex}.sheet-channels>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheet-text{margin:0 0 var(--s-4);font-size:var(--t-sm);color:var(--ink);white-space:pre-wrap;word-break:break-word;line-height:1.55}.sheet-media{gap:var(--s-2);margin-bottom:var(--s-4);display:flex}.sheet-media img{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);width:72px;height:72px}.sheet-when{gap:var(--s-2);padding:var(--s-3);margin-bottom:var(--s-4);background:var(--surface-sunken);border-radius:var(--r-md);flex-direction:column;display:flex}.sheet-when-fields{gap:var(--s-2);flex-wrap:wrap;align-items:flex-start;display:flex}.sheet-when-fields>input[type=date]{flex:11rem;min-width:10rem}.sheet-when-fields>.timefield{flex:16rem;min-width:0}.sheet-when-fixed{align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);font-size:var(--t-sm);color:var(--ink-muted);display:flex}.sheet-when-fixed>svg{color:var(--ok-ink)}.sheet-actions{flex-direction:column;gap:2px;display:flex}.sheet-action{align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-3);text-align:left;border-radius:var(--r-md);width:100%;font:inherit;font-size:var(--t-sm);color:var(--ink);cursor:pointer;background:0 0;border:0;display:flex}.sheet-action:hover:not(:disabled){background:var(--brand-50);color:var(--brand-800)}.sheet-action:disabled{opacity:.5;cursor:default}.sheet-action>svg{color:var(--ink-muted);flex:none}.sheet-action:hover:not(:disabled)>svg{color:var(--brand-700)}.sheet-action.danger,.sheet-action.danger>svg{color:var(--bad-ink)}.sheet-action.danger:hover:not(:disabled){background:var(--bad-bg);color:var(--bad-ink)}@media (width<=640px){.sheet-scrim{align-items:end;padding:0}.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:88vh;padding-bottom:max(var(--s-5), env(safe-area-inset-bottom))}}.cal-occasion{border-radius:var(--r-full);background:var(--gold-100,var(--surface-sunken));max-width:100%;color:var(--gold-700,var(--ink-muted));font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:650;line-height:1.5;overflow:hidden}.cal-occasion:hover{filter:brightness(.96)}.cal-gap{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-full);border:1px solid var(--warn-line);background:var(--warn-bg);font:inherit;font-size:var(--t-xs);color:var(--warn-ink);cursor:pointer;font-weight:550;display:inline-flex}.cal-gap:hover{filter:brightness(.97)}.cal-gap>svg{flex:none}.cal-gap-cta{font-weight:700;text-decoration:underline}.plan-sheet{width:min(560px,100%)}.plan-title{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.plan-list{gap:var(--s-3);margin-bottom:var(--s-4);flex-direction:column;display:flex}.plan-row{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken)}.plan-row.dropped{opacity:.45}.plan-row.dropped .plan-text{text-decoration:line-through}.plan-when{align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.plan-when strong{font-size:var(--t-sm);font-weight:650}.plan-when span{font-size:var(--t-xs);color:var(--ink-muted)}.plan-text{width:100%;font-size:var(--t-sm)}.plan-foot{align-items:center;gap:var(--s-3);margin-top:var(--s-2);display:flex}.plan-source{font-size:var(--t-xs);color:var(--ink-muted);align-items:center;gap:4px;margin-right:auto;display:inline-flex}.plan-drop{font:inherit;font-size:var(--t-xs);color:var(--ink-muted);cursor:pointer;min-height:32px;padding:0 var(--s-1);background:0 0;border:0;text-decoration:underline}.plan-drop:hover{color:var(--ink)}.plan-channels{margin-bottom:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.plan-actions{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.post-earned{gap:var(--s-3);margin:var(--s-2) 0 0;padding-top:var(--s-2);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.post-earned b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.best-again{align-items:center;gap:var(--s-3);text-align:left;width:100%;margin-top:var(--s-3);padding:var(--s-3);border:1px dashed var(--brand-300,var(--line-strong));border-radius:var(--r-md);background:var(--brand-50);font:inherit;cursor:pointer;color:var(--ink);display:flex}.best-again:hover{border-style:solid;border-color:var(--brand-500)}.best-again>svg{color:var(--brand-700);flex:none}.best-again span{flex-direction:column;gap:1px;min-width:0;display:flex}.best-again strong{font-size:var(--t-sm);font-weight:600}.best-again em{font-style:normal;font-size:var(--t-xs);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.best-again-cta{font-size:var(--t-xs);color:var(--brand-700);flex:none;margin-left:auto;font-weight:700;text-decoration:underline}.tr-wrap{align-items:center;gap:var(--s-2);display:inline-flex;position:relative}.tr-menu{z-index:30;min-width:170px;padding:var(--s-2);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0}.tr-head{padding:0 var(--s-2) var(--s-1);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:650;display:block}.tr-item{text-align:left;width:100%;min-height:36px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font:inherit;font-size:var(--t-sm);color:var(--ink);cursor:pointer;background:0 0;border:0;display:block}.tr-item:hover:not(:disabled){background:var(--brand-50);color:var(--brand-800)}.tr-item:disabled{opacity:.5;cursor:default}.tr-undo{font:inherit;font-size:var(--t-xs);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;min-height:32px;text-decoration:underline}.tr-undo:hover{color:var(--ink)}.queue{border-color:var(--line-strong)}.queue .card-head{border-bottom-color:var(--line-strong)}.queue-count{border-radius:var(--r-full);background:var(--bad-ink);color:#fff;min-width:20px;height:20px;font-size:var(--t-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-left:var(--s-2);vertical-align:1px;place-items:center;padding:0 6px;display:inline-grid}.queue-row{gap:var(--s-3)}.queue-ic{border-radius:var(--r-md);flex:none;place-items:center;width:34px;height:34px;display:grid}.queue-ic-bad{background:var(--bad-bg);color:var(--bad-ink)}.queue-ic-warn{background:var(--warn-bg);color:var(--warn-ink)}.queue-ic-info{background:var(--info-bg);color:var(--info-ink)}.queue-ic-brand{background:var(--brand-50);color:var(--brand-500)}.queue-clear{background:var(--ok-bg);border-color:var(--ok-line)}.queue-clear-body{align-items:center;gap:var(--s-4);display:flex}.queue-clear-glyph{border-radius:var(--r-full);background:color-mix(in srgb, var(--ok-ink) 14%, transparent);width:40px;height:40px;color:var(--ok-ink);flex:none;place-items:center;display:grid}.queue-clear-title{font-size:var(--t-lg);font-weight:var(--fw-semi);color:var(--ok-ink)}.queue-clear .u-muted{color:color-mix(in srgb, var(--ok-ink) 78%, var(--ink-muted))}.card-alert{border-color:var(--bad-line);background:color-mix(in srgb, var(--bad-bg) 45%, var(--surface))}.card-alert:hover{border-color:var(--bad-ink)}.stars-sm{color:var(--gold-500);letter-spacing:-1px}.setup-steps{gap:var(--s-1);flex-direction:column;display:flex}.setup-step{align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);color:inherit;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;display:flex}.setup-step:hover{background:var(--surface-hover);border-color:var(--line);color:inherit;text-decoration:none}.setup-step>svg:last-child{color:var(--ink-faint);flex:none}.setup-check{border-radius:var(--r-full);border:1.5px solid var(--line-strong);color:#0000;flex:none;place-items:center;width:22px;height:22px;display:grid}.setup-step.done .setup-check{background:var(--ok-ink);border-color:var(--ok-ink);color:#fff}.setup-dot{border-radius:var(--r-full);background:var(--n-300);width:5px;height:5px}.setup-body{flex-direction:column;flex:1;min-width:0;display:flex}.setup-title{font-weight:var(--fw-medium)}.setup-step.done .setup-title{color:var(--ink-muted);font-weight:var(--fw-normal)}.band-hot{background:var(--brand-500)}.band-warm{background:var(--brand-300)}.band-cool{background:var(--n-400)}.lead-row .avatar{font-size:var(--t-sm)}.band-legend{align-items:center;gap:var(--s-4);font-size:var(--t-sm);color:var(--ink-muted);display:flex}.band-legend span{align-items:center;gap:var(--s-2);display:inline-flex}.lead-reasons{gap:var(--s-1);flex-wrap:wrap;display:flex}.up-date{border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--line);flex-direction:column;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.up-day{font-size:var(--t-md);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1}.up-mon{text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ink-muted);font-size:9px}.auth{background:var(--canvas);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-form-side{padding:var(--s-8) var(--s-6);flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.auth-form{gap:var(--s-5);flex-direction:column;width:100%;max-width:380px;display:flex}.auth-brand{gap:var(--s-4);flex-direction:column;align-items:flex-start;display:flex}.auth-title h1{font-size:var(--t-2xl);margin-bottom:var(--s-1)}.auth-title p{color:var(--ink-muted);font-size:var(--t-md)}.auth-fields{gap:var(--s-4);flex-direction:column;display:flex}.auth-foot{text-align:center;font-size:var(--t-md);color:var(--ink-muted)}.auth-legal{font-size:var(--t-sm);color:var(--ink-faint);text-align:center}.auth-legal a{color:var(--ink-muted);text-decoration:underline}.auth-aside{justify-content:center;gap:var(--s-6);padding:var(--s-10);background:linear-gradient(150deg, var(--brand-700) 0%, var(--brand-800) 55%, var(--brand-900) 100%);color:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";border-radius:var(--r-full);pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffffff17,#0000 62%);width:460px;height:460px;position:absolute;bottom:-140px;right:-120px}.auth-aside h2{font-family:var(--font-display);letter-spacing:var(--ls-tight);max-width:16ch;font-size:1.75rem}.auth-points{gap:var(--s-4);flex-direction:column;max-width:40ch;display:flex}.auth-point{gap:var(--s-3);align-items:flex-start;display:flex}.auth-point-ic{border-radius:var(--r-md);width:30px;height:30px;color:var(--gold-300);background:#ffffff21;flex:none;place-items:center;display:grid}.auth-point b{font-weight:var(--fw-semi);font-size:var(--t-md);display:block}.auth-point span{font-size:var(--t-base);color:#ffffffbf}.auth-aside-foot{font-size:var(--t-sm);color:#fff9;position:relative}.auth-aside-foot b{color:#ffffffe6}.auth-divider{align-items:center;gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-faint);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-social{gap:var(--s-2);flex-direction:column;display:flex}@media (width<=900px){.auth{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}}.svc-card{gap:var(--s-3);flex-direction:column;display:flex}.svc-head{align-items:flex-start;gap:var(--s-3);display:flex}.svc-ic{border-radius:var(--r-md);background:var(--brand-50);width:38px;height:38px;color:var(--brand-500);flex:none;place-items:center;display:grid}.svc-title{font-weight:var(--fw-semi);font-size:var(--t-md)}.svc-desc{font-size:var(--t-base);color:var(--ink-muted);flex:1}.svc-foot{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.pager{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-muted);display:flex}.pager-controls{align-items:center;gap:var(--s-2);display:flex}.filters{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--s-2);height:30px;padding:0 var(--s-3);border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--ink-2);transition:all var(--dur-fast) var(--ease);display:inline-flex}.filter-chip:hover{border-color:var(--n-300);background:var(--surface-hover)}.filter-chip[aria-pressed=true]{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.head-stats{align-items:center;gap:var(--s-4);display:flex}.head-stat{flex-direction:column;line-height:1.25;display:flex}.head-stat b{font-size:var(--t-md);font-variant-numeric:tabular-nums}.head-stat span{font-size:var(--t-xs);color:var(--ink-muted)}@media (width<=560px){.create-label{display:none}}.lead-toolbar{padding:0 var(--s-5);border-bottom:1px solid var(--line)}.lead-toolbar .tabs{border-bottom:0}.lead-search{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);display:flex}.lead-search .input-group{flex:1;max-width:380px}.lead-row{gap:0;padding:0}.lead-open{align-items:flex-start;gap:var(--s-3);min-width:0;padding:var(--s-3) var(--s-2) var(--s-3) var(--s-5);text-align:left;color:inherit;background:0 0;border:0;flex:1;display:flex}.lead-open .row-main{gap:3px}.lead-open .row-title{align-items:center;gap:var(--s-2);display:flex}.lead-preview{font-size:var(--t-sm);color:var(--ink-muted);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lead-row-actions{padding:var(--s-3) var(--s-5) var(--s-3) 0;gap:var(--s-2)}.lead-row-actions>.u-sm{text-align:right;min-width:92px}.lead-row-actions>.badge{justify-content:center;min-width:64px}@media (hover:hover) and (width>=900px){.lead-quick{gap:var(--s-2);opacity:0;transition:opacity var(--dur-fast) var(--ease);display:flex}.lead-row:hover .lead-quick,.lead-row:focus-within .lead-quick{opacity:1}}@media (width<=899px){.lead-quick{display:none}.lead-row-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=700px){.lead-row{flex-direction:column;align-items:stretch;gap:0}.lead-open{padding:var(--s-3) var(--s-4) var(--s-2)}.lead-row-actions{padding:0 var(--s-4) var(--s-3) calc(var(--s-4) + 32px + var(--s-3));justify-content:flex-start;gap:var(--s-2)}.lead-row-actions>.u-sm{text-align:left;min-width:0}.lead-row-actions>.badge{min-width:0}.lead-row-actions>div:last-child{margin-left:auto}.lead-preview{-webkit-line-clamp:2;line-clamp:2}}.btn-wa{color:var(--wa-ink);border-color:var(--wa-line);background:var(--wa-bg)}.btn-wa:hover{background:var(--wa-bg-2);border-color:var(--wa-ink);color:var(--wa-ink-2);text-decoration:none}.detail-row{gap:var(--s-2);flex-direction:column;display:flex}.detail-label{font-size:var(--t-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-faint)}.lead-quote{padding:var(--s-3) var(--s-4);border-left:3px solid var(--brand-300);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-sunken);color:var(--ink-2);font-size:var(--t-md);margin:0}.reason-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reason-list li{align-items:flex-start;gap:var(--s-2);font-size:var(--t-base);color:var(--ink-2);display:flex}.reason-list svg{color:var(--ok-ink);flex:none;margin-top:2px}.svc-card{min-height:150px}.svc-foot{padding-top:var(--s-3);border-top:1px solid var(--line)}.svc-on .svc-ic{background:var(--brand-500);color:#fff}.svc-foot{margin-top:auto}.kv{flex-direction:column;display:flex}.kv-row{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line);display:flex}.kv-row:first-child{padding-top:0}.kv-row:last-child{border-bottom:0;padding-bottom:0}.kv-label{font-size:var(--t-base);color:var(--ink-muted);flex:none}.kv-value{font-weight:var(--fw-medium);text-align:right;overflow-wrap:anywhere;min-width:0}.radio-set{gap:var(--s-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.radio-set legend{margin-bottom:var(--s-1);padding:0}.radio-row{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.radio-row:hover{border-color:var(--line-strong);background:var(--surface-hover)}.radio-row:has(input:checked){border-color:var(--brand-300);background:var(--brand-50)}.radio-row input{accent-color:var(--brand-500)}.stars{color:var(--gold-500);letter-spacing:.5px;white-space:nowrap}.stars-off{color:var(--n-300)}.stars-sm-inline{font-size:var(--t-sm)}.rating-1,.rating-2{background:var(--bad-ink)}.rating-3{background:var(--warn-ink)}.rating-4,.rating-5{background:var(--ok-ink)}.review{gap:var(--s-3);padding:var(--s-4) var(--s-5);flex-direction:column;display:flex}.review-head{align-items:flex-start;gap:var(--s-3);display:flex}.review-text{color:var(--ink-2);font-size:var(--t-md)}.review-reply{gap:var(--s-1);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-sunken);border-left:3px solid var(--brand-300);flex-direction:column;display:flex}.review-reply-label{align-items:center;gap:var(--s-1);font-size:var(--t-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--brand-600);display:inline-flex}.review-reply p{font-size:var(--t-base);color:var(--ink-2)}.review-form{gap:var(--s-2);flex-direction:column;display:flex}.connect-cta{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.connect-ic{border-radius:var(--r-lg);background:var(--brand-50);width:44px;height:44px;color:var(--brand-500);flex:none;place-items:center;display:grid}.channel-card{align-items:flex-start;gap:var(--s-3);display:flex}.channel-tile{border-radius:var(--r-md);color:#fff;flex:none;place-items:center;width:40px;height:40px;display:grid}.connect-list{gap:var(--s-2);flex-direction:column;display:flex}.connect-item{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease);display:flex}.connect-item:hover{border-color:var(--line-strong)}.seg-tabs{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:none;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg-tab{align-items:center;gap:var(--s-2);height:28px;padding:0 var(--s-3);border-radius:var(--r-sm);box-shadow:none;font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--ink-muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;display:inline-flex}.seg-tab:hover{color:var(--ink);background:0 0}.seg-tab.active{background:var(--surface);color:var(--ink);font-weight:var(--fw-semi);box-shadow:var(--shadow-sm)}.seg-count{border-radius:var(--r-full);background:var(--n-150);min-width:17px;height:17px;color:var(--ink-muted);font-size:var(--t-xs);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:inline-grid}.seg-tab.active .seg-count{background:var(--brand-100);color:var(--brand-700)}.chip{align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--ink-2);display:inline-flex}.chip:hover{border-color:var(--n-300);background:var(--surface-hover)}.chip.on{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.cs-nav{z-index:var(--z-sticky);gap:var(--s-2);margin-bottom:var(--s-4);padding:var(--s-2);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:sticky;top:0}.cs-tab{align-items:center;gap:var(--s-2);min-width:0;font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--ink-2);background:0 0;border:1px solid #0000;display:flex}.cs-tab:hover{background:var(--surface-hover)}.cs-tab.on{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-800);font-weight:var(--fw-medium)}.cs-tab-n{width:20px;height:20px;font-size:11px;font-weight:var(--fw-medium);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--ink-muted);flex:none;place-items:center;display:grid}.cs-tab.on .cs-tab-n{background:var(--brand-600);color:#fff}.cs-tab-label{align-items:center;gap:var(--s-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:flex;overflow:hidden}.cs-tab-label svg{flex:none}.cs-dot{border-radius:var(--r-full);background:var(--n-300);flex:none;width:7px;height:7px}.cs-dot.good{background:var(--ok-ink)}.cs-dot.bad{background:var(--bad-ink)}@media (width<=900px){.cs-nav{gap:var(--s-1)}.cs-tab{justify-content:center;gap:var(--s-2);padding:var(--s-3) var(--s-1)}.cs-tab-label{display:none}}.cs-form{gap:var(--s-4);flex-direction:column;display:flex}.cs-form>.field{max-width:34rem}.cs-field-group{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.cs-field-group>.field{width:100%;max-width:34rem}.cs-copy{align-self:flex-start}.cs-brand{align-items:flex-start;gap:var(--s-5);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.cs-brand-controls{gap:var(--s-3);flex-direction:column;display:flex}.cs-swatches{gap:var(--s-2);flex-wrap:wrap;display:flex}.cs-swatch{cursor:pointer;border-radius:var(--r-full);width:26px;height:26px;box-shadow:0 0 0 1px var(--line);border:2px solid #0000;padding:0}.cs-swatch.on{border-color:var(--surface);box-shadow:0 0 0 2px var(--brand-600)}.cs-swatch-custom{background:var(--surface-sunken);color:var(--ink-muted);place-items:center;display:grid;position:relative;overflow:hidden}.cs-swatch-custom input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.cs-suggest{gap:var(--s-2);flex-direction:column;display:flex}.cs-suggest>.field{max-width:34rem}.cs-reveal{margin-top:var(--s-4);border-top:1px solid var(--line);padding-top:var(--s-3)}.cs-reveal-btn{align-items:center;gap:var(--s-2);font:inherit;font-size:var(--t-sm);cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:0;display:flex}.cs-reveal-btn:hover{color:var(--brand-700)}.cs-reveal-count{padding:0 var(--s-2);border-radius:var(--r-full);background:var(--brand-50);color:var(--brand-700);font-size:11px}.cs-reveal-body{margin-top:var(--s-4)}.cs-presets{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.cs-presets-label{font-size:var(--t-xs);color:var(--ink-muted)}.chip-btn{align-items:center;gap:var(--s-1);font:inherit;font-size:var(--t-xs);cursor:pointer;padding:var(--s-1) var(--s-3);border-radius:var(--r-full);border:1px dashed var(--line);background:var(--surface);color:var(--ink-2);display:inline-flex}.chip-btn:hover,.chip-btn:focus-visible{border-style:solid;border-color:var(--brand-500);color:var(--brand-700);background:var(--brand-50)}.cs-trade{margin-top:var(--s-5)}.cs-share{gap:var(--s-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}@media (width<=620px){.cs-share{grid-template-columns:minmax(0,1fr)}}.cs-next{justify-content:flex-end;display:flex}.form-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-span{grid-column:1/-1}@media (width<=720px){.form-grid{grid-template-columns:minmax(0,1fr)}}.logo-row{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.logo-prev{border-radius:var(--r-full);color:#fff;width:76px;height:76px;font-family:var(--font-display);font-size:1.75rem;font-weight:var(--fw-bold);flex:none;place-items:center;display:grid;overflow:hidden}.logo-prev img{object-fit:cover;width:100%;height:100%}.file-btn{cursor:pointer;position:relative;overflow:hidden}.colour-field{align-items:center;gap:var(--s-3);margin:0;display:flex}.colour-field input[type=color]{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:44px;height:32px;padding:2px}.link-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;display:grid}.card-qr{align-items:center;gap:var(--s-3);padding:var(--s-4);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}.card-qr img{width:180px;height:180px}.share-link{gap:var(--s-2);display:flex}.share-link .input{font-family:var(--font-mono);font-size:var(--t-sm)}.gallery-grid{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.gallery-grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);width:100%}.save-bar{bottom:var(--s-3);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-md);display:flex;position:sticky}.grid-4>.card-pad{padding:var(--s-3) var(--s-4)}.metric-value{font-size:1.375rem}.grid-4 .metric-label{font-size:10px}.grid-4 .metric-foot{font-size:var(--t-sm)}.queue-row{padding-top:var(--s-2);padding-bottom:var(--s-2)}.queue-ic{width:28px;height:28px}.queue-clear-body{gap:var(--s-3)}.queue-clear-glyph{width:32px;height:32px}.setup-step{padding:var(--s-2)}.setup-check{width:18px;height:18px}.home-lead-row{gap:var(--s-2)}.home-lead-row .row-main{min-width:0}.home-lead-row .row-actions{gap:var(--s-2);flex:none}.home-lead-row .row-meta{flex-wrap:nowrap;overflow:hidden}.waiting{min-width:74px;padding:2px var(--s-2);border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:3px;display:inline-flex}.waiting-neutral{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--line)}.waiting-warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.waiting-bad{background:var(--bad-bg);color:var(--bad-ink);border-color:var(--bad-line)}.suggestions{gap:var(--s-2);flex-direction:column;display:flex}.suggestion{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-fast) var(--ease);flex-direction:column;display:flex}.suggestion:hover{border-color:var(--line-strong)}.suggestion-why{font-size:var(--t-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--brand-600)}.suggestion-text{font-size:var(--t-md);color:var(--ink-2);line-height:var(--lh-base)}.suggestion-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.history{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-base);font-weight:var(--fw-medium);border:1px solid #0000;display:flex}.history-returning{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}.history-new{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--line)}.contact-row{gap:0;padding:0}.contact-row .row-actions{padding:var(--s-2) var(--s-5) var(--s-2) 0;gap:var(--s-2)}.contact-history{border:1px solid var(--line);border-radius:var(--r-md)}.contact-history .row{padding:var(--s-2) var(--s-3)}@media (width<=768px),(pointer:coarse){.cal-day,.cal-cell,.wk-day{min-height:56px}.suggestion-actions .btn{flex:1}.lead-quick{gap:var(--s-2)}.seg-tab{height:36px;padding:0 var(--s-4)}.cal-add{justify-content:center;align-items:center;min-width:34px;min-height:34px;display:inline-flex}}.ask-review{gap:var(--s-3);flex-direction:column;align-items:flex-start;display:flex}.earned{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok-ink);font-size:var(--t-md);display:flex}.earned b{font-family:var(--font-display);font-size:var(--t-lg)}.earned-ic{flex:none;place-items:center;display:grid}.loc-ic{border-radius:var(--r-md);background:var(--surface-sunken);width:30px;height:30px;color:var(--ink-muted);flex:none;place-items:center;display:grid}.week-grid{gap:var(--s-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-col{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.week-col-head{font-size:var(--t-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-muted);text-align:center;padding-bottom:var(--s-1)}.slot{height:32px;padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.slot-on{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.slot-on:hover{border-color:var(--brand-300)}.slot-off{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-muted)}.slot-off span:first-child{text-decoration:line-through}.slot-add{border:1px dashed var(--line-strong);color:var(--ink-faint);background:0 0}.slot-add:hover{border-color:var(--brand-300);color:var(--brand-600);background:var(--brand-50)}.slot-remove{border-radius:var(--r-full);background:var(--bad-ink);color:#fff;place-items:center;width:16px;height:16px;display:none;position:absolute;top:-5px;right:-5px}.slot:hover .slot-remove,.slot:focus-within .slot-remove{display:grid}.slot-picker{align-items:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.slot-picker .field{min-width:110px}@media (width<=720px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.media-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));display:grid}.media-item{gap:var(--s-1);flex-direction:column;margin:0;display:flex;position:relative}.media-item img,.media-item video{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-sunken);width:100%}.media-item video{object-fit:contain;background:var(--ink)}.media-item figcaption{font-size:var(--t-xs);color:var(--ink-muted);flex-direction:column;display:flex}.media-uses{color:var(--brand-600);font-weight:var(--fw-semi)}.media-remove{top:var(--s-1);right:var(--s-1);border-radius:var(--r-sm);color:#fff;opacity:0;width:26px;height:26px;transition:opacity var(--dur-fast) var(--ease);background:#131a1f8c;border:0;place-items:center;display:grid;position:absolute}.media-item:hover .media-remove,.media-item:focus-within .media-remove{opacity:1}@media (pointer:coarse){.media-remove{opacity:1}}.link-form{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.link-list .row-title{font-size:var(--t-base)}.import-summary{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.import-rows{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;max-height:320px;display:flex;overflow:hidden auto}.import-row{gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);font-size:var(--t-base);grid-template-columns:34px minmax(0,1fr) 190px;align-items:center;display:grid}.import-row:last-child{border-bottom:0}.import-row.bad{background:var(--bad-bg)}.import-line{font-size:var(--t-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.import-when{text-align:right;font-size:var(--t-sm);color:var(--ink-muted)}@media (width<=640px){.import-row{grid-template-columns:28px minmax(0,1fr)}.import-when{text-align:left;grid-column:2}}.first-comment{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);background:var(--surface)}.first-comment>summary{align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--t-base);font-weight:var(--fw-medium);color:var(--ink-2);list-style:none;display:flex}.first-comment>summary::-webkit-details-marker{display:none}.first-comment>summary:after{content:"";border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);width:7px;height:7px;transition:transform var(--dur-fast) var(--ease);margin-left:auto;transform:rotate(45deg)}.first-comment[open]>summary:after{transform:rotate(-135deg)}.first-comment[open]>summary{margin-bottom:var(--s-2)}.first-comment .textarea{margin-bottom:var(--s-1)}.inbox{gap:var(--s-4);grid-template-columns:minmax(260px,340px) 1fr;align-items:stretch;height:calc(100vh - 190px);min-height:420px;display:grid}.inbox-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.conv-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.conv-list>li+li{border-top:1px solid var(--line-soft,var(--line))}.conv{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;display:flex;position:relative}.conv:hover{background:var(--surface-sunken)}.conv[data-active=true]{background:var(--brand-50)}.conv[data-waiting=true]:before{content:"";background:var(--gold-500);width:3px;position:absolute;top:0;bottom:0;left:0}.conv-channel{border-radius:var(--r-full);background:var(--surface-sunken);width:28px;height:28px;color:var(--ink-muted);flex:none;place-items:center;display:grid}.conv-channel.ch-whatsapp{background:var(--wa-bg);color:var(--wa-ink)}.conv-channel.ch-instagram{background:var(--brand-50);color:var(--ig-pink)}.conv-channel.ch-facebook{background:var(--info-bg);color:var(--fb-blue)}.conv-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conv-top{align-items:baseline;gap:var(--s-2);display:flex}.conv-name{font-weight:var(--fw-medium);font-size:var(--t-sm);flex:1;min-width:0}.conv-when{font-size:var(--t-xs);color:var(--ink-faint);flex:none}.conv-preview{font-size:var(--t-xs);color:var(--ink-muted)}.conv-unread{border-radius:var(--r-full);background:var(--brand-700);min-width:20px;height:20px;color:var(--n-0);font-size:var(--t-xs);font-weight:var(--fw-bold);flex:none;place-items:center;padding:0 6px;display:grid}.conv-dot{border-radius:var(--r-full);background:var(--gold-500);flex:none;width:8px;height:8px}.inbox-list-foot{padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-muted);background:var(--surface-sunken);margin:0}.inbox-thread{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-height:0;display:flex;overflow:hidden}.thread{flex-direction:column;width:100%;min-height:0;display:flex}.thread-head{align-items:center;gap:var(--s-3);padding:var(--s-3);border-bottom:1px solid var(--line);flex:none;display:flex}.thread-back{cursor:pointer;color:var(--ink-2);padding:var(--s-1);background:0 0;border:0;display:none}.thread-who{flex:1;min-width:0}.thread-name{font-weight:var(--fw-semi)}.thread-meta{font-size:var(--t-xs);color:var(--ink-muted)}.thread-waited{color:var(--warn-ink);font-weight:var(--fw-medium)}.thread-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.thread-body{min-height:0;padding:var(--s-4);gap:var(--s-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.thread-empty{color:var(--ink-muted);font-size:var(--t-sm);margin:auto}.msg{flex-direction:column;max-width:78%;display:flex}.msg[data-dir=OUT]{align-self:flex-end;align-items:flex-end}.msg-bubble{padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:var(--surface-sunken);border:1px solid var(--line)}.msg[data-dir=OUT] .msg-bubble{background:var(--brand-50);border-color:var(--brand-100,var(--line))}.msg[data-failed=true] .msg-bubble{background:var(--bad-bg);border-color:var(--bad-line)}.msg-text{font-size:var(--t-sm);white-space:pre-wrap;word-break:break-word;margin:0}.msg-media{align-items:center;gap:var(--s-1);margin-bottom:var(--s-1);font-size:var(--t-xs);color:var(--ink-muted);display:flex}.msg-time{font-size:var(--t-xs);color:var(--ink-faint);margin-top:2px;display:block}.msg-failed{align-items:center;gap:var(--s-1);margin:var(--s-1) 0 0;font-size:var(--t-xs);color:var(--bad-ink);display:flex}.thread-reply{gap:var(--s-2);padding:var(--s-3);border-top:1px solid var(--line);flex:none;align-items:flex-end;display:flex}.thread-input{resize:none;flex:1;min-height:44px;max-height:140px}.conn-list{margin:0;padding:0;list-style:none}.conn{gap:var(--s-3);padding:var(--s-3) 0;align-items:flex-start;display:flex}.conn-icon{border-radius:var(--r-md);background:var(--surface-sunken);width:32px;height:32px;color:var(--ink-muted);flex:none;place-items:center;display:grid}.conn-icon.ch-whatsapp{background:var(--wa-bg);color:var(--wa-ink)}.conn-icon.ch-instagram{background:var(--brand-50);color:var(--ig-pink)}.conn-main{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.conn-title{align-items:center;gap:var(--s-2);font-weight:var(--fw-medium);display:flex}.conn-sub{font-size:var(--t-xs);color:var(--ink-muted)}.conn-url{align-items:center;gap:var(--s-2);min-width:0;display:flex}.conn-url code{min-width:0;font-size:var(--t-xs);padding:var(--s-1) var(--s-2);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);flex:1}.conn-hint{font-size:var(--t-xs);color:var(--ink-muted);margin:0}.conn-actions{gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}@media (width<=900px){.inbox{grid-template-columns:1fr;height:auto}.inbox[data-thread-open=true] .inbox-list,.inbox[data-thread-open=false] .inbox-thread{display:none}.inbox-thread{height:calc(100vh - 170px)}.thread-back{display:block}.conn{flex-wrap:wrap}.conn-actions{width:100%;padding-left:calc(32px + var(--s-3))}.msg{max-width:88%}}.sr{flex:none;position:relative}.sr-trigger{height:44px}.sr-sheet{bottom:calc(100% + var(--s-2));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(340px,100vw - 2rem);box-shadow:var(--shadow-lg,0 12px 32px #00000024);z-index:var(--z-modal);flex-direction:column;max-height:min(60vh,420px);display:flex;position:absolute;left:0;overflow:hidden}.sr-search{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);color:var(--ink-faint);flex:none;display:flex}.sr-input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0}.sr-list{padding:var(--s-1);flex:1;min-height:0;margin:0;list-style:none;overflow-y:auto}.sr-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;padding:var(--s-2) var(--s-2);border-radius:var(--r-md);background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.sr-item:hover,.sr-item:focus-visible{background:var(--surface-sunken)}.sr-label{font-size:var(--t-sm);font-weight:var(--fw-medium);align-items:center;gap:var(--s-2);display:flex}.sr-lang{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 4px}.sr-body{font-size:var(--t-xs);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.sr-note{padding:var(--s-4) var(--s-3);font-size:var(--t-xs);color:var(--ink-muted);margin:0}.sr-manage{align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-muted);background:var(--surface-sunken);flex:none;text-decoration:none;display:flex}.sr-manage:hover{color:var(--brand-700)}@media (width<=560px){.sr-trigger-text{display:none}.sr-sheet{left:0;right:auto}}.thread-lang{color:var(--brand-700);font-weight:var(--fw-medium);padding:0 var(--s-1);border-radius:var(--r-sm);background:var(--brand-50)}.lang-list{margin-bottom:var(--s-3)}.lang-form{border-top:1px solid var(--line);padding-top:var(--s-4);margin-top:var(--s-3)}.lang-add{max-width:380px}.item-form{gap:var(--s-3);padding-bottom:var(--s-4);margin-bottom:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.item-form-span{grid-column:1/-1}.ci-list{flex-direction:column;display:flex}.ci{gap:var(--s-3);padding:var(--s-2) 0;align-items:center;display:flex}.ci-photo{border-radius:var(--r-md);cursor:pointer;border:1px dashed var(--line);background:var(--surface-sunken);width:52px;height:52px;color:var(--ink-faint);flex:none;place-items:center;display:grid;overflow:hidden}.ci-photo:hover{border-color:var(--brand-500);color:var(--brand-700)}.ci-photo img{object-fit:cover;width:100%;height:100%}.ci-main{flex:1;min-width:0}.ci-title{align-items:center;gap:var(--s-2);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.ci-cat{font-size:var(--t-xs);color:var(--ink-muted);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 5px}.ci-sub{font-size:var(--t-xs);color:var(--ink-muted)}.ci-actions{align-items:center;gap:var(--s-1);flex-wrap:wrap;flex:none;display:flex}.act-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.act-row{gap:var(--s-3);grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;display:grid}.act-label{font-size:var(--t-sm)}.act-bar{background:var(--surface-sunken);border-radius:var(--r-full);height:8px;overflow:hidden}.act-fill{background:var(--brand-500);border-radius:var(--r-full);height:100%;display:block}.act-fill[data-view=true]{background:var(--n-300)}.act-count{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);font-size:var(--t-sm)}.act-head{font-size:var(--t-sm);margin:var(--s-5) 0 var(--s-2)}.act-items{padding-left:var(--s-5);gap:var(--s-1);flex-direction:column;margin:0;display:flex}.act-items li{justify-content:space-between;gap:var(--s-3);font-size:var(--t-sm);display:flex}@media (width<=620px){.ci{flex-wrap:wrap}.ci-actions{width:100%;padding-left:calc(52px + var(--s-3))}.act-row{grid-template-columns:1fr auto}.act-bar{display:none}}.rd-top{align-items:center;gap:var(--s-3);display:flex}.rd-ring{background:conic-gradient(var(--brand-500) var(--pct), var(--surface-sunken) 0);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative}.rd-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:5px}.rd-ring span{z-index:1;font-size:var(--t-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;position:relative}.rd-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.rd-copy strong{font-size:var(--t-sm)}.rd-copy span{font-size:var(--t-xs);color:var(--ink-muted)}.rd-list{margin:var(--s-4) 0 0;gap:var(--s-3);flex-direction:column;padding:0;list-style:none;display:flex}.rd-list li{gap:var(--s-2);align-items:flex-start;display:flex}.rd-list li>svg{color:var(--brand-700);flex:none;margin-top:3px}.rd-list strong{font-size:var(--t-sm);font-weight:var(--fw-medium);display:block}.rd-list span{font-size:var(--t-xs);color:var(--ink-muted);line-height:1.45}.rd-faults{margin-top:var(--s-4);padding:var(--s-3);border-radius:var(--r-md);background:var(--bad-bg);border:1px solid var(--bad-line)}.rd-faults li>svg,.rd-faults strong{color:var(--bad-ink)}.fu-list{gap:var(--s-4)}.fu-row{gap:var(--s-3);padding:var(--s-4) 0;flex-direction:column;display:flex}.fu-top .row-title{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.fu-msg{resize:vertical;width:100%;font:inherit;font-size:var(--t-sm);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--ink);line-height:1.5}.fu-msg:focus{outline:2px solid var(--brand-500);outline-offset:-1px;background:var(--surface)}.fu-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.an-headline{background:var(--brand-50);border-color:var(--brand-200)}.an-headline .card-body{gap:var(--s-1);flex-direction:column;display:flex}.an-headline-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--brand-700);font-weight:var(--fw-medium)}.an-headline-value{font-size:2rem;line-height:1.1;font-weight:var(--fw-bold);color:var(--ink)}.an-headline-sub{font-size:var(--t-sm);color:var(--ink-muted);gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.an-chain{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.an-step-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.an-step-label{font-size:var(--t-sm);font-weight:var(--fw-medium)}.an-step-value{font-size:var(--t-lg);font-weight:var(--fw-bold)}.an-bar{border-radius:var(--r-full);background:var(--surface-sunken);height:10px;margin:var(--s-2) 0 var(--s-1);overflow:hidden}.an-bar>span{border-radius:var(--r-full);background:var(--brand-500);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.an-step-last .an-bar>span{background:var(--ok-ink)}.an-step-foot{gap:var(--s-3);font-size:var(--t-xs);color:var(--ink-muted);flex-wrap:wrap;align-items:center;display:flex}.an-up,.an-down,.an-flat{font-size:var(--t-xs);align-items:center;gap:3px;display:inline-flex}.an-up{color:var(--ok-ink)}.an-down{color:var(--bad-ink)}.an-flat{color:var(--ink-faint)}.an-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.an-source-value{font-weight:var(--fw-bold);white-space:nowrap}.an-pair{gap:var(--s-6);flex-wrap:wrap;display:flex}.an-pair>div{flex-direction:column;gap:2px;display:flex}.an-pair-label{font-size:var(--t-xs);color:var(--ink-muted)}.an-pair strong{font-size:var(--t-lg)}.an-note{gap:var(--s-2);font-size:var(--t-xs);color:var(--ink-muted);margin:var(--s-3) 0 0;align-items:flex-start;line-height:1.45;display:flex}.an-note>svg{flex:none;margin-top:2px}.an-note-bad{color:var(--bad-ink)}.qa-hints{margin-bottom:var(--s-4)}.qa-hints-label{font-size:var(--t-xs);color:var(--ink-muted);margin-bottom:var(--s-2);display:block}.qa-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.qa-chip{font:inherit;font-size:var(--t-xs);cursor:pointer;padding:var(--s-1) var(--s-3);border-radius:var(--r-full);border:1px dashed var(--line);background:var(--surface);color:var(--ink-2)}.qa-chip:hover,.qa-chip:focus-visible{border-style:solid;border-color:var(--brand-500);color:var(--brand-700);background:var(--brand-50)}.qa-form{padding-bottom:var(--s-4);border-bottom:1px solid var(--line);margin-bottom:var(--s-3)}.qa-list .row-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.start{min-height:100vh;padding:var(--s-8) var(--s-4) var(--s-16);background:var(--canvas);place-items:start center;display:grid}.start-inner{gap:var(--s-5);flex-direction:column;width:100%;max-width:460px;display:flex}.start-brand{align-items:center;gap:var(--s-2);font-weight:var(--fw-bold);display:flex}.start-mark{border-radius:var(--r-md);background:var(--brand-700);width:28px;height:28px;color:var(--n-0);font-size:var(--t-sm);place-items:center;display:grid}.start-rail{gap:var(--s-2);display:flex}.start-pip{border-radius:var(--r-full);background:var(--line);flex:1;height:4px}.start-pip.on{background:var(--brand-500)}.start-step{gap:var(--s-4);flex-direction:column;display:flex}.start-step h1{font-size:var(--t-2xl);margin:0;line-height:1.2}.start-sub{margin:calc(var(--s-3) * -1) 0 0;color:var(--ink-muted);font-size:var(--t-sm);line-height:1.5}.start-hint{font-size:var(--t-xs);color:var(--ink-muted);margin:0}.start-shapes{gap:var(--s-2);flex-direction:column;display:flex}.start-shape{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4);border-radius:var(--r-lg);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:var(--fw-medium);text-align:left;display:flex}.start-shape:hover,.start-shape:focus-visible{border-color:var(--brand-500);background:var(--brand-50)}.start-shape.on{border-color:var(--brand-700);background:var(--brand-50)}.start-shape svg{color:var(--ink-faint);flex:none}.start-item{gap:var(--s-2);grid-template-columns:1fr 110px;align-items:end;display:grid}.start-done{text-align:center;align-items:center}.start-tick{border-radius:var(--r-full);background:var(--ok-bg);width:56px;height:56px;color:var(--ok-ink);place-items:center;display:grid}.start-qr{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--n-0);width:180px;height:180px}.start-url{align-items:center;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);width:100%;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);background:var(--surface);display:flex}.start-url code{min-width:0;font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--ink-2);flex:1;overflow:hidden}.start-skip{font:inherit;font-size:var(--t-sm);cursor:pointer;color:var(--ink-muted);text-underline-offset:3px;padding:var(--s-2);background:0 0;border:0;align-self:center;text-decoration:underline}.start-skip:hover{color:var(--ink-2)}@media (width<=420px){.start{padding:var(--s-5) var(--s-3) var(--s-12)}.start-item{grid-template-columns:1fr 92px}}.sub-list .row-meta{font-variant-numeric:tabular-nums}.gbp-options{gap:var(--s-3);padding-top:var(--s-2);flex-direction:column;display:flex}.gbp-why{padding:var(--s-2) var(--s-3);background:var(--surface-sunken);border-left:3px solid var(--brand-500);border-radius:var(--r-sm);margin:0}.gbp-dates{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=30rem){.gbp-dates{grid-template-columns:1fr}}.field-hint.is-warn{color:var(--warn-ink)}.boost-form{gap:var(--s-4);flex-direction:column;display:flex}.boost-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.boost-chip{padding:var(--s-2) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);color:var(--ink);font-size:var(--t-sm);font-weight:var(--fw-semi);cursor:pointer;min-height:44px}.boost-chip.on{background:var(--surface-active);border-color:var(--brand-500);color:var(--brand-700)}.boost-why{padding:var(--s-3);background:var(--surface-sunken);border-radius:var(--r-sm);margin:0}.worked{gap:var(--s-4);margin-top:var(--s-4);flex-direction:column;display:flex}.worked-hero{font-size:var(--t-lg);color:var(--ink);margin:0;line-height:1.5}.worked-hero b{font-weight:var(--fw-bold)}.worked-sub{margin:var(--s-2) 0 0}.worked-findings{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.worked-findings li{gap:var(--s-3);align-items:flex-start;display:flex}.worked-findings svg{color:var(--ok-ink);flex:none;margin-top:2px}.worked-posts{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.worked-posts li{padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.worked-posts li:last-child{border-bottom:0;padding-bottom:0}.worked-post-text{margin:0 0 var(--s-2);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.worked-post-nums{gap:var(--s-2) var(--s-4);font-size:var(--t-sm);color:var(--ink-muted);flex-wrap:wrap;display:flex}.worked-post-nums b{color:var(--ink)}.worked-post-nums em{font-style:normal}.worked-post-nums em.is-up,.worked-post-nums .is-won b{color:var(--ok-ink)}.worked-caveat{margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line)}.worked-post-nums .is-tracked b{color:var(--brand-600)}.describe-chip{font-size:var(--t-xs);font-weight:var(--fw-semi);border-radius:var(--r-full);background:var(--surface-inverse);color:var(--n-0);opacity:.88;cursor:pointer;border:0;align-items:center;gap:3px;padding:2px 6px;display:inline-flex;position:absolute;bottom:4px;left:4px}.describe-chip.on{background:var(--ok-bg);color:var(--ok-ink);opacity:1}.describe-form{gap:var(--s-3);flex-direction:column;display:flex}.describe-why{margin:0}.describe-actions{gap:var(--s-2);flex-direction:column;align-items:flex-start;display:flex}.camp-result{margin:var(--s-3) 0;padding:var(--s-3);background:var(--surface-sunken);border-radius:var(--r-md)}.camp-figures{gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.camp-figure{flex-direction:column;gap:1px;min-width:0;display:flex}.camp-figure b{font-size:var(--t-lg);font-weight:var(--fw-bold);color:var(--ink);line-height:1.2}.camp-figure span{font-size:var(--t-xs);color:var(--ink-muted)}.camp-figure em{font-style:normal;font-size:var(--t-xs);font-weight:var(--fw-semi);color:var(--ok-ink)}.camp-figure.is-won b{color:var(--ok-ink)}.camp-figure.is-exact b{color:var(--brand-600)}.camp-caveat{margin:var(--s-3) 0 0}.dir-list{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dir-list li{gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.dir-main{flex-direction:column;flex:16rem;gap:2px;min-width:0;display:flex}.dir-flag{border-radius:var(--r-full);font-size:var(--t-xs);font-weight:var(--fw-semi);background:var(--warn-bg);color:var(--warn-ink);align-self:flex-start;padding:1px 6px}.dir-actions{align-items:center;gap:var(--s-3);flex:none;display:flex}.dir-done{margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line)}.dir-clear{align-items:center;gap:var(--s-2);color:var(--ok-ink);margin:var(--s-4) 0 0;display:flex}.hpf-headline{margin:0 0 var(--s-4);font-size:var(--t-md);color:var(--ink);line-height:1.55;font-weight:var(--fw-medium)}.hpf-words{margin:0 0 var(--s-4);padding:var(--s-3);border-radius:var(--r-md);background:var(--brand-50)}.hpf-words p{margin:0 0 var(--s-3)}.hpf-chips{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hpf-chips li{padding:4px var(--s-3);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--brand-300);color:var(--brand-700);font-size:var(--t-sm)}.hpf-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hpf-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.hpf-term{font-size:var(--t-sm);color:var(--ink)}.hpf-count{font-size:var(--t-sm);font-weight:var(--fw-semi);color:var(--ink);flex:none}.hpf-count.is-approx{font-weight:var(--fw-normal);color:var(--ink-muted);font-size:var(--t-xs)}.hpf-bar{border-radius:var(--r-full);background:var(--surface-sunken);height:6px;margin-top:var(--s-1);overflow:hidden}.hpf-bar>span{border-radius:var(--r-full);background:var(--brand-500);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.hpf-caveat{align-items:center;gap:var(--s-2);margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line);display:flex}.hpf-caveat svg{flex:none}.wfy-headline{margin:0 0 var(--s-4);font-size:var(--t-md);color:var(--ink);line-height:1.55;font-weight:var(--fw-medium)}.wfy-headline.is-warn{padding:var(--s-3);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-ink)}.wfy-nums{gap:var(--s-5);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.wfy-nums>div{flex-direction:column;gap:2px;display:flex}.wfy-label{font-size:var(--t-xs);color:var(--ink-muted)}.wfy-nums strong{font-size:var(--t-lg);font-weight:var(--fw-bold)}.wfy-nums em{font-style:normal;font-size:var(--t-xs);align-items:center;gap:3px;display:inline-flex}.wfy-nums em.is-up{color:var(--ok-ink)}.wfy-nums em.is-down{color:var(--bad-ink)}.wfy-places{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wfy-place-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.wfy-city{font-size:var(--t-sm);color:var(--ink);align-items:center;gap:var(--s-2);display:inline-flex}.wfy-tag{font-size:var(--t-xs);padding:1px var(--s-2);border-radius:var(--r-full);background:var(--ok-bg);color:var(--ok-ink)}.wfy-percent{font-size:var(--t-sm);font-weight:var(--fw-semi);flex:none}.wfy-bar{border-radius:var(--r-full);background:var(--surface-sunken);height:6px;margin-top:var(--s-1);overflow:hidden}.wfy-bar>span{border-radius:var(--r-full);background:var(--n-300);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.wfy-places li.is-near .wfy-bar>span{background:var(--ok-ink)}.wfy-caveat{margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line)}.wfy-prompt{align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);padding:var(--s-3);border-radius:var(--r-md);background:var(--brand-50);color:var(--brand-700);font-size:var(--t-sm);display:flex}.wfy-prompt svg{flex:none}.pa-on{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--ok-ink);display:flex}.pa-on svg{flex:none}.pa-actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.pa-note{margin:var(--s-3) 0 0}.wnf-list{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wnf-list li{gap:var(--s-3);align-items:flex-start;display:flex}.wnf-rank{border-radius:var(--r-full);background:var(--brand-50);width:22px;height:22px;color:var(--brand-700);font-size:var(--t-xs);font-weight:var(--fw-semi);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.wnf-title{font-size:var(--t-sm);color:var(--ink)}.wnf-why{font-size:var(--t-sm);color:var(--ink-muted);margin:2px 0 0;line-height:1.5}.wnf-note{margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line)}.wnf-clear{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ok-ink);margin:0;display:flex}.wnf-clear svg{flex:none}.card-rail{top:var(--s-4);position:sticky}.pv-panel .card-body{padding:var(--s-4);background:var(--surface-sunken)}.pv{justify-content:center;display:flex}.pv-phone{background:var(--n-800);border-radius:26px;flex:none;width:300px;max-width:100%;padding:8px;box-shadow:0 10px 30px #0f171a2e}.pv-screen{scrollbar-width:thin;background:#f4f7f6;border-radius:19px;max-height:560px;overflow:hidden auto}.pv-screen::-webkit-scrollbar{width:4px}.pv-screen::-webkit-scrollbar-thumb{background:#0000002e;border-radius:2px}.pv-hero{text-align:center;color:#fff;padding:1.1rem .9rem 1.9rem}.pv-avatar{width:46px;height:46px;font-weight:var(--fw-black);background:#ffffff2e;border:2px solid #ffffff52;border-radius:50%;place-items:center;margin:0 auto .45rem;font-size:1.1rem;display:grid;overflow:hidden}.pv-avatar img{object-fit:cover;width:100%;height:100%}.pv-name{font-size:.92rem;font-weight:700;line-height:1.25}.pv-title{opacity:.9;margin-top:1px;font-size:.72rem}.pv-status{color:#fffffff0;background:#ffffff24;border-radius:999px;align-items:center;gap:.25rem;margin-top:.4rem;padding:.1rem .45rem;font-size:.62rem;display:inline-flex}.pv-dot{border-radius:50%;width:5px;height:5px}.pv-dot.on{background:#4ade80}.pv-dot.off{background:#f87171}.pv-status-detail{opacity:.72}.pv-body{color:#11201f;background:#fff;border-radius:12px;margin:-1.3rem .55rem 0;padding:.7rem;box-shadow:0 4px 14px #0c2e2c1a}.pv-offer{background:#fdf5e2;border:1px solid #eccf83;border-radius:8px;flex-direction:column;gap:1px;margin-bottom:.5rem;padding:.4rem .5rem;display:flex}.pv-offer strong{color:#8f6f2b;font-size:.7rem}.pv-offer span{color:#7a6a45;font-size:.62rem}.pv-about{color:#6a7b79;text-align:center;margin:0 0 .5rem;font-size:.66rem}.pv-grid{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.pv-btn{text-align:center;color:#11201f;background:#fff;border:1px solid #e2e9e8;border-radius:6px;padding:.34rem;font-size:.64rem;font-weight:600;display:block}.pv-btn.p{color:#fff;background:#0f3d3a;border-color:#0f3d3a}.pv-btn-full{grid-column:1/-1}.pv-btn-send{margin-top:.35rem;display:block}.pv-h2{margin:.7rem 0 .3rem;font-size:.68rem;font-weight:700}.pv-items{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.pv-item{border:1px solid #e2e9e8;border-radius:7px;overflow:hidden}.pv-item-img{color:#9aa9a7;background:#f1f4f4;place-items:center;height:40px;display:grid}.pv-item-img img{object-fit:cover;width:100%;height:100%}.pv-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:.25rem .3rem 0;font-size:.6rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pv-item-price{color:#11201f;align-items:center;gap:.25rem;padding:0 .3rem .3rem;font-size:.58rem;display:flex}.pv-item-price em{color:#6a7b79;font-style:normal}.pv-item.sold .pv-item-img{filter:grayscale();opacity:.7}.pv-sold{color:#6b7880;text-transform:uppercase;background:#f1f4f4;border-radius:3px;padding:0 3px;font-size:.5rem}.pv-more{color:#6a7b79;text-align:center;margin-top:.3rem;font-size:.6rem}.pv-gallery{grid-template-columns:repeat(3,1fr);gap:.2rem;display:grid}.pv-gallery img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%}.pv-hours div{color:#6a7b79;border-bottom:1px solid #eef2f1;justify-content:space-between;padding:.1rem 0;font-size:.6rem;display:flex}.pv-field{border:1px solid #e2e9e8;border-radius:5px;height:20px;margin-bottom:.25rem}.pv-field.tall{height:36px}.pv-foot{text-align:center;color:#9aa9a7;margin-top:.6rem;font-size:.55rem}@media (width<=1100px){.card-rail{position:static}.pv-screen{max-height:none}}
