:root{--primitive-ink-950:#0b1220;--primitive-ink-800:#1b2940;--primitive-slate-700:#3f4f65;--primitive-slate-600:#536174;--primitive-slate-400:#8c99aa;--primitive-blue-700:#1d4ed8;--primitive-blue-600:#2563eb;--primitive-blue-100:#dce8ff;--primitive-lime-400:#b7f34a;--primitive-lime-100:#eefbd7;--primitive-coral-500:#ff6b4a;--primitive-coral-100:#ffebe6;--primitive-green-600:#16825d;--primitive-green-100:#e2f5ec;--primitive-amber-600:#a96908;--primitive-amber-800:#714400;--primitive-amber-100:#fff2d6;--primitive-red-600:#c33d4b;--primitive-red-100:#ffe7ea;--primitive-line-green:#06c755;--primitive-line-green-100:#e4f9eb;--primitive-white:#fff;--primitive-canvas:#f6f8fb;--primitive-canvas-2:#edf1f7;--primitive-border:#d8dfeb;--font-sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--font-display:"IBM Plex Sans Condensed","Arial Narrow","Noto Sans TC","PingFang TC",system-ui,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--bg-canvas:var(--primitive-canvas);--bg-surface:var(--primitive-white);--bg-muted:var(--primitive-canvas-2);--text-primary:var(--primitive-ink-950);--text-secondary:var(--primitive-slate-600);--text-tertiary:var(--primitive-slate-700);--text-inverse:var(--primitive-white);--text-on-dark:var(--primitive-white);--action-primary:var(--primitive-blue-600);--action-primary-hover:var(--primitive-blue-700);--action-primary-soft:var(--primitive-blue-100);--action-secondary:var(--primitive-ink-950);--action-signal:var(--primitive-lime-400);--focus-ring:rgba(37,99,235,.32);--success-500:var(--primitive-green-600);--warn-500:var(--primitive-amber-600);--status-warning-text:var(--primitive-amber-800);--status-warning-surface:var(--primitive-amber-100);--danger-500:var(--primitive-red-600);--info-500:var(--primitive-blue-600);--border-subtle:var(--primitive-border);--studio-canvas:var(--bg-canvas);--studio-canvas-2:var(--bg-muted);--studio-surface:rgba(255,255,255,.97);--studio-surface-solid:var(--bg-surface);--studio-elevated:var(--bg-surface);--studio-charcoal:var(--text-primary);--studio-muted:var(--text-secondary);--studio-sage:var(--primitive-blue-600);--studio-sage-600:var(--primitive-blue-700);--studio-sage-700:var(--primitive-blue-700);--studio-sage-soft:var(--primitive-blue-100);--studio-terracotta:var(--primitive-coral-500);--studio-terracotta-soft:var(--primitive-coral-100);--studio-line:var(--primitive-border);--studio-line-strong:#bcc7d7;--studio-line-green:var(--primitive-line-green);--studio-line-green-soft:var(--primitive-line-green-100);--studio-ink:var(--primitive-ink-950);--studio-ink-strong:var(--primitive-ink-950);--studio-ink-soft:var(--primitive-ink-800);--studio-paper:var(--bg-surface);--studio-paper-muted:var(--bg-muted);--studio-paper-strong:var(--primitive-border);--coach-500:var(--primitive-blue-600);--coach-600:var(--primitive-blue-700);--coach-700:var(--primitive-blue-700);--student-500:var(--primitive-coral-500);--student-600:#d94f32;--student-700:#b83d25;--shadow-sm:0 1px 2px rgba(11,18,32,.06);--shadow-md:0 10px 28px rgba(25,50,90,.09);--shadow-lg:0 18px 48px rgba(11,18,32,.14);--shadow-soft:var(--shadow-lg);--shadow-card:var(--shadow-md);--shadow-raised:var(--shadow-lg);--shadow-overlay:0 26px 80px rgba(11,18,32,.22);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--content-narrow:760px;--content-standard:1180px;--content-wide:1480px;--shell-header:72px;--shell-context-nav:48px;--shell-rail:0px;--shell-rail-compact:0px;--control-height:44px;--control-height-compact:36px;--z-header:40;--z-drawer:60;--z-overlay:80;--duration-fast:.14s;--duration-normal:.22s;--ease-standard:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-canvas);margin:0;padding:0}html{scroll-padding-top:104px}body{min-height:100vh;font-synthesis:none;min-height:100dvh;text-rendering:optimizeLegibility;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{color:var(--studio-ink-strong);background:var(--studio-sage-soft)}main,section,article,aside,nav{min-width:0}.auth-screen{min-height:100vh;padding:var(--space-10);align-items:center;display:grid}.coach-auth{color:var(--text-on-dark);background:radial-gradient(circle at 10% 10%,rgba(14,165,233,.24),transparent 28%),linear-gradient(145deg,#07111f 0%,#0f2740 48%,#143557 100%)}.student-auth{background:radial-gradient(circle at 90% 10%,rgba(253,186,116,.34),transparent 24%),linear-gradient(#fff8f1 0%,#fff1e6 100%)}.auth-entry{gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(360px,420px);align-items:center;width:min(1120px,100%);margin:0 auto;display:grid}.panel{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-state p,.auth-copy p{color:var(--text-secondary);line-height:1.7}.eyebrow{letter-spacing:.16em;text-transform:uppercase;opacity:.9;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";opacity:.55;background:currentColor;border-radius:999px;width:20px;height:2px}.coach-section-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.coach-section-tab{color:#1f2937;background:rgba(255,255,255,.86);border:1px solid rgba(127,145,168,.24);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:800;transition:all .16s}.coach-section-tab:hover{border-color:rgba(37,99,235,.35);transform:translateY(-1px)}.coach-section-tab.active{color:#1d4ed8;background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.35)}.panel{background:var(--bg-surface);border-radius:12px;padding:18px}.panel h2,.panel h3{margin-top:0}.auth-copy h2{font-family:var(--font-display);margin:10px 0 8px;font-size:30px}.grid-2,.grid-3{gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{background:linear-gradient(rgba(255,255,255,.94),rgba(243,248,255,.88)),rgba(255,255,255,.86);border:1px solid rgba(133,153,186,.18);border-radius:10px;padding:14px;overflow:hidden}.kpi-button{text-align:left;cursor:pointer;border:1px solid rgba(133,153,186,.18);width:100%}.kpi-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08)}.kpi .label,.field label{color:var(--text-secondary);letter-spacing:.02em;font-size:13px}.kpi .value{font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;margin-top:6px;font-size:22px;font-weight:800;line-height:1.15}.button{background:linear-gradient(135deg,var(--coach-500),var(--coach-600));color:#fff;cursor:pointer;border:1px solid transparent;border-radius:10px;padding:9px 12px;font-weight:800;transition:all .18s}.button:hover{filter:brightness(1.03);transform:translateY(-1px)}.student-auth .button,.student-entry .button{background:linear-gradient(135deg,var(--student-500),var(--student-600))}.button.secondary{color:var(--text-primary);background:rgba(255,255,255,.82);border-color:rgba(127,145,168,.24)}.button.tertiary{color:#31527f;background:0 0;border-color:transparent;padding-left:8px;padding-right:8px}.button.tertiary:hover{background:rgba(49,82,127,.1);transform:none}.inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.student-toolbar .grow{flex:1;min-width:220px}.todo-item{background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.18);border-radius:10px;padding:10px 11px;font-weight:700}.todo-clickable{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.todo-clickable:hover{background:rgba(37,99,235,.1)}.active-risk{background:rgba(14,165,233,.14);border-color:rgba(2,132,199,.45)}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-strip.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-tile{text-align:left;background:rgba(255,255,255,.86);border:1px solid rgba(133,153,186,.2);border-radius:10px;min-width:0;padding:10px 12px}button.metric-tile{cursor:pointer}button.metric-tile:hover{background:rgba(239,246,255,.92);border-color:rgba(37,99,235,.35)}.metric-label{color:var(--text-secondary);font-size:12px;font-weight:800;display:block}.metric-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:21px;font-weight:850;line-height:1.15;display:block}.metric-note{color:#64748b;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.compact-panel{padding:14px}.compact-panel h3,.compact-panel h4{margin:0 0 10px}.queue-card{text-align:left;background:rgba(255,255,255,.86);border:1px solid rgba(148,163,184,.22);border-radius:10px;gap:6px;width:100%;padding:10px;display:grid}.queue-card.clickable{cursor:pointer}.queue-card.clickable:hover{background:rgba(239,246,255,.9);border-color:rgba(37,99,235,.32)}.queue-card-head,.queue-card-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.queue-card strong,.queue-card span,.queue-card small{overflow-wrap:anywhere;min-width:0}.amount-text{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.student-payment-pill{white-space:nowrap;border:1px solid rgba(148,163,184,.2);border-radius:999px;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:6px 10px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.student-payment-pill .amount-text{overflow-wrap:normal}.student-payment-pill.danger{color:#991b1b;background:#fee2e2;border-color:rgba(239,68,68,.3)}.student-payment-pill.warning{color:#92400e;background:#fef3c7;border-color:rgba(245,158,11,.34)}.student-payment-pill.success{color:#065f46;background:#d1fae5;border-color:rgba(16,185,129,.28)}.student-detail{min-width:0}.student-summary{gap:10px;display:grid}.student-tab-content{margin-top:12px}.plain-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plain-list li{border:1px solid rgba(148,163,184,.22);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.plain-list-button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-weight:800;display:flex}.plain-list li:has(.plain-list-button){padding:0}.plain-list li:has(.plain-list-button) .plain-list-button{padding:10px 12px}.plain-list li:has(.plain-list-button):hover{background:rgba(239,246,255,.72);border-color:rgba(37,99,235,.32)}.plan-summary-button{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;display:grid}.plan-summary-button span:first-child{overflow-wrap:anywhere}.plain-list-action{color:#3f6212;font-size:12px;font-weight:900}@media (max-width:720px){.plan-summary-button{grid-template-columns:1fr auto}.plan-summary-button strong{text-align:right}}.payment-plan-card-list{gap:12px;margin-top:12px;display:grid}.payment-plan-card{background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.22);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:14px;padding:14px;display:grid}.payment-plan-card-main,.payment-plan-card-mode{gap:4px;min-width:0;display:grid}.payment-plan-card-main strong{overflow-wrap:anywhere}.payment-plan-card-main span,.payment-plan-card-mode span,.payment-plan-card-main small{color:var(--text-secondary);font-size:13px;font-weight:800}.payment-plan-card-main small{font-size:12px}.plan-price-preview{background:linear-gradient(135deg,rgba(236,252,203,.72),rgba(255,255,255,.92));border:1px solid rgba(132,204,22,.28);border-radius:16px;gap:5px;padding:14px;display:grid}.plan-price-preview span,.plan-price-preview small{color:var(--text-secondary);font-size:13px;font-weight:800}.plan-price-preview strong{color:#1a2e05;font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.payment-plan-card-mode{justify-items:start}.payment-plan-card-action{justify-content:flex-end;display:flex}@media (max-width:720px){.payment-plan-card{grid-template-columns:1fr;align-items:stretch}.payment-plan-card-action,.payment-plan-card-action .button{width:100%}}.schedule-calendar-wrap{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.24);border-radius:18px;margin-top:12px;padding:8px;overflow:hidden}.calendar-range-label{color:#0f172a;padding-left:8px;padding-right:8px;font-weight:700}.schedule-calendar-wrap .fc{--fc-border-color:rgba(148,163,184,.24);--fc-page-bg-color:rgba(255,255,255,.94);--fc-now-indicator-color:#ef4444}.schedule-calendar-wrap .fc .fc-timegrid-slot-label{color:#475569;font-size:12px}.schedule-calendar-wrap .fc .fc-timegrid-axis{background:rgba(241,245,249,.8)}.schedule-calendar-wrap .fc .fc-col-header-cell-cushion{color:#334155;padding:8px 6px;font-weight:700}.schedule-calendar-wrap .fc .fc-timegrid-event{border-radius:10px;padding:2px 4px}.schedule-calendar-wrap .fc .slot-event-available{cursor:grab}.schedule-calendar-wrap .fc .slot-event-available:active{cursor:grabbing}.fc-event-inner{gap:4px;display:grid}.fc-event-inner strong{font-size:12px}.fc-event-inner span{font-size:11px}.billing-drawer{background:rgba(255,255,255,.95);border:1px solid rgba(148,163,184,.24);border-radius:18px;gap:12px;padding:14px;display:grid}.billing-drawer-header{justify-content:space-between;align-items:center;display:flex}.student-worktable{grid-template-columns:1fr;gap:14px;display:grid}.student-command-bar,.student-table-head,.student-create-inline{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.student-command-bar .grow{flex:260px}.student-risk-strip{margin-top:12px}.student-table-head{justify-content:space-between;align-items:center;margin-bottom:12px}.student-table-head h3,.student-table-head p{margin:0}.student-table-head p{color:var(--text-secondary);margin-top:4px}.student-create-inline{align-items:center}.student-create-inline input{background:rgba(255,255,255,.92);border:1px solid rgba(133,153,186,.28);border-radius:10px;min-width:150px;padding:9px 11px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:rgba(239,246,255,.72)}.link-button{color:#0f4c81;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.link-button+small{color:#64748b;margin-top:4px;display:block}.student-detail-summary .metric-value{font-size:18px}.stack.tight{gap:6px}.field-hint{color:#64748b;font-size:12px}.field{gap:8px;display:grid}.field input,.field select,.field textarea{background:rgba(255,255,255,.92);border:1px solid rgba(133,153,186,.28);border-radius:14px;padding:12px 14px;transition:all .16s}.field textarea{min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(37,99,235,.42);outline:none;box-shadow:0 0 0 4px rgba(59,130,246,.12)}.credentials-hint{color:var(--text-secondary);background:rgba(15,76,129,.08);border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;font-size:14px;display:flex}.credentials-hint.stacked{align-items:flex-start}.credentials-hint.stacked strong{text-align:right}.demo-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.demo-account-chip{color:#334155;text-align:left;cursor:pointer;background:rgba(255,255,255,.78);border:1px solid rgba(127,145,168,.24);border-radius:12px;padding:10px;transition:all .16s}.demo-account-chip:hover{background:rgba(239,246,255,.95);border-color:rgba(37,99,235,.36);transform:translateY(-1px)}.demo-account-chip:focus-visible{background:rgba(239,246,255,.95);border-color:rgba(37,99,235,.36);transform:translateY(-1px)}.demo-account-chip strong,.demo-account-chip span{overflow-wrap:anywhere;display:block}.demo-account-chip strong{font-size:13px}.demo-account-chip span{color:var(--text-secondary);margin-top:4px;font-size:11px}.student-entry .credentials-hint{background:rgba(249,115,22,.08)}.stack{gap:var(--space-4);display:grid}.loading-state,.empty,.error,.success-note{border-radius:18px;padding:16px 18px}.loading-state{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14);align-items:center;gap:14px;display:flex}.loading-state strong{margin-bottom:4px;display:block}.loading-dot{background:var(--info-500);border-radius:999px;width:12px;height:12px;animation:1.4s infinite pulse;box-shadow:0 0 rgba(37,99,235,.25)}.empty{background:rgba(148,163,184,.1);border:1px dashed rgba(148,163,184,.35)}.empty-rich{align-items:start;gap:10px;display:grid}.empty-rich strong{font-size:16px}.empty-rich p{color:var(--text-secondary);margin:0;line-height:1.6}.empty-rich .button{width:-moz-fit-content;width:fit-content}.empty-rich small{color:#6b7280}.error{color:#8b1e32;background:rgba(214,69,93,.1);border:1px solid rgba(214,69,93,.16)}.success-note{color:#0a7b5b;background:rgba(15,157,119,.1);border:1px solid rgba(15,157,119,.18)}.table-wrap{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.24);border-radius:18px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid rgba(148,163,184,.18);padding:14px 10px;font-size:14px}th{color:var(--text-secondary);background:rgba(241,245,249,.85);font-weight:800}.enhanced-table-wrap{max-height:460px}.enhanced-table{min-width:860px}.enhanced-table th.align-right,.enhanced-table td.align-right{text-align:right}.enhanced-table th.align-center,.enhanced-table td.align-center{text-align:center}.enhanced-table thead tr.table-group-row th{text-transform:uppercase;letter-spacing:.08em;color:#52617b;background:rgba(226,234,246,.9);font-size:12px}.enhanced-table.sticky-header thead th{z-index:2;position:-webkit-sticky;position:sticky}.enhanced-table.sticky-header thead tr.table-column-row th{top:0;box-shadow:inset 0 -1px rgba(148,163,184,.3)}.enhanced-table.sticky-header.has-groups thead tr.table-group-row th{z-index:4;top:0}.enhanced-table.sticky-header.has-groups thead tr.table-column-row th{z-index:3;top:41px}.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-primary-action{white-space:nowrap;border-radius:11px;padding:8px 11px;font-size:13px}.icon-button{color:#334155;cursor:pointer;background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.34);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.icon-button:hover{background:rgba(241,245,249,.95)}.row-menu{position:relative}.row-menu-popover{min-width:170px;box-shadow:var(--shadow-soft);z-index:9;background:rgba(255,255,255,.98);border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.row-menu-item{text-align:left;cursor:pointer;color:#0f172a;background:0 0;border:0;border-radius:9px;width:100%;padding:8px 10px;font-size:13px;display:block}.row-action-empty{color:#6b7280}.table-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.table-page-buttons{align-items:center;gap:6px;display:inline-flex}.table-page-gap{color:#64748b;font-size:12px}.table-pagination .active-page{background:rgba(14,116,144,.1);border-color:rgba(14,116,144,.3)}.table-pagination-summary{color:#334155;margin-left:4px;font-size:13px}.badge{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.badge.info{color:#1d4ed8;background:rgba(37,99,235,.1)}.badge.success{color:#0a7b5b;background:rgba(15,157,119,.1)}.badge.warn{color:#a16207;background:rgba(196,125,0,.12)}.badge.danger{color:#b4233a;background:rgba(214,69,93,.1)}.page-density-balanced .panel{padding:24px}.page-density-compact .panel{padding:18px}.page-density-relaxed .panel{padding:30px}@keyframes pulse{0%{box-shadow:0 0 rgba(37,99,235,.22)}to{box-shadow:0 0 0 16px rgba(37,99,235,0)}}@media (max-width:1080px){.auth-entry,.grid-3{grid-template-columns:1fr}.enhanced-table{min-width:680px}.enhanced-table-wrap{max-height:420px}.enhanced-table.sticky-header.has-groups thead tr.table-column-row th{top:38px}}@media (max-width:720px){.auth-screen{padding:18px}.grid-2{grid-template-columns:1fr}.metric-strip,.metric-strip.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border-radius:12px;padding:16px}.student-command-bar,.student-table-head,.student-create-inline{flex-direction:column;align-items:stretch}.student-create-inline input,.student-create-inline .button{width:100%}}.billing-focus-layout{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.4fr);align-items:start;gap:14px;display:grid}.panel-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel-heading-row h3,.panel-heading-row p{margin:0}.panel-heading-row p{color:var(--text-secondary);margin-top:4px}.billing-filter-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.billing-filter-chip{color:#334155;text-align:left;cursor:pointer;background:rgba(255,255,255,.88);border:1px solid rgba(133,153,186,.22);border-radius:12px;min-width:0;padding:10px 12px;transition:all .16s}.billing-filter-chip span,.billing-filter-chip strong{overflow-wrap:anywhere;min-width:0;display:block}.billing-filter-chip span{color:var(--text-secondary);font-size:12px;font-weight:850}.billing-filter-chip strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px}.billing-filter-chip.compact{width:auto;padding:8px 10px}.auto-collection-panel{color:var(--text);background:linear-gradient(135deg,rgba(247,254,231,.74),rgba(255,255,255,.96)),#fff;border-color:rgba(132,204,22,.22);gap:12px;display:grid;box-shadow:0 20px 44px rgba(15,23,42,.08)}.auto-collection-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:14px;display:grid}.auto-collection-hero h3,.auto-collection-hero p{margin:0}.auto-collection-hero h3{color:var(--text);letter-spacing:-.03em;margin-top:4px;font-size:max(19px,min(1.7vw,24px))}.auto-collection-hero p,.auto-collection-rules p,.auto-collection-grid small{color:var(--text-secondary)}.auto-collection-summary-card{background:rgba(255,255,255,.82);border:1px solid rgba(132,204,22,.24);border-radius:18px;align-content:center;gap:8px;padding:14px;display:grid}.auto-collection-summary-card strong,.auto-collection-summary-card span{display:block}.auto-collection-summary-card strong{color:#1a2e05;font-size:18px}.auto-collection-summary-card span{color:var(--text-secondary);font-weight:800}.auto-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.auto-collection-grid article{background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.1);border-radius:16px;min-height:92px;padding:12px}.auto-collection-grid span,.auto-collection-grid strong,.auto-collection-grid small{display:block}.auto-collection-grid span{color:var(--text-secondary);font-size:12px;font-weight:900}.auto-collection-grid strong{color:#3f6212;font-variant-numeric:tabular-nums;margin-top:8px;font-size:24px;line-height:1}.auto-collection-grid small{margin-top:10px;line-height:1.45}.auto-collection-rules{border-top:1px solid rgba(15,23,42,.1);grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:start;gap:14px;padding-top:14px;display:grid}.auto-collection-rules h4{color:var(--text);margin:0 0 6px}.auto-collection-rules ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.auto-collection-rules li{min-height:48px;color:var(--text);background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:850;display:flex}.auto-collection-rules li span{color:var(--studio-sage);background:rgba(132,204,22,.18);border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:950}.compact-field{min-width:220px}.subscription-current{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.subscription-page-heading{gap:4px;margin-bottom:20px;display:grid}.subscription-page-heading h2{color:var(--studio-charcoal);font-family:var(--font-display);margin:0;font-size:max(26px,min(3vw,34px));line-height:1.15}.subscription-current h3,.subscription-current p{margin:0}.subscription-current p{color:var(--text-secondary);margin-top:6px}.subscription-current-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.subscription-current-meta span,.plan-badge{color:#0f4c81;background:rgba(239,246,255,.92);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.subscription-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.subscription-plan-card{background:rgba(255,255,255,.9);border:1px solid rgba(127,145,168,.22);border-radius:14px;align-content:start;gap:12px;min-height:100%;padding:16px;display:grid;box-shadow:0 14px 36px rgba(15,23,42,.08)}.subscription-plan-card.active{background:linear-gradient(rgba(239,246,255,.98),rgba(255,255,255,.94));border-color:rgba(37,99,235,.36)}.plan-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.subscription-plan-card h3,.subscription-plan-card p,.subscription-plan-card ul{margin:0}.subscription-plan-card p{color:var(--text-secondary);font-size:14px;line-height:1.55}.plan-feature-block{gap:6px;display:grid}.plan-feature-block strong{font-size:13px}.plan-feature-block ul{color:#334155;gap:5px;padding-left:18px;font-size:13px;display:grid}.plan-feature-block.muted ul{color:var(--text-secondary)}.subscription-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.subscription-mini-grid article{background:rgba(248,250,252,.78);border:1px solid rgba(127,145,168,.18);border-radius:12px;gap:5px;padding:12px;display:grid}.subscription-mini-grid span{color:var(--text-secondary);font-size:13px;line-height:1.45}.inline-filter-button,.status-filter-button{color:#0f4c81;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.inline-filter-button:hover,.status-filter-button:hover{text-decoration:underline}.status-filter-button:hover{text-decoration:none;transform:translateY(-1px)}.schedule-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:14px;display:grid}.schedule-calendar-panel{min-width:0}.schedule-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.schedule-toolbar h3{margin:0}.schedule-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-calendar-main{border-radius:12px;height:calc(100vh - 310px);min-height:calc(100vh - 310px);max-height:900px}.schedule-calendar-main .fc{height:100%}.schedule-inspector{background:rgba(255,255,255,.94);border:1px solid rgba(148,163,184,.24);border-radius:14px;max-height:calc(100vh - 104px);padding:14px;position:-webkit-sticky;position:sticky;top:82px;overflow:auto;box-shadow:0 18px 40px rgba(15,23,42,.08)}.schedule-inspector-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.schedule-inspector-tabs button{color:#334155;cursor:pointer;background:rgba(255,255,255,.86);border:1px solid rgba(133,153,186,.22);border-radius:9px;padding:8px 7px;font-size:12px;font-weight:850}.schedule-inspector-tabs button.active,.schedule-inspector-tabs button:hover{color:#0f4c81;background:rgba(219,234,254,.76);border-color:rgba(15,76,129,.35)}.compact-stack{border-top:1px solid rgba(148,163,184,.18);gap:8px;padding-top:10px}.compact-grid{gap:8px}.schedule-inspector .field{min-width:0}.schedule-inspector .field input,.schedule-inspector .field select,.schedule-inspector .field textarea{box-sizing:border-box;width:100%;min-width:0}.schedule-inspector .compact-stack .field input,.schedule-inspector .compact-stack .field select{padding:10px 12px;font-size:14px}.schedule-close-range{gap:10px}.schedule-close-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-close-range-grid .field:first-child{grid-column:1/-1}.schedule-close-range-action{justify-content:center;width:100%}.inline-actions.wrap{gap:8px}.student-detail-workspace{background:rgba(255,255,255,.94);border:1px solid rgba(148,163,184,.24);border-radius:16px;gap:14px;padding:16px;display:grid;box-shadow:0 16px 36px rgba(15,23,42,.08)}.student-detail-title h3,.student-detail-title p{margin:0}.student-detail-title p{color:var(--text-secondary);margin-top:4px}.student-detail-tabs{border-bottom:1px solid rgba(148,163,184,.2);gap:8px;display:flex;overflow-x:auto}.student-detail-tabs a{color:#475569;border-bottom:3px solid transparent;flex:none;padding:10px 12px;font-weight:900}.student-detail-tabs a:hover,.student-detail-tabs a.active{color:#0f4c81;border-bottom-color:#0f4c81}.student-detail-main{margin-top:0}.attendance-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendance-score-grid span{background:rgba(248,250,252,.92);border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:10px}.attendance-score-grid strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1;display:block}@media (max-width:1080px){.billing-focus-layout,.schedule-workspace{grid-template-columns:1fr}.schedule-inspector{max-height:none;position:static}.schedule-calendar-main{height:680px;min-height:680px}}@media (max-width:720px){.demo-account-grid,.subscription-plan-grid,.subscription-mini-grid,.subscription-current{grid-template-columns:1fr}.subscription-current-meta{justify-content:flex-start}.billing-filter-strip,.attendance-score-grid{grid-template-columns:1fr}.panel-heading-row,.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-toolbar-actions{justify-content:flex-start}.schedule-calendar-main{height:620px;min-height:620px}.student-detail-workspace{border-radius:14px;padding:12px}}.billing-filter-panel{padding-bottom:12px}.billing-filter-panel .panel-heading-row{align-items:center}.active-filter-pill{color:#0f4c81;background:rgba(219,234,254,.62);border:1px solid rgba(15,76,129,.2);border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:900}.billing-filter-strip{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.billing-filter-chip{flex:0 0 150px;min-height:66px}.billing-filter-chip:first-child{flex-basis:112px}.empty-inline{color:var(--text-secondary);background:rgba(248,250,252,.86);border:1px dashed rgba(148,163,184,.38);border-radius:12px;margin:12px 0 0;padding:14px}.schedule-workspace.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.schedule-workspace.inspector-collapsed .schedule-calendar-main{height:calc(100vh - 285px);min-height:calc(100vh - 285px)}.student-summary-bar{background:linear-gradient(rgba(255,255,255,.96),rgba(248,250,252,.92));border:1px solid rgba(148,163,184,.22);border-radius:14px;grid-template-columns:auto minmax(180px,.9fr) minmax(0,1.8fr);align-items:center;gap:12px;padding:12px;display:grid}.student-summary-items{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;display:grid}.student-summary-items span{color:#0f172a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-left:1px solid rgba(148,163,184,.22);min-width:0;padding-left:10px;font-size:13px}.student-summary-items strong{color:var(--text-secondary);margin-bottom:3px;font-size:11px;font-weight:900;display:block}.student-detail-workspace{gap:10px;padding:12px}.student-detail-tabs{margin-top:2px}@media (max-width:1080px){.student-summary-bar{grid-template-columns:1fr}.student-summary-items{grid-template-columns:repeat(2,minmax(0,1fr))}.student-summary-items span{border-top:1px solid rgba(148,163,184,.2);border-left:0;padding:8px 0 0}.schedule-workspace{grid-template-columns:1fr}}@media (max-width:720px){.billing-filter-chip{flex-basis:138px}.student-summary-items{grid-template-columns:1fr 1fr}}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(15,23,42,.42);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.manual-confirm-modal{background:rgba(255,255,255,.98);border:1px solid rgba(148,163,184,.28);border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:18px;overflow:auto;box-shadow:0 30px 80px rgba(15,23,42,.26)}.modal-header,.modal-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-header{margin-bottom:14px}.modal-header h3,.modal-header p{margin:0}.modal-header p{color:var(--text-secondary);margin-top:5px;line-height:1.55}.modal-actions{justify-content:flex-end;align-items:center}.confirm-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.confirm-summary-grid span{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;background:rgba(248,250,252,.86);border:1px solid rgba(148,163,184,.22);border-radius:10px;min-width:0;min-height:58px;padding:9px 10px}.confirm-summary-grid strong{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:900;display:block}.confirm-checkbox{color:#334155;background:rgba(219,234,254,.42);border:1px solid rgba(15,76,129,.16);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:800;display:flex}.schedule-toolbar{grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr);align-items:center;gap:12px;display:grid}.schedule-toolbar-title{min-width:0}.schedule-date-nav,.schedule-toolbar-actions{align-items:center;gap:8px;display:flex}.schedule-date-nav{justify-content:center}.icon-nav-button{min-width:40px;padding-left:10px;padding-right:10px;font-size:20px;line-height:1}.schedule-status-line{color:var(--text-secondary);margin:-2px 0 10px;font-size:13px;line-height:1.5}.schedule-calendar-main,.schedule-workspace.inspector-collapsed .schedule-calendar-main{height:calc(100vh - 245px);min-height:calc(100vh - 245px);max-height:none}.schedule-inspector-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.schedule-inspector-header strong{font-size:15px;display:block}.schedule-inspector-header p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.student-summary-bar{grid-template-columns:auto minmax(220px,1fr) minmax(420px,1.4fr);align-items:stretch;min-height:88px}.student-detail-title{align-self:center;min-width:0}.student-risk-details{color:var(--text-secondary);margin-top:6px;font-size:12px}.student-risk-details summary{cursor:pointer;color:#0f4c81;font-weight:900}.student-risk-details span,.student-risk-stable{color:var(--text-secondary);margin-top:4px;display:block}.student-summary-items{align-self:stretch}.student-summary-items span{align-content:center;min-height:58px;display:grid}.student-detail-tabs{z-index:12;background:rgba(255,255,255,.96);border-radius:10px 10px 0 0;position:-webkit-sticky;position:sticky;top:76px}.student-workflow-panel{flex-direction:column;height:100%;min-height:520px;display:flex}.student-workflow-panel .enhanced-table-wrap{flex:auto;max-height:420px}.student-workflow-panel .stack{align-content:start}@media (max-width:1080px){.schedule-toolbar{grid-template-columns:1fr;align-items:stretch}.schedule-date-nav,.schedule-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.student-summary-bar{grid-template-columns:1fr;min-height:auto}.student-workflow-panel{min-height:auto}}@media (max-width:720px){.modal-backdrop{align-items:flex-end;padding:10px}.manual-confirm-modal{border-radius:14px;max-height:calc(100vh - 20px)}.confirm-summary-grid{grid-template-columns:1fr 1fr}.modal-header,.modal-actions{flex-direction:column;align-items:stretch}.schedule-calendar-main,.schedule-workspace.inspector-collapsed .schedule-calendar-main{height:640px;min-height:640px}.student-detail-tabs{top:118px}}.schedule-calendar-wrap .fc .fc-timegrid-event-harness{pointer-events:none;scroll-margin-top:140px}.schedule-calendar-wrap .fc .fc-timegrid-event,.schedule-calendar-wrap .fc .fc-v-event{pointer-events:auto;scroll-margin-top:140px}.panel{min-width:0}.panel-heading-row{align-items:center;gap:12px;margin-bottom:10px}.panel-heading-row>div,.inline-actions{min-width:0}.panel-heading-row h3{line-height:1.2}.enhanced-table-wrap{border:1px solid rgba(15,76,129,.12);border-radius:12px;width:100%;overflow:auto}.enhanced-table{table-layout:auto;width:100%}.enhanced-table th,.enhanced-table td{vertical-align:middle}.enhanced-table .align-right{text-align:right}.enhanced-table .align-center{text-align:center}.enhanced-table td.align-right .row-actions{justify-content:flex-end}.row-actions{flex-wrap:nowrap;min-width:max-content}.row-primary-action,.row-menu-trigger{justify-content:center;align-items:center;display:inline-flex}.row-primary-action{white-space:nowrap;min-height:34px}.row-menu-trigger{flex:none}.billing-filter-panel{padding:16px}.billing-filter-strip{grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;padding:0;display:grid;overflow:visible}.billing-filter-chip,.billing-filter-chip:first-child{flex:initial;flex-basis:auto;align-content:center;min-height:56px;padding:9px 10px;display:grid}.billing-filter-chip span,.billing-filter-chip strong{min-width:0}.schedule-toolbar{grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr);align-items:center;gap:10px;margin-bottom:8px}.schedule-toolbar-title h3{line-height:1.15}.calendar-range-label{color:var(--text-secondary);white-space:normal;margin-top:3px;display:block}.schedule-date-nav,.schedule-toolbar-actions{flex-wrap:wrap;min-width:0}.schedule-toolbar-actions{justify-content:flex-end}.schedule-calendar-main,.schedule-workspace.inspector-collapsed .schedule-calendar-main{height:calc(100vh - 220px);min-height:calc(100vh - 220px)}.schedule-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.schedule-inspector{min-width:0}.student-command-bar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,190px));align-items:flex-end;gap:10px;display:grid}.student-table-head{align-items:center;gap:12px}.student-create-inline{margin-left:auto}.student-summary-bar{grid-template-columns:auto minmax(220px,1fr) minmax(360px,1.35fr);align-items:center;min-height:76px;padding:10px 12px}.student-summary-items{grid-template-columns:repeat(4,minmax(0,1fr))}.student-summary-items span{align-content:center;min-height:48px}.student-detail-tabs{top:64px}.student-workflow-panel{min-height:480px}.student-workflow-panel .enhanced-table-wrap{max-height:400px}.attendance-score-grid span{text-align:center;place-items:center;min-height:78px;display:grid}@media (max-width:1080px){.schedule-toolbar,.student-command-bar,.student-summary-bar{grid-template-columns:1fr}.schedule-date-nav,.schedule-toolbar-actions{justify-content:flex-start}.student-create-inline{margin-left:0}}@media (max-width:900px){.billing-filter-strip{padding-bottom:6px;display:flex;overflow-x:auto}.billing-filter-chip,.billing-filter-chip:first-child{flex:0 0 138px}}@media (max-width:720px){.schedule-calendar-main,.schedule-workspace.inspector-collapsed .schedule-calendar-main{height:620px;min-height:620px}.student-summary-items{grid-template-columns:1fr 1fr}.student-detail-tabs{top:112px}}@media (max-width:480px){.student-summary-items,.confirm-summary-grid{grid-template-columns:1fr}.enhanced-table{min-width:720px}}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.payment-atm-card{background:rgba(240,249,255,.72);border:1px solid rgba(15,76,129,.16);border-radius:12px;gap:8px;margin-top:14px;padding:14px;display:grid}.payment-atm-card span,.payment-atm-card small{overflow-wrap:anywhere}.payment-manual-transfer-card{color:#18324b;background:#fffaf0;border:1px solid #d9c8a9;border-radius:12px;gap:8px;margin-top:14px;padding:16px;display:grid}.payment-manual-transfer-card strong{font-size:16px}.payment-manual-transfer-card span,.payment-manual-transfer-card small{overflow-wrap:anywhere;line-height:1.55}.payment-account-number{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:IBM Plex Sans,ui-monospace,monospace;font-size:18px}@media (max-width:1080px){.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grid-5{grid-template-columns:1fr}}.enhanced-table-wrap{isolation:isolate;background:#fff}.enhanced-table.sticky-header thead th,.enhanced-table.sticky-header thead tr.table-group-row th,.enhanced-table.sticky-header thead tr.table-column-row th{opacity:1;background:#f8fafc padding-box padding-box}.enhanced-table.sticky-header thead tr.table-group-row th{box-shadow:0 1px rgba(15,23,42,.08),0 8px 18px rgba(15,23,42,.08)}.enhanced-table.sticky-header thead tr.table-column-row th{box-shadow:inset 0 -1px rgba(148,163,184,.32),0 8px 18px rgba(15,23,42,.08)}.student-home-hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:stretch;gap:14px;display:grid}.student-next-card,.student-home-metrics,.student-home-grid>.panel,.student-record-hero{min-height:100%}.student-home-metrics{grid-template-columns:1fr;gap:10px;display:grid}.student-next-class,.student-feedback-card,.student-record-comment{background:#fff7ed;border:1px solid rgba(249,115,22,.14);border-radius:14px;gap:6px;padding:14px;display:grid}.status-pill{color:#9a3412;background:#ffedd5;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.compact-list{gap:8px;display:grid}.compact-list-row{color:inherit;background:#fff;border:1px solid rgba(148,163,184,.16);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.compact-list-row:hover{border-color:rgba(14,165,233,.38);box-shadow:0 10px 22px rgba(15,23,42,.08)}.compact-list-row span{gap:3px;display:grid}.compact-list-row small{color:#64748b;font-weight:700}.compact-list-row em{color:#0369a1;white-space:nowrap;font-style:normal;font-weight:900}.student-page-tabs{background:#fff7ed;border:1px solid rgba(249,115,22,.14);border-radius:999px;gap:8px;padding:6px;display:flex;overflow-x:auto}.student-page-tabs a{color:#9a3412;border-radius:999px;flex:none;padding:10px 14px;font-weight:900;text-decoration:none}.student-page-tabs a.active,.student-page-tabs a:hover{color:#7c2d12;background:#fff;box-shadow:0 8px 18px rgba(124,45,18,.08)}.student-booking-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:14px;display:grid}.student-calendar-main{height:min(720px,100vh - 250px);min-height:540px}.student-calendar-main .fc,.schedule-calendar-main .fc{background:#fff}.student-calendar-panel{min-width:0}.student-booking-side{position:-webkit-sticky;position:sticky;top:96px}.slot-legend{color:#475569;gap:8px;margin-top:14px;font-size:13px;font-weight:800;display:grid}.slot-legend span{align-items:center;gap:8px;display:inline-flex}.legend-dot{background:#0ea5e9;border-radius:999px;width:10px;height:10px}.legend-dot.partial{background:#16a34a}.legend-dot.full{background:#f97316}.legend-dot.closed{background:#94a3b8}.schedule-calendar-wrap .fc .slot-event-available,.schedule-calendar-wrap .fc .student-slot-available{background:#0284c7!important;border-color:#0369a1!important}.schedule-calendar-wrap .fc .slot-event-booked_partial,.schedule-calendar-wrap .fc .student-slot-booked_partial{background:#16a34a!important;border-color:#15803d!important}.schedule-calendar-wrap .fc .slot-event-full,.schedule-calendar-wrap .fc .student-slot-full{background:#f97316!important;border-color:#ea580c!important}.schedule-calendar-wrap .fc .slot-event-closed,.schedule-calendar-wrap .fc .student-slot-closed{background:#94a3b8!important;border-color:#64748b!important}.slot-student-context{background:#f0f9ff;border:1px solid rgba(14,165,233,.18);border-radius:14px;padding:12px}.student-record-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;display:grid}.student-record-hero h3{margin:4px 0}.student-training-timeline{gap:10px;display:grid}.student-training-card{background:#fff;border:1px solid rgba(148,163,184,.16);border-radius:14px;gap:8px;padding:14px;display:grid}.student-training-card>div{justify-content:space-between;gap:12px;display:flex}.student-training-card p,.student-training-card blockquote{margin:0}.student-training-card blockquote{color:#7c2d12;background:#fff7ed;border-left:4px solid #f97316;border-radius:8px;padding:10px 12px}@media (max-width:820px){.student-home-hero,.student-booking-workspace,.student-record-hero{grid-template-columns:1fr}.student-booking-side{position:static}.student-calendar-main{height:62vh;min-height:520px}.student-training-card>div,.compact-list-row{flex-direction:column;align-items:flex-start}}.compact-muted{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.student-coach-filter{margin-bottom:14px}.coach-card-strip{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.coach-mini-card{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:12px;min-width:190px;padding:10px 12px}.coach-mini-card strong,.coach-mini-card span{display:block}.coach-mini-card span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.coach-mini-card.active{background:#eff6ff;border-color:#2563eb}.ai-draft-box,.ai-draft-card{background:#f8fbff;border:1px solid rgba(37,99,235,.18);border-radius:12px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.ai-draft-box{grid-template-columns:minmax(0,1fr);align-items:center}.ai-planner-form{gap:12px;display:grid}.ai-chip-group{flex-wrap:wrap;gap:8px;display:flex}.ai-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid rgba(37,99,235,.18);border-radius:999px;min-height:34px;padding:7px 12px;font-weight:800}.ai-chip.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.ai-planner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-draft-box p,.ai-draft-card p{color:#475569;margin:4px 0 0;line-height:1.55}.ai-draft-card small{color:#64748b;margin-top:3px;display:block}@media (max-width:820px){.ai-draft-box,.ai-planner-grid{grid-template-columns:1fr}.coach-mini-card{min-width:165px}}.panel,.table-wrap,.enhanced-table-wrap{background:rgba(255,255,255,.97);border-color:rgba(15,23,42,.1);box-shadow:0 16px 34px rgba(15,23,42,.08)}.button{background:linear-gradient(135deg,var(--studio-sage),var(--studio-sage-600));color:#0b1117;border-color:rgba(54,83,20,.18);justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex;box-shadow:0 10px 20px rgba(101,163,13,.16)}.button.secondary{color:#111827;min-height:40px;box-shadow:none;background:#fff;border-color:rgba(15,23,42,.15)}.button.danger{color:#fff;background:linear-gradient(135deg,var(--danger-500),#a9473d)}.button:disabled,.button[aria-disabled=true],.row-menu-item:disabled,.row-menu-item[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none}.enhanced-table-wrap,.table-wrap{background:#fff;border-radius:12px}.enhanced-table th,.enhanced-table td,th,td{vertical-align:middle}.enhanced-table.sticky-header thead th,th{color:#334155;background:#f8fafc}.enhanced-table.sticky-header thead tr.table-group-row th{color:#365314;background:#e9f5d7;box-shadow:inset 0 -1px rgba(101,163,13,.22)}.enhanced-table.sticky-header thead tr.table-column-row th{background:#fff;box-shadow:0 2px rgba(15,23,42,.08),0 8px 12px rgba(15,23,42,.05)}.row-actions,.inline-actions{align-items:center;gap:8px}.row-primary-action,.row-menu-trigger,.icon-button{height:40px;min-height:40px}.row-primary-action{border-radius:10px;padding:0 13px;font-size:13px}.icon-button,.row-menu-trigger{color:#111827;background:#fff;border-color:rgba(15,23,42,.16);border-radius:10px;width:40px}.row-menu-popover{z-index:1200;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:14px;min-width:190px;padding:7px;position:fixed;top:auto;right:auto;box-shadow:0 24px 60px rgba(15,23,42,.2)}.row-menu-item{color:#111827;border-radius:10px;align-items:center;width:100%;min-height:40px;padding:9px 11px;font-weight:800;display:flex}.row-menu-item:hover{background:#ecfccb}.row-menu-item.danger{color:#b91c1c}.row-menu-sheet-backdrop{z-index:1200;background:rgba(3,7,18,.36);align-items:flex-end;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.row-menu-sheet{background:#fff;border-radius:20px 20px 0 0;gap:6px;padding:10px 14px 18px;display:grid;box-shadow:0 -20px 60px rgba(15,23,42,.24)}.row-menu-sheet-handle{background:#cbd5e1;border-radius:999px;width:44px;height:5px;margin:2px auto 8px}.badge{border:1px solid transparent;min-height:26px}.badge.info{color:#365314;background:#ecfccb;border-color:rgba(132,204,22,.28)}.badge.success{color:#047857;background:#d1fae5;border-color:rgba(16,185,129,.28)}.badge.warn{color:#92400e;background:#fef3c7;border-color:rgba(245,158,11,.32)}.badge.danger{color:#b91c1c;background:#fee2e2;border-color:rgba(239,68,68,.28)}.billing-filter-chip{background:#fff;border-color:rgba(15,23,42,.12)}.billing-filter-chip:hover,.billing-filter-chip.active{color:#1a2e05;background:linear-gradient(#f7fee7,#ecfccb);border-color:rgba(132,204,22,.72)}.billing-filter-chip strong,.amount-text,.metric-value,.kpi .value{font-variant-numeric:tabular-nums}.schedule-calendar-wrap{background:#fff;border-color:rgba(15,23,42,.12)}.schedule-calendar-wrap .fc{--fc-border-color:rgba(15,23,42,.12);--fc-page-bg-color:#fff;--fc-neutral-bg-color:#f8fafc;--fc-today-bg-color:rgba(236,252,203,.5);--fc-now-indicator-color:var(--danger-500)}.legend-dot,.schedule-calendar-wrap .fc .slot-event-available,.schedule-calendar-wrap .fc .student-slot-available{background:var(--studio-sage-600)!important;color:#0b1117!important;border-color:#4d7c0f!important}.legend-dot.partial,.schedule-calendar-wrap .fc .slot-event-booked_partial,.schedule-calendar-wrap .fc .student-slot-booked_partial{background:var(--success-500)!important;color:#fff!important;border-color:#047857!important}.legend-dot.full,.schedule-calendar-wrap .fc .slot-event-full,.schedule-calendar-wrap .fc .student-slot-full{background:var(--studio-terracotta)!important;color:#111827!important;border-color:#b45309!important}.legend-dot.closed,.schedule-calendar-wrap .fc .slot-event-closed,.schedule-calendar-wrap .fc .student-slot-closed{color:#fff!important;background:#475569!important;border-color:#334155!important}.fc-event-inner strong,.fc-event-inner span{color:inherit}.slot-student-context{background:#f7fee7;border-color:rgba(132,204,22,.28)}.inline-filter-button,.status-filter-button{justify-content:center;align-items:center;min-height:34px;display:inline-flex}@media (max-width:640px){.row-menu-popover{display:none}.auto-collection-hero,.auto-collection-rules,.auto-collection-rules ol,.auto-collection-mode-switch,.auto-collection-grid{grid-template-columns:1fr}}.schedule-inline-note{color:#365314;background:#f7fee7;border:1px solid rgba(132,204,22,.28);border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 10px;padding:8px 11px;font-size:13px;font-weight:800;line-height:1.35;display:inline-flex}@media (max-width:640px){.schedule-inline-note{border-radius:12px;width:100%}}.schedule-inline-note{border:1px solid rgba(132,204,22,.38);border-left:6px solid var(--studio-sage-600);color:#365314;text-align:center;background:linear-gradient(135deg,rgba(247,254,231,.98),rgba(236,252,203,.92)),#f7fee7;border-radius:14px;justify-content:center;align-items:center;width:100%;max-width:none;margin:10px 0 14px;padding:12px 16px;font-size:14px;font-weight:900;line-height:1.4;display:flex;box-shadow:0 12px 28px rgba(132,204,22,.12)}@media (max-width:640px){.schedule-inline-note{text-align:left;justify-content:flex-start}}.schedule-number-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.schedule-number-field{flex:none;gap:6px;min-width:92px}.schedule-number-field label{white-space:nowrap;font-size:12px}.unit-input{background:rgba(255,255,255,.94);border:1px solid rgba(133,153,186,.28);border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:0 9px;display:inline-flex}.unit-input:focus-within{border-color:rgba(132,204,22,.58);box-shadow:0 0 0 4px rgba(132,204,22,.14)}.unit-input input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;width:48px;min-width:0;padding:0;font-weight:900}.unit-input input:focus{box-shadow:none}.unit-input span{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:900}.student-training-workspace{gap:14px;display:grid}.training-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.training-collapsible-form{background:linear-gradient(rgba(255,255,255,.98),rgba(248,250,252,.96)),#fff;border:1px solid rgba(132,204,22,.22);border-radius:14px;margin-top:4px;padding:16px;overflow:hidden}.training-collapsible-form h4{margin:0}.training-collapsible-form .field{min-width:0}.training-collapsible-form .field label{font-size:12px;font-weight:900}.training-collapsible-form .field input,.training-collapsible-form .field select,.training-collapsible-form .field textarea{width:100%;min-width:0}.training-form-grid,.training-time-grid{gap:12px;display:grid}.training-form-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.training-time-grid{background:rgba(247,254,231,.42);border:1px solid rgba(132,204,22,.14);border-radius:14px;grid-template-columns:repeat(2,minmax(260px,1fr));padding:12px}.training-exercise-editor{background:rgba(248,250,252,.72);border:1px solid rgba(148,163,184,.18);border-radius:14px;gap:10px;padding:12px;display:grid}.panel-heading-row.compact{align-items:center;margin-bottom:0}.training-exercise-edit-row{border-top:1px solid rgba(148,163,184,.14);grid-template-columns:minmax(240px,1.35fr) minmax(128px,.65fr) minmax(88px,.42fr) minmax(88px,.42fr) 76px;align-items:end;gap:10px;padding-top:10px;display:grid}.training-exercise-edit-row .field{min-width:0}.training-exercise-edit-row .button{width:100%;min-height:44px;padding-left:10px;padding-right:10px}.training-session-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.training-session-meta span{color:var(--text-primary);background:rgba(248,250,252,.86);border:1px solid rgba(148,163,184,.18);border-radius:14px;gap:4px;min-height:70px;padding:12px;font-size:13px;font-weight:900;display:grid}.training-session-meta small{color:var(--text-secondary);font-size:11px;font-weight:850}.merged-training-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch}.merged-training-grid .student-workflow-panel{min-height:440px}.training-record-workbench-panel{min-height:auto}.ai-prep-panel{background:linear-gradient(135deg,rgba(247,254,231,.96),rgba(255,255,255,.98)),#fff;border-color:rgba(132,204,22,.28);margin-top:0}.ai-prep-panel strong{color:var(--text-primary);font-size:18px;font-weight:950}.ai-prep-panel p{max-width:760px}.ai-draft-workbench{margin:0}.ai-draft-workbench .ai-draft-card{background:linear-gradient(135deg,rgba(247,254,231,.9),rgba(255,255,255,.98)),#fff;border-color:rgba(132,204,22,.28);grid-template-columns:minmax(0,1fr) auto;align-items:start}.ai-draft-workbench .ai-draft-card p{white-space:pre-line;grid-column:1/-1}.training-record-workbench{grid-template-columns:1fr;align-items:stretch;gap:14px;min-height:auto;display:grid}.training-record-list{align-content:start;gap:10px;max-height:none;padding-right:0;display:grid;overflow:visible}.training-record-card{width:100%;min-height:86px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:14px;grid-template-columns:minmax(150px,.54fr) minmax(180px,.58fr) minmax(260px,1.02fr) minmax(280px,1.22fr);align-items:center;gap:14px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.training-record-card:hover,.training-record-card.active{border-color:rgba(132,204,22,.72);transform:translateY(-1px);box-shadow:0 16px 34px rgba(132,204,22,.16)}.training-record-card.active{background:linear-gradient(135deg,#f7fee7,#fff)}.training-record-card-title{color:var(--text-primary);font-weight:950}.training-record-card-time{place-items:center start;gap:6px;display:grid}.training-record-card-time strong{color:var(--text-primary);font-size:13px;font-weight:950;line-height:1.2}.training-record-card-time em{color:#365314;white-space:nowrap;background:rgba(132,204,22,.14);border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:900}.training-record-card-exercises{color:var(--text-secondary);align-self:center;gap:4px;min-width:0;font-size:12px;line-height:1.45;display:grid}.training-record-card-exercises small{display:block}.training-record-note-status{color:var(--text-secondary);-webkit-line-clamp:2;background:rgba(248,250,252,.76);border:1px solid rgba(148,163,184,.28);border-radius:12px;-webkit-box-orient:vertical;place-self:center stretch;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.45;display:-webkit-box;overflow:hidden}.training-record-note-status.filled{color:var(--text-secondary);background:rgba(248,250,252,.76);border-color:rgba(148,163,184,.28)}.training-record-card span:not(.training-record-card-title):not(.training-record-card-exercises),.training-record-card small{color:var(--text-secondary);font-size:12px;line-height:1.45}.training-record-detail-area{min-width:0}.training-record-discussion-panel,.training-record-detail,.training-record-empty-panel{background:linear-gradient(rgba(255,255,255,.98),rgba(248,250,252,.96)),#fff;border:1px solid rgba(148,163,184,.2);border-radius:16px;align-content:start;gap:14px;min-height:100%;padding:16px;display:grid}.training-record-discussion-panel{min-height:auto}.training-discussion-heading{align-items:start}.training-detail-modal{align-items:start;overflow:auto}.training-record-empty-panel{text-align:center;color:var(--text-secondary);place-items:center}.training-record-empty-panel h3,.training-record-empty-panel p{margin:0}.training-exercise-list{gap:8px;display:grid}.training-exercise-row{background:linear-gradient(135deg,rgba(247,254,231,.82),#fff);border:1px solid rgba(132,204,22,.22);border-radius:14px;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(84px,.42fr));align-items:center;gap:10px;padding:12px;display:grid}.training-exercise-row strong{color:var(--text-primary);font-weight:950}.training-exercise-row span{color:var(--text-primary);text-align:center;gap:2px;font-size:14px;font-weight:900;display:grid}.training-exercise-row small{color:var(--text-secondary);font-size:11px;font-weight:800}.training-record-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-record-detail-grid section{background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.18);border-radius:14px;align-content:start;gap:6px;min-height:112px;padding:12px;display:grid}.training-record-detail-grid strong{color:var(--text-secondary);font-size:12px}.training-record-detail-grid p{color:var(--text-primary);white-space:pre-line;margin:0;line-height:1.55}.training-record-note-grid{grid-template-columns:1fr}.training-record-comments{background:rgba(248,250,252,.78);border:1px solid rgba(148,163,184,.2);border-radius:16px;gap:10px;padding:12px;display:grid}.student-line-thread{background:rgba(6,199,85,.04);border:1px solid rgba(6,199,85,.2);border-radius:14px;gap:10px;padding:12px;display:grid}.student-line-thread h4,.student-line-thread p{margin:0}.student-line-messages{gap:8px;max-height:260px;display:grid;overflow:auto}.student-line-message{background:#fff;border-radius:12px;max-width:min(82%,620px);padding:10px 12px}.student-line-message.outbound{background:rgba(6,199,85,.1);justify-self:end}.student-line-message p{white-space:pre-wrap;overflow-wrap:anywhere}.student-line-message time{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.training-record-comments .compact-heading{align-items:center;min-height:auto}.training-record-comments h4{color:var(--text-primary);margin:0;font-size:16px;font-weight:950}.training-record-comments .compact-heading span{color:#365314;background:rgba(132,204,22,.14);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.training-record-comment{background:#fff;border:1px solid rgba(132,204,22,.18);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.training-comment-body{gap:8px;min-width:0;display:grid}.training-record-comment-actions{flex-wrap:wrap;gap:8px;display:flex}.training-comment-form,.training-comment-edit{gap:8px;display:grid}.training-comment-form label{color:var(--text-secondary);font-size:12px;font-weight:900}.training-comment-form textarea,.training-comment-edit textarea{resize:vertical;min-height:92px}.comment-avatar{color:#bef264;background:#0f172a;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:inline-grid}.comment-meta{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:4px;display:flex}.comment-meta strong{color:var(--text-primary);font-size:14px;font-weight:950}.comment-meta time{color:var(--text-secondary);font-size:12px;font-weight:800}.training-record-comment p{color:var(--text-primary);white-space:pre-line;margin:0;line-height:1.65}.training-record-note-box{background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.2);border-radius:14px;gap:6px;padding:12px;display:grid}.training-record-note-box small{color:var(--text-secondary);font-weight:900}.training-record-note-box p{color:var(--text-primary);white-space:pre-line;margin:0;line-height:1.65}.training-suggestion-stream{gap:10px;display:grid}@media (max-width:900px){.merged-training-grid,.training-record-workbench,.training-form-grid,.training-time-grid,.training-exercise-edit-row,.training-session-meta,.training-record-card,.training-record-detail-grid,.training-exercise-row,.training-record-comment{grid-template-columns:1fr}.training-record-note-status{justify-self:start}.training-record-list{max-height:none}}.student-attendance-workflow{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.student-attendance-workflow .student-workflow-panel{height:auto;min-height:auto}.student-attendance-workflow .attendance-summary-panel{padding:16px}.student-attendance-workflow .attendance-summary-panel h3{margin:0 0 12px}.student-attendance-workflow .attendance-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-attendance-workflow .attendance-score-grid span{text-align:center;place-items:center;min-height:76px;display:grid}.student-attendance-workflow .student-history-panel{width:100%}.student-attendance-workflow .student-history-panel .enhanced-table-wrap{width:100%;max-height:540px}@media (max-width:720px){.student-attendance-workflow .attendance-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.student-attendance-workflow .attendance-score-grid{grid-template-columns:1fr}}.student-worktable .enhanced-table{min-width:980px}.student-worktable .enhanced-table th:nth-child(2),.student-worktable .enhanced-table td:nth-child(2),.student-worktable .enhanced-table th:nth-child(5),.student-worktable .enhanced-table td:nth-child(5),.student-worktable .enhanced-table th:nth-child(7),.student-worktable .enhanced-table td:nth-child(7){white-space:nowrap}.student-worktable .enhanced-table th:nth-child(2),.student-worktable .enhanced-table td:nth-child(2){width:96px;min-width:96px}.student-worktable .enhanced-table th:nth-child(5),.student-worktable .enhanced-table td:nth-child(5){width:124px;min-width:124px}.student-worktable .enhanced-table th:nth-child(7),.student-worktable .enhanced-table td:nth-child(7){width:86px;min-width:86px}.student-worktable .enhanced-table th:nth-child(8),.student-worktable .enhanced-table td:nth-child(8){width:150px;min-width:150px}.student-worktable .badge{white-space:nowrap;justify-content:center;min-width:68px}.student-worktable .enhanced-table td:nth-child(7) .badge{min-width:56px}@media (max-width:760px){.student-worktable .enhanced-table{min-width:1040px}}html,body{background:radial-gradient(900px 420px at 5% -10%,rgba(111,143,114,.18),transparent 62%),radial-gradient(760px 360px at 100% 0%,rgba(200,121,87,.14),transparent 58%),linear-gradient(180deg,var(--studio-canvas)0%,#fbf7ef 52%,#f6efe5 100%);color:var(--studio-charcoal)}body{overflow-x:hidden}.panel,.kpi,.metric-tile,.queue-card,.student-detail-summary,.student-detail-workspace,.schedule-calendar-panel,.schedule-inspector,.enhanced-table-wrap,.line-status-card{border-color:var(--studio-line)!important;background:var(--studio-surface)!important;box-shadow:var(--shadow-card)!important}.panel{border-radius:var(--radius-lg)}.button{background:linear-gradient(135deg,var(--studio-sage),var(--studio-sage-600));color:#fffaf2;border-radius:12px;min-height:44px;box-shadow:0 12px 24px rgba(88,118,93,.18)}.button.secondary{box-shadow:none;color:var(--studio-charcoal)!important;border-color:var(--studio-line)!important;background:rgba(255,250,242,.86)!important}.button.tertiary{color:var(--studio-sage-700)}.button.danger{background:linear-gradient(135deg,var(--danger-500),#a9473d)}.badge,.student-payment-pill{white-space:nowrap;border-radius:999px}.badge.success,.student-payment-pill.success{color:#315f43;background:#e1f1e5;border-color:rgba(79,143,106,.28)}.badge.warn,.student-payment-pill.warning{color:#76551b;background:#fff0cf;border-color:rgba(201,154,58,.3)}.badge.danger,.student-payment-pill.danger{color:#8f372f;background:#fae1dc;border-color:rgba(201,93,79,.3)}.auth-screen{background:radial-gradient(720px 360px at 12% 12%,rgba(111,143,114,.18),transparent 64%),radial-gradient(680px 340px at 88% 8%,rgba(200,121,87,.14),transparent 60%),linear-gradient(135deg,#f7f1e8 0%,#fffaf2 54%,#efe3d5 100%)}.auth-copy h2,.auth-copy h3,.panel h2,.panel h3,.metric-value,.kpi .value{letter-spacing:-.025em}.success-note{color:#315f43!important;background:#e9f4e7!important;border-color:rgba(79,143,106,.26)!important}.error{color:#8f372f!important;background:#fae1dc!important;border-color:rgba(201,93,79,.26)!important}.studio-hero{border:1px solid var(--studio-line);box-shadow:var(--shadow-card);background:radial-gradient(680px 280px at 8% 0,rgba(111,143,114,.14),transparent 60%),linear-gradient(135deg,rgba(255,250,242,.98),rgba(246,238,226,.92));border-radius:24px;justify-content:space-between;align-items:stretch;gap:24px;padding:max(20px,min(4vw,34px));display:flex}.studio-hero h2{max-width:780px;font-family:var(--font-display);margin:8px 0 10px;font-size:max(28px,min(4vw,44px));line-height:1.05}.studio-hero p{max-width:720px;color:var(--text-secondary);margin:0;line-height:1.75}.line-status-card{border:1px solid var(--studio-line);border-radius:18px;align-content:center;gap:6px;min-width:220px;padding:18px;display:grid}.line-status-card.ready{background:#e7f0e3!important}.line-status-card.pending{background:#faeadf!important}.line-status-card strong{font-size:24px;font-family:var(--font-display)}.line-setup-grid,.line-management-grid{align-items:start;gap:16px;display:grid}.line-setup-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}.line-management-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr) minmax(280px,.85fr)}.line-step-list,.line-menu-list,.line-follower-list,.line-broadcast-form,.line-credential-form{gap:12px;display:grid}.line-step,.line-menu-item,.line-follower-item,.rich-menu-template-card,.line-url-box{border:1px solid var(--studio-line);background:rgba(255,255,255,.52);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.line-step span{background:var(--studio-sage-soft);width:34px;height:34px;color:var(--studio-sage-700);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.line-step.done em{color:var(--success-500)}.line-step.todo em{color:var(--warn-500)}.line-url-box{justify-content:stretch;display:grid}.line-url-box code{overflow-wrap:anywhere;color:#3a332b;background:#f4ede4;border-radius:10px;max-width:100%;padding:10px;display:block}.line-credential-form{grid-template-columns:repeat(2,minmax(0,1fr))}.line-credential-form label,.line-broadcast-form label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:800;display:grid}.line-credential-form .button,.line-broadcast-form .button{align-self:end}.line-broadcast-form textarea{resize:vertical}.line-menu-item>div,.line-follower-item>div{gap:3px;min-width:0;display:grid}.line-menu-item span,.line-follower-item span{color:var(--text-secondary);overflow-wrap:anywhere}@media (max-width:920px){.studio-hero,.line-setup-grid,.line-management-grid,.grid-2,.grid-3,.auth-entry{grid-template-columns:1fr!important}.studio-hero{display:grid}.line-status-card{min-width:0}}@media (max-width:640px){.panel{border-radius:16px;padding:14px}.line-credential-form,.training-form-grid,.compact-grid{grid-template-columns:1fr!important}.metric-strip,.filter-chip-row{padding-bottom:4px;display:flex;overflow-x:auto}.metric-tile,.filter-chip{flex:0 0 min(210px,72vw)}.enhanced-table{min-width:0!important}.enhanced-table thead{display:none}.enhanced-table,.enhanced-table tbody,.enhanced-table tr,.enhanced-table td{width:100%;display:block}.enhanced-table tr{border:1px solid var(--studio-line);background:rgba(255,250,242,.86);border-radius:14px;margin:10px 0;overflow:hidden}.enhanced-table td{text-align:left!important;border:0!important;padding:10px 12px!important}.student-payment-pill{justify-content:flex-start}.plain-list li,.line-step,.line-menu-item,.line-follower-item{flex-direction:column;align-items:flex-start}}.auth-mode-switch{border:1px solid var(--border);background:rgba(255,255,255,.58);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.auth-mode-switch button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:900}.auth-mode-switch button.active{background:var(--coach-500);color:var(--ink);box-shadow:var(--shadow-sm)}.line-admin-grid,.line-management-grid,.line-setup-grid{gap:16px;display:grid}.line-admin-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.line-management-grid,.line-setup-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start}.line-admin-card,.line-status-card,.line-menu-item,.line-step-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:rgba(255,255,255,.72)}.line-admin-card{gap:14px;padding:18px;display:grid}.line-admin-card h4{margin:10px 0 2px;font-size:1.05rem}.line-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.line-admin-metrics div{border-radius:var(--radius-md);background:var(--surface-soft);padding:10px}.line-admin-metrics dt{color:var(--muted);font-size:.76rem;font-weight:800}.line-admin-metrics dd{margin:2px 0 0;font-size:1.18rem;font-weight:950}.compact-copy{line-height:1.55}.studio-hero.line-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);align-items:stretch;gap:18px;display:grid}.line-status-card{background:linear-gradient(135deg,rgba(111,143,114,.18),rgba(200,121,87,.12));padding:18px}.line-step-list,.line-follower-list,.line-menu-list{gap:10px;display:grid}.line-step-card,.line-menu-item{padding:14px}.line-menu-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.line-template-grid,.line-follower-grid,.line-onboarding-grid{gap:10px;display:grid}.line-template-grid,.line-onboarding-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.line-follower-card{border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.74);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.line-credential-form textarea,.line-credential-form input,.line-credential-form select{width:100%}.line-broadcast-form textarea{min-height:110px}@media (max-width:920px){.line-management-grid,.line-setup-grid,.studio-hero.line-hero,.line-menu-item,.line-follower-card{grid-template-columns:1fr}}.trial-onboarding-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,rgba(245,238,224,.94),rgba(255,250,242,.86)),radial-gradient(circle at 95% 20%,rgba(200,121,87,.16),transparent 32%);border:1px solid rgba(111,143,114,.26);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:16px;padding:max(18px,min(2vw,26px));display:grid}.trial-onboarding-copy{align-content:center;gap:8px;display:grid}.trial-onboarding-copy h2{max-width:16ch;margin:0;font-size:max(1.28rem,min(2.5vw,2.05rem));line-height:1.08}.trial-onboarding-copy p{color:var(--muted);margin:0;font-weight:900}.trial-onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trial-onboarding-step{border:1px solid var(--border);border-radius:var(--radius-lg);min-height:136px;color:inherit;background:rgba(255,255,255,.66);align-content:start;gap:8px;padding:14px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.trial-onboarding-step:hover{box-shadow:var(--shadow-sm);border-color:rgba(111,143,114,.42);transform:translateY(-2px)}.trial-onboarding-step span{width:-moz-fit-content;width:fit-content;color:var(--terracotta-700);background:rgba(200,121,87,.14);border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:950}.trial-onboarding-step.done span{color:var(--sage-700);background:rgba(111,143,114,.16)}.trial-onboarding-step strong{font-size:1rem;line-height:1.25}.trial-onboarding-step small{color:var(--muted);line-height:1.45}.profile-editor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.profile-form,.profile-preview-card{gap:16px;display:grid}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-form textarea{resize:vertical;width:100%}.toggle-line{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);width:-moz-fit-content;width:fit-content;color:var(--muted);align-items:center;gap:10px;padding:10px 12px;font-weight:850;display:flex}.profile-preview-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:linear-gradient(rgba(255,250,242,.94),rgba(245,238,224,.78));border:1px solid rgba(111,143,114,.26);padding:22px;position:-webkit-sticky;position:sticky;top:96px}.profile-preview-card h3,.profile-preview-card p{margin:0}.profile-preview-card dl{gap:12px;margin:0;display:grid}.profile-preview-card dt{color:var(--muted);font-size:.78rem;font-weight:950}.profile-preview-card dd{margin:4px 0 0;line-height:1.55}.student-action-list{gap:10px;display:grid}.student-action-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.student-action-row.unread{border-color:rgba(6,199,85,.55);box-shadow:inset 3px 0 #06c755}.student-action-row p,.student-action-row small{color:var(--muted);margin:5px 0 0}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.test-lab-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.test-lab-shortcuts .button{min-height:38px;padding:8px;font-size:.86rem}@media (max-width:960px){.trial-onboarding-panel,.profile-editor-layout{grid-template-columns:1fr}.trial-onboarding-copy h2{max-width:none}.trial-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-preview-card{position:static}}@media (max-width:620px){.trial-onboarding-steps,.profile-form-grid{grid-template-columns:1fr}.trial-onboarding-step{min-height:auto}.student-action-row{flex-direction:column;align-items:flex-start}.test-lab-shortcuts{grid-template-columns:1fr}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.studio-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.studio-page-heading{max-width:780px}.studio-page-heading h1{color:var(--studio-ink-strong);font-family:var(--font-display);letter-spacing:-.035em;margin:5px 0 0;font-size:max(30px,min(3.2vw,50px));font-weight:700;line-height:1.12}.studio-page-heading>p{max-width:68ch;color:var(--text-secondary);margin:12px 0 0;font-size:15px}.studio-eyebrow{color:var(--role-accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.studio-page-meta,.studio-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio-page-meta{margin-top:14px}.studio-page-actions{justify-content:flex-end}.studio-metric{border:1px solid var(--studio-line);border-radius:var(--radius-lg);background:var(--studio-paper);align-content:space-between;gap:8px;min-height:132px;padding:20px 20px 18px;display:grid;position:relative;overflow:hidden}.studio-metric:before{content:"";background:var(--metric-tone,var(--studio-paper-strong));width:3px;position:absolute;top:0;bottom:0;left:0;right:auto}.studio-metric-positive{--metric-tone:var(--success-500)}.studio-metric-warning{--metric-tone:var(--warn-500)}.studio-metric-danger{--metric-tone:var(--danger-500)}.studio-metric-line{--metric-tone:var(--studio-line-green)}.studio-metric>span{color:var(--text-secondary);letter-spacing:.03em;font-size:12px;font-weight:700}.studio-metric>strong{color:var(--studio-ink-strong);font-family:var(--font-mono);font-size:max(26px,min(3vw,38px));line-height:1}.studio-metric p{color:var(--text-tertiary);align-items:baseline;gap:7px;margin:0;font-size:12px;display:flex}.studio-metric p b{color:var(--metric-tone,var(--text-secondary))}.studio-chart-frame,.studio-task-queue,.studio-setup-progress,.studio-settings-section{border:1px solid var(--studio-line);border-radius:var(--radius-lg);background:var(--studio-paper);box-shadow:0 1px rgba(255,255,255,.8)}.studio-chart-frame>header,.studio-task-queue>header,.studio-settings-section>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--studio-line);padding:19px 20px 15px;display:flex}.studio-chart-frame h2,.studio-task-queue h2,.studio-settings-section h2{color:var(--studio-ink-strong);font-family:var(--font-sans);margin:0;font-size:15px}.studio-chart-frame header p,.studio-settings-section header p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.studio-chart-canvas{align-items:center;min-height:220px;padding:20px;display:grid}.studio-chart-empty,.studio-task-empty{min-height:130px;color:var(--text-tertiary);text-align:center;place-items:center;font-size:13px;display:grid}.studio-sparkline{width:100%;max-width:180px;color:var(--studio-charcoal)}.studio-sparkline polyline{stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.studio-chart-positive{color:var(--success-500)}.studio-chart-warning{color:var(--warn-500)}.studio-chart-danger{color:var(--danger-500)}.studio-chart-line{color:var(--studio-line-green)}.studio-bar-chart{gap:14px;display:grid}.studio-bar-row{grid-template-columns:minmax(92px,.8fr) minmax(100px,3fr) auto;align-items:center;gap:12px;font-size:12px;display:grid}.studio-bar-row>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-bar-row>div{border-radius:var(--radius-pill);background:var(--studio-paper-muted);height:9px;overflow:hidden}.studio-bar-row i{border-radius:inherit;background:var(--role-accent);height:100%;display:block}.studio-bar-row strong{min-width:38px;color:var(--studio-ink);font-family:var(--font-mono);text-align:right}.studio-donut-layout{grid-template-columns:minmax(140px,190px) 1fr;align-items:center;gap:28px;display:grid}.studio-donut{aspect-ratio:1;border-radius:50%;place-items:center;display:grid}.studio-donut>span{aspect-ratio:1;background:var(--studio-paper);text-align:center;border-radius:50%;place-content:center;width:66%;display:grid}.studio-donut strong{color:var(--studio-ink-strong);font-family:var(--font-mono);font-size:25px}.studio-donut small{color:var(--text-tertiary);font-size:11px}.studio-donut-layout ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.studio-donut-layout li{color:var(--text-secondary);grid-template-columns:9px 1fr auto;align-items:center;gap:9px;font-size:12px;display:grid}.studio-donut-layout li i{border-radius:3px;width:9px;height:9px}.studio-donut-layout li strong{color:var(--studio-ink);font-family:var(--font-mono)}.studio-task-queue>header>span{border-radius:var(--radius-pill);min-width:26px;color:var(--studio-ink);background:var(--studio-paper-muted);font-family:var(--font-mono);text-align:center;padding:3px 7px;font-size:11px}.studio-task-queue ol{margin:0;padding:0;list-style:none}.studio-task-queue li{border-bottom:1px solid var(--studio-line);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;padding:13px 20px;display:grid}.studio-task-queue li:last-child{border-bottom:0}.studio-task-queue li>i{background:var(--info-500);border-radius:50%;width:8px;height:8px}.studio-task-queue li.studio-task-warning>i{background:var(--warn-500)}.studio-task-queue li.studio-task-danger>i{background:var(--danger-500)}.studio-task-queue li>div{min-width:0}.studio-task-queue li strong{color:var(--studio-ink);font-size:13px;display:block}.studio-task-queue li p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.studio-task-queue li small{color:var(--text-tertiary);font-size:11px}.studio-task-queue li>a{border-radius:var(--radius-sm);min-height:36px;color:var(--role-accent);align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.studio-task-queue li>a:hover{background:var(--role-accent-soft)}.studio-setup-progress{overflow:hidden}.studio-setup-progress>header{background:var(--studio-ink-strong);color:var(--text-inverse);padding:18px 20px}.studio-setup-progress>header>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.studio-setup-progress header span{font-size:13px;font-weight:700}.studio-setup-progress header strong{font-family:var(--font-mono);font-size:12px}.studio-setup-progress progress{border-radius:var(--radius-pill);background:rgba(255,255,255,.18);border:0;width:100%;height:5px;display:block;overflow:hidden}.studio-setup-progress progress::-webkit-progress-bar{background:rgba(255,255,255,.18)}.studio-setup-progress progress::-webkit-progress-value{background:var(--studio-sage)}.studio-setup-progress progress::-moz-progress-bar{background:var(--studio-sage)}.studio-setup-progress ol{margin:0;padding:0;list-style:none}.studio-setup-progress li{border-bottom:1px solid var(--studio-line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 18px;display:grid}.studio-setup-progress li:last-child{border-bottom:0}.studio-setup-progress li>span{border:1px solid var(--studio-line);width:28px;height:28px;color:var(--text-tertiary);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;display:grid}.studio-setup-progress li.studio-step-complete>span{color:var(--studio-sage-700);background:var(--studio-sage-soft);border-color:transparent}.studio-setup-progress li.studio-step-current>span{border-color:var(--role-accent);color:var(--text-inverse);background:var(--role-accent)}.studio-setup-progress li.studio-step-blocked{background:var(--studio-terracotta-soft)}.studio-setup-progress li strong{color:var(--studio-ink);font-size:13px}.studio-setup-progress li p{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.studio-setup-progress li a{min-height:36px;color:var(--role-accent);align-items:center;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.studio-settings-section{overflow:hidden}.studio-settings-body{gap:16px;padding:20px;display:grid}.studio-permission-state{border-radius:var(--radius-md);background:var(--studio-terracotta-soft);border:1px solid rgba(200,107,75,.28);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.studio-permission-state>span{width:32px;height:32px;color:var(--text-inverse);background:var(--studio-terracotta);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.studio-permission-state strong{color:var(--studio-ink-strong);font-size:13px}.studio-permission-state p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}@media (max-width:640px){.studio-page-header{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:22px}.studio-page-heading h1{font-size:max(28px,min(9vw,38px))}.studio-page-actions{justify-content:stretch}.studio-page-actions>*{min-height:var(--control-height);flex:auto}.studio-metric{min-height:112px;padding:17px}.studio-chart-frame>header,.studio-task-queue>header,.studio-settings-section>header,.studio-chart-canvas,.studio-settings-body{padding:16px}.studio-donut-layout{grid-template-columns:1fr}.studio-donut{width:min(170px,70vw);margin:0 auto}.studio-task-queue li{grid-template-columns:8px minmax(0,1fr);padding:14px 16px}.studio-task-queue li>a{grid-column:2;justify-self:start}.studio-setup-progress li{grid-template-columns:32px minmax(0,1fr);padding:13px 15px}.studio-setup-progress li a{grid-column:2;justify-self:start}.studio-permission-state{grid-template-columns:34px minmax(0,1fr)}.studio-permission-state>:last-child:not(div){grid-column:2}.studio-bar-row{grid-template-columns:minmax(76px,.8fr) minmax(80px,2fr) auto;gap:8px}}.studio-form-field{gap:7px;min-width:0;display:grid}.studio-form-field>label{color:var(--studio-ink-strong);font-size:13px;font-weight:750}.studio-form-field>p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.studio-form-field :-webkit-any(input,select,textarea){width:100%;min-height:var(--control-height);border:1px solid var(--studio-line);border-radius:var(--radius-sm);color:var(--studio-ink);background:var(--studio-paper);font:inherit;padding:10px 12px}.studio-form-field :-moz-any(input,select,textarea){width:100%;min-height:var(--control-height);border:1px solid var(--studio-line);border-radius:var(--radius-sm);color:var(--studio-ink);background:var(--studio-paper);font:inherit;padding:10px 12px}.studio-form-field :is(input,select,textarea){width:100%;min-height:var(--control-height);border:1px solid var(--studio-line);border-radius:var(--radius-sm);color:var(--studio-ink);background:var(--studio-paper);font:inherit;padding:10px 12px}.studio-form-field :-webkit-any(input,select,textarea):focus{border-color:var(--action-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.studio-form-field :-moz-any(input,select,textarea):focus{border-color:var(--action-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.studio-form-field :is(input,select,textarea):focus{border-color:var(--action-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.studio-form-field.has-error :-webkit-any(input,select,textarea){border-color:var(--danger-500)}.studio-form-field.has-error :-moz-any(input,select,textarea){border-color:var(--danger-500)}.studio-form-field.has-error :is(input,select,textarea){border-color:var(--danger-500)}.studio-form-field .studio-field-error{color:var(--danger-500);font-weight:700}.studio-error-summary{border:1px solid color-mix(in srgb,var(--danger-500)42%,var(--studio-line));border-radius:var(--radius-md);color:var(--danger-500);background:var(--primitive-red-100);padding:14px 16px}.studio-error-summary:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.studio-error-summary ul{margin:8px 0 0;padding-left:20px}.studio-error-summary a{color:inherit;text-decoration:underline}.studio-stepper{min-width:0;overflow-x:auto}.studio-stepper ol{gap:6px;min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.studio-stepper li{border:1px solid var(--studio-line);border-radius:var(--radius-sm);background:var(--studio-paper);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:160px;min-height:58px;padding:9px 10px;display:grid}.studio-stepper li>span{width:28px;height:28px;color:var(--text-secondary);background:var(--studio-paper-muted);font:700 11px var(--font-mono);border-radius:50%;place-items:center;display:grid}.studio-stepper li strong,.studio-stepper li small{display:block}.studio-stepper li small{color:var(--text-secondary);margin-top:2px}.studio-stepper li.is-current{border-color:var(--action-primary)}.studio-stepper li.is-current>span{color:var(--text-inverse);background:var(--action-primary)}.studio-stepper li.is-complete>span{color:var(--primitive-ink-950);background:var(--primitive-lime-400)}.studio-stepper li.is-blocked{opacity:.62}.studio-tabs{border-bottom:1px solid var(--studio-line);gap:4px;min-width:0;display:flex;overflow-x:auto}.studio-tabs a{min-height:44px;color:var(--text-secondary);border-bottom:2px solid transparent;flex:none;align-items:center;padding:8px 11px;font-weight:700;display:inline-flex}.studio-tabs a.active{color:var(--action-primary);border-bottom-color:var(--action-primary)}.studio-dialog-backdrop{z-index:var(--z-overlay);background:rgba(11,18,32,.54);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.studio-dialog{border:1px solid var(--studio-line);border-radius:var(--radius-lg);background:var(--studio-paper);width:min(560px,100%);max-height:min(760px,100dvh - 40px);box-shadow:var(--shadow-overlay);overflow:auto}.studio-dialog>header,.studio-dialog>footer{border-bottom:1px solid var(--studio-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.studio-dialog>header h2{margin:0;font-size:20px}.studio-dialog>header button{border:1px solid var(--studio-line);border-radius:var(--radius-sm);background:var(--studio-paper-muted);min-height:44px;padding:8px 10px}.studio-dialog>div{padding:18px}.studio-dialog>footer{border-top:1px solid var(--studio-line);padding-bottom:max(16px,env(safe-area-inset-bottom));border-bottom:0;justify-content:flex-end}.studio-toast{z-index:var(--z-overlay);right:18px;bottom:max(18px,env(safe-area-inset-bottom));border:1px solid var(--studio-line);border-radius:var(--radius-md);max-width:min(420px,100vw - 36px);color:var(--text-inverse);background:var(--studio-ink-strong);box-shadow:var(--shadow-lg);padding:12px 14px;position:fixed}.studio-toast.is-success{color:var(--primitive-ink-950);background:var(--primitive-lime-400)}.studio-toast.is-warning{color:var(--primitive-ink-950);background:var(--primitive-amber-100)}.studio-toast.is-danger{background:var(--danger-500)}.studio-tooltip{display:inline-flex;position:relative}.studio-tooltip [role=tooltip]{z-index:var(--z-drawer);border-radius:var(--radius-sm);width:max-content;max-width:min(280px,80vw);color:var(--text-inverse);background:var(--studio-ink-strong);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--duration-fast)var(--ease-standard),transform var(--duration-fast)var(--ease-standard);padding:7px 9px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.studio-tooltip:-webkit-any(:hover,:focus-within) [role=tooltip]{opacity:1;transform:translate(-50%)}.studio-tooltip:-moz-any(:hover,:focus-within) [role=tooltip]{opacity:1;transform:translate(-50%)}.studio-tooltip:is(:hover,:focus-within) [role=tooltip]{opacity:1;transform:translate(-50%)}@media (max-width:760px){.auth-screen{padding:24px 16px max(28px,env(safe-area-inset-bottom));align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
