.qa{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;padding-bottom:40px;display:grid}.qa-form{gap:16px;min-width:0;display:grid}.qa-card{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);padding:20px 22px}.qa-card-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.qa-card-head>div{flex:auto;min-width:0}.qa-card-head h2{font:600 17px/1.25 var(--font-display);color:var(--ink);margin:0}.qa-card-head p{color:var(--ink-3);margin:2px 0 0;font-size:12.5px}.qa-step{background:var(--ink);width:28px;height:28px;color:var(--surface);font:700 13px/1 var(--font-display);border-radius:9px;flex:none;place-items:center;display:grid}.qa-sample{flex:none}.qa-empty{border:1px dashed var(--line);color:var(--ink-3);text-align:center;border-radius:12px;margin:0;padding:18px;font-size:13.5px}.qa-input{gap:6px;margin:0 0 14px;display:grid}.qa-input:last-child{margin-bottom:0}.qa-input>span{color:var(--ink-2);font-size:13px;font-weight:600}.qa-input>span em{color:var(--ink-3);margin-left:4px;font-size:12px;font-style:normal;font-weight:500}.qa-input>span em.req{color:var(--cobalt-ink)}.qa-input>small{color:var(--ink-3);font-size:12px}.qa-input-box{border:1px solid var(--line);background:var(--sunken);height:46px;color:var(--ink-3);border-radius:12px;align-items:center;gap:10px;padding:0 14px;transition:border-color .12s,box-shadow .12s;display:flex}.qa-input-box:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-soft);background:var(--surface)}.qa-input-box input{min-width:0;height:100%;color:var(--ink);flex:auto;padding:0;font-size:14.5px;box-shadow:none!important;background:0 0!important;border:0!important}.qa-banner{background:var(--cobalt-soft);color:var(--cobalt-ink);border-radius:10px;gap:3px;margin:0 0 14px;padding:10px 12px;display:grid}.qa-banner small{color:var(--ink-2);font-size:12.5px}.qa-apps{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;display:grid}.qa-app{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex;position:relative}.qa-app:hover:not(:disabled){border-color:var(--line-strong)}.qa-app.on{border-color:var(--cobalt);background:var(--cobalt-soft)}.qa-app.none:not(.on) .qa-app-txt small{color:var(--ink-3)}.qa-app:disabled{opacity:.45;cursor:not-allowed}.qa-app.unready .qa-app-txt small{color:var(--bad)}.qa-app-txt{flex:auto;min-width:0;display:grid}.qa-app-txt b{text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.25 var(--font-display);color:var(--ink);overflow:hidden}.qa-app-txt small{color:var(--ok);font-size:12px;font-weight:600}.qa-check{border:1.5px solid var(--line-strong);color:#fff;width:20px;height:20px;font:700 12px/1 var(--font-ui);border-radius:6px;flex:none;place-items:center;display:grid}.qa-app.on .qa-check{border-color:var(--cobalt);background:var(--cobalt)}.qa-mark{color:#fff;width:36px;height:36px;font:700 13px/1 var(--font-display);border-radius:10px;flex:none;place-items:center;display:grid}.qa-mark.sm{border-radius:8px;width:28px;height:28px;font-size:11px}.qa-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.qa-line{border:1px solid var(--line);background:var(--sunken);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.qa-line-head{align-items:center;gap:10px;display:flex}.qa-line-head>div{flex:auto;min-width:0;display:grid}.qa-line-head b{font:600 15px/1.25 var(--font-display);color:var(--ink)}.qa-line-head small{color:var(--ink-3);font-size:12px}.qa-x{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-3);cursor:pointer;border-radius:9px;font-size:18px;line-height:1}.qa-x:hover{color:var(--bad);border-color:var(--bad)}.qa-row{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;display:grid}.qa-lab{color:var(--ink-3);font-size:12.5px;font-weight:600}.qa-row select{background:var(--surface);height:40px;font-size:13.5px}.qa-seg{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:fit-content;padding:3px;display:inline-flex}.qa-seg button{height:32px;color:var(--ink-2);font:600 13.5px/1 var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 16px}.qa-seg button.on{background:var(--ink);color:var(--surface)}.qa-terms{flex-wrap:wrap;gap:6px;display:flex}.qa-term{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;gap:1px;min-width:76px;padding:7px 10px;display:grid}.qa-term b{font:600 13.5px/1.2 var(--font-display);color:var(--ink)}.qa-term small{color:var(--ink-3);font-size:12px}.qa-term.on{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.qa-term.on small{color:var(--cobalt-ink)}.qa-term.custom{cursor:text;align-items:center;gap:4px;width:96px;margin:0;display:flex}.qa-term.custom input{width:100%;height:24px;font:600 13.5px/1 var(--font-display);padding:0 2px;box-shadow:none!important;background:0 0!important;border:0!important}.qa-notes{gap:6px;font-size:12.5px;display:grid}.qa-notes p{border-radius:8px;margin:0;padding:7px 10px}.qa-notes p.warn{background:color-mix(in srgb, #f0a419 14%, var(--surface));color:#8a5300}.qa-notes p.bad{background:var(--bad-soft,#fdeceb);color:var(--bad)}.qa-notes details{color:var(--ink-2)}.qa-notes summary{cursor:pointer;color:var(--ink-3)}.qa-notes ul{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.qa-notes li b{margin-right:6px}.qa-summary{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--overlay-shadow);gap:12px;padding:20px;display:grid;position:sticky;top:16px}.qa-summary h2{font:600 16px/1.2 var(--font-display);color:var(--ink);margin:0}.qa-who{text-overflow:ellipsis;white-space:nowrap;background:var(--sunken);color:var(--ink-2);border-radius:10px;padding:9px 12px;font-size:13px;overflow:hidden}.qa-who em{color:var(--ink-3);font-style:normal}.qa-sum-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.qa-sum-list li{align-items:center;gap:10px;display:flex}.qa-sum-list li>div{flex:auto;min-width:0;display:grid}.qa-sum-list b{text-overflow:ellipsis;white-space:nowrap;font:600 13.5px/1.25 var(--font-display);color:var(--ink);overflow:hidden}.qa-sum-list small{color:var(--ink-3);font-size:12px}.qa-sum-list li>span{font:600 14px/1 var(--font-display);color:var(--ink)}.qa-sum-list li.bad small,.qa-sum-list li.bad>span{color:var(--bad)}.qa-total{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.qa-total span{color:var(--ink-3);font-size:13px}.qa-total b{font:700 24px/1 var(--font-display);color:var(--ink)}.qa-hint{color:var(--bad);margin:0;font-size:12.5px}.qa-go{width:100%;height:48px;font-size:15px}.qa-result{border-top:1px solid var(--line);gap:8px;padding-top:12px;animation:.25s qa-in;display:grid}.qa-result-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.qa-result>b,.qa-result-top>b{font:600 13.5px/1.3 var(--font-display);color:var(--ink)}.qa-copy-all-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.qa-copy-all-btn:hover{background:var(--sunken);border-color:var(--cobalt)}.qa-copy-all-btn.copied{background:var(--ok-soft)!important;color:var(--ok)!important;border-color:color-mix(in srgb, var(--ok) 35%, transparent)!important}.qa-result ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qa-result li{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.qa-result li>span{color:#fff;width:20px;height:20px;font:700 11px/1 var(--font-ui);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.qa-result li.ok>span{background:var(--ok)}.qa-result li.bad>span{background:var(--bad)}.qa-result li>.qa-res-info,.qa-result li>div:not(.qa-res-acts){flex:130px;min-width:0;display:grid}.qa-result li b{color:var(--ink);font-size:13px}.qa-result li small{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.qa-result li.bad small{color:var(--bad)}.qa-res-acts{align-items:center;gap:4px;margin-left:auto;flex:none!important;display:inline-flex!important}.qa-res-acts .btn.xs{white-space:nowrap;cursor:pointer;border-radius:7px;padding:4px 8px;font-size:11px;line-height:1.2}.qa-copy-btn{transition:all .15s}.qa-copy-btn:hover{background:var(--sunken);border-color:var(--cobalt)}.qa-copy-btn.copied{font-weight:600;background:var(--ok-soft)!important;color:var(--ok)!important;border-color:color-mix(in srgb, var(--ok) 35%, transparent)!important}@keyframes qa-in{0%{opacity:0;transform:translateY(4px)}}@media (max-width:1100px){.qa{grid-template-columns:minmax(0,1fr)}.qa-summary{box-shadow:none;position:static}}@media (max-width:560px){.qa-card{padding:16px}.qa-card-head{flex-wrap:wrap}.qa-sample{width:100%}.qa-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-row{grid-template-columns:minmax(0,1fr);gap:6px}.qa-term{flex:calc(33% - 6px);min-width:0}}.qa-summary{grid-template-columns:minmax(0,1fr);min-width:0}.qa-result>b,.qa-result-top>b{overflow-wrap:anywhere}.qa-row.top{align-items:start}.qa-row.top .qa-lab{padding-top:10px}.qa-houses{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:260px;padding:2px;display:grid;overflow:auto}.qa-house{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;gap:4px;padding:9px 11px;transition:border-color .12s,box-shadow .12s;display:grid}.qa-house:hover:not(:disabled){border-color:var(--line-strong)}.qa-house b{font:600 14px/1.2 var(--font-display);color:var(--ink);align-items:center;gap:6px;display:flex}.qa-house small{color:var(--ink-3);font-size:12px}.qa-house.on{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-soft)}.qa-house.auto{border-style:dashed}.qa-house.auto.on{border-style:solid}.qa-house:disabled{opacity:.5;cursor:not-allowed}.qa-house-warn{color:#b26b00;font-size:13px}.qa-seats{flex-wrap:wrap;gap:3px;display:flex}.qa-seats i{background:var(--ok-soft,#d8f3e6);width:12px;height:6px;box-shadow:inset 0 0 0 1px var(--ok);border-radius:3px}.qa-seats i.u{background:var(--ink-3);box-shadow:none}.qa-notok{color:var(--ink-2);margin-left:80px;font-size:12.5px}.qa-notok summary{cursor:pointer;color:var(--ink-3)}.qa-notok ul{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.qa-notok li b{margin-right:6px}@media (max-width:560px){.qa-row.top .qa-lab{padding-top:0}.qa-houses{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-notok{margin-left:0}}.qa-house.on{background:var(--cobalt-soft)}.qa-house.on small{color:var(--cobalt-ink)}.qa-house.is-warn small{color:#8a5300}.qa-logo{flex:none;place-items:center;width:36px;height:36px;display:grid}.qa-logo.sm{width:28px;height:28px}.qa-logo .miniicon{border-radius:10px;margin:0;font-size:18px;overflow:hidden;width:100%!important;height:100%!important}.qa-logo.sm .miniicon{border-radius:8px;font-size:14px}.qa-logo .miniicon img,.qa-logo .miniicon svg{object-fit:contain;width:100%!important;height:100%!important}.qa-logo .miniicon{background:#fff;box-shadow:inset 0 0 0 1px var(--line)!important}.qa-summary{flex-direction:column;gap:12px;max-height:calc(100dvh - 32px);display:flex}.qa-sum-body{overscroll-behavior:contain;flex:auto;align-content:start;gap:12px;min-height:0;margin:0 -6px;padding:0 6px;display:grid;overflow-y:auto}.qa-sum-foot{flex:none;gap:10px;display:grid}@media (max-width:1100px){.qa-summary{max-height:none}.qa-sum-body{overflow:visible}}.qa-idbox{position:relative}.qa-id-list{z-index:20;border:1px solid var(--line);background:var(--surface);box-shadow:var(--overlay-shadow);border-radius:12px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:74px;left:0;right:0;overflow:auto}.qa-id-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.qa-id-list button:hover,.qa-id-list button:focus-visible{background:var(--sunken)}.qa-id-txt{flex:auto;min-width:0;display:grid}.qa-id-txt b{text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.3 var(--font-display);color:var(--ink);overflow:hidden}.qa-id-txt small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:12px;overflow:hidden}.qa-id-list em{background:var(--cobalt-soft);color:var(--cobalt-ink);font:600 11px/1.5 var(--font-ui);border-radius:999px;flex:none;padding:2px 8px;font-style:normal}.qa-id-none{color:var(--ink-3);padding:10px;font-size:13px}.qa-who-av{background:var(--fill-strong);color:#fff;width:38px;height:38px;font:600 15px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.qa-who-av.sm{width:32px;height:32px;font-size:13px}.qa-who-card{border:1px solid var(--cobalt);background:var(--cobalt-soft);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.qa-who-card>div{flex:auto;min-width:0;display:grid}.qa-who-card b{font:600 15px/1.3 var(--font-display);color:var(--ink)}.qa-who-card small{color:var(--ink-2);font-size:12px}.qa-who-svcs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.qa-who-svcs li{background:var(--sunken);color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.qa-who-svcs li .qa-who-svc{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.qa-who-svcs em{color:var(--ok);font-size:12px;font-style:normal;font-weight:600}.qa-who-svcs em.warn-t{color:var(--warn)}.qa-link-note{color:var(--cobalt-ink);margin:2px 0 6px;font-weight:600;display:block}.qa-line-search{margin-bottom:10px}.qa-line-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.qa-line-pick{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.qa-line-pick:hover{border-color:var(--line-strong)}.qa-line-pick.on{border-color:var(--cobalt);box-shadow:0 0 0 2px var(--cobalt-soft)}.qa-line-pick img{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.qa-line-pick .qa-id-txt{flex:1;min-width:0}.qa-line-pick .qa-id-txt b,.qa-line-pick .qa-id-txt small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qa-renew{border:1px solid var(--cobalt-soft);background:color-mix(in srgb, var(--cobalt) 4%, var(--surface));border-radius:12px;gap:8px;margin:2px 0 14px;padding:12px;display:grid}.qa-renew-head{gap:2px;display:grid}.qa-renew-head small{color:var(--ink-3);font-size:12px}.qa-renew ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qa-renew li{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px;display:grid}.qa-renew li.ok{border-color:var(--ok)}.qa-renew li.bad{border-color:var(--bad)}.qa-renew-who{align-items:center;gap:10px;min-width:0;display:flex}.qa-renew-who b,.qa-renew-who small{display:block}.qa-renew-who small{color:var(--ink-3);font-size:12px}.qa-renew-who small.warn-t{color:var(--warn)}.qa-renew-who small.bad-t{color:var(--bad)}.qa-renew .qa-terms.sm{grid-column:1/-1}.qa-renew .qa-terms.sm .qa-term{min-height:40px;padding:4px 10px}.qa-renew-go{white-space:nowrap;grid-area:1/2}.qa-renew-res{grid-column:1/-1;font-size:12.5px}.qa-renew li.ok .qa-renew-res{color:var(--ok)}.qa-renew li.bad .qa-renew-res{color:var(--bad)}@media (max-width:620px){.qa-renew li{grid-template-columns:minmax(0,1fr)}.qa-renew-go{grid-area:auto/1}}.qa-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.qa-tabs button{height:40px;color:var(--ink-2);font:600 14.5px/1 var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.qa-tabs button:hover{background:var(--sunken)}.qa-tabs button.on{background:var(--cobalt);color:#fff}.qa-rn-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qa-rn{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.qa-rn.on{border-color:var(--cobalt);box-shadow:0 0 0 2px var(--cobalt-soft)}.qa-rn-who{cursor:pointer;align-items:center;gap:10px;display:flex}.qa-rn-who input{width:18px;height:18px;accent-color:var(--cobalt)}.qa-rn-who b,.qa-rn-who small{display:block}.qa-rn-who small{color:var(--ink-3);font-size:12px}.qa-rn .warn-t{color:var(--warn)}.qa-rn .bad-t{color:var(--bad)}.qa-rn .qa-terms.sm .qa-term{min-height:40px;padding:4px 10px}.qa-who-img{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.qa-result li>.qa-res-acts{flex-wrap:wrap;gap:8px;margin-left:28px;flex:100%!important;display:flex!important}.qa-res-acts .btn.xs{border-radius:12px;flex:140px;justify-content:center;min-height:46px;padding:0 18px;font-size:15px;font-weight:700}.qa-rn-who small.qa-rn-mail{color:var(--ink-2)}.qa-rn-who small.qa-rn-mail b{font-weight:600;display:inline}.qa-exists{border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 10%, var(--surface));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-4px 0 14px;padding:12px 14px;display:flex}.qa-exists>div{flex:260px;gap:3px;display:grid}.qa-exists small{color:var(--ink-2);font-size:12.5px;line-height:1.5}.qa-exists .btn{white-space:nowrap}.qa-noid{border:1px solid color-mix(in srgb, var(--cobalt) 35%, transparent);background:color-mix(in srgb, var(--cobalt) 8%, var(--surface));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-4px 0 14px;padding:12px 14px;display:flex}.qa-noid>div{flex:220px;gap:2px;min-width:0;display:grid}.qa-noid b{color:var(--ink);font-size:14px}.qa-noid small{color:var(--ink-2);font-size:12.5px}.qa-house-cool{margin-left:4px;font-size:12px}.pt-cool-box{margin:0 0 12px;padding:10px 14px}.pt-cool-check small{color:var(--ink-3)}.qa-house .qa-cool-left{color:var(--warn);font-weight:600}
.ex-page{max-width:1180px;margin:0 auto;padding:4px 0 80px}.ex-stats{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr);gap:10px;margin-bottom:12px;display:grid}.ex-stats>*{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);text-align:left;min-width:0;font:inherit;color:var(--ink);align-content:start;gap:2px;padding:14px 16px;display:grid;position:relative}.ex-stats button{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.ex-stats button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.ex-stats button.on{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 10%, transparent)}.ex-stat-top{font:600 12.5px/1.3 var(--font-ui);color:var(--ink-2);align-items:center;gap:6px;display:flex}.ex-stat-top i{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.ex-stats .is-bad .ex-stat-top i{background:var(--bad)}.ex-stats .is-warn .ex-stat-top i{background:var(--lamp)}.ex-stats .is-ink .ex-stat-top i{background:var(--cobalt)}.ex-stats b{font:650 28px/1.15 var(--font-display);font-variant-numeric:tabular-nums}.ex-stats .is-bad b{color:var(--bad)}.ex-stats .is-warn b{color:var(--warn)}.ex-stats small{color:var(--ink-3);font-size:12px}.ex-stats b small{font:500 14px/1 var(--font-ui)}.ex-progress{background:linear-gradient(135deg, var(--ok-soft), var(--surface) 70%)!important}.ex-progress b{color:var(--ok)}.ex-bar-track{background:color-mix(in srgb, var(--ok) 15%, var(--sunken));border-radius:999px;height:6px;margin-top:8px;display:block;overflow:hidden}.ex-bar-track span{border-radius:inherit;background:var(--ok);height:100%;transition:width .3s var(--ease);display:block}.ex-tools{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);margin-bottom:18px;padding:12px}.ex-tools-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ex-tools .qa-seg{background:var(--sunken)}.ex-search{border:1px solid var(--line);background:var(--sunken);height:40px;color:var(--ink-3);border-radius:10px;flex:220px;align-items:center;gap:8px;padding:0 12px;display:flex}.ex-search:focus-within{border-color:var(--cobalt);background:var(--surface);box-shadow:0 0 0 3px var(--cobalt-soft)}.ex-search input{min-width:0;height:100%;color:var(--ink);flex:auto;padding:0;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important}.ex-tools .mm-check{white-space:nowrap;margin:0}.ex-tpl-btn{align-items:center;gap:6px;height:36px;display:inline-flex!important}.ex-tpl-btn.on{border-color:var(--cobalt)!important;color:var(--cobalt-ink)!important;background:var(--cobalt-soft)!important}.ex-apps{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ex-apps-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ex-apps-title{font:600 13px/1.3 var(--font-display);color:var(--ink-2)}.ex-apps-title b{color:var(--cobalt-ink);font-variant-numeric:tabular-nums;margin-left:4px}.ex-apps-all{background:var(--sunken);border-radius:9px;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.ex-apps-all button{height:26px;color:var(--ink-2);font:600 12px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px}.ex-apps-all button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.ex-apps-all button:disabled{opacity:.4;cursor:default}.ex-apps-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:6px;display:grid}.ex-sw{border:1px solid var(--line);background:var(--sunken);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;height:44px;padding:0 10px 0 8px;transition:border-color .12s,background .12s;display:grid}.ex-sw:hover{border-color:var(--line-strong)}.ex-sw .qa-logo.sm,.ex-sw .qa-mark.sm{filter:grayscale();opacity:.45;width:26px;height:26px;transition:filter .15s,opacity .15s}.ex-sw .qa-logo.sm .miniicon{border-radius:7px;font-size:12px}.ex-sw .qa-mark.sm{border-radius:7px;font-size:9px}.ex-sw-txt{min-width:0;display:grid}.ex-sw-txt b{text-overflow:ellipsis;white-space:nowrap;font:600 12.5px/1.25 var(--font-display);color:var(--ink-3);overflow:hidden}.ex-sw-txt small{font:500 11px/1.2 var(--font-ui);color:var(--ink-3)}.ex-sw i{background:var(--line-strong);border-radius:999px;width:28px;height:16px;transition:background .15s;position:relative}.ex-sw i:after{content:"";width:12px;height:12px;transition:transform .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.ex-sw.on{border-color:var(--line);background:var(--surface)}.ex-sw.on .qa-logo.sm,.ex-sw.on .qa-mark.sm{filter:none;opacity:1}.ex-sw.on .ex-sw-txt b{color:var(--ink)}.ex-sw.on i{background:var(--cobalt)}.ex-sw.on i:after{transform:translate(12px)}.ex-sw:focus-visible,.ex-apps-all button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ex-tpl{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;margin-top:12px;padding-top:14px;display:grid}.ex-tpl-edit{gap:8px;min-width:0;display:grid}.ex-tpl-edit label{font:600 14px/1.3 var(--font-display);color:var(--ink)}.ex-tpl-edit label small{font:500 12px/1.4 var(--font-ui);color:var(--ink-3);display:block}.ex-tpl-edit textarea{resize:vertical;width:100%;min-height:130px;font-size:14px;line-height:1.55}.ex-tags{flex-wrap:wrap;gap:4px;display:flex}.ex-tags button{border:1px solid var(--line);background:var(--sunken);height:28px;color:var(--ink-2);font:600 12px/1 var(--font-ui);cursor:pointer;border-radius:8px;padding:0 9px}.ex-tags button:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt-ink)}.ex-tpl-prev{background:#8cabd9;border-radius:12px;min-width:0;padding:12px}.ex-tpl-prev small{color:#fff;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.ex-tpl-prev p{color:#111;white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:4px 16px 16px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.ex-apps-toggle{display:none}.ex-group{margin-bottom:20px}.ex-group h3{font:600 15px/1.3 var(--font-display);color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;display:flex}.ex-group h3 i{background:var(--ok);width:10px;height:10px;box-shadow:0 0 0 4px var(--ok-soft);border-radius:50%}.ex-group.is-bad h3 i{background:var(--bad);box-shadow:0 0 0 4px var(--bad-soft)}.ex-group.is-warn h3 i{background:var(--lamp);box-shadow:0 0 0 4px var(--warn-soft)}.ex-group h3 span{background:var(--sunken-2);color:var(--ink-2);font:600 12px/1.5 var(--font-ui);border-radius:999px;padding:1px 8px}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.ex-card{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);align-content:start;gap:10px;padding:14px;transition:border-color .12s;display:grid}.ex-card:hover{border-color:var(--line-strong)}.ex-card.is-sent{background:linear-gradient(180deg, color-mix(in srgb, var(--ok-soft) 60%, var(--surface)), var(--surface));border-color:color-mix(in srgb, var(--ok) 25%, var(--line))}.ex-card-top{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ex-card-top .qa-logo.sm,.ex-card-top .qa-mark.sm{width:36px;height:36px}.ex-card-top .qa-logo.sm .miniicon{border-radius:10px;font-size:16px}.ex-who{gap:1px;min-width:0;display:grid}.ex-who b{text-overflow:ellipsis;white-space:nowrap;font:600 14.5px/1.35 var(--font-display);color:var(--ink);overflow:hidden}.ex-who small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:12px;overflow:hidden}.ex-left{font:700 12.5px/1.3 var(--font-display);white-space:nowrap;border-radius:999px;padding:4px 10px}.ex-left.is-bad{background:var(--bad-soft);color:var(--bad)}.ex-left.is-warn{background:var(--warn-soft);color:var(--warn)}.ex-left.is-ok{background:var(--ok-soft);color:var(--ok)}.ex-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ex-meta>span:first-child{margin-right:auto}.ex-tag{background:var(--sunken);color:var(--ink-3);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.ex-tag.is-line{background:color-mix(in srgb, #06c755 12%, var(--surface));color:#05a347}.ex-tag.is-sent{background:var(--ok-soft);color:var(--ok)}.ex-msg{background:var(--sunken);color:var(--ink);font:13.5px/1.55 var(--font-ui);white-space:pre-wrap;word-break:break-word;border-radius:4px 14px 14px;margin:0;padding:10px 12px}.ex-acts{gap:6px;display:flex}.ex-copy{flex:auto;justify-content:center;align-items:center;gap:6px;height:36px;display:inline-flex!important}.ex-ib{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);width:36px;height:36px;color:var(--ink-2);cursor:pointer;flex:none;place-items:center;padding:0;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:grid}.ex-ib:hover,.ex-ib.on{border-color:var(--cobalt);color:var(--cobalt-ink);background:var(--cobalt-soft)}.ex-ib:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}@media (max-width:980px){.ex-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ex-progress{grid-column:1/-1}}@media (max-width:860px){.ex-tpl{grid-template-columns:1fr}}@media (max-width:560px){.ex-stats{grid-template-columns:1fr 1fr;gap:8px}.ex-stats>*{padding:10px 12px}.ex-stats b{font-size:22px}.ex-tools-row .qa-seg{width:100%}.ex-tools-row .qa-seg button{flex:1 1 0;padding:0}.ex-search{flex-basis:100%}.ex-card{padding:12px}.ex-apps-title{display:none}.ex-apps-toggle{border:1px solid var(--line);background:var(--sunken);height:32px;color:var(--ink-2);font:600 13px/1 var(--font-display);cursor:pointer;border-radius:9px;flex:auto;align-items:center;gap:6px;padding:0 10px;display:flex}.ex-apps-toggle b{color:var(--cobalt-ink)}.ex-apps-toggle span{margin-left:auto;transition:transform .15s}.ex-apps.open .ex-apps-toggle span{transform:rotate(180deg)}.ex-apps-head{margin-bottom:0}.ex-apps:not(.open) .ex-apps-all{display:none}.ex-apps-grid{grid-template-columns:1fr 1fr;margin-top:8px;display:none}.ex-apps.open .ex-apps-grid{display:grid}}
.st-page{--text:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--ink-3);--border:var(--line);--border-strong:var(--line-strong);--primary:var(--cobalt);--primary-soft:var(--cobalt-soft);--bg-soft:var(--sunken);--bg-muted:var(--sunken-2);--success:var(--ok);--success-bg:var(--ok-soft);--warning:var(--warn);--warning-bg:var(--warn-soft);--danger:var(--bad);--danger-bg:var(--bad-soft);--info-bg:var(--info-soft);--shadow-sm:0 1px 2px #131a2c0d;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;flex-direction:column;gap:20px;max-width:1180px;padding-bottom:48px;display:flex}.st-state{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.st-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.st-state.is-ok{background:var(--success-bg);color:var(--success)}.st-state.is-warn{background:var(--warning-bg);color:var(--warning)}.st-state.is-off{background:var(--bg-muted);color:var(--text-secondary)}.st-logo{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.st-logo.is-line{color:#05a647;background:#06c75521}.st-logo.is-login{background:var(--primary-soft);color:var(--primary)}.st-logo.is-shop{background:var(--info-bg);color:var(--info)}.st-logo.is-theme{background:var(--warning-bg);color:var(--warning)}.st-v-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.st-v-head>div{flex:1;min-width:0}.st-v-head h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.st-v-head p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.st-v-bot{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.st-v-bot img,.st-bot-av{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.st-bot-av{background:var(--primary-soft);color:var(--primary);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.st-v-bot>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.st-v-bot b{color:var(--text);font-size:13.5px}.st-v-bot small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.st-url-block{flex-direction:column;gap:6px;display:flex}.st-url-label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.st-copy{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:6px 8px 6px 12px;display:flex}.st-copy code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);color:var(--text);flex:1;font-size:12.5px;overflow:hidden}.st-copy .btn.is-copied{background:var(--success-bg);color:var(--success);border-color:#0000}.st-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.st-field{flex-direction:column;gap:6px;min-width:0;display:flex}.st-field>span{color:var(--text);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.st-field>span em{color:var(--success);font-size:11.5px;font-style:normal;font-weight:600}.st-field input{border-radius:9px;width:100%;min-width:0;padding:9px 12px;font-size:13.5px}.st-field small{color:var(--text-muted);font-size:11.5px;line-height:1.4}.st-secret-wrap{align-items:center;display:flex;position:relative}.st-secret-wrap input{font-family:var(--mono);padding-right:38px;font-size:12.5px}.st-secret-eye{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.st-secret-eye:hover{background:var(--bg-muted);color:var(--text)}.st-details{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;padding:10px 14px}.st-details summary{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12.5px;font-weight:600}.st-steps{color:var(--text-secondary);flex-direction:column;gap:5px;margin:10px 0 2px;padding-left:18px;font-size:12.5px;line-height:1.5;display:flex}.st-steps b{color:var(--text);font-weight:600}.st-fx-pills{flex-wrap:wrap;gap:7px;display:flex}.st-fx-pill{border:1px solid var(--border);background:var(--card);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .14s}.st-fx-pill:hover{border-color:var(--border-strong);color:var(--text)}.st-fx-pill.on{background:var(--primary);border-color:var(--primary);color:var(--on-cobalt)}.st-msg{border-radius:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.st-msg.is-ok{background:var(--success-bg);color:var(--success);border:1px solid #0d945b40}.st-msg.is-bad{background:var(--danger-bg);color:var(--danger);border:1px solid #dc262640}.st-note{background:var(--warning-bg);color:var(--warning);border-radius:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.st-loading-wrap{flex-direction:column;gap:14px;display:flex}.st-skel-ov{border-radius:12px;height:58px}.st-skel-card{border-radius:14px;height:360px}.st-nav-ic{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.st-b-wrap{flex-direction:column;gap:16px;display:flex}.st-b-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.st-b-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-12{grid-column:span 12}.st-b-hero{grid-template-columns:245px minmax(0,1fr);align-content:start;align-items:center;gap:22px;display:grid}.st-b-hero-left{flex-direction:column;display:flex}.st-b-hero-right{flex-direction:column;gap:14px;min-width:0;display:flex}.st-member-pcard{color:#fff;background:radial-gradient(200px 150px at 100% 0,#ffc42e8c,#0000 70%),radial-gradient(200px 170px at 0 125%,#2f86f273,#0000 70%),linear-gradient(140deg,#a8121a 0%,#d81f27 50%,#f2453d 100%);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:0 14px 28px -12px #a8121a73}.st-mp-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.st-mp-brand{color:#fff;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.st-mp-brand img{border-radius:5px}.st-mp-tag{letter-spacing:.06em;color:#cbd5e1;background:#ffffff24;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:700}.st-mp-label{color:#94a3b8;margin-top:4px;font-size:11.5px}.st-mp-num{letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.05}.st-mp-num small{color:#94a3b8;font-size:13px;font-weight:600}.st-mp-bar{background:#ffffff24;border-radius:99px;height:6px;margin-top:2px;overflow:hidden}.st-mp-bar span{background:#ffd23f;border-radius:99px;height:100%;display:block}.st-mp-next{color:#cbd5e1;font-size:11px}.st-mp-code{color:#94a3b8;border-top:1px dashed #ffffff29;justify-content:space-between;align-items:center;margin-top:6px;padding-top:10px;font-size:11.5px;display:flex}.st-mp-code b{font-family:var(--mono);color:#fff;letter-spacing:.04em}.st-b-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.st-ml-auto{margin-left:auto}.st-b-themes{flex-direction:column;gap:8px;display:flex}.st-b-theme{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:9px 11px;transition:border-color .14s,background-color .14s;display:flex}.st-b-theme:hover{border-color:var(--border-strong)}.st-b-theme.on{border-color:var(--primary);background:var(--primary-soft)}.st-b-swatch{border:1px solid #80808040;border-radius:8px;flex-shrink:0;width:32px;height:32px}.st-b-theme>div{flex-direction:column;gap:1px;min-width:0;display:flex}.st-b-theme b{color:var(--text);font-size:13px}.st-b-theme small{color:var(--text-secondary);font-size:11.5px}.st-b-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.st-b-tile{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .12s;display:flex}.st-b-tile:hover{border-color:var(--primary);transform:translateY(-1px)}.st-b-tile>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.st-b-tile b{color:var(--text);font-size:13px}.st-b-tile small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}@media (max-width:1024px){.span-8,.span-4,.span-6{grid-column:span 12}.st-b-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.st-form-grid,.st-b-shortcuts,.st-b-hero{grid-template-columns:1fr}}
.pt-editing table.pt-cards tbody tr,.pt-editing table.pt-cards>tbody.pt-screen.pt-screen-live{box-shadow:none}.pt-editing table.pt-cards tr.pt-edit{box-shadow:0 0 0 3px color-mix(in srgb, var(--cobalt) 14%, transparent)}.pt-editing table.pt-cards tr.v14-selected-row{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.pt-editing table.pt-move-dest tr.pt-arrived{box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 35%, transparent)!important}#app .pt-editing table.pt-move-src tr.v14-selected-row{box-shadow:0 0 0 2px color-mix(in srgb, var(--cobalt) 35%, transparent)!important}.notice,.warn,.error,.role-hint,.financial-note,.v15-vault-note,.subtle-note,.v9-editor-note,.v9-capacity-info,.lockmini,.tfa-alert{border-radius:var(--r-ctl)!important;border-left:0!important}.pt-note-body{border-radius:var(--r-ctl);border-left:0}.yt-home-card{border-left:1px solid var(--line)!important}.pto-card.fresh{box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 30%, transparent)}.mm-member.is-unlinked{box-shadow:none}.mm-member.is-unlinked.open{box-shadow:0 0 0 3px var(--cobalt-soft)}.mm-rc.is-pending{box-shadow:none;border-color:color-mix(in srgb, var(--lamp) 45%, var(--line))}::selection{background:color-mix(in srgb, var(--cobalt) 22%, transparent);color:inherit}input,textarea,[contenteditable]{caret-color:var(--cobalt)}html{scrollbar-color:var(--line-strong) transparent}*{scrollbar-width:thin}.sidebar,.sidebar *{scrollbar-color:color-mix(in srgb, var(--rail-ink-2) 55%, transparent) transparent}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}:where(table,.pt-kpi,.ex-stats,.mm-stats,.pt-dp-txt,.qa-total){font-variant-numeric:tabular-nums}a{text-underline-offset:.18em}.mb ::selection{background:color-mix(in srgb, var(--m-brand) 22%, transparent)}.mb input,.mb textarea{caret-color:var(--m-brand)}.mb :where(a,button,input,summary):focus-visible{outline:2px solid var(--m-brand);outline-offset:2px}.mb{scrollbar-color:color-mix(in srgb, var(--m-ink-3) 60%, transparent) transparent}.pt-ic{flex:none;display:block}.pt-ic-wrap{place-items:center;line-height:0;display:inline-grid}#app .sidebar .miniicon.pt-ic-box{color:#2b3350;font-size:0}#app .sidebar .active .miniicon.pt-ic-box{color:var(--cobalt)}#app .sidebar .miniicon.pt-ic-box .pt-ic{width:18px;height:18px}.pt-dp-ic .pt-ic{width:20px;height:20px}.pt-dp-card.is-warn .pt-dp-ic{color:var(--warn)}.pt-dp-card.is-bad .pt-dp-ic{color:var(--bad)}.pt-dp-card.is-ok .pt-dp-ic{color:var(--ok)}.pt-dp-card.is-calm .pt-dp-ic{color:var(--ink-2)}.st-logo.is-line{color:#06a748}.st-logo.is-login{color:var(--cobalt)}.mm-rc-ic{color:var(--warn)}.mm-rwc-ph{color:color-mix(in srgb, var(--warn) 70%, var(--ink-3))}.btn .pt-ic-wrap{vertical-align:-2px;margin-right:4px}.v15-settings:has(#v15ThemeSetting){flex-direction:column;width:min(600px,96vw);max-height:min(92vh,860px);display:flex;overflow:hidden;padding:0!important}.v15-settings:has(#v15ThemeSetting)>.spread{background:linear-gradient(180deg, color-mix(in srgb, var(--cobalt) 9%, var(--surface)), var(--surface));min-height:64px;margin:0;padding:22px 24px 4px 76px;position:relative}.v15-settings:has(#v15ThemeSetting)>.spread:before{content:"";background:var(--cobalt) no-repeat center / 22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.6 1.6 0 0 0 .3 1.8l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.6 1.6 0 0 0-1.8-.3 1.6 1.6 0 0 0-1 1.5V21a2 2 0 0 1-4 0v-.1a1.6 1.6 0 0 0-1-1.5 1.6 1.6 0 0 0-1.8.3l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.6 1.6 0 0 0 .3-1.8 1.6 1.6 0 0 0-1.5-1H3a2 2 0 0 1 0-4h.1a1.6 1.6 0 0 0 1.5-1 1.6 1.6 0 0 0-.3-1.8l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1.6 1.6 0 0 0 1.8.3H9a1.6 1.6 0 0 0 1-1.5V3a2 2 0 0 1 4 0v.1a1.6 1.6 0 0 0 1 1.5 1.6 1.6 0 0 0 1.8-.3l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.6 1.6 0 0 0-.3 1.8V9a1.6 1.6 0 0 0 1.5 1H21a2 2 0 0 1 0 4h-.1a1.6 1.6 0 0 0-1.5 1Z'/%3E%3C/svg%3E");width:40px;height:40px;box-shadow:0 8px 18px -8px color-mix(in srgb, var(--cobalt) 70%, transparent);border-radius:12px;position:absolute;top:20px;left:24px}.v15-settings:has(#v15ThemeSetting) h2{font:700 20px/1.3 var(--font-display);margin:0}.v15-settings:has(#v15ThemeSetting)>.tip{color:var(--ink-3);background:var(--surface);margin:0;padding:0 24px 16px 76px}.v15-settings:has(#v15ThemeSetting) .v15-setting-block{border:1px solid var(--line);background:var(--sunken);border-radius:16px;margin:0 24px 14px;padding:16px}.v15-settings:has(#v15ThemeSetting) .v15-setting-block>label{font:650 14.5px/1.3 var(--font-display);color:var(--ink);margin:0 0 12px}:is(.v15-settings:has(#v15ThemeSetting)>.spread,.v15-settings:has(#v15ThemeSetting)>.tip){flex:none}.v15-settings:has(#v15ThemeSetting) .v15-setting-block:first-of-type{margin-top:2px}.v15-settings:has(#v15ThemeSetting)>.spread .btn{border-radius:10px;width:36px;height:36px;padding:0}.v15-settings:has(#v15ThemeSetting){overflow-y:auto}.v15-settings:has(#v15ThemeSetting) .v15-vault-note{margin:0 24px;font-size:12.5px;position:relative;background:color-mix(in srgb, var(--cobalt) 6%, var(--surface))!important;color:var(--ink-2)!important;border-radius:12px!important;padding:10px 12px 10px 36px!important}.v15-settings:has(#v15ThemeSetting) .v15-vault-note:before{content:"i";background:var(--cobalt);color:#fff;width:16px;height:16px;font:700 11px/1 var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:11px;left:12px}.v15-settings:has(#v15ThemeSetting) .v15-modal-actions{background:linear-gradient(180deg, transparent, var(--surface) 30%);margin:14px 0 0;padding:14px 24px 18px;position:sticky;bottom:0}.v15-settings:has(#v15ThemeSetting) .v15-modal-actions .btn{border-radius:12px;min-width:140px;height:42px}.pt-theme-grid,.pt-effect-grid{gap:10px}.pt-theme-opt,.pt-effect-opt{background:var(--surface);cursor:pointer;border-radius:14px;padding:8px 8px 10px;font-weight:600;transition:border-color .12s,transform .12s,box-shadow .12s;position:relative}.pt-theme-opt:hover,.pt-effect-opt:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px #131a2c66}.pt-theme-opt.on,.pt-effect-opt.on{border-color:var(--cobalt);box-shadow:0 0 0 3px color-mix(in srgb, var(--cobalt) 18%, transparent)}.pt-theme-opt.on:after,.pt-effect-opt.on:after{content:"";background:var(--cobalt) no-repeat center / 13px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");width:22px;height:22px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:-7px;right:-7px}.pt-swatch{border-radius:10px;height:64px;position:relative;overflow:hidden}.pt-swatch:before{content:"";opacity:.28;background:currentColor;border-radius:3px;height:6px;position:absolute;top:14px;left:42%;right:10%;box-shadow:0 12px,0 24px 0 -1px}.pt-swatch:after{content:"";background:#ffffff24;border-radius:5px;width:18%;height:40px;position:absolute;top:12px;left:10%}.pt-theme-opt[data-pt-theme=light] .pt-swatch{color:#131a2c}.pt-theme-opt[data-pt-theme=dark] .pt-swatch,.pt-theme-opt[data-pt-theme=amoled] .pt-swatch{color:#c4cbdd}.pt-effect-sky{border-radius:10px;height:64px}@media (max-width:560px){.v15-settings:has(#v15ThemeSetting)>.spread{padding:18px 16px 4px 66px}.v15-settings:has(#v15ThemeSetting)>.spread:before{top:16px;left:16px}.v15-settings:has(#v15ThemeSetting)>.tip{padding:0 16px 14px 66px}.v15-settings:has(#v15ThemeSetting) .v15-setting-block{margin:0 12px 12px;padding:12px}.v15-settings:has(#v15ThemeSetting) .v15-vault-note{margin:0 12px}.v15-settings:has(#v15ThemeSetting) .v15-modal-actions{padding:12px}.v15-settings:has(#v15ThemeSetting) .v15-modal-actions .btn{width:100%}.pt-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pt-nf1d{position:relative}.pt-nf1d:after{content:"1D";color:#fff;font:800 8px/1.1 var(--font-ui);letter-spacing:.02em;box-shadow:0 0 0 1.5px var(--surface);background:#e50914;border-radius:5px;padding:1px 3px;position:absolute;bottom:-4px;right:-5px}
.pt-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#0c12209e;justify-content:center;align-items:center;padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) forwards ptModalFadeIn;display:flex;position:fixed;inset:0}.pt-modal-card{background:var(--surface,#fff);width:100%;max-width:440px;color:var(--ink,#131a2c);border:1px solid var(--line-strong,#c5cddb);border-radius:20px;outline:none;flex-direction:column;gap:16px;padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) forwards ptModalScaleIn;display:flex;position:relative;box-shadow:0 24px 60px -12px #0f172a52,0 0 0 1px #ffffff14}.pt-modal-head{align-items:flex-start;gap:14px;display:flex}.pt-modal-icon-wrap{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.pt-modal-icon-wrap.is-danger{background:var(--bad-soft,#fbe9e7);color:var(--bad,#c9362f)}.pt-modal-icon-wrap.is-warning{background:var(--warn-soft,#fbf1dc);color:var(--warn,#a8700a)}.pt-modal-icon-wrap.is-info{background:var(--info-soft,#eaf1fb);color:var(--cobalt,#2a44d4)}.pt-modal-icon-wrap.is-success{background:var(--ok-soft,#e3f5ee);color:var(--ok,#0f8f63)}.pt-modal-title-area{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.pt-modal-title{font:700 18px/1.3 var(--font-display,system-ui);color:var(--ink,#131a2c);letter-spacing:-.01em;margin:0}.pt-modal-body{font:400 14px/1.65 var(--font-ui,system-ui);color:var(--ink-2,#4b5570);word-break:break-word}.pt-modal-body p{margin:0 0 6px}.pt-modal-body p:last-child{margin-bottom:0}.pt-modal-bullets{background:var(--sunken,#f4f6fa);border:1px solid var(--line,#dce2ec);border-radius:12px;flex-direction:column;gap:6px;margin:8px 0 0;padding:10px 12px;list-style:none;display:flex}.pt-modal-bullet-item{color:var(--ink-2,#4b5570);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.pt-modal-bullet-dot{color:var(--ink-3,#8a93a9);flex:none;font-weight:700}.pt-modal-input-wrap{flex-direction:column;gap:6px;display:flex}.pt-modal-input{border:1.5px solid var(--line-strong,#c5cddb);background:var(--sunken,#f4f6fa);width:100%;height:42px;color:var(--ink,#131a2c);font:500 14.5px var(--font-ui,system-ui);box-sizing:border-box;border-radius:11px;outline:none;padding:0 14px;transition:all .16s}.pt-modal-input:focus{border-color:var(--cobalt,#2a44d4);background:var(--surface,#fff);box-shadow:0 0 0 3px var(--cobalt-soft,#e8ecfd)}.pt-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.pt-modal-btn{height:38px;font:600 13.5px/1 var(--font-display,system-ui);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;transition:all .15s;display:inline-flex}.pt-modal-btn:hover{transform:translateY(-1px)}.pt-modal-btn:active{transform:translateY(0)}.pt-modal-btn.is-cancel{background:var(--sunken,#f4f6fa);color:var(--ink-2,#4b5570);border:1px solid var(--line,#dce2ec)}.pt-modal-btn.is-cancel:hover{background:var(--sunken-2,#e7ebf2);color:var(--ink,#131a2c)}.pt-modal-btn.is-danger{background:var(--bad,#c9362f);color:#fff;box-shadow:0 2px 8px #c9362f47}.pt-modal-btn.is-danger:hover{filter:brightness(1.08);box-shadow:0 4px 12px #c9362f61}.pt-modal-btn.is-warning{background:var(--warn,#a8700a);color:#fff;box-shadow:0 2px 8px #a8700a47}.pt-modal-btn.is-warning:hover{filter:brightness(1.08);box-shadow:0 4px 12px #a8700a61}.pt-modal-btn.is-info,.pt-modal-btn.is-primary{background:var(--cobalt,#2a44d4);color:#fff;box-shadow:0 2px 8px #2a44d447}.pt-modal-btn.is-info:hover,.pt-modal-btn.is-primary:hover{filter:brightness(1.08);box-shadow:0 4px 12px #2a44d461}.pt-modal-btn.is-success{background:var(--ok,#0f8f63);color:#fff;box-shadow:0 2px 8px #0f8f6347}.pt-modal-btn.is-success:hover{filter:brightness(1.08);box-shadow:0 4px 12px #0f8f6361}@keyframes ptModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ptModalScaleIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:480px){.pt-modal-overlay{align-items:flex-end;padding:0}.pt-modal-card{max-width:100%;padding:22px 20px calc(20px + env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0;animation:.22s cubic-bezier(.16,1,.3,1) forwards ptModalSlideUp}.pt-modal-actions{flex-direction:column-reverse;width:100%}.pt-modal-btn{width:100%;height:44px;font-size:14.5px}@keyframes ptModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}
.kpi{gap:16px;max-width:1180px;margin:0 auto;display:grid}.kpi-top{gap:12px;display:grid}.kpi-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kpi-tabs{background:var(--sunken);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.kpi-tabs button{min-height:36px;color:var(--ink-2);font:600 13px/1 var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;transition:all .15s;display:inline-flex;position:relative}.kpi-tabs button svg{opacity:.7;transition:opacity .15s}.kpi-tabs button:hover{color:var(--ink)}.kpi-tabs button.on{background:var(--surface);color:var(--cobalt);box-shadow:0 1px 3px #131a2c14,0 2px 8px -2px #131a2c0f}.kpi-tabs button.on svg{opacity:1;color:var(--cobalt)}.kpi-tab-count{background:var(--cobalt);color:#fff;min-width:18px;height:18px;font:700 11px/1 var(--font-display);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.kpi-ranges{background:var(--sunken);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.kpi-ranges button{min-height:36px;color:var(--ink-2);font:600 13px/1 var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px;transition:all .15s}.kpi-ranges button:hover{color:var(--ink)}.kpi-ranges button.on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 3px #131a2c14}.kpi-period-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:-2px;display:flex}.kpi-custom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kpi-custom label{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.kpi-custom input{border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);height:34px;color:var(--ink);font:inherit;padding:0 10px;font-size:13px}.kpi-custom input:focus-visible{border-color:var(--cobalt);outline:none}.kpi-dates-badge{background:var(--sunken-2);height:28px;color:var(--ink-2);font:600 12px/1 var(--font-display);border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.kpi-dates-badge svg{color:var(--ink-3)}.kpi-subtle-hint{color:var(--ink-3);margin-left:auto;font-size:12px}.kpi-sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-sum>div{--tone:var(--cobalt);border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line);box-shadow:var(--town-card-shadow);gap:2px;padding:16px 18px 16px 20px;display:grid;position:relative;overflow:hidden}.kpi-sum>div:before{content:"";background:var(--tone);border-radius:0 4px 4px 0;width:3.5px;position:absolute;top:12px;bottom:12px;left:0}.kpi-sum .is-sales{--tone:var(--ok)}.kpi-sum .is-work{--tone:#2f86f2}.kpi-sum .is-people{--tone:var(--lamp)}.kpi-sum .is-avg{--tone:#8b5cf6}.kpi-sum small{color:var(--ink-2);font-size:12px;font-weight:600}.kpi-sum b{font:700 24px/1.15 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-sum b i{font:500 14px/1 var(--font-display);color:var(--ink-3);font-style:normal}.kpi-sum em{color:var(--ink-3);font-size:11.5px;font-style:normal}.kpi-note{background:var(--warn-soft);color:var(--warn);border-radius:12px;margin:0;padding:10px 14px;font-size:13px}.kpi-empty{text-align:center;color:var(--ink-3);border:1px dashed var(--line-strong);border-radius:var(--r-panel);margin:0;padding:40px 16px}.kpi-card-panel{border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line);box-shadow:var(--town-card-shadow);gap:14px;padding:18px 20px;display:grid}.kpi-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kpi-panel-title{font:700 15.5px/1.25 var(--font-display);color:var(--ink);margin:0}.kpi-panel-desc{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.kpi-segmented{background:var(--sunken);border:1px solid var(--line);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.kpi-segmented button{min-height:28px;color:var(--ink-2);font:600 12px/1 var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;transition:all .15s}.kpi-segmented button:hover{color:var(--ink)}.kpi-segmented button.on{background:var(--surface);color:var(--cobalt);font-weight:700;box-shadow:0 1px 2px #131a2c14}.kpi-hero-chart{padding-bottom:12px}.kpi-chart-container{width:100%;position:relative;overflow-x:auto}.kpi-svg-canvas{width:100%;min-width:460px;height:auto;max-height:230px;display:block}.kpi-tooltip-chip{z-index:10;background:var(--surface);border:1px solid var(--line-strong);pointer-events:none;border-radius:9px;gap:2px;padding:7px 12px;display:grid;position:absolute;top:8px;right:14px;box-shadow:0 6px 16px -2px #131a2c1f}.kpi-tooltip-chip small{color:var(--ink-3);font-size:11px}.kpi-tooltip-chip b{font:700 15px/1.2 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.kpi-tooltip-chip.compare-pop{min-width:170px}.kpi-tooltip-items{gap:4px;margin-top:3px;display:grid}.kpi-tooltip-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.kpi-tt-name{color:var(--ink-2)}.kpi-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.kpi-leaderboard{gap:12px;display:grid}.kpi-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kpi-sec-head h4{font:700 15.5px/1.2 var(--font-display);color:var(--ink);margin:0}.kpi-sec-head p{color:var(--ink-3);margin:2px 0 0;font-size:12px}.kpi-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kpi-card{border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line);box-shadow:var(--town-card-shadow);grid-template-columns:minmax(190px,1.1fr) minmax(170px,1fr) minmax(0,2.3fr) auto;align-items:center;gap:14px 18px;padding:14px 18px;transition:all .2s;display:grid;position:relative}.kpi-card:hover{border-color:var(--line-strong)}.kpi-card.is-top{border-color:color-mix(in srgb, var(--lamp) 45%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--lamp) 7%, var(--surface)), var(--surface) 40%)}.kpi-card.is-comparing{border-color:var(--cobalt);box-shadow:0 0 0 1.5px var(--cobalt), var(--town-card-shadow)}.kpi-who{align-items:center;gap:10px;min-width:0;display:flex}.kpi-rank{background:var(--sunken-2);width:24px;height:24px;color:var(--ink-2);font:700 12px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.kpi-rank.gold{background:var(--lamp);color:#1d1404;box-shadow:0 2px 6px -1px var(--lamp);font-weight:800}.kpi-rank.silver{color:#fff;background:#94a3b8}.kpi-rank.bronze{color:#fff;background:#d97706}.kpi-av{background:var(--cobalt-soft);width:38px;height:38px;color:var(--cobalt);font:700 15px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.kpi-who-meta{gap:2px;min-width:0;display:grid}.kpi-who-meta b{font:600 14.5px/1.2 var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-who-meta small{color:var(--ink-3);font-size:11.5px}.kpi-money{gap:2px;min-width:0;display:grid}.kpi-money b{font:700 20px/1.15 var(--font-display);color:var(--ok);font-variant-numeric:tabular-nums}.kpi-money small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.kpi-meter{background:var(--sunken-2);border-radius:3px;height:5px;margin-top:3px;display:block;overflow:hidden}.kpi-meter i{background:var(--ok);height:100%;transition:width .3s var(--ease);border-radius:3px;display:block}.kpi-meter.is-work i{background:#2f86f2}.kpi-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.kpi-stats>div:first-child{background:color-mix(in srgb, #2f86f2 7%, var(--sunken));grid-column:span 2}.kpi-stats>div{background:var(--sunken);border-radius:8px;gap:1px;padding:6px 9px;display:grid}.kpi-stats dt{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kpi-stats dd{font:700 15.5px/1.2 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.kpi-compare-btn{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--ink-2);font:600 12px/1 var(--font-display);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 11px;transition:all .15s}.kpi-compare-btn:hover{border-color:var(--cobalt);color:var(--cobalt)}.kpi-compare-btn.on{background:var(--cobalt-soft);color:var(--cobalt);border-color:var(--cobalt);font-weight:700}.kpi-dual-breakdown{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kpi-app-list,.kpi-task-breakdown{gap:8px;display:grid}.kpi-app-row{background:var(--sunken);border-radius:8px;grid-template-columns:minmax(110px,1fr) 2fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.kpi-app-label{gap:1px;min-width:0;display:grid}.kpi-app-label b{font:600 13px/1.2 var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-app-label span{color:var(--ink-3);font-size:11px}.kpi-app-track{background:var(--sunken-2);border-radius:3px;height:6px;overflow:hidden}.kpi-app-fill{background:var(--ok);border-radius:3px;height:100%;transition:width .3s}.kpi-app-val{font:700 13px/1 var(--font-display);color:var(--ok);text-align:right;min-width:65px}.kpi-task-item{background:var(--sunken);border-radius:8px;grid-template-columns:minmax(110px,1.2fr) 2fr 35px 42px;align-items:center;gap:8px;padding:7px 10px;display:grid}.kpi-task-lead{font:500 12.5px/1 var(--font-display);color:var(--ink);align-items:center;gap:6px;display:flex}.kpi-task-track{background:var(--sunken-2);border-radius:3px;height:6px;overflow:hidden}.kpi-task-fill{border-radius:3px;height:100%}.kpi-task-count{font:700 13px/1 var(--font-display);color:var(--ink);text-align:right}.kpi-task-pct{color:var(--ink-3);text-align:right;font-size:11px}.kpi-float-banner{z-index:50;background:var(--surface);border:1.5px solid var(--cobalt);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;animation:.2s ease-out kpiFloatUp;display:flex;position:sticky;bottom:20px;box-shadow:0 12px 32px -4px #1d223033,0 0 0 1px #1d22300a}.kpi-float-txt{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.kpi-float-txt b{color:var(--cobalt);font-weight:700}.kpi-float-txt span{color:var(--ink-2);font-weight:500}.kpi-float-btns{align-items:center;gap:8px;display:flex}.kpi-btn-primary{background:var(--cobalt);color:#fff;min-height:32px;font:600 12.5px/1 var(--font-display);cursor:pointer;border:0;border-radius:999px;padding:0 14px;transition:opacity .15s}.kpi-btn-primary:hover{opacity:.9}.kpi-btn-ghost{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--ink-2);font:600 12px/1 var(--font-display);cursor:pointer;border-radius:999px;padding:0 12px}.kpi-btn-ghost:hover{color:var(--ink);border-color:var(--ink)}.kpi-btn-ghost.sm{min-height:26px;padding:0 9px;font-size:11.5px}.kpi-compare-flow{gap:16px;display:grid}.kpi-compare-bar-box{gap:12px}.kpi-presets{gap:6px;display:flex}.kpi-presets button{border:1px solid var(--line-strong);background:var(--sunken);height:26px;color:var(--ink-2);font:600 11.5px/1 var(--font-display);cursor:pointer;border-radius:6px;padding:0 9px}.kpi-presets button:hover{color:var(--ink);border-color:var(--ink)}.kpi-compare-chips{flex-wrap:wrap;gap:8px;display:flex}.kpi-cmp-chip{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--ink-2);font:600 12.5px/1 var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 6px;transition:all .15s;display:inline-flex}.kpi-cmp-chip:hover{border-color:var(--cobalt);color:var(--ink)}.kpi-cmp-chip.on{font-weight:700;box-shadow:0 1px 3px #131a2c14}.kpi-chip-av{background:var(--sunken-2);width:24px;height:24px;color:var(--ink-2);font:700 11px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.kpi-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.kpi-chip-check{font-size:11px;font-weight:800}.kpi-compare-prompt{text-align:center;border:1px dashed var(--line-strong);justify-items:center;gap:8px;padding:40px 16px;display:grid}.kpi-compare-prompt h4{font:700 16px/1.2 var(--font-display);color:var(--ink);margin:0}.kpi-compare-prompt p{color:var(--ink-3);max-width:440px;margin:0;font-size:13px}.kpi-scorecard-grid{gap:12px;display:grid}.kpi-scorecard{border-radius:var(--r-panel);background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--town-card-shadow);border-top-width:4px;gap:12px;display:grid;overflow:hidden}.kpi-scorecard-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.kpi-scorecard-top b{font:700 14.5px/1.2 var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-scorecard-top small{color:var(--ink-3);font-size:11.5px}.kpi-scorecard-body{gap:8px;padding:0 14px 14px;display:grid}.kpi-scorecard-item{background:var(--sunken);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.kpi-scorecard-item.is-winner{background:color-mix(in srgb, var(--lamp) 12%, var(--sunken))}.kpi-scorecard-sub{color:var(--ink-3);justify-content:space-between;align-items:center;font-size:11.5px;font-weight:600;display:flex}.kpi-scorecard-item b{font:700 17px/1.2 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.kpi-scorecard-item em{color:var(--ink-3);font-size:11px;font-style:normal}.kpi-badge-gold{background:var(--lamp);color:#1d1404;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.kpi-badge-star{color:#fff;background:#8b5cf6;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.kpi-scorecard-subgrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.kpi-scorecard-subgrid>div{background:var(--sunken);border-radius:6px;gap:1px;padding:5px 8px;display:grid}.kpi-scorecard-subgrid small{color:var(--ink-3);font-size:10.5px}.kpi-scorecard-subgrid b{font:700 14px/1 var(--font-display);color:var(--ink)}.kpi-chart-legend{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:6px;display:flex}.kpi-legend-tag{color:var(--ink);align-items:center;gap:6px;font-size:12px;display:inline-flex}.kpi-legend-tag i{border-radius:3px;width:10px;height:10px;display:inline-block}.kpi-cmp-task-list{gap:10px;display:grid}.kpi-cmp-task-row{background:var(--sunken);border-radius:9px;gap:6px;padding:8px 12px;display:grid}.kpi-cmp-task-label{font:700 12.5px/1.2 var(--font-display);color:var(--ink)}.kpi-cmp-task-bars{gap:5px;display:grid}.kpi-cmp-task-bar-item{grid-template-columns:minmax(80px,130px) 1fr 38px;align-items:center;gap:10px;display:grid}.kpi-cmp-task-name{font:600 12px/1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-cmp-task-track{background:var(--sunken-2);border-radius:3px;height:6px;overflow:hidden}.kpi-cmp-task-fill{border-radius:3px;height:100%;transition:width .3s}.kpi-cmp-task-val{text-align:right;font:700 12.5px/1 var(--font-display);color:var(--ink)}@keyframes kpiFloatUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.kpi-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.kpi-stats{grid-column:1/-2}}@media (max-width:860px){.kpi-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-dual-breakdown{grid-template-columns:1fr}.kpi-scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.kpi-nav{flex-direction:column;align-items:stretch}.kpi-tabs,.kpi-ranges{width:100%}.kpi-tabs button,.kpi-ranges button{flex:auto;justify-content:center;padding:0 8px;font-size:12px}.kpi-card{grid-template-columns:1fr auto;padding:12px}.kpi-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-scorecard-grid{grid-template-columns:1fr!important}.kpi-float-banner{border-radius:14px;justify-content:center;width:100%}}
:root[data-pt=town]{--page:#e9ecf2;--surface:#fff;--sunken:#f3f5f9;--sunken-2:#eceef4;--line:#dfe3eb;--line-strong:#cbd1dd;--ink:#1d2230;--ink-2:#4f566a;--ink-3:#6b7183;--rail:#fff;--rail-2:#f4f5f9;--rail-ink:#2a3040;--rail-ink-2:#6b7183;--cobalt:#e1262e;--cobalt-ink:#c11d24;--cobalt-soft:#ffe9e7;--on-cobalt:#fff;--lamp:#ffb21f;--lamp-glow:#ffb21f59;--town-blue:#2f86f2;--fill-strong:var(--ink);--ok:#0b8a4c;--ok-soft:#e4f7ec;--warn:#b35c00;--warn-soft:#fff1e0;--bad:#e1262e;--bad-soft:#ffe9e7;--info-soft:#e9f2ff;--r-panel:18px;--overlay-shadow:0 30px 60px -20px #1d22304d, 0 0 0 1px #1d22300d;--town-card-shadow:0 1px 2px #1d223012, 0 12px 30px -16px #1d223042}:root[data-pt=town] .sidebar,:root[data-pt=town] .v15-sidebar{border-right:1px solid var(--line)}:root[data-pt=town] .brand{color:var(--cobalt)}:root[data-pt=town] .brand i{color:var(--town-blue)}:root[data-pt=town] .sidebar .brand:before{box-shadow:0 0 0 1px var(--line)}:root[data-pt=town] .v15-setting-btn{border-color:var(--line);color:var(--ink-2)}:root[data-pt=town] .v15-setting-btn:hover,:root[data-pt=town] .nav button:hover,:root[data-pt=town] .nav-product:hover,:root[data-pt=town] .v8-subnav:hover,:root[data-pt=town] .v15-tool-list button:hover,:root[data-pt=town] .product-star:hover,:root[data-pt=town] .v15-tool-toggle:hover{color:var(--ink)!important}:root[data-pt=town] .nav button.active,:root[data-pt=town] .adminnav button.active,:root[data-pt=town] .nav-product.active,:root[data-pt=town] .v15-tool-list button.active,:root[data-pt=town] .nav .tool-link.active{background:var(--cobalt-soft)!important;color:var(--cobalt)!important}:root[data-pt=town] .nav button.active:before,:root[data-pt=town] .nav .tool-link.active:before,:root[data-pt=town] .nav-product.active:before,:root[data-pt=town] .v15-tool-list button.active:before{background:var(--cobalt)}:root[data-pt=town] .v8-subnav.active{background:var(--cobalt-soft)!important;color:var(--cobalt)!important}:root[data-pt=town] .sidebar .miniicon{box-shadow:0 0 0 1px var(--line)}:root[data-pt=town] .sidebar .pt-ic-box{box-shadow:none;color:var(--ink-2);background:0 0}:root[data-pt=town] .sidebar .active .pt-ic-box{color:var(--cobalt)}:root[data-pt=town] .product-star.on{color:#c98400}:root[data-pt=town] .user-preview{border-color:var(--line);background:var(--sunken)}:root[data-pt=town] .user-preview select{color:var(--ink);background:var(--surface);border:1px solid var(--line)}:root[data-pt=town] .pt-update{background:var(--ink);color:#fff}:root[data-pt=town] .pt-me{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}:root[data-pt=town] .pt-me-av{color:#fff;background:var(--cobalt)}:root[data-pt=town] .pt-me-txt b{color:var(--ink)}:root[data-pt=town] .pt-me a:hover,:root[data-pt=town] .pt-me button:hover{background:var(--sunken-2);color:var(--ink)}:root[data-pt=town] .main .card,:root[data-pt=town] .finance-chart-card{border-color:var(--line)!important;box-shadow:var(--town-card-shadow)!important}:root[data-pt=town] .ln-card,:root[data-pt=town] .mm-card,:root[data-pt=town] .qa-card,:root[data-pt=town] .qa-summary,:root[data-pt=town] .ex-card,:root[data-pt=town] .ex-tools,:root[data-pt=town] .pt-setup,:root[data-pt=town] .pta-creds,:root[data-pt=town] .editor-card,:root[data-pt=town] .pto-card{box-shadow:var(--town-card-shadow);border-color:var(--line)!important}:root[data-pt=town] .btn.primary{box-shadow:0 8px 18px -10px #e1262eb3}:root[data-pt=town] .pt-dp-card{--tone:var(--town-blue);border-color:color-mix(in srgb, var(--tone) 18%, var(--surface))!important;background:linear-gradient(135deg, color-mix(in srgb, var(--tone) 9%, var(--surface)), color-mix(in srgb, var(--tone) 3%, var(--surface)))!important;box-shadow:var(--town-card-shadow)!important}:root[data-pt=town] .pt-dp-card.is-warn{--tone:var(--warn)}:root[data-pt=town] .pt-dp-card.is-bad,:root[data-pt=town] .pt-dp-add{--tone:var(--cobalt)}:root[data-pt=town] .pt-dp-card.is-ok{--tone:var(--ok)}:root[data-pt=town] .pt-dp-card:hover{border-color:color-mix(in srgb, var(--tone) 40%, var(--surface))!important}:root[data-pt=town] .pt-dp-ic{border-radius:14px;width:46px;height:46px;background:color-mix(in srgb, var(--tone) 14%, var(--surface))!important;color:var(--tone)!important}:root[data-pt=town] .pt-dp-ic .pt-ic{width:22px;height:22px}:root[data-pt=town] .pt-dp-add .pt-dp-txt b{color:var(--cobalt)}:root[data-pt=town] .pt-dp-add .pt-dp-txt em{color:var(--ink-2)}:root[data-pt=town] .pt-dp-go{background:var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid;box-shadow:0 2px 6px -2px #1d22302e;color:var(--tone)!important}:root[data-pt=town] .pt-dash .v6-kpis{background:0 0;border:0;border-radius:0;gap:14px;overflow:visible}:root[data-pt=town] .pt-dash .v6-kpis .pt-kpi{--tone:var(--town-blue);box-shadow:var(--town-card-shadow);position:relative;border:1px solid var(--line)!important;border-radius:var(--r-panel)!important;background:var(--surface)!important;min-height:132px!important;padding:20px 20px 18px 82px!important}:root[data-pt=town] .pt-dash .v6-kpis .pt-kpi:before{content:"";background:var(--tone) var(--ic) center / 24px no-repeat;width:46px;height:46px;box-shadow:0 8px 16px -10px var(--tone);border-radius:14px;position:absolute;top:20px;left:20px}:root[data-pt=town] .pt-dash .v6-kpis .pt-kpi-profit{--tone:#16a34a;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='6' width='16' height='13' rx='3'/%3E%3Cpath d='M9 3.5 12 6l3-2.5M12 9.5v6M14 10.5h-3a1.25 1.25 0 0 0 0 2.5h2a1.25 1.25 0 0 1 0 2.5h-3'/%3E%3C/svg%3E");color:var(--ink);background:linear-gradient(140deg,#e3f6ea,#f4fbf6 60%)!important;border-color:#bfe6cc!important}:root[data-pt=town] .pt-kpi-profit .kicker{color:var(--ink-2)!important}:root[data-pt=town] .pt-kpi-profit>.tip,:root[data-pt=town] .pt-kpi-profit .pt-kpi-avg{color:var(--ink-3)!important}:root[data-pt=town] .pt-kpi-profit .pt-kpi-avg b{color:#138a3e}:root[data-pt=town] .pt-kpi-profit strong{color:#0f7a37!important}:root[data-pt=town] .pt-dash .v6-kpis .pt-kpi-sales{--tone:var(--town-blue);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.5l2.2 10.5h10.6L20.5 7H6.6'/%3E%3Ccircle cx='9.5' cy='19' r='1.5'/%3E%3Ccircle cx='17' cy='19' r='1.5'/%3E%3C/svg%3E")}:root[data-pt=town] .pt-dash .v6-kpis .pt-kpi-cost{--tone:var(--lamp);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 7v10l8 4 8-4V7Z'/%3E%3Cpath d='m4 7 8 4 8-4M12 11v10'/%3E%3C/svg%3E")}:root[data-pt=town] .pt-dash .v6-kpis .pt-kpi-count{--tone:#8b5cf6;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8Z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E")}:root[data-pt=town] .pt-kpi strong{color:var(--ink)!important}@media (max-width:1199.98px){:root[data-pt=town] .pt-dash .v6-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){:root[data-pt=town] .pt-dash .v6-kpis{gap:10px}:root[data-pt=town] .pt-dash .v6-kpis .pt-kpi{min-height:0!important;padding:62px 14px 14px!important}:root[data-pt=town] .pt-dash .v6-kpis .pt-kpi:before{background-size:20px;border-radius:12px;width:38px;height:38px;top:14px;left:14px}:root[data-pt=town] .pt-dash .v6-kpis .pt-kpi-profit{padding:16px 16px 14px 66px!important}:root[data-pt=town] .pt-dash .v6-kpis .pt-kpi-profit:before{top:16px;left:14px}:root[data-pt=town] .pt-dp-ic{border-radius:12px;width:36px;height:36px}:root[data-pt=town] .pt-dp-go{display:none}}.pt-theme-opt[data-pt-theme=town] .pt-swatch{color:#e1262e}:root[data-pt=town]{--chart-sales:#2f86f2;--chart-cost:#8a94a8;--chart-net:#16a34a}.daily-grid .daily-card:nth-child(3){background:linear-gradient(140deg, #e3f6ea, var(--surface) 70%);border-color:#16a34a59}.daily-grid .daily-card:nth-child(3) strong{color:#0f7a37}:root[data-pt=town] .pt-editing table.pt-cards>tbody.pt-screen>tr.group-second:not(.pt-edit){background:color-mix(in srgb, var(--town-blue) 7%, var(--sunken))}:root[data-pt=town] .pt-editing table.pt-cards>tbody.pt-screen>tr.group-second:before{background:color-mix(in srgb, var(--town-blue) 14%, var(--surface));color:#1d5fb8}.pt-nav-sub{padding-left:22px;position:relative}.pt-nav-sub:before{content:"";border-left:1.5px solid var(--line-strong);border-bottom:1.5px solid var(--line-strong);border-bottom-left-radius:6px;width:10px;position:absolute;top:-4px;bottom:50%;left:22px}.pt-nav-sub .nav-product{padding-left:18px;font-size:13px}.pt-nav-sub-ic{flex:none;place-items:center;width:26px;height:22px;margin-right:6px;display:inline-grid}.pt-nav-sub-ic svg{display:block}
