@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.98)translateY(4px)}to{opacity:1;transform:none}}@keyframes pulse{0%{box-shadow:0 0 #1fc16b73}70%{box-shadow:0 0 0 6px #1fc16b00}to{box-shadow:0 0 #1fc16b00}}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.sa-app{--ground:#f0f0f0;--paper:#fff;--line:#e9e9e9;--line-soft:#f1f1f1;--hover:#f5f7fa;--soft:#fafafa;--ink:#0e121b;--ink-2:#525866;--ink-3:#99a0ae;--accent:#fa7319;--accent-2:#ff8a45;--accent-3:#ffb27a;--accent-4:#ffd0ae;--accent-5:#ffe7d6;--accent-6:#fff3ea;--good:#1fc16b;--good-ink:#1a9c56;--good-bg:#e0faec;--bad:#fb3748;--bad-ink:#d92b3a;--bad-bg:#ffebec;--warn:#f6b51e;--warn-ink:#9a6b00;--warn-bg:#fff4d6;--meta:#0866ff;--google:#34a853;--tiktok:#010101;--grad:linear-gradient(135deg,#ff8a45 0%,#fa7319 100%);--grad-soft:linear-gradient(135deg,#fff3ea,#ffe7d6);--wanda-drawer:#fbf7f5;--wanda-glow-top:#ffe0d6;--wanda-glow-side:#f6e2f0;--wanda-glow-bottom:#ffefe3;--line-2:#dcdcdc;--line-3:#e0e0e0;--ink-4:#c9ccd3;--ink-dark:#23272f;--accent-ink:#c2570e;--accent-deep:#f06a10;--bad-line:#f6c8cc;--soft-2:#f3f3f3;--on-accent:#fff;--on-ink:#fff;--ink-rgb:14,18,27;--paper-rgb:255,255,255;--ease:cubic-bezier(.2,.7,.2,1);--zoom:1;--vh:100vh;zoom:var(--zoom);background:var(--ground);color:var(--ink)}.sa-app[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0f1217;--paper:#171a21;--line:#262b35;--line-soft:#1f242d;--hover:#1e232c;--soft:#1b2028;--soft-2:#202631;--ink:#f1f3f7;--ink-2:#b3b9c6;--ink-3:#737b8c;--ink-4:#4a5160;--ink-dark:#e6e9ef;--line-2:#333945;--line-3:#3a414e;--accent:#fa7319;--accent-2:#ff8a45;--accent-3:#8c4a1e;--accent-4:#57311a;--accent-5:#3a2414;--accent-6:#2a1c12;--accent-ink:#ffa05c;--accent-deep:#ff7e2e;--good:#1fc16b;--good-ink:#3dd68c;--good-bg:#12301f;--bad:#fb3748;--bad-ink:#ff6b78;--bad-bg:#3a1418;--bad-line:#5a1f25;--warn:#f6b51e;--warn-ink:#f0c24b;--warn-bg:#3a2e0e;--tiktok:#fff;--grad-soft:linear-gradient(135deg,#2a1c12,#3a2414);--wanda-drawer:#151920;--wanda-glow-top:#30211d;--wanda-glow-side:#272135;--wanda-glow-bottom:#202630;--on-accent:#fff;--on-ink:#0e121b;--ink-rgb:241,243,247;--paper-rgb:23,26,33}@media (prefers-color-scheme:dark){.sa-app[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0f1217;--paper:#171a21;--line:#262b35;--line-soft:#1f242d;--hover:#1e232c;--soft:#1b2028;--soft-2:#202631;--ink:#f1f3f7;--ink-2:#b3b9c6;--ink-3:#737b8c;--ink-4:#4a5160;--ink-dark:#e6e9ef;--line-2:#333945;--line-3:#3a414e;--accent:#fa7319;--accent-2:#ff8a45;--accent-3:#8c4a1e;--accent-4:#57311a;--accent-5:#3a2414;--accent-6:#2a1c12;--accent-ink:#ffa05c;--accent-deep:#ff7e2e;--good:#1fc16b;--good-ink:#3dd68c;--good-bg:#12301f;--bad:#fb3748;--bad-ink:#ff6b78;--bad-bg:#3a1418;--bad-line:#5a1f25;--warn:#f6b51e;--warn-ink:#f0c24b;--warn-bg:#3a2e0e;--tiktok:#fff;--grad-soft:linear-gradient(135deg,#2a1c12,#3a2414);--wanda-drawer:#151920;--wanda-glow-top:#30211d;--wanda-glow-side:#272135;--wanda-glow-bottom:#202630;--on-accent:#fff;--on-ink:#0e121b;--ink-rgb:241,243,247;--paper-rgb:23,26,33}}.sa-app *{box-sizing:border-box;margin:0;padding:0}.sa-app svg{display:block}.sa-app button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.sa-app input,.sa-app select,.sa-app textarea{font:inherit;color:inherit}.sa-app button:focus-visible,.sa-app a:focus-visible,.sa-app select:focus-visible,.sa-app input:focus-visible,.sa-app textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sa-app .hidden{display:none!important}.sa-app .rise{animation:rise .55s var(--ease) both;animation-delay:calc(var(--i,0)*70ms)}@media (prefers-reduced-motion:reduce){.sa-app *{transition:none!important;animation:none!important}}.sa-app{min-height:var(--vh);background:var(--paper);font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;grid-template-columns:213px 1fr;font-size:13px;line-height:1.3;display:grid;position:relative}.sa-app .side{border-right:1px solid var(--line);height:var(--vh);z-index:2;background:var(--paper);flex-direction:column;padding:18px 16px 16px;display:flex;position:sticky;top:0}.sa-app .brand{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:2px 4px 14px;display:flex}.sa-app .side>.brand{z-index:5;position:relative}.sa-app .brand .mark{background:var(--accent);width:32px;height:32px;color:var(--on-accent);transition:transform .25s var(--ease);border-radius:9px;flex:none;place-items:center;display:grid}.sa-app .brand:hover .mark{transform:rotate(-6deg)scale(1.04)}.sa-app .brand .t1{font-size:13px;font-weight:600}.sa-app .brand .t2{color:var(--ink-2);margin-top:2px;font-size:11px}.sa-app .brand .sw{border:1px solid var(--line);width:20px;height:20px;color:var(--ink-3);border-radius:5px;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid}.sa-app .brand .sw:hover{background:var(--hover);color:var(--ink)}.sa-app .sec{letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;justify-content:space-between;align-items:center;margin:14px 0 6px;padding:0 6px;font-size:10.5px;font-weight:500;display:flex}.sa-app .sec .plus{color:var(--ink-3);border-radius:4px;place-items:center;width:16px;height:16px;transition:background .15s,color .15s;display:grid}.sa-app .sec .plus:hover{background:var(--hover);color:var(--ink)}.sa-app .nav{flex-direction:column;gap:2px;display:flex}.sa-app .item{height:31px;color:var(--ink-2);transition:background .15s,color .15s,transform .15s var(--ease);border-radius:8px;align-items:center;gap:9px;padding:0 8px;font-size:13.5px;text-decoration:none;display:flex;position:relative}.sa-app .item svg{color:var(--ink-3);flex:none;transition:color .15s}.sa-app .item:hover{background:var(--hover);color:var(--ink)}.sa-app .item:hover svg{color:var(--ink)}.sa-app .item:active{transform:scale(.985)}.sa-app .item.active{background:var(--hover);color:var(--ink);font-weight:500}.sa-app .item.active svg{color:var(--ink)}.sa-app .item.active .chev{color:var(--ink-3);margin-left:auto}.sa-app .item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:4px;position:absolute;top:6px;bottom:6px;left:-22px}.sa-app .item .dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;margin-left:auto}.sa-app .item .dot.ok{background:var(--good)}.sa-app .item .dot.warn{background:var(--warn)}.sa-app .item .plogo{width:14px;height:14px}.sa-app .side .spacer{flex:1}.sa-app .user{border-top:1px solid var(--line-soft);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:12px 4px 0;transition:background .15s;display:flex;position:relative}.sa-app .user:hover{background:var(--hover)}.sa-app .user-trigger{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.sa-app .avatar{width:32px;height:32px;color:var(--on-accent);background:linear-gradient(135deg,#ffd0ae,#fa7319);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.sa-app .user .t1{align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.sa-app .user .t2{color:var(--ink-2);margin-top:2px;font-size:11px;display:block}.sa-app .user .chev{color:var(--ink-3);margin-left:auto}.sa-app .umenu{background:var(--paper);border:1px solid var(--line);width:min(230px,100vw - 32px);animation:pop .18s var(--ease);z-index:20;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0e121b1a}.sa-app .umenu button{width:100%;color:var(--ink-2);border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:12.5px;display:flex}.sa-app .umenu button:hover{background:var(--hover);color:var(--ink)}.sa-app .umenu .theme-row{border-top:1px solid var(--line-soft);color:var(--ink-3);gap:7px;padding:10px 8px;font-size:11px;display:grid}.sa-app .umenu .theme-options{background:var(--soft);border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.sa-app .umenu .theme-options button{white-space:nowrap;border-radius:6px;place-items:center;min-width:0;min-height:28px;padding:4px 2px;font-size:11px;line-height:1;display:grid}.sa-app .umenu .theme-options button.on{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0e121b1a}.sa-app .umenu .signout{border-top:1px solid var(--line-soft);padding-top:4px}.sa-app .import-picker{width:min(320px,100vw - 32px);padding:10px;inset:calc(100% + 6px) 0 auto auto}.sa-app .import-picker .search{border:1px solid var(--line);background:var(--paper);width:100%;height:34px;color:var(--ink);border-radius:7px;margin:8px 0;padding:0 10px}.sa-app .import-picker .choices{max-height:260px;overflow:auto}.sa-app .import-picker .choice{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.sa-app .import-picker .choice span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sa-app .import-picker .choice small{color:var(--ink-3);display:block}.sa-app .import-picker .hint{color:var(--ink-3);padding:6px 8px;font-size:11px}.sa-app .import-picker .load-more{color:var(--accent-ink);justify-content:center}.sa-app .plogo{flex:none;display:inline-block}.sa-app .main{min-width:0;position:relative}.sa-app .view{min-height:var(--vh);animation:fadein .25s var(--ease);flex-direction:column;gap:18px;padding:18px 24px 24px 26px;display:flex;position:relative}.sa-app .view::-webkit-scrollbar{width:0}.sa-app .top{z-index:5;flex:none;align-items:center;gap:12px;height:40px;display:flex;position:relative}.sa-app .top .avatar{width:40px;height:40px;font-size:14px}.sa-app .top .name{font-size:16px;font-weight:600}.sa-app .top .sub{color:var(--ink-2);margin-top:3px;font-size:13px}.sa-app .top .tools{align-items:center;gap:8px;margin-left:auto;display:flex}.sa-app .iconbtn{width:36px;height:36px;color:var(--ink);transition:background .15s,transform .15s var(--ease);border-radius:8px;place-items:center;display:grid;position:relative}.sa-app .iconbtn:hover{background:var(--hover)}.sa-app .iconbtn:active{transform:scale(.94)}.sa-app .iconbtn .badge{background:var(--accent);min-width:14px;height:14px;color:var(--on-accent);box-shadow:0 0 0 2px var(--paper);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:600;display:grid;position:absolute;top:7px;right:7px}.sa-app .btn{border:1px solid var(--line);background:var(--paper);height:34px;color:var(--ink);transition:background .15s,border-color .15s,transform .15s var(--ease),box-shadow .15s;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0e121b08}.sa-app .btn:hover{background:var(--hover);border-color:var(--line-2)}.sa-app .btn:active{transform:scale(.97)}.sa-app .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #fa731940}.sa-app .btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);box-shadow:0 4px 12px #fa73194d}.sa-app .btn.dark{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.sa-app .btn.dark:hover{background:var(--ink-dark);border-color:var(--ink-dark)}.sa-app .btn.danger{color:var(--bad-ink);border-color:var(--bad-line)}.sa-app .btn.danger:hover{background:var(--bad-bg)}.sa-app .btn.sm{border-radius:7px;height:28px;padding:0 10px;font-size:12px}.sa-app .sample{color:var(--ink-3);border:1px dashed var(--line);border-radius:999px;padding:3px 8px;font-size:11px;text-decoration:none;transition:color .15s,border-color .15s}.sa-app .sample:hover{color:var(--ink);border-color:var(--ink-4)}.sa-app .range{position:relative}.sa-app .range select{appearance:none;border:1px solid var(--line);background:var(--paper);height:34px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 28px 0 32px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;box-shadow:0 1px 2px #0e121b08}.sa-app .range select:hover{background:var(--hover);border-color:var(--line-2)}.sa-app .range svg{pointer-events:none;color:var(--ink);position:absolute;top:50%;transform:translateY(-50%)}.sa-app .range .cal{left:11px}.sa-app .range .car{right:10px}.sa-app .ph{flex:none;align-items:center;gap:12px;height:40px;display:flex}.sa-app .ph h1{letter-spacing:-.01em;font-size:18px;font-weight:600}.sa-app .ph .sub{color:var(--ink-2);margin-top:3px;font-size:12.5px}.sa-app .ph .tools{align-items:center;gap:8px;margin-left:auto;display:flex}.sa-app .reports-view .reports-header{height:auto;padding-top:4px;display:block}.sa-app .reports-view .reports-header h1{letter-spacing:-.025em;font-size:24px;line-height:1.2}.sa-app .reports-view .reports-header .sub{max-width:68ch;margin-top:7px;font-size:13.5px;line-height:1.5}.sa-app .reports-view .reports-toolbar{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;min-width:0;padding:12px 0;display:flex}.sa-app .reports-view .reports-filters,.sa-app .reports-view .reports-actions{align-items:center;gap:8px;min-width:0;display:flex}.sa-app .reports-view .reports-filters{flex-wrap:wrap;flex:0 auto}.sa-app .reports-view .reports-actions{flex:none;margin-left:auto}.sa-app .reports-view .reports-filters>.chips{min-width:0;max-width:100%}.sa-app .reports-view .reports-data-note{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:11.5px;line-height:1.5;display:flex}.sa-app .reports-view .reports-data-note strong{color:var(--ink-2);font-weight:600}@media (max-width:900px){.sa-app .reports-view .reports-toolbar{align-items:stretch}.sa-app .reports-view .reports-filters,.sa-app .reports-view .reports-actions{width:100%;margin-left:0}.sa-app .reports-view .reports-filters{flex-basis:100%}.sa-app .reports-view .reports-filters>.chips{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.sa-app .reports-view .reports-filters>.chips>*{flex:none}.sa-app .reports-view .reports-filters>.chips::-webkit-scrollbar{height:0}}@media (max-width:600px){.sa-app .reports-view .reports-header h1{font-size:22px}.sa-app .reports-view .reports-header .sub{font-size:13px}.sa-app .reports-view .reports-actions{grid-template-columns:minmax(0,1fr);display:grid}.sa-app .reports-view .reports-actions>button{justify-content:center;width:100%}}.sa-app .grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(295px,1fr);gap:19px;display:grid}@media (max-width:1020px){.sa-app .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sa-app .card{border:1px solid var(--line);background:var(--paper);min-width:0;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;border-radius:12px;flex-direction:column;padding:16px;display:flex;position:relative}.sa-app .card.lift:hover{border-color:var(--line-3);transform:translateY(-2px);box-shadow:0 8px 24px #0e121b14}.sa-app .card .head{justify-content:space-between;align-items:flex-start;display:flex}.sa-app .card .title{color:var(--ink);font-size:13.5px;font-weight:500}.sa-app .card .big{letter-spacing:-.01em;align-items:center;gap:8px;margin-top:6px;font-size:22px;font-weight:600;display:flex}.sa-app .card .big .n{min-width:1ch;display:inline-block}.sa-app .pill{white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:500;line-height:1.35;transition:background .3s,color .3s}.sa-app .pill.up{background:var(--good-bg);color:var(--good-ink)}.sa-app .pill.down{background:var(--bad-bg);color:var(--bad-ink)}.sa-app .pill.flat{background:var(--ground);color:var(--ink-2)}.sa-app .pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.sa-app .pill.brand{background:var(--accent-6);color:var(--accent-ink)}.sa-app .ghost{border:1px solid var(--line);background:var(--paper);height:24px;color:var(--ink);transition:background .15s,border-color .15s,transform .15s var(--ease);white-space:nowrap;border-radius:7px;padding:0 9px;font-size:12px;font-weight:500}.sa-app .ghost:hover{background:var(--hover);border-color:var(--line-2)}.sa-app .ghost:active{transform:scale(.96)}.sa-app .rule{background:var(--line-soft);flex:none;height:1px;margin:12px 0}.sa-app .delta{align-items:center;gap:3px;font-size:12px;font-weight:500;transition:color .3s;display:inline-flex}.sa-app .delta.up{color:var(--good)}.sa-app .delta.down{color:var(--bad)}.sa-app .delta.flat{color:var(--ink-3)}.sa-app .row{color:var(--ink);border-radius:6px;align-items:center;height:26px;margin:0 -6px;padding:0 6px;font-size:12.5px;transition:background .15s;display:flex}.sa-app .row:hover{background:var(--hover)}.sa-app .row .k{color:var(--ink);align-items:center;gap:8px;display:flex}.sa-app .row .v{color:var(--ink);margin-left:auto;padding-right:14px}.sa-app .seg{border:1px solid var(--line);border-radius:7px;height:20px;margin-top:12px;display:flex;overflow:hidden}.sa-app .seg button{text-align:center;color:var(--ink-2);border-right:1px solid var(--line);flex:1;font-size:11px;font-weight:500;line-height:18px;transition:background .15s,color .15s}.sa-app .seg button:last-child{border-right:0}.sa-app .seg button:hover,.sa-app .seg button.on{background:var(--hover);color:var(--ink)}.sa-app .chart{flex:1;min-height:0;margin-top:10px;display:flex;position:relative}.sa-app .chart svg{width:100%;height:100%;overflow:visible}.sa-app .chart .line{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.sa-app .chart .area{fill:var(--accent)}.sa-app .chart .grid{stroke:var(--line);stroke-dasharray:2 3}.sa-app .chart .cross{stroke:var(--ink-4);stroke-width:1px;opacity:0;transition:opacity .15s}.sa-app .chart .pt{fill:var(--on-accent);stroke:var(--accent);stroke-width:2px;opacity:0;transition:opacity .15s}.sa-app .chart:hover .cross,.sa-app .chart:hover .pt{opacity:1}.sa-app .chart .fade{animation:fadein .35s var(--ease) both}.sa-app .tip{pointer-events:none;background:var(--ink);color:var(--on-ink);white-space:nowrap;opacity:0;transition:opacity .15s,transform .15s var(--ease);z-index:5;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:500;position:absolute;transform:translate(-50%,-8px)}.sa-app .tip.show{opacity:1;transform:translate(-50%,-4px)}.sa-app .tip small{color:rgba(var(--paper-rgb),.7);margin-top:1px;font-weight:400;display:block}.sa-app .xax{color:var(--ink-3);letter-spacing:.02em;justify-content:space-between;margin-top:6px;font-size:8.5px;display:flex}.sa-app .cols{flex:1;grid-template-columns:1fr 1fr 1fr;margin-top:6px;display:grid}.sa-app .col{border-radius:6px;flex-direction:column;padding-left:4px;transition:background .15s;display:flex;position:relative}.sa-app .col:hover{background:var(--soft)}.sa-app .col+.col{border-left:1px dashed var(--line)}.sa-app .col .lab{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.sa-app .col .pct{margin-top:6px;font-size:20px;font-weight:600}.sa-app .col .foot{margin-top:auto}.sa-app .col .bar{height:5px;transition:width .5s var(--ease);border-radius:999px;margin-top:8px}.sa-app .stack{gap:3px;height:5px;margin-top:12px;display:flex}.sa-app .stack i{transition:flex .5s var(--ease);border-radius:999px;display:block}.sa-app .legend{color:var(--ink-2);gap:14px;margin-top:12px;font-size:11.5px;display:flex}.sa-app .legend i{vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.sa-app table{border-collapse:collapse;width:100%;margin-top:8px}.sa-app th{color:var(--ink-3);text-align:left;white-space:nowrap;padding:4px 0 8px;font-size:11.5px;font-weight:400}.sa-app th.n,.sa-app td.n{text-align:right;padding-left:8px}.sa-app td{color:var(--ink);padding:6px 0;font-size:12.5px;transition:background .15s}.sa-app tbody tr:hover td{background:var(--hover)}.sa-app tbody tr:hover td:first-child{border-radius:6px 0 0 6px}.sa-app tbody tr:hover td:last-child{border-radius:0 6px 6px 0}.sa-app td .ch{align-items:center;gap:7px;display:flex}.sa-app .wide{width:100%;height:28px;margin-top:auto;font-size:13px}.sa-app .heat{grid-template-rows:repeat(7,minmax(11px,15px));grid-template-columns:repeat(13,minmax(11px,15px));grid-auto-flow:column;justify-content:space-between;gap:3px;margin-top:14px;display:grid}.sa-app .heat i{aspect-ratio:1;background:var(--soft-2);width:100%;transition:background .35s,transform .15s var(--ease),opacity .35s;cursor:default;border-radius:2px;display:block}.sa-app .heat i:hover{box-shadow:0 0 0 1px var(--paper),0 0 0 2px var(--accent);transform:scale(1.35)}.sa-app .heat i.out{opacity:.35}.sa-app .hx{color:var(--ink-3);text-align:center;grid-template-columns:repeat(13,1fr);margin-top:8px;font-size:10px;display:grid}.sa-app .note{border:1px solid var(--line);height:24px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;gap:6px;margin-top:auto;padding:0 9px;font-size:10.5px;display:flex;overflow:hidden}.sa-app .note svg{flex:none}.sa-app .note b{color:var(--good-ink);font-weight:500}.sa-app .pulse{background:var(--good);border-radius:50%;flex:none;width:6px;height:6px;animation:2s infinite pulse;box-shadow:0 0 #1fc16b80}.sa-app .leg2{border:1px solid var(--line);height:22px;color:var(--ink-2);border-radius:7px;align-items:center;margin-top:12px;font-size:11px;display:flex}.sa-app .leg2 span{text-align:center;flex:1}.sa-app .leg2 span+span{border-left:1px solid var(--line)}.sa-app .leg2 i{vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.sa-app .queue{flex-direction:column;flex:1;gap:6px;min-height:0;margin-top:10px;display:flex}.sa-app .prop{border:1px solid var(--line);transition:border-color .2s,background .3s,transform .3s var(--ease),opacity .3s,max-height .35s var(--ease);border-radius:8px;flex-direction:column;gap:5px;max-height:80px;padding:8px 9px;display:flex;overflow:hidden}.sa-app .prop:hover{border-color:var(--line-2);background:var(--soft)}.sa-app .prop .l1{align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.sa-app .prop .src{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:600}.sa-app .prop .src.w{background:var(--accent-6);color:var(--accent-ink)}.sa-app .prop .src.a{color:#3b4fd0;background:#eef2ff}.sa-app .prop .l2{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sa-app .prop .l3{color:var(--ink-2);align-items:center;gap:6px;font-size:11px;display:flex}.sa-app .prop .l3 .amt{color:var(--ink);font-weight:500}.sa-app .prop .acts{gap:4px;margin-left:auto;display:flex}.sa-app .prop .acts button{border:1px solid var(--line);height:20px;transition:background .15s,color .15s,border-color .15s,transform .15s var(--ease);border-radius:5px;padding:0 8px;font-size:11px;font-weight:500}.sa-app .prop .acts button:active{transform:scale(.95)}.sa-app .prop .acts .ok{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sa-app .prop .acts .ok:hover{background:var(--accent-deep)}.sa-app .prop .acts .no:hover{background:var(--hover)}.sa-app .prop.done{background:var(--good-bg);border-color:#bfefd5}.sa-app .prop.gone{opacity:0;border-width:0;max-height:0;margin-top:-6px;padding-top:0;padding-bottom:0;transform:translate(12px)}.sa-app .empty{color:var(--ink-3);text-align:center;flex:1;place-items:center;padding:12px;font-size:12px;display:grid}.sa-app .empty b{color:var(--good-ink);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.sa-app .sw2{background:var(--line-2);cursor:pointer;border:0;border-radius:999px;flex:none;width:32px;height:18px;transition:background .2s;position:relative}.sa-app .sw2:after{content:"";background:var(--paper);width:14px;height:14px;transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.sa-app .sw2.on{background:var(--good)}.sa-app .sw2.on:after{transform:translate(14px)}.sa-app .sw2.brand.on{background:var(--accent)}.sa-app .chips{flex:none;gap:6px;display:flex}.sa-app .chip{border:1px solid var(--line);height:26px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.sa-app .chip:hover{background:var(--hover);color:var(--ink)}.sa-app .chip.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.sa-app .chip .cnt{color:inherit;opacity:.7;font-size:10.5px}.sa-app .kpis{flex:none;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sa-app .kpi{border:1px solid var(--line);transition:box-shadow .2s,transform .2s var(--ease);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sa-app .kpi:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0e121b0f}.sa-app .kpi .l{color:var(--ink-2);font-size:11.5px}.sa-app .kpi .v{letter-spacing:-.01em;align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.sa-app .tbl{border:1px solid var(--line);min-height:0;max-height:calc(var(--vh) - 260px);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.sa-app .tbl table{margin:0}.sa-app .tbl thead th{background:var(--soft);border-bottom:1px solid var(--line);color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 12px;font-size:11.5px}.sa-app .tbl thead th:hover{color:var(--ink)}.sa-app .tbl thead th .srt{opacity:0;margin-left:4px;font-size:9px}.sa-app .tbl thead th.on{color:var(--ink)}.sa-app .tbl thead th.on .srt{opacity:1}.sa-app .tbl tbody td{border-bottom:1px solid var(--line-soft);padding:9px 12px;font-size:12.5px}.sa-app .tbl tbody tr:last-child td{border-bottom:0}.sa-app .tbl tbody tr:hover td{background:var(--hover);border-radius:0}.sa-app .tbl .scroll{flex:1;overflow:auto}.sa-app .tbl .scroll::-webkit-scrollbar{width:6px}.sa-app .tbl .scroll::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:6px}.sa-app .cname{align-items:center;gap:9px;min-width:0;display:flex}.sa-app .cname .plogo{width:18px;height:18px}.sa-app .cname .nm{white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-weight:500;overflow:hidden}.sa-app .cname .sub{color:var(--ink-3);margin-top:1px;font-size:11px}.sa-app .spark{width:64px;height:20px}.sa-app .spark path{fill:none;stroke-width:1.4px;stroke-linejoin:round}.sa-app .status{align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.sa-app .status i{border-radius:50%;width:7px;height:7px;display:inline-block}.sa-app .status.active i{background:var(--good)}.sa-app .status.paused i{background:var(--ink-4)}.sa-app .status.attention i{background:var(--warn)}.sa-app .rowacts{opacity:0;justify-content:flex-end;gap:4px;transition:opacity .15s;display:flex}.sa-app tr:hover .rowacts,.sa-app tr:focus-within .rowacts{opacity:1}.sa-app .cb{border:1.5px solid var(--ink-4);cursor:pointer;background:var(--paper);border-radius:4px;place-items:center;width:14px;height:14px;padding:0;transition:background .15s,border-color .15s;display:grid}.sa-app .cb.on{background:var(--ink);border-color:var(--ink)}.sa-app .cb svg{opacity:0;transition:opacity .1s}.sa-app .cb.on svg{opacity:1}.sa-app .bulk{background:var(--ink);color:var(--on-ink);animation:pop .2s var(--ease);z-index:8;border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:12.5px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0e121b40}.sa-app .bulk button{background:rgba(var(--paper-rgb),.1);border-radius:7px;height:26px;padding:0 10px;font-size:12px;font-weight:500;transition:background .15s}.sa-app .bulk button:hover{background:rgba(var(--paper-rgb),.2)}.sa-app .bulk .x{background:0 0;padding:0 6px}.sa-app .toast{background:var(--ink);color:var(--on-ink);animation:pop .2s var(--ease);z-index:9;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #0e121b40}.sa-app .toast.good{background:var(--good-ink)}.sa-app .notice{border:1px solid var(--line);color:var(--ink-2);background:var(--soft);border-radius:10px;flex:none;padding:9px 12px;font-size:12.5px;line-height:1.4}.sa-app .notice.bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-ink)}.sa-app .notice.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:#f1dea6}.sa-app .notice.good{background:var(--good-bg);color:var(--good-ink);border-color:#bfefd5}.sa-app .notice b{font-weight:500}.sa-app .notice a{color:inherit}.sa-app .tabs{border-bottom:1px solid var(--line);flex:none;gap:2px;display:flex}.sa-app .tabs button{color:var(--ink-2);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.sa-app .tabs button:hover{color:var(--ink)}.sa-app .tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.sa-app .tabs .cnt{background:var(--ground);color:var(--ink-2);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.sa-app .tabs button.on .cnt{background:var(--accent-6);color:var(--accent-ink)}.sa-app .two{min-height:0;max-height:calc(var(--vh) - 150px);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 275px;gap:19px;display:grid}.sa-app .campaign-detail-layout{flex:none;grid-template-rows:auto;align-items:start;max-height:none}.sa-app .campaign-action-history{max-height:min(520px,calc(var(--vh) - 220px))}.sa-app .rlist{flex-direction:column;gap:8px;padding-right:2px;display:flex;overflow:auto}.sa-app .rlist::-webkit-scrollbar{width:6px}.sa-app .rlist::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:6px}.sa-app .rcard{border:1px solid var(--line);transition:border-color .2s,box-shadow .2s,transform .2s var(--ease);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.sa-app .rcard:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:0 6px 18px #0e121b0f}.sa-app .rcard .ic{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sa-app .rcard .ic.kill{background:var(--bad-bg);color:var(--bad-ink)}.sa-app .rcard .ic.scale{background:var(--good-bg);color:var(--good-ink)}.sa-app .rcard .t{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.sa-app .rcard .d{color:var(--ink-2);margin-top:3px;font-size:11.5px}.sa-app .rcard .d code{background:var(--soft-2);color:var(--ink);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px}.sa-app .rcard .m{color:var(--ink-3);gap:10px;margin-top:5px;font-size:11px;display:flex}.sa-app .rcard.off{opacity:.55}.sa-app .side-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow:auto}.sa-app .side-card h3{font-size:13px;font-weight:600}.sa-app .side-card .row{height:auto;padding:6px}.sa-app .radio{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.sa-app .radio:hover{background:var(--soft)}.sa-app .radio.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-6)}.sa-app .radio .dotr{border:1.5px solid var(--ink-4);border-radius:50%;flex:none;width:14px;height:14px;margin-top:1px;transition:border-color .15s;position:relative}.sa-app .radio.on .dotr{border-color:var(--accent)}.sa-app .radio.on .dotr:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.sa-app .radio b{font-size:12.5px;font-weight:500;display:block}.sa-app .radio span{color:var(--ink-2);margin-top:2px;font-size:11px;display:block}.sa-app .slider{width:100%;accent-color:var(--accent)}.sa-app .field{flex-direction:column;gap:5px;display:flex}.sa-app .field label{color:var(--ink-2);font-size:11.5px;font-weight:500}.sa-app .input{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;height:32px;padding:0 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.sa-app .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-6);outline:none}.sa-app .runs{flex-direction:column;gap:6px;display:flex}.sa-app .run{border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:background .15s;display:flex}.sa-app .run:hover{background:var(--hover)}.sa-app .run .when{color:var(--ink-3);margin-left:auto;font-size:11px}.sa-app .rep{border:1px solid var(--line);min-height:0;height:calc(var(--vh) - 110px);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.sa-app .rep .stats{border-bottom:1px solid var(--line);flex:none;grid-template-columns:1fr 1fr 1fr;display:grid}.sa-app .rep .stat{cursor:pointer;padding:14px 16px 12px;transition:background .15s;position:relative}.sa-app .rep button.stat{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0}.sa-app .rep .stat:hover{background:var(--soft)}.sa-app .rep .stat+.stat{border-left:1px solid var(--line)}.sa-app .rep .stat .l{color:var(--ink-2);align-items:center;gap:7px;font-size:12.5px;display:flex}.sa-app .rep .stat .l i{border-radius:50%;width:7px;height:7px;display:inline-block}.sa-app .rep .stat .v{letter-spacing:-.01em;align-items:baseline;gap:8px;margin-top:10px;font-size:24px;font-weight:600;display:flex}.sa-app .rep .stat .chv{border:1px solid var(--line);width:26px;height:26px;color:var(--ink-3);background:var(--paper);border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sa-app .rep .stat:hover .chv{background:var(--hover);color:var(--ink)}.sa-app .funnel{background:radial-gradient(60% 80% at 15% 50%,var(--accent-6),transparent 60%),var(--paper);flex:1;min-height:0;position:relative}.sa-app .funnel svg{width:100%;height:100%}.sa-app .funnel .div{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.sa-app .fpill{background:var(--paper);border:1px solid var(--accent-4);color:var(--accent-ink);transition:transform .2s var(--ease);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #fa731926}.sa-app .fpill:hover{transform:translate(-50%,-50%)scale(1.06)}.sa-app .rep .lists{border-top:1px solid var(--line);flex:none;grid-template-columns:1fr 1fr;height:150px;display:grid}.sa-app .rep .list{flex-direction:column;min-width:0;padding:10px 14px;display:flex}.sa-app .rep .list+.list{border-left:1px solid var(--line)}.sa-app .rep .lt{flex:none;align-items:center;gap:14px;margin-bottom:6px;font-size:12.5px;display:flex}.sa-app .rep .lt b{color:var(--ink);font-weight:600}.sa-app .rep .lt span{color:var(--ink-3)}.sa-app .rep .lt .m{letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;margin-left:auto;font-size:10.5px}.sa-app .rep .li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;margin-bottom:5px;padding:5px 8px;font-size:12px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.sa-app .rep .li:hover{border-color:var(--line-2)}.sa-app .rep .li .bar{background:var(--accent-6);z-index:0;transition:width .5s var(--ease);position:absolute;top:0;bottom:0;left:0}.sa-app .rep .li>*{z-index:1;position:relative}.sa-app .rep .li .v{margin-left:auto;font-weight:500}.sa-app .rep .li .plogo{width:14px;height:14px}.sa-app .set{min-height:0;max-height:calc(var(--vh) - 110px);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:176px 1fr;gap:19px;display:grid}.sa-app .snav{flex-direction:column;gap:2px;display:flex}.sa-app .snav button{text-align:left;color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.sa-app .snav button:hover{background:var(--hover);color:var(--ink)}.sa-app .snav button.on{background:var(--hover);color:var(--ink);font-weight:500}.sa-app .spane{flex-direction:column;gap:12px;padding-right:2px;display:flex;overflow:auto}.sa-app .spane::-webkit-scrollbar{width:6px}.sa-app .spane::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:6px}.sa-app .sc{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sa-app .sc h3{font-size:13.5px;font-weight:600}.sa-app .sc p{color:var(--ink-2);font-size:12px}.sa-app .acct{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.sa-app .acct:hover{border-color:var(--line-2);box-shadow:0 4px 14px #0e121b0d}.sa-app .acct .plogo{width:28px;height:28px}.sa-app .acct .t{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.sa-app .acct .d{color:var(--ink-2);margin-top:2px;font-size:11.5px}.sa-app .optrow{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:8px 0;display:flex}.sa-app .optrow:first-of-type{border-top:0}.sa-app .optrow .t{font-size:12.5px;font-weight:500}.sa-app .optrow .d{color:var(--ink-2);margin-top:2px;font-size:11.5px}.sa-app .optrow .sw2{margin-left:auto}.sa-app .member{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:6px 0;display:flex}.sa-app .member:first-of-type{border-top:0}.sa-app .member .avatar{width:28px;height:28px;font-size:11px}.sa-app .member .t{font-size:12.5px;font-weight:500}.sa-app .member .d{color:var(--ink-2);font-size:11px}.sa-app .member .pill{margin-left:auto}.sa-app .wanda-page{min-height:var(--vh);background:radial-gradient(55% 60% at 12% 18%,#dde3fb 0%,transparent 60%), radial-gradient(50% 55% at 88% 20%,#ffd9d2 0%,transparent 60%), radial-gradient(60% 60% at 60% 95%,var(--accent-5) 0%,transparent 60%),#f7f7f9;animation:fadein .35s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:relative;overflow:hidden}.sa-app .wanda-page .corner{gap:8px;display:flex;position:absolute;top:16px;right:18px}.sa-app .wanda-page .corner .iconbtn{background:rgba(var(--paper-rgb),.55)}.sa-app .wanda-page .logo{letter-spacing:-.02em;animation:rise .6s var(--ease) both;align-items:center;gap:10px;font-size:32px;font-weight:700;display:flex}.sa-app .wanda-page .logo .mark{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:10px;place-items:center;display:grid;box-shadow:0 6px 20px #fa731938}.sa-app .wanda-page .date{color:var(--ink-2);animation:rise .6s var(--ease) both;margin-top:10px;font-size:14px;animation-delay:80ms}.sa-app .wsearch{background:var(--paper);width:534px;height:44px;animation:rise .6s var(--ease) both;border-radius:12px;align-items:center;gap:10px;margin-top:48px;padding:0 12px 0 14px;transition:box-shadow .2s;animation-delay:.14s;display:flex;box-shadow:0 1px 2px #0e121b0f,0 10px 30px #0e121b14}.sa-app .wsearch:focus-within{box-shadow:0 0 0 3px var(--accent-6),0 10px 30px #0e121b1a}.sa-app .wsearch input{background:0 0;border:0;outline:0;flex:1;font-size:15px}.sa-app .wsearch input::placeholder{color:var(--ink-3)}.sa-app .wsearch .go{background:var(--ink);width:30px;height:30px;color:var(--on-ink);transition:transform .15s var(--ease),background .15s;border-radius:50%;place-items:center;display:grid}.sa-app .wsearch .go:hover{background:var(--ink-dark)}.sa-app .wsearch .go:active{transform:scale(.94)}.sa-app .wsug{border-top:1px solid rgba(var(--ink-rgb),.08);width:534px;animation:rise .6s var(--ease) both;margin-top:22px;padding-top:18px;animation-delay:.2s}.sa-app .wsug h2{letter-spacing:-.02em;margin-bottom:10px;font-size:24px;font-weight:700}.sa-app .wsug .s{cursor:pointer;text-align:left;width:100%;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:8px 6px;transition:background .15s;display:flex}.sa-app .wsug .s:hover{background:rgba(var(--paper-rgb),.6)}.sa-app .wsug .s .ic{width:36px;height:36px;color:var(--on-accent);border-radius:9px;flex:none;place-items:center;display:grid}.sa-app .wsug .s .t{font-size:14px;font-weight:600;display:block}.sa-app .wsug .s .d{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.sa-app .wsug .s .big{letter-spacing:-.02em;margin-left:auto;font-size:30px;font-weight:600}.sa-app .wbackdrop{z-index:39;background:rgba(var(--ink-rgb),.25);cursor:default;border:0;position:fixed;inset:0}.sa-app .wdrawer{z-index:40;width:0;transition:width .38s var(--ease);position:fixed;top:0;bottom:0;right:0;overflow:hidden}.sa-app .sa-app:has(.wdrawer.open) .toast{z-index:61}.sa-app .wdrawer.open{width:min(480px,100vw)}.sa-app .wdrawer .inner{border-left:1px solid var(--line);background:radial-gradient(60% 40% at 20% 0%,var(--wanda-glow-top) 0%,transparent 60%),radial-gradient(60% 40% at 90% 10%,var(--wanda-glow-side) 0%,transparent 60%),radial-gradient(60% 50% at 50% 100%,var(--wanda-glow-bottom) 0%,transparent 60%),var(--wanda-drawer);flex-direction:column;width:min(480px,100vw);height:100%;display:flex}.sa-app .wdrawer .hd{flex:none;align-items:center;gap:8px;padding:12px 12px 10px 16px;display:flex}.sa-app .wdrawer .hd .heading{flex:1;min-width:0}.sa-app .wdrawer .hd .wanda-eyebrow{color:var(--accent-ink);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.sa-app .wdrawer .hd .t{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.sa-app .wdrawer .hd .t svg{color:var(--ink-2)}.sa-app .wdrawer .hd .ic{flex:none;gap:2px;display:flex}.sa-app .wdrawer .hd .iconbtn{width:34px;height:34px}.sa-app .wdrawer .hd{border-bottom:1px solid rgba(var(--ink-rgb),.06)}.sa-app .thread{flex-direction:column;flex:1;gap:10px;padding:6px 14px 10px;display:flex;overflow:auto}.sa-app .thread::-webkit-scrollbar{width:0}.sa-app .whistory{flex:1;padding:8px 14px 16px;overflow:auto}.sa-app .whistory h3{margin:0 0 10px;font-size:13px;font-weight:600}.sa-app .whistory .history-entry{text-align:left;white-space:normal;background:rgba(var(--paper-rgb),.82);border:1px solid var(--line);width:100%;height:auto;min-height:0;color:var(--ink);cursor:pointer;border-radius:12px;gap:5px;margin-bottom:8px;padding:12px;font-size:13px;line-height:1.35;display:grid}.sa-app .whistory .history-entry:hover{border-color:var(--accent-4);background:var(--paper)}.sa-app .whistory .history-entry:disabled{opacity:.65;cursor:wait}.sa-app .whistory .history-entry[aria-current=true]{border-color:var(--accent-3)}.sa-app .whistory .history-entry:focus-visible,.sa-app .wsug .s:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sa-app .whistory .history-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.sa-app .whistory .history-preview{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sa-app .whistory .history-meta{color:var(--ink-2);font-size:11px}.sa-app .whistory .empty{color:var(--ink-2);font-size:12px}.sa-app .wdrawer .thread[hidden]{display:none}.sa-app .thread .history-more{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:8px;align-self:center;padding:6px 10px;font-size:12px}.sa-app .msg{max-width:88%;animation:pop .25s var(--ease);overflow-wrap:anywhere;border-radius:14px;padding:11px 13px;font-size:14px;line-height:1.55}.sa-app .msg.u{background:var(--ink);color:var(--on-ink);border-bottom-right-radius:4px;align-self:flex-end}.sa-app .msg.w{background:rgba(var(--paper-rgb),.85);border:1px solid rgba(var(--ink-rgb),.06);border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 2px 8px #0e121b0a}.sa-app .msg.w b{font-weight:600}.sa-app .msg.w ul{margin:6px 0 0 16px}.sa-app .msg.w li{margin:2px 0}.sa-app .msg.w.err{background:var(--bad-bg);color:var(--bad-ink);border-color:#d92b3a2e}.sa-app .msg .msg-tools{border-top:1px solid var(--line);justify-content:flex-end;margin-top:8px;padding-top:5px;display:flex}.sa-app .msg .msg-tools button{color:var(--ink-2);border-radius:5px;padding:2px 4px;font-size:11px}.sa-app .msg .msg-tools button:hover{background:var(--hover);color:var(--ink)}.sa-app .msg .card-p{border:1px solid var(--accent-4);background:var(--accent-6);border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12px}.sa-app .msg .card-p .acts{gap:6px;margin-top:8px;display:flex}.sa-app .msg .card-p .acts button{border:1px solid var(--accent-4);background:var(--paper);border-radius:6px;height:24px;padding:0 10px;font-size:11.5px;font-weight:500}.sa-app .msg .card-p .acts .ok{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sa-app .typing{background:rgba(var(--paper-rgb),.85);border-radius:14px 14px 14px 4px;align-self:flex-start;gap:4px;padding:10px 12px;display:flex}.sa-app .typing i{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.sa-app .typing i:nth-child(2){animation-delay:.2s}.sa-app .typing i:nth-child(3){animation-delay:.4s}.sa-app .composer{background:var(--paper);border-radius:16px;flex:none;margin:8px 12px 12px;padding:10px 12px;position:relative;box-shadow:0 1px 2px #0e121b0d,0 8px 24px #0e121b0f}.sa-app .composer .ctx{background:var(--soft-2);height:28px;color:var(--ink);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;transition:background .15s;display:inline-flex}.sa-app .composer .ctx:hover{background:var(--hover)}.sa-app .composer .ctxchip{background:var(--accent-6);height:24px;color:var(--accent-ink);border-radius:7px;align-items:center;gap:5px;margin-left:6px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.sa-app .composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:44px;max-height:96px;margin-top:10px;font-size:14px;line-height:1.45}.sa-app .composer .foot{color:var(--ink-2);align-items:center;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.sa-app .composer .foot .sep{background:var(--line);width:1px;height:16px}.sa-app .composer .send-hint{color:var(--ink-2);font-size:11px}.sa-app .composer .send{width:34px;height:34px;color:var(--on-accent);transition:transform .15s var(--ease),background .15s;background:#3b2a22;border-radius:50%;place-items:center;margin-left:auto;display:grid}.sa-app .composer .send:hover{background:var(--ink)}.sa-app .composer .send:active{transform:scale(.94)}.sa-app .pop{background:var(--paper);animation:pop .2s var(--ease);z-index:12;border-radius:14px;max-height:360px;padding:10px;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;overflow:auto;box-shadow:0 12px 36px #0e121b24}.sa-app .pop .ps{background:var(--soft-2);height:38px;color:var(--ink-3);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:0 12px;font-size:14px;display:flex}.sa-app .pop .ps input{background:0 0;border:0;outline:0;flex:1;font-size:14px}.sa-app .pop .pg{color:var(--ink-3);padding:8px 8px 4px;font-size:12px}.sa-app .pop .pi{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s;display:flex}.sa-app .pop .pi:hover{background:var(--hover)}.sa-app .pop .pi:disabled{opacity:.6;cursor:default;background:var(--soft-2)}.sa-app .pop .pi .ic{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.sa-app .pop .pi .t{font-size:13.5px;font-weight:500}.sa-app .pop .pi .d{color:var(--ink-3);margin-top:1px;font-size:12px}.sa-app .comp{min-height:0;max-height:calc(var(--vh) - 110px);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:190px 1fr 200px;gap:16px;display:grid}.sa-app .crail{flex-direction:column;gap:8px;padding-right:2px;display:flex;overflow:auto}.sa-app .crail::-webkit-scrollbar{width:6px}.sa-app .feed::-webkit-scrollbar{width:6px}.sa-app .sig::-webkit-scrollbar{width:6px}.sa-app .crail::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:6px}.sa-app .feed::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:6px}.sa-app .sig::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:6px}.sa-app .ccard{border:1px solid var(--line);cursor:pointer;transition:border-color .15s,box-shadow .2s,transform .2s var(--ease),background .15s;border-radius:12px;padding:10px 12px}.sa-app .ccard:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:0 6px 18px #0e121b0f}.sa-app .ccard.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.sa-app .ccard .h{align-items:center;gap:8px;display:flex}.sa-app .ccard .lg{width:26px;height:26px;color:var(--on-accent);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.sa-app .ccard .nm{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sa-app .ccard .pl{gap:3px;margin-left:auto;display:flex}.sa-app .ccard .pl svg{width:12px;height:12px}.sa-app .ccard .m{color:var(--ink-2);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.sa-app .ccard .m b{color:var(--ink);font-size:13px;font-weight:600}.sa-app .ccard .m .spark{width:48px;height:16px;margin-left:auto}.sa-app .ccard.add{text-align:center;color:var(--ink-2);border-style:dashed;padding:12px;font-size:12px}.sa-app .ccard.add:hover{color:var(--ink);background:var(--soft)}.sa-app .feed{grid-template-columns:1fr 1fr 1fr;align-content:start;gap:12px;padding-right:2px;display:grid;overflow:auto}.sa-app .ad{border:1px solid var(--line);cursor:pointer;transition:border-color .15s,box-shadow .2s,transform .2s var(--ease);background:var(--paper);animation:pop .3s var(--ease) both;animation-delay:calc(var(--i,0)*40ms);border-radius:12px;overflow:hidden}.sa-app .ad:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 8px 22px #0e121b14}.sa-app .ad .cre{height:112px;color:rgba(var(--paper-rgb),.9);place-items:center;display:grid;position:relative}.sa-app .ad .cre .fmt{letter-spacing:.04em;text-transform:uppercase;background:rgba(var(--ink-rgb),.55);color:var(--on-accent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:600;position:absolute;top:8px;left:8px}.sa-app .ad .cre .pm{background:var(--paper);border-radius:6px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;right:8px}.sa-app .ad .cre .pm svg{width:12px;height:12px}.sa-app .ad .cre .sv{background:rgba(var(--paper-rgb),.92);width:24px;height:24px;color:var(--ink-2);opacity:0;border-radius:7px;place-items:center;transition:opacity .15s,color .15s;display:grid;position:absolute;bottom:8px;right:8px}.sa-app .ad:hover .cre .sv,.sa-app .ad .cre .sv.on{opacity:1}.sa-app .ad .cre .sv.on{color:var(--accent)}.sa-app .ad .cre .hl{text-align:center;text-shadow:0 1px 8px #00000040;letter-spacing:-.01em;padding:0 16px;font-size:13px;font-weight:700;line-height:1.25}.sa-app .ad .bd{padding:9px 10px 10px}.sa-app .ad .bd .t{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.sa-app .ad .bd .d{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.sa-app .ad .bd .f{color:var(--ink-3);align-items:center;gap:6px;margin-top:7px;font-size:11px;display:flex}.sa-app .ad .bd .f .run{color:var(--good-ink);font-weight:500}.sa-app .ad .bd .f .hook{margin-left:auto}.sa-app .sig{flex-direction:column;gap:10px;padding-right:2px;display:flex;overflow:auto}.sa-app .sig .card{padding:12px 13px}.sa-app .sig .card .title{font-size:12.5px}.sa-app .sig .s{color:var(--ink-2);border-top:1px solid var(--line-soft);gap:8px;padding:7px 0;font-size:11.5px;line-height:1.4;display:flex}.sa-app .sig .s:first-of-type{border-top:0}.sa-app .sig .s b{color:var(--ink);font-weight:500}.sa-app .sig .s i{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.sa-app .hooks{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.sa-app .hooks .chip{height:24px;padding:0 8px;font-size:11px}.sa-app .hooks .chip .cnt{opacity:1;color:var(--ink-3)}.sa-app .src{color:var(--ink-3);font-size:10.5px;line-height:1.5}.sa-app .src b{color:var(--ink-2);font-weight:500}.sa-app .adm{z-index:7;background:rgba(var(--ink-rgb),.28);place-items:center;animation:.2s fadein;display:grid;position:fixed;inset:0}.sa-app .adm .box{background:var(--paper);width:560px;animation:pop .25s var(--ease);border-radius:16px;grid-template-columns:240px 1fr;display:grid;overflow:hidden;box-shadow:0 24px 60px #0e121b40}.sa-app .adm .cre{height:100%;min-height:290px}.sa-app .adm .info{flex-direction:column;gap:8px;padding:16px;font-size:12.5px;display:flex}.sa-app .adm .info h3{font-size:14px;font-weight:600}.sa-app .adm .info .kv{color:var(--ink-2);border-top:1px solid var(--line-soft);justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.sa-app .adm .info .kv b{color:var(--ink);font-weight:500}.sa-app .adm .info .acts{gap:6px;margin-top:auto;display:flex}.sa-app .adm .box.form{flex-direction:column;grid-template-columns:1fr;gap:10px;width:440px;padding:18px;display:flex}.sa-app .adm .box.form h3{font-size:14px;font-weight:600}.sa-app .adm .box.form .row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sa-app .adm .box.form .acts{gap:6px;margin-top:4px;display:flex}.sa-app .adm .box.form .sw{gap:6px;display:flex}.sa-app .adm .box.form .sw button{width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border:2px solid #0000;border-radius:6px}.sa-app .adm .box.form .sw button.on{border-color:var(--paper);box-shadow:0 0 0 2px var(--ink)}.sa-app .adm .box.form .st{background:var(--ground);color:var(--ink-2);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.sa-app .adm .box.form .st.ok{background:var(--good-bg);color:var(--good-ink)}.sa-app .adm .box.form .st.no{background:var(--warn-bg);color:var(--warn-ink)}.sa-app .cre8{min-height:0;max-height:calc(var(--vh) - 110px);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:292px 1fr;gap:16px;display:grid}.sa-app .brief{flex-direction:column;gap:10px;padding-right:2px;display:flex;overflow:auto}.sa-app .brief::-webkit-scrollbar{width:6px}.sa-app .results::-webkit-scrollbar{width:6px}.sa-app .brief::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:6px}.sa-app .results::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:6px}.sa-app .brief .sc{gap:10px}.sa-app .brief textarea.input{resize:none;height:66px;padding:8px 10px;line-height:1.4}.sa-app .ptog{gap:6px;display:flex}.sa-app .ptog button{border:1px solid var(--line);height:32px;color:var(--ink-2);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.sa-app .ptog button svg{width:14px;height:14px}.sa-app .ptog button:hover{background:var(--soft)}.sa-app .ptog button.on{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.sa-app .fmts{gap:6px;display:flex}.sa-app .fmts button{border:1px solid var(--line);height:28px;color:var(--ink-2);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.sa-app .fmts button i{border:1.4px solid;border-radius:2px;display:inline-block}.sa-app .fmts button:hover{background:var(--soft)}.sa-app .fmts button.on{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-6)}.sa-app .gen{background:var(--ink);height:38px;color:var(--on-ink);transition:background .15s,transform .15s var(--ease),box-shadow .15s;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 6px 16px #0e121b33}.sa-app .gen:hover{background:var(--ink-dark);box-shadow:0 8px 20px #0e121b40}.sa-app .gen:active{transform:scale(.98)}.sa-app .gen:disabled{opacity:.6;cursor:progress}.sa-app .credits{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.sa-app .credits .bar{background:var(--ground);border-radius:999px;width:64px;height:5px;overflow:hidden}.sa-app .credits .bar i{background:var(--accent);height:100%;transition:width .4s var(--ease);display:block}.sa-app .results{flex-direction:column;gap:12px;min-height:0;padding-right:2px;display:flex;overflow:auto}.sa-app .rgrid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.sa-app .cv{border:1px solid var(--line);background:var(--paper);animation:pop .3s var(--ease) both;animation-delay:calc(var(--i,0)*60ms);border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s,box-shadow .2s;display:flex;position:relative}.sa-app .cv:hover{border-color:var(--line-2);box-shadow:0 6px 18px #0e121b0f}.sa-app .cv.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-6)}.sa-app .cv .ph{height:auto;color:var(--ink-2);align-items:center;gap:6px;font-size:11px;display:flex}.sa-app .cv .ph svg{width:13px;height:13px}.sa-app .cv .ph .v{color:var(--ink-3);margin-left:auto;font-size:10.5px}.sa-app .cv .hl{font-size:13px;font-weight:600;line-height:1.3}.sa-app .cv .bd2{color:var(--ink-2);font-size:12px;line-height:1.45}.sa-app .cv .cta{color:var(--accent);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.sa-app .cv .lim{color:var(--ink-3);gap:10px;margin-top:2px;font-size:10.5px;display:flex}.sa-app .cv .lim b{font-weight:500}.sa-app .cv .lim .over{color:var(--bad-ink)}.sa-app .cv .lim .ok{color:var(--good-ink)}.sa-app .cv .acts{gap:5px;margin-top:auto;padding-top:4px;display:flex}.sa-app .cv .acts .ghost{height:24px;padding:0 8px;font-size:11px}.sa-app .img{aspect-ratio:1;color:var(--on-accent);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s;animation:pop .3s var(--ease) both;animation-delay:calc(var(--i,0)*60ms);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.sa-app .img.r45{aspect-ratio:4/5}.sa-app .img.r916{aspect-ratio:9/16}.sa-app .img:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0e121b1f}.sa-app .img .tag{background:rgba(var(--ink-rgb),.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:600;position:absolute;top:8px;left:8px}.sa-app .img .ck{border:1.5px solid rgba(var(--paper-rgb),.9);background:rgba(var(--ink-rgb),.25);border-radius:50%;place-items:center;width:20px;height:20px;transition:background .15s;display:grid;position:absolute;top:8px;right:8px}.sa-app .img.sel .ck{background:var(--accent);border-color:var(--accent)}.sa-app .img .cap{text-shadow:0 1px 6px #0000004d;background:linear-gradient(#0000,#00000073);padding:8px 10px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.sa-app .img .mk{opacity:.9}.sa-app .skel{background:linear-gradient(90deg,var(--line-soft) 25%,var(--line) 37%,var(--line-soft) 63%);background-size:400% 100%;border-radius:10px;animation:1.3s infinite shimmer}.sa-app .vid{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:150px 1fr;gap:14px;padding:14px;display:grid}.sa-app .vid .frame9{aspect-ratio:9/16;color:var(--on-accent);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.sa-app .vid .frame9 .play{background:rgba(var(--paper-rgb),.9);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.sa-app .vid .steps{flex-direction:column;gap:8px;display:flex}.sa-app .vid .st{gap:10px;font-size:12px;line-height:1.4;display:flex}.sa-app .vid .st .n{background:var(--accent-6);width:20px;height:20px;color:var(--accent-ink);border-radius:6px;flex:none;place-items:center;font-size:10.5px;font-weight:600;display:grid}.sa-app .vid .st .tc{color:var(--ink-3);white-space:nowrap;font-size:11px}.sa-app .prog{background:var(--ground);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.sa-app .prog i{background:var(--accent);width:0;height:100%;transition:width .6s var(--ease);display:block}.sa-app .lib{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.sa-app .lib .a{aspect-ratio:1;cursor:pointer;transition:transform .15s var(--ease);border-radius:8px;position:relative;overflow:hidden}.sa-app .lib .a:hover{transform:scale(1.04)}.sa-app .lib .a .pm{background:var(--paper);border-radius:5px;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:5px;right:5px}.sa-app .lib .a .pm svg{width:10px;height:10px}.sa-app .lib .a .ty{color:var(--on-accent);background:rgba(var(--ink-rgb),.5);border-radius:4px;padding:1px 4px;font-size:9px;font-weight:600;position:absolute;top:5px;left:5px}.sa-app .login{background:var(--paper);width:min(1113px,100vw - 32px);min-height:704px;animation:fadein .35s var(--ease);border-radius:24px;grid-template-columns:1fr 1fr;margin:auto;display:grid;overflow:hidden;box-shadow:0 1px 2px #0e121b0a,0 12px 40px #0e121b0f}.sa-app .lp{background:radial-gradient(70% 60% at 30% 25%,var(--accent-5) 0%,transparent 70%),radial-gradient(60% 60% at 80% 55%,#ff9b5e 0%,transparent 60%),radial-gradient(70% 70% at 40% 100%,#ffc9a6 0%,transparent 60%),linear-gradient(180deg,var(--accent-6),#ffe3d0);border-radius:20px;flex-direction:column;margin:16px 0 16px 16px;padding:28px;display:flex;position:relative;overflow:hidden}.sa-app .lp .brand{border:0;padding:0}.sa-app .lp .tag{max-width:330px;margin-top:auto}.sa-app .lp .tag .k{color:#8a5a3e;margin-bottom:8px;font-size:12.5px}.sa-app .lp .tag h2{letter-spacing:-.02em;color:#1a120d;font-size:26px;font-weight:600;line-height:1.2}.sa-app .lf{justify-content:center;align-items:center;padding:40px;display:flex}.sa-app .lf .box{flex-direction:column;width:360px;display:flex}.sa-app .lf .ast{color:var(--accent);margin-bottom:12px;font-size:34px;font-weight:700;line-height:1}.sa-app .lf h1{letter-spacing:-.02em;font-size:26px;font-weight:600}.sa-app .lf .sub{color:var(--ink-2);margin-top:8px;font-size:12.5px;line-height:1.5}.sa-app .lf .field{margin-top:16px}.sa-app .lf .field label{color:var(--ink-2);font-size:12px}.sa-app .lf .pw{position:relative}.sa-app .lf .pw .eye{color:var(--ink-3);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sa-app .lf .cta{background:var(--ink);height:36px;color:var(--on-ink);transition:transform .15s var(--ease),box-shadow .15s,background .15s;border-radius:8px;margin-top:20px;font-size:13px;font-weight:500;box-shadow:0 8px 20px #0e121b40}.sa-app .lf .cta:hover{background:var(--ink-dark);box-shadow:0 10px 24px #0e121b4d}.sa-app .lf .cta:active{transform:scale(.98)}.sa-app .lf .or{color:var(--ink-3);align-items:center;gap:10px;margin:18px 0 12px;font-size:11.5px;display:flex}.sa-app .lf .or:before,.sa-app .lf .or:after{content:"";background:var(--line);flex:1;height:1px}.sa-app .lf .prov{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.sa-app .lf .prov button{border:1px solid var(--line);border-radius:8px;place-items:center;height:32px;transition:background .15s,border-color .15s;display:grid}.sa-app .lf .prov button:hover{background:var(--hover);border-color:var(--line-2)}.sa-app .lf .alt{text-align:center;color:var(--ink-2);margin-top:20px;font-size:12px}.sa-app .lf .alt a{color:var(--accent);cursor:pointer;font-weight:500;text-decoration:none}.sa-app .lf .msg{border:1px solid var(--bad-line);background:var(--bad-bg);color:var(--bad-ink);border-radius:8px;margin-top:14px;padding:9px 11px;font-size:12px;line-height:1.45}.sa-app .lf .msg.good{background:var(--good-bg);color:var(--good-ink);border-color:#bdebd1}.sa-app .lf .msg a{color:inherit;cursor:pointer;margin-right:12px;font-weight:600;text-decoration:none}.sa-app .lf .alt+.alt{margin-top:8px}.sa-app a.btn,.sa-app a.ghost,.sa-app a.chip,.sa-app a.iconbtn,.sa-app a.cname{text-decoration:none}.sa-app a.ghost{justify-content:center;align-items:center;display:inline-flex}.sa-app a.cname{color:inherit}.sa-control-tooltip{z-index:80;color:#fff;text-align:center;background:#1b1f27;border-radius:8px;max-width:min(240px,100vw - 24px);padding:6px 9px;font-size:11px;font-weight:500;line-height:1.35;animation:.16s both fadein;box-shadow:0 6px 18px #0e121b2e}.sa-control-tooltip-arrow{fill:#1b1f27}body:has(.sa-app[data-theme=dark]) .sa-control-tooltip{color:#f7f9fc;background:#39414e;border:1px solid #596371;box-shadow:0 8px 22px #00000059}body:has(.sa-app[data-theme=dark]) .sa-control-tooltip-arrow{fill:#39414e}@media (prefers-color-scheme:dark){body:has(.sa-app[data-theme=system]) .sa-control-tooltip{color:#f7f9fc;background:#39414e;border:1px solid #596371;box-shadow:0 8px 22px #00000059}body:has(.sa-app[data-theme=system]) .sa-control-tooltip-arrow{fill:#39414e}}@media (min-width:1440px){.sa-app{--zoom:1.06;--vh:calc(100vh / 1.06)}}@media (min-width:1700px){.sa-app{--zoom:1.12;--vh:calc(100vh / 1.12)}}@media (min-width:2100px){.sa-app{--zoom:1.2;--vh:calc(100vh / 1.2)}}@media (min-width:2600px){.sa-app{--zoom:1.3;--vh:calc(100vh / 1.3)}}.sa-app .sw2.on{background:var(--grad)}.sa-app .snav button.on{background:var(--grad-soft);color:var(--accent-ink)}.sa-app .wanda-page{background:radial-gradient(60% 43% at 18% 3%,var(--wanda-glow-top),transparent 78%),radial-gradient(58% 46% at 90% 10%,var(--wanda-glow-side),transparent 78%),radial-gradient(63% 53% at 52% 100%,var(--wanda-glow-bottom),transparent 78%),var(--paper)}.sa-app .wanda-page:before,.sa-app .wanda-page:after{content:"";pointer-events:none;z-index:0;will-change:transform;position:absolute;inset:-30%}.sa-app .wanda-page:before{opacity:.85;background:radial-gradient(31% 39% at 35% 41%,#fa731942 0%,#fa73191a 46%,#0000 80%),radial-gradient(21% 32% at 49% 56%,#ffa95a1c,#0000 78%);animation:15s ease-in-out -4s infinite alternate wanda-glow-a}.sa-app .wanda-page:after{opacity:var(--wanda-side-opacity,.75);background:radial-gradient(30% 37% at 72% 68%,#fa73193b 0%,#fa731914 48%,#0000 80%),radial-gradient(20% 28% at 59%,#ffa95a1a,#0000 78%);transition:opacity .35s;animation:17s ease-in-out -8s infinite alternate wanda-glow-b}.sa-app .wanda-page>:not(.corner){z-index:1;position:relative}.sa-app .wanda-page .corner{z-index:2}.sa-app .wanda-page>.wanda-feedback{z-index:0;background:radial-gradient(ellipse at center,var(--accent-3) 0%,var(--accent-5) 32%,transparent 72%);opacity:0;pointer-events:none;border-radius:50%;width:min(48vw,360px);height:min(45vw,320px);position:absolute;top:50%;left:50%}.sa-app .wanda-page .wsearch:focus-within{box-shadow:0 0 0 3px var(--accent-6),0 10px 30px #0e121b1a,0 0 var(--wanda-type-radius,0px) #fa73193b}.sa-app .wanda-page .wsug .s{transition:background .15s,transform .18s var(--ease)}.sa-app .wanda-page .wsug .s:active{transform:scale(.985)}@keyframes wanda-glow-a{0%{transform:translate(-8%,-4%)rotate(-8deg)scale(.88,1.12)}50%{transform:translate(7%,7%)rotate(9deg)scale(1.13,.9)}to{transform:translate(12%,-3%)rotate(-5deg)scale(.96,1.2)}}@keyframes wanda-glow-b{0%{transform:translate(8%,5%)rotate(8deg)scale(1.1,.9)}50%{transform:translate(-7%,-8%)rotate(-9deg)scale(.91,1.16)}to{transform:translate(-12%,4%)rotate(6deg)scale(1.16,.94)}}@media (prefers-reduced-motion:reduce){.sa-app .wanda-page:before,.sa-app .wanda-page:after{will-change:auto;animation:none}.sa-app .wanda-page>.wanda-feedback{display:none}.sa-app .wanda-page .wsug .s:active{transform:none}}.sa-app .wanda-page .corner .iconbtn{background:rgba(var(--paper-rgb),.7);color:var(--ink)}.sa-app .wsearch .go,.sa-app .wsearch .go:hover{background:var(--grad);box-shadow:0 2px 8px #fa73194d}.sa-app .wsearch .go:hover{box-shadow:0 4px 14px #fa731966}.sa-app .composer .send,.sa-app .composer .send:hover{background:var(--grad);box-shadow:0 2px 8px #fa73194d}.sa-app .composer .send:hover{box-shadow:0 4px 14px #fa731966}.sa-app .composer .send:disabled{opacity:.55;box-shadow:none}.sa-app .composer .ctxchip{background:var(--grad);color:var(--on-accent)}.sa-app .composer .ctxchip button{color:var(--on-accent)}.sa-app .msg .card-p .acts .ok{background:var(--grad);border-color:#0000;box-shadow:0 1px 2px #fa731940}.sa-app .wdrawer .hd .iconbtn{color:var(--ink)}.sa-app .msg .sample-note{border-top:1px dashed var(--line);color:var(--ink-3);margin-top:8px;padding-top:6px;font-size:11px}.sa-app .btn.primary{background:var(--grad);border-color:#0000;box-shadow:0 1px 2px #fa731940,inset 0 1px #ffffff2e}.sa-app .btn.primary:hover{background:var(--grad);border-color:#0000;transform:translateY(-1px);box-shadow:0 6px 16px #fa731952,inset 0 1px #ffffff2e}.sa-app .btn.primary:active{transform:scale(.97)}.sa-app .pill.brand{background:var(--grad-soft)}.sa-app .col .bar{background:var(--grad);max-width:100%}.sa-app .prop .l1{white-space:nowrap;min-width:0}.sa-app .prop .l1 .src,.sa-app .prop .l1 .t{flex:none}.sa-app .prop .l1 .c{min-width:0;color:var(--ink-2);align-items:center;gap:5px;font-weight:400;display:inline-flex}.sa-app .prop .l1 .c .plogo{flex:none}.sa-app .prop .l1 .c .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sa-app .prop .src.a{background:var(--ground);color:var(--ink-2)}.sa-app .sw2.brand.on{background:var(--grad)}.sa-app .sample{white-space:nowrap}.sa-app .prop .acts .ok{background:var(--grad);border-color:#0000;box-shadow:0 1px 2px #fa731940}.sa-app .prop .acts .ok:hover{background:var(--grad);box-shadow:0 3px 8px #fa73194d}.sa-app .rcard .ic.kill{background:var(--soft-2);color:var(--ink-2)}.sa-app .rcard .ic.scale{background:var(--grad-soft);color:var(--accent-ink)}.sa-app .rcard .t .pill{text-transform:capitalize}.sa-app .rcard .d code{background:var(--soft)}.sa-app .tabs button.on .cnt{background:var(--grad-soft)}.sa-app .tbl thead th,.sa-app .tbl tbody td{white-space:nowrap}.sa-app .tbl thead th[data-k=name]{width:100%}.sa-app .cname>div{min-width:0}.sa-app .cname .nm{max-width:clamp(190px,30vw,460px)}.sa-app .cname .sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sa-app th.n,.sa-app td.n,.sa-app .kpi .v{font-variant-numeric:tabular-nums}.sa-app .btn.soft{background:var(--grad-soft);color:var(--accent-ink);border-color:#0000}.sa-app .btn.soft:hover{background:var(--accent-5);border-color:#0000}.sa-app .seg{background:var(--ground);border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.sa-app .seg button{height:26px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.sa-app .seg button:hover{color:var(--ink)}.sa-app .seg button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0e121b14,0 0 0 1px #0e121b0a}.sa-app .range-seg{border:1px solid var(--line);background:var(--ground);border-radius:999px;gap:2px;height:auto;min-height:34px;margin-top:12px;padding:3px;overflow:hidden}.sa-app .range-seg button{font-variant-numeric:tabular-nums;border:0;border-radius:999px;flex:none;justify-content:center;min-width:44px;height:26px;padding:0 10px;line-height:1}.sa-app .range-seg button:last-child{border:0}.sa-app .range-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sa-app .seg button svg{width:12px;height:12px}.sa-app .seg button.ico{padding:0 8px}.sa-app .seg button .cnt{color:var(--ink-3);font-size:10.5px;font-weight:600}.sa-app .seg button.on .cnt{color:var(--accent-ink)}.sa-app .ph .tools .sample{white-space:nowrap}.sa-app .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.sa-app .eyebrow .n{color:var(--ink-3);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.sa-app .duo{color:var(--ink);background:linear-gradient(160deg,#f3f3f4 0%,#dfe0e4 100%)}.sa-app .duo.d1{background:linear-gradient(160deg,#eeeef0,#d4d6db)}.sa-app .duo.d2{background:linear-gradient(160deg,#f4f2ef,#ded9d2)}.sa-app .duo.d3{background:linear-gradient(160deg,#eff1f3,#d6dae0)}.sa-app .duo.hot{background:var(--grad);color:var(--on-accent)}.sa-app .cx{flex:1;grid-template-columns:216px minmax(0,1fr) 216px;gap:18px;min-height:0;display:grid}.sa-app .cx-rail{flex-direction:column;gap:2px;min-height:0;padding-right:2px;display:flex;overflow:auto}.sa-app .cx-rail .eyebrow{padding:4px 8px 8px}.sa-app .cx-brand{cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 8px;transition:background .15s;display:grid}.sa-app .cx-brand:hover{background:var(--soft)}.sa-app .cx-brand.on{background:var(--accent-6)}.sa-app .cx-brand .lg{background:var(--ground);width:28px;height:28px;color:var(--ink);border-radius:8px;place-items:center;font-size:12.5px;font-weight:600;transition:background .2s,color .2s;display:grid}.sa-app .cx-brand.on .lg{background:var(--grad);color:var(--on-accent)}.sa-app .cx-brand .nm{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.sa-app .cx-brand .sd{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.sa-app .cx-brand .pl{flex:none;gap:2px;height:10px;display:inline-flex}.sa-app .cx-brand .pl svg{width:10px;height:10px}.sa-app .cx-brand .m{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.sa-app .cx-brand .m b{color:var(--ink-2);font-weight:500}.sa-app .cx-brand .m .new{color:var(--accent-ink)}.sa-app .cx-brand .spark{width:32px;height:16px}.sa-app .cx-brand .spark path{stroke:var(--accent)}.sa-app .cx-add{border:1px dashed var(--line);height:30px;color:var(--ink-3);border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:6px;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:flex}.sa-app .cx-add:hover{color:var(--ink);border-color:var(--line-2);background:var(--soft)}.sa-app .cx-main{flex-direction:column;min-width:0;min-height:0;padding-right:2px;display:flex;overflow:auto}.sa-app .cx-bar{z-index:2;background:var(--paper);flex:none;align-items:center;gap:10px;padding:0 0 12px;display:flex;position:sticky;top:0}.sa-app .cx-bar .seg button{flex:none}.sa-app .cx-bar .n{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:12px;overflow:hidden}.sa-app .cx-feed{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:start;gap:18px 14px;display:grid}.sa-app .cx-ad{cursor:pointer;min-width:0;animation:pop .3s var(--ease) both;animation-delay:calc(var(--i,0)*35ms)}.sa-app .cx-thumb{aspect-ratio:4/5;transition:transform .25s var(--ease),box-shadow .25s var(--ease);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.sa-app .cx-ad:hover .cx-thumb{transform:translateY(-2px);box-shadow:0 10px 26px #0e121b1a}.sa-app .cx-thumb .hl{letter-spacing:-.01em;text-align:center;text-wrap:balance;max-width:100%;padding:0 16px;font-size:13.5px;font-weight:600;line-height:1.3}.sa-app .cx-thumb.hot .hl{text-shadow:0 1px 10px #0000002e}.sa-app .cx-thumb .fmt{background:rgba(var(--paper-rgb),.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.04em;text-transform:uppercase;height:18px;color:var(--ink-2);border-radius:5px;align-items:center;padding:0 6px;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.sa-app .cx-thumb .pm{background:rgba(var(--paper-rgb),.9);border-radius:6px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;right:8px}.sa-app .cx-thumb .pm svg{width:11px;height:11px}.sa-app .cx-thumb .bm{background:var(--paper);width:20px;height:20px;color:var(--accent);border-radius:6px;place-items:center;transition:opacity .15s;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 3px #0e121b1a}.sa-app .cx-thumb .bm svg{width:11px;height:11px}.sa-app .cx-ad:hover .cx-thumb .bm{opacity:0}.sa-app .cx-thumb .acts{opacity:0;transition:opacity .18s,transform .18s var(--ease);gap:6px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(4px)}.sa-app .cx-ad:hover .cx-thumb .acts{opacity:1;transform:none}.sa-app .cx-thumb .acts .ghost{background:rgba(var(--paper-rgb),.94);min-width:0;height:26px;color:var(--ink);text-overflow:ellipsis;border-color:#0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:11.5px;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #0e121b1f}.sa-app .cx-thumb .acts .ghost.sv{flex:none;width:26px;padding:0}.sa-app .cx-thumb .acts .ghost svg{width:12px;height:12px}.sa-app .cx-thumb .acts .ghost.on{color:var(--accent)}.sa-app .cx-meta{flex-direction:column;gap:3px;min-width:0;margin-top:9px;display:flex}.sa-app .cx-meta .r1{align-items:center;gap:8px;font-size:12px;display:flex}.sa-app .cx-meta .t{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.sa-app .cx-meta .hook{flex:none;padding:1px 6px;font-size:10px}.sa-app .cx-meta .r2{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sa-app .cx-meta .r2 b{color:var(--ink-2);font-weight:500}.sa-app .cx-empty{background:var(--soft);text-align:center;border-radius:12px;grid-column:1/-1;place-items:center;min-height:240px;padding:24px;display:grid}.sa-app .cx-empty .ic{background:var(--grad);width:44px;height:44px;color:var(--on-accent);border-radius:12px;place-items:center;margin:0 auto 10px;display:grid;box-shadow:0 8px 20px #fa731938}.sa-app .cx-empty .t{font-size:14px;font-weight:600}.sa-app .cx-empty .d{color:var(--ink-2);max-width:320px;margin-top:4px;font-size:12px;line-height:1.5}.sa-app .cx-empty .acts{justify-content:center;gap:6px;margin-top:12px;display:flex}.sa-app .cx-sig{border-left:1px solid var(--line-soft);flex-direction:column;gap:20px;min-height:0;padding-left:18px;display:flex;overflow:auto}.sa-app .cx-sig .blk{flex-direction:column;gap:10px;display:flex}.sa-app .cx-sig .memo{flex-direction:column;gap:12px;display:flex}.sa-app .cx-sig .s{color:var(--ink-2);font-size:12px;line-height:1.55}.sa-app .cx-sig .s b{color:var(--ink);font-weight:500}.sa-app .cx-sig .s .w{color:var(--ink);font-weight:600}.sa-app .cx-sig .quiet{color:var(--ink-3);font-size:12px;line-height:1.5}.sa-app .cx-refresh{flex-direction:column;gap:9px;display:flex}.sa-app .cx-check{border:1px solid var(--line-soft);color:var(--ink-2);border-radius:10px;padding:9px 10px;font-size:11px;line-height:1.45}.sa-app .cx-check b{color:var(--ink);font-weight:600}.sa-app .cx-check .bad{color:var(--bad-ink)}.sa-app .cx-hooks{flex-direction:column;gap:7px;display:flex}.sa-app .cx-hooks .h{color:var(--ink-2);grid-template-columns:minmax(0,88px) minmax(0,1fr) 16px;align-items:center;gap:8px;font-size:12px;display:grid}.sa-app .cx-hooks .h .k{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sa-app .cx-hooks .h .bar{background:var(--ground);border-radius:999px;height:4px;overflow:hidden}.sa-app .cx-hooks .h .bar i{background:var(--grad);border-radius:999px;height:100%;display:block}.sa-app .cx-hooks .h .c{color:var(--ink-3);text-align:right;font-size:11px}.sa-app .cx-sig .src{color:var(--ink-3);font-size:11px;line-height:1.55}.sa-app .cx-sig .src b{color:var(--ink-2);font-weight:500}.sa-app .adm .cre .hl{text-align:center;letter-spacing:-.01em;text-wrap:balance;padding:0 18px;font-size:16px;font-weight:600;line-height:1.3}.sa-app .adm .cre .fmt{background:rgba(var(--paper-rgb),.85);letter-spacing:.04em;text-transform:uppercase;height:18px;color:var(--ink-2);border-radius:5px;align-items:center;padding:0 6px;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.sa-app .st{flex:1;grid-template-columns:316px minmax(0,1fr);gap:22px;min-height:0;display:grid}.sa-app .st-brief{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.sa-app .st-brief .hd{justify-content:space-between;align-items:center;padding:16px 18px 0;display:flex}.sa-app .st-brief .hd h3{font-size:13.5px;font-weight:600}.sa-app .st-brief .hd .sample{font-size:10.5px}.sa-app .st-brief .body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 18px 18px;display:flex;overflow:auto}.sa-app .st-g{flex-direction:column;gap:7px;display:flex}.sa-app .st-g label{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:11.5px;font-weight:500;display:flex}.sa-app .st-g label .hint{color:var(--ink-3);font-size:11px;font-weight:400}.sa-app .st-brief textarea.input{resize:none;height:78px;padding:8px 10px;line-height:1.45}.sa-app .st-chips{flex-wrap:wrap;gap:5px;display:flex}.sa-app .st-chips button{border:1px solid var(--line);height:28px;color:var(--ink-2);border-radius:999px;padding:0 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.sa-app .st-chips button:hover{background:var(--soft);color:var(--ink)}.sa-app .st-chips button.on{background:var(--accent-6);border-color:var(--accent-4);color:var(--accent-ink)}.sa-app .st-plat{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sa-app .st-plat button{border:1px solid var(--line);height:36px;color:var(--ink-3);border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.sa-app .st-plat button svg{opacity:.5;width:14px;height:14px;transition:opacity .15s}.sa-app .st-plat button:hover{background:var(--soft);color:var(--ink)}.sa-app .st-plat button.on{border-color:var(--accent-4);background:var(--accent-6);color:var(--ink)}.sa-app .st-plat button.on svg{opacity:1}.sa-app .st-fmts{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sa-app .st-fmts button{border:1px solid var(--line);height:60px;color:var(--ink-3);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.sa-app .st-fmts button i{opacity:.7;border:1.5px solid;border-radius:2.5px;display:block}.sa-app .st-fmts button svg{width:14px;height:14px}.sa-app .st-fmts button:hover{background:var(--soft);color:var(--ink)}.sa-app .st-fmts button.on{border-color:var(--accent-4);background:var(--accent-6);color:var(--accent-ink)}.sa-app .st-fmts button.on i{border-color:var(--accent);background:var(--accent-4);opacity:1}.sa-app .st-step{border:1px solid var(--line);border-radius:9px;align-self:flex-start;align-items:center;height:32px;display:inline-flex;overflow:hidden}.sa-app .st-step button{width:32px;height:100%;color:var(--ink-2);place-items:center;transition:background .15s,color .15s;display:grid}.sa-app .st-step button:hover{background:var(--soft);color:var(--ink)}.sa-app .st-step button:disabled{color:var(--line);cursor:default;background:0 0}.sa-app .st-step .v{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);place-items:center;min-width:38px;height:100%;font-size:13px;font-weight:600;display:grid}.sa-app .st-foot{border-top:1px solid var(--line-soft);background:var(--paper);flex-direction:column;flex:none;gap:12px;padding:14px 18px 16px;display:flex}.sa-app .st-meter{flex-direction:column;gap:6px;min-width:0;display:flex;overflow:hidden}.sa-app .st-meter .row{color:var(--ink-2);justify-content:space-between;font-size:11.5px;display:flex}.sa-app .st-meter .row b{color:var(--ink);font-weight:600}.sa-app .st-meter .line{background:var(--ground);border-radius:999px;height:3px;overflow:hidden}.sa-app .st-meter .line i{background:var(--grad);height:100%;transition:width .4s var(--ease);border-radius:999px;display:block}.sa-app .st-gen{background:var(--grad);height:40px;color:var(--on-accent);transition:transform .15s var(--ease),box-shadow .15s,filter .15s;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #fa731947,inset 0 1px #ffffff2e}.sa-app .st-gen:hover{filter:brightness(1.03);box-shadow:0 8px 24px #fa73195c,inset 0 1px #ffffff2e}.sa-app .st-gen:active{transform:scale(.985)}.sa-app .st-gen:disabled{opacity:.6;cursor:progress;box-shadow:none}.sa-app .st-gen .cost{opacity:.8;font-weight:500}.sa-app .st-note{color:var(--ink-3);font-size:11px;line-height:1.5}.sa-app .st-res{flex-direction:column;gap:14px;min-width:0;min-height:0;padding-right:2px;display:flex;overflow:auto}.sa-app .st-top{background:var(--paper);z-index:2;flex:none;align-items:center;gap:10px;padding-bottom:2px;display:flex;position:sticky;top:0}.sa-app .st-top .sel{color:var(--ink-3);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.sa-app .st-top .sel b{color:var(--ink);font-weight:600}.sa-app .st-grid{grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:14px;display:grid}.sa-app .st-cv{border:1px solid var(--line);background:var(--paper);cursor:pointer;min-width:0;animation:pop .3s var(--ease) both;animation-delay:calc(var(--i,0)*50ms);border-radius:12px;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,box-shadow .2s;display:flex;position:relative}.sa-app .st-cv:hover{border-color:var(--line-2);box-shadow:0 6px 18px #0e121b0f}.sa-app .st-cv.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-6)}.sa-app .st-cv .ck{border:1.5px solid var(--line);width:18px;height:18px;color:var(--on-accent);border-radius:50%;place-items:center;transition:background .15s,border-color .15s;display:grid;position:absolute;top:12px;right:12px}.sa-app .st-cv.sel .ck{background:var(--grad);border-color:#0000}.sa-app .st-cv .who{color:var(--ink-2);align-items:center;gap:6px;padding-right:24px;font-size:11.5px;font-weight:500;display:flex}.sa-app .st-cv .who svg{width:13px;height:13px}.sa-app .st-cv .who .v{color:var(--ink-3);margin-left:auto;font-weight:400}.sa-app .st-cv .hl{letter-spacing:-.01em;font-size:13.5px;font-weight:600;line-height:1.3}.sa-app .st-cv .bd{color:var(--ink-2);font-size:12px;line-height:1.5}.sa-app .st-cv .cta{color:var(--accent);font-size:11.5px;font-weight:600}.sa-app .st-cv .ft{color:var(--ink-3);align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-size:10.5px;display:flex}.sa-app .st-cv .ft .c{white-space:nowrap}.sa-app .st-cv .ft .c.over{color:var(--bad-ink);font-weight:600}.sa-app .st-cv .ft .ib{gap:2px;margin-left:auto;display:flex}.sa-app .st-ib{width:26px;height:26px;color:var(--ink-3);border-radius:7px;place-items:center;transition:background .15s,color .15s;display:grid}.sa-app .st-ib:hover{background:var(--soft);color:var(--ink)}.sa-app .st-ib:disabled{opacity:.4;cursor:default}.sa-app .st-ib svg{width:13px;height:13px}.sa-app .st-imgs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:14px;display:grid}.sa-app .st-img{cursor:pointer;aspect-ratio:1;transition:transform .2s var(--ease),box-shadow .2s;animation:pop .3s var(--ease) both;animation-delay:calc(var(--i,0)*50ms);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.sa-app .st-img.r45{aspect-ratio:4/5}.sa-app .st-img.r916{aspect-ratio:9/16}.sa-app .st-img:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0e121b1a}.sa-app .st-img .open-asset{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.sa-app .st-img .open-asset:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.sa-app .st-img .badge{background:rgba(var(--paper-rgb),.88);height:18px;color:var(--ink-2);letter-spacing:.02em;border-radius:5px;align-items:center;padding:0 6px;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.sa-app .st-img .ck{z-index:2;border:1.5px solid rgba(var(--paper-rgb),.9);background:rgba(var(--ink-rgb),.15);width:18px;height:18px;color:var(--on-accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.sa-app .st-img.sel{box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-6)}.sa-app .st-img.sel .ck{background:var(--grad);border-color:#0000}.sa-app .st-img .cap{font-size:12px;font-weight:600;line-height:1.3;position:absolute;bottom:10px;left:10px;right:10px}.sa-app .st-img .mk{opacity:.16;fill:currentColor;width:34px;height:32px}.sa-app .st-img.hot .mk{opacity:.9}.sa-app .st-skel{background:linear-gradient(90deg,var(--accent-6) 25%,var(--accent-5) 37%,var(--accent-6) 63%);background-size:400% 100%;border-radius:12px;animation:1.3s infinite shimmer}.sa-app .st-vid{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px;display:grid}.sa-app .st-vid .f9{aspect-ratio:9/16;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.sa-app .st-vid .f9 .play{background:rgba(var(--paper-rgb),.92);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 12px #0e121b26}.sa-app .st-vid .f9 .badge{background:rgba(var(--paper-rgb),.88);height:18px;color:var(--ink-2);border-radius:5px;align-items:center;padding:0 6px;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.sa-app .st-vid .t{font-size:13.5px;font-weight:600}.sa-app .st-vid .d{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.45}.sa-app .st-tl{flex-direction:column;margin-top:12px;display:flex}.sa-app .st-tl .b{grid-template-columns:44px 14px minmax(0,1fr);gap:0 8px;padding-bottom:12px;font-size:12px;line-height:1.45;display:grid}.sa-app .st-tl .b .tc{color:var(--ink-3);white-space:nowrap;padding-top:1px;font-size:11px}.sa-app .st-tl .b .dot{justify-content:center;display:flex;position:relative}.sa-app .st-tl .b .dot:before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:-4px}.sa-app .st-tl .b:last-child .dot:before{display:none}.sa-app .st-tl .b .dot i{background:var(--grad);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-6);border-radius:50%;margin-top:4px;position:relative}.sa-app .st-tl .b .k{color:var(--ink);font-weight:600}.sa-app .st-tl .b.off .dot i{background:var(--ground);box-shadow:0 0 0 1px var(--line)}.sa-app .st-tl .b.off .k{color:var(--ink-3)}.sa-app .st-tl .b .x{color:var(--ink-2)}.sa-app .st-prog{background:var(--ground);border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.sa-app .st-prog i{background:var(--grad);width:0;height:100%;transition:width .6s var(--ease);display:block}.sa-app .st-prog i.bad{background:var(--bad)}.sa-app .st-vid .row{color:var(--ink-3);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.sa-app .st-lib{border-top:1px solid var(--line-soft);flex-direction:column;flex:none;gap:10px;padding-top:14px;display:flex}.sa-app .st-lib .hd{align-items:center;gap:8px;display:flex}.sa-app .st-lib .hd .n{color:var(--ink-3);margin-left:auto;font-size:11px}.sa-app .st-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.sa-app .st-strip .a{cursor:pointer;width:64px;height:64px;transition:transform .15s var(--ease);border-radius:9px;flex:none;position:relative;overflow:hidden}.sa-app .st-strip .a:hover{transform:translateY(-2px)}.sa-app .st-strip .a .ty{color:var(--ink-2);background:rgba(var(--paper-rgb),.88);border-radius:4px;padding:1px 5px;font-size:9px;font-weight:600;position:absolute;top:5px;left:5px}.sa-app .st-strip .a .pm{background:var(--paper);border-radius:5px;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:5px;right:5px}.sa-app .st-strip .a .pm svg{width:10px;height:10px}.sa-app .st-briefs{flex-direction:column;gap:2px;display:flex}.sa-app .st-briefs button{text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;font-size:12px;transition:background .15s;display:flex}.sa-app .st-briefs button:hover{background:var(--soft)}.sa-app .st-briefs button:disabled{opacity:.5;cursor:default}.sa-app .st-briefs .p{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sa-app .st-briefs .cr{color:var(--ink-3);white-space:nowrap;font-size:11px}.sa-app .st-empty{background:var(--soft);text-align:center;border-radius:14px;flex:1;place-items:center;min-height:260px;padding:24px;display:grid}.sa-app .st-empty .ic{background:var(--grad);width:46px;height:46px;color:var(--on-accent);border-radius:13px;place-items:center;margin:0 auto 12px;display:grid;box-shadow:0 8px 20px #fa731940}.sa-app .st-empty .t{font-size:14px;font-weight:600}.sa-app .st-empty .d{color:var(--ink-2);max-width:320px;margin-top:4px;font-size:12px;line-height:1.5}.sa-app .st-empty .acts{justify-content:center;gap:6px;margin-top:12px;display:flex}.sa-app .st-hint{background:var(--soft);text-align:center;color:var(--ink-2);border-radius:12px;padding:16px;font-size:12.5px;line-height:1.5}.sa-app .st-hint b{color:var(--ink);font-weight:500}.sa-app .cx,.sa-app .st{height:calc(var(--vh) - 100px)}@keyframes stepin{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes stepback{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hazard{to{background-position:34px 0}}.sa-app .onb{background:var(--paper);width:1113px;height:704px;animation:fadein .35s var(--ease);border-radius:24px;flex:none;grid-template-rows:64px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 1px 2px #0e121b0a,0 12px 40px #0e121b0f}.sa-app .onb-top{align-items:center;padding:0 18px 0 24px;display:flex;position:relative}.sa-app .onb-top .brand{border:0;padding:0}.sa-app .onb-rail{display:flex;position:absolute;top:13px;left:50%;transform:translate(-50%)}.sa-app .onb-rail .s{width:104px;color:var(--ink-3);cursor:default;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.sa-app .onb-rail .s:before{content:"";background:var(--line);width:calc(100% - 26px);height:1px;transition:background .3s;position:absolute;top:9px;left:calc(50% + 13px)}.sa-app .onb-rail .s:last-child:before{display:none}.sa-app .onb-rail .s.done:before{background:var(--ink)}.sa-app .onb-rail .d{border:1.5px solid var(--line);background:var(--paper);width:18px;height:18px;color:var(--ink-3);transition:background .25s,border-color .25s,box-shadow .25s,color .25s,transform .25s var(--ease);border-radius:50%;place-items:center;font-size:9.5px;font-weight:600;display:grid}.sa-app .onb-rail .s.cur .d{background:var(--grad);color:var(--on-accent);box-shadow:0 0 0 4px var(--accent-6);border-color:#0000}.sa-app .onb-rail .s.done .d{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.sa-app .onb-rail .s.done{cursor:pointer}.sa-app .onb-rail .s.done:hover .d{transform:scale(1.1)}.sa-app .onb-rail .l{white-space:nowrap;font-size:10.5px;font-weight:500;transition:color .25s}.sa-app .onb-rail .s.cur .l{color:var(--ink)}.sa-app .onb-skip{height:30px;color:var(--ink-2);border-radius:7px;margin-left:auto;padding:0 10px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s}.sa-app .onb-skip:hover{background:var(--hover);color:var(--ink)}.sa-app .onb-body{grid-template-columns:minmax(0,620px) 520px;justify-content:center;column-gap:16px;min-height:0;padding:0 16px 16px 0;display:grid}.sa-app .onb-left{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding:10px 40px 0 48px;display:grid}.sa-app .onb-q{min-height:0;margin:-4px -4px 0;padding:4px 4px 6px;overflow:auto}.sa-app .onb-q::-webkit-scrollbar{width:0}.sa-app .onb-step{animation:stepin .22s var(--ease) both;flex-direction:column;gap:14px;display:flex}.sa-app .onb-step.tight{gap:12px}.sa-app .onb-step.back{animation-name:stepback}.sa-app .onb-step.still{animation-name:fadein;animation-duration:.25s}.sa-app .onb-step h1{letter-spacing:-.02em;text-wrap:balance;font-size:22px;font-weight:600;line-height:1.2}.sa-app .onb-step .sub{color:var(--ink-2);max-width:460px;margin-top:-6px;font-size:13px;line-height:1.55}.sa-app .onb-foot{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:14px 0 2px;display:flex}.sa-app .onb-foot .right{gap:8px;margin-left:auto;display:flex}.sa-app .btn:disabled,.sa-app .st-gen:disabled{opacity:.45;cursor:default;pointer-events:none;box-shadow:none;transform:none}.sa-app .onb-link{color:var(--ink-2);text-underline-offset:3px;align-self:flex-start;padding:2px 0;font-size:12.5px;font-weight:500;text-decoration:underline;transition:color .15s}.sa-app .onb-link:hover{color:var(--ink)}.sa-app .onb-ill{background:var(--ground);border-radius:20px;justify-content:center;align-items:center;padding:24px 28px 68px;display:flex;position:relative;overflow:hidden}.sa-app .onb-ill .onb-step{align-items:center;width:100%}.sa-app .onb-cap{text-align:center;color:var(--ink-2);animation:fadein .4s var(--ease) both;font-size:12px;line-height:1.5;animation-delay:.15s;position:absolute;bottom:22px;left:28px;right:28px}.sa-app .onb-cap b{color:var(--ink);font-weight:500}.sa-app .onb-ill .toast{top:18px;bottom:auto;right:18px}.sa-app .onb-ph{border:1px dashed var(--line-3);background:rgba(var(--paper-rgb),.55);border-radius:12px}.sa-app .mini{zoom:.7}.sa-app .mini .card{background:var(--paper);cursor:default}.sa-app .mini .st-cv,.sa-app .mini .cx-ad,.sa-app .mini .cx-brand,.sa-app .mini .rcard{cursor:default}.sa-app .mini .rcard{background:var(--paper)}.sa-app .typing-c:after{content:"";background:var(--accent);vertical-align:-2px;width:1.5px;height:.95em;margin-left:2px;animation:1s infinite blink;display:inline-block}.sa-app .spin{animation:.8s linear infinite spin}.sa-app .onb textarea.input{resize:none;height:48px;padding:8px 10px;line-height:1.45}.sa-app .onb .field label .hint{color:var(--ink-3);font-weight:400}.sa-app .ob-form{flex-direction:column;gap:9px;display:flex}.sa-app .ob-proof{color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;display:flex}.sa-app .ob-proof span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sa-app .ob-proof span svg{color:var(--accent-ink);flex:none}.sa-app .ob-proof i{background:var(--ink-3);border-radius:50%;width:3px;height:3px}.sa-app .ob-flow{justify-content:center;align-items:center;display:flex}.sa-app .ob-flow .ob-co .tags{flex-wrap:nowrap}.sa-app .ob-flow .ob-co .tags .pill{white-space:nowrap;padding:2px 6px;font-size:10.5px}.sa-app .ob-flow .node{animation:rise .6s var(--ease) both;flex:none}.sa-app .ob-link{flex:none;width:44px;height:14px}.sa-app .ob-link path{stroke:var(--ink-3);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-dasharray:44;stroke-dashoffset:44px;animation:draw .5s var(--ease) both}.sa-app .ob-link circle{fill:var(--accent);opacity:0;animation:.2s both fadein}@media (prefers-reduced-motion:reduce){.sa-app .ob-link path{stroke-dashoffset:0}.sa-app .ob-link circle{opacity:1}}.sa-app .pkc{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sa-app .pkc button{border:1px solid var(--line);background:var(--paper);text-align:left;height:44px;transition:border-color .15s,box-shadow .15s,transform .15s var(--ease);border-radius:11px;align-items:center;gap:10px;padding:0 12px;display:flex}.sa-app .pkc button .ic{background:var(--soft);width:28px;height:28px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.sa-app .pkc button .ic svg{width:14px;height:14px}.sa-app .pkc button b{font-size:12.5px;font-weight:600;display:block}.sa-app .pkc button .tx{min-width:0}.sa-app .pkc button .d{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.sa-app .pkc button:hover{border-color:var(--line-2)}.sa-app .pkc button:active{transform:scale(.985)}.sa-app .pkc button.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-6)}.sa-app .pkc button.on .ic{background:var(--grad);color:var(--on-accent)}.sa-app .ind-row{min-height:24px;color:var(--ink-3);align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.sa-app .ind-row .onb-link{color:var(--ink-2);padding:0;font-size:12px;display:inline}.sa-app .ind-pill{background:var(--grad-soft);height:26px;color:var(--accent-ink);animation:pop .25s var(--ease) both;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 9px;font-size:12px;font-weight:500;display:inline-flex}.sa-app .ind-pill b{font-weight:600}.sa-app .ind-pill svg{flex:none}.sa-app .ind-pill button{color:var(--accent-ink);text-underline-offset:2px;opacity:.85;margin-left:2px;font-size:11.5px;text-decoration:underline}.sa-app .ind-pill button:hover{opacity:1}.sa-app .ind{animation:rise .3s var(--ease) both;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.sa-app .ind button{border:1px solid var(--line);height:32px;color:var(--ink-2);background:var(--paper);text-align:left;transition:border-color .15s,background .15s,color .15s,transform .15s var(--ease);border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:500;display:flex}.sa-app .ind button svg{width:13px;height:13px;color:var(--ink-3);flex:none;transition:color .15s}.sa-app .ind button:hover{background:var(--soft);color:var(--ink)}.sa-app .ind button:hover svg{color:var(--ink)}.sa-app .ind button:active{transform:scale(.98)}.sa-app .ind button.on{border-color:var(--accent-4);background:var(--accent-6);color:var(--accent-ink)}.sa-app .ind button.on svg{color:var(--accent-ink)}.sa-app .ob-site{min-height:18px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:1px;font-size:11.5px;display:flex}.sa-app .ob-site .ob-scan{width:100%}.sa-app .ob-site .lab{color:var(--ink-3);white-space:nowrap}.sa-app .ob-site .pill{background:var(--soft);border:1px solid var(--line);color:var(--ink-2);animation:pop .25s var(--ease) both;animation-delay:calc(var(--i,0)*70ms)}.sa-app .ob-co{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;gap:10px;width:330px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #0e121b0d}.sa-app .ob-co .h{align-items:center;gap:10px;display:flex}.sa-app .ob-co .lg{background:var(--grad);width:36px;height:36px;color:var(--on-accent);border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:600;transition:background .2s,color .2s;display:grid}.sa-app .ob-co .lg.empty{background:var(--ground);color:var(--ink-3)}.sa-app .ob-co .nm{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sa-app .ob-co .ph{color:var(--ink-3);font-weight:400}.sa-app .ob-co .sd{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-height:13px;margin-top:2px;font-size:11px;overflow:hidden}.sa-app .ob-co .h .pill{flex:none;margin-left:auto}.sa-app .ob-co .ds{color:var(--ink-2);overflow-wrap:anywhere;min-height:18px;font-size:12.5px;line-height:1.5}.sa-app .ob-co .tags{flex-wrap:wrap;gap:5px;min-height:22px;display:flex}.sa-app .ob-co .tags .pill{background:var(--soft);border:1px solid var(--line);color:var(--ink-2);animation:pop .25s var(--ease) both;padding:2px 8px}.sa-app .ob-co .tags .pill.indp{background:var(--grad-soft);color:var(--accent-ink);border-color:#0000}.sa-app .ob-peers{width:330px;animation:rise .45s var(--ease) both;align-items:center;gap:12px;margin-top:18px;display:flex}.sa-app .ob-peers .avs{flex:none;display:flex}.sa-app .ob-peers .avs span{background:var(--ink);width:28px;height:28px;color:var(--on-ink);box-shadow:0 0 0 2px var(--ground);animation:pop .3s var(--ease) both;animation-delay:calc(var(--i,0)*90ms);border-radius:50%;place-items:center;margin-left:-8px;font-size:11px;font-weight:600;display:grid}.sa-app .ob-peers .avs span:first-child{margin-left:0}.sa-app .ob-peers .avs span:nth-child(2){background:#525866}.sa-app .ob-peers .avs span:nth-child(3){background:#99a0ae}.sa-app .ob-peers .t{color:var(--ink-2);font-size:12px;line-height:1.45}.sa-app .ob-peers .t b{color:var(--ink);font-weight:500}.sa-app .ob-brands{flex-direction:column;gap:6px;display:flex}.sa-app .ob-brand{border:1px solid var(--line);background:var(--paper);height:46px;animation:rise .4s var(--ease) both;animation-delay:calc(var(--i,0)*80ms);border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.sa-app .ob-brand .lg{background:var(--ground);border-radius:9px;place-items:center;width:30px;height:30px;font-size:12.5px;font-weight:600;display:grid}.sa-app .ob-brand .nm{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sa-app .ob-brand .sr{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.sa-app .ob-brand .stat{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.sa-app .ob-brand .stat.ok{color:var(--good-ink);animation:pop .3s var(--ease);font-weight:500}.sa-app .field .stat{background:var(--ground);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:auto;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.sa-app .field .stat.ok{background:var(--good-bg);color:var(--good-ink)}.sa-app .field .stat.no{background:var(--warn-bg);color:var(--warn-ink)}.sa-app .ob-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sa-app .ob-grid .cx-ad{animation-delay:calc(var(--i,0)*.11s)}.sa-app .ob-grid .cx-thumb{transition:box-shadow .2s,transform .25s var(--ease)}.sa-app .ob-grid .cx-thumb .hl{padding:0 12px;font-size:12px}.sa-app .ob-grid .cx-thumb .fmt{text-transform:none;letter-spacing:0;font-size:10px}.sa-app .ob-grid .cx-ad.on .cx-thumb{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent)}.sa-app .ob-grid .cx-ad .ck{background:var(--grad);opacity:0;width:20px;height:20px;transition:opacity .15s,transform .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px;transform:scale(.6);box-shadow:0 1px 3px #0e121b26}.sa-app .ob-grid .cx-ad.on .ck{opacity:1;transform:none}.sa-app .ob-grid .cx-meta .r2{align-items:center;gap:5px;min-width:0;font-size:10.5px;display:flex}.sa-app .ob-grid .cx-meta .r2 .hook{text-overflow:ellipsis;max-width:100%;padding:1px 6px;font-size:10px;overflow:hidden}.sa-app .ob-ribbon{background:var(--paper);height:18px;color:var(--accent-ink);letter-spacing:.02em;white-space:nowrap;z-index:1;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 3px #0e121b1f}.sa-app .ob-ribbon svg{width:9px;height:9px}.sa-app .ob-src{color:var(--ink-3);font-size:11px;line-height:1.5}.sa-app .ob-detail{border:1px solid var(--line);background:var(--paper);width:400px;animation:pop .25s var(--ease) both;border-radius:14px;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 8px 24px #0e121b0d}.sa-app .ob-detail .cre{aspect-ratio:4/5;place-items:center;padding:0 12px;display:grid;position:relative}.sa-app .ob-detail .cre .hl{text-align:center;text-wrap:balance;letter-spacing:-.01em;font-size:13px;font-weight:600;line-height:1.3}.sa-app .ob-detail .cre .fmt{background:rgba(var(--paper-rgb),.85);letter-spacing:.04em;text-transform:uppercase;height:18px;color:var(--ink-2);border-radius:5px;align-items:center;padding:0 6px;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.sa-app .ob-detail .info{flex-direction:column;gap:5px;min-width:0;padding:14px 16px;font-size:12px;display:flex}.sa-app .ob-detail .info h3{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}.sa-app .ob-detail .info .src{color:var(--ink-3);margin-bottom:2px;font-size:11px}.sa-app .ob-detail .info .kv{color:var(--ink-2);border-top:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:5px 0;font-size:11.5px;display:flex}.sa-app .ob-detail .info .kv b{color:var(--ink);text-align:right;white-space:nowrap;font-weight:500}.sa-app .ob-detail .info .why{color:var(--ink-2);border-top:1px solid var(--line-soft);margin-top:auto;padding-top:8px;font-size:11.5px;line-height:1.45}.sa-app .ob-detail .info .why b{color:var(--accent-ink);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.sa-app .ob-cmp{grid-template-columns:104px 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.sa-app .ob-cmp .from{opacity:.72;filter:saturate(.85)}.sa-app .ob-cmp .from .cx-ad{cursor:default;animation:none}.sa-app .ob-cmp .from .cx-thumb .hl{padding:0 10px;font-size:11px}.sa-app .ob-cmp .from .cx-meta .r2{white-space:normal;line-height:1.35}.sa-app .ob-arrow{color:var(--ink-3);place-items:center;display:grid}.sa-app .ob-cmp .st-cv,.sa-app .ob-also .st-cv{cursor:default}.sa-app .ob-cmp .st-cv .hl{min-height:18px}.sa-app .ob-cmp .st-cv .bd{min-height:36px}.sa-app .ob-also{flex-direction:column;gap:8px;display:flex}.sa-app .ob-also .lab{color:var(--ink-2);align-items:center;gap:6px;min-height:16px;font-size:11.5px;font-weight:500;display:flex}.sa-app .ob-also .grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sa-app .ob-also .st-cv{animation:slideup .4s var(--ease) both;animation-delay:calc(var(--i,0)*.12s);gap:6px;padding:10px 12px}.sa-app .ob-also .st-cv .ft{display:none}.sa-app .ob-also{gap:6px}.sa-app .ob-also .st-cv .hl{font-size:12.5px}.sa-app .ob-also .st-cv .bd{font-size:11.5px}.sa-app .onb .st-gen{align-self:flex-start;height:36px;padding:0 18px}.sa-app .ob-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sa-app .ob-row .st-chips{align-items:center}.sa-app .ob-row .st-chips .lab{color:var(--ink-2);margin-right:2px;font-size:11.5px;font-weight:500}.sa-app .ob-row #obSaveRow{margin-left:auto}.sa-app .ob-row .notice.good{white-space:nowrap;align-items:center;height:36px;padding:0 12px;font-weight:500;display:inline-flex}.sa-app .ob-also .st-cv .ft{padding-top:4px}.sa-app .ob-lib{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;gap:10px;width:420px;padding:14px;display:flex}.sa-app .ob-lib .hd{align-items:center;gap:8px;display:flex}.sa-app .ob-lib .hd .n{color:var(--ink-3);margin-left:auto;font-size:11px}.sa-app .ob-lib .st-strip{overflow:hidden}.sa-app .ob-lib .st-strip .a.slot{border:1px dashed var(--line-3);background:rgba(var(--paper-rgb),.55)}.sa-app .ob-lib .st-strip .a.new{animation:pop .35s var(--ease) both;animation-delay:calc(var(--i,0)*.12s)}.sa-app .ob-scan{flex-direction:column;gap:2px;margin-top:1px;display:flex}.sa-app .ob-scan .ob-bar{background:var(--accent-6);border-radius:999px;height:6px;margin:2px 0 5px;overflow:hidden}.sa-app .ob-scan .ob-bar i{background:repeating-linear-gradient(-45deg,var(--accent) 0 8px,var(--accent-2) 8px 16px,var(--accent-3) 16px 24px);height:100%;transition:width .35s var(--ease);background-size:34px 100%;border-radius:999px;animation:.6s linear infinite hazard;display:block}@media (prefers-reduced-motion:reduce){.sa-app .ob-scan .ob-bar i{animation:none}}.sa-app .ob-scan .r{color:var(--ink-3);animation:rise .25s var(--ease) both;align-items:center;gap:8px;min-width:0;font-size:11.5px;line-height:15px;display:flex}.sa-app .ob-scan .r span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sa-app .ob-scan .r b{color:var(--ink);font-weight:500}.sa-app .ob-scan .r.ok{color:var(--ink-2)}.sa-app .ob-tick{width:14px;height:14px;color:var(--ink-3);border:1px solid var(--line);background:var(--paper);border-radius:50%;flex:none;place-items:center;transition:background .2s,border-color .2s;display:grid}.sa-app .ob-tick.run{color:var(--accent-ink);border-color:#0000}.sa-app .ob-tick.ok{background:var(--good);color:var(--on-accent);animation:pop .2s var(--ease);border-color:#0000}.sa-app .ob-scan .learned{color:var(--ink-2);border-top:1px solid var(--line-soft);margin-top:3px;padding-top:5px;font-size:11.5px;animation:.3s both fadein}.sa-app .ob-co .fx{border-top:1px solid var(--line-soft);flex-direction:column;gap:3px;padding-top:8px;display:flex}.sa-app .ob-co .fx:empty{display:none}.sa-app .ob-co .fx .r{animation:rise .3s var(--ease) both;animation-delay:calc(var(--i,0)*80ms);grid-template-columns:62px minmax(0,1fr);gap:8px;font-size:11.5px;line-height:1.4;display:grid}.sa-app .ob-co .fx .k{color:var(--ink-3)}.sa-app .ob-co .fx .v{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sa-app .ob-prog{color:var(--ink-3);align-items:center;gap:8px;min-height:18px;margin-left:10px;font-size:11.5px;font-weight:500;display:flex}.sa-app .ob-prog .p{align-items:center;gap:6px;transition:color .2s;display:inline-flex}.sa-app .ob-prog .p.ok,.sa-app .ob-prog .p.run{color:var(--ink)}.sa-app .ob-prog .arr{color:var(--ink-3);opacity:.6}.sa-app .ob-prog .cr{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.sa-app .st-chips .q{color:var(--ink-3);margin-left:3px;font-weight:400}.sa-app .ob-hook{flex-direction:column;gap:6px;display:flex}.sa-app .ob-hook .lab{color:var(--ink-2);font-size:11.5px;font-weight:500;line-height:16px}.sa-app .ob-hook .lab .q{color:var(--ink-3);font-weight:400}.sa-app .ob-cre{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;gap:12px;width:460px;padding:14px;display:flex;box-shadow:0 8px 24px #0e121b0d}.sa-app .ob-cre .hd{align-items:center;gap:8px;min-height:18px;display:flex}.sa-app .ob-cre .hd .cr{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.sa-app .ob-cre .hd .cr b{color:var(--ink);font-weight:600}.sa-app .ob-tiles{grid-template-columns:160px 140px 104px;align-items:start;gap:14px;display:grid}.sa-app .ob-tiles .st-img{cursor:default;animation-delay:0s}.sa-app .ob-tiles .st-img:hover{box-shadow:none;transform:none}.sa-app .ob-tiles .st-img .cap{font-size:11px;line-height:1.3}.sa-app .ob-tiles .st-skel{aspect-ratio:1}.sa-app .ob-tiles .st-skel.r45{aspect-ratio:4/5}.sa-app .ob-tiles .st-skel.r916{aspect-ratio:9/16}.sa-app .ob-cre .st-vid{animation:rise .3s var(--ease) both;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:12px}.sa-app .ob-cre .st-vid .f9 .play{width:28px;height:28px}.sa-app .ob-cre .st-vid .f9 .play svg{width:12px;height:12px}.sa-app .ob-cre .st-vid .f9 .badge{height:16px;padding:0 4px;font-size:9px;top:5px;left:5px}.sa-app .ob-cre .st-vid.q .f9{background:linear-gradient(90deg,var(--accent-6) 25%,var(--accent-5) 37%,var(--accent-6) 63%);background-size:400% 100%;animation:1.3s infinite shimmer}.sa-app .ob-cre .st-vid .t{font-size:12.5px}.sa-app .ob-cre .st-vid .scr{color:var(--ink-2);margin-top:3px;font-size:11.5px;line-height:1.45}.sa-app .ob-cre .st-vid .scr b{color:var(--ink);font-weight:600}.sa-app .ob-cre .st-vid .row{margin-top:5px}.sa-app .onb-accts{flex-direction:column;gap:8px;display:flex}.sa-app .onb-accts .acct{background:var(--paper)}.sa-app .ob-assure{background:var(--soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.sa-app .ob-assure .eyebrow{margin-bottom:2px}.sa-app .ob-assure .r{color:var(--ink);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;font-size:12.5px;line-height:1.4;display:grid}.sa-app .ob-assure .r .ic{background:var(--paper);border:1px solid var(--line);width:26px;height:26px;color:var(--accent-ink);border-radius:8px;place-items:center;display:grid}.sa-app .ob-assure .r .ic svg{width:13px;height:13px}.sa-app .ob-proofline{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.sa-app .ob-proofline svg{color:var(--accent-ink);flex:none}.sa-app .ob-proofline i{background:var(--ink-3);border-radius:50%;width:3px;height:3px}.sa-app .ill-side{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:196px;padding:8px 12px 12px}.sa-app .ill-side .sec{margin-top:4px}.sa-app .ill-side .item{cursor:default}.sa-app .item .dot.off{background:var(--line-2)}.sa-app .item .dot.just{animation:pop .35s var(--ease)}.sa-app .ob-draft{flex-direction:column;gap:10px;width:340px;display:flex}.sa-app .ob-draft .stat{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.sa-app .ob-draft .stat i{background:var(--ink-4);border-radius:50%;width:7px;height:7px;display:inline-block}.sa-app .ob-draft .st-cv{cursor:default;animation:none}.sa-app .onb-sum{border:1px solid var(--line);border-radius:12px;padding:2px 14px}.sa-app .onb-sum .r{border-top:1px solid var(--line-soft);align-items:center;gap:12px;min-height:34px;font-size:12.5px;display:flex}.sa-app .onb-sum .r:first-child{border-top:0}.sa-app .onb-sum .k{color:var(--ink-2);flex:none;width:104px}.sa-app .onb-sum .v{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-weight:500;display:flex;overflow:hidden}.sa-app .onb-sum .v .plogo{width:13px;height:13px}.sa-app .onb-sum .v .quiet{color:var(--ink-2);font-weight:400}.sa-app .onb-opt{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.sa-app .onb-opt .t{font-size:12.5px;font-weight:500}.sa-app .onb-opt .d{color:var(--ink-2);margin-top:2px;font-size:11.5px;line-height:1.4}.sa-app .onb-opt .sw2{margin-left:auto}.sa-app .onb-todo{flex-direction:column;gap:6px;display:flex}.sa-app .onb-todo .notice{align-items:center;gap:10px;padding:7px 8px 7px 12px;display:flex}.sa-app .onb-todo .notice .ghost{margin-left:auto}.sa-app .ob-run{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.sa-app .ob-run .tx{flex:1;min-width:0;display:block}.sa-app .ob-run .l{font-size:12.5px;font-weight:600;display:block}.sa-app .ob-run .d{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;display:block;overflow:hidden}.sa-app .ob-run .sw2{margin-left:auto}.sa-app .ob-live{animation:rise .25s var(--ease) both;margin-left:auto;display:none}.sa-app .ob-run.on .ob-live{display:block}.sa-app .ob-run.on .d{display:none}.sa-app .ob-run.on .tx{flex:none}.sa-app .ob-live .st-plat{gap:5px;display:flex}.sa-app .ob-live .st-plat button{background:var(--paper);border-radius:8px;gap:5px;height:26px;padding:0 8px;font-size:11.5px}.sa-app .ob-live .st-plat button svg{width:12px;height:12px}.sa-app .ob-live .st-plat button.on{background:var(--accent-6)}.sa-app .ob-co .tags .pill.runp{background:rgba(var(--ink-rgb),.06);color:var(--ink);border-color:#0000;align-items:center;gap:5px;font-weight:500;display:inline-flex}.sa-app .ob-co .tags .pill.runp.live{background:var(--good-bg);color:var(--good-ink)}.sa-app .ob-co .tags .pill.runp.live i{background:var(--good);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.sa-app .ob-co .tags .pill.runp .plogo{width:11px;height:11px}.sa-app .ob-co .tags .pill.runp .plogo+.plogo{margin-left:-2px}.sa-app .onb-accts .acct>div{min-width:0}.sa-app .onb-accts .acct .d{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sa-app .onb-accts .acct .status{white-space:nowrap}.sa-app .acct .steps{border-top:1px solid var(--line-soft);animation:rise .25s var(--ease) both;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:10px;display:grid}.sa-app .acct .steps ol{counter-reset:s;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sa-app .acct .steps li{color:var(--ink-2);counter-increment:s;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.sa-app .acct .steps li:before{content:counter(s);background:var(--soft);border:1px solid var(--line);width:16px;height:16px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:9.5px;font-weight:600;display:inline-grid}.sa-app .acct .steps .acts{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.sa-app .acct .steps .ext{color:var(--ink-2);text-underline-offset:3px;white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;text-decoration:underline;display:inline-flex}.sa-app .acct .steps .ext:hover{color:var(--ink)}.sa-app .acct .steps .ext svg{flex:none}.sa-app .acct.open{border-color:var(--line-2);box-shadow:0 4px 14px #0e121b0d}.sa-app .onb-accts .div{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;padding:1px 0;font-size:10.5px;font-weight:500;line-height:1;display:flex}.sa-app .onb .onb-accts{gap:6px}.sa-app .onb .onb-accts .acct{padding:9px 12px}.sa-app .onb .ob-assure{gap:7px;padding:10px 14px}.sa-app .onb-accts .div:before,.sa-app .onb-accts .div:after{content:"";background:var(--line-soft);flex:1;height:1px}.sa-app .ob-assure .r .ic.proof{color:var(--accent-ink)}.sa-app .stack i.imp{background:var(--ground);position:relative;overflow:hidden}.sa-app .stack i.imp:after{content:"";background:var(--grad);width:0;transition:width 1.15s var(--ease);position:absolute;inset:0}.sa-app .stack i.imp.go:after{width:100%}.sa-app .mini .card .row .k .plogo{flex:none}.sa-app .onb{width:100%;height:var(--vh);box-shadow:none;border-radius:0}.sa-app .onb-top{width:100%;max-width:1156px;margin:0 auto}.sa-app .onb-ill .toast{position:absolute}.sa-app .ob-err{color:var(--bad-ink);background:var(--bad-bg);border:1px solid var(--bad-line);width:100%;animation:rise .25s var(--ease) both;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11.5px;line-height:1.45;display:flex}.sa-app .ob-err svg{flex:none;margin-top:1px}.sa-app .ob-err b{font-weight:600}.sa-app .ob-err .retry{color:inherit;text-underline-offset:3px;white-space:nowrap;margin-left:auto;font-weight:500;text-decoration:underline}.sa-app .ob-none{border:1px dashed var(--line-3);background:rgba(var(--paper-rgb),.55);color:var(--ink-2);border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.5}.sa-app .ob-none b{color:var(--ink);font-weight:500}.sa-app .ob-angles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sa-app .ob-angles button{border:1px solid var(--line);background:var(--paper);text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s var(--ease);border-radius:11px;padding:10px 12px}.sa-app .ob-angles button b{font-size:12.5px;font-weight:600;display:block}.sa-app .ob-angles button .d{color:var(--ink-2);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.sa-app .ob-angles button:hover{border-color:var(--line-2)}.sa-app .ob-angles button:active{transform:scale(.985)}.sa-app .ob-angles button.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-6)}.sa-app .ob-tiles .st-skel{background:rgba(var(--paper-rgb),.55);border:1px dashed var(--line-3);place-items:center;padding:8px;animation:none;display:grid;position:relative}.sa-app .ob-tiles .st-skel .badge{background:rgba(var(--paper-rgb),.85);letter-spacing:.04em;text-transform:uppercase;height:18px;color:var(--ink-2);border-radius:5px;align-items:center;padding:0 6px;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.sa-app .ob-tiles .st-skel .cap{color:var(--ink-3);text-align:center;font-size:11px;line-height:1.3}.sa-app .ob-cre .st-vid.q .f9{background:rgba(var(--paper-rgb),.55);border:1px dashed var(--line-3);animation:none}.sa-app .sa-wsw{margin-left:auto;position:relative}.sa-app .sa-wsw .sw{margin-left:0}.sa-app .sa-wsw-menu{background:var(--paper);border:1px solid var(--line);width:230px;animation:pop .18s var(--ease);z-index:30;border-radius:10px;padding:8px;position:absolute;top:calc(100% + 8px);right:-55px;box-shadow:0 8px 24px #0e121b1a}.sa-app .sa-wsw-now{border-bottom:1px solid var(--line-soft);margin-bottom:8px;padding:2px 6px 8px}.sa-app .sa-wsw-label{letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;font-size:10.5px;font-weight:500;display:block}.sa-app .sa-wsw-name{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;font-weight:600;display:block;overflow:hidden}.sa-app .sa-wsw-search{border:1px solid var(--line);background:var(--paper);border-radius:7px;width:100%;height:28px;padding:0 9px;font-size:12px;transition:border-color .15s}.sa-app .sa-wsw-search:focus{border-color:var(--accent);outline:none}.sa-app .sa-wsw-list{max-height:240px;margin-top:8px;overflow:auto}.sa-app .sa-wsw-list::-webkit-scrollbar{width:6px}.sa-app .sa-wsw-list::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:6px}.sa-app .sa-wsw-gname{letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;padding:6px 6px 4px;font-size:10.5px;font-weight:500}.sa-app .sa-wsw-item{width:100%;color:var(--ink-2);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;transition:background .15s,color .15s;display:flex}.sa-app .sa-wsw-item:hover:not(:disabled){background:var(--hover);color:var(--ink)}.sa-app .sa-wsw-item.on{color:var(--ink);font-weight:500}.sa-app .sa-wsw-item:disabled{cursor:default}.sa-app .sa-wsw-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sa-app .sa-wsw-item-meta{color:var(--ink-3);flex:none;font-size:10.5px}.sa-app .sa-wsw-note{color:var(--ink-3);padding:8px 6px;font-size:11.5px;line-height:1.4;display:block}.sa-app .sa-wsw-foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:2px;margin-top:8px;padding-top:6px;display:flex}.sa-app .sa-wsw-link{text-align:left;width:100%;color:var(--ink-2);border-radius:7px;padding:7px 8px;font-size:12.5px;transition:background .15s,color .15s;display:block}.sa-app .sa-wsw-link:hover:not(:disabled){background:var(--hover);color:var(--ink)}.sa-app .sa-wsw-link:disabled{color:var(--ink-3);cursor:default}.sa-app .sa-wsw-create{align-items:center;gap:6px;padding:2px;display:flex}.sa-app .sa-wsw-create .sa-wsw-link{flex:none;width:auto}.sa-app .tbl tbody tr:focus-within .rowacts{opacity:1}.sa-app .cc{height:var(--vh);box-sizing:border-box;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(300px,29%,440px);gap:0;min-height:0;padding:0;display:grid}.sa-app .cc-chat{flex-direction:column;min-width:0;min-height:0;padding:14px 20px 10px 26px;display:flex}.sa-app .cc-chat>*{box-sizing:border-box;width:100%;max-width:880px;margin-left:auto;margin-right:auto}.sa-app .cc-hd{color:var(--ink-2);align-items:center;gap:10px;padding:4px 2px 10px;font-size:12.5px;display:flex}.sa-app .cc-hd .ttl{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.sa-app .cc-hd .prog{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.sa-app .cc-history-toggle{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;display:inline-flex}.sa-app .cc-history-toggle:hover,.sa-app .cc-history-toggle[aria-expanded=true]{color:var(--ink);background:var(--soft)}.sa-app .cc-history-toggle:disabled{opacity:.5;cursor:not-allowed}.sa-app .cc-history{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 8px 16px 2px;display:flex;overflow:auto}.sa-app .cc-history[hidden],.sa-app .cc-log[hidden],.sa-app .cc-composer[hidden],.sa-app .cc-foot[hidden]{display:none}.sa-app .cc-history-item{border:1px solid var(--line-soft);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 13px;display:flex}.sa-app .cc-history-item:hover:not(:disabled),.sa-app .cc-history-item.current{background:var(--soft);border-color:var(--line)}.sa-app .cc-history-item:disabled{cursor:not-allowed;opacity:.62}.sa-app .cc-history-item b{font-size:13px;font-weight:500}.sa-app .cc-history-item span,.sa-app .cc-history-item small{color:var(--ink-3);font-size:11.5px}.sa-app .cc-history-more{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;align-self:flex-start;padding:7px 12px;font-size:12px}.sa-app .cc-history-more:hover{background:var(--soft);color:var(--ink)}.sa-app .cc-log{scrollbar-width:thin;scrollbar-color:var(--line-3) transparent;flex-direction:column;flex:1;gap:26px;min-height:0;padding:4px 8px 16px 2px;display:flex;overflow:auto}.sa-app .cc-hello{margin:auto 0 0;padding-bottom:8px}.sa-app .cc-hello .t{letter-spacing:-.01em;color:var(--ink);margin-bottom:12px;font-size:22px;font-weight:500}.sa-app .cc-starters{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sa-app .cc-starters button,.sa-app .cc-next button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:14px}.sa-app .cc-starters button:hover,.sa-app .cc-next button:hover{text-underline-offset:3px;text-decoration:underline}.sa-app .cc-msg{max-width:760px;display:flex}.sa-app .cc-msg.user{justify-content:flex-end;align-self:flex-end}.sa-app .cc-user{background:var(--soft);color:var(--ink);border-radius:16px 16px 4px;align-items:center;gap:10px;padding:10px 16px;font-size:15px;line-height:1.55;display:flex}.sa-app .cc-user p{margin:0}.sa-app .cc-up{background:var(--line) center/cover;width:44px;height:44px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;font-size:9px;display:grid}.sa-app .cc-ai{color:var(--ink);width:100%;min-width:0;font-size:15px;line-height:1.65}.sa-app .cc-ai p{margin:0}.sa-app .cc-ai p+p{margin-top:8px}.sa-app .cc-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:8px;font-size:11.5px;display:flex}.sa-app .cc-meta button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.sa-app .cc-meta button:hover{color:var(--ink)}.sa-app .cc-next{flex-direction:column;align-items:flex-start;gap:2px;margin-top:-6px;display:flex}.sa-app .cc-next .k{color:var(--ink-3);margin-bottom:4px;font-size:13px}.sa-app .cc-typing{color:var(--ink-3)}.sa-app .cc-caret{vertical-align:-2px;background:var(--ink);border-radius:1px;width:7px;height:15px;margin-left:2px;animation:1s steps(2,start) infinite cc-blink;display:inline-block}@keyframes cc-blink{to{visibility:hidden}}.sa-app .cc-dots{gap:4px;padding:6px 0;display:inline-flex}.sa-app .cc-dots i{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite cc-bounce}.sa-app .cc-dots i:nth-child(2){animation-delay:.15s}.sa-app .cc-dots i:nth-child(3){animation-delay:.3s}@keyframes cc-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.sa-app .cc-ai h4{margin:12px 0 4px;font-size:14px;font-weight:600}.sa-app .cc-ai ul,.sa-app .cc-ai ol{margin:6px 0 6px 20px;padding:0}.sa-app .cc-ai li{margin:2px 0}.sa-app .cc-ai li+li{margin-top:3px}.sa-app .cc-ai code{background:var(--soft);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.sa-app .cc-ai strong{font-weight:600}.sa-app .cc-draft.pending{border-style:dashed;align-items:center;min-height:64px;display:flex}.sa-app .cc-draft.pending .chip{position:static}.sa-app .cc-after{margin-top:12px}.sa-app .cc-drafts{flex-direction:column;gap:14px;margin-top:10px;display:flex}.sa-app .cc-draft{border:1px solid var(--line-soft);background:var(--paper);border-radius:12px;padding:12px 14px}.sa-app .cc-draft-hd{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:6px;font-size:11.5px;display:flex}.sa-app .cc-draft-hd b{color:var(--ink-2);font-weight:500}.sa-app .cc-draft-hd .ref{color:var(--ink-3);font-size:10.5px}.sa-app .cc-draft-hd .ref:first-of-type{margin-left:auto}.sa-app .cc-draft .hl{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600}.sa-app .cc-draft .bd{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.55}.sa-app .cc-draft .cta{color:var(--ink);margin-top:6px;font-size:12.5px;font-weight:500}.sa-app .cc-draft .ft{color:var(--ink-3);font-variant-numeric:tabular-nums;gap:10px;margin-top:8px;font-size:10.5px;display:flex}.sa-app .cc-draft .ft .over{color:var(--bad-ink,var(--bad-ink))}.sa-app .cc-tiles{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.sa-app .cc-tile{aspect-ratio:1;background:var(--soft) center/cover no-repeat;border:1px solid var(--line-soft);border-radius:12px;width:170px;position:relative;overflow:hidden}.sa-app .cc-tile.tall{aspect-ratio:9/16;width:120px}.sa-app .cc-tile video{object-fit:cover;width:100%;height:100%}.sa-app :is(.cc-tile,.cc-card,.cc-draft,.cc-typing) .chip{background:rgba(var(--paper-rgb),.92);border:1px solid var(--line);height:24px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:10px;left:10px}.sa-app :is(.cc-tile,.cc-card,.cc-draft,.cc-typing) .chip.processing,.sa-app :is(.cc-tile,.cc-card,.cc-draft,.cc-typing) .chip.queued{color:var(--good-ink)}.sa-app :is(.cc-tile,.cc-card,.cc-draft,.cc-typing) .chip.failed{color:var(--bad-ink)}.sa-app :is(.cc-tile,.cc-card,.cc-draft,.cc-typing) .chip i{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite cc-spin}.sa-app .cc-typing .chip{position:static}@keyframes cc-spin{to{transform:rotate(360deg)}}.sa-app .cc-acts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.sa-app .cc-fmts{gap:2px;display:inline-flex}.sa-app .cc-chip{height:22px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:11px}.sa-app .cc-chip:hover{background:var(--soft)}.sa-app .cc-chip.on{background:var(--ink);color:var(--on-accent)}.sa-app .cc-prop{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;gap:6px;margin-top:10px;padding:8px 10px;font-size:12.5px;display:flex}.sa-app .cc-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sa-app .cc-primary-actions{flex-wrap:nowrap}.sa-app .cc-primary-actions .cc-select{border-color:var(--line);background:var(--soft)}.sa-app .cc-secondary-actions{justify-content:space-between;margin-top:5px}.sa-app .cc-secondary-actions .cc-pill{margin-left:0}.sa-app .cc-row .sp,.sa-app .cc-side-top .sp,.sa-app .cc-side-bar .sp{margin-left:auto}.sa-app .cc-note{color:var(--ink-3);font-size:11px;line-height:1.45}.sa-app .cc-note.bad{color:var(--bad-ink,var(--bad-ink))}.sa-app .cc-composer{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex:none;padding:12px 12px 10px 14px;transition:border-color .15s}.sa-app .cc-composer:focus-within{border-color:var(--ink-4)}.sa-app .cc-composer.drop{border-color:var(--ink);background:var(--soft);border-style:dashed}.sa-app .cc-attach{flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.sa-app .cc-att{background:var(--soft) center/cover no-repeat;border:1px solid var(--line-soft);width:56px;height:56px;color:var(--ink-3);border-radius:8px;place-items:center;font-size:10px;display:grid;position:relative}.sa-app .cc-att button{border:1px solid var(--line);background:var(--paper);width:18px;height:18px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.sa-app .cc-att button:hover{color:var(--ink);border-color:var(--ink)}.sa-app .cc-card[draggable]{cursor:grab}.sa-app .cc-card[draggable]:active{cursor:grabbing}.sa-app .cc-composer textarea{resize:none;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;min-height:24px;max-height:160px;padding:2px 0 6px;font-size:14px;line-height:1.5}.sa-app .cc-composer textarea::placeholder{color:var(--ink-3)}.sa-app .cc-round{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.sa-app .cc-round.sm{width:26px;height:26px}.sa-app .cc-round:hover{border-color:var(--ink);color:var(--ink)}.sa-app .cc-pill{height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;margin-left:4px;padding:0 10px;font-size:12.5px}.sa-app .cc-pill:hover{background:var(--soft);color:var(--ink)}.sa-app .cc-pill.on{background:var(--ink);color:var(--on-accent)}.sa-app .cc-modepill{background:var(--soft);height:28px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;margin-left:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.sa-app .cc-modepill em{color:var(--good-ink);font-style:normal;font-weight:600}.sa-app .cc-credits{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.sa-app .cc-credits a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.sa-app .cc-select{height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex;position:relative}.sa-app .cc-select:hover{color:var(--ink);background:var(--soft)}.sa-app .cc-select select{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding-right:2px}.sa-app .cc-send{background:var(--ink);width:34px;height:34px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;margin-left:4px;display:grid}.sa-app .cc-send:hover:not(:disabled){background:var(--ink-dark)}.sa-app .cc-send:disabled{background:var(--line);color:var(--ink-3);cursor:default}.sa-app .cc-foot{text-align:center;color:var(--ink-3);padding:8px 0 2px;font-size:11px}.sa-app .cc-foot a{color:var(--ink)}.sa-app .cc-side{border-left:1px solid var(--line-soft);background:var(--paper);flex-direction:column;min-height:0;display:flex}.sa-app .cc-side-top{color:var(--ink);align-items:center;gap:10px;padding:12px 16px 6px;font-size:13px;display:flex}.sa-app .cc-side-top .ttl{font-weight:500}.sa-app .cc-usage{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.sa-app .cc-side-bar{color:var(--ink-2);align-items:center;gap:6px;padding:4px 16px 10px;font-size:13px;display:flex}.sa-app .cc-side-bar .cc-genin b{color:var(--ink);font-weight:500}.sa-app .cc-side-bar .cc-select{border-color:var(--line);background:var(--paper)}.sa-app .cc-gallery{scrollbar-width:thin;scrollbar-color:var(--line-3) transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;min-height:0;padding:0 16px 16px;display:grid;overflow:auto}.sa-app .cc-gallery.is-list{grid-template-columns:1fr;gap:6px}.sa-app .cc-card{background:var(--paper);border:1px solid var(--line-soft);animation:.22s ease-out both cc-in;animation-delay:calc(var(--i,0) * 20ms);border-radius:12px;overflow:hidden}.sa-app .cc-card .media{aspect-ratio:1;background:var(--soft) center/cover no-repeat;position:relative}.sa-app .cc-card.tall .media{aspect-ratio:3/4}.sa-app .cc-card .media video{object-fit:cover;width:100%;height:100%}.sa-app .cc-card .play{color:var(--on-accent);filter:drop-shadow(0 1px 3px #0006);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.sa-app .cc-card.is-gen .media{place-items:center;display:grid}.sa-app .cc-card.is-gen .chip{position:static}.sa-app .cc-card .cap{align-items:center;gap:8px;padding:8px 10px;display:flex}.sa-app .cc-card .nm{flex-direction:column;min-width:0;display:flex}.sa-app .cc-card .nm b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.sa-app .cc-card .nm small{color:var(--ink-3);font-size:11px}.sa-app .cc-gallery.is-list .cc-card{grid-template-columns:64px 1fr;display:grid}.sa-app .cc-gallery.is-list .cc-card .media{aspect-ratio:1}.sa-app .cc-empty{color:var(--ink-3);grid-column:1/-1;padding:2px;font-size:12px;line-height:1.5}.sa-app .cc-modal{width:min(720px,92vw);max-height:min(80vh,720px);padding:16px 18px 18px;overflow:auto}.sa-app .cc-modal-hd{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.sa-app .adm .box.cc-attachment-modal{flex-direction:column;grid-template-columns:none;width:min(680px,100vw - 32px);height:auto;max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.sa-app .cc-attachment-modal .cc-modal-hd{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:22px 24px 18px;display:flex}.sa-app .cc-attachment-modal .cc-modal-hd h2{letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.25}.sa-app .cc-attachment-modal .cc-modal-hd p{max-width:510px;color:var(--ink-2);margin-top:5px;font-size:12.5px;line-height:1.45}.sa-app .cc-attachment-modal .cc-modal-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex:none;font-size:20px;line-height:1}.sa-app .cc-attachment-modal .cc-modal-close:hover{background:var(--soft);color:var(--ink)}.sa-app .cc-attachment-modal .cc-picker-scroll{scrollbar-width:thin;flex:0 auto;min-height:0;max-height:min(460px,100dvh - 240px);padding:18px 24px;overflow-y:auto}.sa-app .cc-attachment-modal .asset-picker .st-imgs{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.sa-app .cc-attachment-modal .asset-picker .st-img{max-height:210px}.sa-app .cc-attachment-modal .cc-modal-footer{border-top:1px solid var(--line-soft);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.sa-app .cc-attachment-modal .cc-modal-summary{flex-direction:column;gap:6px;min-width:0;display:flex}.sa-app .cc-attachment-modal .cc-picker-selection{flex-wrap:wrap;gap:5px;max-height:58px;display:flex;overflow:auto}.sa-app .cc-attachment-modal .cc-selected-asset{border:1px solid var(--line);background:var(--soft);max-width:160px;min-height:26px;color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:3px 7px;font-size:11px;display:inline-flex}.sa-app .cc-attachment-modal .cc-selected-asset span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sa-app .cc-attachment-modal .cc-selected-asset b{color:var(--ink-2);font-size:15px;font-weight:400}.sa-app .cc-attachment-modal .cc-modal-status{color:var(--ink-2);font-size:11.5px;line-height:1.35}.sa-app .cc-attachment-modal .cc-modal-actions{flex:none;gap:8px;display:flex}@media (max-width:640px){.sa-app .adm .box.cc-attachment-modal{width:100%;max-height:calc(100dvh - 32px)}.sa-app .cc-attachment-modal .cc-modal-hd{padding:18px 16px 14px}.sa-app .cc-attachment-modal .cc-picker-scroll{padding:14px 16px}.sa-app .cc-attachment-modal .asset-picker .st-imgs{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-app .cc-attachment-modal .cc-modal-footer{flex-direction:column;align-items:stretch;padding:12px 16px}.sa-app .cc-attachment-modal .cc-modal-actions>*{flex:1}}@keyframes cc-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sa-app .cc-tile.open,.sa-app .cc-card .media.open,.sa-app .cc-up.open{cursor:zoom-in}.sa-app .cc-lightbox{z-index:60;background:rgba(var(--ink-rgb), .88);place-items:center;padding:32px;display:grid;position:fixed;inset:0}.sa-app .cc-lightbox img,.sa-app .cc-lightbox video{background:var(--ink-dark);border-radius:12px;max-width:min(92vw,1400px);max-height:88vh;box-shadow:0 30px 80px #00000080}.sa-app .cc-lb-close{background:rgba(var(--paper-rgb),.14);width:36px;height:36px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;font-size:22px;line-height:1;position:fixed;top:18px;right:22px}.sa-app .cc-lb-close:hover{background:rgba(var(--paper-rgb),.26)}.sa-app .cc-lb-name{color:rgba(var(--paper-rgb),.75);font-size:12px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}html:has(.sa-app) body{background:var(--ground);color:var(--ink)}.sa-app .cs-learn{flex-direction:column;gap:10px;display:flex}.sa-app .cs-learn .grp{flex-direction:column;gap:6px;display:flex}.sa-app .cs-learn .k{color:var(--ink);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;font-weight:600;display:flex}.sa-app .cs-learn .k .n{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:400}.sa-app .cs-learn .row{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:12px;display:flex}.sa-app .cs-learn .row .l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sa-app .cs-learn .row .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sa-app .cs-learn .row .v.up{color:var(--good-ink)}.sa-app .cs-learn .row .v.down{color:var(--warn-ink)}.sa-app .cs-learn .dist{color:var(--ink-2);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;display:grid}.sa-app .cs-learn .dist .bars{flex-direction:column;gap:3px;min-width:0;display:flex}.sa-app .cs-learn .dist .bar{background:var(--ground);border-radius:3px;align-items:center;height:16px;display:flex;position:relative;overflow:hidden}.sa-app .cs-learn .dist .bar i{background:var(--line-3);position:absolute;inset:0 auto 0 0}.sa-app .cs-learn .dist .bar b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding-left:6px;font-weight:500;position:relative;overflow:hidden}.sa-app .cs-learn .dist .bar em{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;padding-right:6px;font-style:normal;position:relative}.sa-app .cs-learn .note{color:var(--ink-3);font-size:11px;line-height:1.4}.sa-app .cx-links{color:var(--ink-3);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.sa-app .cx-links .k{margin-right:2px}.sa-app .cx-links a{border:1px solid var(--line-soft);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;text-decoration:none;display:inline-flex}.sa-app .cx-links a:hover{border-color:var(--ink);color:var(--ink)}.sa-app .avatar.logo{background:var(--paper);border:1px solid var(--line);background-position:50%;background-repeat:no-repeat;background-size:cover}.sa-app .campaign-review{grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:4px 10px;margin:10px 0;font-size:12px;display:grid}.sa-app .campaign-review dt{color:var(--ink-2)}.sa-app .campaign-review dd{overflow-wrap:anywhere;margin:0}.sa-app .campaign-review-note{color:var(--ink-2);font-size:12px}.sa-app .campaign-review-attest{align-items:flex-start;gap:8px;margin:10px 0;font-size:12px;display:flex}.sa-app .prop .acts .full-review-link{border-radius:5px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.sa-app .sa-loading-status{align-items:center;gap:9px;max-width:100%;display:inline-flex}.sa-app .sa-dot-matrix{--dot-size:4px;grid-template-columns:repeat(3,var(--dot-size));grid-auto-rows:var(--dot-size);color:var(--accent);vertical-align:middle;flex:none;gap:3px;display:inline-grid}.sa-app .sa-dot-matrix.sm{--dot-size:3px;gap:2px}.sa-app .sa-dot-matrix i{width:var(--dot-size);height:var(--dot-size);opacity:.25;background:currentColor;border-radius:50%;animation:1.25s ease-in-out infinite sa-dot-matrix-beat}.sa-app .sa-dot-matrix i:first-child,.sa-app .sa-dot-matrix i:nth-child(9){animation-delay:0s}.sa-app .sa-dot-matrix i:nth-child(2),.sa-app .sa-dot-matrix i:nth-child(8){animation-delay:.1s}.sa-app .sa-dot-matrix i:nth-child(3),.sa-app .sa-dot-matrix i:nth-child(7){animation-delay:.2s}.sa-app .sa-dot-matrix i:nth-child(4),.sa-app .sa-dot-matrix i:nth-child(6){animation-delay:.3s}.sa-app .sa-dot-matrix i:nth-child(5){animation-delay:.4s}@keyframes sa-dot-matrix-beat{0%,to{opacity:.25;transform:scale(.72)}45%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.sa-app .sa-dot-matrix i{opacity:.75;animation:none;transform:none}}.sa-app .cc-image-generation{text-align:left;color:var(--ink);background:var(--soft);cursor:default;isolation:isolate;padding:0;display:block}.sa-app .cc-image-generation.portrait{aspect-ratio:4/5;width:144px}.sa-app button.cc-image-generation{cursor:zoom-in}.sa-app button.cc-image-generation:hover{border-color:var(--accent);box-shadow:0 6px 20px #0e121b1f}.sa-app .cc-gen-image{object-fit:cover;width:100%;height:100%;animation:.28s ease-out both cc-gen-reveal;display:block}.sa-app .cc-gen-canvas{background:radial-gradient(ellipse at 50% 44%,var(--accent-6),transparent 73%),var(--soft);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.sa-app .cc-gen-matrix{background-image:radial-gradient(var(--accent) 1.1px,transparent 1.5px);opacity:.3;-webkit-mask-image:radial-gradient(ellipse at var(--cc-gen-pointer-x,50%) var(--cc-gen-pointer-y,50%),#000 5%,transparent 60%);mask-image:radial-gradient(ellipse at var(--cc-gen-pointer-x,50%) var(--cc-gen-pointer-y,50%),#000 5%,transparent 60%);background-size:14px 14px;position:absolute;inset:-22%}.sa-app .cc-image-generation.processing .cc-gen-matrix{animation:7s ease-in-out infinite alternate cc-gen-field}.sa-app .cc-image-generation.queued .cc-gen-matrix{opacity:.2}.sa-app .cc-gen-center{z-index:1;border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;font-size:22px;display:grid;position:relative;box-shadow:0 8px 22px #0e121b14}.sa-app .cc-image-generation.failed .cc-gen-center{color:var(--bad-ink);font-weight:600}.sa-app .cc-gen-ratio,.sa-app .cc-gen-status{z-index:2;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:7px;font-size:10px;font-weight:600;line-height:1.25;position:absolute;box-shadow:0 2px 8px #0e121b12}.sa-app .cc-gen-ratio{padding:4px 6px;top:9px;right:9px}.sa-app .cc-gen-status{align-items:center;gap:6px;max-width:calc(100% - 18px);padding:5px 7px;display:inline-flex;bottom:9px;left:9px}.sa-app .cc-gen-status.failed{color:var(--bad-ink)}@keyframes cc-gen-field{0%{transform:translate(-4%,3%)rotate(-7deg)scale(.82,1.15)}50%{transform:translate(7%,-6%)rotate(10deg)scale(1.16,.88)}to{transform:translate(-5%,-3%)rotate(-9deg)scale(.94,1.19)}}@keyframes cc-gen-reveal{0%{opacity:.4;filter:blur(8px);transform:scale(1.03)}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sa-app .cc-image-generation.processing .cc-gen-matrix,.sa-app .cc-gen-image{animation:none}}.sa-app .library-content{flex-direction:column;gap:16px;min-width:0;display:flex}.sa-app .library-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(112px,1fr)) auto;align-items:end;gap:10px;padding:16px;display:grid}.sa-app .library-search,.sa-app .library-filter{flex-direction:column;gap:6px;min-width:0;display:flex}.sa-app .library-field-label{color:var(--ink-2);font-size:11px;font-weight:600}.sa-app .library-search-control{display:block;position:relative}.sa-app .library-search-control svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sa-app .library-search-control .input{width:100%;padding-left:36px}.sa-app .library-filter .input{background:var(--paper);width:100%;min-width:0;min-height:36px;color:var(--ink)}.sa-app .library-clear{min-height:36px;color:var(--accent-ink);white-space:nowrap;padding:0 8px;font-size:12px;font-weight:600}.sa-app .library-clear:hover{text-decoration:underline}.sa-app .library-results-bar{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.sa-app .library-results-summary{color:var(--ink-2);font-size:12px}.sa-app .library-results-summary strong{color:var(--ink);font-weight:650}.sa-app .library-results-summary span{color:var(--ink-3)}.sa-app .library-selection-actions{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.sa-app .library-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:18px;display:grid}.sa-app .library-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.sa-app .library-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 8px 24px #0e121b12}.sa-app .library-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-6)}.sa-app .library-card-stage{aspect-ratio:4/3;background:var(--soft);border-radius:9px;place-items:center;margin:8px 8px 0;display:grid;position:relative;overflow:hidden}.sa-app .library-card-stage img,.sa-app .library-card-stage video{object-fit:contain;width:100%;height:100%;display:block}.sa-app .library-card-placeholder{fill:currentColor;width:42px;height:42px;color:var(--ink-3);opacity:.3}.sa-app .library-card-open{z-index:1;cursor:pointer;position:absolute;inset:0}.sa-app .library-card-open:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:9px}.sa-app .library-card-source{z-index:2;border:1px solid rgba(var(--paper-rgb),.7);background:rgba(var(--paper-rgb),.94);color:var(--ink-2);pointer-events:none;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:600;position:absolute;top:9px;left:9px}.sa-app .library-card-select{z-index:3;border:1px solid var(--line-2);background:rgba(var(--paper-rgb),.96);width:30px;height:30px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 2px 8px #0e121b1f}.sa-app .library-card-select:before{content:"";border:1.5px solid var(--ink-3);border-radius:4px;width:14px;height:14px;position:absolute}.sa-app .library-card-select svg{opacity:0}.sa-app .library-card-select:hover{border-color:var(--accent)}.sa-app .library-card-select[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}.sa-app .library-card-select[aria-pressed=true]:before{display:none}.sa-app .library-card-select[aria-pressed=true] svg{opacity:1}.sa-app .library-card-select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sa-app .library-card-play{background:rgba(var(--paper-rgb),.94);width:42px;height:42px;color:var(--ink);pointer-events:none;border-radius:50%;place-items:center;font-size:17px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sa-app .library-card-info{min-width:0;padding:11px 13px 13px}.sa-app .library-card-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:100%;color:var(--ink);font-size:13px;font-weight:600;display:block;overflow:hidden}.sa-app .library-card-name:hover{color:var(--accent-ink)}.sa-app .library-card-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sa-app .library-card-meta{color:var(--ink-3);white-space:nowrap;justify-content:space-between;gap:8px;margin-top:5px;font-size:11px;display:flex}.sa-app .library-card-meta span:first-child{text-overflow:ellipsis;overflow:hidden}.sa-app .library-detail-preview{aspect-ratio:auto;flex:0 0 240px;width:100%;animation:none}@media (prefers-reduced-motion:reduce){.sa-app .library-card{transition:none}.sa-app .library-card:hover{transform:none}}.sa-mbar,.sa-mscrim,.sa-tabbar{display:none}@media (max-width:900px){.sa-app .library-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-app .library-search,.sa-app .library-clear{grid-column:1/-1}.sa-app .library-clear{justify-self:start}.sa-app{--zoom:1;--vh:100dvh;zoom:1;-webkit-tap-highlight-color:#fa731929}html.sa-nav-lock,html.sa-nav-lock body{overflow:hidden}.sa-app{grid-template-columns:minmax(0,1fr)}.sa-app>.side{width:min(288px,86vw);height:100%;padding:14px 14px calc(14px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;z-index:45;transition:transform .28s var(--ease);will-change:transform;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-100%);box-shadow:0 20px 60px #0e121b47}.sa-app.sa-nav-open>.side{transform:none}.sa-app>.side .item{height:44px;font-size:14.5px}.sa-app>.side .item.active:before{left:-14px}.sa-app>.side .user{min-height:52px}.sa-app .sa-wsw-menu{width:min(248px,100vw - 60px);right:0}.sa-app .sa-wsw-search{height:44px}.sa-app .sa-wsw-item,.sa-app .sa-wsw-link{min-height:44px}@media (prefers-reduced-motion:reduce){.sa-app>.side{transition:none}}.sa-mscrim{z-index:44;background:rgba(var(--ink-rgb),.42);opacity:0;pointer-events:none;transition:opacity .28s var(--ease);display:block;position:fixed;inset:0}.sa-mscrim.on{opacity:1;pointer-events:auto}.sa-mbar{z-index:30;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;background:var(--paper);border-bottom:1px solid var(--line);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;color:var(--ink);align-items:center;gap:6px;display:flex;position:fixed;top:0;left:0;right:0}.sa-mbar-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.sa-mbar-btn:active{background:var(--hover)}.sa-mbar-mark{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:8px;flex:none;place-items:center;display:grid}.sa-mbar-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:2px;font-size:15px;font-weight:600;overflow:hidden}.sa-mbar-wanda{margin-left:auto}.sa-tabbar{z-index:30;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--line);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.sa-tab{min-height:56px;color:var(--ink-3);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:500;text-decoration:none;display:flex}.sa-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sa-tab.on,.sa-tab.on svg{color:var(--accent)}.sa-tab:active{background:var(--hover)}.sa-app>.main{padding-top:calc(52px + env(safe-area-inset-top));padding-bottom:calc(56px + env(safe-area-inset-bottom))}.sa-app .view{gap:14px;min-height:0;padding:14px 14px 20px}.sa-app .wanda-page{min-height:calc(100dvh - 112px)}.sa-app .bulk{bottom:calc(68px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;width:auto;left:12px;right:12px;transform:none}.sa-app>div:has(>.toast){bottom:calc(68px + env(safe-area-inset-bottom))!important;left:12px!important;right:12px!important}.sa-app .top,.sa-app .ph{flex-wrap:wrap;align-items:flex-start;height:auto}.sa-app .ph h1{font-size:20px}.sa-app .top .tools,.sa-app .ph .tools{flex-wrap:wrap;gap:8px;width:100%;margin-left:0}.sa-app .top .tools>*,.sa-app .ph .tools>*{flex:none}.sa-app .grid{flex:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:12px}.sa-app .grid>.card{min-height:240px}.sa-app .chart{min-height:120px}.sa-app .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sa-app .two,.sa-app .set,.sa-app .comp,.sa-app .cre8,.sa-app .cx,.sa-app .st{flex:none;grid-template-columns:minmax(0,1fr);gap:14px;height:auto;min-height:0;max-height:none}.sa-app .rlist,.sa-app .side-card,.sa-app .spane,.sa-app .brief,.sa-app .results,.sa-app .crail,.sa-app .feed,.sa-app .sig,.sa-app .cx-rail,.sa-app .cx-main,.sa-app .cx-sig,.sa-app .st-brief,.sa-app .st-res{min-height:0;max-height:none;padding-right:0;overflow:visible}.sa-app .snav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:6px;padding-bottom:4px;overflow-x:auto}.sa-app .snav::-webkit-scrollbar{height:0}.sa-app .snav button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;flex:none;min-height:44px;padding:0 14px}.sa-app .snav button.on{border-color:#0000}.sa-app .cx-rail{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:6px;padding-bottom:4px;overflow-x:auto}.sa-app .cx-rail::-webkit-scrollbar{height:0}.sa-app .cx-rail .eyebrow{display:none}.sa-app .cx-brand{border:1px solid var(--line);border-radius:999px;flex:none;grid-template-columns:28px auto;width:auto;min-height:44px;padding:6px 14px 6px 6px}.sa-app .cx-brand .sd,.sa-app .cx-brand .m{display:none}.sa-app .cx-add{flex:none;width:auto;min-height:44px;margin-top:0;padding:0 14px}.sa-app .cx-bar{flex-wrap:wrap;gap:8px;position:static}.sa-app .cx-bar>.seg{max-width:100%}.sa-app .cx-bar .n{flex-basis:100%;margin-left:0}.sa-app .cx-feed{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px 10px}.sa-app .cx-sig{border-left:0;border-top:1px solid var(--line-soft);padding-top:16px;padding-left:0}.sa-app .cc{flex-direction:column;height:auto;min-height:0;padding:0;display:flex}.sa-app .cc-chat{height:calc(100dvh - 108px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:420px;padding:12px 14px 10px}.sa-app .cc-hd,.sa-app .cc-hd .ttl{min-width:0}.sa-app .cc-side{border-left:0;border-top:1px solid var(--line-soft);height:480px;min-height:340px}.sa-app .cc-composer textarea{font-size:16px}.sa-app .cc-gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.sa-app .rule-composer-grid>.field{grid-column:1/-1}.sa-app .rule-composer-grid .fmts button{flex:1;justify-content:center;min-width:0}.sa-app .st-brief,.sa-app .st-brief .body{overflow:visible}.sa-app .st-top{position:static}.sa-app .st-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sa-app .st-imgs{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.sa-app .st-vid,.sa-app .vid{grid-template-columns:110px minmax(0,1fr)}.sa-app .rgrid,.sa-app .lib{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sa-app .rep{flex:none;height:auto;min-height:0}.sa-app .rep .stats{grid-template-columns:minmax(0,1fr)}.sa-app .rep .stat+.stat{border-left:0;border-top:1px solid var(--line)}.sa-app .funnel{min-height:200px}.sa-app .rep .lists{grid-template-columns:minmax(0,1fr);height:auto}.sa-app .rep .list+.list{border-left:0;border-top:1px solid var(--line)}.sa-app .tbl{border:0;border-radius:0;flex:none;max-height:none;overflow:visible}.sa-app .tbl .scroll{-webkit-overflow-scrolling:touch;overflow:visible}.sa-app .tbl table{margin:0;display:block}.sa-app .tbl thead{display:none}.sa-app .tbl tbody{display:block}.sa-app .tbl tbody tr{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-bottom:10px;padding:10px 12px;display:block}.sa-app .tbl tbody tr:hover td,.sa-app .tbl tbody tr:hover td:first-child,.sa-app .tbl tbody tr:hover td:last-child{background:0 0}.sa-app .tbl tbody td{white-space:normal;border-bottom:0;align-items:center;gap:10px;width:auto;min-height:26px;padding:5px 0;display:flex}.sa-app .tbl tbody td.n{text-align:left;padding-left:0}.sa-app .tbl tbody td:before{min-width:104px;color:var(--ink-3);flex:none;font-size:11.5px;font-weight:400}.sa-app .tbl tbody td[colspan]{display:block}.sa-app .tbl .rowacts{opacity:1;justify-content:flex-start;gap:8px}.sa-app .tbl .rowacts .ghost{min-height:44px;padding:0 14px}.sa-app .tbl .cname .nm{white-space:normal;max-width:none}.sa-app .tbl thead th,.sa-app .tbl tbody td{white-space:normal}.sa-app .tbl:has(thead th[data-k]) tbody tr{grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.sa-app .tbl:has(thead th[data-k]) tbody td:first-child{grid-column:1;padding-top:8px}.sa-app .tbl:has(thead th[data-k]) tbody td:nth-child(2){grid-column:2;font-size:13.5px}.sa-app .tbl:has(thead th[data-k]) tbody td:nth-child(n+3){grid-column:1/-1}.sa-app .tbl:has(thead th[data-k]) tbody td[colspan]{grid-column:1/-1}.sa-app .tbl:has(thead th[data-k]) tbody td:nth-child(3):before{content:"Status"}.sa-app .tbl:has(thead th[data-k]) tbody td:nth-child(4):before{content:"Budget"}.sa-app .tbl:has(thead th[data-k]) tbody td:nth-child(5):before{content:"Spend"}.sa-app .tbl:has(thead th[data-k]) tbody td:nth-child(6):before{content:"ROAS"}.sa-app .tbl:has(thead th[data-k]) tbody td:nth-child(7):before{content:"Conv."}.sa-app .tbl:has(thead th[data-k]) tbody td:nth-child(8):before{content:"Trend"}.sa-app .tbl:has(thead th:nth-child(10)) tbody td:first-child{font-size:13.5px}.sa-app .tbl:has(thead th:nth-child(10)) tbody td:nth-child(2):before{content:"Status"}.sa-app .tbl:has(thead th:nth-child(10)) tbody td:nth-child(3):before{content:"Spend"}.sa-app .tbl:has(thead th:nth-child(10)) tbody td:nth-child(4):before{content:"Impressions"}.sa-app .tbl:has(thead th:nth-child(10)) tbody td:nth-child(5):before{content:"Clicks"}.sa-app .tbl:has(thead th:nth-child(10)) tbody td:nth-child(6):before{content:"CTR"}.sa-app .tbl:has(thead th:nth-child(10)) tbody td:nth-child(7):before{content:"Conv."}.sa-app .tbl:has(thead th:nth-child(10)) tbody td:nth-child(8):before{content:"CVR"}.sa-app .tbl:has(thead th:nth-child(10)) tbody td:nth-child(9):before{content:"Cost / conv."}.sa-app .tbl:has(thead th:nth-child(10)) tbody td:nth-child(10):before{content:"ROAS"}.sa-app .tbl:has(thead th:nth-child(4)):not(:has(thead th:nth-child(5))) tbody td:first-child:before{content:"Date"}.sa-app .tbl:has(thead th:nth-child(4)):not(:has(thead th:nth-child(5))) tbody td:nth-child(2):before{content:"What happened"}.sa-app .tbl:has(thead th:nth-child(4)):not(:has(thead th:nth-child(5))) tbody td:nth-child(3):before{content:"Reason"}.sa-app .tbl:has(thead th:nth-child(4)):not(:has(thead th:nth-child(5))) tbody td:nth-child(4):before{content:"Credits"}.sa-app .card table th{white-space:normal}.sa-app .wdrawer.open{z-index:50;width:100%;inset:0}.sa-app .wdrawer .inner{border-left:0;width:100%;height:100dvh}.sa-app .wdrawer .hd{padding-top:calc(10px + env(safe-area-inset-top))}.sa-app .wdrawer .hd .iconbtn{width:44px;height:44px}.sa-app .composer{margin:8px 10px calc(10px + env(safe-area-inset-bottom))}.sa-app .composer textarea{font-size:16px}.sa-app .composer .send{width:44px;height:44px}.sa-app .pop{max-height:50dvh}.sa-app .pop .ps input{font-size:16px}.sa-app .msg{max-width:92%}:is(.sa-app:has(.wdrawer.open) .sa-tabbar,.sa-app:has(.wdrawer.open) .sa-mbar){display:none}.sa-app .wsearch,.sa-app .wsug{width:100%;max-width:100%}.sa-app .wsearch{height:48px;margin-top:28px}.sa-app .wsearch input{height:44px;font-size:16px}.sa-app .wsug h2{font-size:20px}.sa-app .wanda-page .logo{font-size:26px}.sa-app .onb{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100dvh}.sa-app .onb-top{flex-wrap:wrap;row-gap:8px;min-height:56px;padding:8px 12px}.sa-app .onb-rail{order:3;justify-content:space-between;width:100%;position:static;transform:none}.sa-app .onb-rail .s{flex:1;width:auto}.sa-app .onb-rail .s:before{width:calc(100% - 26px);left:calc(50% + 13px)}.sa-app .onb-body{grid-template-columns:minmax(0,1fr);padding:0}.sa-app .onb-left{grid-template-rows:minmax(0,1fr) auto;padding:8px 16px 0}.sa-app .onb-q{overflow:visible}.sa-app .onb-step h1{font-size:19px}.sa-app .onb-foot{background:var(--paper);padding:12px 0 calc(10px + env(safe-area-inset-bottom));z-index:3;flex-wrap:wrap;row-gap:8px;position:sticky;bottom:0}.sa-app .onb-foot .btn,.sa-app .onb-skip{min-height:44px}.sa-app .onb-ill{border-radius:16px;min-height:260px;margin:12px 12px 16px;padding:18px 16px 56px}.sa-app .ob-co,.sa-app .ob-cre,.sa-app .ob-lib,.sa-app .ob-draft,.sa-app .ob-detail,.sa-app .ob-peers,.sa-app .ill-side{width:100%;max-width:100%}.sa-app .ob-detail{grid-template-columns:110px minmax(0,1fr)}.sa-app .ob-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.sa-app .ob-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-app .ob-cmp{grid-template-columns:88px 20px minmax(0,1fr)}.sa-app .ob-also .grid2,.sa-app .ob-angles,.sa-app .pkc{grid-template-columns:minmax(0,1fr)}.sa-app .ind{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-app .ob-run{flex-wrap:wrap;padding:8px 12px}.sa-app .ob-run .ob-live{width:100%;margin-left:0}.sa-app .ob-live .st-plat{flex-wrap:wrap}.sa-app .ob-row #obSaveRow{margin-left:0}.sa-app .st-chips button,.sa-app .st-plat button,.sa-app .ind button,.sa-app .ob-live .st-plat button,.sa-app .pkc button,.sa-app .ob-brand,.sa-app .onb-rail .s{min-height:44px}.sa-app .st-fmts button{height:66px}.sa-app .ob-scan .r{min-height:44px;line-height:1.35}.sa-app .ob-tick{width:20px;height:20px}.sa-app .login{border-radius:18px;grid-template-columns:minmax(0,1fr);width:100%;min-height:0}.sa-app .lp{border-radius:14px;min-height:128px;margin:12px 12px 0;padding:18px}.sa-app .lp .tag{max-width:none}.sa-app .lp .tag h2{font-size:19px}.sa-app .lf{align-items:flex-start;padding:22px 18px 28px}.sa-app .lf .box{width:100%}.sa-app .lf h1{font-size:22px}.sa-app .lf .cta{height:46px}.sa-app .lf .prov button{height:44px}.sa-app .lf .pw .eye{place-items:center;width:44px;height:44px;display:grid;right:2px}.sa-app .lf .alt a{align-items:center;min-height:44px;display:inline-flex}.sa-app .input,.sa-app select,.sa-app textarea,.sa-app input{font-size:16px}.sa-app .input{height:44px}.sa-app textarea.input{height:auto;min-height:66px}.sa-app .range select{height:44px;font-size:16px}.sa-app .btn,.sa-app .btn.sm{min-height:44px}.sa-app .iconbtn{width:44px;height:44px}.sa-app .ghost{min-width:44px;min-height:44px}.sa-app :is(button,a).chip,.sa-app .tabs button{min-height:44px}.sa-app .seg{height:auto}.sa-app .seg button{min-height:44px}.sa-app .leg2{height:auto;min-height:32px}.sa-app .prop{max-height:none}.sa-app .prop .l1{white-space:normal;flex-wrap:wrap}.sa-app .prop .acts{width:100%;margin-left:0}.sa-app .prop .acts button{flex:1;min-height:44px;padding:0 12px}.sa-app .composer .ctx{height:44px}.sa-app .msg .card-p .acts button{min-height:44px}.sa-app .wsearch .go{flex:none;width:44px;height:44px}.sa-app .rep .stat .chv{width:44px;height:44px}.sa-app .onb-sum .k{width:88px}.sa-app .st-ib,.sa-app .st-step button{width:44px;height:44px}.sa-app .st-step,.sa-app .st-gen,.sa-app .gen{height:44px}.sa-app .sample,.sa-app .onb-link{align-items:center;min-height:44px;display:inline-flex}.sa-app .seg button{justify-content:center;min-width:44px}.sa-app .sw2,.sa-app .cb,.sa-app .brand .sw,.sa-app .sec .plus{position:relative}.sa-app .sw2:before,.sa-app .cb:before,.sa-app .brand .sw:before,.sa-app .sec .plus:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sa-app .rowacts,.sa-app .ad .cre .sv{opacity:1}.sa-app .cx-thumb .acts{opacity:1;bottom:6px;left:6px;right:6px;transform:none}.sa-app .cx-thumb .acts .ghost{height:45px;min-height:45px}.sa-app .cx-thumb .acts .ghost.sv{width:45px}.sa-app .cx-thumb .bm{display:none}.sa-app .chips,.sa-app .tabs,.sa-app .st-strip,.sa-app .snav,.sa-app .cx-rail,.sa-app .hooks,.sa-app .seg{-webkit-overflow-scrolling:touch;overflow-x:auto}.sa-app .chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px}.sa-app .chips::-webkit-scrollbar{height:0}.sa-app .tabs::-webkit-scrollbar{height:0}.sa-app .chips>*{flex:none}.sa-app .adm{padding:16px}.sa-app .adm .box,.sa-app .adm .box.form{grid-template-columns:minmax(0,1fr);width:100%;max-width:480px;max-height:88dvh;overflow:auto}.sa-app .adm .cre{min-height:200px}.sa-app .umenu{max-height:calc(100dvh - 100px);top:auto;bottom:calc(100% + 8px);overflow-y:auto}.sa-app .sa-notifications-menu{position:fixed;top:calc(170px + env(safe-area-inset-top))!important;width:auto!important;max-height:calc(100dvh - 240px)!important;left:12px!important;right:12px!important}.sa-app .side-card,.sa-app .rcard{min-height:0}.sa-app .rcard{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.sa-app .rcard>:last-child{grid-column:1/-1}.sa-app .acct{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.sa-app .acct>:last-child{grid-column:1/-1}.sa-app .heat{grid-template-columns:repeat(13,minmax(0,1fr))}}@media (max-width:600px){.sa-app .library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.sa-app .library-search,.sa-app .library-filter:last-of-type,.sa-app .library-clear{grid-column:1/-1}.sa-app .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sa-app .library-card-stage{margin:5px 5px 0}.sa-app .library-card-info{padding:8px 9px 10px}.sa-app .library-results-bar{flex-direction:column;align-items:flex-start}.sa-app .library-selection-actions{flex-wrap:wrap}.sa-app .library-card-source{font-size:9px}.sa-app .library-card-meta{font-size:10px}.sa-app .library-detail-preview{flex-basis:200px}.sa-app .view{padding:12px 12px 18px}.sa-app .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-app .card{padding:14px}.sa-app .cols{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-app .tbl tbody td:before{min-width:92px}.sa-app .cx-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-app .st-grid,.sa-app .st-imgs{grid-template-columns:minmax(0,1fr)}.sa-app .lf .prov{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-app .sa-tab{font-size:9.5px}.sa-app .onb-ill,.sa-app .onb-rail .l{display:none}.sa-app .onb-rail .s:before{width:calc(100% - 22px);left:calc(50% + 11px)}.sa-app .ob-grid,.sa-app .ind,.sa-app .ob-detail,.sa-app .ob-cmp{grid-template-columns:minmax(0,1fr)}.sa-app .ob-arrow{display:none}}
