:root{--ui-bg: #ffffff;--ui-bg-soft: #fafafa;--ui-bg-muted: #f3f4f6;--ui-border: #d1d5db;--ui-border-soft: #e5e7eb;--ui-text: #111827;--ui-text-muted: #6b7280;--ui-brand: #4f46e5;--ui-brand-strong: #3730a3;--ui-brand-soft: #eef2ff;--ui-brand-soft-hover: #e0e7ff;--ui-brand-ring: rgba(79, 70, 229, .18);--ui-success: #15803d;--ui-success-bg: #dcfce7;--ui-success-border: #bbf7d0;--ui-warning: #b45309;--ui-warning-bg: #fef3c7;--ui-danger: #b91c1c;--ui-danger-bg: #fee2e2;--ui-info: #1d4ed8;--ui-info-bg: #dbeafe;--ui-shadow-lg: 0 12px 24px rgba(0, 0, 0, .12);--ui-app-bg: #f9fafb;--ui-topbar-bg: #ffffff;--ui-sidebar-bg: #ffffff;--ui-overlay: rgba(0, 0, 0, .25)}:root[data-theme=dark]{color-scheme:dark;--ui-bg: #111827;--ui-bg-soft: #0f172a;--ui-bg-muted: #1f2937;--ui-border: #374151;--ui-border-soft: #263244;--ui-text: #e5e7eb;--ui-text-muted: #9ca3af;--ui-brand: #93c5fd;--ui-brand-strong: #bfdbfe;--ui-brand-soft: #172554;--ui-brand-soft-hover: #1e3a8a;--ui-brand-ring: rgba(147, 197, 253, .2);--ui-success: #86efac;--ui-success-bg: #052e16;--ui-success-border: #166534;--ui-warning: #fbbf24;--ui-warning-bg: #451a03;--ui-danger: #fca5a5;--ui-danger-bg: #450a0a;--ui-info: #bfdbfe;--ui-info-bg: #172554;--ui-shadow-lg: 0 18px 36px rgba(0, 0, 0, .38);--ui-app-bg: #0b1120;--ui-topbar-bg: #111827;--ui-sidebar-bg: #0f172a;--ui-overlay: rgba(0, 0, 0, .55)}html,body{background:var(--ui-app-bg);color:var(--ui-text)}body{margin:0}.ui-page-card{border:1px solid var(--ui-border-soft);border-radius:10px;padding:16px;background:var(--ui-bg);color:var(--ui-text)}.ui-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--ui-border-soft);border-radius:18px;padding:24px;background:radial-gradient(circle at 10% 18%,rgba(34,197,94,.12),transparent 28%),linear-gradient(135deg,var(--ui-bg) 0%,var(--ui-bg-soft) 100%);color:var(--ui-text)}.parent-dashboard-page{padding:24px;display:grid;gap:24px}.parent-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:190px;border:1px solid var(--ui-border-soft);border-radius:28px;padding:32px;color:var(--ui-text);background:radial-gradient(circle at 82% 28%,rgba(79,70,229,.24),transparent 26%),radial-gradient(circle at 12% 18%,rgba(20,184,166,.18),transparent 30%),linear-gradient(135deg,var(--ui-bg) 0%,var(--ui-bg-soft) 100%);box-shadow:var(--ui-shadow-lg)}.parent-hero:after{content:"";position:absolute;right:-80px;bottom:-110px;width:260px;height:260px;border-radius:999px;background:color-mix(in srgb,var(--ui-brand) 18%,transparent)}.parent-hero h1{position:relative;z-index:1;max-width:620px;margin:8px 0 0;font-size:clamp(34px,4vw,56px);line-height:.96;letter-spacing:-.05em}.parent-hero p{position:relative;z-index:1;max-width:680px;margin:16px 0 0;color:var(--ui-text-muted);font-size:16px;line-height:1.6}.parent-hero-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.parent-hero-actions a{text-decoration:none}.parent-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.parent-metric-card{min-height:118px;border:1px solid var(--ui-border-soft);border-radius:22px;padding:18px;background:var(--ui-bg);color:var(--ui-text);display:flex;flex-direction:column;justify-content:space-between}.parent-metric-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-metric-head i{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-brand-strong);background:var(--ui-brand-soft);font-style:normal;flex:0 0 auto}.parent-metric-card span{color:var(--ui-text-muted);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.parent-metric-card strong{font-size:34px;line-height:1}.parent-metric-blue{background:radial-gradient(circle at top right,rgba(59,130,246,.22),transparent 40%),var(--ui-bg)}.parent-metric-green{background:radial-gradient(circle at top right,rgba(34,197,94,.24),transparent 40%),var(--ui-bg)}.parent-metric-orange{background:radial-gradient(circle at top right,rgba(249,115,22,.24),transparent 40%),var(--ui-bg)}.parent-metric-violet{background:radial-gradient(circle at top right,rgba(139,92,246,.24),transparent 40%),var(--ui-bg)}.parent-overview-card{border-radius:22px;padding:22px}.parent-payment-card{border-radius:22px;padding:22px;display:block;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.parent-payment-card a{text-decoration:none}.parent-payment-card:hover{border-color:var(--ui-brand);box-shadow:0 14px 28px #0f172a14;transform:translateY(-1px)}.parent-payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.parent-payment-next{margin-top:14px;border:1px solid var(--ui-border-soft);border-radius:18px;padding:14px;background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 36%),var(--ui-bg-soft);display:flex;justify-content:space-between;gap:14px;align-items:center}.parent-payment-next div{display:grid;gap:4px}.parent-payment-next div>span,.parent-payment-next small{color:var(--ui-text-muted);font-weight:700}.parent-payment-next strong{font-size:24px}.parent-payment-next>span{border-radius:999px;padding:6px 10px;background:var(--ui-warning-bg);color:var(--ui-warning);font-weight:800;white-space:nowrap}.parent-payment-next>span.is-overdue{background:var(--ui-danger-bg);color:var(--ui-danger)}.private-lesson-forms{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:16px;align-items:start}.private-lesson-forms form{display:grid;gap:12px}.private-lesson-schedule{overflow-x:hidden}.private-lesson-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px}.private-lesson-week-title{text-align:center}.private-lesson-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.private-lesson-grid{display:grid;grid-template-columns:54px repeat(7,minmax(0,1fr));width:100%;border:1px solid var(--ui-border);border-radius:8px;overflow:hidden}.private-lesson-corner,.private-lesson-day-head,.private-lesson-hour,.private-lesson-cell{border-right:1px solid var(--ui-border-soft);border-bottom:1px solid var(--ui-border-soft)}.private-lesson-corner,.private-lesson-day-head{background:#16dfe0;color:#071318;font-weight:900;padding:6px;font-size:13px}.private-lesson-day-head{display:grid;gap:4px}.private-lesson-day-head span{font-size:10px;font-weight:700}.private-lesson-hour{min-height:34px;padding:6px;color:var(--ui-text-muted);background:var(--ui-bg-soft);font-weight:800;font-size:12px}.private-lesson-cell{min-height:34px;padding:3px;background:var(--ui-bg);display:grid;gap:6px;align-content:start}.private-lesson-block{width:100%;min-height:32px;border:1px solid rgba(15,23,42,.16);border-radius:6px;padding:4px;background:#4ade80;color:#071318;display:grid;gap:2px;text-align:left;cursor:pointer;font:inherit;font-size:11px}.private-lesson-block:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.private-lesson-block span,.private-lesson-block small{font-weight:700}.private-lesson-block.is-postponed{background:#fde047}.private-lesson-block.is-cancelled{background:#fecaca;color:#7f1d1d}.private-lesson-block.is-completed{background:#bbf7d0;color:#14532d}.private-lesson-homework-alert{border:1px solid var(--ui-info);border-radius:10px;padding:12px;background:var(--ui-info-bg);color:var(--ui-info);font-weight:800}.parent-readonly-pill{display:inline-flex;align-items:center;border:1px solid var(--ui-border-soft);border-radius:999px;padding:8px 12px;color:var(--ui-brand-strong);background:var(--ui-brand-soft);font-weight:800;font-size:13px}.parent-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.parent-student-card{border:1px solid var(--ui-border-soft);border-radius:22px;padding:18px;background:linear-gradient(135deg,var(--ui-bg) 0%,var(--ui-bg-soft) 100%);color:var(--ui-text)}.parent-student-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.parent-student-card-head span{color:var(--ui-text-muted);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.parent-student-card-head h3{margin:8px 0 0;font-size:24px}.parent-avatar{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;color:var(--ui-brand-strong);background:var(--ui-brand-soft);font-weight:900}.parent-student-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.parent-small-stat{border:1px solid var(--ui-border-soft);border-radius:16px;padding:12px;background:color-mix(in srgb,var(--ui-bg) 76%,var(--ui-bg-soft) 24%)}.parent-small-stat span{display:block;color:var(--ui-text-muted);font-size:12px;font-weight:700}.parent-small-stat strong{display:block;margin-top:6px;font-size:15px}.parent-student-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.parent-student-actions a{border:1px solid var(--ui-border-soft);border-radius:999px;padding:8px 12px;color:var(--ui-text);background:var(--ui-bg);text-decoration:none;font-weight:800;font-size:13px}.parent-student-actions a:hover{border-color:var(--ui-brand);color:var(--ui-brand-strong);background:var(--ui-brand-soft)}@media (max-width: 980px){.parent-hero{align-items:flex-start;flex-direction:column}.parent-hero-actions{justify-content:flex-start}.parent-metrics-grid,.parent-student-grid,.parent-payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-lesson-forms,.private-lesson-toolbar{grid-template-columns:1fr}.private-lesson-toolbar-actions{justify-content:flex-start}}@media (max-width: 640px){.parent-dashboard-page{padding:16px}.parent-metrics-grid,.parent-student-grid,.parent-student-stat-row,.parent-payment-summary-grid{grid-template-columns:1fr}.parent-payment-next{align-items:flex-start;flex-direction:column}.private-lesson-forms form div[style]{grid-template-columns:1fr!important}}.ui-empty-card{border:1px solid var(--ui-border-soft);border-radius:10px;padding:20px;background:var(--ui-bg);color:var(--ui-text)}.ui-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.ui-muted-count{color:var(--ui-text-muted);font-weight:600}.ui-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.ui-inline-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-inline-info-label{font-size:13px;color:var(--ui-text-muted);font-weight:500}.ui-inline-info-value{font-size:16px;font-weight:700;color:var(--ui-text)}.ui-student-assignments-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ui-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--ui-border-soft);border-radius:999px;background:var(--ui-bg-soft)}.ui-view-toggle-button{border:none;background:transparent;color:var(--ui-text-muted);padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:600}.ui-view-toggle-button.is-active{background:var(--ui-bg);color:var(--ui-brand-strong);box-shadow:0 4px 12px #0f172a14}.ui-table-wrap{overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;min-width:1200px}.ui-th{text-align:left;border-bottom:1px solid var(--ui-border);padding:12px 10px;white-space:nowrap;background:var(--ui-bg-soft);color:var(--ui-text)}.ui-td{border-bottom:1px solid var(--ui-border-soft);padding:12px 10px;vertical-align:top;color:var(--ui-text)}.ui-table tbody tr:hover{background:#4f46e508}.ui-clickable-row{cursor:pointer}.ui-table-subtext{margin-top:4px;color:var(--ui-text-muted);font-size:12px}.ui-inline-help{display:inline-block;margin-top:8px;color:var(--ui-text-muted);font-size:13px}.parent-assignments-page{display:grid;gap:16px}.parent-assignment-filter{margin-bottom:4px}.parent-assignment-table{min-width:860px}.ui-detail-grid{display:grid;gap:10px}.parent-detail-line{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--ui-border-soft);border-radius:14px;background:var(--ui-bg-soft)}.parent-detail-line span{color:var(--ui-text-muted);font-weight:700}.parent-detail-line strong{overflow-wrap:anywhere}.ui-td-expanded{border-bottom:1px solid var(--ui-border-soft);padding:0 10px 14px;background:var(--ui-bg-soft)}.ui-note-box{max-width:260px;white-space:pre-wrap;line-height:1.4}.ui-time-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--ui-bg-muted);color:var(--ui-text);font-size:13px;font-weight:600}.ui-action-row{display:flex;gap:8px;flex-wrap:wrap}.ui-button{padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:14px}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button-primary{border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text)}.ui-button-primary:hover:not(:disabled){background:var(--ui-brand-soft);border-color:var(--ui-brand);color:var(--ui-brand-strong)}.ui-button-secondary{border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text)}.ui-button-secondary:hover:not(:disabled){background:var(--ui-bg-soft);border-color:var(--ui-brand);color:var(--ui-brand)}.ui-button-success{border:1px solid var(--ui-success-border);background:#f0fdf4;color:#166534}.ui-button-success:hover:not(:disabled){background:var(--ui-success-bg);border-color:#86efac}.ui-button-danger{border:1px solid var(--ui-danger);background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-button-danger:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af}.ui-chip-list{display:flex;flex-wrap:wrap;gap:8px}.ui-video-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--ui-brand-soft);color:var(--ui-brand-strong);font-size:13px;font-weight:600;flex-wrap:wrap;transition:background .15s ease}.ui-video-chip:hover{background:var(--ui-brand-soft-hover)}.ui-video-chip-playlist{color:var(--ui-brand);font-weight:700}.ui-video-chip-divider{color:#818cf8;margin:0 4px}.ui-link{color:var(--ui-brand-strong);text-decoration:none}.ui-link:hover{color:var(--ui-brand);text-decoration:underline}.ui-status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600}.ui-status-not-started{background:var(--ui-bg-muted);color:var(--ui-text)}.ui-status-in-progress{background:var(--ui-info-bg);color:var(--ui-info)}.ui-status-paused{background:var(--ui-warning-bg);color:var(--ui-warning)}.ui-status-completed{background:var(--ui-success-bg);color:var(--ui-success)}.ui-logs-panel{border:1px solid var(--ui-border-soft);border-radius:10px;padding:14px;background:var(--ui-bg)}.ui-logs-list{display:grid;gap:10px}.ui-log-card{border:1px solid var(--ui-border-soft);border-radius:8px;padding:12px;background:var(--ui-bg-soft);display:grid;gap:4px}.ui-form-actions{margin-top:16px;display:flex;justify-content:flex-end}.ui-helper-text{margin:14px 0 0;color:var(--ui-text-muted);line-height:1.5}.ui-inline-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.ui-assignment-type-list{display:grid;gap:8px;margin-top:12px}.ui-assignment-type-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--ui-border-soft);border-radius:10px;background:var(--ui-bg-soft)}.ui-assignment-type-name{color:var(--ui-text);font-weight:600}.ui-form-grid{display:grid;gap:12px;align-items:start}.ui-field-card{border:1px solid var(--ui-border-soft);border-radius:10px;padding:10px;background:var(--ui-bg);min-width:0;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.ui-field-card:hover{border-color:#c7d2fe}.ui-label{display:block;margin-bottom:6px;font-weight:500;color:var(--ui-text)}.ui-input,.ui-select,.ui-textarea{width:100%;padding:8px;box-sizing:border-box;min-width:0;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-bg);color:var(--ui-text)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:#a5b4fc}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--ui-brand);box-shadow:0 0 0 3px var(--ui-brand-ring)}.ui-textarea{resize:vertical;transition:min-height .2s ease,border-color .15s ease,box-shadow .15s ease}.ui-theme-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ui-theme-option{border:1px solid var(--ui-border);border-radius:14px;padding:14px;background:var(--ui-bg-soft);color:var(--ui-text);text-align:left;cursor:pointer;display:grid;gap:6px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ui-theme-option:hover{border-color:var(--ui-brand)}.ui-theme-option.is-active{border-color:var(--ui-brand);background:var(--ui-brand-soft);box-shadow:0 0 0 3px var(--ui-brand-ring)}.ui-theme-option span{color:var(--ui-text-muted);font-size:13px;line-height:1.45}.ui-coach-note-form-field{height:84px}.ui-coach-note-form-field.is-expanded{z-index:45}.ui-coach-note-form-textarea{height:38px;min-height:38px;resize:none;transition:border-color .15s ease,box-shadow .15s ease}.ui-coach-note-form-field.is-expanded .ui-coach-note-form-textarea{position:absolute;top:34px;left:10px;right:10px;height:120px;min-height:120px;z-index:46;background:var(--ui-bg);box-shadow:var(--ui-shadow-lg)}.ui-dropdown-trigger{width:100%;min-height:38px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-bg);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;transition:all .15s ease}.ui-dropdown-trigger:hover{background:var(--ui-bg-soft);border-color:#a5b4fc}.ui-dropdown-menu{border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-bg);box-shadow:var(--ui-shadow-lg);overflow:hidden;z-index:30}.ui-dropdown-menu-desktop{position:absolute;top:72px;left:10px;display:flex;min-width:620px;max-width:720px;height:320px}.ui-dropdown-menu-mobile{position:relative;margin-top:8px;display:block;width:100%;max-width:100%}.ui-assignment-type-dropdown-menu{position:absolute;top:58px;left:10px;right:10px;overflow:hidden}.ui-assignment-type-select{position:relative}.ui-assignment-type-options{height:320px;max-height:320px;overflow-y:scroll;padding:8px 8px 10px;scrollbar-gutter:stable;scrollbar-color:#8b8b8b #f4f4f5;scrollbar-width:auto}.ui-assignment-type-options::-webkit-scrollbar{width:17px}.ui-assignment-type-options::-webkit-scrollbar-track{background:#f4f4f5;border-left:1px solid #d1d5db}.ui-assignment-type-options::-webkit-scrollbar-thumb{min-height:32px;background:#8b8b8b;border:4px solid #f4f4f5;border-radius:999px}.ui-assignment-type-options::-webkit-scrollbar-button{height:17px;background:#f4f4f5}.ui-assignment-type-options::-webkit-scrollbar-button:vertical:start:single-button{background:linear-gradient(135deg,transparent 50%,#8b8b8b 50%) 6px 8px / 6px 6px no-repeat,linear-gradient(225deg,transparent 50%,#8b8b8b 50%) 5px 8px / 6px 6px no-repeat,#f4f4f5}.ui-assignment-type-options::-webkit-scrollbar-button:vertical:end:single-button{background:linear-gradient(45deg,transparent 50%,#8b8b8b 50%) 6px 3px / 6px 6px no-repeat,linear-gradient(315deg,transparent 50%,#8b8b8b 50%) 5px 3px / 6px 6px no-repeat,#f4f4f5}.ui-dropdown-playlist-column{background:var(--ui-bg)}.ui-dropdown-playlist-column-desktop{width:240px;border-right:1px solid var(--ui-border-soft);overflow-y:auto}.ui-dropdown-playlist-column-mobile{width:100%;border-bottom:1px solid var(--ui-border-soft)}.ui-dropdown-video-column{background:var(--ui-bg)}.ui-dropdown-video-column-desktop{flex:1;overflow-y:auto;padding:8px}.ui-dropdown-video-column-mobile{width:100%;padding:8px;max-height:260px;overflow-y:auto}.ui-dropdown-search-wrap{padding:8px;border-bottom:1px solid var(--ui-border-soft);background:var(--ui-bg)}.ui-dropdown-search-input{width:100%;padding:8px;box-sizing:border-box;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-bg);color:var(--ui-text)}.ui-dropdown-search-input:focus{outline:none;border-color:var(--ui-brand);box-shadow:0 0 0 3px var(--ui-brand-ring)}.ui-dropdown-playlist-row{width:100%;padding:12px 14px;border-bottom:1px solid var(--ui-border-soft);display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-left:none;border-right:none;border-top:none;background:var(--ui-bg);transition:background .15s ease}.ui-dropdown-playlist-row:hover{background:var(--ui-bg-soft)}.ui-dropdown-playlist-row-active{background:var(--ui-bg-muted)}.ui-dropdown-playlist-title{text-align:left}.ui-dropdown-video-row{display:flex;align-items:flex-start;gap:8px;padding:8px 6px;cursor:pointer;border-radius:8px;transition:background .15s ease}.ui-dropdown-video-row:hover{background:var(--ui-bg-soft)}.ui-dropdown-video-text{display:flex;flex-direction:column;gap:2px}.ui-dropdown-video-title{color:var(--ui-text)}.ui-dropdown-video-meta{font-size:12px;color:var(--ui-text-muted)}.ui-dropdown-empty{padding:14px;color:var(--ui-text-muted)}.ui-selected-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.ui-selected-chip{border:none;border-radius:999px;background:var(--ui-brand-soft);color:var(--ui-brand-strong);padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;max-width:100%;transition:background .15s ease}.ui-selected-chip:hover{background:var(--ui-brand-soft-hover)}.ui-selected-chip-playlist{color:var(--ui-brand);font-weight:700}.ui-selected-chip-divider{color:#818cf8}.ui-selected-chip-close{color:#6366f1;font-weight:700}.ui-dropdown-video-row.is-disabled{opacity:.38;cursor:not-allowed}.ui-dropdown-video-row.is-disabled *{pointer-events:none}.ui-subtopic-select{position:relative}.ui-subtopic-dropdown-menu{position:absolute;top:58px;left:0;right:0;width:auto;min-width:0;overflow:hidden;display:grid;grid-template-columns:1fr;gap:0;z-index:60}.ui-subtopic-options{height:320px;max-height:320px;overflow-y:scroll;padding:8px 8px 10px;scrollbar-gutter:stable;scrollbar-color:#8b8b8b #f4f4f5;scrollbar-width:auto}.ui-subtopic-options::-webkit-scrollbar{width:17px}.ui-subtopic-options::-webkit-scrollbar-track{background:#f4f4f5;border-left:1px solid #d1d5db}.ui-subtopic-options::-webkit-scrollbar-thumb{min-height:32px;background:#8b8b8b;border:4px solid #f4f4f5;border-radius:999px}.ui-subtopic-options::-webkit-scrollbar-button{height:17px;background:#f4f4f5}.ui-subtopic-options::-webkit-scrollbar-button:vertical:start:single-button{background:linear-gradient(135deg,transparent 50%,#8b8b8b 50%) 6px 8px / 6px 6px no-repeat,linear-gradient(225deg,transparent 50%,#8b8b8b 50%) 5px 8px / 6px 6px no-repeat,#f4f4f5}.ui-subtopic-options::-webkit-scrollbar-button:vertical:end:single-button{background:linear-gradient(45deg,transparent 50%,#8b8b8b 50%) 6px 3px / 6px 6px no-repeat,linear-gradient(315deg,transparent 50%,#8b8b8b 50%) 5px 3px / 6px 6px no-repeat,#f4f4f5}.ui-coach-note-column{width:240px;min-width:240px;max-width:240px;vertical-align:top}.ui-coach-note-cell{width:100%}.ui-coach-note-trigger{display:block;width:100%;padding:8px 10px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:10px}.ui-coach-note-trigger:hover{background:#0f172a0a}.ui-coach-note-preview{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-coach-note-cell.is-open .ui-coach-note-trigger{white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:var(--ui-bg);border:1px solid var(--ui-border-soft);box-shadow:0 8px 24px #0f172a14}.ui-calendar-shell{display:grid;gap:16px}.ui-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ui-calendar-title{font-size:22px;font-weight:700;color:var(--ui-text);text-transform:capitalize;text-align:center}.ui-calendar-jump{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.ui-calendar-select{min-width:140px}.ui-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.ui-calendar-day-label{padding:10px 12px;border-radius:12px;background:var(--ui-bg-soft);color:var(--ui-text-muted);font-weight:700;text-align:center}.ui-calendar-day{height:280px;min-height:280px;border:1px solid var(--ui-border-soft);border-radius:16px;padding:12px;background:linear-gradient(180deg,var(--ui-bg) 0%,var(--ui-bg-soft) 100%);display:flex;flex-direction:column;gap:10px}.ui-calendar-day.is-outside{background:var(--ui-bg-muted);opacity:.72}.ui-calendar-date{width:34px;height:34px;border-radius:999px;background:var(--ui-bg-soft);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--ui-text)}.ui-calendar-items{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-gutter:stable}.ui-calendar-empty{color:var(--ui-text-muted);font-size:13px;padding-top:6px}.ui-calendar-item{width:100%;text-align:left;border:1px solid var(--assignment-border, transparent);border-radius:14px;padding:10px;cursor:pointer;display:grid;gap:4px;position:relative;overflow:hidden;background:radial-gradient(circle at 96% 4%,var(--assignment-status-accent, transparent),transparent 34%),var(--assignment-bg, var(--ui-brand-soft));color:var(--assignment-color, var(--ui-brand-strong));box-shadow:var(--assignment-shadow, none);transition:transform .15s ease,box-shadow .15s ease}.ui-calendar-item:hover{transform:translateY(-1px);box-shadow:var(--assignment-shadow, 0 10px 18px rgba(15, 23, 42, .08))}.ui-calendar-item.is-pending{background:radial-gradient(circle at 96% 4%,var(--assignment-status-accent, transparent),transparent 34%),var(--assignment-bg, #eef2ff);border-color:var(--assignment-border, #c7d2fe);color:var(--assignment-color, #312e81)}.ui-calendar-item.is-progress{background:radial-gradient(circle at 96% 4%,var(--assignment-status-accent, transparent),transparent 34%),var(--assignment-bg, #dbeafe);border-color:var(--assignment-border, #93c5fd);color:var(--assignment-color, #1d4ed8)}.ui-calendar-item.is-paused{background:radial-gradient(circle at 96% 4%,var(--assignment-status-accent, transparent),transparent 34%),var(--assignment-bg, #fef3c7);border-color:var(--assignment-border, #fcd34d);color:var(--assignment-color, #92400e)}.ui-calendar-item.is-completed{background:radial-gradient(circle at 96% 4%,var(--assignment-status-accent, transparent),transparent 34%),var(--assignment-bg, #dcfce7);border-color:var(--assignment-border, #86efac);color:var(--assignment-color, #166534)}.ui-calendar-item-title{font-weight:700;line-height:1.3}.ui-calendar-item-meta{font-size:12px;line-height:1.35;opacity:.9}.ui-subject-badge{display:inline-block;padding:4px 10px;border:1px solid;border-radius:999px;font-weight:800;font-size:13px;line-height:1.2;white-space:nowrap}.ui-topic-subject-menu{width:100%;max-height:280px;overflow-y:auto;padding:8px;position:absolute;top:calc(100% + 6px);left:0;z-index:80}.ui-topic-subject-option{width:100%;border:0;background:transparent;color:var(--ui-text);cursor:pointer;display:flex;justify-content:flex-start;padding:8px;border-radius:10px}.ui-topic-subject-option:hover{background:var(--ui-bg-soft)}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ui-overlay);display:flex;align-items:center;justify-content:center;padding:24px;z-index:60}.ui-modal-card{width:min(920px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--ui-bg);color:var(--ui-text);border-radius:22px;padding:24px;box-shadow:0 24px 60px #0f172a38;display:grid;gap:18px}.ui-modal-backdrop-layer{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px;z-index:2}.ui-confirm-card{width:min(520px,100%);max-height:none;gap:14px;border:1px solid var(--ui-danger-bg);box-shadow:0 18px 48px #0f172a2e}.ui-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ui-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ui-modal-close-button{width:38px;height:38px;padding:0;border-radius:999px;font-size:24px;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease}.ui-modal-close-button:hover:not(:disabled){background:var(--ui-danger-bg);border-color:var(--ui-danger);color:var(--ui-danger)}.ui-modal-eyebrow{color:var(--ui-text-muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.ui-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ui-modal-section{display:grid;gap:8px}.ui-modal-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted)}.ui-modal-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.ui-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.ui-result-card{border:1px solid var(--ui-border-soft);border-radius:12px;padding:12px;background:var(--ui-bg-soft);color:var(--ui-text);display:grid;gap:6px}.ui-topic-progress-card{background:var(--topic-progress-color, var(--ui-bg-soft));color:#111827}.ui-topic-progress-card.is-risky{border-color:#ef4444;background:linear-gradient(135deg,#fee2e2,#fca5a5);color:#7f1d1d}:root[data-theme=dark] .ui-topic-progress-card{background:color-mix(in srgb,var(--topic-progress-color, #00ff00) 28%,var(--ui-bg) 72%);color:var(--ui-text)}:root[data-theme=dark] .ui-topic-progress-card.is-risky{border-color:#ef4444;background:linear-gradient(135deg,#7f1d1de0,#450a0ae6);color:#fecaca}.ui-breakdown-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.ui-breakdown-helper{color:var(--ui-text-muted);font-size:13px;margin-top:4px}.ui-breakdown-list{display:flex;flex-direction:column;gap:10px}.ui-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:center}.ui-breakdown-empty{color:var(--ui-text-muted);font-size:14px;padding:10px 0}.ui-general-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.ui-topic-assignment-list{display:flex;flex-direction:column;gap:12px}.ui-topic-summary-list{column-count:2;column-gap:18px;margin-top:24px}.ui-topic-summary-list>.ui-page-card{display:inline-block;width:100%;box-sizing:border-box;break-inside:avoid;margin:0 0 18px}.ui-topic-assignment-card{align-items:start;background:linear-gradient(135deg,var(--ui-bg) 0%,var(--ui-bg-soft) 100%);box-shadow:0 10px 24px #0f172a0f}.ui-result-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted)}.ui-checkbox-row{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ui-text)}.ui-toast-notice{position:fixed;top:18px;left:50%;z-index:1200;display:inline-flex;align-items:center;gap:12px;max-width:min(760px,calc(100vw - 32px));padding:12px 16px 12px 12px;border:0;border-radius:10px;background:#3f3f46;color:#fff;box-shadow:0 14px 34px #00000047;cursor:pointer;font:inherit;text-align:left;transform:translate(-50%)}.ui-toast-notice:hover{background:#52525b}.ui-toast-notice-icon{position:relative;z-index:1;width:34px;height:34px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:900;font-size:22px;line-height:1}.ui-toast-notice span{position:relative;z-index:1}.ui-toast-notice.is-error .ui-toast-notice-icon{background:#f59e0b;color:#fff}.ui-toast-notice.is-success .ui-toast-notice-icon{background:var(--ui-success);color:#fff}.ui-analytics-card{background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,var(--ui-bg) 0%,var(--ui-bg-soft) 100%)}.ui-exam-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.ui-exam-six-card-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:20px}.ui-exam-six-card-row .ui-exam-summary-grid,.ui-exam-six-card-row .ui-exam-insight-grid{display:contents}.ui-exam-summary-grid.is-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-exam-summary-card{border:1px solid var(--ui-border-soft);border-radius:16px;padding:16px;background:radial-gradient(circle at top right,rgba(79,70,229,.12),transparent 34%),var(--ui-bg);color:var(--ui-text);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:126px}.ui-exam-summary-card strong{align-self:center;font-size:28px;line-height:1}.ui-exam-summary-card span{align-self:end;color:var(--ui-text-muted);line-height:1.45}.ui-exam-target-card.is-success{background:radial-gradient(circle at top right,rgba(34,197,94,.22),transparent 38%),linear-gradient(135deg,rgba(240,253,244,.92),var(--ui-bg));border-color:#22c55e47}.ui-exam-target-card.is-danger{background:radial-gradient(circle at top right,rgba(239,68,68,.2),transparent 38%),linear-gradient(135deg,rgba(254,242,242,.92),var(--ui-bg));border-color:#ef444447}[data-theme=dark] .ui-exam-target-card.is-success{background:radial-gradient(circle at top right,rgba(34,197,94,.24),transparent 38%),var(--ui-bg);border-color:#22c55e5c}[data-theme=dark] .ui-exam-target-card.is-danger{background:radial-gradient(circle at top right,rgba(239,68,68,.24),transparent 38%),var(--ui-bg);border-color:#ef44445c}.ui-exam-target-card{cursor:pointer;position:relative;transition:transform .15s ease,box-shadow .15s ease}.ui-exam-target-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.ui-exam-target-popover{position:absolute;left:16px;right:16px;top:calc(100% - 10px);z-index:20;border:1px solid var(--ui-border-soft);border-radius:14px;padding:12px;background:var(--ui-bg);box-shadow:var(--ui-shadow-lg);display:grid;gap:8px;cursor:default}.ui-exam-target-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ui-exam-target-error{color:var(--ui-danger)!important;font-weight:600}.ui-exam-results-section{margin-top:20px;display:grid;gap:14px}.ui-exam-library-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ui-exam-library-card{border:1px solid var(--ui-border-soft);border-radius:18px;padding:16px;background:radial-gradient(circle at top right,rgba(79,70,229,.1),transparent 36%),linear-gradient(135deg,var(--ui-bg) 0%,var(--ui-bg-soft) 100%);color:var(--ui-text);display:grid;gap:14px;box-shadow:0 12px 28px #0f172a0a}.ui-exam-library-card-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ui-exam-library-card-header h4{margin:6px 0 0;line-height:1.25}.ui-exam-library-card-header>span{color:var(--ui-text-muted);font-weight:700;white-space:nowrap}.ui-exam-library-meta,.ui-exam-library-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ui-exam-library-stat,.ui-exam-library-meta>div{border:1px solid var(--ui-border-soft);border-radius:14px;padding:12px;background:var(--ui-bg);display:grid;gap:5px}.ui-exam-library-stat span,.ui-exam-library-meta span{color:var(--ui-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-exam-library-stat strong,.ui-exam-library-meta strong{line-height:1.35}.ui-exam-library-stat small{color:var(--ui-text-muted)}.ui-exam-library-breakdowns{display:grid;gap:8px}.ui-exam-library-breakdowns p{margin:0;color:var(--ui-text-muted);line-height:1.45}.ui-exam-library-breakdowns b{color:var(--ui-text)}.ui-exam-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.ui-exam-insight-card{border:1px solid var(--ui-border-soft);border-radius:16px;padding:16px;background:radial-gradient(circle at top right,rgba(79,70,229,.12),transparent 38%),linear-gradient(135deg,var(--ui-bg) 0%,var(--ui-bg-soft) 100%);color:var(--ui-text);display:grid;gap:10px;min-height:172px}.ui-exam-insight-card.is-up{border-color:color-mix(in srgb,var(--ui-success) 34%,var(--ui-border-soft) 66%);background:radial-gradient(circle at top right,rgba(22,163,74,.2),transparent 42%),linear-gradient(135deg,var(--ui-bg) 0%,color-mix(in srgb,var(--ui-success-bg) 26%,var(--ui-bg) 74%) 100%)}.ui-exam-insight-card.is-down{border-color:color-mix(in srgb,var(--ui-danger) 34%,var(--ui-border-soft) 66%);background:radial-gradient(circle at top right,rgba(220,38,38,.18),transparent 42%),linear-gradient(135deg,var(--ui-bg) 0%,color-mix(in srgb,var(--ui-danger-bg) 28%,var(--ui-bg) 72%) 100%)}.ui-exam-insight-kicker{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-text-muted)}.ui-exam-insight-headline{display:flex;align-items:center;gap:10px}.ui-exam-insight-headline span{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-bg-soft);font-weight:900}.ui-exam-insight-card.is-up .ui-exam-insight-headline span{background:var(--ui-success-bg);color:var(--ui-success)}.ui-exam-insight-card.is-down .ui-exam-insight-headline span{background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-exam-insight-card strong{font-size:18px}.ui-exam-insight-card p,.ui-exam-insight-card small{margin:0;color:var(--ui-text-muted);line-height:1.45}.ui-risk-table{display:grid;gap:8px}.ui-risk-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ui-border-soft);padding-bottom:8px}.ui-risk-row:last-child{border-bottom:0;padding-bottom:0}.ui-risk-pill{border-radius:999px;padding:4px 10px;font-size:12px}.ui-risk-pill.is-stable{background:var(--ui-success-bg);color:var(--ui-success)}.ui-risk-pill.is-volatile{background:var(--ui-warning-bg);color:var(--ui-warning)}.ui-risk-pill.is-declining{background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-risk-pill.is-insufficient{background:var(--ui-bg-muted);color:var(--ui-text-muted)}.ui-consistency-score{font-size:38px;font-weight:900;letter-spacing:-.04em}.ui-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.ui-analytics-panel{border:1px solid var(--ui-border-soft);border-radius:16px;background:var(--ui-bg);color:var(--ui-text);padding:14px;display:grid;gap:12px;min-height:320px}.ui-chart-shell{position:relative;min-height:240px}.ui-chart-svg{width:100%;height:240px;display:block}.ui-chart-tooltip{position:absolute;top:10px;right:10px;display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#111827e6;color:#fff;font-size:12px;box-shadow:0 10px 24px #0f172a2e;pointer-events:none}.ui-chart-tooltip-static{position:absolute;bottom:calc(100% + 8px);top:auto;right:50%;transform:translate(50%);white-space:nowrap;z-index:2}.ui-bar-chart{height:280px;display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:20px;align-items:end;padding:16px 8px 0;border-bottom:1px solid var(--ui-border);background:linear-gradient(to top,rgba(148,163,184,.08) 1px,transparent 1px) 0 0 / 100% 25%,transparent}.ui-bar-chart-column{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:10px}.ui-bar-chart-plot{position:relative;width:100%;flex:1;min-height:0;display:flex;align-items:flex-end}.ui-bar-chart-bar{width:100%;min-height:18px;border-radius:0;background:linear-gradient(180deg,#34d399,#16a34a);box-shadow:inset 0 1px #ffffff59;transition:height .2s ease}.ui-bar-chart-label{font-size:11px;color:var(--ui-text-muted);text-align:center;line-height:1.35;word-break:break-word}.ui-pie-chart-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:center}.ui-pie-chart-svg{width:220px;height:220px;display:block}.ui-pie-legend{display:grid;gap:10px}.ui-pie-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:14px}.ui-pie-legend-dot{width:12px;height:12px;border-radius:999px}.ui-wrong-blank-list{display:grid;gap:10px;width:100%;text-align:left;height:260px;min-height:260px;grid-template-rows:auto minmax(0,1fr) auto}.ui-wrong-blank-toggle{width:100%;height:100%;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.ui-wrong-blank-scroll{display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--ui-text-muted) transparent}.ui-wrong-blank-toggle .ui-pie-chart-wrap{pointer-events:none}.ui-wrong-blank-hint{display:block;margin-top:10px;color:var(--ui-text-muted);font-size:13px}.ui-wrong-blank-head,.ui-wrong-blank-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px;gap:10px;align-items:center}.ui-wrong-blank-head{color:var(--ui-text-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ui-wrong-blank-row{border:1px solid var(--ui-border-soft);border-radius:14px;padding:10px;background:var(--ui-bg)}.ui-wrong-blank-topic{display:grid;gap:8px;min-width:0}.ui-wrong-blank-topic strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-wrong-blank-bar{height:8px;border-radius:999px;background:var(--ui-bg-soft);overflow:hidden;display:flex}.ui-wrong-blank-bar span{min-width:0;height:100%}.ui-wrong-blank-bar .is-wrong{background:#ef4444}.ui-wrong-blank-bar .is-blank{background:#f59e0b}.ui-wrong-blank-row b{text-align:center}@media (max-width: 1200px){.ui-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-calendar-grid{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.ui-analytics-grid,.ui-exam-summary-grid,.ui-exam-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-exam-six-card-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-exam-library-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-topic-summary-list{column-count:1}.ui-table{min-width:980px}.ui-modal-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.ui-breakdown-row,.ui-general-exam-grid,.ui-analytics-grid,.ui-exam-summary-grid,.ui-exam-insight-grid,.ui-exam-six-card-row,.ui-exam-library-card-grid,.ui-exam-library-meta,.ui-exam-library-section-grid{grid-template-columns:minmax(0,1fr)}.ui-pie-chart-wrap{grid-template-columns:minmax(0,1fr);justify-items:center}}@media (max-width: 640px){.ui-form-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.ui-calendar-toolbar{align-items:stretch}.ui-calendar-jump{width:100%}.ui-calendar-select{flex:1;min-width:0}.ui-calendar-title{width:100%;text-align:center}.ui-modal-backdrop{padding:12px}.ui-modal-card{padding:18px}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:radial-gradient(circle at 12% 16%,rgba(22,163,74,.18),transparent 30%),radial-gradient(circle at 86% 10%,rgba(14,165,233,.18),transparent 32%),linear-gradient(135deg,#f7fee7,#f8fafc 48%,#eff6ff);color:#0f172a}.auth-hero{position:relative;overflow:hidden;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.auth-hero:before{content:"";position:absolute;top:32px;right:32px;bottom:32px;left:32px;border:1px solid rgba(15,23,42,.08);border-radius:34px;pointer-events:none}.auth-brand{position:relative;display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.03em;font-size:24px}.auth-brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#0f172a;color:#ecfccb;box-shadow:0 16px 34px #0f172a33}.auth-hero-content{position:relative;max-width:650px}.auth-eyebrow{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:#ffffffb8;color:#166534;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(22,101,52,.14)}.auth-title{margin:20px 0 18px;font-size:clamp(42px,6vw,74px);line-height:.95;letter-spacing:-.07em}.auth-copy{margin:0;max-width:560px;color:#475569;font-size:18px;line-height:1.7}.auth-feature-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:46px}.auth-feature-card{padding:18px;border-radius:22px;background:#ffffffad;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 45px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-feature-card strong{display:block;margin-bottom:8px;font-size:15px}.auth-feature-card span{color:#64748b;font-size:13px;line-height:1.45}.auth-panel-wrap{padding:34px;display:grid;place-items:center}.auth-panel{width:min(100%,480px);padding:34px;border-radius:30px;background:#ffffffe0;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 80px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-panel h2{margin:0;font-size:30px;letter-spacing:-.04em}.auth-panel-subtitle{margin:10px 0 26px;color:#64748b;line-height:1.5}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:7px}.auth-label{font-size:13px;font-weight:800;color:#334155}.auth-input,.auth-select{width:100%;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:15px;padding:13px 14px;color:#0f172a;background:#fff;font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus,.auth-select:focus{border-color:#16a34a;box-shadow:0 0 0 4px #16a34a24}.auth-checkbox-row{display:inline-flex;width:fit-content;align-items:center;gap:9px;color:#334155;font-size:14px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-checkbox-group{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.auth-checkbox-row input{width:17px;height:17px;accent-color:#15803d;cursor:pointer}.auth-submit{border:0;border-radius:16px;padding:14px 18px;color:#fff;background:linear-gradient(135deg,#15803d,#0f766e);box-shadow:0 16px 30px #15803d3d;font-size:15px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 38px #15803d47}.auth-submit:disabled{cursor:not-allowed;opacity:.65}.auth-alert{padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.45}.auth-alert-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.auth-alert-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.auth-switch{margin-top:22px;color:#64748b;text-align:center;font-size:14px}.auth-switch a{color:#166534;font-weight:800;text-decoration:none}.auth-switch a:hover{text-decoration:underline}@media (max-width: 960px){.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:auto;padding:32px 24px 12px}.auth-hero:before{top:16px;right:16px;bottom:16px;left:16px}.auth-feature-grid{grid-template-columns:1fr;margin-top:26px}.auth-panel-wrap{padding:22px}}
