.hero[data-v-d7a872ac]{grid-template-columns:1fr auto;align-items:end;gap:28px;padding:6px 4px 22px;display:grid}.hero h1[data-v-d7a872ac]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-kd-ink);margin:0 0 10px;font-size:56px;font-weight:400;line-height:1.04}.hero h1 em[data-v-d7a872ac]{color:var(--color-kd-coral);font-style:italic;font-weight:400}.hero p[data-v-d7a872ac]{color:var(--color-kd-ink-2);max-width:520px;margin:0;font-size:15.5px}.heroStatus[data-v-d7a872ac]{border-radius:var(--radius-card);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);background:var(--glass-bg);color:var(--color-kd-primary-deep);box-shadow:var(--glass-shadow);gap:4px;min-width:220px;padding:1rem 1.1rem;display:grid}.heroStatus span[data-v-d7a872ac]:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--color-kd-mint-deep);align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:inline-flex}.heroStatus span[data-v-d7a872ac]:first-child:before{content:"";background:var(--color-kd-mint-deep);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6ea8922e}.heroStatus strong[data-v-d7a872ac]{font-family:var(--font-display);letter-spacing:-.01em;word-break:break-all;font-size:22px;font-weight:500}.heroStatus small[data-v-d7a872ac]{color:var(--color-kd-ink-3);font-size:13px}.form[data-v-d7a872ac]{gap:16px;display:grid}.field[data-v-d7a872ac]{gap:6px;display:grid}.field label[data-v-d7a872ac]{color:var(--color-kd-ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.input[data-v-d7a872ac]{width:100%;color:var(--color-kd-ink);border:1px solid var(--color-kd-line);resize:vertical;background:#fff;border-radius:14px;outline:none;padding:12px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.input[data-v-d7a872ac]:focus{border-color:#2f6f7e8c;box-shadow:0 0 0 4px #a8e6cf52}.actions[data-v-d7a872ac]{justify-content:flex-end;gap:10px;display:flex}.btn[data-v-d7a872ac]{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn.primary[data-v-d7a872ac]{background:var(--color-kd-ink);color:#fff}.btn.primary[data-v-d7a872ac]:hover{background:#0f2a36}.btn.primary[data-v-d7a872ac]:disabled{opacity:.6;cursor:not-allowed}.emptyState[data-v-d7a872ac]{border:1px dashed var(--color-kd-line-2);text-align:center;color:var(--color-kd-ink-3);background:#ffffff4d;border-radius:16px;padding:36px 24px}.gateNote[data-v-d7a872ac]{color:var(--color-kd-coral-deep);background:#e88a6b1f;border-radius:14px;margin:0 0 18px;padding:14px 18px;font-size:13.5px;line-height:1.55}.gateNote strong[data-v-d7a872ac]{font-weight:600}@media (width<=700px){.hero h1[data-v-d7a872ac]{font-size:40px}}.confirmStack[data-v-12f82d69]{gap:14px;display:grid}.confirmSummary[data-v-12f82d69]{border:1px solid var(--color-kd-line-2);background:#f7efe36b;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.confirmSummary[data-tone=danger][data-v-12f82d69]{background:#e88a6b1f;border-color:#d97a4d52}.confirmSummary strong[data-v-12f82d69]{color:var(--color-kd-ink);font-size:14px}.confirmSummary span[data-v-12f82d69],.field small[data-v-12f82d69]{color:var(--color-kd-ink-3);font-size:12.5px;line-height:1.45}.field span[data-v-12f82d69]{color:var(--color-kd-ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:800;display:block}.field small[data-v-12f82d69]{margin-top:7px;display:block}.confirmError[data-v-12f82d69]{color:var(--color-kd-coral-deep);margin:0;font-size:13px;font-weight:700}.btn.danger[data-v-12f82d69]{background:var(--color-kd-coral-deep);color:#fff}.attendancePanel[data-v-db5d0ac3]{gap:18px;display:grid}.panelHead[data-v-db5d0ac3]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panelHead h2[data-v-db5d0ac3],.panelHead h3[data-v-db5d0ac3]{margin:0}.panelHead p[data-v-db5d0ac3]{color:var(--color-kd-ink-2);margin:5px 0 0}.panelHead.compact[data-v-db5d0ac3]{align-items:center}.attendanceActions[data-v-db5d0ac3]{align-items:center;gap:10px;display:flex}.attendanceActions label[data-v-db5d0ac3],.filterBar label[data-v-db5d0ac3]{color:var(--color-kd-ink-3);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.dateInput[data-v-db5d0ac3]{width:170px}.filterBar[data-v-db5d0ac3]{border:1px solid #2f6f7e17;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:12px;padding:14px;display:grid}.attendanceSummary[data-v-db5d0ac3]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendanceSummary article[data-v-db5d0ac3]{border:1px solid var(--color-kd-line);background:#ffffffb8;border-radius:18px;padding:14px}.attendanceSummary span[data-v-db5d0ac3]{color:var(--color-kd-ink-3);font-size:12px;font-weight:800;display:block}.attendanceSummary strong[data-v-db5d0ac3]{color:var(--color-kd-ink);margin-top:3px;font-size:28px;display:block}.sessionGrid[data-v-db5d0ac3]{gap:12px;display:grid}.sessionRow[data-v-db5d0ac3]{cursor:pointer;border:1px solid #2f6f7e17;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px;display:grid}.sessionRow[data-active=true][data-v-db5d0ac3]{border-color:#2f6f7e59;box-shadow:0 14px 32px #2f6f7e1f}.sessionRow strong[data-v-db5d0ac3],.sessionRow span[data-v-db5d0ac3],.sessionRow small[data-v-db5d0ac3]{display:block}.sessionRow span[data-v-db5d0ac3],.sessionRow small[data-v-db5d0ac3]{color:var(--color-kd-ink-2)}.sessionRow dl[data-v-db5d0ac3]{grid-template-columns:repeat(4,74px);gap:8px;margin:0;display:grid}.sessionRow dt[data-v-db5d0ac3]{color:var(--color-kd-ink-3);font-size:11px}.sessionRow dd[data-v-db5d0ac3]{margin:0;font-weight:800}.rosterPanel[data-v-db5d0ac3]{padding:18px}.permissionPill[data-v-db5d0ac3],.statusPill[data-v-db5d0ac3]{color:var(--color-kd-coral-deep);background:#e88a6b24;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.permissionPill[data-enabled=true][data-v-db5d0ac3],.statusPill[data-status=present][data-v-db5d0ac3]{color:var(--color-kd-mint-deep);background:#6ea8922e}.statusPill[data-status=checked_out][data-v-db5d0ac3]{color:var(--color-kd-primary);background:#2f6f7e1f}.statusPill[data-status=unmarked][data-v-db5d0ac3]{color:var(--color-kd-ink-2);background:#173b4a14}.rosterStats[data-v-db5d0ac3]{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.rosterStats span[data-v-db5d0ac3]{color:var(--color-kd-ink-2);background:#2f6f7e14;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.compactState[data-v-db5d0ac3]{padding:18px}.rosterList[data-v-db5d0ac3]{gap:10px;display:grid}.rosterRow[data-v-db5d0ac3]{border-top:1px solid #2f6f7e1a;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.studentMain[data-v-db5d0ac3]{gap:3px;display:grid}.studentTitle[data-v-db5d0ac3]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rosterRow strong[data-v-db5d0ac3],.rosterRow span[data-v-db5d0ac3],.rosterRow small[data-v-db5d0ac3]{display:block}.rosterRow span[data-v-db5d0ac3],.rosterRow small[data-v-db5d0ac3]{color:var(--color-kd-ink-2)}.warningText[data-v-db5d0ac3]{color:var(--color-kd-coral-deep)!important}.rosterButtons[data-v-db5d0ac3]{border:1px solid #2f6f7e2e;border-radius:12px;flex:none;display:inline-flex;overflow:hidden}.segBtn[data-v-db5d0ac3]{color:var(--color-kd-ink-2);cursor:pointer;background:0 0;border:0;padding:9px 12px;font-weight:800}.segBtn.active[data-v-db5d0ac3]{color:var(--color-kd-mint-deep);background:#6ea8922e}.segBtn.danger.active[data-v-db5d0ac3]{color:var(--color-kd-coral-deep);background:#e88a6b29}.segBtn[data-v-db5d0ac3]:disabled{cursor:not-allowed;opacity:.5}@media (width<=920px){.filterBar[data-v-db5d0ac3],.attendanceSummary[data-v-db5d0ac3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.panelHead[data-v-db5d0ac3],.sessionRow[data-v-db5d0ac3],.rosterRow[data-v-db5d0ac3]{display:grid}.filterBar[data-v-db5d0ac3],.attendanceSummary[data-v-db5d0ac3]{grid-template-columns:1fr}.sessionRow dl[data-v-db5d0ac3]{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceActions[data-v-db5d0ac3],.dateInput[data-v-db5d0ac3],.rosterButtons[data-v-db5d0ac3]{width:100%}.rosterButtons[data-v-db5d0ac3]{grid-template-columns:1fr 1fr;display:grid}}.head[data-v-d9c82c37]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.head h2[data-v-d9c82c37]{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-kd-ink);text-transform:capitalize;margin:0;font-size:24px;font-weight:500}.row[data-v-d9c82c37]{align-items:center;gap:8px;display:flex}.btn[data-v-d9c82c37]{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn.primary[data-v-d9c82c37]{background:var(--color-kd-ink);color:#fff}.btn.primary[data-v-d9c82c37]:hover{background:#0f2a36}.btn.primary[data-v-d9c82c37]:disabled{opacity:.6;cursor:not-allowed}.btn.secondary[data-v-d9c82c37]{color:var(--color-kd-ink);border-color:var(--color-kd-line-2);background:#ffffffb3}.btn.ghost[data-v-d9c82c37]{color:var(--color-kd-ink-2);background:0 0}.btn.ghost[data-v-d9c82c37]:hover{color:var(--color-kd-ink);background:#173b4a0f}.plus[data-v-d9c82c37]{opacity:.8;font-size:14px;line-height:1}.emptyState[data-v-d9c82c37]{border:1px dashed var(--color-kd-line-2);text-align:center;color:var(--color-kd-ink-3);background:#ffffff4d;border-radius:16px;padding:22px 18px;font-size:13.5px}.lede[data-v-d9c82c37]{color:var(--color-kd-ink-3);margin:0 0 14px;font-size:13.5px;line-height:1.5}.sectionTitle[data-v-d9c82c37]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-kd-ink-3);margin:18px 0 8px;font-size:13px;font-weight:700}.addRow[data-v-d9c82c37]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.input[data-v-d9c82c37]{color:var(--color-kd-ink);border:1px solid var(--color-kd-line);background:#fff;border-radius:14px;outline:none;flex:1;padding:10px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.input[data-v-d9c82c37]:focus{border-color:#2f6f7e8c;box-shadow:0 0 0 4px #a8e6cf52}.holidayList[data-v-d9c82c37]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.holidayList li[data-v-d9c82c37]{background:#ffffff8c;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.holidayList strong[data-v-d9c82c37]{color:var(--color-kd-ink);font-size:14px}.holidayList small[data-v-d9c82c37]{color:var(--color-kd-ink-3);margin-left:10px;font-size:12.5px}.inlineLink[data-v-d9c82c37]{cursor:pointer;color:var(--color-kd-primary);background:0 0;border:0;font-family:inherit;font-size:14px;font-weight:600}.inlineLink.danger[data-v-d9c82c37]{color:var(--color-kd-coral-deep)}.kpiStrip[data-v-d24f2568]{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;display:grid}.kpiMini[data-v-d24f2568]{padding:18px 20px 16px}.kpiMini .lab[data-v-d24f2568]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-kd-ink-3);font-size:11.5px;font-weight:600}.kpiMini .num[data-v-d24f2568]{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-kd-ink);margin-top:6px;font-size:40px;font-weight:400;line-height:1}.kpiMini .helper[data-v-d24f2568]{color:var(--color-kd-ink-3);margin-top:8px;font-size:12.5px;line-height:1.5}.opsGrid[data-v-d24f2568]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-top:18px;display:grid}.opsPanel[data-v-d24f2568]{padding:20px}.opsHead[data-v-d24f2568]{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.opsScore[data-v-d24f2568]{text-align:center;min-width:62px;color:var(--color-kd-primary-deep);background:#a8e6cf47;border:1px solid #2f6f7e24;border-radius:14px;padding:8px 10px}.miniState[data-v-d24f2568]{color:var(--color-kd-ink-3);background:#ffffff85;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:700}.checklist[data-v-d24f2568],.signalList[data-v-d24f2568]{gap:8px;display:grid}.checkItem[data-v-d24f2568],.signalRow[data-v-d24f2568]{border:1px solid var(--color-kd-line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff94;border-radius:14px;padding:10px 12px}.checkItem[data-v-d24f2568]{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.checkItem.done[data-v-d24f2568]{background:#b8d8ca33;border-color:#6ea8924d}.checkDot[data-v-d24f2568]{border:1px solid var(--color-kd-line);width:24px;height:24px;color:var(--color-kd-mint-deep);background:#fff;border-radius:999px;place-items:center;font-size:13px;font-weight:900;display:inline-grid}.checkItem strong[data-v-d24f2568],.signalRow strong[data-v-d24f2568]{color:var(--color-kd-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.checkItem small[data-v-d24f2568],.signalRow small[data-v-d24f2568]{color:var(--color-kd-ink-3);margin-top:2px;font-size:12px;line-height:1.35;display:block}.signalRow[data-v-d24f2568]{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;display:grid}.signalRow>span[data-v-d24f2568]:first-child{min-height:38px;color:var(--color-kd-ink);background:#ffffffad;border-radius:14px;place-items:center;font-size:13px;font-weight:900;display:inline-grid}.signalRow>span:first-child[data-tone=good][data-v-d24f2568]{color:var(--color-kd-mint-deep);background:#b8d8ca47}.signalRow>span:first-child[data-tone=warn][data-v-d24f2568]{color:var(--color-kd-primary-deep);background:#a8e6cf3d}.signalRow>span:first-child[data-tone=bad][data-v-d24f2568]{color:var(--color-kd-coral-deep);background:#e88a6b24}.panelTitle[data-v-d24f2568]{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-kd-ink);margin:0;font-size:24px;font-weight:500}.panelSub[data-v-d24f2568]{color:var(--color-kd-ink-3);margin:6px 0 0;font-size:14px;line-height:1.55}.quickActions[data-v-d24f2568]{margin-top:28px}.actionGrid[data-v-d24f2568]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.actionTile[data-v-d24f2568]{border-radius:var(--radius-card);-webkit-backdrop-filter:blur(14px)saturate(1.2);cursor:pointer;text-align:left;font:inherit;color:var(--color-kd-ink);background:#ffffff8c;border:1px solid #ffffffb3;align-items:center;gap:14px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;box-shadow:0 10px 28px #081c230f}.actionTile[data-v-d24f2568]:hover:not(:disabled){background:#ffffffc7;border-color:#e88a6b66;transform:translateY(-2px);box-shadow:0 16px 32px #081c231a}.actionTile[data-v-d24f2568]:disabled{opacity:.6;cursor:not-allowed}.actionTile strong[data-v-d24f2568]{color:var(--color-kd-ink);letter-spacing:-.005em;font-size:15px;font-weight:600;display:block}.actionTile small[data-v-d24f2568]{color:var(--color-kd-ink-3);margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.iconCircle[data-v-d24f2568]{background:var(--color-kd-coral);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;line-height:1;display:flex;box-shadow:0 6px 14px #e88a6b52}.iconCircle svg[data-v-d24f2568]{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.iconCircle circle[data-v-d24f2568]{fill:currentColor;stroke:none}.iconCircle.ghost[data-v-d24f2568]{background:var(--color-kd-ink);color:#fff;box-shadow:0 6px 14px #173b4a2e}.annForm[data-v-d24f2568]{gap:14px;display:grid}.field[data-v-d24f2568]{gap:6px;display:grid}.field label[data-v-d24f2568]{color:var(--color-kd-ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.field .hint[data-v-d24f2568]{color:var(--color-kd-ink-3);font-size:12.5px}.input[data-v-d24f2568]{width:100%;color:var(--color-kd-ink);border:1px solid var(--color-kd-line);resize:vertical;background:#fff;border-radius:14px;outline:none;padding:12px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.input[data-v-d24f2568]:focus{border-color:#2f6f7e8c;box-shadow:0 0 0 4px #a8e6cf52}.btn[data-v-d24f2568]{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn.primary[data-v-d24f2568]{background:var(--color-kd-ink);color:#fff}.btn.primary[data-v-d24f2568]:hover{background:#0f2a36}.btn.primary[data-v-d24f2568]:disabled{opacity:.6;cursor:not-allowed}.btn.ghost[data-v-d24f2568]{color:var(--color-kd-ink-2);background:0 0}.btn.ghost[data-v-d24f2568]:hover{color:var(--color-kd-ink)}@media (width<=1100px){.kpiStrip[data-v-d24f2568]{grid-template-columns:repeat(2,1fr)}.opsGrid[data-v-d24f2568]{grid-template-columns:1fr}.actionGrid[data-v-d24f2568]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.kpiStrip[data-v-d24f2568]{grid-template-columns:1fr}.opsHead[data-v-d24f2568]{flex-direction:column}.actionGrid[data-v-d24f2568]{grid-template-columns:1fr}}.head[data-v-2b3e2b1f]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.kicker[data-v-2b3e2b1f]{color:var(--color-kd-coral);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.panelTitle[data-v-2b3e2b1f]{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-kd-ink);margin:6px 0 0;font-size:24px;font-weight:500}.threadGrid[data-v-2b3e2b1f]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.threadCard[data-v-2b3e2b1f]{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#ffffff8c;border:1px solid #ffffffb3;border-radius:16px;gap:8px;padding:18px;display:grid}.threadCard[data-v-2b3e2b1f]:hover{background:#fff}.row[data-v-2b3e2b1f]{align-items:center;gap:10px;display:flex}.emptyState[data-v-2b3e2b1f]{border:1px dashed var(--color-kd-line-2);text-align:center;color:var(--color-kd-ink-3);background:#ffffff4d;border-radius:16px;padding:36px 24px}.emptyState p[data-v-2b3e2b1f]{margin:0 0 6px;font-size:14px}.field[data-v-2b3e2b1f]{gap:6px;margin-bottom:14px;display:grid}.field label[data-v-2b3e2b1f]{color:var(--color-kd-ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.input[data-v-2b3e2b1f]{width:100%;color:var(--color-kd-ink);border:1px solid var(--color-kd-line);resize:vertical;background:#fff;border-radius:14px;outline:none;padding:12px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.input[data-v-2b3e2b1f]:focus{border-color:#2f6f7e8c;box-shadow:0 0 0 4px #a8e6cf52}.btn[data-v-2b3e2b1f]{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn.primary[data-v-2b3e2b1f]{background:var(--color-kd-ink);color:#fff}.btn.primary[data-v-2b3e2b1f]:hover{background:#0f2a36}.btn.primary[data-v-2b3e2b1f]:disabled{opacity:.6;cursor:not-allowed}.btn.ghost[data-v-2b3e2b1f]{color:var(--color-kd-ink-2);background:0 0}.plus[data-v-2b3e2b1f]{opacity:.8;font-size:14px;line-height:1}@media (width<=1100px){.threadGrid[data-v-2b3e2b1f]{grid-template-columns:1fr}}.planTab[data-v-b922f0d3]{gap:18px;display:grid}.section[data-v-b922f0d3]{padding:22px}.banner[data-v-b922f0d3]{gap:6px;padding:16px 18px;display:grid}.banner.warn[data-v-b922f0d3]{border-left:4px solid var(--color-kd-coral,#e8835f)}.banner strong[data-v-b922f0d3]{color:var(--color-kd-ink);font-size:15px}.banner p[data-v-b922f0d3]{color:var(--color-kd-ink-2);margin:0;font-size:13.5px}.banner .btn[data-v-b922f0d3]{justify-self:start;margin-top:8px}.rowHead[data-v-b922f0d3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.kicker[data-v-b922f0d3]{color:var(--color-kd-coral);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.planName[data-v-b922f0d3]{font-family:var(--font-display);color:var(--color-kd-ink);margin:4px 0 6px;font-size:30px;font-weight:400}.panelTitle[data-v-b922f0d3]{font-family:var(--font-display);color:var(--color-kd-ink);margin:0;font-size:20px;font-weight:500}.muted[data-v-b922f0d3]{color:var(--color-kd-ink-2)}.small[data-v-b922f0d3]{font-size:12.5px}.pill[data-v-b922f0d3]{border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-block}.pill.ok[data-v-b922f0d3]{color:#1f6b46;background:#78c8a040}.pill.warn[data-v-b922f0d3]{color:#a23f1d;background:#e8835f38}.pill.bad[data-v-b922f0d3]{color:#555;background:#b4b4be40}.usageGrid[data-v-b922f0d3]{grid-template-columns:repeat(2,1fr);gap:14px 28px;display:grid}.usageItem[data-v-b922f0d3]{gap:6px;display:grid}.usageTop[data-v-b922f0d3]{color:var(--color-kd-ink-2);justify-content:space-between;font-size:13.5px;display:flex}.bar[data-v-b922f0d3]{background:#173b4a14;border-radius:999px;height:7px;overflow:hidden}.fill[data-v-b922f0d3]{background:var(--color-kd-mint-deep,#4bbf8f);border-radius:999px;height:100%}.fill.over[data-v-b922f0d3]{background:var(--color-kd-coral,#e8835f)}.intervalToggle[data-v-b922f0d3]{border:1px solid var(--color-kd-line);border-radius:999px;display:inline-flex;overflow:hidden}.intervalToggle button[data-v-b922f0d3]{font:inherit;cursor:pointer;color:var(--color-kd-ink-2);background:0 0;border:none;padding:7px 14px;font-size:13px}.intervalToggle button.on[data-v-b922f0d3]{background:var(--color-kd-ink);color:#fff}.intervalToggle small[data-v-b922f0d3]{opacity:.8}.planCards[data-v-b922f0d3]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.planCard[data-v-b922f0d3]{border:1px solid var(--color-kd-line);background:#ffffff8c;border-radius:16px;align-content:start;gap:10px;padding:18px;display:grid}.planCard.current[data-v-b922f0d3]{border-color:var(--color-kd-mint-deep,#4bbf8f);box-shadow:0 0 0 2px #4bbf8f40}.planCard h3[data-v-b922f0d3]{font-family:var(--font-display);margin:0;font-size:19px}.price strong[data-v-b922f0d3]{font-size:26px}.limits[data-v-b922f0d3],.features[data-v-b922f0d3]{color:var(--color-kd-ink-2);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.features li[data-v-b922f0d3]{color:var(--color-kd-ink)}.planCard .btn[data-v-b922f0d3]{text-align:center;justify-content:center;justify-self:stretch;margin-top:6px}.couponRow[data-v-b922f0d3]{gap:4px;max-width:360px;margin-top:14px;display:grid}.input[data-v-b922f0d3]{border:1px solid var(--color-kd-line);width:100%;font:inherit;border-radius:14px;padding:10px 14px}.invoiceTable[data-v-b922f0d3]{border-collapse:collapse;width:100%;font-size:14px}.invoiceTable th[data-v-b922f0d3]{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-kd-ink-3);padding:8px 12px;font-size:11px}.invoiceTable td[data-v-b922f0d3]{border-top:1px solid var(--color-kd-line);padding:10px 12px}.btn[data-v-b922f0d3]{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:500;display:inline-flex}.btn.sm[data-v-b922f0d3]{padding:7px 13px;font-size:12.5px}.btn.primary[data-v-b922f0d3]{background:var(--color-kd-ink);color:#fff}.btn.primary[data-v-b922f0d3]:disabled{opacity:.6;cursor:not-allowed}.btn.secondary[data-v-b922f0d3]{color:var(--color-kd-ink);border-color:var(--color-kd-line-2);background:#ffffffb3}.btn.ghost[data-v-b922f0d3]{color:var(--color-kd-ink-3);background:0 0}@media (width<=860px){.planCards[data-v-b922f0d3],.usageGrid[data-v-b922f0d3]{grid-template-columns:1fr}}.panelTitle[data-v-78ab466d]{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-kd-ink);margin:0;font-size:24px;font-weight:500}.panelSub[data-v-78ab466d]{color:var(--color-kd-ink-3);margin:6px 0 18px;font-size:13.5px;line-height:1.55}.sectionSub[data-v-78ab466d]{color:var(--color-kd-ink-3);margin:4px 0 12px;font-size:13px;line-height:1.55}.statusBlock[data-v-78ab466d]{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;font-size:14px;display:flex}.statusBlock strong[data-v-78ab466d]{color:var(--color-kd-ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:12.5px}.statusBlock span[data-v-78ab466d]{font-family:var(--font-display);font-size:18px}.statusBlock.status-draft[data-v-78ab466d]{background:#173b4a0f}.statusBlock.status-submitted[data-v-78ab466d]{color:var(--color-kd-coral-deep);background:#e88a6b1f}.statusBlock.status-approved[data-v-78ab466d]{color:var(--color-kd-mint-deep);background:#6ea8922e}.statusBlock.status-rejected[data-v-78ab466d],.statusBlock.status-changes_requested[data-v-78ab466d],.statusBlock.status-suspended[data-v-78ab466d]{color:#a23f1d;background:#d97a4d29}.connectStatus[data-v-78ab466d]{border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:flex}.connectStatus strong[data-v-78ab466d]{color:var(--color-kd-ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:12.5px}.connectStatus span[data-v-78ab466d]{font-family:var(--font-display);margin-top:4px;font-size:17px;display:block}.connectActions[data-v-78ab466d]{gap:10px;display:flex}.connectStatus.stripe-none[data-v-78ab466d]{background:#173b4a0f}.connectStatus.stripe-incomplete[data-v-78ab466d],.connectStatus.stripe-charges[data-v-78ab466d]{color:var(--color-kd-coral-deep);background:#e88a6b1f}.connectStatus.stripe-ok[data-v-78ab466d]{color:var(--color-kd-mint-deep);background:#6ea8922e}.field[data-v-78ab466d]{gap:6px;margin-bottom:14px;display:grid}.field label[data-v-78ab466d]{color:var(--color-kd-ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.input[data-v-78ab466d]{width:100%;color:var(--color-kd-ink);border:1px solid var(--color-kd-line);resize:vertical;background:#fff;border-radius:14px;outline:none;padding:12px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.input[data-v-78ab466d]:focus{border-color:#2f6f7e8c;box-shadow:0 0 0 4px #a8e6cf52}.actions[data-v-78ab466d]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.hint[data-v-78ab466d]{color:var(--color-kd-coral-deep);text-align:right;max-width:380px;margin:0;font-size:12.5px}.btn[data-v-78ab466d]{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn.primary[data-v-78ab466d]{background:var(--color-kd-ink);color:#fff}.btn.primary[data-v-78ab466d]:hover{background:#0f2a36}.btn.primary[data-v-78ab466d]:disabled{opacity:.5;cursor:not-allowed}.btn.secondary[data-v-78ab466d]{color:var(--color-kd-ink);border-color:var(--color-kd-line-2);background:#ffffffb3}.sectionTitle[data-v-78ab466d]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-kd-ink-3);margin:22px 0 8px;font-size:13px;font-weight:700}.emptyState[data-v-78ab466d]{border:1px dashed var(--color-kd-line-2);text-align:center;color:var(--color-kd-ink-3);background:#ffffff4d;border-radius:16px;padding:22px 18px;font-size:13.5px}.reviewList[data-v-78ab466d]{gap:10px;display:grid}.reviewRow[data-v-78ab466d]{background:#ffffff8c;border-radius:12px;padding:12px 14px}.reviewRow strong[data-v-78ab466d]{display:block}.reviewRow small[data-v-78ab466d]{color:var(--color-kd-ink-3);font-size:12px}.reviewRow p[data-v-78ab466d]{color:var(--color-kd-ink-2);white-space:pre-wrap;margin:6px 0 0;font-size:13.5px}
