:root{--bg: #faf7f2;--surface: #ffffff;--surface-2: #f3eee6;--ink: #1f1d1a;--muted: #6b655c;--line: #e6e0d6;--accent: #2f6b4f;--accent-ink: #ffffff;--good: #2f6b4f;--warn: #a46a00;--bad: #b3261e;--unknown: #7a7368;--radius: 14px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #151412;--surface: #1e1c19;--surface-2: #27241f;--ink: #f1ece4;--muted: #a39b8f;--line: #34302a;--accent: #5fae86;--accent-ink: #0f1a14;--good: #5fae86;--warn: #e0a640;--bad: #ef7a70;--unknown: #948c80;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:Rubik,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.wrap{max-width:880px;margin:0 auto;padding:12px 16px 96px}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.muted{color:var(--muted)}.small{font-size:13px}.row{display:flex;gap:8px;align-items:center}.between{justify-content:space-between}.wraprow{flex-wrap:wrap}.stack>*+*{margin-top:12px}.top{display:flex;align-items:center;justify-content:space-between;padding:6px 0 10px}.top h1{font-size:18px;margin:0}.nav{position:fixed;inset:auto 0 0;z-index:10;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.nav a{text-decoration:none;padding:8px 6px;border-radius:10px;font-size:14px;color:var(--muted)}.nav a.on{color:var(--ink);background:var(--surface-2);font-weight:500}@media(min-width:900px){.nav{position:sticky;inset:auto;border:0;border-bottom:1px solid var(--line);justify-content:center;gap:8px}.wrap{padding-bottom:40px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.card h2{font-size:16px;margin:0 0 8px}.card h3{font-size:15px;margin:0 0 6px}.grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}}.goal .big{font-size:30px;font-weight:700}.bar{height:10px;background:var(--surface-2);border-radius:6px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:6px}.hero{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:14px}.hero .label{font-size:13px;opacity:.85}.hero .act{font-size:17px;font-weight:700;margin-top:4px}.hero .why{font-size:14px;opacity:.92;margin-top:6px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:8px 0}.kpi{background:var(--surface-2);border-radius:10px;padding:8px 10px}.kpi b{display:block;font-size:18px}.kpi span{font-size:12px;color:var(--muted)}.next{background:var(--surface-2);border-radius:10px;padding:10px;margin-top:10px}.next b{display:block}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid currentColor;white-space:nowrap}.s-done,.v-scale{color:var(--good)}.s-missing,.v-fix{color:var(--warn)}.s-broken,.v-stop{color:var(--bad)}.s-unknown{color:var(--unknown)}.list{list-style:none;margin:0;padding:0}.list li{padding:10px 0;border-top:1px solid var(--line)}.list li:first-child{border-top:0}.btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px;cursor:pointer}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn:disabled{opacity:.5;cursor:default}.field{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.week{margin-top:6px}.weekhead{background:var(--bg);padding:8px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}@media(max-width:899px){.weekhead{position:sticky;top:0;z-index:2}}.weekhead h2{margin:0}.weekhead .linkbtn{text-align:start;padding:0}.week.suggested .weekhead{border-bottom-color:var(--warn)}.week.suggested .card.approval{border-inline-start:3px solid var(--warn)}.suggest{color:var(--warn);margin:4px 0}.weekstrip{display:grid;gap:8px}.weekstrip .pill{text-decoration:none}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.tabs a{text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;font-size:14px}.tabs a.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.funnel .step{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:8px 0}.funnel .step .track{grid-column:1 / -1}.funnel .weak{color:var(--bad);font-weight:700}.funnel .weak .bar>i{background:var(--bad)}.chart svg{width:100%;display:block}.chart .axis{stroke:var(--line)}.chart .line{fill:none;stroke:var(--accent);stroke-width:2}.chart .area{fill:var(--accent);opacity:.12}.chart rect{fill:var(--accent)}.chart text{fill:var(--muted);font-size:10px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:start;padding:8px 6px;border-top:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-weight:500;font-size:12px}.center{min-height:80vh;display:grid;place-items:center}.err{color:var(--bad);font-size:14px}.linkbtn{align-self:center;padding:4px 6px;border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.linkbtn:hover{color:var(--ink)}.linkbtn:disabled{opacity:.5;cursor:default}html,body{overflow-x:hidden}.badge{display:inline-block;min-width:18px;height:18px;line-height:18px;padding:0 5px;margin-inline-start:4px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;text-align:center;vertical-align:1px}.desk-only{display:none}.phone-only{display:inline-flex}.nav .more-btn{border:0;background:none;padding:8px 6px;border-radius:10px;font-size:14px;color:var(--muted);cursor:pointer;align-items:center}.nav .more-btn.on{color:var(--ink);background:var(--surface-2);font-weight:500}.more-sheet{position:fixed;inset:auto 8px calc(64px + env(safe-area-inset-bottom)) 8px;z-index:11;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px #0000002e}.more-sheet a{text-decoration:none;padding:12px;border-radius:10px;background:var(--surface-2);text-align:center}.more-sheet a.on{background:var(--ink);color:var(--bg)}@media(min-width:900px){.desk-only{display:contents}.phone-only{display:none!important}.nav{flex-wrap:wrap}}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:6px;vertical-align:1px}.light{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:0}.light.green{background:var(--good)}.light.yellow{background:var(--warn)}.light.red{background:var(--bad)}.light.gray{background:var(--line)}.section-title{font-size:16px;margin:18px 0 4px}.btn.small{padding:5px 10px;font-size:13px}a.btn{text-decoration:none;display:inline-block}.btn.danger{color:var(--bad)}.field.slim{width:auto;padding:6px 8px;font-size:14px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.scroll-x{overflow-x:auto}.brand-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin-top:10px}.brand-money .bm{display:flex;align-items:center;gap:6px;text-decoration:none;background:var(--surface-2);border-radius:10px;padding:6px 10px;font-size:14px}.brand-money .bm i{width:8px;height:8px;border-radius:50%;flex:none}.brand-money .bm b{margin-inline-start:auto}.next-list{margin:0;padding:0;list-style:none;counter-reset:n}.next-list li{counter-increment:n;border-top:1px solid var(--line)}.next-list li:first-child{border-top:0}.next-list a{display:grid;grid-template-columns:28px 1fr;gap:2px 8px;padding:10px 0;text-decoration:none}.next-list a:before{content:counter(n);grid-row:1 / 3;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:13px;font-weight:700}.brand-card,.locked,.card.approval{border-top:4px solid var(--line)}.locked{opacity:.9;background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 12px,var(--surface-2) 12px,var(--surface-2) 24px)}.bulkbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}@media(min-width:900px){.bulkbar{top:52px}}.kv{margin:0;display:grid;gap:4px}.kv>div{display:grid;grid-template-columns:minmax(80px,30%) 1fr;gap:8px}.kv dt{color:var(--muted);font-size:12px;direction:ltr;text-align:start}.kv dd{margin:0;white-space:pre-wrap;word-break:break-word}.kv code{font-size:12px;white-space:pre-wrap}.html-preview{border:1px solid var(--line);border-radius:8px;padding:8px;max-height:260px;overflow:auto;background:#fff;color:#222;direction:ltr;text-align:left}.preview{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);max-width:420px}.preview .pv-head{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:14px}.preview .pv-head .muted{margin-inline-start:auto}.preview .pv-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#e0a640,#cf6a7e);flex:none}.preview .pv-media{position:relative;background:#000}.preview .pv-media img,.preview .pv-media video{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}.preview.net-facebook .pv-media img{object-fit:contain;max-height:360px}.preview .pv-count{position:absolute;top:8px;left:8px;background:#0009;color:#fff;font-size:12px;padding:2px 8px;border-radius:10px}.preview .pv-text{padding:8px 10px;white-space:pre-wrap;word-break:break-word;font-size:14px;direction:ltr;text-align:left;unicode-bidi:plaintext}.preview .pv-checks{list-style:none;margin:0;padding:6px 10px 10px;font-size:12px;border-top:1px dashed var(--line)}.preview .c-ok{color:var(--good)}.preview .c-warn{color:var(--warn)}.preview .c-error{color:var(--bad);font-weight:500}.preview.compact .pv-media img,.preview.compact .pv-media video{max-height:180px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{border:0;background:var(--surface);padding:6px 12px;cursor:pointer;font-size:14px}.seg button.on{background:var(--ink);color:var(--bg)}.cal-filters{display:grid;gap:8px}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.mhead{text-align:center;font-size:12px;color:var(--muted);padding:2px 0}.mcell{min-height:74px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:3px;display:flex;flex-direction:column;gap:2px;min-width:0}.mcell.out{opacity:.45}.mcell.today{border-color:var(--ink)}.mday{font-size:12px;color:var(--muted)}.chip{display:flex;align-items:center;gap:4px;width:100%;min-width:0;border:1px solid var(--line);border-inline-start-width:4px;background:var(--surface-2);border-radius:6px;padding:2px 4px;font-size:11px;cursor:pointer;text-align:start}.chip .chip-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}.chip.st-published{opacity:.7}.chip.st-draft{border-style:dashed;border-inline-start-style:solid}.chip.st-failed{background:color-mix(in srgb,var(--bad) 18%,var(--surface))}.chip.more{justify-content:center;border-inline-start-width:1px}@media(max-width:640px){.mcell{min-height:56px}.mcell .chip .num,.mcell .chip .chip-text{display:none}.chip{justify-content:center}}.week{display:grid;gap:8px;grid-template-columns:1fr}@media(min-width:900px){.week{grid-template-columns:repeat(7,minmax(0,1fr))}}.wday{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:4px;min-height:60px;min-width:0}.wday.today{border-color:var(--ink)}.whead{font-size:13px;font-weight:500}.wday .chip{font-size:12px;padding:5px 6px}.sheet-bg{position:fixed;inset:0;z-index:20;background:#00000059;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--bg);width:min(560px,100%);max-height:88vh;overflow:auto;border-radius:16px 16px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));display:grid;gap:10px}@media(min-width:900px){.sheet-bg{align-items:center}.sheet{border-radius:16px}}.thumb{position:relative}.thumb img,.thumb video{width:72px;height:72px;object-fit:cover;border-radius:8px;display:block}.thumb .btn{position:absolute;top:0;left:0;padding:0 6px}.composer .preview{max-width:100%}.fixbox{margin-top:8px;padding:10px;background:var(--surface-2);border-radius:10px}.home .money-rows{margin-top:10px}.home .money-rows li{padding:6px 0}.home .waiting{align-items:center}.home .big-count{font-size:26px;margin-inline-end:6px}.home .todo{list-style:none;margin:0;padding:0;display:grid;gap:10px}.home .todo-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-2)}.home .todo-card.broken{border-color:var(--bad)}.home .todo-title{font-weight:500}.home .todo-meta{gap:8px;margin-top:4px}.home .conn-group{border-top:1px solid var(--line);padding:8px 0}.home .conn-group:first-of-type{border-top:0}.home .conn-group summary{cursor:pointer;list-style:none}.home .conn-group summary::-webkit-details-marker{display:none}.home .conn-row{padding:8px 0}.s-pending{color:var(--warn)}.home .jarvis-grid{display:grid;gap:10px;margin-top:8px}.home .jarvis-grid>div{min-width:0;overflow-wrap:anywhere}.home .jarvis-doing li{padding:4px 0}@media(min-width:900px){.home .jarvis-grid{grid-template-columns:1fr 1.3fr 1fr;gap:18px}}.preview.net-tiktok{max-width:300px}.preview.net-tiktok .pv-media img,.preview.net-tiktok .pv-media video{max-height:none}.tt-form{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:8px;display:grid;gap:10px;text-align:left;font-size:14px}.tt-form .tt-creator{display:flex;align-items:center;gap:10px}.tt-form .tt-creator img,.tt-form .tt-creator .pv-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.tt-form .tt-row{display:grid;gap:4px}.tt-form .tt-row>span:first-child{font-weight:600}.tt-form .tt-checks{display:flex;gap:16px;flex-wrap:wrap}.tt-form .tt-checks label.off{opacity:.45}.tt-form .tt-switch{font-weight:600}.tt-form .tt-disclose{display:grid;gap:6px;padding-inline-start:14px;border-inline-start:3px solid var(--line)}.tt-form .tt-consent{border-top:1px dashed var(--line);padding-top:8px}.tt-form .c-warn{color:var(--warn)}.tt-form .c-error{color:var(--bad)}:root,:root:not([data-theme=light]){--bg: #F6F5F2;--surface: #FFFFFF;--surface-2: #F4F3EF;--segment: #ECEAE5;--border: #E4E2DD;--divider: #EEECE7;--dashed: #C9C5BC;--text: #17191C;--muted: #5A5F66;--faint: #8C9096;--primary: #2348A8;--primary-hover: #17306F;--danger: #B42318;--jarvis-bg: #17191C;--jarvis-fg: #9FB4F0;--stage-idea: #ECEAE5;--stage-waiting: #FFF1DE;--stage-scheduled: #E5F3EB;--stage-published: #EEF2FB;--thumb: #D9E3E1;--stage-waiting-ink: #8A4B00;--stage-scheduled-ink: #1F7A4D;--brand-all: #17191C;--brand-porch: #8A5A2B;--brand-tingelbell: #E2574C;--brand-sweetspot: #7A2942;--brand-holdwild: #135E52;--brand-littlechapters: #8C9096;--brand: var(--primary);--font: "Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--fs-page: 24px;--fs-section: 17px;--fs-card: 15px;--fs-body: 14px;--fs-meta: 12px;--fs-kpi: 21px;--fs-nav: 12px;--r-card: 14px;--r-hero: 16px;--r-seg: 12px;--r-seg-in: 9px;--r-btn: 12px;--r-pill: 999px;--ink: var(--text);--line: var(--border);--accent: var(--primary);--accent-ink: #FFFFFF;--good: #1F7A4D;--good-bg: #E5F3EB;--warn: #8A4B00;--warn-bg: #FFF1DE;--bad: var(--danger);--bad-bg: #FDECEA;--unknown: var(--muted);--radius: var(--r-card);color-scheme:light}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.45;overflow-x:hidden}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}[dir=ltr]{unicode-bidi:isolate}.ltr{direction:ltr;unicode-bidi:isolate;text-align:start}.v-app{min-height:100dvh;--pad: 16px}.v-main{max-width:760px;margin:0 auto;padding:0 var(--pad) calc(78px + env(safe-area-inset-bottom))}.v-head{display:flex;align-items:center;gap:10px;margin:0 calc(var(--pad) * -1) 14px;padding:12px var(--pad) 10px;min-height:68px;background:var(--surface);border-bottom:1px solid var(--border)}.v-head:has(+.v-switch){border-bottom:0;margin-bottom:0}.v-head h1{font-size:var(--fs-page);font-weight:800;line-height:1.2;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-head .over{display:block;font-size:var(--fs-meta);color:var(--muted);font-weight:400;line-height:1.4}.v-head .sub{font-size:13px;color:var(--muted);font-weight:400;overflow:hidden;text-overflow:ellipsis}.v-iconbtn{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text);text-decoration:none}.v-iconbtn.dark{background:var(--jarvis-bg);color:var(--jarvis-fg);border-color:var(--jarvis-bg)}.v-iconbtn svg{width:20px;height:20px}.v-switch{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 2px;margin:0 calc(var(--pad) * -1) 14px;padding:6px 10px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.v-av{min-width:0;text-decoration:none;color:var(--muted);font-size:11px;line-height:1.3;text-align:center;display:grid;gap:7px;justify-items:center;padding:5px 0 0}.v-av i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:700;font-size:19px;background:var(--c, var(--muted));transition:border-radius .15s}.v-av i svg{width:22px;height:22px}.v-av.on{color:var(--text);font-weight:700}.v-av.on i{border-radius:14px;box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--c, var(--text))}.v-av.add i{background:transparent;color:var(--muted);border:1.5px dashed var(--dashed)}.v-av span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-side{display:contents}.v-side .v-sidehead,.v-side .v-brandlist{display:none}.v-nav{position:fixed;inset-inline:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.v-nav a{height:52px;display:grid;justify-items:center;align-content:center;gap:1px;text-decoration:none;color:var(--muted);font-size:var(--fs-nav);line-height:1.3;position:relative}.v-nav a svg{width:22px;height:22px}.v-nav a.on{color:var(--primary);font-weight:700}.v-nav .badge{position:absolute;top:4px;inset-inline-start:calc(50% + 4px);background:var(--danger);color:#fff;border-radius:var(--r-pill);min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;place-items:center}@media(min-width:1024px){.v-app{--pad: 28px;padding-inline-start:248px}.v-side{display:flex;flex-direction:column;gap:20px;position:fixed;inset-block:0;inset-inline-start:0;width:248px;z-index:30;background:var(--surface);border-inline-end:1px solid var(--border);padding:18px 12px;overflow-y:auto}.v-side .v-sidehead{display:block;font-size:17px;font-weight:800;padding:4px 12px 0}.v-nav{position:static;border-top:0;grid-template-columns:1fr;gap:2px;padding:0}.v-nav a{grid-auto-flow:column;justify-content:start;justify-items:start;align-items:center;gap:12px;height:52px;padding:0 12px;border-radius:10px;font-size:15px}.v-nav a:hover{background:var(--surface-2)}.v-nav a.on{background:var(--stage-published)}.v-nav .badge{position:static}.v-side .v-brandlist{display:grid;gap:2px;border-top:1px solid var(--divider);padding-top:14px}.v-brandlist h2{font-size:var(--fs-meta);font-weight:500;color:var(--muted);padding:0 12px 6px}.v-brandlist a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 10px;border-radius:10px;text-decoration:none;color:var(--muted);font-size:14px}.v-brandlist a:hover{background:var(--surface-2)}.v-brandlist a i{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:700;font-size:13px;background:var(--c, var(--muted))}.v-brandlist a i svg{width:15px;height:15px}.v-brandlist a.on{color:var(--text);font-weight:700;background:var(--surface-2)}.v-brandlist a.on i{border-radius:9px;box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--c, var(--text))}.v-brandlist a.add i{background:transparent;color:var(--muted);border:1.5px dashed var(--dashed)}.v-main{max-width:1200px;padding:0 var(--pad) 40px}.v-main .v-switch{display:none}.v-head:has(+.v-switch){border-bottom:1px solid var(--border);margin-bottom:18px}.v-cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}.v-list.cols{grid-template-columns:repeat(3,minmax(0,1fr))}.v-list.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.v-grid2.wide3{grid-template-columns:repeat(3,minmax(0,1fr))}.v-narrow{max-width:640px;margin-inline:auto}.v-toast{bottom:20px}}.v-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:14px;display:block;color:inherit;text-decoration:none;width:100%;text-align:start}button.v-card,a.v-card{cursor:pointer}button.v-card:hover,a.v-card:hover{border-color:var(--dashed)}.v-stack{display:grid;gap:12px}.v-sec{margin-top:20px;display:grid;gap:10px;align-content:start}.v-sec>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.v-sec>header h2{font-size:var(--fs-section);font-weight:700}.v-sec>header a,.v-link{color:var(--primary);font-size:14px;text-decoration:none;min-height:44px;display:inline-grid;align-items:center;background:none;border:0;cursor:pointer;padding:0 4px;font-weight:500}.v-sec>header a:hover,.v-link:hover{color:var(--primary-hover)}.v-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v-grid4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:1024px){.v-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.v-grid3{gap:12px}}.v-stat{min-height:84px;display:grid;align-content:space-between;gap:6px;padding:12px;min-width:0}.v-stat b{font-size:var(--fs-kpi);font-weight:800;direction:ltr;unicode-bidi:isolate;text-align:start;line-height:1.1;overflow-wrap:anywhere}.v-stat span{font-size:var(--fs-meta);color:var(--muted)}.v-stat.bad b{color:var(--danger)}.v-note{font-size:var(--fs-meta);color:var(--muted)}.v-dash{color:var(--muted);font-weight:700;direction:ltr;unicode-bidi:isolate}.v-tile{min-height:100px;display:grid;align-content:space-between;gap:8px;padding:12px}.v-tile b{font-size:var(--fs-card);font-weight:700}.v-tile small{color:var(--muted);font-size:var(--fs-meta)}.v-tile svg{width:24px;height:24px;color:var(--brand)}.v-tabs{display:grid;grid-template-columns:repeat(var(--n, 3),1fr);border-bottom:1px solid var(--border);margin:4px 0 14px}.v-tabs a,.v-tabs button{min-height:46px;display:grid;place-items:center;text-decoration:none;color:var(--muted);font-size:14.5px;border:0;background:none;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.v-tabs .on{color:var(--primary);font-weight:700;border-bottom-color:var(--primary)}.v-seg{display:grid;grid-template-columns:repeat(var(--n, 3),1fr);background:var(--segment);border-radius:var(--r-seg);padding:3px;gap:3px}.v-seg button{min-height:44px;border:0;background:none;border-radius:var(--r-seg-in);cursor:pointer;color:var(--muted);font-size:14px}.v-seg button.on{background:var(--surface);color:var(--text);font-weight:700}.v-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.v-chips::-webkit-scrollbar{display:none}.v-chip{flex:none;min-height:44px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:14px;color:var(--text);display:inline-flex;align-items:center;gap:6px;text-decoration:none}.v-chip.on{background:var(--text);color:#fff;border-color:var(--text)}.v-chip:disabled,.v-chip.off{color:var(--faint);background:var(--surface-2);cursor:not-allowed}.v-btn{min-height:46px;padding:0 18px;border-radius:var(--r-btn);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--text)}.v-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.v-btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.v-btn.brand{background:var(--brand);color:#fff;border-color:var(--brand)}.v-btn.dark{background:var(--text);color:#fff;border-color:var(--text)}.v-btn.danger{color:var(--danger);border-color:var(--danger)}.v-btn.wide{width:100%}.v-btn.big{min-height:54px;font-size:16px;border-radius:14px}.v-btn:disabled{opacity:.5;cursor:not-allowed}.v-btnrow{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.v-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap}.v-badge.ok{color:var(--good);background:var(--good-bg)}.v-badge.warn{color:var(--warn);background:var(--warn-bg)}.v-badge.bad{color:var(--danger);background:var(--bad-bg)}.v-badge.muted{color:var(--muted);background:var(--surface-2)}.v-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--c, var(--muted));flex:none}.v-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px;position:relative;overflow:hidden}.v-row .bar{position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--c, var(--primary))}.v-row .txt{flex:1;min-width:0;display:grid;gap:2px}.v-row .txt b{font-size:var(--fs-card);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-row .txt small{color:var(--muted);font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-row .chev{color:var(--faint);flex:none}.v-row .chev svg{width:18px;height:18px}.v-table td svg{width:14px;height:14px;vertical-align:-2px}.v-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;background:var(--thumb);flex:none;display:grid;place-items:center;color:var(--muted);font-size:11px;overflow:hidden}.v-list{display:grid;gap:8px}.v-empty{text-align:center;padding:22px 14px;color:var(--muted);display:grid;gap:10px;justify-items:center;border:1px dashed var(--dashed);border-radius:var(--r-card);background:transparent;font-size:14px}.v-empty b{color:var(--text);font-size:var(--fs-card)}.v-err{color:var(--danger);background:var(--bad-bg);border-radius:10px;padding:10px 12px;font-size:14px}.v-okmsg{color:var(--good);background:var(--good-bg);border-radius:10px;padding:10px 12px;font-size:14px}.v-table{width:100%;border-collapse:collapse;font-size:14px}.v-table th{text-align:start;font-weight:500;color:var(--muted);font-size:var(--fs-meta);padding:8px 6px;border-bottom:1px solid var(--border);cursor:default;white-space:nowrap}.v-table th button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;min-height:36px;padding:0}.v-table td{padding:12px 6px;border-bottom:1px solid var(--divider)}.v-table tr.tap{cursor:pointer}.v-table tr:last-child td{border-bottom:0}.v-table td.n,.v-table th.n{text-align:end;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.v-table th.sel,.v-table td.sel{color:var(--text);font-weight:700}.v-scrollx{overflow-x:auto}.v-bars{display:grid;gap:10px}.v-bar{display:grid;grid-template-columns:84px 1fr 64px;gap:8px;align-items:center;font-size:14px}.v-bar i{height:12px;border-radius:6px;background:var(--c, var(--primary));display:block;min-width:2px}.v-bar .n{text-align:end;direction:ltr;font-variant-numeric:tabular-nums}.v-progress{height:10px;background:var(--segment);border-radius:6px;overflow:hidden}.v-progress i{display:block;height:100%;background:var(--good);border-radius:6px}.v-field{display:grid;gap:6px;font-size:14px;color:var(--muted)}.v-input,.v-field input,.v-field select,.v-field textarea{min-height:46px;width:100%;border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);padding:10px 12px;font:inherit;color:var(--text)}.v-field textarea{min-height:120px;resize:vertical;line-height:1.5}.v-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.v-check input{width:22px;height:22px;accent-color:var(--primary);flex:none}.v-hero{background:color-mix(in srgb,var(--brand) 88%,#000);color:#fff;border-radius:var(--r-hero);padding:16px;display:grid;gap:10px}.v-hero small{font-size:var(--fs-meta);font-weight:500}.v-hero h2{font-size:18px;font-weight:700;line-height:1.3}.v-hero p{font-size:14px}.v-hero .v-btn{background:transparent;border-color:#ffffffbf;color:#fff}.v-hero .v-btn.solid{background:#fff;color:var(--text);border-color:#fff}.v-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.v-day{min-height:58px;border-radius:12px;border:1px solid transparent;background:none;cursor:pointer;display:grid;justify-items:center;align-content:center;gap:3px;color:var(--text);padding:2px}.v-day small{font-size:11px;color:var(--muted)}.v-day b{font-size:15px;font-weight:600}.v-day.on{background:var(--surface);border-color:var(--primary)}.v-day.today b{color:var(--primary)}.v-day.out{opacity:.4}.v-day .dots{display:flex;gap:2px;height:8px;align-items:center}.v-month .v-day{min-height:48px}.v-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:250px;gap:10px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.v-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);padding:10px;display:grid;gap:8px;align-content:start;min-height:220px;min-width:0;scroll-snap-align:start}.v-col.over{outline:2px dashed var(--primary)}.v-col header{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px;min-height:30px}.v-count{min-width:26px;height:24px;padding:0 8px;border-radius:var(--r-pill);display:inline-grid;place-items:center;font-size:12px;font-weight:700;background:var(--stage-idea);color:var(--muted)}.v-count.draft{background:var(--stage-waiting);color:var(--stage-waiting-ink)}.v-count.approved{background:var(--stage-scheduled);color:var(--stage-scheduled-ink)}.v-count.published{background:var(--stage-published);color:var(--primary)}.v-kcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 8px 8px 2px;padding-inline:10px 2px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;cursor:grab;overflow:hidden;min-width:0;position:relative}.v-kcard .bar{position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--c, var(--primary))}.v-kcard .v-thumb,.v-kthumb{width:44px;height:56px;border-radius:8px;background:var(--thumb);object-fit:cover;display:grid;place-items:center;color:var(--muted);font-size:11px}.v-kthumb svg{width:18px;height:18px}.v-kcard .t{min-width:0;text-decoration:none;color:inherit;display:grid;gap:2px}.v-kcard b{font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;text-align:start}.v-kcard small{font-size:var(--fs-meta);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-kmenu{width:44px;height:44px;border:0;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;border-radius:10px}.v-kmenu svg{width:20px;height:20px}.v-add{min-height:44px;border:1.5px dashed var(--dashed);border-radius:12px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;width:100%}.v-add svg{width:16px;height:16px}.v-mini{min-height:44px;padding:0 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);font-size:13px;cursor:pointer;color:var(--text)}.v-hint{font-size:var(--fs-meta);color:var(--muted);text-align:center}.v-media{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media(min-width:1024px){.v-media{grid-template-columns:repeat(6,1fr)}}.v-media button{aspect-ratio:1;border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:0;background:var(--thumb);position:relative;cursor:pointer}.v-media img,.v-media video{width:100%;height:100%;object-fit:cover;display:block}.v-media .tag{position:absolute;inset-inline-start:4px;bottom:4px}.v-swipe{position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none}.v-swipecard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-hero);overflow:hidden;display:grid;will-change:transform}.v-swipecard .top{display:flex;align-items:center;gap:10px;padding:12px 14px}.v-swipecard .top i{width:32px;height:32px;flex:none;border-radius:50%;background:var(--c, var(--muted));color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:14px}.v-swipecard .top>span{flex:1;min-width:0}.v-swipecard .top b{font-size:var(--fs-card);font-weight:700;display:block}.v-swipecard .top small{font-size:var(--fs-meta);color:var(--muted);display:block}.v-swipecard .media{aspect-ratio:4 / 3;max-height:44dvh;width:100%;background:var(--thumb);display:grid;place-items:center;color:var(--muted);overflow:hidden;font-size:14px}.v-swipecard .media img,.v-swipecard .media video{width:100%;height:100%;object-fit:cover}.v-swipecard .body{padding:12px 14px 14px;display:grid;gap:10px}.v-swipecard .cap{white-space:pre-wrap;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.v-swipecard .cap.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v-swipecard .v-link{justify-self:start;min-height:44px;margin-block:-10px}.v-nets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs-meta);color:var(--muted)}.v-net{min-height:24px;padding:0 8px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:11px;font-weight:700;display:inline-grid;place-items:center;direction:ltr;unicode-bidi:isolate;letter-spacing:.02em}.v-acts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--divider)}.v-acts button{min-height:48px;border:0;background:none;cursor:pointer;color:var(--muted);font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px}.v-acts button+button{border-inline-start:1px solid var(--divider)}.v-acts button svg{width:18px;height:18px}.v-acts button.del{color:var(--danger)}.v-decide{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.v-decide .v-btn{min-height:56px;font-size:17px;font-weight:700;border-radius:14px}.v-decide kbd{font:inherit;font-size:11px;font-weight:500;border:1px solid currentColor;border-radius:5px;padding:0 5px;display:none}@media(min-width:1024px)and (hover:hover){.v-decide kbd{display:inline-block}}.v-toast{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom));inset-inline:16px;z-index:40;background:var(--jarvis-bg);color:#fff;border-radius:12px;padding:8px 8px 8px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:520px;margin:0 auto;font-size:14px}.v-toast button{min-height:44px;background:none;border:0;color:var(--jarvis-fg);font-weight:700;cursor:pointer;padding:0 10px}.v-sheet{position:fixed;inset:0;z-index:50;background:#17191c73;display:grid;align-items:end}.v-sheet>div{background:var(--bg);border-radius:18px 18px 0 0;padding:16px 16px calc(20px + env(safe-area-inset-bottom));max-height:88dvh;overflow:auto;display:grid;gap:12px;width:min(640px,100%);margin:0 auto}@media(min-width:1024px){.v-sheet{align-items:center}.v-sheet>div{border-radius:18px}}.v-prev{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.v-prev header{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px}.v-prev .m{background:var(--thumb);display:grid;place-items:center;color:var(--muted);font-size:13px}.v-prev .m img,.v-prev .m video{width:100%;height:100%;object-fit:cover;display:block}.v-prev .c{padding:10px 12px;white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}.v-chat{display:grid;gap:10px}.v-msg{max-width:88%;padding:10px 14px;border-radius:16px;white-space:pre-wrap;font-size:15px}.v-msg.user{background:var(--primary);color:#fff;justify-self:start;border-end-start-radius:4px}.v-msg.jarvis{background:var(--surface);border:1px solid var(--border);justify-self:end;border-end-end-radius:4px}.v-chatbar{position:sticky;bottom:calc(52px + env(safe-area-inset-bottom));background:var(--bg);padding:8px 0;display:grid;grid-template-columns:1fr 46px 46px;gap:8px}@media(min-width:1024px){.v-chatbar{bottom:0}}.v-heat{display:grid;grid-template-columns:34px repeat(7,1fr);gap:2px;font-size:10.5px;color:var(--muted)}.v-heat i{height:14px;border-radius:3px;background:var(--primary);display:block}.v-spark{width:100%;height:120px}.v-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}.v-kv span:nth-child(2n){direction:ltr;unicode-bidi:isolate;text-align:end;font-variant-numeric:tabular-nums}.v-dashed{border-style:dashed;border-color:var(--dashed)}.v-legacy .wrap{padding:0;max-width:none}.v-btn svg,.v-chip svg,.v-link svg{width:18px;height:18px;flex:none}@media print{.v-nav,.v-side,.v-switch,.v-btn,.v-btnrow,.v-seg,.v-iconbtn{display:none!important}.v-main{padding:0;max-width:none}}.v-fmtgrid{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:8px}.v-fmtgrid .v-chip{justify-content:center;text-align:center;border-radius:12px;padding:0 6px;min-height:48px;font-size:13.5px;white-space:normal;line-height:1.2}.v-goal{display:grid;gap:6px;margin-top:12px;padding:12px 14px}.v-goal .v-progress{height:6px}.v-goal .v-progress i{background:var(--primary)}.v-goal .t{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-meta);color:var(--muted)}.v-goal .t b{color:var(--text)}.v-live{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px}.v-live time{font-weight:700;font-size:14px;direction:ltr;flex:none;min-width:42px}.v-live .cap{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.v-live .v-nets{flex:none;flex-wrap:nowrap}.v-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.v-group a{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 14px;text-decoration:none;color:inherit}.v-group a+a{border-top:1px solid var(--divider)}.v-group a:hover{background:var(--surface-2)}.v-group a>svg:first-child{width:22px;height:22px;flex:none;color:var(--muted)}.v-group .txt{flex:1;min-width:0;display:grid}.v-group .txt b{font-size:var(--fs-card);font-weight:700}.v-group .txt small{font-size:var(--fs-meta);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-group .chev{color:var(--faint);flex:none;display:grid}.v-group .chev svg{width:18px;height:18px}.v-pill{min-height:20px;padding:0 8px;border-radius:var(--r-pill);background:var(--stage-published);color:var(--primary);font-size:11px;font-weight:700;display:inline-grid;place-items:center;flex:none}.v-banner{display:flex;gap:10px;align-items:flex-start;background:var(--stage-scheduled);color:var(--stage-scheduled-ink);border-radius:var(--r-card);padding:12px 14px;font-size:14px}.v-banner.spend{background:var(--bad-bg);color:var(--danger)}.v-banner svg{width:20px;height:20px;flex:none;margin-top:2px}.v-banner b{display:block;font-size:var(--fs-card)}.v-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;list-style:none;margin:0;padding:0}.v-steps li{display:grid;justify-items:center;align-content:start;gap:4px;font-size:11px;color:var(--muted);text-align:center;line-height:1.2}.v-steps li i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:13px;background:var(--segment);color:var(--muted)}.v-steps li.on{color:var(--text);font-weight:700}.v-steps li.on i{background:var(--primary);color:#fff}.v-steps li.done i{background:var(--stage-scheduled);color:var(--stage-scheduled-ink)}.v-row .bar,.v-kcard .bar{height:auto;border-radius:0;overflow:visible}.v-av span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:normal}.v-switch{align-items:start}.c-vh{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.c-head{background:var(--surface);margin:0 calc(var(--pad) * -1) 0;padding:18px var(--pad) 14px;border-bottom:1px solid var(--border);display:grid;gap:14px}.c-head h1{font-size:26px;font-weight:800;line-height:1.15}.c-head .row{display:flex;align-items:center;justify-content:space-between;gap:10px}.c-modes{display:flex;gap:6px;padding:5px;background:var(--segment);border-radius:18px}.c-modes a{flex:1;min-height:52px;border-radius:14px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:17px;font-weight:600}.c-modes a.on{background:var(--text);color:#fff;font-weight:800}.c-modes svg{width:20px;height:20px}.c-sec{padding:18px 0 6px;display:grid;gap:10px}.c-sec>.t{display:flex;align-items:center;justify-content:space-between;gap:8px}.c-sec>.t b,.c-h{font-size:18px;font-weight:800}.c-sec>.t span{font-size:13px;color:var(--muted)}.c-badge{width:var(--s, 24px);height:var(--s, 24px);border-radius:calc(var(--s, 24px) / 3.2);background:var(--c, var(--muted));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:calc(var(--s, 24px) * .48);font-weight:800;flex:none;direction:ltr}.c-badge.round{border-radius:50%}.c-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;padding-inline:6px 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);font-size:13px;font-weight:700}.c-pill{font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);background:var(--segment);color:var(--muted);white-space:nowrap;flex:none}.c-pill.ok{background:var(--good-bg);color:var(--good)}.c-pill.warn{background:var(--warn-bg);color:var(--warn)}.c-pill.pub{background:var(--stage-published);color:var(--primary)}.c-pill.now{background:var(--primary);color:#fff}.c-pill.bad{background:var(--bad-bg);color:var(--danger)}.c-pill.dark{background:var(--text);color:#fff}.c-info{display:flex;gap:12px;align-items:flex-start;background:var(--stage-published);border-radius:16px;padding:14px;font-size:15px;line-height:1.5}.c-info svg{width:22px;height:22px;flex:none;color:var(--primary)}.c-trail{position:relative;height:700px;width:100%;max-width:390px;margin:0 auto;padding:18px 10px 0;display:flex;flex-direction:column;justify-content:space-between}.c-trail>svg{position:absolute;inset:0;width:100%;height:100%;z-index:0}.c-station{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);width:min(300px,86%);position:relative;z-index:1;align-self:flex-start}.c-station.flip{flex-direction:row-reverse;align-self:flex-end}.c-station .node{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background:var(--surface);color:var(--faint);border:3px dashed var(--dashed)}.c-station .node svg{width:30px;height:30px}.c-station.done .node{background:var(--good);color:#fff;border:4px solid var(--good-bg)}.c-station.now .node{background:var(--primary);color:#fff;border:4px solid #fff;box-shadow:0 0 0 5px #c9d5f2}.c-station .txt{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.c-station.flip .txt{align-items:flex-end;text-align:end}.c-station .txt small{font-size:13px;color:var(--muted);font-weight:600}.c-station .txt b{font-size:20px;font-weight:800}.c-station .txt span.d{font-size:14px;color:var(--muted)}.c-out{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:10px 12px;text-decoration:none;color:var(--text);min-height:68px}.c-out .th{width:48px;height:48px;border-radius:10px;flex:none;object-fit:cover;background:color-mix(in srgb,var(--c, var(--muted)) 18%,#fff)}.c-out .tx{flex:1;min-width:0;display:grid;gap:2px}.c-out .tx b{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.c-out .tx span{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-foot{position:sticky;bottom:calc(52px + env(safe-area-inset-bottom));z-index:20;margin:18px calc(var(--pad) * -1) 0;padding:12px var(--pad) 14px;background:var(--surface);border-top:1px solid var(--border);display:grid;gap:10px}.c-foot p{text-align:center;font-size:13px;color:var(--muted)}.c-cta{min-height:60px;width:100%;border-radius:18px;border:0;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font:inherit;font-size:19px;font-weight:800;cursor:pointer}.c-cta:hover{background:var(--primary-hover)}.c-cta.go{min-height:64px;background:var(--good);font-size:20px}.c-cta:disabled,.c-cta[aria-disabled=true]{background:var(--segment);color:var(--muted);cursor:not-allowed}.c-cta svg{width:22px;height:22px;transform:scaleX(-1)}.c-quiet{min-height:44px;display:flex;align-items:center;justify-content:center;font:inherit;font-size:15px;color:var(--muted);background:none;border:0;cursor:pointer;text-decoration:none}@media(min-width:1024px){.c-foot{bottom:0}.c-wrap{max-width:640px;margin-inline:auto}}.c-step{background:var(--surface);margin:0 calc(var(--pad) * -1) 18px;padding:14px var(--pad) 16px;border-bottom:1px solid var(--border);display:grid;gap:14px}.c-step .row{display:flex;align-items:center;justify-content:space-between}.c-step .row>span{font-size:13px;color:var(--muted);font-weight:600}.c-step .back{width:44px;height:44px;border-radius:50%;background:var(--surface-2);color:var(--text);display:flex;align-items:center;justify-content:center}.c-step .back svg{width:20px;height:20px}.c-step h1{font-size:28px;font-weight:800;line-height:1.15}.c-step p{margin-top:6px;font-size:16px;color:var(--muted)}.c-stepper{display:flex;align-items:flex-start;list-style:none;margin:0;padding:0}.c-stepper li{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;width:44px;font-size:11px;color:var(--muted);font-weight:500}.c-stepper li a{display:contents;color:inherit;text-decoration:none}.c-stepper li i{width:30px;height:30px;border-radius:50%;background:var(--surface);color:var(--muted);border:2px solid var(--dashed);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;font-weight:800}.c-stepper li i svg{width:14px;height:14px}.c-stepper li.on{color:var(--text);font-weight:700}.c-stepper li.on i{background:var(--primary);border-color:var(--primary);color:#fff}.c-stepper li.done i{background:var(--good);border-color:var(--good);color:#fff}.c-stepper .ln{flex:1;width:auto;height:0;border-top:3px dotted #D5D1C8;margin-top:15px}.c-stepper .ln.done{border-top:3px solid var(--good)}.c-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.c-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.c-pick{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:170px;background:var(--surface);border:1.5px solid var(--border);border-radius:22px;padding:16px;cursor:pointer;text-align:center}.c-pick.on{border:3px solid var(--c, var(--primary))}.c-pick:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.c-pick.off{cursor:not-allowed}.c-pick.off>*:not(.c-pill){opacity:.5}.c-pick .tick{position:absolute;top:10px;inset-inline-end:10px;width:30px;height:30px;border-radius:50%;border:2px solid var(--dashed);display:flex;align-items:center;justify-content:center;color:#fff}.c-pick.on .tick{background:var(--c, var(--primary));border-color:var(--c, var(--primary))}.c-pick .tick svg{width:18px;height:18px}.c-pick b{font-size:17px;font-weight:800}.c-pick small{font-size:12px;color:var(--muted)}.c-pick.net{min-height:132px;gap:8px;padding:16px 6px 12px;border-radius:20px}.c-pick.net .tick{width:26px;height:26px;top:8px;inset-inline-end:8px}.c-pick.net:not(.on) .tick{display:none}.c-pick.net b{font-size:14px}.c-pick.net .c-pill{font-size:11px;padding:3px 8px;white-space:normal}.c-drop{min-height:120px;width:100%;border:2px dashed #B9B4A9;border-radius:22px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text);font:inherit;font-size:17px;font-weight:800;cursor:pointer}.c-drop:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.c-drop .ic{width:52px;height:52px;border-radius:50%;background:var(--stage-published);color:var(--primary);display:flex;align-items:center;justify-content:center}.c-drop .ic svg{width:26px;height:26px}.c-lib{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.c-lib button{position:relative;aspect-ratio:4 / 5;border-radius:14px;background:var(--thumb);border:0;padding:0;cursor:pointer;overflow:hidden}.c-lib button.on{outline:3px solid var(--primary);outline-offset:-3px}.c-lib img,.c-lib video{width:100%;height:100%;object-fit:cover;display:block}.c-lib .tick{position:absolute;top:6px;inset-inline-end:6px;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}.c-lib .tick svg{width:14px;height:14px}.c-ctab{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 14px;padding-inline:8px 14px;border-radius:var(--r-pill);background:var(--surface);color:var(--text);border:1px solid var(--border);font:inherit;font-size:14px;font-weight:600;cursor:pointer;flex:none}.c-ctab.on{background:var(--text);color:#fff;border-color:var(--text);font-weight:700}.c-area{font:inherit;font-size:15px;line-height:1.5;border:1.5px solid var(--border);border-radius:16px;padding:14px;background:var(--surface);color:var(--text);resize:vertical;width:100%;min-height:140px}.c-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.c-bhead{display:flex;align-items:center;gap:10px;margin-top:6px}.c-bhead b{font-size:17px;font-weight:800}.c-bhead span.n{font-size:13px;color:var(--muted);margin-inline-start:auto}.c-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:14px;display:grid;gap:12px}.c-frames{display:flex;gap:10px;overflow-x:auto}.c-frames>div{width:88px;flex:none;display:grid;gap:6px;font-size:12px;color:var(--muted)}.c-frames .f{width:88px;border-radius:10px;background:var(--thumb);overflow:hidden;display:block}.c-frames .f img,.c-frames .f video{width:100%;height:100%;object-fit:cover;display:block}.c-when{display:flex;align-items:center;gap:14px;padding:18px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;cursor:pointer}.c-when.on{border:3px solid var(--primary);padding:16.5px 14.5px}.c-when.off{cursor:not-allowed;opacity:.6}.c-when:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.c-when .dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--dashed);flex:none}.c-when.on .dot{border:8px solid var(--primary)}.c-when .ic{width:48px;height:48px;border-radius:14px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex:none;color:var(--text)}.c-when .ic svg{width:24px;height:24px}.c-when .tx{display:grid;gap:4px;min-width:0}.c-when .tx b{font-size:18px;font-weight:800;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.c-when .tx span.d{font-size:14px;color:var(--muted)}.c-wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.c-wk button{min-height:64px;border-radius:14px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text);font:inherit;cursor:pointer;padding:0}.c-wk button.on{border:3px solid var(--primary)}.c-wk small{font-size:12px;color:var(--muted)}.c-wk b{font-size:17px;font-weight:800}.c-wk .dots{display:flex;gap:2px;height:5px}.c-wk .dots i{width:5px;height:5px;border-radius:50%;background:#b9b4a9}.c-tz{display:grid;grid-template-columns:1fr 1fr;gap:10px}.c-tz>div{background:var(--bg);border-radius:14px;padding:10px 12px}.c-tz small{font-size:12px;color:var(--muted);display:block}.c-tz b{font-size:22px;font-weight:800;direction:ltr;unicode-bidi:isolate;display:block;text-align:start}.c-rev{display:flex;gap:12px;align-items:flex-start}.c-rev .th{width:72px;height:90px;border-radius:12px;background:var(--thumb);flex:none;object-fit:cover;display:grid;place-items:center;font-size:11px;color:var(--muted)}.c-rev .tx{flex:1;min-width:0;display:grid;gap:8px}.c-rev .tx .n{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800}.c-rev .tx .w{font-size:13px;color:var(--muted)}.c-netp{font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2);direction:ltr;unicode-bidi:isolate}.c-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}.c-checks li{display:flex;align-items:center;gap:10px;font-size:15px}.c-checks li i{width:28px;height:28px;border-radius:50%;background:var(--good-bg);color:var(--good);display:flex;align-items:center;justify-content:center;flex:none}.c-checks li.warn i{background:var(--warn-bg);color:var(--warn)}.c-checks li i svg{width:16px;height:16px}.c-new{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 16px;border-radius:var(--r-pill);background:var(--primary);color:#fff;font-size:15px;font-weight:700;text-decoration:none;flex:none}.c-new svg{width:18px;height:18px}.c-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:var(--segment);border-radius:14px}.c-views button{min-height:44px;border:0;border-radius:10px;font:inherit;font-size:15px;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.c-views button.on{background:var(--surface);color:var(--text);font-weight:800}.c-flt{display:grid;gap:8px}.c-flt>span{font-size:13px;font-weight:700;color:var(--muted)}.c-chip{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding-inline:8px 14px;border-radius:var(--r-pill);font:inherit;font-size:14px;font-weight:700;background:var(--surface);color:var(--muted);border:2px solid var(--border);cursor:pointer;flex:none}.c-chip.on{background:var(--c, var(--text));color:#fff;border-color:var(--c, var(--text))}.c-chip.on .c-badge{box-shadow:0 0 0 2px #fff}.c-chip.all{padding-inline:16px;font-weight:800;color:var(--text)}.c-chip.all.on{color:#fff}.c-scope{min-height:44px;padding:0 14px;border-radius:12px;font:inherit;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;flex:none}.c-scope.on{background:var(--stage-published);color:var(--primary);border:2px solid var(--primary);padding:0 13px}.c-scope svg{width:14px;height:14px}.c-split{margin-top:16px}.c-split .bar{height:18px;border-radius:9px;background:var(--segment);display:flex;gap:2px;overflow:hidden}.c-split .bar i{display:block;height:100%;background:var(--c)}.c-split .lg{display:flex;flex-wrap:wrap;gap:6px 12px}.c-split .lg span{display:inline-flex;align-items:center;gap:6px;font-size:13px}.c-split .lg i{width:12px;height:12px;border-radius:50%;background:var(--c)}.c-split .lg em{font-style:normal;color:var(--muted)}.c-navrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.c-navrow>b{font-size:18px;font-weight:800;text-align:center}.c-navrow .v-iconbtn svg{width:18px;height:18px}.c-lanes{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:12px 8px;display:grid;gap:8px}.c-lane{display:grid;grid-template-columns:58px repeat(7,minmax(0,1fr));gap:4px;align-items:center;min-height:44px}.c-lane .who{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;min-width:0;overflow:hidden}.c-lane .dh{min-height:48px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:transparent;color:var(--text);border:1px solid transparent;font:inherit;cursor:pointer}.c-lane .dh small{font-size:11px}.c-lane .dh b{font-size:15px;font-weight:800}.c-lane .dh.on{background:var(--text);color:#fff}.c-lane .dh.today:not(.on){border-color:var(--text)}.c-cell{justify-self:center;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;background:var(--c)}.c-cell.n0{background:none;color:var(--dashed);font-size:18px}.c-cell.n1{background:color-mix(in srgb,var(--c) 40%,#fff);color:var(--text)}.c-cell.n2{background:color-mix(in srgb,var(--c) 70%,#fff);color:var(--text)}.c-cell.sh{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--text)}.c-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:6px 6px 0;font-size:12px;color:var(--muted);align-items:center}.c-legend span{display:inline-flex;align-items:center;gap:6px}.c-month{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:10px 8px;display:grid;gap:6px}.c-month .g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.c-month .wd{font-size:12px;font-weight:700;color:var(--muted);text-align:center}.c-month button{min-height:74px;padding:4px 3px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--bg);border:1px solid var(--bg);font:inherit;color:var(--text);cursor:pointer;min-width:0}.c-month button.today{background:var(--surface);border:2px solid var(--text)}.c-month button.on{background:var(--stage-published);border:2px solid var(--primary)}.c-month button>b{font-size:13px;font-weight:800}.c-month .bars{display:grid;gap:2px;width:100%}.c-month .bars i{display:block;height:14px;border-radius:4px;background:var(--c);color:#fff;font-style:normal;font-size:10px;font-weight:800;line-height:14px;text-align:center}.c-mini{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:13px;font-weight:700;color:var(--text);cursor:pointer}.c-bcard{border:2px solid var(--border);border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--c) 7%,#fff)}.c-bcard.open{border-color:var(--c)}.c-bcard>button{width:100%;min-height:72px;display:flex;align-items:center;gap:12px;padding:12px;border:0;background:var(--surface);color:var(--text);text-align:start;font:inherit;cursor:pointer}.c-bcard.open>button{background:color-mix(in srgb,var(--c) 12%,#fff)}.c-bcard .hd{flex:1;min-width:0;display:grid;gap:4px}.c-bcard .hd b{font-size:17px;font-weight:800;text-align:start}.c-bcard .hd .ps{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;font-weight:700}.c-bcard .hd .c-pill{font-size:11px;font-weight:800;padding:2px 8px}.c-bcard .chev{width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex:none;transform:rotate(-90deg)}.c-bcard.open .chev{transform:rotate(90deg)}.c-bcard .chev svg{width:18px;height:18px}.c-bcard .rows{padding:4px 12px 12px;display:grid;gap:8px}.c-bcard .none{padding:16px;border-radius:14px;border:1.5px dashed var(--dashed);font-size:14px;color:var(--muted);text-align:center}.c-prow{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);min-height:60px}.c-prow .dt{width:46px;flex:none;display:grid;gap:1px;text-align:center}.c-prow .dt small{font-size:11px;color:var(--muted);font-weight:600}.c-prow .dt b{font-size:15px;font-weight:800;direction:ltr}.c-prow .tx{flex:1;min-width:0;display:grid;gap:4px}.c-prow .tx>b{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.c-prow .tx>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.c-also{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;padding:2px 4px 2px 6px;padding-inline:6px 4px;border-radius:var(--r-pill);background:var(--text);color:#fff}.c-prow .c-pill{font-size:11px;font-weight:800;padding:3px 8px}@media(min-width:1024px){.c-calgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:0 24px;align-items:start}.c-month button{min-height:88px}}.c-sum{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:18px 16px;display:grid;gap:16px;margin-top:14px}.c-sum .hl small{font-size:14px;color:var(--muted);font-weight:600;display:block}.c-sum .hl b{font-size:22px;font-weight:800;line-height:1.25;display:block}.c-steps4{display:flex;align-items:flex-start;justify-content:space-between;position:relative}.c-steps4:before{content:"";position:absolute;inset-inline:32px;top:calc(var(--d, 52px) / 2 - 2px);height:4px;background:var(--segment);border-radius:2px}.c-steps4>div{display:grid;justify-items:center;gap:4px;width:64px;position:relative;font-size:13px;color:var(--muted);font-weight:600}.c-steps4 i{width:var(--d, 52px);height:var(--d, 52px);border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:16px;font-weight:800;direction:ltr}.c-steps4 i svg{width:22px;height:22px}.c-steps4 i.buy{background:var(--good)}.c-steps4 i.zero{background:var(--surface);color:var(--muted);border:2px dashed var(--dashed)}.c-steps4.sm{--d: 36px}.c-steps4.sm>div{width:48px;font-size:11px}.c-steps4.sm i{font-size:12px}.c-steps4.sm i svg{width:16px;height:16px}.c-steps4.sm:before{inset-inline:24px;height:3px}.c-post{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:14px;display:grid;gap:12px;text-decoration:none;color:var(--text)}.c-post .top{display:flex;align-items:center;gap:10px}.c-post .th{width:52px;height:52px;border-radius:12px;flex:none;object-fit:cover;background:color-mix(in srgb,var(--c, var(--muted)) 25%,#fff)}.c-post .tx{flex:1;min-width:0;display:grid;gap:3px}.c-post .tx b{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.c-post .tx span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);min-width:0}.c-post .c-pill{font-size:13px;font-weight:800;padding:5px 12px}.c-nbar{display:grid;grid-template-columns:86px 1fr 60px;gap:10px;align-items:center;font-size:14px}.c-nbar b{font-weight:700;text-align:start}.c-nbar .tr{height:22px;background:var(--segment);border-radius:6px;overflow:hidden}.c-nbar .tr i{display:block;height:100%;background:var(--primary);border-radius:6px}.c-nbar span.n{font-size:13px;color:var(--muted);direction:ltr;text-align:end}@media(min-width:1024px){.c-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.c-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding-top:8px}.c-filters>.c-row{grid-column:1 / -1}.c-filters .v-field{font-size:12px;gap:4px}.c-filters .v-field input,.c-filters .v-field select{min-height:44px;padding:8px 10px;font-size:14px}@media(min-width:1024px){.c-filters{grid-template-columns:repeat(5,minmax(0,1fr))}}.c-post{cursor:default}.c-post__open{display:grid;gap:10px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:start;cursor:pointer;width:100%}.c-post .top{display:flex;align-items:flex-start;gap:10px}.c-post .top .chev{color:var(--faint);flex:none;display:grid;width:18px;margin-top:16px}.c-post .tx b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.c-nchips{display:flex;flex-wrap:wrap;gap:6px}.c-nchip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 10px 2px 4px;padding-inline:4px 10px;border-radius:var(--r-pill);font-size:12px;background:var(--segment);color:var(--muted)}.c-nchip b{min-width:26px;height:22px;padding:0 5px;border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:10.5px;font-weight:800;display:inline-grid;place-items:center}.c-nchip.pub{background:var(--stage-published);color:var(--primary)}.c-nchip.ok{background:var(--good-bg);color:var(--good)}.c-nchip.warn{background:var(--warn-bg);color:var(--warn)}.c-nchip.bad{background:var(--bad-bg);color:var(--danger)}.c-times{display:grid;gap:2px;font-size:12px;color:var(--muted)}.c-times>span{display:grid;grid-template-columns:48px 1fr;gap:6px}.c-times em{font-style:normal;font-weight:700;color:var(--text)}.c-splitrows{display:grid;gap:6px;font-size:13px}.c-splitrows>div{display:grid;grid-template-columns:84px repeat(3,1fr);gap:6px;align-items:center;background:var(--surface-2);border-radius:10px;padding:8px 10px}.c-splitrows b{font-weight:700;text-align:start}.c-detail{display:grid;gap:12px}.c-dmedia{border-radius:14px;overflow:hidden;background:var(--thumb);max-height:60dvh;display:grid;place-items:center}.c-dmedia img,.c-dmedia video{width:100%;max-height:60dvh;object-fit:contain;display:block}.c-dcap{white-space:pre-wrap;font-size:14px;line-height:1.5;overflow-wrap:anywhere;text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px}.c-h3{font-size:16px;font-weight:800;margin-top:6px}.c-dnet__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.c-dnet__head b{font-size:16px;font-weight:800}.c-dkv{font-size:13px;gap:8px 12px}.c-dkv span:nth-child(odd){color:var(--muted)}.c-hist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.c-hist li{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:grid;gap:2px;font-size:12px;color:var(--muted)}.c-hist li b{font-size:14px;color:var(--text)}.t2,.t2-top,.t2-detail,.t2-side{--g: #F3F5FB;--card: #FFFFFF;--bd: #E3E6F2;--dv: #EEF0F7;--tx: #16163A;--mu: #6B6B8C;--pub: #0E7490;--pub-bg: #E6F8FC;--pub-bd: #A9E3F0;--sch: #3E7A06;--sch-bg: #EFF8E2;--sch-bd: #C3E39A;--fail: #B4233C;--fail-bg: #FDEBEE;--fail-bd: #F4B3BF;--fail-solid: #D92D4A;--vw: #5A35F0;--vw-bg: #F0ECFF;--vw-bd: #CFC3FF;--ck: #B01F72;--ck-bg: #FDEAF4;--ck-bd: #F0A9CF;--sl: #3E7A06;--sl-bg: #EFF8E2;--sh: 0 6px 18px rgba(22,22,58,.05);--sh-on: 0 8px 20px rgba(22,22,58,.22);font-family:Rubik,Heebo,system-ui,sans-serif;color:var(--tx)}.t2 *,.t2-top *,.t2-detail *,.t2-side *{transition:none!important;animation:none!important}.t2 .num,.t2-detail .num,.t2-side .num{font-family:Space Grotesk,Rubik,sans-serif;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.t2 :focus-visible,.t2-top :focus-visible,.t2-detail :focus-visible,.t2-side :focus-visible{outline:3px solid var(--vw);outline-offset:2px}.t2-top{background:var(--card);margin:0 calc(var(--pad) * -1);padding:16px var(--pad) 14px;border-bottom:1px solid var(--bd);display:grid;gap:12px}.t2-top small{font-size:12px;font-weight:500;color:var(--mu);letter-spacing:.02em;direction:ltr;text-align:end;display:block}.t2-top h1{font-size:26px;font-weight:700;line-height:1.15;margin:0}.t2-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.t2-tabs a{min-height:48px;border-radius:14px;border:1px solid var(--bd);background:var(--card);color:var(--tx);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:15px;font-weight:500}.t2-tabs a.on{background:var(--tx);border-color:var(--tx);color:#fff;font-weight:700;box-shadow:var(--sh-on)}.t2-tabs svg{width:18px;height:18px}.t2{background:var(--g);margin:0 calc(var(--pad) * -1) calc(-78px - env(safe-area-inset-bottom));padding:14px var(--pad) calc(96px + env(safe-area-inset-bottom));display:grid;gap:12px;align-content:start;min-height:70dvh}.t2-brands{display:grid;grid-template-columns:repeat(var(--n, 5),minmax(0,1fr));gap:8px}.t2-brand{height:72px;border-radius:16px;border:1px solid var(--bd);background:var(--card);color:var(--tx);display:grid;justify-items:center;align-content:center;gap:5px;font:inherit;font-size:12px;font-weight:500;cursor:pointer;padding:0 2px;min-width:0;box-shadow:var(--sh)}.t2-brand.on{background:var(--tx);border-color:var(--tx);color:#fff;font-weight:700;box-shadow:var(--sh-on)}.t2-brand span.n{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t2-dot{width:28px;height:28px;border-radius:50%;background:var(--c, var(--tx));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:none;direction:ltr}.t2-dot svg{width:14px;height:14px}.t2-brand.on .t2-dot{box-shadow:0 0 0 2px #fff}.t2-seg{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:8px}.t2-seg button{min-height:44px;border-radius:12px;border:1px solid var(--bd);background:var(--card);color:var(--tx);font:inherit;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 4px;min-width:0}.t2-seg button.on{background:var(--tx);border-color:var(--tx);color:#fff;font-weight:700;box-shadow:var(--sh-on)}.t2-seg button .num{font-size:12px;font-weight:700}.t2-acc{background:var(--card);border:1px solid var(--bd);border-radius:20px;box-shadow:var(--sh);overflow:hidden}.t2-acc>h2{margin:0}.t2-acc>h2>button{width:100%;min-height:60px;display:flex;align-items:center;gap:12px;padding:10px 14px;background:none;border:0;font:inherit;color:var(--tx);cursor:pointer;text-align:start}.t2-acc .ic{width:32px;height:32px;border-radius:10px;background:var(--k-bg);display:grid;place-items:center;flex:none}.t2-acc .ic i{width:10px;height:10px;border-radius:50%;background:var(--k);display:block}.t2-acc h2 b{flex:1;font-size:17px;font-weight:700}.t2-count{min-width:30px;height:26px;padding:0 9px;border-radius:999px;background:var(--k-bg);color:var(--k);border:1px solid var(--k-bd, transparent);font-size:13px;font-weight:700;display:inline-grid;place-items:center;flex:none}.t2-acc .cv{color:var(--mu);display:grid;flex:none;transform:rotate(-90deg)}.t2-acc.open .cv{transform:rotate(90deg)}.t2-acc .cv svg{width:18px;height:18px}.t2-body{border-top:1px solid var(--dv);padding:14px;display:grid;gap:12px}.t2-empty{font-size:14px;color:var(--mu);padding:6px 0}.t2-big{display:grid;gap:2px}.t2-big .num{font-size:44px;font-weight:700;line-height:1;color:var(--vw);text-align:start}.t2-big span{font-size:13px;color:var(--mu)}.t2-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.t2-tile{border-radius:14px;border:1px solid var(--k-bd, var(--bd));background:var(--k-bg, var(--g));padding:10px 6px;display:grid;justify-items:center;gap:2px;min-width:0}.t2-tile .num{font-size:20px;font-weight:700;color:var(--k, var(--tx));line-height:1.1}.t2-tile span{font-size:12px;color:var(--mu)}.t2-line{font-size:14px;line-height:1.5;color:var(--tx);background:var(--g);border-radius:12px;padding:10px 12px}.t2-fail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--fail-bg);border:1px solid var(--fail-bd)}.t2-fail b{font-size:14px;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.t2-fail span{font-size:12px;color:var(--fail);display:block}.t2-retry{min-height:44px;padding:0 14px;border-radius:12px;border:0;background:var(--fail-solid);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.t2-rows{display:grid}.t2-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:60px;padding:8px 0;background:none;border:0;border-top:1px solid var(--dv);font:inherit;color:var(--tx);cursor:pointer;text-align:start;width:100%}.t2-row:first-child{border-top:0}.t2-th{width:44px;height:44px;border-radius:10px;background:var(--dv);object-fit:cover;display:block}.t2-row .tx{min-width:0;display:grid;gap:4px}.t2-row .tx b{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.t2-row .tx>span{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px;color:var(--mu)}.t2-row>.num{font-size:16px;font-weight:700;color:var(--vw);min-width:36px;text-align:start}.t2-tag{min-width:28px;height:20px;padding:0 5px;border-radius:6px;font-size:10.5px;font-weight:700;display:inline-grid;place-items:center;direction:ltr;background:var(--g);color:var(--mu);border:1px solid var(--bd)}.t2-tag.pub,.t2-pill.pub{background:var(--pub-bg);color:var(--pub);border-color:var(--pub-bd)}.t2-tag.sch,.t2-pill.sch{background:var(--sch-bg);color:var(--sch);border-color:var(--sch-bd)}.t2-tag.fail,.t2-pill.fail{background:var(--fail-bg);color:var(--fail);border-color:var(--fail-bd)}.t2-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;background:var(--g);color:var(--mu);border:1px solid var(--bd);white-space:nowrap}.t2-table{display:none}.t2-more{min-height:44px;border-radius:12px;border:1px solid var(--bd);background:var(--card);font:inherit;font-size:14px;color:var(--tx);cursor:pointer;width:100%}.t2-net{display:grid;grid-template-columns:84px minmax(0,1fr) 56px;gap:10px;align-items:center;font-size:14px;min-height:32px}.t2-net b{font-weight:500;text-align:start}.t2-net .tr{height:12px;border-radius:6px;background:var(--dv);overflow:hidden}.t2-net .tr i{display:block;height:100%;background:var(--vw);border-radius:6px}.t2-net .num{font-weight:700;text-align:end}.t2-detail{position:fixed;inset:0;z-index:60;background:var(--g);overflow-y:auto;display:grid;align-content:start}.t2-dbar{position:sticky;top:0;z-index:1;background:var(--card);border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:64px}.t2-dbar h2{font-size:18px;font-weight:700;margin:0}.t2-back{width:44px;height:44px;border-radius:12px;border:1px solid var(--bd);background:var(--card);color:var(--tx);display:grid;place-items:center;cursor:pointer;flex:none}.t2-back svg{width:20px;height:20px}.t2-dbody{padding:14px 16px 32px;display:grid;gap:12px}.t2-card{background:var(--card);border:1px solid var(--bd);border-radius:20px;box-shadow:var(--sh);padding:14px;display:grid;gap:12px}.t2-card h3{margin:0;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.t2-media{border-radius:16px;overflow:hidden;background:var(--dv);display:grid;place-items:center;max-height:56dvh}.t2-media img,.t2-media video{width:100%;max-height:56dvh;object-fit:contain;display:block}.t2-cap{white-space:pre-wrap;font-size:14px;line-height:1.55;overflow-wrap:anywhere;text-align:start;margin:0}.t2-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.t2-two>div{background:var(--g);border-radius:12px;padding:8px 10px;display:grid;gap:2px;min-width:0}.t2-two small{font-size:12px;color:var(--mu)}.t2-two .num{font-size:15px;font-weight:700;text-align:start}.t2-open{min-height:48px;border-radius:14px;border:1px solid var(--bd);background:var(--card);color:var(--tx);font:inherit;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer}.t2-err{background:var(--fail-bg);border:1px solid var(--fail-bd);border-radius:14px;padding:10px 12px;display:grid;gap:8px;color:var(--fail);font-size:14px}.t2-err small{font-size:11.5px;direction:ltr;text-align:start;overflow-wrap:anywhere;color:var(--mu)}.t2-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13px}.t2-kv span:nth-child(odd){color:var(--mu)}.t2-kv span:nth-child(2n){text-align:end;overflow-wrap:anywhere;min-width:0}.t2-note{font-size:12px;color:var(--mu);line-height:1.5;margin:0}.t2-link{font-size:13px;direction:ltr;text-align:start;overflow-wrap:anywhere;color:var(--vw)}.t2-time{list-style:none;margin:0;padding:0;display:grid}.t2-time li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding-bottom:12px;position:relative;font-size:12px;color:var(--mu)}.t2-time li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--tx);margin-top:4px}.t2-time li.fail:before{background:var(--fail-solid)}.t2-time li.ref:before{background:var(--vw)}.t2-time li:not(:last-child):after{content:"";position:absolute;inset-inline-start:4px;top:16px;bottom:0;width:2px;background:var(--dv)}.t2-time li b{display:block;font-size:14px;font-weight:500;color:var(--tx)}.t2-time li>div>span{display:block}.t2-ok{background:var(--sch-bg);color:var(--sch);border:1px solid var(--sch-bd);border-radius:12px;padding:10px 12px;font-size:14px}.t2-side{display:none}@media(min-width:1024px){.v-app:has(.t2){padding-inline-start:240px}.v-app:has(.t2) .v-side{display:none}.t2-side{display:grid;align-content:start;gap:16px;position:fixed;inset-block:0;inset-inline-start:0;width:240px;z-index:30;background:var(--card);border-inline-end:1px solid var(--bd);padding:18px 12px;overflow-y:auto}.t2-side>b{font-size:17px;font-weight:700;padding:0 10px;direction:ltr;text-align:end}.t2-side nav{display:grid;gap:4px}.t2-side h3{font-size:12px;font-weight:500;color:var(--mu);margin:0;padding:0 10px 2px}.t2-side a,.t2-side button{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:12px;border:1px solid transparent;background:none;color:var(--tx);font:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;text-align:start;width:100%}.t2-side a.on,.t2-side button.on{background:var(--tx);color:#fff;font-weight:700;box-shadow:var(--sh-on)}.t2-side a svg{width:18px;height:18px;flex:none}.t2-side button span.n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t2-side button .num{font-size:12px;font-weight:700;opacity:.8}.t2-side button.on .t2-dot{box-shadow:0 0 0 2px #fff}.t2{margin-bottom:-40px;padding-bottom:48px}.t2>*{width:100%;max-width:1080px;margin-inline:auto}.t2-brands,.t2-rows{display:none}.t2-table{display:table;width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.t2-table th{font-size:12px;font-weight:500;color:var(--mu);text-align:start;padding:8px 6px;border-bottom:1px solid var(--bd)}.t2-table td{padding:8px 6px;border-bottom:1px solid var(--dv);vertical-align:middle}.t2-table tr:last-child td{border-bottom:0}.t2-table tbody tr{cursor:pointer}.t2-table tbody tr:hover{background:var(--g)}.t2-table .p{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;background:none;border:0;font:inherit;color:var(--tx);cursor:pointer;text-align:start;width:100%;padding:0;min-height:44px}.t2-table .p b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.t2-table th.c,.t2-table td.c{text-align:center}.t2-table td.v{font-weight:700;color:var(--vw)}.t2-detail{inset-inline-start:auto;inset-inline-end:0;width:480px;border-inline-start:1px solid var(--bd);box-shadow:-12px 0 32px #16163a1a}}.pa{position:relative;display:inline-flex;flex:none;--tx: #16163A;--bd: #E3E6F2;--mu: #6B6B8C;--fail: #B4233C;--fail-solid: #D92D4A;--g: #F3F5FB;font-family:Rubik,Heebo,system-ui,sans-serif}.pa-btn{width:44px;height:44px;border-radius:12px;border:1px solid transparent;background:none;color:var(--mu);display:grid;place-items:center;cursor:pointer}.pa-btn:hover,.pa-btn[aria-expanded=true]{background:var(--g);border-color:var(--bd);color:var(--tx)}.pa-btn svg{width:20px;height:20px}.pa-menu{position:absolute;top:46px;inset-inline-end:0;z-index:40;min-width:148px;background:#fff;border:1px solid var(--bd);border-radius:14px;box-shadow:0 8px 20px #16163a38;padding:4px;display:grid;gap:2px}.pa-menu button{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--tx);font:inherit;font-size:15px;font-weight:500;cursor:pointer;text-align:start}.pa-menu button:hover{background:var(--g)}.pa-menu button.del{color:var(--fail)}.pa-menu svg{width:18px;height:18px}.pa-sheet{position:fixed;inset:0;z-index:80;background:#16163a73;display:grid;align-items:end;justify-items:center;cursor:default}.pa-sheet>div{width:min(520px,100%);max-height:88dvh;overflow:auto;background:#fff;color:var(--tx);border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:grid;gap:12px;text-align:start}.pa-sheet h2{margin:0;font-size:19px;font-weight:700}.pa-sheet p{margin:0;font-size:14px;line-height:1.5}.pa-sheet .pa-title{font-weight:500;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;background:var(--g);border-radius:12px;padding:8px 10px;text-align:start}.pa-sheet .pa-note{font-size:12px;color:var(--mu)}.pa-sheet .pa-err{color:var(--fail);font-size:13px}.pa-grid{display:grid;grid-template-columns:repeat(var(--n, 2),minmax(0,1fr));gap:8px}.pa-opt{min-height:48px;border-radius:14px;border:1px solid var(--bd);background:#fff;color:var(--tx);font:inherit;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:0 8px}.pa-opt.red{background:var(--fail-solid);border-color:var(--fail-solid);color:#fff;font-weight:700}.pa-opt.off{color:var(--mu);background:var(--g);cursor:default}.pa-opt:disabled{opacity:.6;cursor:default}@media(min-width:1024px){.pa-sheet{align-items:center}.pa-sheet>div{border-radius:20px}}.t2-rowwrap{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;border-top:1px solid var(--dv)}.t2-rowwrap:first-child,.t2-rowwrap .t2-row{border-top:0}.c-prowwrap{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px}.t2-dbar .pa{margin-inline-start:4px}
