@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-italic-B5xAaiFk.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-italic-DzZdc28x.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-italic-DcOpz6Lw.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-italic-CILZdfAp.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-italic-K3WlGtc8.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-italic-0pjOp8NU.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--drembo-indigo: #4F46E5;--drembo-indigo-deep: #5B21B6;--drembo-indigo-light: #6366F1;--drembo-indigo-tint: #FFFFFF;--drembo-orange: #F59E0B;--drembo-coral: #F97316;--drembo-mint: #10B981;--drembo-mint-light: #D1FAE5;--drembo-mint-ink: #047857;--drembo-mint-border: #A7F3D0;--drembo-orange-light: #FFFBEB;--drembo-orange-ink: #92400E;--drembo-orange-border: #FCD34D;--drembo-coral-light: #FFF7ED;--drembo-coral-ink: #C2410C;--drembo-coral-border: #FDBA74;--drembo-slate-950: #0F172A;--drembo-slate-600: #475569;--drembo-slate-500: #64748B;--drembo-slate-400: #94A3B8;--drembo-bg: #FFFFFF;--drembo-bg-soft: #F8FAFC;--drembo-bg-indigo: #F7F7FF;--drembo-border: rgba(79, 70, 229, .1);--drembo-border-strong: rgba(79, 70, 229, .2);--overlay-scrim: rgba(15, 23, 42, .6);--drembo-dark: #312E81;--color-midnight-navy: var(--drembo-slate-950);--color-deep-cosmos: var(--drembo-dark);--color-chartreuse-pulse: var(--drembo-indigo);--color-ice-veil: var(--drembo-indigo-tint);--color-ghost-canvas: var(--drembo-bg-soft);--color-pure-surface: var(--drembo-bg);--color-slate-ink: var(--drembo-slate-600);--color-ash-medium: var(--drembo-slate-500);--color-storm-gray: var(--drembo-slate-600);--color-fog-border: var(--drembo-border);--color-hero-gradient-start: var(--drembo-dark);--color-hero-gradient-mid: var(--drembo-indigo);--color-hero-gradient-end: var(--drembo-indigo-light);--ink: var(--drembo-slate-950);--paper: var(--drembo-bg);--canvas: var(--drembo-bg-soft);--line: var(--drembo-border);--graphite: var(--drembo-slate-600);--pink: var(--drembo-indigo-tint);--teal: var(--drembo-mint);--yellow: var(--drembo-orange);--blue: var(--drembo-indigo);--light-blue: rgba(79, 70, 229, .08);--color-drembo-purple: var(--drembo-indigo);--color-drembo-dream-violet: var(--drembo-indigo-light);--color-drembo-lavender: var(--drembo-indigo-tint);--color-drembo-happy-coral: var(--drembo-coral);--color-drembo-sunny-yellow: var(--drembo-orange);--color-drembo-fresh-mint: var(--drembo-mint);--color-drembo-sky-blue: var(--drembo-indigo-light);--color-drembo-ink: var(--drembo-slate-950);--color-drembo-slate: var(--drembo-slate-600);--color-drembo-dream-white: var(--drembo-bg-soft);--color-drembo-soft-lilac-gray: var(--drembo-border);--gradient-drembo-dream: linear-gradient( 135deg, var(--drembo-indigo-deep) 0%, var(--drembo-indigo) 50%, var(--drembo-indigo-light) 100% );--gradient-drembo-action: linear-gradient( 135deg, var(--drembo-indigo) 0%, var(--drembo-coral) 100% );--radius: 20px;--radius-lg: 16px;--radius-buttons: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--font-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-ui: "Figtree Variable", "Figtree", "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-headline: var(--font-display);--font-reading: var(--font-body);--shadow-card: rgba(0, 39, 80, .03) 0px 56px 72px -16px, rgba(0, 39, 80, .03) 0px 32px 32px -16px, rgba(0, 39, 80, .04) 0px 6px 12px -3px, rgba(0, 39, 80, .04) 0px 0px 0px 1px;--shadow-badge: rgba(0, 39, 80, .08) 0px 6px 16px -3px, rgba(0, 39, 80, .04) 0px 0px 0px 1px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;max-width:100vw}body{margin:0;min-width:320px;max-width:100vw;overflow-x:clip;background:#fff;color:var(--ink);font-family:var(--font-ui)}button,input,select{font:inherit}select,.custom-select,.as-select,.tutor-select-dropdown,.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--color-midnight-navy, #0f172a);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:15px;border:1.5px solid #d0d5dd;border-radius:10px;padding:9px 38px 9px 14px;min-height:42px;line-height:1.4;outline:none;cursor:pointer;box-shadow:0 1px 2px #1018280a;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}select:hover:not(:disabled),.custom-select:hover:not(:disabled),.as-select:hover:not(:disabled),.tutor-select-dropdown:hover:not(:disabled),.filter-select:hover:not(:disabled){border-color:#94a3b8;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}select:focus,.custom-select:focus,.as-select:focus,.tutor-select-dropdown:focus,.filter-select:focus{border-color:#0050f8;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230050f8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;box-shadow:0 0 0 3.5px #0050f824}select:disabled,.custom-select:disabled,.as-select:disabled,.tutor-select-dropdown:disabled{background-color:#f1f5f9!important;color:#94a3b8!important;border-color:#e2e8f0!important;cursor:not-allowed!important;opacity:.75;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}select option{font-family:inherit;font-size:14px;color:#0f172a;background-color:#fff;padding:10px 14px;font-weight:500}select optgroup{font-weight:700;color:#64748b;background-color:#f8fafc;padding:6px 10px}button{cursor:pointer}a{color:inherit}input[type=checkbox],input[type=radio]{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;box-sizing:border-box;flex-shrink:0;accent-color:var(--color-hero-gradient-mid, #2563eb)}.tutor-specialty-checkbox,.offering-checkbox-input{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;flex:0 0 18px!important;cursor:pointer!important;align-self:center!important;justify-self:center!important;accent-color:#2563eb!important}.site-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(18px,4vw,56px);border-bottom:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar.messages-open{z-index:3000}.brand{border:0;background:transparent;display:inline-flex;align-items:center;gap:12px;padding:0;text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain}.brand span{color:var(--graphite);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.topbar nav{display:flex;align-items:center;gap:8px}.topbar nav a,.topbar nav button{border-radius:var(--radius-lg);border:0;background:transparent;padding:10px 14px;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.topbar nav a:hover,.topbar nav button:hover{background:var(--canvas)}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-messages{position:relative;display:inline-flex;align-items:center}.topbar-message-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;width:30px;height:30px;min-height:30px;border-radius:8px;border:0;background:transparent;padding:0;color:var(--ink);font-size:14px;font-weight:800;position:relative}.message-app-icon{width:30px;height:30px;display:block}.topbar-message-btn:hover,.topbar-message-btn.open{background:#7ee16014}.topbar-message-btn b{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;padding:0 6px;background:#1d4ed8;color:#fff;font-size:12px;font-style:normal;font-weight:900}.topbar-message-caret{color:var(--muted);display:none}.topbar-message-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(408px,calc(100vw - 24px));height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;border:1px solid rgba(27,37,64,.08);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 28px 70px #1b25402e;overflow:hidden;z-index:3001}.topbar-message-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 14px;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 42%),linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid rgba(27,37,64,.08)}.topbar-message-menu-title strong{font-size:16px}.topbar-message-menu-header strong{display:block;color:var(--graphite);font-size:15px}.topbar-message-menu-header span{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:700}.topbar-message-list{flex:1;min-height:0;overflow-y:auto;padding:10px}.topbar-message-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:1px solid rgba(27,37,64,.08);border-radius:16px;background:#fff;padding:12px;text-align:left;box-shadow:0 8px 20px #1b25400a}.topbar-message-item:hover{border-color:#0d245224;background:#f8fbff;transform:translateY(-1px)}.topbar-message-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(180deg,#eef4ff,#dde8ff);color:#1e3a8a;font-size:14px;font-weight:900;overflow:hidden}.topbar-message-avatar img{width:100%;height:100%;object-fit:cover}.topbar-message-copy{min-width:0;display:grid;gap:4px}.topbar-message-copy-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.topbar-message-copy strong{min-width:0;overflow:hidden;color:var(--graphite);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.topbar-message-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;min-height:2.8em;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700}.topbar-message-copy small.empty{color:#94a3b8;font-style:italic}.topbar-message-time{color:#94a3b8;font-size:12px;font-weight:700;white-space:nowrap}.topbar-message-meta{display:flex;align-items:center;justify-content:flex-end;min-width:54px}.topbar-message-meta b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;padding:0 6px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-style:normal;font-weight:900}.topbar-message-meta em{color:#94a3b8;font-size:12px;font-style:normal;font-weight:700}.topbar-message-meta .muted-dot{display:inline-flex;align-items:center;gap:4px}.topbar-message-empty{padding:26px 18px 22px;text-align:center}.topbar-message-empty p{margin:0;color:var(--muted);font-size:14px;font-weight:700}.topbar-message-empty span{display:block;margin-top:6px;color:#94a3b8;font-size:12px;font-weight:700}.topbar-message-footer{padding:0 16px 16px;background:linear-gradient(180deg,#fbfcff33,#fbfcff);border-top:1px solid rgba(27,37,64,.06)}.topbar-message-footer button{width:100%;border-radius:14px;border:1px solid rgba(13,36,82,.12);background:linear-gradient(180deg,#f8fbff,#eef4ff);color:var(--graphite);padding:12px;font-size:13px;font-weight:800}main{width:100%;max-width:none;margin:0}body:has(.cr-root),.site-shell.classroom-active,.site-shell.classroom-active main{background:#0a0e17!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline)}.prose,.reading-content{font-family:var(--font-reading);line-height:1.7}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.reading-content h1,.reading-content h2,.reading-content h3,.reading-content h4,.reading-content h5,.reading-content h6{font-family:var(--font-headline)}.hero-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,520px);gap:32px;min-height:680px;padding:clamp(22px,5vw,68px);background:linear-gradient(180deg,var(--color-hero-gradient-start) 0%,var(--color-hero-gradient-mid) 55%,var(--color-hero-gradient-end) 100%);color:#fff}.hero-copy,.hero-card,.quick-match,.auth-panel,.filter-panel,.detail,.step-card,.tutor-row,.notice,.auth-zone{border:none;border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-card)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,64px);background:#ffffffc2}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.12px;text-transform:uppercase}.hero-copy h1,.section-heading h2,.auth-zone h2,.detail h2{font-family:var(--font-display);letter-spacing:-.035em}.hero-copy h1{max-width:820px;margin:16px 0 20px;font-size:clamp(54px,8vw,112px);line-height:.9}.hero-copy p:not(.eyebrow){max-width:680px;color:var(--graphite);font-size:clamp(17px,2vw,22px);line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.primary-action,.secondary-action,.auth-panel button,.booking-strip button,.clear-button,.choice-grid button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;border:1px solid var(--ink);border-radius:var(--radius-buttons);padding:0 24px;font-weight:800;text-decoration:none;transition:all .2s ease-in-out}.primary-action,.auth-panel>button,.booking-strip button{background:var(--color-chartreuse-pulse);color:var(--color-midnight-navy);border-color:var(--color-midnight-navy)}.primary-action:hover,.auth-panel>button:hover,.booking-strip button:hover{background:#c3e200;transform:translateY(-1px)}.secondary-action,.clear-button{background:transparent;color:var(--ink);border-color:var(--ink)}.secondary-action:hover,.clear-button:hover{background:#1b25400d}.hero-card{display:grid;grid-template-rows:1fr auto;gap:18px;padding:18px;background:#ffffff9e}.x-card{position:relative;overflow:hidden;display:grid;place-items:center;min-height:320px;border-radius:var(--radius);background:linear-gradient(135deg,#121117e0,#1211172e),var(--ink)}.x-card img{width:min(88%,460px);border-radius:var(--radius)}.x-card span{position:absolute;left:18px;bottom:18px;color:#fff;font-size:13px;font-weight:800;text-transform:uppercase}.quick-match{padding:22px}.quick-match h2,.auth-panel h3,.filter-panel h2,.booking-strip h3,.reviews h3,.panel h3{margin:10px 0 14px;font-family:var(--font-display);letter-spacing:-.02em}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid button{background:var(--yellow);color:var(--ink)}.choice-grid button.selected,.goal-list button.selected,.price-band-grid button.selected,.time-band-grid button.selected{border-color:var(--ink);background:var(--teal)}.goal-list,.stats,.pillbox,.operations-strip{display:flex;flex-wrap:wrap;gap:8px}.goal-list{margin-top:16px}.goal-list button,.price-band-grid button,.time-band-grid button{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);color:var(--ink);padding:8px 10px;font-size:13px;font-weight:800}.goal-list span,.stats span,.pill,.operations-strip span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);padding:8px 10px;color:var(--ink);font-size:13px;font-weight:800}.match-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.match-summary span{border-radius:var(--radius);background:#fff;padding:9px 10px;color:var(--graphite);font-size:12px;font-weight:800}.match-submit{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:14px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;font-weight:900}.notice{margin:24px clamp(18px,5vw,68px) 0;padding:14px 18px;border-left:7px solid var(--blue);font-weight:700}.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:clamp(18px,3vw,34px) clamp(18px,5vw,68px) 0}.stat-item{display:grid;gap:4px;min-height:108px;align-content:center;border:1px solid var(--color-fog-border);border-radius:12px;background:var(--color-pure-surface);padding:18px 20px;box-shadow:var(--shadow-card)}.stat-item strong{color:var(--color-deep-cosmos);font-family:var(--font-display);font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:0}.stat-item span{color:var(--color-slate-ink);font-size:14px;font-weight:800;line-height:1.35}.flow-section,.product-grid,.auth-zone,.search-page-hero,.mobile-match-strip{margin:clamp(28px,5vw,68px)}.search-page-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;border:1px solid rgba(18,17,23,.14);border-radius:var(--radius);background:radial-gradient(circle at 8% 20%,rgba(255,223,61,.95),transparent 18%),var(--pink);padding:clamp(22px,3.5vw,42px) clamp(28px,5vw,56px) clamp(30px,4vw,48px)}.search-page-hero h1{max-width:980px;margin:8px 0 0;font-family:var(--font-display);font-size:clamp(42px,5.5vw,76px);line-height:1.05;letter-spacing:0}.search-title-line{display:block;white-space:nowrap}.mobile-match-strip{margin-top:-34px}.section-heading{max-width:860px;margin-bottom:24px}.section-heading h2,.auth-zone h2{margin:12px 0 0;font-size:clamp(34px,5vw,64px);line-height:.98}.subjects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.subject-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon desc";align-items:center;column-gap:14px;min-height:96px;border:1px solid var(--color-fog-border);border-radius:12px;background:var(--color-pure-surface);color:var(--color-midnight-navy);padding:18px;text-align:left;box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.subject-card:hover{border-color:#0050f859;box-shadow:#00275014 0 18px 34px -18px,#0027500d 0 0 0 1px;transform:translateY(-2px)}.subject-card svg{grid-area:icon;width:42px;height:42px;border:1px solid var(--color-fog-border);border-radius:10px;background:var(--color-ghost-canvas);padding:9px;color:var(--color-hero-gradient-mid)}.subject-card span{grid-area:title;font-size:17px;font-weight:900;line-height:1.2}.subject-card small{grid-area:desc;color:var(--color-slate-ink);font-size:13px;font-weight:700;line-height:1.35}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.step-card{min-height:260px;padding:28px}.step-card span{display:inline-block;margin-bottom:36px;border-bottom:4px solid var(--yellow);font-weight:900}.step-card h3{margin:18px 0 10px;font-family:var(--font-display);font-size:26px;line-height:1.05;letter-spacing:-.025em}.step-card p,.auth-zone p,.detail p,.muted{color:var(--graphite);line-height:1.55}.product-grid{display:grid;grid-template-columns:260px minmax(280px,410px) minmax(0,1fr);gap:18px;align-items:start}.filter-panel{position:sticky;top:96px;display:grid;gap:14px;padding:18px}.price-band-grid,.time-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.section-title,.panel h3{display:flex;align-items:center;gap:8px}label{display:grid;gap:7px;color:var(--graphite);font-size:13px;font-weight:800}input,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);padding:10px 12px}input:focus,select:focus{outline:3px solid rgba(0,80,248,.15);border-color:var(--color-hero-gradient-mid)}.list-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--graphite);font-size:13px;font-weight:800}.list-heading p{margin:0}.tutor-list{display:grid;gap:10px}.tutor-pagination{margin-top:18px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.tutor-pagination span{font-size:13px;font-weight:700;color:var(--color-slate-ink)}.tutor-row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;width:100%;padding:13px;color:var(--ink);text-align:left}.tutor-row.active{border-color:var(--ink);background:var(--light-blue)}.avatar,.portrait{display:grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:900}.avatar{width:52px;height:52px;border-radius:var(--radius-lg);font-size:24px}.tutor-meta{display:grid;gap:4px}.tutor-meta small{color:var(--graphite)}.price{color:var(--blue);font-size:13px;font-weight:900}.detail{padding:clamp(18px,3vw,30px)}@media(min-width:1025px){.detail{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto}}.detail.empty{min-height:430px;display:grid;place-items:center;color:var(--graphite);font-weight:800}.detail-head{display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:start}.portrait{width:86px;height:86px;border-radius:var(--radius);background:var(--blue);font-size:42px}.detail h2{margin:8px 0;font-size:clamp(36px,4vw,58px);line-height:.95}.stats,.detail-grid,.booking-strip,.operations-strip,.reviews{margin-top:22px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{border-top:1px solid var(--line);padding-top:16px;min-width:0;max-width:100%;word-break:break-word;overflow-wrap:anywhere}.panel p{word-break:break-word;overflow-wrap:anywhere;max-width:100%}.pillbox{min-width:0;max-width:100%}.booking-strip{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:18px}.booking-strip form{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:10px}.operations-strip{padding:14px;border-radius:var(--radius);background:var(--pink)}.reviews{display:grid;gap:10px}.reviews article{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--canvas)}.reviews article span{float:right;color:var(--blue);font-weight:900}.auth-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:24px;padding:clamp(22px,4vw,44px);background:var(--ink);color:#fff}.auth-zone .eyebrow,.auth-zone p{color:#fff}.auth-zone .auth-panel{color:var(--ink)}.auth-panel{display:flex;flex-direction:column;gap:14px;padding:22px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tabs button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);color:var(--ink);font-weight:800}.tabs .on{border-color:var(--ink);background:var(--yellow)}button:disabled{cursor:not-allowed;opacity:.55}.criteria-page{display:flex;height:100vh;height:100dvh;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);background:var(--drembo-bg)}.criteria-visual{position:relative;flex:0 0 38%;max-width:460px;display:flex;align-items:stretch;padding:clamp(24px,3vw,48px);overflow-y:auto;border-right:1px solid var(--drembo-border);background:radial-gradient(ellipse at 28% 30%,rgba(79,70,229,.16),transparent 62%),radial-gradient(ellipse at 82% 82%,rgba(245,158,11,.1),transparent 60%),var(--drembo-bg-indigo)}.criteria-visual-inner{display:flex;flex-direction:column;gap:clamp(20px,4vh,40px);width:100%;padding-top:clamp(44px,7vh,68px)}.criteria-quote{margin:auto 0;font-family:var(--font-headline);font-style:italic;font-weight:400;font-size:clamp(18px,2.2vw,22px);line-height:1.55;letter-spacing:-.01em;color:var(--color-slate-ink);text-wrap:balance}.criteria-trust{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:var(--drembo-mint-light);border:1px solid var(--drembo-mint-border);color:var(--drembo-mint-ink);font-family:var(--font-ui);font-size:11.5px;font-weight:600}.criteria-trust svg{flex:0 0 auto}.criteria-back{position:absolute;top:clamp(18px,3vw,28px);left:clamp(18px,3vw,28px);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-midnight-navy);cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.criteria-back:hover{background:var(--drembo-bg);border-color:#0f172a33;transform:translate(-2px)}.criteria-visual-brand{display:inline-flex;align-items:center;gap:11px}.criteria-brand-mark{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--drembo-indigo);color:var(--drembo-indigo-tint)}.criteria-brand-text{display:flex;flex-direction:column;line-height:1}.criteria-brand-text b{font-family:var(--font-headline);font-weight:700;font-size:19px;letter-spacing:-.015em;color:var(--color-midnight-navy)}.criteria-brand-text em{margin-top:4px;font-family:var(--font-ui);font-style:normal;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--drembo-slate-400)}.criteria-path{display:flex;flex-direction:column;gap:14px}.criteria-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;font-family:var(--font-ui);font-size:12.5px;line-height:1.7}.criteria-crumb-item{display:inline-flex;align-items:center}.criteria-crumb-sep{padding:0 8px;color:var(--drembo-slate-400)}.criteria-crumb-seg{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:0;border:none;background:none;font:inherit;font-weight:600;white-space:nowrap;color:var(--drembo-slate-400);cursor:default}.criteria-crumb-seg.now{color:var(--drembo-indigo);font-weight:700}.criteria-crumb-seg.done{color:var(--color-midnight-navy);cursor:pointer}.criteria-crumb-seg.done:hover{text-decoration:underline;text-underline-offset:3px}.criteria-crumb-seg.done svg{color:var(--drembo-indigo)}.criteria-chip-row{display:flex;flex-wrap:wrap;gap:8px}.criteria-chip{padding:8px 15px;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:var(--drembo-bg);color:var(--color-midnight-navy);font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .14s,background .14s,color .14s,box-shadow .14s}.criteria-chip:hover{border-color:var(--drembo-indigo)}.criteria-chip.on{border-color:var(--drembo-indigo);background:var(--drembo-indigo);color:var(--drembo-indigo-tint);box-shadow:0 6px 16px -6px #4f46e580}.criteria-path-empty{margin:0;padding:16px 2px;font-size:13px;line-height:1.55;color:var(--drembo-slate-500)}.criteria-panel{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,56px);background:var(--drembo-bg);overflow:hidden}.criteria-panel-inner{width:100%;max-width:620px;max-height:100%;display:flex;flex-direction:column}.criteria-progress-head{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.criteria-progress{flex:0 0 auto;height:4px;border-radius:999px;background:#4f46e51f;overflow:hidden;margin-bottom:clamp(16px,3vw,26px)}.criteria-progress i{display:block;height:100%;border-radius:999px;background:var(--drembo-indigo);transition:width .5s cubic-bezier(.4,0,.2,1)}.criteria-step-count{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--drembo-indigo)}.criteria-step-pct{flex:0 0 auto;font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--drembo-slate-400)}.criteria-panel h2{flex:0 0 auto;margin:0 0 6px;font-family:var(--font-headline);font-size:clamp(22px,2.6vw,29px);line-height:1.15;letter-spacing:-.02em;color:var(--color-midnight-navy);text-wrap:balance}.criteria-helper{flex:0 0 auto;margin:0 0 18px;max-width:54ch;color:var(--color-ash-medium);font-size:14px;line-height:1.55}.criteria-step-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin-bottom:18px;padding-right:4px;animation:criteriaStepIn .3s cubic-bezier(.4,0,.2,1) both}@keyframes criteriaStepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.criteria-step-body{animation:none}}.criteria-cascade,.criteria-stack{display:flex;flex-direction:column;gap:14px}.criteria-field-label{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--drembo-slate-500)}.criteria-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.criteria-tag:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.criteria-tag.hard{background:#4f46e51a;color:var(--drembo-indigo)}.criteria-tag.soft{background:var(--drembo-bg-soft);color:var(--drembo-slate-600)}.criteria-tag.soft:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.criteria-choice-grid{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px}.criteria-choice-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-choice-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.criteria-choice-grid[data-cols="3"] button{min-height:48px;padding:10px 12px;gap:8px;border-radius:12px}.criteria-choice-grid[data-cols="3"] .choice-label{font-size:13px;line-height:1.25}.criteria-choice-grid[data-cols="3"] button:after{width:16px;height:16px}.criteria-choice-grid button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;border:1.5px solid rgba(15,23,42,.12);border-radius:14px;background:var(--drembo-bg);color:var(--color-midnight-navy);font-family:var(--font-ui);text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.criteria-choice-grid .choice-main{flex:1;display:flex;flex-direction:column;gap:3px}.criteria-choice-grid .choice-label{font-weight:600;font-size:15px;line-height:1.3}.criteria-choice-grid .choice-sub{font-size:12px;font-weight:500;color:var(--color-ash-medium)}.criteria-choice-grid button:after{content:"";flex:0 0 auto;width:20px;height:20px;border-radius:999px;border:2px solid rgba(15,23,42,.22);transition:border-color .18s,background .18s,box-shadow .18s}.criteria-choice-grid button:hover{border-color:var(--drembo-indigo);background:var(--drembo-bg-indigo)}.criteria-choice-grid button.selected{border-color:var(--drembo-indigo);background:var(--drembo-bg-indigo);box-shadow:0 0 0 3px #4f46e51f}.criteria-choice-grid button.selected:after{border-color:var(--drembo-indigo);background:var(--drembo-indigo);box-shadow:inset 0 0 0 3px var(--drembo-bg)}.criteria-choice-grid button:disabled{opacity:.5;cursor:not-allowed}.criteria-choice-grid button:disabled .choice-sub{color:var(--drembo-coral)}.criteria-step-body select,.criteria-step-body input{width:100%;min-height:44px;border:1.5px solid rgba(15,23,42,.12);border-radius:12px;background:var(--drembo-bg);padding:8px 12px;font-family:var(--font-ui);font-size:14px;color:var(--color-midnight-navy);transition:border-color .2s,box-shadow .2s}.criteria-step-body select:focus,.criteria-step-body input:focus{outline:none;border-color:var(--drembo-indigo);box-shadow:0 0 0 3px #4f46e524}.criteria-cards{display:flex;flex-direction:column;gap:12px}.criteria-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1.5px solid rgba(15,23,42,.12);border-radius:14px;background:var(--drembo-bg);color:var(--color-midnight-navy);font-family:var(--font-ui);text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.criteria-card:hover{border-color:var(--drembo-indigo);background:var(--drembo-bg-indigo)}.criteria-card.on{border-color:var(--drembo-indigo);background:var(--drembo-bg-indigo);box-shadow:0 0 0 3px #4f46e51f}.criteria-card-icon{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--drembo-bg-soft);color:var(--drembo-slate-500);transition:background .18s,color .18s}.criteria-card.on .criteria-card-icon{background:var(--drembo-bg-indigo);color:var(--drembo-indigo)}.criteria-card-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.criteria-card-title{font-size:15px;font-weight:700}.criteria-card-desc{font-size:12.5px;font-weight:500;line-height:1.4;color:var(--drembo-slate-500)}.criteria-card.on .criteria-card-desc{color:var(--drembo-indigo)}.criteria-card-radio{flex:0 0 auto;width:22px;height:22px;border-radius:999px;border:2px solid rgba(15,23,42,.22);transition:border-color .18s,box-shadow .18s}.criteria-card.on .criteria-card-radio{border-color:var(--drembo-indigo);background:var(--drembo-indigo);box-shadow:inset 0 0 0 3px var(--drembo-bg)}.criteria-child-field{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:14px;border:1px solid var(--drembo-border);border-radius:14px;background:var(--drembo-bg-soft)}.criteria-child-field label{font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--color-slate-ink)}.criteria-child-field em{font-weight:500;font-style:normal;color:var(--drembo-slate-400)}.criteria-child-input{position:relative;display:flex;align-items:center}.criteria-child-input input{width:100%;padding-right:40px}.criteria-child-input svg{position:absolute;right:14px;color:var(--drembo-slate-400);pointer-events:none}.criteria-subcard{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--drembo-border);border-radius:var(--radius-lg);background:var(--drembo-bg-soft)}.criteria-link-btn{align-self:flex-start;min-height:0;padding:4px 2px;border:none;background:none;color:var(--drembo-indigo);font-family:var(--font-ui);font-size:12.5px;font-weight:700;cursor:pointer}.criteria-link-btn:hover{text-decoration:underline}.criteria-error-text{color:var(--drembo-coral-ink);font-size:12px;font-weight:600}.criteria-confirm{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--drembo-bg-indigo);border:1px solid var(--drembo-border);color:var(--color-slate-ink);font-size:12.5px;font-weight:500;line-height:1.5}.criteria-confirm b{color:var(--color-midnight-navy);font-weight:700}.criteria-confirm svg{flex:0 0 auto;margin-top:1px;color:var(--drembo-indigo)}.criteria-continue{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border:none;border-radius:14px;background:var(--drembo-indigo);color:var(--drembo-indigo-tint);font-family:var(--font-ui);font-weight:800;font-size:15px;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 8px 24px #4f46e547}.criteria-continue svg{color:#ffffffe6}.criteria-continue:hover:not(:disabled){background:var(--drembo-indigo-deep);transform:translateY(-1px);box-shadow:0 12px 28px #4f46e552}.criteria-continue:active:not(:disabled){transform:scale(.99)}.criteria-continue:disabled{background:#0f172a1a;color:#0f172a66;box-shadow:none;cursor:not-allowed}.criteria-continue:disabled svg{color:#0f172a4d}.criteria-legal{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 0;font-family:var(--font-ui);font-size:11.5px;font-weight:500;color:var(--drembo-slate-400)}.criteria-legal svg{flex:0 0 auto}.criteria-loading-state,.criteria-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;gap:.85rem;font-family:var(--font-ui)}.criteria-loading-state p,.criteria-error-state p{font-size:14px;color:var(--drembo-slate-600);margin:0}.criteria-error-state svg{color:var(--drembo-coral)}.criteria-retry-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;min-height:44px;border-radius:10px;border:1.5px solid var(--drembo-indigo);background:var(--drembo-bg);color:var(--drembo-indigo);font-family:var(--font-ui);font-weight:700;font-size:14px;cursor:pointer;transition:background .18s,color .18s}.criteria-retry-btn:hover{background:var(--drembo-indigo);color:var(--drembo-indigo-tint)}@media(max-width:900px){.criteria-page{flex-direction:column;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.criteria-visual{flex:none;max-width:none;border-right:none;border-bottom:1px solid var(--drembo-border);padding:clamp(16px,5vw,24px)}.criteria-visual-inner{padding-top:40px;gap:0}.criteria-quote,.criteria-trust{display:none}.criteria-panel{flex:1;align-items:flex-start;padding:clamp(24px,8vw,40px) clamp(20px,6vw,32px) 48px;overflow:visible}.criteria-panel-inner{max-width:none;max-height:none}.criteria-step-body{overflow:visible;padding-right:0}}@media(max-width:560px){.criteria-choice-grid,.criteria-choice-grid[data-cols]{grid-template-columns:minmax(0,1fr)}}.profile-builder-container{position:absolute;top:20px;right:20px;z-index:10}.profile-builder-pill{display:flex;align-items:center;gap:5px;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-midnight-navy);border:1px solid rgba(27,37,64,.1);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.profile-builder-pill:hover{background:#ffffffd9;box-shadow:0 4px 16px #1b254014}.profile-builder-pill .icon-star{color:var(--color-midnight-navy);fill:var(--color-chartreuse-pulse);width:12px;height:12px}.profile-builder-pill .icon-chevron{transition:transform .2s;width:12px;height:12px}.profile-builder-pill .icon-chevron.open{transform:rotate(180deg)}.profile-builder-popover{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(27,37,64,.08);border-radius:16px;padding:16px;box-shadow:0 12px 40px #1b25401a;text-align:left;animation:popoverIn .2s ease both}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-builder-popover h4{font-size:13px;font-weight:800;margin:0 0 10px;color:var(--color-midnight-navy)}.profile-builder-popover p{font-size:12px;margin:0 0 4px;color:var(--color-slate-ink);font-weight:500}.profile-builder-popover .popover-progress{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(27,37,64,.08)}.popover-progress .progress-bar{flex:1;height:6px;background:#1b25400f;border-radius:999px;overflow:hidden}.popover-progress .progress-bar i{display:block;height:100%;background:var(--color-chartreuse-pulse);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.popover-progress span{font-size:11px;font-weight:800;color:var(--color-midnight-navy)}.matching-page{min-height:calc(100vh - 83px);padding:clamp(22px,5vw,68px);background:radial-gradient(ellipse at 15% 20%,rgba(208,241,0,.18),transparent 40%),radial-gradient(ellipse at 85% 80%,rgba(0,80,248,.08),transparent 40%),linear-gradient(160deg,#f0f4ff,#e8ecf8,#f5f7ff);display:flex;align-items:center;justify-content:center;gap:60px;max-width:1200px;margin:0 auto}.matching-card{position:relative;border-radius:24px;background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 0 0 1px #1b25400a,0 8px 40px #1b25400f;padding:clamp(24px,4vw,48px);flex:1;width:100%;max-width:500px;text-align:center;animation:slideInRight .5s ease-out forwards}.matching-card h1{margin:14px 0;font-family:var(--font-display);font-size:clamp(38px,5vw,68px);line-height:.94;letter-spacing:-.04em}.matching-card p{color:var(--color-slate-ink);line-height:1.55}.matching-illustration{flex:1;display:flex;justify-content:flex-end;animation:slideInLeft .5s ease-out forwards}.matching-illustration img{max-width:100%;width:400px;height:auto}.criteria-rail{position:relative;border-radius:24px;background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 0 0 1px #1b25400a,0 8px 40px #1b25400f;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center}.criteria-rail h1{margin:14px 0;font-family:var(--font-display);font-size:clamp(42px,5vw,72px);line-height:.94;letter-spacing:-.04em}.criteria-rail p{color:var(--color-slate-ink);line-height:1.55}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.matching-card .match-summary{text-align:left}.matching-orbit{position:relative;width:104px;height:104px;margin:0 auto 22px;border:2px solid var(--ink);border-radius:50%;animation:spin 1.4s linear infinite}.matching-orbit span{position:absolute;width:22px;height:22px;border:2px solid var(--ink);border-radius:50%;background:var(--teal)}.matching-orbit span:nth-child(1){top:-11px;left:41px;background:var(--yellow)}.matching-orbit span:nth-child(2){right:-11px;top:41px}.matching-orbit span:nth-child(3){bottom:-11px;left:41px;background:var(--blue)}.admin-quiz-page{--admin-sidebar-width: 260px;display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);min-height:calc(100vh - 83px);min-height:calc(100dvh - 83px);background:radial-gradient(circle at 12% 10%,rgba(40,133,253,.16),transparent 20%),radial-gradient(circle at 88% 18%,rgba(61,218,190,.18),transparent 18%),var(--canvas);transition:grid-template-columns .18s ease;width:100%}.admin-quiz-page.sidebar-collapsed{--admin-sidebar-width: 68px}.admin-quiz-page:has(.admin-academic-library-page){background:#f8fafc}.admin-sidebar{position:fixed;top:83px;left:0;bottom:0;height:calc(100vh - 83px);height:calc(100dvh - 83px);width:var(--admin-sidebar-width, 260px);margin:0;border-radius:0;border:0;border-right:1px solid rgba(226,232,240,.85);background:#fff;display:flex;flex-direction:column;box-shadow:none;transition:width .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease;overflow:hidden;z-index:40;flex-shrink:0}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;height:58px;min-height:58px;padding:0 12px 0 16px;border-bottom:1px solid rgba(241,245,249,.9);gap:8px;flex-shrink:0}.admin-sidebar-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:15px;font-weight:700;color:#0f172a;overflow:hidden;text-decoration:none;-webkit-user-select:none;user-select:none;min-width:0;flex:1}.admin-brand-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#0050f814;color:#0050f8;flex-shrink:0}.admin-brand-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(226,232,240,.8);background:#f8fafc;color:#64748b;cursor:pointer;flex-shrink:0;transition:all .15s ease;padding:0}.admin-sidebar-toggle:hover{background:#edf2f7;color:#0f172a;border-color:#cbd5e1}.admin-sidebar.collapsed .admin-sidebar-brand{display:none}.admin-sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 10px;display:flex;flex-direction:column;gap:3px}.admin-sidebar-nav::-webkit-scrollbar{width:4px}.admin-sidebar-nav::-webkit-scrollbar-track{background:transparent}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:999px}.admin-menu button,.admin-exit{display:flex;align-items:center;gap:12px;height:42px;min-height:42px;width:100%;border:0;border-radius:10px;background:transparent;color:#475569;padding:0 12px;font-weight:600;font-size:13.5px;text-align:left;position:relative;transition:background .15s ease,color .15s ease,transform .15s ease;cursor:pointer;white-space:nowrap;overflow:hidden}.admin-menu button svg,.admin-exit svg{color:#64748b;flex-shrink:0;transition:color .15s ease}.admin-nav-label{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.admin-menu button:hover:not(.active){background:#f1f5f9;color:#0f172a}.admin-menu button:hover:not(.active) svg{color:#0050f8}.admin-menu button.active{background:linear-gradient(135deg,#0050f8,#1d4ed8 60%,#1e40af);color:#fff!important;font-weight:700;box-shadow:0 4px 12px -2px #0050f859}.admin-menu button.active svg{color:#fff!important}.admin-rbac-badge{font-size:10px;background:#e0e7ff;color:#3730a3;padding:1px 5px;border-radius:4px;font-weight:800;letter-spacing:.02em}.admin-menu button.active .admin-rbac-badge{background:#ffffff40;color:#fff}.admin-nav-group{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding-top:10px;padding-left:10px;border-top:1px solid #e9eef5;border-left:2px solid #e9eef5;margin-left:6px}.admin-nav-group-title{padding:0 12px 4px;margin-left:-10px;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-nav-group button{font-size:13px;height:40px;min-height:40px}.admin-nav-group button:not(.active) svg{color:#7c8aa3}.admin-sidebar.collapsed .admin-nav-group{width:100%;align-items:center;gap:3px;margin-left:0;padding-left:0;border-left:0;padding-top:8px;margin-top:8px}.admin-sidebar.collapsed .admin-nav-group-title{display:none}.admin-sidebar.collapsed{width:68px}.admin-sidebar.collapsed .admin-sidebar-header{padding:0 8px;justify-content:center}.admin-sidebar.collapsed .admin-brand-text{display:none}.admin-sidebar.collapsed .admin-sidebar-toggle{width:36px;height:36px;border-radius:8px}.admin-sidebar.collapsed .admin-sidebar-nav{padding:12px 8px;align-items:center}.admin-sidebar.collapsed .admin-menu button,.admin-sidebar.collapsed .admin-exit{justify-content:center;padding:0;width:44px;height:42px;margin:0 auto}.admin-sidebar.collapsed .admin-nav-label{display:none!important}.admin-sidebar.collapsed .admin-menu button svg,.admin-sidebar.collapsed .admin-exit svg{margin:0 auto}.admin-sidebar.collapsed .admin-sidebar-footer{padding:10px 8px;display:flex;justify-content:center}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.admin-sidebar.collapsed:hover{width:260px;z-index:60;box-shadow:8px 0 28px -4px #0f172a24,0 0 0 1px #0f172a0a}.admin-sidebar.collapsed:hover .admin-sidebar-header{justify-content:space-between;padding:0 12px 0 16px}.admin-sidebar.collapsed:hover .admin-sidebar-brand{display:flex}.admin-sidebar.collapsed:hover .admin-brand-text{display:inline}.admin-sidebar.collapsed:hover .admin-sidebar-toggle{width:28px;height:28px;border-radius:6px}.admin-sidebar.collapsed:hover .admin-sidebar-nav{padding:12px 10px;align-items:stretch}.admin-sidebar.collapsed:hover .admin-menu button,.admin-sidebar.collapsed:hover .admin-exit{justify-content:flex-start;padding:0 12px;width:100%;margin:0}.admin-sidebar.collapsed:hover .admin-nav-label{display:flex!important}.admin-sidebar.collapsed:hover .admin-menu button svg,.admin-sidebar.collapsed:hover .admin-exit svg{margin:0}.admin-sidebar.collapsed:hover .admin-sidebar-footer{padding:10px;display:block}.admin-sidebar.collapsed:hover .admin-nav-group{align-items:stretch;gap:2px;margin-left:6px;padding-left:10px;border-left:2px solid #e9eef5}.admin-sidebar.collapsed:hover .admin-nav-group-title{display:block}}.admin-sidebar-footer{flex-shrink:0;padding:10px;border-top:1px solid rgba(241,245,249,.9)}.admin-exit{color:#64748b}.admin-exit:hover{color:#dc2626;background:#fee2e2}.admin-exit:hover svg{color:#dc2626}.admin-mobile-header,.admin-sidebar-backdrop,.admin-sidebar-close-mobile{display:none}@media(max-width:1023px){.admin-quiz-page{display:flex;flex-direction:column;grid-template-columns:none;min-height:calc(100vh - 83px)}.admin-mobile-header{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px;background:#fff;border-bottom:1px solid rgba(226,232,240,.85);position:sticky;top:0;z-index:100}.admin-mobile-toggle{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:9px;border:1px solid rgba(226,232,240,.9);background:#f8fafc;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.admin-mobile-toggle:active{background:#edf2f7}.admin-mobile-title{font-size:14px;font-weight:700;color:#0f172a}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(300px,85vw)!important;height:100vh!important;height:100dvh!important;z-index:1300!important;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000f;pointer-events:auto;-webkit-overflow-scrolling:touch}.admin-app-shell.mobile-sidebar-open .admin-sidebar{transform:translate(0)!important}.admin-sidebar-backdrop{display:none;position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1200!important;pointer-events:auto;touch-action:manipulation}.admin-app-shell.mobile-sidebar-open .admin-sidebar-backdrop{display:block}.admin-sidebar-toggle{display:none!important}.admin-sidebar-close-mobile{display:flex!important;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(226,232,240,.8);background:#f8fafc;color:#475569;cursor:pointer;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.admin-sidebar-close-mobile:active{background:#fee2e2;color:#dc2626}.admin-sidebar.collapsed{width:min(300px,85vw)!important}.admin-sidebar.collapsed .admin-sidebar-header{justify-content:space-between!important;padding:0 14px 0 16px!important}.admin-sidebar.collapsed .admin-sidebar-brand{display:flex!important}.admin-sidebar.collapsed .admin-brand-text{display:inline!important}.admin-sidebar.collapsed .admin-sidebar-nav{padding:12px 10px!important;align-items:stretch!important}.admin-sidebar.collapsed .admin-nav-label{display:flex!important}.admin-sidebar.collapsed .admin-nav-group{align-items:stretch!important;margin-left:6px!important;padding-left:10px!important;border-left:2px solid #e9eef5!important}.admin-sidebar.collapsed .admin-nav-group-title{display:block!important}.admin-sidebar.collapsed .admin-menu button,.admin-sidebar.collapsed .admin-exit{justify-content:flex-start!important;padding:0 12px!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,80,248,.08)}.admin-sidebar.collapsed .admin-menu button svg,.admin-sidebar.collapsed .admin-exit svg{margin:0!important}.admin-sidebar.collapsed .admin-sidebar-footer{padding:10px!important;display:block!important}.admin-menu button,.admin-exit{height:44px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,80,248,.08)}.admin-main{grid-column:auto;padding:clamp(16px,3vw,24px)}}.admin-main{grid-column:2;padding:clamp(22px,4vw,52px);min-width:0;width:100%}.admin-main.admin-main-full{padding:0!important;max-width:100%!important;width:100%!important;margin:0!important}.admin-header{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:18px}.admin-header h1{max-width:780px;margin:10px 0;font-family:var(--font-display);font-size:clamp(38px,5vw,68px);line-height:.96;letter-spacing:-.04em}.admin-header p,.program-editor-head p,.admin-preview p{max-width:780px;color:var(--graphite);line-height:1.55}.admin-user-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px 12px}.admin-user-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900}.admin-user-card strong,.admin-user-card small{display:block}.admin-user-card small{color:var(--graphite)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.admin-action,.icon-danger{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 14px;font-weight:900}.admin-action.primary{border-color:var(--ink);background:var(--ink);color:#fff}.admin-status{min-height:24px;color:#047857;font-weight:900}.admin-db-warning{margin-bottom:18px;border:1px solid #facc15;border-radius:var(--radius);background:#fffbeb;color:#854d0e;padding:12px 14px;font-weight:900}.admin-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}.admin-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;padding:22px}.admin-panel h2{margin:0 0 16px;font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:-.03em}.admin-settings-page .admin-main{max-width:100%}.settings-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.settings-nav-panel{position:sticky;top:24px;display:grid;gap:6px;max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--color-fog-border);border-radius:12px;background:var(--color-pure-surface);padding:10px;box-shadow:var(--shadow-card)}.settings-nav-panel button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-midnight-navy);padding:8px 10px;text-align:left}.settings-nav-panel button:hover,.settings-nav-panel button.active{border-color:#0050f82e;background:var(--color-ghost-canvas)}.settings-nav-panel button span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#0050f814;color:var(--color-hero-gradient-mid);font-size:12px;font-weight:900}.settings-nav-panel button strong{font-size:13px;font-weight:800;line-height:1.25}.settings-detail-panel{border:1px solid var(--color-fog-border);border-radius:12px;background:var(--color-pure-surface);padding:clamp(18px,3vw,30px);box-shadow:var(--shadow-card)}.settings-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--color-fog-border);padding-bottom:20px;margin-bottom:20px}.settings-detail-head h2{margin:8px 0;font-family:var(--font-display);font-size:clamp(32px,4vw,54px);line-height:.98;color:var(--color-midnight-navy)}.settings-detail-head p:not(.eyebrow){max-width:760px;margin:0;color:var(--color-slate-ink);line-height:1.55}.settings-status-pill{flex:0 0 auto;border:1px solid rgba(0,80,248,.18);border-radius:9999px;background:#0050f814;color:var(--color-hero-gradient-mid);padding:8px 12px;font-size:12px;font-weight:900}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-module-group{grid-column:1 / -1;display:grid;gap:12px;border:1px solid var(--color-fog-border);border-radius:12px;background:#f8f9fca6;padding:16px}.settings-module-group h3{margin:0;color:var(--color-midnight-navy);font-size:16px}.settings-form-grid label{border:1px solid var(--color-fog-border);border-radius:10px;background:var(--color-ghost-canvas);padding:14px;color:var(--color-midnight-navy)}.settings-form-grid textarea{width:100%;min-height:112px;resize:vertical;border:1px solid var(--color-fog-border);border-radius:8px;background:#fff;color:var(--color-midnight-navy);padding:10px 12px;font:inherit}.settings-list-field,.settings-workflow-field{grid-column:1 / -1;display:grid;gap:10px;border:1px solid var(--color-fog-border);border-radius:10px;background:#fff;padding:14px}.settings-list-field strong,.settings-workflow-field strong{color:var(--color-midnight-navy);font-size:13px}.settings-list-field div{display:flex;flex-wrap:wrap;gap:8px}.settings-list-field span{border:1px solid rgba(0,80,248,.15);border-radius:9999px;background:#0050f80f;color:var(--color-midnight-navy);padding:7px 10px;font-size:12px;font-weight:800}.settings-workflow-field div{display:grid;gap:8px}.settings-workflow-field span{display:flex;align-items:center;gap:10px;border:1px solid var(--color-fog-border);border-radius:9px;background:var(--color-ghost-canvas);padding:9px 10px;color:var(--color-midnight-navy);font-size:13px;font-weight:800}.settings-workflow-field b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--color-chartreuse-pulse);color:var(--color-deep-cosmos);font-size:11px}.settings-toggle-row{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:18px}.settings-toggle-row input[type=checkbox]{width:22px;min-height:22px}.settings-toggle-row small{display:block;margin-top:4px;color:var(--color-slate-ink);font-weight:700;line-height:1.4}.settings-actions{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:6px}.settings-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.settings-preview-grid article{display:grid;gap:6px;border:1px solid var(--color-fog-border);border-radius:10px;background:var(--color-ghost-canvas);padding:14px}.settings-preview-grid strong{color:var(--color-midnight-navy);font-size:13px}.settings-preview-grid span{color:var(--color-slate-ink);font-size:13px;line-height:1.45}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-field{display:grid;gap:7px}.admin-field.full{grid-column:1 / -1}.admin-field textarea,.program-card textarea{min-height:104px;resize:vertical}.quiz-preview-card{overflow:hidden;border:1px solid #dbeafe;border-radius:var(--radius-lg);background:#fff}.quiz-preview-head{background:#0b2a6f;color:#fff;padding:18px}.quiz-preview-body{display:flex;flex-wrap:wrap;gap:8px;padding:18px}.quiz-chip{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;background:#eff6ff;color:#0b2a6f;padding:0 12px;font-size:13px;font-weight:900}.program-editor{margin-top:18px}.program-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:14px}.program-editor-head h2,.program-editor-head p{margin:0}.program-editor-head p{margin-top:8px}.program-card{border:1px solid #dbe3ef;border-radius:var(--radius);background:#ffffffd1;padding:14px}.program-card-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.program-card-head input{flex:1}.icon-danger{width:42px;padding:0;color:#b91c1c}@media(max-width:1180px){.hero-section,.product-grid,.auth-zone,.admin-editor-layout,.settings-workspace{grid-template-columns:1fr}.criteria-stage.split{flex-direction:column!important;gap:24px;max-width:620px}.criteria-canvas{flex:none;max-width:100%;width:100%;min-height:280px}.criteria-stage.split .criteria-card{max-width:100%}.filter-panel{position:static}.settings-nav-panel{position:static;max-height:320px}.step-grid{grid-template-columns:1fr}.stats-strip,.subjects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-command-grid,.teacher-overview-split,.teacher-classes-hero,.payment-hero-card,.withdrawal-footer,.teacher-messages-page,.teacher-settings-grid,.teacher-password-grid,.teacher-privacy-grid{grid-template-columns:1fr}.teacher-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.topbar{align-items:flex-start}.topbar-actions{margin-left:auto;gap:8px}.topbar nav{display:none}.topbar-message-btn{padding:0 12px}.topbar-message-btn span,.topbar-message-caret{display:none}.brand img{width:46px;height:46px}.hero-section,.flow-section,.product-grid,.auth-zone,.search-page-hero,.mobile-match-strip{margin:0;padding:18px}.hero-section{min-height:auto}.stats-strip{grid-template-columns:1fr;margin:18px}.subjects-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(44px,16vw,72px)}.choice-grid,.criteria-choice-grid,.detail-grid,.booking-strip form,.detail-head,.tutor-row,.search-page-hero,.admin-header,.admin-form-grid,.settings-form-grid,.settings-preview-grid,.program-editor-head{grid-template-columns:1fr}.settings-detail-head,.settings-toggle-row,.admin-header,.program-editor-head,.criteria-actions{display:grid}.search-page-hero{display:grid;align-items:start}.search-title-line{white-space:normal}.list-heading{display:grid}.tutor-row{justify-items:start}}.home-section-inner{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,5vw,84px)}.eyebrow{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;font-size:11.5px;font-weight:850;letter-spacing:.08em;color:#625f72;margin-bottom:12px}.eyebrow svg{color:var(--drembo-indigo, #4f46e5);flex-shrink:0}.eyebrow.light,.eyebrow.light svg{color:#fffffff2}.section-heading{max-width:720px;margin-bottom:24px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2{font-family:var(--font-body, "Inter", sans-serif);font-size:clamp(26px,3.2vw,42px);font-weight:950;line-height:1.12;color:#25223a;margin:0;letter-spacing:-.015em}.hero-sub{max-width:600px;color:#625f72;font-size:clamp(15px,1.2vw,18px);line-height:1.6;margin:0 0 22px}.hero-sub.center{margin:10px auto 0}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;background:linear-gradient(135deg,var(--drembo-indigo, #4f46e5),var(--drembo-indigo-deep, #5b21b6));color:#fff;font-size:14.5px;font-weight:850;padding:0 24px;border:none;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.primary-action:hover{background:linear-gradient(135deg,#4338ca,#4c1d95);transform:translateY(-1px);box-shadow:0 6px 20px #4f46e547}.primary-action.inverted{background:var(--drembo-orange, #f59e0b);color:#0f172a}.primary-action.inverted:hover{background:#d97706;box-shadow:0 6px 20px #f59e0b59}.text-action{display:inline-flex;align-items:center;background:none;border:none;color:var(--drembo-indigo, #4f46e5);font-size:13.5px;font-weight:750;cursor:pointer;padding:0;text-decoration:none;transition:color .15s ease}.text-action:hover{color:var(--drembo-indigo-deep, #5b21b6);text-decoration:underline}.preview-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--drembo-indigo-tint, #eef2ff),#ddd6fe);color:var(--drembo-indigo, #4f46e5);font-family:var(--font-display, "Fraunces", serif);font-size:17px;font-weight:900;display:grid;place-items:center;flex-shrink:0}.preview-avatar.small{width:38px;height:38px;font-size:13px}.match-bar{height:6px;background-color:#4f46e51a;border-radius:999px;overflow:hidden}.match-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--drembo-indigo, #4f46e5),var(--drembo-indigo-light, #6366f1));border-radius:inherit;transition:width .4s ease}.match-bar.full i{background:linear-gradient(90deg,var(--drembo-mint, #10b981),#34d399)}.green{color:var(--drembo-mint, #10b981)}.hp-eyebrow{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;font-family:var(--font-ui, "Figtree", sans-serif);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--drembo-indigo);margin-bottom:16px}.hp-eyebrow svg{flex-shrink:0}.hp-eyebrow--center{justify-content:center;width:100%;text-align:center}.hp-h2{font-family:var(--font-display, "Fraunces", serif);font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.08;color:var(--drembo-slate-950);margin:0 0 16px;letter-spacing:-.02em}.hp-h2--center{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.hp-supporting{font-family:var(--font-body, "Inter", sans-serif);font-size:clamp(15px,1.2vw,18px);line-height:1.65;color:var(--drembo-slate-600);margin:0;max-width:600px}.hp-supporting--center{text-align:center;margin-left:auto;margin-right:auto}.hp-hero,.hp-proof,.hp-matching,.hp-explain,.hp-tutors,.hp-stories,.hp-audience,.hp-process,.hp-final-cta,.hp-footer{width:100%;max-width:none}.hp-section__inner{width:min(calc(100% - 48px),1200px);margin-inline:auto}.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:14px;font-family:var(--font-ui, "Figtree", sans-serif);font-size:15px;font-weight:600;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.hp-btn:hover{transform:translateY(-1px)}.hp-btn--primary{background-color:var(--drembo-indigo);color:#fff}.hp-btn--primary:hover{background-color:#4338ca;box-shadow:0 8px 24px #4f46e540}.hp-btn--accent{background-color:transparent;color:var(--drembo-coral);border:2px solid var(--drembo-coral)}.hp-btn--accent:hover{background-color:#f973160f;box-shadow:0 8px 24px #f9731626}.hp-btn--final{background-color:var(--drembo-orange);color:var(--drembo-slate-950);min-height:56px;padding:0 36px;font-size:16px;font-weight:700;border-radius:14px}.hp-btn--final:hover{background-color:#d97706;box-shadow:0 8px 28px #f59e0b59}.hp-btn--text{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-family:var(--font-ui, "Figtree", sans-serif);font-size:14px;font-weight:600;color:var(--drembo-indigo);cursor:pointer;padding:0;transition:color .15s ease}.hp-btn--text:hover{color:var(--drembo-indigo-deep)}.hp-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--drembo-indigo-tint),#ddd6fe);color:var(--drembo-indigo);font-family:var(--font-ui, "Figtree", sans-serif);font-size:16px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.hp-avatar--lg{width:64px;height:64px;font-size:20px}.hp-avatar--xl{width:80px;height:80px;font-size:24px}.hp-chip{display:inline-flex;align-items:center;padding:6px 14px;background-color:var(--drembo-bg-soft);border:1px solid rgba(79,70,229,.08);border-radius:999px;font-family:var(--font-ui, "Figtree", sans-serif);font-size:13px;font-weight:500;color:var(--drembo-slate-950)}.hp-star{color:var(--drembo-orange)}.hp-verified{color:var(--drembo-mint)}.hp-proof,.hp-matching,.hp-explain,.hp-tutors,.hp-stories,.hp-audience,.hp-process,.hp-final-cta{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.hp-proof.revealed,.hp-matching.revealed,.hp-explain.revealed,.hp-tutors.revealed,.hp-stories.revealed,.hp-audience.revealed,.hp-process.revealed,.hp-final-cta.revealed{opacity:1;transform:translateY(0)}.hp-hero{position:relative;width:100%;overflow:hidden;padding:clamp(40px,6vw,80px) 0 clamp(48px,7vw,96px)}.hp-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 20%,rgba(79,70,229,.07),transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(249,115,22,.04),transparent 45%),linear-gradient(180deg,#ffffff 0%,var(--drembo-bg-soft) 100%);pointer-events:none;z-index:0}.hp-hero__inner{position:relative;z-index:1;width:min(calc(100% - 48px),1280px);margin-inline:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,72px);align-items:center}.hp-hero__copy{max-width:620px}.hp-hero__h1{font-family:var(--font-display, "Fraunces", serif);font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.04;letter-spacing:-.025em;color:var(--drembo-slate-950);margin:0 0 20px}.hp-hero__sub{font-family:var(--font-body, "Inter", sans-serif);font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--drembo-slate-600);margin:0 0 32px;max-width:500px}.hp-hero__ctas{display:flex;flex-wrap:wrap;gap:14px}.hp-hero__visual{position:relative;display:flex;justify-content:flex-end}.hp-match-card{width:100%;max-width:380px;background-color:#fff;border:1px solid rgba(79,70,229,.1);border-radius:24px;padding:24px;box-shadow:0 24px 64px #4f46e514,0 0 0 1px #4f46e50a;display:flex;flex-direction:column;gap:18px;animation:heroCardIn .8s cubic-bezier(.22,1,.36,1) .3s both}@keyframes heroCardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hp-match-card__profile{display:flex;gap:14px;align-items:center}.hp-match-card__info{display:flex;flex-direction:column;gap:2px}.hp-match-card__info strong{font-family:var(--font-ui, "Figtree", sans-serif);font-size:17px;font-weight:700;color:var(--drembo-slate-950);display:flex;align-items:center;gap:5px}.hp-match-card__info>span{font-family:var(--font-ui, "Figtree", sans-serif);font-size:13px;font-weight:500;color:var(--drembo-slate-600)}.hp-match-card__meta{display:flex;align-items:center;gap:4px;font-family:var(--font-ui, "Figtree", sans-serif);font-size:12.5px;font-weight:600;color:var(--drembo-slate-500)}.hp-match-card__score{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--drembo-bg-indigo);border-radius:16px;border:1px solid rgba(79,70,229,.08)}.hp-match-card__score-ring{position:relative;width:72px;height:72px;flex-shrink:0}.hp-match-card__score-ring svg{width:100%;height:100%}.hp-match-card__score-arc{transition:stroke-dasharray 1.4s cubic-bezier(.22,1,.36,1)}.hp-match-card__score-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display, "Fraunces", serif);font-size:22px;font-weight:600;color:var(--drembo-indigo)}.hp-match-card__score-label{font-family:var(--font-ui, "Figtree", sans-serif);font-size:15px;font-weight:600;color:var(--drembo-slate-950)}.hp-match-card__reasons{display:flex;flex-direction:column;gap:8px}.hp-match-card__reasons-title{font-family:var(--font-ui, "Figtree", sans-serif);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--drembo-slate-500);margin:0}.hp-match-card__chips{display:flex;flex-wrap:wrap;gap:6px}.hp-match-card__cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;border:1px solid var(--drembo-border-strong);border-radius:12px;background:transparent;font-family:var(--font-ui, "Figtree", sans-serif);font-size:13px;font-weight:600;color:var(--drembo-indigo);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.hp-match-card__cta:hover{background-color:var(--drembo-indigo-tint);border-color:var(--drembo-indigo)}.hp-float{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid rgba(79,70,229,.1);border-radius:12px;box-shadow:0 8px 24px #0000000f;font-family:var(--font-ui, "Figtree", sans-serif);font-size:12px;font-weight:600;color:var(--drembo-slate-950);white-space:nowrap;animation:floatIn .6s cubic-bezier(.22,1,.36,1) both}.hp-float svg{flex-shrink:0}.hp-float--1{top:12%;right:-8px;animation-delay:.8s}.hp-float--1 svg{color:var(--drembo-mint)}.hp-float--2{bottom:15%;left:-12px;animation-delay:1.1s}.hp-float--2 svg{color:var(--drembo-indigo)}@keyframes floatIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hp-proof{padding:clamp(20px,3vw,32px) 0;background-color:var(--drembo-bg-soft);border-top:1px solid rgba(79,70,229,.05);border-bottom:1px solid rgba(79,70,229,.05)}.hp-proof__inner{width:min(calc(100% - 48px),1200px);margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:0}.hp-proof__item{flex:1;text-align:center;display:flex;flex-direction:column;gap:4px;padding:8px 16px}.hp-proof__item strong{font-family:var(--font-ui, "Figtree", sans-serif);font-size:clamp(24px,2.5vw,36px);font-weight:700;color:var(--drembo-indigo);line-height:1}.hp-proof__item span{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;font-weight:500;color:var(--drembo-slate-600);line-height:1.35}.hp-proof__divider{width:1px;height:40px;background-color:#4f46e51f;flex-shrink:0}.hp-matching{padding:clamp(80px,10vw,144px) 0}.hp-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.hp-pillar{border:1px solid rgba(79,70,229,.08);border-radius:22px;padding:28px 24px;background-color:#fff;display:flex;flex-direction:column;gap:16px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hp-pillar:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0000000f}.hp-pillar__num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-family:var(--font-ui, "Figtree", sans-serif);font-size:13px;font-weight:700}.hp-pillar--mint{border-top:3px solid var(--drembo-mint)}.hp-pillar--mint .hp-pillar__num{background-color:var(--drembo-mint-light);color:var(--drembo-mint)}.hp-pillar--mint:hover{border-color:#10b98133}.hp-pillar--indigo{border-top:3px solid var(--drembo-indigo)}.hp-pillar--indigo .hp-pillar__num{background-color:var(--drembo-indigo-tint);color:var(--drembo-indigo)}.hp-pillar--indigo:hover{border-color:#4f46e533}.hp-pillar--orange{border-top:3px solid var(--drembo-orange)}.hp-pillar--orange .hp-pillar__num{background-color:#fef3c7;color:#d97706}.hp-pillar--orange:hover{border-color:#f59e0b33}.hp-pillar__title{font-family:var(--font-ui, "Figtree", sans-serif);font-size:18px;font-weight:700;color:var(--drembo-slate-950);margin:0;line-height:1.3}.hp-pillar__chips{display:flex;flex-wrap:wrap;gap:6px}.hp-explain{padding:0 0 clamp(80px,10vw,144px)}.hp-explain__panel{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start;background:var(--drembo-bg-indigo);border:1px solid rgba(79,70,229,.08);border-radius:28px;padding:clamp(32px,4vw,48px)}.hp-explain__tutor{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 16px;background:#fff;border:1px solid rgba(79,70,229,.08);border-radius:20px}.hp-explain__name{font-family:var(--font-ui, "Figtree", sans-serif);font-size:18px;font-weight:700;color:var(--drembo-slate-950)}.hp-explain__subject{font-family:var(--font-ui, "Figtree", sans-serif);font-size:13px;font-weight:500;color:var(--drembo-slate-600)}.hp-explain__rating{display:flex;align-items:center;gap:4px;font-family:var(--font-ui, "Figtree", sans-serif);font-size:14px;font-weight:600;color:var(--drembo-slate-950)}.hp-explain__headline{font-family:var(--font-display, "Fraunces", serif);font-size:clamp(22px,2.5vw,28px);font-weight:600;color:var(--drembo-slate-950);margin:0 0 16px;line-height:1.2}.hp-explain__score-big{display:flex;align-items:baseline;gap:8px;margin-bottom:24px}.hp-explain__score-big strong{font-family:var(--font-display, "Fraunces", serif);font-size:48px;font-weight:600;color:var(--drembo-indigo);line-height:1}.hp-explain__score-big span{font-family:var(--font-ui, "Figtree", sans-serif);font-size:16px;font-weight:600;color:var(--drembo-slate-600)}.hp-explain__reasons{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.hp-explain__reason{display:grid;grid-template-columns:1fr 48px;grid-template-rows:auto auto;gap:4px 12px;align-items:center}.hp-explain__reason-bar{grid-column:1 / 2;grid-row:1;height:6px;background:#4f46e51a;border-radius:999px;overflow:hidden}.hp-explain__reason-fill{height:100%;background:linear-gradient(90deg,var(--drembo-indigo),var(--drembo-indigo-light));border-radius:999px;transition:width .8s cubic-bezier(.22,1,.36,1)}.hp-explain__reason-score{grid-column:2;grid-row:1 / 3;font-family:var(--font-ui, "Figtree", sans-serif);font-size:14px;font-weight:700;color:var(--drembo-indigo);text-align:right}.hp-explain__reason-label{grid-column:1;grid-row:2;font-family:var(--font-body, "Inter", sans-serif);font-size:14px;font-weight:500;color:var(--drembo-slate-600)}.hp-explain__trust{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;font-weight:500;color:var(--drembo-slate-500);font-style:italic;margin:0 0 20px;padding:12px 16px;background:#4f46e50a;border-radius:10px;border-left:3px solid var(--drembo-indigo);line-height:1.6}.hp-explain__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.hp-tutors{padding:clamp(80px,10vw,144px) 0;background-color:var(--drembo-bg-soft)}.hp-tutors__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.hp-tutor-card{background:#fff;border:1px solid rgba(79,70,229,.08);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hp-tutor-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0000000f;border-color:#4f46e52e}.hp-tutor-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.hp-tutor-card__badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ui, "Figtree", sans-serif);font-size:11px;font-weight:600;color:var(--drembo-mint);background-color:var(--drembo-mint-light);padding:4px 10px;border-radius:999px}.hp-tutor-card__name{font-family:var(--font-ui, "Figtree", sans-serif);font-size:17px;font-weight:700;color:var(--drembo-slate-950)}.hp-tutor-card__subject{font-family:var(--font-ui, "Figtree", sans-serif);font-size:13px;font-weight:500;color:var(--drembo-slate-600);flex-grow:1}.hp-tutor-card__meta{display:flex;gap:12px;padding-top:12px;border-top:1px solid rgba(79,70,229,.06);font-family:var(--font-ui, "Figtree", sans-serif);font-size:13px;font-weight:600;color:var(--drembo-slate-500)}.hp-tutor-card__meta span{display:inline-flex;align-items:center;gap:4px}.hp-tutor-card__cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;margin-top:4px;border:1px solid rgba(79,70,229,.15);border-radius:12px;background:transparent;font-family:var(--font-ui, "Figtree", sans-serif);font-size:13px;font-weight:600;color:var(--drembo-indigo);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.hp-tutor-card__cta:hover{background-color:var(--drembo-indigo-tint);border-color:var(--drembo-indigo)}.hp-tutors__more{text-align:center;margin-top:32px}.hp-stories{padding:clamp(80px,10vw,144px) 0}.hp-stories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.hp-story-card{position:relative;background:#fff;border:1px solid rgba(79,70,229,.06);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;transition:transform .22s ease,box-shadow .22s ease;overflow:hidden}.hp-story-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0}.hp-story-card--ph:before{background:linear-gradient(90deg,var(--drembo-indigo),var(--drembo-indigo-light))}.hp-story-card--hv:before{background:linear-gradient(90deg,var(--drembo-mint),#34d399)}.hp-story-card--gs:before{background:linear-gradient(90deg,var(--drembo-orange),#fbbf24)}.hp-story-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0000000f}.hp-story-card__quote-icon{color:#4f46e51f}.hp-story-card blockquote{margin:0;font-family:var(--font-body, "Inter", sans-serif);font-size:15px;line-height:1.7;color:var(--drembo-slate-950);font-style:normal;flex:1}.hp-story-card__footer{padding-top:12px;border-top:1px solid rgba(79,70,229,.06)}.hp-story-card__role{font-family:var(--font-ui, "Figtree", sans-serif);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:999px}.hp-role--ph{background-color:var(--drembo-indigo-tint);color:var(--drembo-indigo)}.hp-role--hv{background-color:var(--drembo-mint-light);color:var(--drembo-mint)}.hp-role--gs{background-color:#fef3c7;color:#d97706}.hp-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;padding:32px;background:var(--drembo-bg-indigo);border:1px solid rgba(79,70,229,.06);border-radius:20px}.hp-outcome{text-align:center;display:flex;flex-direction:column;gap:6px}.hp-outcome strong{font-family:var(--font-display, "Fraunces", serif);font-size:clamp(28px,3vw,42px);font-weight:600;color:var(--drembo-indigo);line-height:1}.hp-outcome span{font-family:var(--font-body, "Inter", sans-serif);font-size:14px;font-weight:500;color:var(--drembo-slate-600);line-height:1.4}.hp-audience{padding:clamp(80px,10vw,144px) 0;background-color:var(--drembo-bg-soft)}.hp-audience__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}.hp-audience__card{border-radius:24px;padding:clamp(36px,4vw,52px) clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:16px;transition:transform .22s ease,box-shadow .22s ease}.hp-audience__card:hover{transform:translateY(-3px)}.hp-audience__card--learner{background:linear-gradient(160deg,var(--drembo-indigo-tint) 0%,#e0e7ff 100%);border:1px solid rgba(79,70,229,.1)}.hp-audience__card--learner:hover{box-shadow:0 20px 48px #4f46e51a}.hp-audience__card--tutor{background:linear-gradient(160deg,#fff7ed,#fef3c7);border:1px solid rgba(245,158,11,.12)}.hp-audience__card--tutor:hover{box-shadow:0 20px 48px #f59e0b1a}.hp-audience__title{font-family:var(--font-display, "Fraunces", serif);font-size:clamp(22px,2.5vw,30px);font-weight:600;color:var(--drembo-slate-950);margin:0;line-height:1.15}.hp-audience__desc{font-family:var(--font-body, "Inter", sans-serif);font-size:15px;line-height:1.65;color:var(--drembo-slate-600);margin:0;max-width:400px}.hp-process{padding:clamp(80px,10vw,144px) 0}.hp-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px}.hp-timeline__line{position:absolute;top:28px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#4f46e514,#4f46e526 50%,#4f46e514);z-index:0}.hp-timeline__step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;opacity:0;animation:stepReveal .5s cubic-bezier(.22,1,.36,1) var(--step-delay, 0s) forwards}.revealed .hp-timeline__step{opacity:0;animation:stepReveal .5s cubic-bezier(.22,1,.36,1) var(--step-delay, 0s) forwards}@keyframes stepReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hp-timeline__num{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--drembo-indigo);color:#fff;font-family:var(--font-ui, "Figtree", sans-serif);font-size:14px;font-weight:700;box-shadow:0 4px 16px #4f46e533}.hp-timeline__title{font-family:var(--font-ui, "Figtree", sans-serif);font-size:15px;font-weight:700;color:var(--drembo-slate-950)}.hp-timeline__desc{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;font-weight:500;color:var(--drembo-slate-600);line-height:1.5;margin:0;max-width:180px}.hp-final-cta{padding:clamp(72px,9vw,120px) 0;background:linear-gradient(160deg,var(--drembo-dark) 0%,#3730a3 50%,var(--drembo-dark) 100%);position:relative;overflow:hidden}.hp-final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(245,158,11,.06),transparent 50%),radial-gradient(ellipse at 70% 30%,rgba(99,102,241,.08),transparent 50%);pointer-events:none}.hp-final-cta__inner{position:relative;width:min(calc(100% - 48px),720px);margin-inline:auto;text-align:center}.hp-final-cta__h2{font-family:var(--font-display, "Fraunces", serif);font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.1;color:#fff;margin:0 0 20px;letter-spacing:-.02em}.hp-final-cta__sub{font-family:var(--font-body, "Inter", sans-serif);font-size:clamp(15px,1.2vw,18px);line-height:1.65;color:#ffffffbf;margin:0 0 36px;max-width:560px;margin-inline:auto}.hp-final-cta__micro{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;font-weight:500;color:#ffffff80;margin:16px 0 0}.hp-footer{border-top:1px solid rgba(79,70,229,.06);background-color:var(--drembo-bg-soft);padding:clamp(40px,5vw,64px) 0 clamp(24px,3vw,32px)}.hp-footer__inner{width:min(calc(100% - 48px),1200px);margin-inline:auto}.hp-footer__brand{display:flex;flex-direction:column;gap:4px;margin-bottom:36px}.hp-footer__logo{font-family:var(--font-display, "Fraunces", serif);font-size:24px;font-weight:600;color:var(--drembo-slate-950)}.hp-footer__tagline{font-family:var(--font-body, "Inter", sans-serif);font-size:14px;font-weight:500;color:var(--drembo-slate-500);font-style:italic}.hp-footer__columns{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(79,70,229,.06)}.hp-footer__col h4{font-family:var(--font-ui, "Figtree", sans-serif);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--drembo-slate-950);margin:0 0 14px}.hp-footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.hp-footer__col button{background:none;border:none;padding:0;font-family:var(--font-body, "Inter", sans-serif);font-size:14px;font-weight:500;color:var(--drembo-slate-600);cursor:pointer;text-align:left;transition:color .15s ease}.hp-footer__col button:hover{color:var(--drembo-indigo)}.hp-footer__bottom{padding-top:20px}.hp-footer__bottom p{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;font-weight:500;color:var(--drembo-slate-500);margin:0;text-align:center}@media(max-width:1024px){.hp-hero__inner{grid-template-columns:1fr;gap:40px}.hp-hero__visual{justify-content:center}.hp-match-card{max-width:420px}.hp-float--1{right:0}.hp-float--2{left:0}.hp-pillars{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}.hp-explain__panel{grid-template-columns:1fr;gap:32px}.hp-explain__tutor{flex-direction:row;text-align:left;gap:16px;padding:16px 20px}.hp-tutors__grid{grid-template-columns:repeat(2,1fr)}.hp-stories__grid{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}.hp-timeline{grid-template-columns:1fr;gap:0;max-width:400px;margin-left:auto;margin-right:auto}.hp-timeline__line{display:none}.hp-timeline__step{flex-direction:row;text-align:left;gap:16px;border-left:2px solid rgba(79,70,229,.12);padding:16px 0 16px 24px;align-items:flex-start}.hp-timeline__num{flex-shrink:0}.hp-timeline__desc{max-width:none}.hp-footer__columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hp-section__inner,.hp-hero__inner,.hp-proof__inner,.hp-footer__inner,.hp-final-cta__inner{width:min(calc(100% - 36px),1200px)}.hp-hero{padding:32px 0 40px}.hp-hero__h1{font-size:clamp(36px,9vw,48px);line-height:1.08}.hp-hero__ctas{flex-direction:column;gap:12px}.hp-hero__ctas .hp-btn{width:100%}.hp-float{display:none}.hp-proof__inner{flex-wrap:wrap}.hp-proof__item{flex:0 0 calc(50% - 1px);padding:12px 8px}.hp-proof__divider{display:none}.hp-tutors__grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.hp-audience__grid{grid-template-columns:1fr}.hp-outcomes{grid-template-columns:1fr;padding:24px}.hp-footer__columns{grid-template-columns:1fr 1fr}}@media(max-width:430px){.hp-hero__h1{font-size:34px}.hp-h2{font-size:28px}.hp-match-card{padding:20px}.hp-match-card__score{padding:14px 16px}.hp-match-card__score-ring{width:60px;height:60px}.hp-match-card__score-num{font-size:18px}.hp-explain__panel{padding:24px 20px}.hp-explain__score-big strong{font-size:36px}.hp-audience__card{padding:28px 24px}.hp-audience__title{font-size:22px}.hp-final-cta__h2{font-size:26px}.hp-footer__columns{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:reduce){.hp-proof,.hp-matching,.hp-explain,.hp-tutors,.hp-stories,.hp-audience,.hp-process,.hp-final-cta{transition:none!important}.hp-match-card,.hp-float{animation:none!important}.hp-timeline__step{animation:none!important;opacity:1!important}.hp-match-card__score-arc,.hp-pillar,.hp-tutor-card,.hp-story-card,.hp-audience__card{transition:none!important}}.hp-btn:focus-visible,.hp-btn--text:focus-visible,.hp-match-card__cta:focus-visible,.hp-tutor-card__cta:focus-visible,.hp-footer__col button:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:2px}.active-classroom-overlay{position:fixed;inset:0;background:var(--color-deep-cosmos);z-index:99;display:flex;flex-direction:column;color:#fff;font-family:var(--font-body)}.classroom-shell{display:flex;flex-direction:column;height:100vh}.classroom-header{background:var(--color-midnight-navy);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.classroom-header .title{display:flex;align-items:center;gap:12px;font-weight:700}.glow-icon{color:var(--color-chartreuse-pulse)}.live-badge{background:#ef4444;color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:9999px;text-transform:uppercase}.exit-btn{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:8px 16px;border-radius:9999px;font-weight:700;transition:all .2s}.exit-btn:hover{background:#ef4444;color:#fff}.classroom-body{flex:1;display:grid;grid-template-columns:280px 1fr 320px;background:#000c26;overflow:hidden}.webcams-rail{background:#00103380;border-right:1px solid rgba(255,255,255,.05);padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.camera-frame{position:relative;background:#0e1726;border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center;box-shadow:0 4px 12px #0000004d}.camera-frame.tutor{border-color:var(--color-chartreuse-pulse);box-shadow:0 0 15px #d0f10033}.video-placeholder{font-size:12px;color:#a0aec0;text-align:center;padding:12px}.name-tag{position:absolute;bottom:8px;left:8px;background:#000000b3;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.cam-controls{display:flex;justify-content:center;gap:12px;margin-top:auto;padding-top:16px}.cam-controls .icon-btn{width:44px;height:44px;border-radius:50%;background:#1f2937;border:0;color:#fff;display:flex;justify-content:center;align-items:center;transition:all .2s}.cam-controls .icon-btn.active{background:var(--color-midnight-navy);color:var(--color-chartreuse-pulse);border:1px solid var(--color-chartreuse-pulse)}.whiteboard-area{padding:24px;overflow-y:auto;display:flex;justify-content:center;align-items:center}.whiteboard-stage{width:100%;max-width:800px;background:var(--color-midnight-navy);border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);padding:32px;box-shadow:0 16px 40px #00000080}.slide-content h3{font-family:var(--font-display);font-size:24px;margin:0 0 4px}.slide-content .subtitle{font-size:13px;color:var(--color-chartreuse-pulse);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin:0 0 24px}.doc-content{background:#00000040;border-radius:var(--radius-lg);padding:20px;font-family:Courier New,Courier,monospace}.doc-content h4{margin:0 0 12px;color:#fff;font-size:16px}.doc-content p{margin:6px 0;color:#a0aec0}.formula{margin-top:16px!important;font-size:20px;color:var(--color-chartreuse-pulse)!important;text-align:center;padding:10px;background:#d0f1000d;border-radius:4px;border-left:4px solid var(--color-chartreuse-pulse)}.classroom-chat{background:var(--color-deep-cosmos);border-left:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;height:100%}.chat-head{padding:16px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:8px;font-weight:700}.chat-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.msg{font-size:13px;line-height:1.4;padding:8px 12px;border-radius:8px;background:#ffffff0d;max-width:85%}.msg.system{background:#d0f1000d;color:#cbd5e1;border-left:2px solid var(--color-chartreuse-pulse);align-self:center;max-width:100%;font-size:11px}.msg.user{align-self:flex-start;background:#1e2937}.msg.me{align-self:flex-end;background:var(--color-midnight-navy);border:1px solid rgba(255,255,255,.1)}.chat-input-row{padding:16px;border-top:1px solid rgba(255,255,255,.05);display:flex;gap:8px}.chat-input-row input{flex:1;background:#09132c;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:9999px;padding:8px 16px;min-height:38px}.chat-input-row button{background:var(--color-chartreuse-pulse);color:var(--color-deep-cosmos);border:0;border-radius:9999px;padding:0 16px;font-weight:700}.classroom-footer{background:var(--color-midnight-navy);padding:12px;text-align:center;border-top:1px solid rgba(255,255,255,.08)}.complete-class-btn{background:#ef4444;color:#fff;border:0;padding:10px 24px;border-radius:9999px;font-weight:700;transition:background .2s}.complete-class-btn:hover{background:#dc2626}.join-class-btn{background:var(--color-chartreuse-pulse)!important;color:var(--color-deep-cosmos)!important;border:1px solid var(--color-midnight-navy)!important;font-size:12px!important;font-weight:800!important;border-radius:9999px!important;padding:6px 12px!important;display:inline-flex!important;align-items:center;gap:6px}.join-class-btn:hover{transform:translateY(-1px)}.dashboard-layout{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:calc(100vh - 83px);background:var(--color-ghost-canvas)}.dashboard-sidebar{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 100px);margin:10px 0 10px 12px;border-radius:22px;background:#fff;color:#1e293b;padding:14px 10px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(226,232,240,.85);width:74px;box-shadow:0 10px 30px -5px #0f172a0f,0 0 0 1px #0f172a05;transition:width .32s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;overflow-x:hidden;overflow-y:auto;white-space:nowrap;z-index:50}.dashboard-sidebar::-webkit-scrollbar{width:4px}.dashboard-sidebar::-webkit-scrollbar-track{background:transparent}.dashboard-sidebar::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:999px}.dashboard-sidebar:hover{width:260px;box-shadow:0 20px 40px -10px #0f172a1f,0 0 0 1px #0f172a08}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:6px 10px 14px;font-family:var(--font-headline);font-size:16px;font-weight:700;color:#0f172a;height:48px;overflow:hidden;border-bottom:1px solid rgba(241,245,249,.9);margin-bottom:4px}.sidebar-brand svg{color:#0050f8;flex-shrink:0}.sidebar-menu{display:flex;flex-direction:column;gap:4px}.sidebar-menu button{display:flex;align-items:center;gap:13px;height:44px;min-height:44px;background:transparent;border:0;color:#475569;padding:0 14px;border-radius:13px;font-weight:600;font-size:13.5px;text-align:left;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);cursor:pointer}.sidebar-menu button svg{color:#64748b;flex-shrink:0;transition:color .2s ease,transform .2s ease}.sidebar-menu button:hover:not(.active){background:#f8fafc;color:#0f172a;transform:translate(3px)}.sidebar-menu button:hover:not(.active) svg{color:#0050f8;transform:scale(1.06)}.sidebar-menu button.active{background:linear-gradient(135deg,#0050f8,#1d4ed8 60%,#1e40af);color:#fff!important;font-weight:700;box-shadow:0 8px 20px -4px #0050f86b,0 2px 6px -1px #0050f833}.sidebar-menu button.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:22px;background:#0050f8;border-radius:4px;box-shadow:0 0 10px #0050f899}.sidebar-menu button.active svg{color:#fff!important}.sidebar-menu button.active span[style*=background]{background:#ffffff40!important;color:#fff!important}.dashboard-profile-nav{display:flex;flex-direction:column;gap:2px}.sidebar-menu .dashboard-profile-trigger .dashboard-profile-chevron{margin-left:auto;transition:transform .22s ease}.sidebar-menu .dashboard-profile-trigger .dashboard-profile-chevron.is-open{transform:rotate(180deg)}.sidebar-menu .dashboard-profile-trigger.active{background:#f1f5f9;color:#0050f8!important;box-shadow:none}.sidebar-menu .dashboard-profile-trigger.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:22px;background:#0050f8;border-radius:4px;box-shadow:0 0 10px #0050f899}.sidebar-menu .dashboard-profile-trigger.active svg{color:#0050f8!important}.dashboard-profile-submenu{display:flex;flex-direction:column;gap:2px;padding-left:12px;margin-left:18px;border-left:2px solid #e2e8f0;animation:fadeInSubmenu .2s ease}@keyframes fadeInSubmenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-menu .dashboard-profile-submenu button{min-height:36px;height:36px;padding:0 10px;font-size:13px;font-weight:500;border-radius:9px;color:#64748b;gap:10px}.sidebar-menu .dashboard-profile-submenu button:hover:not(.active){background:#f8fafc;color:#0f172a;transform:translate(2px)}.sidebar-menu .dashboard-profile-submenu button:hover:not(.active) svg{color:#0050f8}.sidebar-menu .dashboard-profile-submenu button.active{background:#eff6ff!important;color:#0050f8!important;font-weight:600;box-shadow:none}.sidebar-menu .dashboard-profile-submenu button.active:before{display:none!important}.sidebar-menu .dashboard-profile-submenu button.active svg{color:#0050f8!important}@media(min-width:769px){.dashboard-sidebar:not(:hover):not(.mobile-open) .sidebar-brand{justify-content:center!important;padding:0!important;width:100%!important;gap:0!important}.dashboard-sidebar:not(:hover):not(.mobile-open) .sidebar-brand svg{display:block!important;margin:0 auto!important}.dashboard-sidebar:not(:hover):not(.mobile-open) .sidebar-brand span,.dashboard-sidebar:not(:hover):not(.mobile-open) .sidebar-brand strong{display:none!important}.dashboard-sidebar:not(:hover):not(.mobile-open) .sidebar-menu button{justify-content:center!important;padding:0!important;width:100%!important;gap:0!important;font-size:0!important}.dashboard-sidebar:not(:hover):not(.mobile-open) .sidebar-menu button span,.dashboard-sidebar:not(:hover):not(.mobile-open) .sidebar-menu button div>span,.dashboard-sidebar:not(:hover):not(.mobile-open) .sidebar-menu button div>p{display:none!important}.dashboard-sidebar:not(:hover):not(.mobile-open) .sidebar-menu button svg{color:#64748b!important;display:block!important;margin:0 auto!important}.dashboard-sidebar:not(:hover):not(.mobile-open) .sidebar-menu button.active svg{color:#fff!important}.dashboard-sidebar:not(:hover):not(.mobile-open) .sidebar-menu button:hover svg{color:#0050f8!important}.dashboard-sidebar:not(:hover):not(.mobile-open) .dashboard-profile-submenu,.dashboard-sidebar:not(:hover):not(.mobile-open) .sidebar-menu button svg.dashboard-profile-chevron,.dashboard-sidebar:not(:hover):not(.mobile-open) .dashboard-profile-chevron{display:none!important}.dashboard-sidebar:not(:hover):not(.mobile-open) .sidebar-menu .dashboard-profile-trigger.active{background:linear-gradient(135deg,#0050f8,#1d4ed8 60%,#1e40af)}.dashboard-sidebar:not(:hover):not(.mobile-open) .sidebar-menu .dashboard-profile-trigger.active svg{color:#fff!important}}.dashboard-main{padding:40px clamp(20px,4vw,48px);overflow-y:auto}.dashboard-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;background:#fff;padding:16px 24px;border-radius:20px;border:1px solid rgba(226,232,240,.85);box-shadow:0 10px 30px -5px #0f172a0a,0 0 0 1px #0f172a05}.dashboard-header-top h2{font-family:var(--font-headline);font-size:24px;font-weight:700;margin:0;color:#0f172a;letter-spacing:-.02em}.user-badge-right{display:flex;flex-direction:column;align-items:flex-end}.user-badge-right strong{font-size:15px;color:var(--color-midnight-navy)}.user-badge-right span{font-size:11px;color:var(--color-ash-medium);text-transform:uppercase;font-weight:700;letter-spacing:.5px}.dashboard-mobile-header,.dashboard-sidebar-close,.dashboard-sidebar-backdrop{display:none}@media(max-width:768px){.dashboard-layout{display:block!important;width:100%!important;min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px);background:var(--color-ghost-canvas, #f8fafc)}.dashboard-mobile-header{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fffffff2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.9);position:sticky;top:0;z-index:100;margin-bottom:14px;box-shadow:0 4px 16px -2px #0f172a0d}.dashboard-mobile-menu-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:linear-gradient(135deg,#0050f8,#1d4ed8);color:#fff;border:none;border-radius:11px;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 3px 10px #0050f847;transition:transform .15s ease,background .15s ease}.dashboard-mobile-menu-btn:active{transform:scale(.96)}.dashboard-mobile-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dashboard-mobile-title svg{color:#0050f8;flex-shrink:0}.dashboard-main{padding:0 12px 28px!important;overflow-x:hidden}.dashboard-header-top{padding:14px 16px;margin-bottom:16px;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px}.dashboard-header-top h2{font-size:19px}.user-badge-right{align-items:flex-start;width:100%;flex-direction:row;justify-content:space-between;padding-top:8px;border-top:1px dashed rgba(226,232,240,.8)}.dashboard-sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:min(310px,86vw)!important;max-width:86vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0 24px 24px 0!important;z-index:1300!important;transform:translate(-100%)!important;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s ease!important;box-shadow:20px 0 50px #0f172a40!important;border:none!important;border-right:1px solid rgba(226,232,240,.9)!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;pointer-events:auto!important;padding:16px 14px 28px!important}.dashboard-sidebar.mobile-open{transform:translate(0)!important}.dashboard-sidebar .sidebar-brand{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:4px 4px 14px!important;width:100%!important;gap:10px!important;border-bottom:1px solid rgba(241,245,249,.9)!important}.dashboard-sidebar .sidebar-brand span,.dashboard-sidebar .sidebar-brand strong{display:inline-block!important;font-size:16px!important;font-weight:700!important;color:#0f172a!important}.dashboard-sidebar-close{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;margin-left:auto;transition:all .15s ease}.dashboard-sidebar-close:active{background:#fee2e2;color:#dc2626;border-color:#fecaca}.dashboard-sidebar .sidebar-menu{display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important;overflow-x:hidden!important;overflow-y:visible!important;padding:0!important;margin:0!important}.dashboard-sidebar .sidebar-menu button{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;padding:0 14px!important;width:100%!important;max-width:100%!important;flex:0 0 46px!important;gap:13px!important;font-size:14px!important;min-height:46px!important;height:46px!important;border-radius:13px!important;color:#475569!important;background:transparent!important;border:none!important;box-sizing:border-box!important;opacity:1!important;visibility:visible!important;text-align:left!important;white-space:nowrap!important}.dashboard-sidebar .sidebar-menu button:not(.active){background:transparent!important;color:#475569!important}.dashboard-sidebar .sidebar-menu button:not(.active) svg{color:#64748b!important}.dashboard-sidebar .sidebar-menu button.active{background:linear-gradient(135deg,#0050f8,#1d4ed8 60%,#1e40af)!important;color:#fff!important;box-shadow:0 4px 12px #0050f840!important}.dashboard-sidebar .sidebar-menu button.active svg{color:#fff!important}.dashboard-sidebar .sidebar-menu .dashboard-profile-trigger.active{background:#f1f5f9!important;color:#0050f8!important;box-shadow:none!important}.dashboard-sidebar .sidebar-menu .dashboard-profile-trigger.active svg{color:#0050f8!important}.dashboard-sidebar .sidebar-menu button span,.dashboard-sidebar .sidebar-menu button div>span,.dashboard-sidebar .sidebar-menu button div>p{display:inline-flex!important;align-items:center;color:inherit!important;font-size:inherit!important;visibility:visible!important;opacity:1!important}.dashboard-sidebar .sidebar-menu button svg{display:block!important;margin:0!important;flex-shrink:0!important;visibility:visible!important}.dashboard-sidebar .dashboard-profile-nav{display:flex!important;flex-direction:column!important;width:100%!important;gap:3px!important}.dashboard-sidebar .dashboard-profile-chevron{display:block!important;margin-left:auto!important;visibility:visible!important}.dashboard-sidebar .dashboard-profile-submenu{display:flex!important;flex-direction:column!important;gap:3px!important;margin-left:14px!important;padding-left:12px!important;border-left:2px solid #e2e8f0!important;width:calc(100% - 14px)!important;box-sizing:border-box!important}.dashboard-sidebar .dashboard-profile-submenu button{display:flex!important;flex-direction:row!important;align-items:center!important;min-height:42px!important;height:42px!important;flex:0 0 42px!important;font-size:13.5px!important;padding:0 12px!important;border-radius:10px!important;color:#64748b!important;background:transparent!important;width:100%!important;box-sizing:border-box!important}.dashboard-sidebar .dashboard-profile-submenu button.active{background:#eff6ff!important;color:#0050f8!important;font-weight:600!important;box-shadow:none!important}.dashboard-sidebar-backdrop{display:block!important;position:fixed;inset:0;background:#0f172a7a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1250;animation:fadeInBackdrop .22s ease}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}}.tutor-workspace-switcher{position:relative;width:100%}.tutor-workspace-switcher-trigger,.tutor-workspace-switcher-label,.tutor-workspace-switcher-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-midnight-navy);font:inherit;font-weight:700;cursor:pointer}.tutor-workspace-switcher-trigger{padding:0 var(--space-2)}.tutor-workspace-switcher-label{gap:var(--space-2);padding:0 var(--space-2);font-weight:700}.tutor-workspace-switcher-menu{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:2;width:100%;min-width:176px;padding:var(--space-2);border:1px solid var(--drembo-border-strong);border-radius:var(--radius-lg);background:var(--drembo-bg);box-shadow:var(--shadow-lg)}.tutor-workspace-switcher-menu button{padding:0 var(--space-3)}.tutor-workspace-switcher-menu button:hover,.tutor-workspace-switcher-menu button:focus-visible,.tutor-workspace-switcher-trigger:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:2px;background:var(--drembo-bg-soft)}.tutor-workspace-nav-divider{height:1px;margin:var(--space-2) var(--space-2);background:var(--drembo-border)}.sidebar-menu.tutor-workspace-nav button small{margin-left:auto;color:inherit;font:inherit;font-size:var(--text-xs);opacity:.76}@media(max-width:768px){.tutor-workspace-switcher-menu{position:static;width:100%;margin-top:var(--space-2)}}.teacher-command-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:20px;margin-bottom:20px}.teacher-status-card,.teacher-next-card,.teacher-metric-card{border:1px solid rgba(27,37,64,.06);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}.teacher-status-card,.teacher-next-card{padding:24px}.teacher-card-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--color-slate-ink);font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.teacher-status-main{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:16px}.teacher-status-main h3,.teacher-next-card h3{margin:0 0 8px;color:var(--color-midnight-navy);font-family:var(--font-display);font-size:28px;letter-spacing:-.02em}.teacher-status-main p,.teacher-empty-panel p,.section-subtext,.booking-card-main p{margin:0;color:var(--color-slate-ink);font-size:14px;line-height:1.45}.profile-progress-ring{flex:0 0 auto;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle closest-side,white 72%,transparent 73%),conic-gradient(var(--color-chartreuse-pulse) var(--progress),rgba(27,37,64,.08) 0)}.profile-progress-ring span{color:var(--color-midnight-navy);font-weight:900}.teacher-status-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.teacher-status-actions button,.teacher-empty-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(27,37,64,.12);border-radius:8px;background:var(--color-ghost-canvas);color:var(--color-midnight-navy);padding:0 14px;font-weight:800}.teacher-status-actions button:hover,.teacher-empty-panel button:hover{border-color:#0050f847;background:#eff6ff;color:#1d4ed8}.next-booking-list{display:grid;gap:12px;margin-top:16px}.next-booking-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(27,37,64,.08);border-radius:12px;background:var(--color-ghost-canvas);padding:14px}.next-booking-item strong,.next-booking-item span{display:block}.next-booking-item strong{color:var(--color-midnight-navy);font-weight:850}.next-booking-item span{margin-top:4px;color:var(--color-slate-ink);font-size:13px;font-weight:700}.teacher-empty-panel{display:grid;gap:14px;place-items:start;margin-top:16px;border:1px dashed rgba(27,37,64,.16);border-radius:12px;background:var(--color-ghost-canvas);padding:18px}.teacher-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.teacher-metric-card{display:grid;gap:8px;min-height:132px;padding:20px}.teacher-metric-card svg{color:#1d4ed8}.teacher-metric-card span{color:var(--color-slate-ink);font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.teacher-metric-card strong{color:var(--color-midnight-navy);font-family:var(--font-display);font-size:30px;line-height:1}.teacher-metric-card.is-money{background:var(--color-midnight-navy)}.teacher-metric-card.is-money svg,.teacher-metric-card.is-money strong{color:var(--color-chartreuse-pulse)}.teacher-metric-card.is-money span{color:#ffffffb8}.teacher-overview-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:20px}.teacher-task-card .section-head-row span,.pending-count-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:6px 10px;font-size:12px;font-weight:850}.teacher-task-list{display:grid;gap:10px}.teacher-task-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;border:1px solid rgba(27,37,64,.08);border-radius:12px;background:var(--color-ghost-canvas);color:var(--color-midnight-navy);padding:0 14px;font-weight:800;text-align:left}.teacher-task-list button svg:first-child{color:#d97706}.teacher-task-list button.done svg:first-child{color:#059669}.teacher-task-list button:hover{border-color:#0050f83d;background:#eff6ff}.income-breakdown{display:grid;gap:12px}.income-breakdown div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(27,37,64,.08);padding-bottom:12px}.income-breakdown div:last-child{border-bottom:0;padding-bottom:0}.income-breakdown span{color:var(--color-slate-ink);font-size:13px;font-weight:750}.income-breakdown strong{color:var(--color-midnight-navy);font-weight:900;text-align:right}.teacher-booking-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.teacher-booking-card{display:grid;gap:16px;border:1px solid rgba(27,37,64,.08);border-radius:14px;background:var(--color-ghost-canvas);padding:16px}.booking-card-main{display:grid;gap:8px}.booking-card-main h4{margin:0;color:var(--color-midnight-navy);font-size:16px}.booking-card-meta{display:flex;flex-wrap:wrap;gap:8px}.booking-card-meta span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff;color:var(--color-slate-ink);padding:6px 9px;font-size:12px;font-weight:800}.leaflet-container .leaflet-interactive:focus,.leaflet-container path:focus,.leaflet-container svg:focus{outline:none}.teacher-busy-schedule{border-left:5px solid var(--color-midnight-navy)}.busy-schedule-list{display:grid;gap:12px}.busy-schedule-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(27,37,64,.08);border-radius:14px;background:var(--color-ghost-canvas);padding:14px}.busy-date-box{display:grid;place-items:center;min-height:64px;border-radius:12px;background:#fff;color:var(--color-midnight-navy);box-shadow:inset 0 0 0 1px #1b254014}.busy-date-box strong{font-family:var(--font-display);font-size:20px;line-height:1}.busy-date-box span{color:var(--color-slate-ink);font-size:12px;font-weight:800}.busy-main h4,.teacher-class-card h4{margin:0;color:var(--color-midnight-navy);font-size:16px}.busy-main p,.busy-main span{margin:4px 0 0;color:var(--color-slate-ink);font-size:13px;font-weight:750}.busy-main span{display:inline-flex;align-items:center;gap:6px}.busy-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.teacher-classes-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid rgba(27,37,64,.06);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card);margin-bottom:20px;padding:28px}.teacher-classes-hero h3{margin:12px 0 8px;color:var(--color-midnight-navy);font-family:var(--font-display);font-size:30px;letter-spacing:-.02em}.teacher-classes-hero p{max-width:720px;margin:0;color:var(--color-slate-ink);line-height:1.5}.classes-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px}.classes-hero-stats div{display:grid;gap:6px;min-width:104px;border-radius:14px;background:var(--color-ghost-canvas);padding:14px}.classes-hero-stats span{color:var(--color-slate-ink);font-size:11px;font-weight:850;text-transform:uppercase}.classes-hero-stats strong{color:var(--color-midnight-navy);font-family:var(--font-display);font-size:28px;line-height:1}.teacher-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.teacher-class-card{display:grid;gap:16px;border:1px solid rgba(27,37,64,.08);border-radius:16px;background:var(--color-ghost-canvas);padding:18px}.class-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.class-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--color-midnight-navy);color:#fff}.class-card-top p{margin:4px 0 0;color:var(--color-slate-ink);font-size:13px;font-weight:750}.class-progress-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.class-progress-row div{display:grid;gap:5px;border-radius:12px;background:#fff;padding:12px}.class-progress-row span{color:var(--color-slate-ink);font-size:11px;font-weight:850;text-transform:uppercase}.class-progress-row strong{color:var(--color-midnight-navy);font-size:16px}.class-next-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border-radius:12px;background:#0050f812;color:#1d4ed8;padding:12px}.class-next-box strong,.class-next-box span{display:block}.class-next-box span{margin-top:3px;color:var(--color-slate-ink);font-size:12px;font-weight:750}.class-next-box.muted-box{background:#fff;color:var(--color-slate-ink)}.class-card-actions{display:flex;flex-wrap:wrap;gap:8px}.ghost-arrow-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(27,37,64,.12);border-radius:999px;background:#fff;color:var(--color-midnight-navy);padding:6px 14px;font-size:12px;font-weight:800}.ghost-arrow-btn:hover{border-color:#0050f840;background:#eff6ff;color:#1d4ed8}.payment-hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto);gap:24px;align-items:center;border:1px solid rgba(27,37,64,.06);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card);margin-bottom:20px;padding:28px}.payment-hero-card h3{margin:12px 0 8px;color:var(--color-midnight-navy);font-family:var(--font-display);font-size:30px;letter-spacing:-.02em}.payment-hero-card p{max-width:760px;margin:0;color:var(--color-slate-ink);line-height:1.5}.payment-hero-amount{display:grid;gap:8px;border-radius:16px;background:var(--color-midnight-navy);color:#fff;padding:20px}.payment-hero-amount span{color:#ffffffb8;font-size:12px;font-weight:850;text-transform:uppercase}.payment-hero-amount strong{color:var(--color-chartreuse-pulse);font-family:var(--font-display);font-size:30px;line-height:1}.withdrawal-request-card{display:grid;gap:18px}.payment-table-list{display:grid;gap:10px}.payment-lesson-row{display:grid;grid-template-columns:auto minmax(170px,1.2fr) minmax(140px,.8fr) minmax(130px,.7fr) minmax(130px,auto);gap:14px;align-items:center;border:1px solid rgba(27,37,64,.08);border-radius:14px;background:var(--color-ghost-canvas);padding:14px;color:var(--color-midnight-navy)}.payment-lesson-row.disabled{opacity:.72}.payment-lesson-row input{width:18px;min-height:18px;accent-color:var(--color-midnight-navy)}.payment-lesson-row strong,.payment-lesson-row span{display:block}.payment-lesson-row strong{font-size:14px;font-weight:850}.payment-lesson-row span{margin-top:4px;color:var(--color-slate-ink);font-size:12px;font-weight:750}.payment-row-status{display:flex;justify-content:flex-end}.status-pill.rejected{background:#fee2e2;color:#b91c1c}.withdrawal-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:end;border-top:1px solid rgba(27,37,64,.08);padding-top:18px}.withdrawal-footer textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;resize:vertical}.withdrawal-summary-box{display:grid;gap:10px;border-radius:16px;background:var(--color-ghost-canvas);padding:16px}.withdrawal-summary-box span{color:var(--color-slate-ink);font-size:12px;font-weight:850;text-transform:uppercase}.withdrawal-summary-box strong{color:var(--color-midnight-navy);font-family:var(--font-display);font-size:28px;line-height:1}.withdrawal-history-list{display:grid;gap:10px}.withdrawal-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid rgba(27,37,64,.08);border-radius:14px;background:var(--color-ghost-canvas);padding:14px}.withdrawal-history-item strong,.withdrawal-history-item span{display:block}.withdrawal-history-item>div>span{margin-top:4px;color:var(--color-slate-ink);font-size:12px;font-weight:750}.teacher-classes-header-card{background:var(--color-pure-surface, #ffffff);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .05));border:1px solid rgba(226,232,240,.85);padding:24px 32px 28px;margin-bottom:24px}.teacher-classes-header-card .profile-type-tabs{margin-bottom:24px;border-bottom:1.5px solid var(--line, #e2e8f0)}.teacher-classes-tab-badge{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;min-width:22px;height:20px;padding:0 6px;border-radius:9999px;background:#eef2ff;color:var(--drembo-indigo, #4361ee);margin-left:4px;transition:all .2s ease}.profile-type-tab.is-active .teacher-classes-tab-badge{background:var(--drembo-indigo, #4361ee);color:#fff}.teacher-classes-header-body{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.teacher-classes-header-intro{flex:1 1 340px;min-width:0}.teacher-classes-header-card .teacher-card-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--drembo-indigo, #4361ee);background:#eef2ff;padding:4px 10px;border-radius:6px;margin-bottom:10px}.teacher-classes-header-card .teacher-card-kicker.courses-kicker{color:#7c3aed;background:#f5f3ff}.teacher-classes-header-title{margin:0 0 8px;color:var(--color-midnight-navy, #0f172a);font-family:var(--font-display, inherit);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.teacher-classes-header-desc{margin:0;color:var(--color-slate-ink, #64748b);font-size:14px;line-height:1.55;max-width:620px}.teacher-classes-stats-grid{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tc-stat-card{display:flex;align-items:center;gap:12px;min-width:130px;padding:12px 18px;border-radius:12px;border:1px solid rgba(226,232,240,.8);background:#f8fafc;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tc-stat-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0d}.tc-stat-icon-wrap{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0}.tc-stat-active .tc-stat-icon-wrap{background:#ecfdf5;color:#059669}.tc-stat-pending .tc-stat-icon-wrap{background:#fffbeb;color:#d97706}.tc-stat-completed .tc-stat-icon-wrap{background:#eef2ff;color:#4f46e5}.tc-stat-info{display:flex;flex-direction:column;gap:2px}.tc-stat-label{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.tc-stat-val{font-size:20px;font-weight:800;color:#0f172a;line-height:1}.tc-stat-active .tc-stat-val{color:#059669}.tc-stat-pending .tc-stat-val{color:#d97706}.tc-stat-completed .tc-stat-val{color:#4f46e5}.teacher-empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 24px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin-top:14px}.teacher-empty-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#eef2ff;color:#4f46e5;margin-bottom:12px}.teacher-empty-panel h4{margin:0 0 6px;font-size:16px;font-weight:700;color:#1e293b}.teacher-empty-panel p{margin:0 0 16px;font-size:14px;color:#64748b;max-width:440px;line-height:1.5}.empty-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:#fff;color:#4361ee;border:1.5px solid #c7d2fe;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.empty-cta-btn:hover{background:#eef2ff;border-color:#a5b4fc}@media(max-width:768px){.teacher-classes-header-card{padding:18px 16px 20px;margin-bottom:16px}.teacher-classes-header-card .profile-type-tabs{gap:20px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin-bottom:16px}.teacher-classes-header-card .profile-type-tabs::-webkit-scrollbar{display:none}.teacher-classes-header-title{font-size:20px}.teacher-classes-stats-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tc-stat-card{min-width:0;padding:10px 12px;flex-direction:column;align-items:flex-start;gap:6px}}.teacher-courses-wrapper{background:#fff;border:1px solid rgba(226,232,240,.85);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .05));padding:24px}.teacher-courses-wrapper .kh-page{max-width:100%;padding:0;margin:0}.teacher-courses-wrapper .kh-header{display:none}.teacher-settings-page{display:grid;gap:20px}.teacher-settings-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;border:1px solid rgba(27,37,64,.06);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card);padding:26px}.teacher-settings-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#0050f817;color:#1d4ed8}.teacher-settings-hero h3{margin:6px 0 8px;color:var(--color-midnight-navy);font-family:var(--font-display);font-size:30px;line-height:1.1}.teacher-settings-hero p{max-width:760px;margin:0;color:var(--color-slate-ink);line-height:1.55}.teacher-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.teacher-settings-card{display:grid;align-content:start;gap:18px;border:1px solid rgba(27,37,64,.06);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card);padding:22px}.teacher-settings-card-wide,.teacher-settings-actions{grid-column:1 / -1}.teacher-settings-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.teacher-settings-card-toggle{grid-template-columns:auto minmax(0,1fr) auto;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.teacher-settings-card-toggle:hover h4{color:#1d4ed8}.teacher-settings-card-toggle>svg:last-child{justify-self:end;margin-top:2px;color:var(--color-slate-ink);transition:transform .2s ease}.teacher-settings-card-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.teacher-settings-card-head>svg{color:#1d4ed8}.teacher-settings-card-toggle>svg:last-child{color:var(--color-slate-ink)}.teacher-settings-card-head h4{margin:0 0 4px;color:var(--color-midnight-navy);font-size:18px}.teacher-settings-card-head p{margin:0;color:var(--color-slate-ink);font-size:14px;line-height:1.45}.teacher-choice-list,.teacher-toggle-list{display:grid;gap:12px}.teacher-choice-card,.teacher-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(27,37,64,.1);border-radius:14px;background:var(--color-ghost-canvas);padding:14px}.teacher-choice-card{cursor:pointer}.teacher-choice-card.active{border-color:#0050f866;background:#eff6ff}.teacher-choice-card input{width:18px;min-height:18px;margin-top:2px;accent-color:#1d4ed8}.teacher-choice-card strong,.teacher-choice-card small,.teacher-toggle-row strong,.teacher-toggle-row small{display:block}.teacher-choice-card strong,.teacher-toggle-row strong{color:var(--color-midnight-navy);font-size:14px;font-weight:850}.teacher-choice-card small,.teacher-toggle-row small{margin-top:4px;color:var(--color-slate-ink);font-size:12px;line-height:1.45}.teacher-toggle-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.teacher-toggle-row>svg{color:#1d4ed8}.teacher-toggle-row input[type=checkbox]{width:18px;min-height:18px;accent-color:#1d4ed8}.teacher-password-form{display:grid;gap:14px;border-top:1px solid rgba(27,37,64,.08);padding-top:18px}.teacher-password-title{display:flex;align-items:center;gap:8px;color:var(--color-midnight-navy)}.teacher-password-title svg{color:#1d4ed8}.teacher-password-grid,.teacher-privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-password-grid label,.teacher-privacy-grid label{display:grid;gap:7px;color:var(--color-midnight-navy);font-size:13px;font-weight:800}.teacher-password-grid input,.teacher-privacy-grid select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--color-midnight-navy);padding:10px 12px}.teacher-password-actions,.teacher-settings-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.teacher-settings-actions{border:1px solid rgba(27,37,64,.06);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card);padding:18px 22px}.teacher-settings-status{font-size:13px;font-weight:850}.teacher-settings-status.success{color:#087443}.teacher-settings-status.error{color:#b42318}.teacher-messages-page{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100vh - 123px);height:calc(100dvh - 123px);min-height:480px;min-width:0;overflow:hidden;border:1px solid var(--drembo-border-strong);border-radius:var(--radius-lg);background:var(--drembo-bg)}.dashboard-main:has(.teacher-messages-page){padding-top:20px;padding-bottom:20px}@media(max-width:1200px){.teacher-messages-page{grid-template-columns:300px minmax(0,1fr)}}.messages-inbox-panel{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:18px 16px 6px;border-right:1px solid var(--drembo-border);background:transparent}.messages-inbox-panel>.msg-inbox-topbar,.messages-inbox-panel>.messages-search-box{flex-shrink:0}.msg-inbox-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px}.messages-inbox-panel h3{flex:1 1 auto;min-width:0;margin:0;color:var(--color-midnight-navy);font-family:var(--font-headline);font-size:18px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.btn-create-group-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:6px 11px;border:1px solid var(--drembo-border-strong);border-radius:var(--radius-buttons);background:transparent;color:var(--drembo-indigo);font-family:var(--font-ui);font-size:.76rem;font-weight:600;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.btn-create-group-pill:hover{border-color:var(--drembo-indigo);background:var(--drembo-bg-indigo)}.messages-search-box{position:relative;display:block}.messages-search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--drembo-slate-500);pointer-events:none}.messages-search-box input{width:100%;min-height:40px;padding-left:36px;border:1px solid var(--drembo-border-strong);border-radius:10px;background:var(--drembo-bg-soft);font-family:var(--font-ui)}.messages-search-box input:focus{outline:none;border-color:var(--drembo-indigo);background:var(--drembo-bg)}.messages-conversation-list{display:flex;flex-direction:column;flex:1;min-height:0;margin:0 -16px;overflow-y:auto}.messages-conversation-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 16px;border:none;border-bottom:1px solid var(--drembo-border);border-radius:0;background:transparent;color:var(--color-midnight-navy);text-align:left;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.messages-conversation-list button:last-child{border-bottom:none}.messages-conversation-list button:hover{background:var(--drembo-bg-soft)}.messages-conversation-list button.active{background:var(--drembo-bg-indigo);box-shadow:inset 3px 0 0 var(--drembo-indigo)}.messages-conversation-list button.active .msg-conv-name-text{font-weight:700}.message-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;overflow:hidden;background:var(--color-midnight-navy);color:var(--drembo-bg);font-weight:700}.message-avatar.is-group{background:var(--drembo-bg-indigo);color:var(--drembo-indigo)}.messages-conversation-list strong,.messages-conversation-list small{display:block}.msg-conv-name{display:flex;align-items:center;gap:6px;min-width:0;font-family:var(--font-ui);font-size:.9rem;font-weight:600}.msg-conv-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-conversation-list small{margin-top:2px;overflow:hidden;color:var(--drembo-slate-500);font-size:.76rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.msg-group-tag{flex-shrink:0;padding:1px 6px;border-radius:5px;background:var(--drembo-bg-indigo);color:var(--drembo-indigo);font-size:.66rem;font-weight:700}.messages-conversation-list i{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-buttons);background:var(--drembo-coral);color:var(--drembo-bg);font-size:.7rem;font-style:normal;font-weight:700}.messages-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:100%;overflow:hidden;background:var(--drembo-bg)}.messages-chat-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--drembo-border)}.msg-back-btn{display:none;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin-left:-6px;border:none;border-radius:10px;background:transparent;color:var(--drembo-slate-600);cursor:pointer;transition:background-color .14s ease,color .14s ease}.msg-back-btn:hover{background:var(--drembo-bg-soft);color:var(--drembo-indigo)}.msg-header-main{display:flex;align-items:center;gap:12px;min-width:0}.msg-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.messages-chat-header .class-avatar{width:40px;height:40px;border-radius:10px}.messages-chat-header .class-avatar.is-group{background:var(--drembo-bg-indigo);color:var(--drembo-indigo)}.messages-chat-header h3,.messages-chat-header p{margin:0}.messages-chat-header h3{color:var(--color-midnight-navy);font-family:var(--font-headline);font-size:1.05rem;font-weight:600}.messages-chat-header p{margin-top:2px;color:var(--drembo-slate-500);font-size:.8rem;font-weight:400}.msg-header-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--drembo-border-strong);border-radius:8px;background:var(--drembo-bg-soft);color:var(--drembo-slate-600);font-family:var(--font-ui);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,color .14s ease}.msg-header-btn:hover{border-color:var(--drembo-indigo);color:var(--drembo-indigo)}.messages-thread{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;overflow-y:auto;padding:22px 24px;background:var(--drembo-bg)}.messages-thread .muted{margin:auto;color:var(--drembo-slate-500);font-size:.85rem}.messages-bubble-row{display:flex}.messages-bubble-row.me{justify-content:flex-end}.messages-bubble-row.them{justify-content:flex-start}.msg-sender-name{margin-bottom:2px;padding-left:4px;color:var(--drembo-indigo);font-size:.72rem;font-weight:600}.messages-bubble{max-width:min(600px,74%);padding:10px 14px;border:1px solid var(--drembo-border-strong);border-radius:14px;background:var(--drembo-bg-soft);color:var(--color-midnight-navy)}.messages-bubble-row.them .messages-bubble{border-bottom-left-radius:4px}.messages-bubble-row.me .messages-bubble{border-color:var(--drembo-indigo);border-bottom-right-radius:4px;background:var(--drembo-indigo);color:var(--drembo-bg)}.messages-bubble p{margin:0;font-size:.9rem;line-height:1.5}.messages-bubble span{display:block;margin-top:5px;color:var(--drembo-slate-500);font-size:.68rem;font-weight:500}.messages-bubble-row.me .messages-bubble span{color:color-mix(in srgb,var(--color-ice-veil) 78%,transparent)}.message-attachments{display:grid;gap:8px;margin-top:8px}.message-attachment{color:inherit;text-decoration:none}button.message-attachment.image,.message-attachment.image{display:block;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;border-radius:10px;overflow:hidden;transition:transform .14s ease,opacity .14s ease}button.message-attachment.image:hover,.message-attachment.image:hover{transform:scale(1.02);opacity:.96}.message-attachment.image img{display:block;width:min(340px,100%);max-height:240px;border:1px solid rgba(255,255,255,.18);border-radius:10px;object-fit:cover}.messages-bubble-row.them .message-attachment.image img,.chat-box-msg-wrapper.them .message-attachment.image img{border-color:#1b254014}.message-attachment.image span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;opacity:.86}.message-attachment.file{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:min(280px,100%);border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff1a;padding:10px}.messages-bubble-row.them .message-attachment.file,.chat-box-msg-wrapper.them .message-attachment.file{border-color:#1b254014;background:#f8fafc}.message-attachment.file span{display:grid;gap:2px;min-width:0}.message-attachment.file strong,.message-attachment.file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment.file strong{font-size:13px}.message-attachment.file small{font-size:11px;opacity:.75}.messages-composer{padding:12px 24px 16px;border-top:1px solid var(--drembo-border);background:var(--drembo-bg)}.messages-composer .messenger-input-pill{background:var(--drembo-bg-soft)}.messages-composer .messenger-input-pill:focus-within{border-color:var(--drembo-border-strong);box-shadow:0 0 0 3px var(--drembo-bg-indigo)}.messages-composer .msg-icon-btn,.messages-composer .msg-inner-emoji-btn,.messages-composer .msg-like-btn{color:var(--drembo-slate-500)}.messages-composer .msg-icon-btn:hover,.messages-composer .msg-inner-emoji-btn:hover,.messages-composer .msg-like-btn:hover{background:var(--drembo-bg-indigo);color:var(--drembo-indigo)}.messages-composer .msg-send-btn{background:var(--drembo-indigo);box-shadow:none}.messages-composer .msg-send-btn:hover:not(:disabled){background:var(--drembo-indigo-deep)}.messages-attachment-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;border:1px dashed var(--drembo-border-strong);border-radius:10px;background:var(--drembo-bg-soft);color:var(--color-midnight-navy);padding:9px 12px;font-size:12px;font-weight:700}.messages-attachment-preview button{min-height:28px;border-radius:var(--radius-buttons);padding:0 10px}.messages-chat-panel .teacher-empty-panel{display:grid;place-items:center;height:100%;color:var(--drembo-slate-500)}@media(max-width:768px){.dashboard-main:has(.teacher-messages-page){padding-bottom:0!important}.dashboard-main:has(.teacher-messages-page) .dashboard-mobile-header{margin-bottom:0}body:has(.teacher-messages-page) .topbar nav{display:none}.dashboard-main .teacher-messages-page{grid-template-columns:1fr;grid-template-rows:1fr;height:calc(100vh - 118px);height:calc(100dvh - 118px);min-height:0;border:none;border-radius:0}.dashboard-main .messages-inbox-panel,.dashboard-main .messages-chat-panel{grid-column:1;grid-row:1;height:100%;max-height:none;min-height:0;border-right:none;border-bottom:none}.teacher-messages-page.mobile-list-open .messages-chat-panel,.teacher-messages-page.mobile-chat-open .messages-inbox-panel{display:none}.messages-inbox-panel{padding:12px 12px 0}.messages-conversation-list{margin:0 -12px}.messages-conversation-list button{padding:12px}.msg-back-btn{display:inline-flex}.messages-chat-header{padding:10px 10px 10px 4px;gap:6px}.messages-thread{padding:14px 12px}.messages-bubble{max-width:88%}.messages-composer{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}@media(max-width:430px){.messages-composer .messenger-left-actions{gap:0}.messages-composer .msg-icon-btn{width:32px;height:32px}.messages-bubble{max-width:92%}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-card);border:1px solid rgba(27,37,64,.03)}.stat-card h3{font-size:13px;color:var(--color-slate-ink);margin:0 0 8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.stat-card .value{font-size:28px;font-weight:800;color:var(--color-midnight-navy);font-family:var(--font-display)}.messages-chat-top{display:flex;flex-direction:column;flex-shrink:0}.msg-header-btn.active{background:var(--drembo-bg-indigo);border-color:var(--drembo-indigo);color:var(--drembo-indigo)}.msg-thread-search-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;background:var(--drembo-bg-soft);border-bottom:1px solid var(--drembo-border);animation:msgSearchSlideDown .15s ease-out}@keyframes msgSearchSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.msg-thread-search-input-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:5px 10px;border:1px solid var(--drembo-border-strong);border-radius:8px;background:var(--drembo-bg);transition:border-color .14s ease,box-shadow .14s ease}.msg-thread-search-input-wrap:focus-within{border-color:var(--drembo-indigo);box-shadow:0 0 0 2px var(--drembo-bg-indigo)}.msg-thread-search-input-wrap .msg-search-icon{color:var(--drembo-slate-400);flex-shrink:0}.msg-thread-search-input-wrap input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-midnight-navy);font-family:var(--font-ui);font-size:.82rem;outline:none}.msg-thread-search-input-wrap input::placeholder{color:var(--drembo-slate-400)}.msg-search-clear-btn{display:grid;place-items:center;width:18px;height:18px;border:none;border-radius:50%;background:var(--drembo-slate-200, #e2e8f0);color:var(--drembo-slate-600);cursor:pointer;transition:background-color .14s ease,color .14s ease}.msg-search-clear-btn:hover{background:var(--drembo-slate-300, #cbd5e1);color:var(--color-midnight-navy)}.msg-thread-search-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.msg-thread-search-counter{font-size:.76rem;font-weight:600;color:var(--drembo-slate-500);min-width:50px;text-align:right;white-space:nowrap}.msg-search-nav-btn,.msg-search-close-btn{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--drembo-border);border-radius:6px;background:var(--drembo-bg);color:var(--drembo-slate-600);cursor:pointer;transition:all .14s ease}.msg-search-nav-btn:hover:not(:disabled),.msg-search-close-btn:hover{border-color:var(--drembo-indigo);color:var(--drembo-indigo);background:var(--drembo-bg-indigo)}.msg-search-nav-btn:disabled{opacity:.35;cursor:not-allowed}.msg-search-highlight{background:#fef08a;color:#0f172a;border-radius:2px;padding:0 2px}.msg-search-highlight.current{background:#f97316;color:#fff;font-weight:700;box-shadow:0 0 0 2px #ea580c}.messages-bubble-row.me .msg-search-highlight{background:#fef08a;color:#0f172a}.messages-bubble-row.me .msg-search-highlight.current{background:#f97316;color:#fff;box-shadow:0 0 0 2px #fff}@keyframes msgTargetPulse{0%{box-shadow:0 0 0 0 var(--drembo-indigo);transform:scale(1)}25%{box-shadow:0 0 0 4px var(--drembo-indigo);transform:scale(1.02)}75%{box-shadow:0 0 0 4px var(--drembo-indigo);transform:scale(1.02)}to{box-shadow:0 0 0 0 transparent;transform:scale(1)}}.messages-bubble-row.targeted-message .messages-bubble{animation:msgTargetPulse 2s ease;border-color:var(--drembo-indigo)!important}.messages-bubble.bubble-match-active{outline:2px solid var(--drembo-coral, #ea580c);outline-offset:2px}.msg-search-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 4px;font-size:.72rem;font-weight:700;color:var(--drembo-slate-500);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--drembo-border);margin-top:8px}.msg-search-result-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border:none;border-bottom:1px solid var(--drembo-border);background:transparent;width:100%;text-align:left;cursor:pointer;border-radius:8px;transition:background-color .14s ease}.msg-search-result-item:hover{background:var(--drembo-bg-soft)}.msg-search-result-content{flex:1;min-width:0}.msg-search-result-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.msg-search-result-name{font-size:.82rem;font-weight:600;color:var(--color-midnight-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-search-result-time{font-size:.68rem;color:var(--drembo-slate-400);flex-shrink:0}.msg-search-result-snippet{font-size:.76rem;color:var(--drembo-slate-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.dashboard-section-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-card);margin-bottom:32px;border:1px solid rgba(27,37,64,.03)}.admin-preview-switcher{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-color:#ccff006b;background:#fbfff0}.admin-preview-switcher strong{display:block;color:var(--color-midnight-navy);font-weight:800;margin-bottom:4px}.admin-preview-switcher p{margin:0}.dashboard-section-card h3{font-family:var(--font-display);font-size:22px;margin:0 0 20px;letter-spacing:-.01em}.admin-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-kpi-card{display:grid;gap:8px;min-height:158px;border:1px solid rgba(27,37,64,.08);border-radius:12px;background:#fff;padding:18px;box-shadow:var(--shadow-card)}.admin-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--color-ghost-canvas);color:var(--color-hero-gradient-mid)}.admin-kpi-card strong{color:var(--color-midnight-navy);font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);line-height:1}.admin-kpi-card p,.admin-kpi-card small{margin:0;line-height:1.35}.admin-kpi-card p{color:var(--color-midnight-navy);font-size:14px;font-weight:900}.admin-kpi-card small{color:var(--color-slate-ink);font-size:12px;font-weight:700}.admin-ops-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.admin-alert-list,.admin-compact-list,.admin-finance-summary{display:grid;gap:10px}.admin-alert-item,.admin-compact-list article,.admin-finance-summary span{border:1px solid rgba(27,37,64,.08);border-radius:10px;background:var(--color-ghost-canvas);padding:12px 14px}.admin-alert-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.admin-alert-item.warning{border-color:#f59e0b47;background:#fffbeb;color:#92400e}.admin-alert-item.info{border-color:#0050f82e;background:#0050f80f;color:var(--color-deep-cosmos)}.admin-alert-item div,.admin-compact-list article,.admin-finance-summary span{display:grid;gap:4px}.admin-alert-item strong,.admin-compact-list strong,.admin-finance-summary strong{color:var(--color-midnight-navy);font-size:14px;line-height:1.35}.admin-alert-item span,.admin-compact-list span,.admin-finance-summary small{color:var(--color-slate-ink);font-size:12px;font-weight:700;line-height:1.4}.admin-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-message-layout{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:18px;height:clamp(620px,calc(100vh - 300px),760px);margin-bottom:24px}.admin-message-tabs{display:inline-flex;gap:6px;border:1px solid rgba(27,37,64,.08);border-radius:12px;background:#fff;padding:6px;margin:0 0 18px;box-shadow:0 12px 30px #1b25400d}.admin-message-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--color-slate-ink);padding:0 14px;font-weight:900}.admin-message-tabs button.active{background:var(--color-midnight-navy);color:#fff;box-shadow:0 10px 24px #1b254024}.admin-message-inbox,.admin-message-thread{min-height:0;height:100%}.admin-message-inbox{gap:14px;padding:18px;overflow:hidden}.admin-message-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(27,37,64,.08);padding-bottom:14px}.admin-message-inbox-head div{display:grid;gap:3px}.admin-message-inbox-head strong{color:var(--color-midnight-navy);font-size:18px}.admin-message-inbox-head span{color:var(--color-slate-ink);font-size:12px;font-weight:800}.admin-message-inbox .messages-search-box input{min-height:40px;border-radius:8px}.admin-message-inbox .messages-conversation-list{gap:10px;min-height:0;overflow-y:auto}.admin-message-inbox .messages-conversation-list button{align-items:start;border-radius:10px;background:#f8fafc;padding:14px}.admin-message-inbox .messages-conversation-list button.active{border-color:#d0f100bf;background:#d0f10029}.admin-message-inbox .messages-conversation-list strong{line-height:1.25}.admin-message-inbox .messages-conversation-list small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3}.admin-message-inbox .messages-conversation-list em{display:block;margin-top:6px;color:var(--color-ash-medium);font-size:11px;font-style:normal;font-weight:800}.admin-new-chat-box{display:grid;gap:9px;border:1px solid rgba(27,37,64,.08);border-radius:12px;background:#f8fafc;padding:12px}.admin-new-chat-box>strong{color:var(--color-midnight-navy);font-size:13px;font-weight:900}.admin-new-chat-box .messages-search-box{background:#fff}.admin-user-result-list{display:grid;gap:6px;max-height:180px;overflow-y:auto}.admin-user-result-list button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(27,37,64,.08);border-radius:10px;background:#fff;color:var(--color-midnight-navy);padding:9px;text-align:left}.admin-user-result-list button:hover{border-color:#1b25402e;box-shadow:0 8px 18px #1b25400f}.admin-user-result-list span:last-child{min-width:0}.admin-user-result-list strong,.admin-user-result-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-result-list small{color:var(--color-slate-ink);font-size:11px;font-weight:800}.admin-message-thread .messages-thread{min-height:0;height:100%;overflow-y:auto}.admin-support-compose{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,280px) minmax(0,1fr) auto;gap:12px;align-items:end;border-top:1px solid rgba(27,37,64,.08);background:#fff;padding:14px 16px}.admin-support-compose>div{display:grid;gap:3px}.admin-support-compose strong{color:var(--color-midnight-navy);font-size:14px;font-weight:900}.admin-support-compose span{color:var(--color-slate-ink);font-size:11px;font-weight:800;line-height:1.35}.admin-support-compose select,.admin-support-compose textarea{width:100%;border:1px solid rgba(27,37,64,.12);border-radius:10px;background:#f8fafc;color:var(--color-midnight-navy);font:inherit;font-size:13px;font-weight:800}.admin-support-compose select{min-height:44px;padding:0 12px}.admin-support-compose textarea{min-height:44px;max-height:96px;padding:10px 12px;resize:vertical}.admin-support-compose .admin-action{min-height:44px;white-space:nowrap}.admin-audit-section{margin-top:6px}.admin-audit-section:not(.open){padding-bottom:18px}.admin-audit-section .section-head-row{gap:12px;flex-wrap:wrap}.admin-audit-section .section-head-row h3{margin-right:auto}.admin-access-gate{display:grid;gap:16px;align-content:center;justify-items:center;min-height:0;height:100%;padding:clamp(24px,4vw,48px);text-align:center;grid-row:1 / -1}.admin-access-gate h3,.admin-access-gate p{margin:0}.admin-access-gate h3{color:var(--color-midnight-navy);font-family:var(--font-display);font-size:clamp(28px,3vw,40px);line-height:1}.admin-access-gate p{max-width:560px;color:var(--color-slate-ink);font-size:14px;font-weight:700;line-height:1.55}.admin-access-gate label{width:min(520px,100%);text-align:left}.admin-custom-reason{width:min(520px,100%);max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .22s ease,opacity .18s ease,transform .22s ease}.admin-custom-reason.open{max-height:150px;opacity:1;transform:translateY(0)}.admin-custom-reason label{display:grid;gap:8px;padding-top:2px;color:var(--color-midnight-navy);font-size:13px;font-weight:900}.admin-custom-reason textarea{box-shadow:0 12px 26px #1b25400f;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.admin-custom-reason textarea:focus{border-color:var(--color-midnight-navy);box-shadow:0 16px 34px #1b25401a;outline:none}.admin-access-gate textarea,.admin-access-gate select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit}.admin-access-icon,.admin-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:var(--color-midnight-navy);color:#fff}.admin-access-target{display:grid;justify-items:center;gap:8px;border:1px solid rgba(27,37,64,.08);border-radius:12px;background:#fff;padding:14px 18px}.admin-access-target span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--color-chartreuse-pulse);color:var(--color-midnight-navy);font-weight:900}.admin-access-target strong{color:var(--color-midnight-navy)}.admin-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(560px,100%)}.admin-reason-grid button{min-height:46px;border:1px solid rgba(27,37,64,.1);border-radius:10px;background:#fff;color:var(--color-midnight-navy);padding:10px 12px;font-weight:900}.admin-reason-grid button.active{border-color:var(--color-midnight-navy);background:var(--color-chartreuse-pulse)}.admin-access-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.admin-message-thread .teacher-empty-panel{display:grid;place-items:center;align-content:center;gap:12px;min-height:0;height:100%;padding:32px;text-align:center;grid-row:1 / -1;border:0;background:transparent;box-shadow:none}.admin-message-thread .teacher-empty-panel h3{margin:0;color:var(--color-midnight-navy);font-family:var(--font-display);font-size:28px;line-height:1.05}.admin-message-thread .teacher-empty-panel p{max-width:420px;margin:0;color:var(--color-slate-ink);font-size:13px;font-weight:700;line-height:1.5}.admin-message-thread .admin-empty-icon{width:48px;height:48px;border-radius:12px;background:#fff;color:var(--color-midnight-navy);border:1px solid rgba(27,37,64,.1);box-shadow:0 10px 22px #1b25400f}.msg-redesign-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:0;height:clamp(650px,calc(100vh - 120px),940px);margin-bottom:24px;border-radius:16px;overflow:hidden;border:1px solid rgba(27,37,64,.08);box-shadow:0 4px 6px -1px #1b25400a,0 20px 50px -12px #1b254014;background:#fff}.msg-redesign-sidebar{display:flex;flex-direction:column;gap:0;border-right:1px solid rgba(27,37,64,.08);background:#fafbfc;overflow:hidden}.msg-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px}.msg-sidebar-header h3{margin:0;color:var(--color-midnight-navy);font-family:var(--font-display);font-size:20px;font-weight:900;letter-spacing:-.01em}.msg-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:var(--color-midnight-navy);color:#fff;font-size:11px;font-weight:900;padding:0 7px}.msg-search-field{position:relative;display:block;margin:0 16px 12px}.msg-search-field svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-ash-medium);pointer-events:none}.msg-search-field input{width:100%;min-height:38px;border:1px solid rgba(27,37,64,.1);border-radius:10px;background:#fff;color:var(--color-midnight-navy);font:inherit;font-size:13px;font-weight:700;padding:0 12px 0 36px;transition:border-color .18s ease,box-shadow .18s ease}.msg-search-field input:focus{border-color:#0050f859;box-shadow:0 0 0 3px #0050f814;outline:none}.msg-search-field.small input{min-height:34px;font-size:12px;padding-left:32px}.msg-new-chat-section{display:grid;gap:8px;margin:0 16px 12px;border:1px dashed rgba(27,37,64,.12);border-radius:12px;background:#fff;padding:12px}.msg-new-chat-label{color:var(--color-slate-ink);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.msg-new-chat-section .msg-search-field{margin:0}.msg-user-results{display:grid;gap:4px;max-height:160px;overflow-y:auto}.msg-user-results button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:8px;background:transparent;color:var(--color-midnight-navy);padding:8px;text-align:left;cursor:pointer;transition:background .12s ease}.msg-user-results button:hover{background:#f0f4ff}.msg-avatar-sm{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:900}.msg-user-info{min-width:0}.msg-user-info strong,.msg-user-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-user-info strong{font-size:13px}.msg-user-info small{color:var(--color-slate-ink);font-size:11px;font-weight:700;margin-top:1px}.msg-conv-list{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;padding:4px 8px 12px}.msg-conv-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:0;border-radius:12px;background:transparent;color:var(--color-midnight-navy);padding:10px 12px;text-align:left;cursor:pointer;transition:background .12s ease}.msg-conv-item:hover{background:#f0f3f8}.msg-conv-item.active{background:linear-gradient(135deg,#0050f80f,#0050f81a)}.msg-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--color-midnight-navy);color:#fff;font-size:15px;font-weight:900;flex-shrink:0}.msg-conv-text{min-width:0}.msg-conv-text strong{display:block;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-conv-text small{display:block;margin-top:2px;color:var(--color-slate-ink);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-conv-text em{display:block;margin-top:3px;color:var(--color-ash-medium);font-size:11px;font-style:normal;font-weight:700}.msg-unread-dot{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#3b82f6;color:#fff;font-size:10px;font-weight:900;padding:0 5px}.msg-count-badge{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#e8ecf1;color:var(--color-midnight-navy);font-size:11px;font-weight:900;padding:0 6px}.msg-empty-sidebar{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--color-ash-medium)}.msg-empty-sidebar p{margin:0;font-size:13px;font-weight:700}.msg-redesign-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;background:#fff}.msg-chat-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(27,37,64,.06);background:#fff}.msg-header-info{flex:1;min-width:0}.msg-header-info h4{margin:0;color:var(--color-midnight-navy);font-size:16px;font-weight:800}.msg-header-info p{margin:2px 0 0;color:var(--color-slate-ink);font-size:12px;font-weight:700}.msg-role-tag{display:inline-block;padding:1px 6px;border-radius:4px;background:#eef2ff;color:#4f46e5;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.3px;margin-right:6px;vertical-align:middle}.msg-header-subtitle{display:flex;align-items:center;gap:6px;margin:2px 0 0;color:var(--color-slate-ink);font-size:12px;font-weight:700;flex-wrap:wrap}.msg-avatar-wrapper{position:relative;display:inline-flex;flex-shrink:0}.msg-avatar-online-badge{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid #ffffff}.msg-online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#94a3b8;flex-shrink:0}.msg-online-dot.online{background:#10b981;animation:msgPulse 2s ease-in-out infinite}.msg-online-label{font-size:12px;color:#64748b;font-weight:600}.msg-online-label.online{color:#059669;font-weight:700}.msg-status-online.audited{background:#fef3c7;color:#92400e}.msg-status-online.audited:before{background:#f59e0b;animation:none}@keyframes msgPulse{0%,to{opacity:1}50%{opacity:.4}}.msg-thread{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:36px 20px 20px;background:#f7f8fa}.msg-bubble-row{display:flex;align-items:flex-end;gap:8px;animation:msgSlideIn .2s ease-out}.msg-bubble-row.outgoing{flex-direction:row-reverse}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-avatar-xs{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-midnight-navy);color:#fff;font-size:11px;font-weight:900;flex-shrink:0}.msg-bubble{max-width:min(540px,72%);border-radius:18px;padding:10px 14px;background:#fff;border:1px solid rgba(27,37,64,.06);box-shadow:0 1px 3px #1b25400a}.msg-bubble-row.outgoing .msg-bubble{background:var(--color-midnight-navy);color:#fff;border-color:transparent;border-bottom-right-radius:6px}.msg-bubble-row.incoming .msg-bubble{border-bottom-left-radius:6px}.msg-bubble.sending{opacity:.6}.msg-bubble.failed{border-color:#fca5a5}.msg-bubble p{margin:0;font-size:14px;line-height:1.5;font-weight:600}.msg-sender-name{display:block;font-size:11px;font-weight:900;margin-bottom:3px;opacity:.7}.msg-time{display:block;margin-top:4px;font-size:10px;font-weight:700;opacity:.5}.msg-time em{font-style:normal}.msg-time em.error{color:#ef4444;opacity:1}.msg-bubble-row.outgoing .msg-time{text-align:right}.msg-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;color:var(--color-slate-ink)}.msg-loading p{margin:0;font-size:13px;font-weight:700}.msg-loading-dots{display:flex;gap:5px}.msg-loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--color-ash-medium);animation:msgDotBounce 1.2s ease-in-out infinite}.msg-loading-dots span:nth-child(2){animation-delay:.15s}.msg-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes msgDotBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.msg-empty-thread{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;padding:48px 20px;color:var(--color-ash-medium);text-align:center}.msg-empty-thread p{margin:0;color:var(--color-midnight-navy);font-size:15px;font-weight:800}.msg-empty-thread small{color:var(--color-slate-ink);font-size:13px;font-weight:700}.msg-empty-chat{display:grid;place-items:center;align-content:center;gap:12px;min-height:0;height:100%;padding:40px;text-align:center;grid-row:1 / -1}.msg-empty-chat-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#f0f3f8;color:var(--color-midnight-navy)}.msg-empty-chat h3{margin:0;color:var(--color-midnight-navy);font-family:var(--font-display);font-size:22px}.msg-empty-chat p{max-width:380px;margin:0;color:var(--color-slate-ink);font-size:13px;font-weight:700;line-height:1.5}.msg-status-text{display:block;margin-top:4px;color:#b91c1c;font-size:12px;font-weight:800}.msg-input-area{padding:12px 16px;background:#fff;border-top:1px solid rgba(27,37,64,.06)}.msg-compose-bar{display:grid;gap:10px;border-top:1px solid rgba(27,37,64,.06);background:#fff;padding:14px 20px}.msg-compose-info{display:flex;align-items:baseline;gap:8px}.msg-compose-info strong{color:var(--color-midnight-navy);font-size:13px;font-weight:900}.msg-compose-info small{color:var(--color-slate-ink);font-size:11px;font-weight:700}.msg-compose-bar select{width:100%;min-height:38px;border:1px solid rgba(27,37,64,.1);border-radius:10px;background:#f8fafc;color:var(--color-midnight-navy);font:inherit;font-size:13px;font-weight:700;padding:0 12px}.msg-compose-row{display:flex;gap:8px;align-items:flex-end}.msg-compose-row textarea{flex:1;min-height:38px;max-height:80px;border:1px solid rgba(27,37,64,.1);border-radius:10px;background:#f8fafc;color:var(--color-midnight-navy);font:inherit;font-size:13px;font-weight:700;padding:9px 12px;resize:none;transition:border-color .18s ease}.msg-compose-row textarea:focus{border-color:#0050f859;outline:none}.msg-send-action{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:10px;background:var(--color-midnight-navy);color:#fff;cursor:pointer;flex-shrink:0;transition:transform .12s ease,opacity .12s ease}.msg-send-action:hover{transform:scale(1.05)}.msg-send-action:active{transform:scale(.95)}.msg-send-action:disabled{opacity:.5;cursor:not-allowed}.msg-bubble-wrapper{position:relative;max-width:min(540px,72%);display:flex;flex-direction:column}.msg-bubble-row.outgoing .msg-bubble-wrapper{align-items:flex-end}.msg-bubble-row.incoming .msg-bubble-wrapper{align-items:flex-start}.msg-bubble-wrapper .msg-bubble{max-width:100%}.msg-actions-toolbar{display:flex;align-items:center;gap:2px;background:#fff;border:1px solid rgba(27,37,64,.1);border-radius:999px;padding:2px 4px;box-shadow:0 4px 12px #1b254014;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;transform:translateY(4px);align-self:center}.msg-bubble-row:hover .msg-actions-toolbar,.msg-actions-toolbar.visible{opacity:1;visibility:visible;transform:translateY(0)}.msg-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--color-slate-ink);cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.msg-action-btn:hover{background:#f0f3f8;color:var(--color-midnight-navy);transform:scale(1.1)}.msg-action-btn.recall-btn:hover{background:#fef2f2;color:#ea580c}.msg-action-btn.delete-btn:hover{background:#fef2f2;color:#dc2626}.msg-quick-react-picker{position:absolute;bottom:calc(100% + 8px);z-index:50;display:flex;gap:8px;background:#fff;border:1px solid rgba(27,37,64,.1);border-radius:999px;padding:8px 14px;box-shadow:0 14px 36px #1b25402e;animation:msgPopoverSpring .2s cubic-bezier(.175,.885,.32,1.275)}.msg-quick-react-picker:after{content:"";position:absolute;top:100%;left:-10px;right:-10px;height:20px}.msg-quick-react-picker.pop-below{bottom:auto;top:calc(100% + 8px)}.msg-quick-react-picker.pop-below:after{top:auto;bottom:100%}.msg-bubble-row.outgoing .msg-quick-react-picker{right:0}.msg-bubble-row.incoming .msg-quick-react-picker{left:0}@keyframes msgPopoverSpring{0%{opacity:0;transform:scale(.8) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.react-emoji-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;background:transparent;font-size:26px;cursor:pointer;transition:transform .15s ease,background .15s ease}.react-emoji-btn:hover{background:#f1f5f9;transform:scale(1.4) translateY(-4px)}.msg-reactions-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.msg-reaction-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1.5px solid rgba(27,37,64,.1);border-radius:999px;background:#fff;color:var(--color-midnight-navy);font-size:18px;cursor:pointer;box-shadow:0 2px 8px #1b254014;transition:border-color .15s ease,transform .15s ease,background .15s ease,box-shadow .15s ease}.msg-reaction-pill:hover{border-color:#0050f866;background:#eff6ff;transform:scale(1.1);box-shadow:0 4px 12px #0050f826}.msg-reaction-pill .react-count{font-size:13px;font-weight:900;color:var(--color-slate-ink)}.msg-forwarded-tag{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--color-slate-ink);margin-bottom:4px;opacity:.8}.msg-bubble-row.outgoing .msg-forwarded-tag{color:#fffc}.msg-bubble.recalled{background:#f1f5f9!important;color:#94a3b8!important;border:1px dashed rgba(27,37,64,.12)!important;box-shadow:none!important}.msg-recalled-text{font-style:italic;color:#94a3b8!important;font-size:13px!important}.msg-audit-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.msg-audit-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.msg-audit-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:800;padding:1px 6px;border-radius:4px}.msg-audit-tag.recalled{background:#fef3c7;color:#92400e}.msg-audit-tag.deleted{background:#fee2e2;color:#991b1b}.msg-audit-tag.forwarded{background:#eff6ff;color:#1d4ed8}.msg-modal-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px;animation:msgFadeIn .15s ease-out}@keyframes msgFadeIn{0%{opacity:0}to{opacity:1}}.msg-modal-card{width:min(480px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a33;display:flex;flex-direction:column;max-height:min(600px,85vh);overflow:hidden;animation:msgModalScale .2s cubic-bezier(.16,1,.3,1)}@keyframes msgModalScale{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.msg-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(27,37,64,.08)}.msg-modal-head h4{display:flex;align-items:center;gap:8px;margin:0;color:var(--color-midnight-navy);font-size:17px;font-weight:800}.msg-modal-head p{margin:4px 0 0;color:var(--color-slate-ink);font-size:12px;font-weight:600}.msg-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--color-slate-ink);cursor:pointer;transition:background .12s ease}.msg-modal-close:hover{background:#f1f5f9;color:var(--color-midnight-navy)}.msg-forward-preview{margin:14px 20px 10px;padding:10px 14px;background:#f8fafc;border-left:3px solid #3b82f6;border-radius:0 8px 8px 0}.preview-label{display:block;font-size:11px;font-weight:800;color:var(--color-slate-ink);text-transform:uppercase;letter-spacing:.3px}.preview-text{margin:3px 0 0;font-size:13px;color:var(--color-midnight-navy);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-modal-card .msg-search-field{margin:0 20px 12px}.msg-forward-list{flex:1;overflow-y:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.msg-group-title{display:block;color:var(--color-slate-ink);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;padding-left:4px}.msg-forward-user-btn{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:0;border-radius:10px;background:transparent;padding:10px 12px;text-align:left;cursor:pointer;transition:background .12s ease}.msg-forward-user-btn:hover{background:#f0f4ff}.msg-forward-send-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--color-midnight-navy);color:#fff;font-size:12px;font-weight:800;transition:background .12s ease,transform .12s ease}.msg-forward-user-btn:hover .msg-forward-send-tag{background:#2563eb;transform:scale(1.05)}.img-lightbox-overlay{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0f1ee0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px;animation:imgLightboxFade .18s ease-out}@keyframes imgLightboxFade{0%{opacity:0}to{opacity:1}}.img-lightbox-wrapper{position:relative;display:flex;flex-direction:column;max-width:min(1050px,94vw);max-height:92vh;background:#1b2540f5;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 24px 64px #0009;overflow:hidden;animation:imgLightboxZoom .2s cubic-bezier(.16,1,.3,1)}@keyframes imgLightboxZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.img-lightbox-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#0f172acc;border-bottom:1px solid rgba(255,255,255,.08)}.img-lightbox-title{color:#fff;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.img-lightbox-actions{display:flex;align-items:center;gap:8px}.img-lightbox-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .12s ease,transform .12s ease;text-decoration:none}.img-lightbox-btn:hover{background:#fff3;transform:scale(1.06)}.img-lightbox-btn.close:hover{background:#ef4444}.img-lightbox-content{display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;max-height:calc(92vh - 65px)}.img-lightbox-content img{display:block;max-width:100%;max-height:calc(92vh - 95px);object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000059}@media(max-width:900px){.msg-redesign-layout{grid-template-columns:1fr;height:auto}.msg-redesign-sidebar{border-right:0;border-bottom:1px solid rgba(27,37,64,.08);max-height:360px}.msg-redesign-chat{min-height:500px;height:min(600px,calc(100vh - 200px))}.msg-compose-bar{gap:8px}}.section-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-head-row h3{margin-bottom:0}.student-cta-row{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--font-body)}.reports-flex{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.report-actions-row{display:flex;justify-content:flex-end;margin-bottom:12px}.view-report-link{border:0;background:transparent;color:#1d4ed8;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}.view-report-link:disabled{color:#94a3b8;text-decoration:none;cursor:not-allowed}.report-item-box{background:var(--color-ghost-canvas);padding:20px;border-radius:var(--radius-lg);border-left:4px solid var(--color-midnight-navy)}.report-item-box strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-slate-ink);margin-bottom:8px}.report-item-box p{margin:0;font-size:14px;line-height:1.5;color:var(--color-midnight-navy)}.table-wrapper{overflow-x:auto;margin:0 -10px;padding:0 10px}.dashboard-table{width:100%;border-collapse:collapse;text-align:left}.dashboard-table th{padding:12px 16px;font-size:12px;text-transform:uppercase;color:var(--color-slate-ink);font-weight:700;border-bottom:1px solid var(--color-fog-border)}.dashboard-table td{padding:16px;font-size:14px;color:var(--color-midnight-navy);border-bottom:1px solid var(--color-fog-border);vertical-align:middle}.dashboard-table tr:last-child td{border-bottom:0}.empty-text{text-align:center;color:var(--color-slate-ink);padding:40px!important;font-style:italic}.status-pill{display:inline-block;font-size:11px;font-weight:800;padding:4px 10px;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px}.status-pill.pending{background:#fef3c7;color:#d97706}.status-pill.confirmed{background:#dbeafe;color:#2563eb}.status-pill.completed{background:#d1fae5;color:#059669}.status-pill.draft{background:#f3f4f6;color:#4b5563}.status-pill.approved{background:#eff6ff;color:#1d4ed8}.status-pill.paid{background:#ecfdf5;color:#047857}.status-pill.cancelled{background:#fee2e2;color:#b91c1c}.action-btns-flex{display:flex;flex-wrap:wrap;gap:8px}.confirm-btn,.complete-btn,.report-btn{border:0;border-radius:9999px;font-size:12px;font-weight:700;padding:6px 16px;transition:all .2s}.confirm-btn{background:#dbeafe;color:#1e40af}.confirm-btn:hover{background:#1e40af;color:#fff}.complete-btn{background:#d1fae5;color:#065f46}.complete-btn:hover{background:#065f46;color:#fff}.report-btn{background:#f3f4f6;color:#374151}.report-btn:hover{background:#374151;color:#fff}.primary-action.compact{min-height:38px;padding:0 16px;font-size:13px}.dashboard-layout-split{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin-bottom:32px}.sidebar-styled-form{display:flex;flex-direction:column;gap:16px}.sidebar-styled-form label{color:var(--color-midnight-navy)}.availability-pills-container{display:flex;flex-direction:column;gap:10px}.availability-pills-row{display:flex;justify-content:space-between;align-items:center;background:var(--color-ghost-canvas);padding:12px 18px;border-radius:var(--radius-lg);border:1px solid var(--color-fog-border)}.availability-pills-row span{font-weight:700;font-size:13px;color:var(--color-midnight-navy)}.delete-pill-btn{background:#ef44441a;color:#ef4444;border:0;width:28px;height:28px;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all .2s}.delete-pill-btn:hover{background:#ef4444;color:#fff}.report-modal-overlay{position:fixed;inset:0;background:#00103399;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;justify-content:center;align-items:center;padding:20px}.report-modal-content{background:#fff;border-radius:var(--radius);max-width:500px;width:100%;padding:32px;box-shadow:0 20px 50px #00103340;display:flex;flex-direction:column;gap:20px;border:1px solid rgba(0,0,0,.05)}.report-modal-content h3{font-family:var(--font-display);font-size:24px;margin:0;letter-spacing:-.01em}.student-report-meta{margin:-10px 0 0;color:var(--color-slate-ink);font-size:13px;font-weight:700}.report-modal-content label{color:var(--color-midnight-navy)}.report-modal-content textarea{width:100%;border:1px solid var(--color-fog-border);padding:12px;resize:vertical;background:#fff;color:var(--color-midnight-navy)}.report-modal-content textarea:focus{outline:3px solid rgba(0,80,248,.15);border-color:var(--color-hero-gradient-mid)}.report-modal-content .btn-row{display:flex;justify-content:flex-end;gap:12px}.official-enroll-modal label{display:flex;flex-direction:column;gap:8px;color:var(--color-midnight-navy);font-weight:700;font-size:13px;font-family:var(--font-body)}.official-enroll-modal input,.official-enroll-modal select,.official-enroll-modal textarea{width:100%;border:1px solid var(--color-fog-border);padding:10px 12px;border-radius:10px;font-size:14px;color:var(--color-midnight-navy);background:#fff;font-family:var(--font-body)}.official-enroll-modal .primary-action,.official-enroll-modal .secondary-action,.student-cta-row .primary-action,.student-cta-row .secondary-action{font-family:var(--font-body)}.official-enroll-modal-enhanced{max-width:840px!important;width:95%!important;max-height:90vh;overflow-y:auto;border-radius:24px!important;padding:28px!important;background:#fff!important;box-shadow:0 30px 70px #00103347!important;border:1px solid rgba(0,80,248,.12)!important;display:flex;flex-direction:column;gap:20px}.official-enroll-modal-enhanced::-webkit-scrollbar{width:6px}.official-enroll-modal-enhanced::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.official-enroll-modal-enhanced::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.official-enroll-modal-enhanced::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-header-banner{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #edf2f7}.flash-sale-banner{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:12px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#c2410c;font-weight:600;box-shadow:0 2px 8px #fb923c26}.promo-text-wrap{display:flex;align-items:center;gap:8px}.sparkle-icon{color:#ea580c}.promo-timer-badge{display:inline-flex;align-items:center;gap:4px;background:#ea580c;color:#fff;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.header-title-box .modal-badge{display:inline-flex;align-items:center;gap:6px;background:#0050f814;color:#0050f8;font-size:11px;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:.5px;margin-bottom:6px}.header-title-box h3{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 4px}.modal-subtext{font-size:13px;color:#64748b;margin:0}.close-modal-btn{background:#f1f5f9;border:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease}.close-modal-btn:hover{background:#e2e8f0;color:#0f172a}.mode-tabs-container{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.mode-tab-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:2px solid #e2e8f0;background:#f8fafc;cursor:pointer;text-align:left;position:relative;transition:all .2s ease}.mode-tab-btn:hover{border-color:#cbd5e1;background:#fff}.mode-tab-btn.active{border-color:#0050f8;background:#eff6ff;box-shadow:0 4px 12px #0050f81f}.mode-tab-btn .tab-text{display:flex;flex-direction:column;flex:1}.mode-tab-btn .tab-text strong{font-size:14px;color:#0f172a}.mode-tab-btn .tab-text span{font-size:12px;color:#64748b}.mode-tab-btn .tab-check{color:#0050f8}.form-section{display:flex;flex-direction:column;gap:10px}.section-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1e293b}.packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:640px){.packages-grid{grid-template-columns:repeat(2,1fr)}.mode-tabs-container{grid-template-columns:1fr}}.package-card-btn{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;text-align:left;transition:all .2s ease}.package-card-btn:hover{border-color:#94a3b8}.package-card-btn.selected{border-color:#10b981;background:#ecfdf5;box-shadow:0 4px 12px #10b98126}.package-card-btn .pkg-header strong{font-size:13px;color:#0f172a;display:block}.popular-tag{font-size:10px;font-weight:700;color:#059669;background:#d1fae5;padding:2px 6px;border-radius:4px;display:inline-block;margin-top:2px}.discount-tag{font-size:10px;font-weight:700;color:#d97706;background:#fef3c7;padding:2px 6px;border-radius:4px;display:inline-block;margin-top:2px}.sessions-count{font-size:12px;color:#475569;font-weight:600}.tutor-select-dropdown,.custom-input,.custom-textarea{width:100%;padding:10px 14px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-size:14px;color:#0f172a;outline:none;transition:border-color .2s}.tutor-select-dropdown:focus,.custom-input:focus,.custom-textarea:focus{border-color:#0050f8;box-shadow:0 0 0 3px #0050f81f}.days-pills-row{display:flex;flex-wrap:wrap;gap:8px}.day-pill-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:30px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.day-pill-btn:hover{background:#e2e8f0}.day-pill-btn.active{background:#0050f8;color:#fff;border-color:#0050f8;box-shadow:0 4px 10px #0050f840}.form-row-dual{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.form-row-dual{grid-template-columns:1fr}}.presets-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.preset-chip{font-size:11px;padding:4px 8px;border-radius:6px;background:#f1f5f9;color:#475569;cursor:pointer;transition:all .2s}.preset-chip:hover{background:#e2e8f0}.preset-chip.selected{background:#3b82f6;color:#fff}.calendar-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.week-nav-controls{display:flex;align-items:center;gap:10px}.week-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:12px;font-weight:600;color:#334155;cursor:pointer}.week-nav-btn:hover:not(:disabled){background:#f1f5f9}.week-nav-btn:disabled{opacity:.5;cursor:not-allowed}.week-offset-label{font-size:13px;font-weight:700;color:#0050f8}.slots-counter-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.counter-info{display:flex;justify-content:space-between;font-size:13px;color:#334155}.counter-status.complete{color:#10b981;font-weight:700}.progress-track{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.tutor-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;overflow-x:auto;padding-bottom:6px}@media(max-width:768px){.tutor-calendar-grid{grid-template-columns:repeat(7,minmax(85px,1fr))}}.calendar-day-col{display:flex;flex-direction:column;gap:6px;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:8px 6px;text-align:center}.day-col-header{display:flex;flex-direction:column;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.day-name{font-size:11px;font-weight:800;color:#1e293b;text-transform:uppercase}.day-date{font-size:10px;color:#64748b}.slots-list{display:flex;flex-direction:column;gap:6px}.tutor-slot-btn{padding:6px 4px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:11px;font-weight:600;color:#334155;cursor:pointer;transition:all .2s ease}.tutor-slot-btn:hover{border-color:#3b82f6;background:#eff6ff}.tutor-slot-btn.selected{background:#10b981;color:#fff;border-color:#059669;box-shadow:0 2px 6px #10b9814d}.selected-slots-summary-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#065f46}.selected-chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.selected-slot-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #6ee7b7;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;color:#047857}.remove-chip-btn{background:none;border:none;color:#ef4444;cursor:pointer;display:flex;align-items:center;padding:0}.validation-alert-box{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600}.modal-actions-row{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #edf2f7}.cancel-modal-btn{padding:10px 20px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-weight:600;font-size:14px;cursor:pointer}.cancel-modal-btn:hover{background:#f8fafc}.submit-modal-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;border-radius:10px;border:none;background:linear-gradient(135deg,#0050f8,#0030a0);color:#fff;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 4px 14px #0050f859;transition:all .2s ease}.submit-modal-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0050f873}.tutor-label-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.tutor-rate-badge{font-size:12px;color:#0050f8;background:#eff6ff;border:1px solid #bfdbfe;padding:4px 10px;border-radius:20px}.tutor-rate-badge strong{font-weight:800;color:#0284c7}.tuition-pricing-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.pricing-card-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#0f172a}.pricing-rows-list{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334155}.pricing-row{display:flex;justify-content:space-between;align-items:center}.pricing-row.discount-row{color:#d97706;font-weight:600}.discount-value{color:#dc2626}.pricing-row.total-row{margin-top:6px;padding-top:8px;border-top:1px dashed #cbd5e1;font-size:14px;font-weight:700}.final-total-amount{font-size:18px;font-weight:800;color:#0050f8}.payment-checkout-form{display:flex;flex-direction:column;gap:18px}.checkout-summary-card{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 25px #0f172a40}.summary-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.summary-header strong{display:flex;align-items:center;gap:8px;font-size:15px}.order-status-tag{background:#f59e0b;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.summary-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px}@media(max-width:600px){.summary-details-grid{grid-template-columns:1fr}}.detail-item span{color:#94a3b8;display:block;font-size:11px}.detail-item strong{color:#f8fafc;font-weight:600}.checkout-amount-box{display:flex;justify-content:space-between;align-items:center;background:#ffffff14;padding:10px 14px;border-radius:10px;margin-top:4px}.checkout-price-display{font-size:22px;font-weight:800;color:#34d399}.payment-methods-section{display:flex;flex-direction:column;gap:12px}.payment-tabs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:600px){.payment-tabs-grid{grid-template-columns:1fr}}.payment-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-size:12px;font-weight:600;color:#334155;cursor:pointer;transition:all .2s ease}.payment-tab-btn:hover{background:#f8fafc;border-color:#94a3b8}.payment-tab-btn.active{background:#eff6ff;border-color:#0050f8;color:#0050f8;box-shadow:0 2px 8px #0050f826}.vietqr-payment-view{display:grid;grid-template-columns:200px 1fr;gap:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}@media(max-width:640px){.vietqr-payment-view{grid-template-columns:1fr}}.qr-image-container{display:flex;flex-direction:column;align-items:center;gap:8px}.vietqr-img{width:170px;height:170px;border-radius:10px;border:2px solid #e2e8f0;background:#fff;padding:4px}.qr-tip{font-size:10px;color:#64748b;text-align:center}.bank-info-box{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#1e293b}.bank-info-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.copy-wrap{display:flex;align-items:center;gap:8px}.copy-btn{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;font-size:11px;color:#0050f8;cursor:pointer}.highlight-code{color:#0050f8;font-weight:800;font-family:monospace;font-size:14px;letter-spacing:1px}.wallet-payment-view,.card-payment-view{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.wallet-qr-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#fff;border-radius:10px;border:1px dashed #d82d8b;color:#d82d8b;font-weight:600;font-size:13px}.security-notice-bar{display:flex;align-items:center;gap:8px;font-size:12px;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;padding:10px 14px;border-radius:10px}.final-confirm-btn{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 14px #10b98159!important}.final-confirm-btn:hover{box-shadow:0 6px 20px #10b98180!important}.quiz-register-form-container{margin-top:24px}.quiz-register-form{display:flex;flex-direction:column;gap:16px}.quiz-register-form label{color:var(--color-midnight-navy)}.quiz-form-error{background:#fef2f2;color:#b91c1c;padding:12px;border-radius:var(--radius-lg);border:1px solid #fca5a5;font-size:13px;font-weight:700}.quiz-submit-btn{width:100%;margin-top:12px}.user-nav-dropdown{display:flex;align-items:center;gap:8px}.switch-role-nav{background:#1b25400d!important;color:var(--color-midnight-navy)!important;border:1px solid var(--color-fog-border)!important;border-radius:9999px!important;padding:8px 16px!important;font-size:13px!important;font-weight:800!important}.switch-role-nav:hover{background:#1b25401a!important}.logout-btn{width:38px;height:38px;border-radius:50%!important;display:flex;justify-content:center;align-items:center;border:1px solid var(--color-fog-border)!important;background:transparent!important;padding:0!important}.logout-btn:hover{background:#fee2e2!important;color:#ef4444!important;border-color:#fca5a5!important}.login-link-btn{background:var(--color-chartreuse-pulse)!important;color:var(--color-deep-cosmos)!important;border:1px solid var(--color-midnight-navy)!important;border-radius:9999px!important;padding:8px 20px!important;font-size:13px!important;font-weight:800!important;text-decoration:none}.login-link-btn:hover{background:#c3e200!important}.topbar-auth-actions{display:inline-flex;align-items:center;gap:8px}.topbar-auth-actions .login-link-btn{min-height:38px;cursor:pointer}.login-link-btn--secondary{background:transparent!important;color:var(--color-midnight-navy)!important}.login-link-btn--secondary:hover{background:#1b25400f!important}.table-paragraph{margin:0;font-size:13px;color:var(--color-slate-ink);max-width:360px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blueprint-stage *{box-sizing:border-box}.detail-video-container{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.detail-video-container h3{font-family:var(--font-display);font-size:18px;margin:0 0 12px;display:flex;align-items:center;gap:8px;color:var(--color-midnight-navy)}.youtube-player-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-badge);background:#000}.youtube-player-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.fallback-video-link{display:flex;margin-top:8px}.tutor-detail-split{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.detail-head-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;margin-bottom:24px;padding-right:48px}.detail-head-card .detail-heart-btn{position:absolute;top:0;right:0}.tutor-head-info{display:flex;flex-direction:column;gap:8px}.tutor-rating-badge{display:inline-flex;align-items:center;gap:6px;background:var(--color-ice-veil);color:var(--color-deep-cosmos);padding:4px 10px;border-radius:var(--radius-lg);font-size:13px;font-weight:800;width:fit-content}.tutor-experience-tag{margin:0;font-size:13px;color:var(--color-slate-ink);font-weight:700}.specializes-box{margin-top:6px;display:flex;flex-direction:column;gap:6px}.specializes-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-slate-ink);font-weight:800}.specializes-pills{display:flex;flex-wrap:wrap;gap:6px}.subject-pill-tag{background:var(--color-ghost-canvas);border:1px solid var(--color-fog-border);color:var(--color-midnight-navy);padding:4px 10px;border-radius:var(--radius-lg);font-size:12px;font-weight:800}.grade-subject-accordion{border:1px solid var(--color-fog-border);border-radius:10px;padding:8px 10px;background:#fff}.grade-subject-accordion summary{cursor:pointer;font-weight:800;color:var(--color-midnight-navy)}.grade-subject-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.grade-subject-tabs{display:grid;gap:10px}.grade-tabs-row{display:flex;flex-wrap:wrap;gap:8px}.grade-tab-btn{border:1px solid var(--color-fog-border);background:#fff;color:var(--color-midnight-navy);border-radius:9999px;min-height:36px;padding:0 14px;font-weight:800;font-size:13px}.grade-tab-btn.active{background:var(--color-midnight-navy);color:#fff;border-color:var(--color-midnight-navy)}.grade-tab-subjects{display:grid;grid-template-rows:repeat(5,minmax(24px,auto));grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);column-gap:16px;row-gap:6px;padding:4px 2px;border-top:1px dashed var(--color-fog-border);margin-top:2px;min-height:128px;align-content:start;overflow-x:auto}.subject-chip-static{display:inline-flex;align-items:center;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-midnight-navy);font-size:13px;font-weight:700;cursor:default;-webkit-user-select:text;user-select:text;gap:8px}.subject-chip-static:before{content:"•";color:var(--color-slate-ink);font-size:14px;line-height:1}.tutor-bio-quote{margin:16px 0 0;padding-left:16px;border-left:4px solid var(--color-midnight-navy);font-style:italic;color:var(--color-storm-gray);line-height:1.5;font-size:14px}.detail-grid-info{display:grid;grid-template-columns:1fr;gap:20px;margin-top:24px}.reviews-section{margin-top:32px;border-top:1px solid var(--line);padding-top:18px;max-width:860px}.reviews-section h3{font-family:var(--font-display);font-size:20px;font-weight:700;color:#101828;margin:0 0 20px;border-bottom:1px solid #eaecf0;padding-bottom:12px}.review-card-item{background:#fff;border:1px solid #f2f4f7;border-radius:12px;padding:18px 20px;margin-bottom:16px;box-shadow:0 2px 8px #1018280a;transition:box-shadow .2s ease}.review-card-item:hover{box-shadow:0 8px 16px #10182814}.review-user-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-user-main{display:inline-flex;align-items:center;gap:12px}.review-user-main strong{font-size:15px;font-weight:600;color:#101828}.review-student-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fcfcfd;box-shadow:0 1px 3px #1018281a}.review-student-avatar.fallback{display:grid;place-items:center;background:linear-gradient(135deg,#1b2540,#344054);color:#fff;font-size:16px;font-weight:600;box-shadow:0 1px 3px #1018281a}.review-rating-number{font-weight:600;color:#b54708;background:#fef0c7;padding:4px 10px;border-radius:20px;font-size:13px}.review-stars-row{display:flex;gap:2px;margin-bottom:10px;align-items:center}.review-stars-row .filled{color:#fca130}.review-reply-box{margin-top:14px;border-left:3px solid #6366f1;padding:12px 16px;background:#f9fafb;border-radius:0 8px 8px 0}.review-reply-box strong{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#4f46e5;margin-bottom:6px}.review-reply-box p{margin:0;font-size:14px;line-height:1.6;color:#344054}.review-reply-form{margin-top:14px;display:grid;gap:10px}.review-reply-form textarea{width:100%;border:1px solid #eaecf0;background:#f9fafb;border-radius:8px;padding:10px 12px;resize:vertical;font-family:inherit;font-size:14px;transition:all .2s}.review-reply-form textarea:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11a}.review-comment-text{margin:0;font-size:15px;line-height:1.6;color:#475467}.action-card-box{background:#fff;border-radius:var(--radius);border:1px solid var(--color-fog-border);padding:24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:20px}.price-header{display:flex;flex-direction:column;gap:4px}.price-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--color-slate-ink);font-weight:800}.price-value-row{display:flex;align-items:baseline;gap:4px}.price-big{font-size:32px;font-weight:900;color:var(--color-deep-cosmos);font-family:var(--font-display)}.price-unit{font-size:14px;color:var(--color-slate-ink);font-weight:700}.guarantee-badge{font-size:12px;color:#10b981;font-weight:700;display:flex;align-items:center;gap:4px}.managed-coordination-card{display:flex;flex-direction:column;gap:10px;background:#f8fafc;border-radius:12px;padding:16px;border:1px solid #e2e8f0}.managed-badge-tag{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:700;padding:6px 10px;border-radius:8px;border:1px solid #a7f3d0}.managed-note-text{font-size:13.5px;line-height:1.5;color:#475467;margin:4px 0 6px}.managed-trust-bullets{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed #cbd5e1;margin-top:4px}.trust-bullet-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;font-weight:500}.sidebar-video-box{margin:0 -4px}.youtube-player-wrapper.mini{border-radius:var(--radius-lg);border:1px solid var(--color-fog-border)}.sidebar-booking-section{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--color-fog-border);padding-top:16px}.sidebar-booking-form{display:flex;flex-direction:column;gap:12px}.booking-input-group{display:flex;flex-direction:column;gap:6px}.booking-input-group label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-slate-ink);font-weight:800}.booking-input-group input{min-height:40px;font-size:14px;padding:8px 12px}.booking-time-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.book-btn-cta{width:100%;min-height:48px;background:var(--color-chartreuse-pulse);color:var(--color-deep-cosmos);border:1px solid var(--color-midnight-navy);border-radius:var(--radius-buttons);font-weight:900;font-size:15px;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;transition:all .2s;margin-top:8px}.book-btn-cta:hover{background:#c3e200;transform:translateY(-1px)}.chat-btn-cta{width:100%;min-height:44px;background:transparent;color:var(--color-midnight-navy);border:1px solid var(--color-midnight-navy);border-radius:var(--radius-buttons);font-weight:800;font-size:14px;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.chat-btn-cta:hover{background:#1b25400d}.booking-login-warning{margin:4px 0 0;font-size:12px;color:#ef4444;text-align:center;font-weight:700}.tutor-weekly-schedule{width:100%;border:1px solid var(--color-fog-border);border-radius:12px;background:#fff;padding:12px}.weekly-schedule-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--color-fog-border);padding-bottom:10px;margin-bottom:10px}.weekly-schedule-head strong{font-size:15px;color:var(--color-midnight-navy)}.weekly-schedule-head span{font-size:12px;color:var(--color-slate-ink);font-weight:700}.weekly-schedule-scroll-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:8px}.weekly-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));gap:8px;min-width:580px;padding-bottom:4px}.weekly-day-col{min-height:220px;border-top:3px solid #f4a1ba;padding-top:8px}.weekly-day-title{text-align:center;margin-bottom:8px}.weekly-day-title span{display:block;font-size:13px;color:var(--color-slate-ink);font-weight:700}.weekly-day-title strong{font-size:24px;color:var(--color-midnight-navy);font-family:var(--font-display)}.weekly-day-times{display:flex;flex-direction:column;gap:6px}.weekly-time-pill{min-height:28px;border:1px solid var(--color-fog-border);background:#fff;border-radius:8px;font-size:12px;font-weight:700;color:var(--color-midnight-navy)}.weekly-empty{display:inline-block;text-align:center;font-size:12px;color:var(--color-slate-ink);padding-top:8px}@media(max-width:900px){.tutor-detail-split{grid-template-columns:1fr}}.filter-bar-horizontal{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;background:#fff;border-radius:var(--radius);border:1px solid var(--color-fog-border);padding:20px 24px;box-shadow:var(--shadow-card);margin:0 clamp(18px,5vw,68px) 16px}.filter-item{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.filter-item.btn-item{flex:0 0 auto;min-width:auto}.filter-item label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-slate-ink);font-weight:800}.filter-item select,.filter-item input{min-height:42px;border:1px solid var(--color-fog-border);border-radius:0;font-size:13px;padding:8px 12px;background:#fff;color:var(--color-midnight-navy)}.clear-filter-btn{min-height:42px;border:1px solid var(--color-midnight-navy);border-radius:var(--radius-buttons);background:transparent;color:var(--color-midnight-navy);padding:0 20px;font-weight:800;font-size:13px;transition:all .2s;cursor:pointer}.clear-filter-btn:hover{background:#1b25400d}.quick-price-bands-container{display:flex;align-items:center;gap:12px;margin:0 clamp(18px,5vw,68px) 24px}.price-bands-title{font-size:12px;font-weight:800;color:var(--color-slate-ink)}.price-band-tags-row{display:flex;flex-wrap:wrap;gap:8px}.price-band-tag-btn{border:1px solid var(--color-fog-border);border-radius:var(--radius-buttons);background:#fff;color:var(--color-midnight-navy);padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;cursor:pointer}.price-band-tag-btn:hover{border-color:var(--color-midnight-navy)}.price-band-tag-btn.selected{background:var(--color-chartreuse-pulse);color:var(--color-deep-cosmos);border-color:var(--color-midnight-navy)}.product-grid-two-col{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start;margin:0 clamp(18px,5vw,68px) clamp(18px,5vw,68px)}@media(max-width:1024px){.product-grid-two-col{grid-template-columns:1fr}}:root{--stitch-brand-purple: #5B3CC4;--stitch-brand-purple-dark: #492FA6;--stitch-brand-purple-light: #F5F2FD;--stitch-brand-teal: #0FB5A0;--stitch-brand-teal-light: #E8F8F5;--stitch-brand-gold: #FFB020;--stitch-brand-gold-light: #FFF7E6;--stitch-neutral-900: #1A1728;--stitch-neutral-700: #374151;--stitch-neutral-600: #4B5563;--stitch-neutral-500: #6B7280;--stitch-neutral-400: #9CA3AF;--stitch-neutral-200: #E5E7EB;--stitch-neutral-100: #F3F4F6;--stitch-neutral-50: #F9FAFB;--stitch-border: rgba(229, 231, 235, .85);--stitch-shadow-card: 0 2px 12px rgba(0, 0, 0, .03);--stitch-shadow-hover: 0 8px 24px rgba(91, 60, 196, .08)}.stitch-tutor-page-wrap{width:100%;max-width:1240px;margin:0 auto;padding:16px 20px 60px;box-sizing:border-box;font-family:var(--font-body, "Inter", -apple-system, sans-serif);color:var(--stitch-neutral-900)}.stitch-top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;font-size:13px;color:var(--stitch-neutral-500)}.stitch-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stitch-breadcrumb-link{color:var(--stitch-neutral-600);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease;background:none;border:none;padding:0;font-size:13px}.stitch-breadcrumb-link:hover{color:var(--stitch-brand-purple)}.stitch-breadcrumb-current{color:var(--stitch-neutral-900);font-weight:600}.stitch-top-actions{display:flex;align-items:center;gap:8px}.stitch-action-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;border:1px solid var(--stitch-neutral-200);background:#fff;color:var(--stitch-neutral-600);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.stitch-action-pill-btn:hover,.stitch-action-pill-btn.active{border-color:var(--stitch-brand-purple);color:var(--stitch-brand-purple);background:var(--stitch-brand-purple-light)}.stitch-action-pill-btn.active svg{fill:#ff4d4f;color:#ff4d4f}.stitch-main-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}@media(min-width:1024px){.stitch-main-grid{grid-template-columns:minmax(0,1fr) 380px}}.stitch-left-col{display:flex;flex-direction:column;gap:24px;min-width:0}.stitch-right-col{display:flex;flex-direction:column;gap:20px}@media(min-width:1024px){.stitch-right-col{position:sticky;top:88px}}.stitch-card{padding:24px 28px;border-radius:16px;background:#fff;border:1px solid var(--stitch-border);box-shadow:var(--stitch-shadow-card);display:flex;flex-direction:column;gap:20px;transition:box-shadow .2s ease}.stitch-card:hover{box-shadow:0 4px 16px #0000000a}.stitch-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--stitch-neutral-100)}.stitch-card-title{font-family:var(--font-display, "Fraunces", Georgia, serif);font-size:22px;font-weight:700;color:var(--stitch-neutral-900);margin:0}.stitch-video-showcase{position:relative;width:100%;border-radius:16px;overflow:hidden;aspect-ratio:16 / 9;max-height:380px;background:#111827;border:1px solid rgba(229,231,235,.8);box-shadow:0 2px 10px #0000000d}.stitch-video-bg{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .5s ease;opacity:.95}.stitch-video-showcase:hover .stitch-video-bg{transform:scale(1.02)}.stitch-video-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.7) 0%,rgba(15,23,42,.2) 50%,transparent 100%);pointer-events:none}.stitch-video-center-btn{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;z-index:2}.stitch-play-circle{width:64px;height:64px;border-radius:50%;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:var(--stitch-brand-purple);box-shadow:0 8px 25px #0003;border:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.stitch-play-circle:hover{transform:scale(1.1);background:#fff}.stitch-video-badge-pill{margin-top:12px;font-size:12px;font-weight:500;color:#fff;background:#111827b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 12px;border-radius:9999px;border:1px solid rgba(255,255,255,.15)}.stitch-video-bottom-row{position:absolute;bottom:12px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#fff;z-index:2}.stitch-video-bottom-tag{display:inline-flex;align-items:center;gap:6px;background:#111827a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 10px;border-radius:9999px;border:1px solid rgba(255,255,255,.12)}.stitch-video-iframe-wrap{position:absolute;inset:0;width:100%;height:100%;z-index:3}.stitch-video-iframe-wrap iframe{width:100%;height:100%;border:none}.stitch-profile-head{display:flex;flex-direction:column;gap:20px}@media(min-width:640px){.stitch-profile-head{flex-direction:row;align-items:center;gap:24px}}.stitch-avatar-box{position:relative;flex-shrink:0}.stitch-avatar-ring{width:128px;height:128px;border-radius:20px;padding:3px;background:linear-gradient(135deg,#5b3cc459,#f3f4f6,#0fb5a059);border:1px solid var(--stitch-neutral-200);box-shadow:0 4px 12px #0000000a}.stitch-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:16px;background:#fff}.stitch-avatar-fallback{width:100%;height:100%;border-radius:16px;background:linear-gradient(135deg,var(--stitch-brand-purple) 0%,#3730a3 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display, "Fraunces", serif);font-size:40px;font-weight:700}.stitch-online-badge{position:absolute;bottom:2px;right:2px;display:inline-flex;align-items:center;gap:4px;background:#fff;padding:2px 8px;border-radius:9999px;border:1px solid var(--stitch-neutral-200);box-shadow:0 2px 6px #0000000f;font-size:11px;font-weight:600;color:var(--stitch-brand-teal)}.stitch-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--stitch-brand-teal);animation:stitchPulse 1.8s infinite}@keyframes stitchPulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.95);opacity:.8}}.stitch-profile-meta{display:flex;flex-direction:column;gap:8px;flex:1}.stitch-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stitch-tutor-name{font-family:var(--font-display, "Fraunces", Georgia, serif);font-size:34px;font-weight:700;color:var(--stitch-neutral-900);letter-spacing:-.02em;margin:0;line-height:1.15}@media(min-width:640px){.stitch-tutor-name{font-size:42px}}.stitch-tag-verified{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;background:var(--stitch-brand-teal-light);color:var(--stitch-brand-teal);font-size:12px;font-weight:700;border:1px solid rgba(15,181,160,.25)}.stitch-tag-expert{padding:3px 9px;border-radius:9999px;background:var(--stitch-neutral-100);color:var(--stitch-neutral-700);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.stitch-headline-text{font-size:15px;font-weight:500;color:var(--stitch-neutral-700);margin:0}.stitch-badges-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:4px}.stitch-badge-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600}.stitch-badge-pill.basic{background:var(--stitch-neutral-100);color:var(--stitch-neutral-600)}.stitch-badge-pill.verified{background:var(--stitch-brand-teal-light);color:var(--stitch-brand-teal);border:1px solid rgba(15,181,160,.2)}.stitch-badge-pill.featured{background:var(--stitch-brand-purple-light);color:var(--stitch-brand-purple);border:1px solid rgba(91,60,196,.2)}.stitch-badge-pill.top-mentor{background:var(--stitch-brand-gold);color:#fff;box-shadow:0 2px 6px #ffb02040}.stitch-bio-quote-box{padding:16px 20px;border-radius:12px;background:#faf9fe;border-left:4px solid var(--stitch-brand-purple)}.stitch-bio-quote{font-family:var(--font-display, "Fraunces", Georgia, serif);font-style:italic;font-size:16px;color:#2d2742;line-height:1.6;margin:0}.stitch-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-top:4px}@media(min-width:640px){.stitch-stats-grid{grid-template-columns:repeat(4,1fr)}}.stitch-stat-item{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--stitch-border);display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease}.stitch-stat-item:hover{border-color:#5b3cc44d;transform:translateY(-1px)}.stitch-stat-value{font-family:var(--font-display, "Fraunces", Georgia, serif);font-size:26px;font-weight:700;line-height:1.15;color:var(--stitch-neutral-900)}.stitch-stat-value.purple{color:var(--stitch-brand-purple)}.stitch-stat-value.teal{color:var(--stitch-brand-teal)}.stitch-stat-label{font-size:12px;color:var(--stitch-neutral-500);margin-top:2px}.stitch-two-col-cards{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.stitch-two-col-cards{grid-template-columns:repeat(2,1fr)}}.stitch-sub-col{display:flex;flex-direction:column;gap:12px}.stitch-sub-col-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--stitch-brand-purple);margin-bottom:2px}.stitch-info-card{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--stitch-border);display:flex;flex-direction:column;gap:4px;transition:all .2s ease}.stitch-info-card:hover{border-color:#5b3cc466;box-shadow:0 4px 12px #0000000a}.stitch-info-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stitch-info-card-name{font-size:14px;font-weight:700;color:var(--stitch-neutral-900);line-height:1.35}.stitch-info-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;flex-shrink:0}.stitch-info-badge.gray{background:var(--stitch-neutral-100);color:var(--stitch-neutral-600)}.stitch-info-badge.teal{background:var(--stitch-brand-teal-light);color:var(--stitch-brand-teal);border:1px solid rgba(15,181,160,.2)}.stitch-info-badge.purple{background:var(--stitch-brand-purple-light);color:var(--stitch-brand-purple)}.stitch-info-badge.gold{background:var(--stitch-brand-gold-light);color:#b45309;border:1px solid rgba(255,176,32,.3)}.stitch-info-desc{font-size:13px;color:var(--stitch-neutral-600);line-height:1.4}.stitch-info-sub{font-size:11px;color:var(--stitch-brand-purple);font-weight:500;margin-top:2px}.stitch-subjects-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.stitch-subjects-grid{grid-template-columns:repeat(2,1fr)}}.stitch-subject-item{padding:16px;border-radius:12px;background:#fff;border:1px solid var(--stitch-border);display:flex;align-items:flex-start;gap:12px;transition:all .2s ease}.stitch-subject-item:hover{border-color:var(--stitch-brand-purple);box-shadow:0 4px 14px #5b3cc40f}.stitch-subject-icon-box{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stitch-subject-icon-box.purple{background:var(--stitch-brand-purple-light);color:var(--stitch-brand-purple)}.stitch-subject-icon-box.teal{background:var(--stitch-brand-teal-light);color:var(--stitch-brand-teal)}.stitch-subject-name{font-size:14px;font-weight:700;color:var(--stitch-neutral-900)}.stitch-subject-desc{font-size:12px;color:var(--stitch-neutral-500);line-height:1.4;margin-top:3px}.stitch-matrix-wrapper{overflow-x:auto;padding-bottom:4px}.stitch-matrix-inner{min-width:580px;display:flex;flex-direction:column;gap:12px}.stitch-days-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;font-size:12px;font-weight:600}.stitch-day-pill{padding:6px 4px;border-radius:8px;background:var(--stitch-neutral-50);border:1px solid var(--stitch-border);color:var(--stitch-neutral-700)}.stitch-day-pill.weekend{background:var(--stitch-brand-purple-light);border-color:#5b3cc44d;color:var(--stitch-brand-purple);font-weight:700}.stitch-day-sub{display:block;font-size:10px;font-weight:400;color:var(--stitch-neutral-400)}.stitch-shift-group{display:flex;flex-direction:column;gap:4px}.stitch-shift-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--stitch-neutral-400)}.stitch-shift-slots{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-size:11px}.stitch-slot-btn{padding:6px 2px;border-radius:8px;background:#fff;border:1px solid rgba(91,60,196,.35);color:var(--stitch-brand-purple);font-size:11px;font-weight:500;cursor:pointer;text-align:center;transition:all .15s ease}.stitch-slot-btn:hover{background:var(--stitch-brand-purple);color:#fff}.stitch-slot-btn.selected{background:var(--stitch-brand-purple)!important;color:#fff!important;border-color:var(--stitch-brand-purple)!important;box-shadow:0 2px 8px #5b3cc459}.stitch-slot-booked{padding:6px 2px;border-radius:8px;background:var(--stitch-neutral-100);color:var(--stitch-neutral-400);text-align:center;cursor:not-allowed;font-size:11px}.stitch-slot-off{padding:6px 2px;border-radius:8px;background:var(--stitch-neutral-50);color:var(--stitch-neutral-400);text-align:center;cursor:not-allowed;font-size:11px}.stitch-slot-alert-box{padding:12px 16px;border-radius:12px;background:var(--stitch-brand-purple-light);border:1px solid rgba(91,60,196,.3);color:var(--stitch-brand-purple);font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.stitch-roadmap-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.stitch-roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.stitch-roadmap-grid{grid-template-columns:repeat(4,1fr)}}.stitch-roadmap-card{padding:16px;border-radius:12px;background:#fff;border:1px solid var(--stitch-border);display:flex;flex-direction:column;transition:all .2s ease}.stitch-roadmap-card.highlight{background:var(--stitch-brand-purple-light);border-color:#5b3cc44d}.stitch-roadmap-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000000d}.stitch-roadmap-phase{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--stitch-brand-purple)}.stitch-roadmap-title{font-size:14px;font-weight:700;color:var(--stitch-neutral-900);margin-top:4px;margin-bottom:0}.stitch-roadmap-desc{font-size:12px;color:var(--stitch-neutral-500);line-height:1.45;margin-top:4px}.stitch-roadmap-footer{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--stitch-brand-teal)}.stitch-roadmap-footer.purple{color:var(--stitch-brand-purple);font-weight:700}.stitch-reviews-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:768px){.stitch-reviews-grid{grid-template-columns:repeat(3,1fr)}}.stitch-review-card{padding:16px;border-radius:12px;background:#fff;border:1px solid var(--stitch-border);display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:all .2s ease}.stitch-review-card:hover{box-shadow:0 4px 16px #0000000a}.stitch-review-stars{display:flex;align-items:center;gap:2px;color:var(--stitch-brand-gold);margin-bottom:8px}.stitch-review-text{font-size:12.5px;color:var(--stitch-neutral-700);line-height:1.6;margin:0}.stitch-review-author{padding-top:10px;border-top:1px solid var(--stitch-neutral-100);display:flex;align-items:center;gap:8px}.stitch-author-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.stitch-author-avatar.purple{background:var(--stitch-brand-purple)}.stitch-author-avatar.teal{background:var(--stitch-brand-teal)}.stitch-author-avatar.gold{background:var(--stitch-brand-gold)}.stitch-author-name{display:block;font-size:12px;font-weight:700;color:var(--stitch-neutral-900)}.stitch-author-sub{display:block;font-size:10px;color:var(--stitch-neutral-400)}.stitch-booking-box{padding:24px;border-radius:16px;background:#fff;border:1px solid var(--stitch-border);box-shadow:0 4px 20px #0000000a;display:flex;flex-direction:column;gap:16px}.stitch-price-row{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--stitch-neutral-100)}.stitch-price-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--stitch-neutral-500);font-weight:600}.stitch-price-val{font-family:var(--font-display, "Fraunces", Georgia, serif);font-size:28px;font-weight:700;color:var(--stitch-brand-purple)}.stitch-price-unit{font-size:12px;color:var(--stitch-neutral-500);margin-left:4px}.stitch-plan-options{display:flex;flex-direction:column;gap:10px}.stitch-plan-label{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:#fff;border:1.5px solid var(--stitch-neutral-200);cursor:pointer;position:relative;transition:all .15s ease}.stitch-plan-label:hover{border-color:#5b3cc466}.stitch-plan-label.active{border-color:var(--stitch-brand-purple);border-width:2px;box-shadow:0 2px 8px #5b3cc414}.stitch-plan-label input[type=radio],.stitch-plan-input{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;margin:2px 0 0!important;accent-color:var(--stitch-brand-purple)!important;cursor:pointer;flex-shrink:0}.stitch-plan-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--stitch-neutral-900)}.stitch-plan-desc{font-size:11.5px;color:var(--stitch-neutral-500);line-height:1.4;margin-top:2px}.stitch-cta-btn{width:100%;padding:14px 16px;border-radius:12px;background:var(--stitch-brand-purple);color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #5b3cc440;transition:all .2s ease}.stitch-cta-btn:hover{background:var(--stitch-brand-purple-dark);box-shadow:0 6px 16px #5b3cc459;transform:translateY(-1px)}.stitch-cta-assurances{display:flex;flex-direction:column;gap:6px;padding-top:2px;text-align:center;font-size:11.5px;color:var(--stitch-neutral-500)}.stitch-assurance-item{display:flex;align-items:center;justify-content:center;gap:4px}.stitch-assurance-item.teal{color:var(--stitch-brand-teal);font-weight:500}.stitch-ai-card{padding:20px;border-radius:16px;background:#fff;border:1px solid var(--stitch-border);box-shadow:var(--stitch-shadow-card);display:flex;flex-direction:column;gap:14px}.stitch-ai-head{display:flex;align-items:center;justify-content:space-between}.stitch-ai-title-wrap{display:flex;align-items:center;gap:8px}.stitch-ai-icon-box{width:26px;height:26px;border-radius:6px;background:var(--stitch-brand-purple-light);color:var(--stitch-brand-purple);display:flex;align-items:center;justify-content:center}.stitch-ai-title{font-size:13px;font-weight:700;color:var(--stitch-neutral-900)}.stitch-ai-score{font-size:13px;font-weight:700;color:var(--stitch-brand-teal)}.stitch-ai-bars{display:flex;flex-direction:column;gap:10px;font-size:11.5px}.stitch-bar-row{display:flex;justify-content:space-between;color:var(--stitch-neutral-600);margin-bottom:4px}.stitch-bar-val{font-weight:700;color:var(--stitch-brand-purple)}.stitch-progress-track{width:100%;height:6px;border-radius:9999px;background:var(--stitch-neutral-100);overflow:hidden}.stitch-progress-fill{height:100%;background:var(--stitch-brand-purple);border-radius:9999px;transition:width .8s ease-out}.stitch-hotline-card{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--stitch-border);display:flex;align-items:center;justify-content:space-between}.stitch-hotline-left{display:flex;align-items:center;gap:10px}.stitch-hotline-icon{width:32px;height:32px;border-radius:50%;background:var(--stitch-brand-purple-light);color:var(--stitch-brand-purple);display:flex;align-items:center;justify-content:center}.stitch-hotline-title{font-size:12.5px;font-weight:700;color:var(--stitch-neutral-900)}.stitch-hotline-sub{font-size:11px;color:var(--stitch-neutral-500)}.stitch-hotline-btn{padding:5px 14px;border-radius:9999px;border:1px solid var(--stitch-neutral-200);color:var(--stitch-brand-purple);font-size:11px;font-weight:600;text-decoration:none;background:transparent;transition:all .15s ease}.stitch-hotline-btn:hover{background:var(--stitch-brand-purple-light);border-color:var(--stitch-brand-purple)}.custom-dropdown-container{position:relative;width:100%;-webkit-user-select:none;user-select:none}.custom-dropdown-container.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.custom-dropdown-trigger{width:100%;min-height:44px;border:1.5px solid #d0d5dd;border-radius:10px;font-size:14.5px;font-weight:550;padding:10px 14px;background:#fff;color:var(--color-midnight-navy, #0f172a);display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;outline:none;box-shadow:0 1px 2px #1018280a}.custom-dropdown-trigger .trigger-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-dropdown-trigger.is-placeholder .trigger-text{color:#94a3b8;font-weight:400}.custom-dropdown-trigger:hover:not(:disabled){border-color:#94a3b8;background-color:#fafbfc}.custom-dropdown-trigger.open,.custom-dropdown-trigger:focus-visible{border-color:#0050f8;background-color:#fff;box-shadow:0 0 0 3.5px #0050f824}.custom-dropdown-trigger .chevron{flex-shrink:0;color:#64748b;transition:transform .24s cubic-bezier(.34,1.56,.64,1),color .2s}.custom-dropdown-trigger.open .chevron{transform:rotate(180deg);color:#0050f8}.custom-dropdown-menu-wrapper{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid rgba(27,37,64,.12);border-radius:12px;box-shadow:0 12px 32px -4px #1018281f,0 4px 12px -2px #1018280f;z-index:1000;overflow:hidden;padding:6px 0;animation:dropdownSlideIn .2s cubic-bezier(.16,1,.3,1)}.custom-dropdown-menu-wrapper.open-upward{top:auto!important;bottom:calc(100% + 6px)!important;box-shadow:0 -12px 32px -4px #1018281f,0 -4px 12px -2px #1018280f;animation:dropdownSlideUp .2s cubic-bezier(.16,1,.3,1)}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-search-box{position:relative;padding:6px 10px 8px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center}.dropdown-search-icon{position:absolute;left:20px;color:#94a3b8;pointer-events:none}.dropdown-search-input{width:100%;padding:7px 28px 7px 32px;font-size:13px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;outline:none;transition:all .15s ease}.dropdown-search-input:focus{background:#fff;border-color:#0050f8;box-shadow:0 0 0 2px #0050f81a}.dropdown-search-clear{position:absolute;right:18px;background:#e2e8f0;border:none;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;color:#64748b;cursor:pointer;padding:0}.dropdown-search-clear:hover{background:#cbd5e1;color:#0f172a}.custom-dropdown-menu{max-height:280px;overflow-y:auto;margin:0;padding:4px 6px;list-style:none;scroll-behavior:smooth}.custom-dropdown-menu::-webkit-scrollbar{width:5px}.custom-dropdown-menu::-webkit-scrollbar-track{background:transparent}.custom-dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.custom-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.custom-dropdown-menu li{padding:9px 12px;margin:2px 0;font-size:13.5px;color:#1e293b;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:8px;transition:all .15s cubic-bezier(.16,1,.3,1)}.custom-dropdown-menu li .option-label{flex:1;line-height:1.4}.custom-dropdown-menu li:hover,.custom-dropdown-menu li.highlighted{background:#f1f5f9;color:#001033}.custom-dropdown-menu li.selected{font-weight:700;background:#0050f814;color:#0050f8}.custom-dropdown-menu li.selected:hover,.custom-dropdown-menu li.selected.highlighted{background:#0050f81f}.custom-dropdown-menu li .check-icon{color:#0050f8;flex-shrink:0}.custom-dropdown-menu li.no-options{padding:16px 12px;font-size:13px;color:#94a3b8;text-align:center;justify-content:center;cursor:default}.custom-dropdown-menu li.no-options:hover{background:transparent}.hero-picker .custom-dropdown-trigger{min-height:52px;border-radius:14px;font-size:15.5px;font-weight:600;padding:12px 18px;background:#fff;border-color:#d0d5dd}.hero-picker .custom-dropdown-trigger:hover{border-color:#94a3b8}.hero-picker .custom-dropdown-trigger.open{border-color:#0050f8;box-shadow:0 0 0 3.5px #0050f829}.hero-picker .custom-dropdown-menu-wrapper{top:calc(100% + 8px);border-radius:16px;padding:8px 0;border:1px solid rgba(27,37,64,.1);box-shadow:0 20px 40px -6px #10182826,0 6px 16px -2px #10182814}.hero-picker .custom-dropdown-menu{max-height:320px;padding:4px 8px}.hero-picker .custom-dropdown-menu li{padding:11px 14px;margin:3px 0;font-size:14.5px;border-radius:10px}.hero-picker .custom-dropdown-menu li.selected{font-weight:700;background:#0050f817;color:#0050f8}.filter-bar-horizontal{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:transparent!important;border:none!important;padding:12px 0!important;box-shadow:none!important;margin:0 clamp(18px,5vw,68px) 16px!important}.preply-filter-container{position:relative;flex:1;min-width:170px}.preply-filter-trigger{width:100%;min-height:48px;background:#fff;border:1px solid var(--color-fog-border);border-radius:14px;padding:7px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.preply-filter-trigger:hover,.preply-filter-trigger.open{border-color:var(--color-midnight-navy);box-shadow:0 4px 12px #1b25400d}.preply-filter-trigger.active{border-color:var(--color-midnight-navy);background:#1b254005}.preply-filter-text{display:flex;flex-direction:column;gap:2px;text-align:left}.preply-filter-label{font-size:10px;font-weight:700;color:var(--color-slate-ink);text-transform:uppercase;letter-spacing:.45px}.preply-filter-value{font-size:12.5px;font-weight:800;color:var(--color-midnight-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.preply-filter-actions{display:flex;align-items:center;gap:8px}.preply-clear-btn{border:none;background:#1b25400f;color:var(--color-midnight-navy);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;padding:0}.preply-clear-btn:hover{background:#1b254026}.preply-chevron-wrapper{color:var(--color-ash-medium);display:flex;align-items:center;transition:transform .2s}.preply-filter-trigger.open .preply-chevron-wrapper{transform:rotate(180deg);color:var(--color-midnight-navy)}.preply-filter-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:#fff;border:1px solid var(--color-midnight-navy);border-radius:8px;box-shadow:var(--shadow-card);z-index:120;padding:6px 0}.tutor-search-input-wrap{flex-grow:1;display:flex;align-items:center;min-width:200px;max-width:300px}.tutor-search-input-shell{display:flex;align-items:center;width:100%;min-height:48px;padding:0 14px;border-radius:14px;background:#fff;border:1px solid var(--color-fog-border)}.tutor-search-input-icon{color:#6b7280;margin-right:10px;min-width:18px}.tutor-search-input{border:none;outline:none;width:100%;background:transparent;font-size:14px;color:#111827}.tutor-search-input-clear{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;padding:2px}.preply-menu-list{list-style:none;padding:0;margin:0;max-height:280px;overflow-y:auto}.preply-menu-list li{padding:10px 16px;font-size:13.5px;font-weight:700;color:var(--color-midnight-navy);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .15s}.preply-menu-list li:hover{background:var(--color-ghost-canvas)}.preply-menu-list li.selected{background:#d0f1001f;font-weight:800}.preply-price-popover{padding:20px 24px;width:290px;display:flex;flex-direction:column;gap:16px;background:#fff}.preply-price-popover .popover-header{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--color-slate-ink);letter-spacing:.5px;text-align:center}.preply-price-popover .popover-price-display{font-size:20px;font-weight:900;color:var(--color-deep-cosmos);text-align:center;margin:-4px 0 2px}.preply-price-popover .popover-slider-row{display:flex;flex-direction:column;gap:12px}.preply-price-popover input[type=range]{-webkit-appearance:none!important;appearance:none!important;width:100%!important;height:6px!important;min-height:auto!important;background:#e2e8f0!important;border-radius:9999px!important;outline:none!important;cursor:pointer!important;border:none!important;padding:0!important;margin:12px 0 6px!important;box-shadow:none!important}.preply-price-popover input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:20px!important;height:20px!important;border-radius:50%!important;background:var(--color-chartreuse-pulse)!important;border:2px solid var(--color-midnight-navy)!important;cursor:pointer!important;box-shadow:0 2px 6px #1b254026!important;transition:transform .1s cubic-bezier(.4,0,.2,1)!important}.preply-price-popover input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)!important}.preply-price-popover input[type=range]::-moz-range-thumb{width:20px!important;height:20px!important;border-radius:50%!important;background:var(--color-chartreuse-pulse)!important;border:2px solid var(--color-midnight-navy)!important;cursor:pointer!important;box-shadow:0 2px 6px #1b254026!important;transition:transform .1s cubic-bezier(.4,0,.2,1)!important}.preply-price-popover input[type=range]::-moz-range-thumb:hover{transform:scale(1.15)!important}.preply-price-popover .slider-boundaries{display:flex;justify-content:space-between;width:100%;font-size:11px;font-weight:700;color:var(--color-slate-ink);margin-top:-6px;margin-bottom:6px}.preply-price-popover .apply-btn{background:var(--color-deep-cosmos);color:#fff;border:none;border-radius:9999px;min-height:40px;font-size:14px;font-weight:800;cursor:pointer;transition:background .15s;width:100%}.preply-price-popover .apply-btn:hover{background:var(--color-midnight-navy)}.quiz-schedule-selector{display:flex;flex-direction:column;gap:22px;margin:20px 0;text-align:left}.schedule-section{display:flex;flex-direction:column;gap:8px}.schedule-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-slate-ink);font-weight:800;margin:0 0 4px}.pills-grid,.pills-grid-times{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.schedule-chip{min-height:38px;padding:8px 16px;border-radius:var(--radius-buttons);border:1px solid var(--color-fog-border);background:#fff;color:var(--color-midnight-navy);font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.schedule-chip:hover{border-color:var(--color-midnight-navy);background:var(--color-ghost-canvas)}.schedule-chip.active{background:var(--color-deep-cosmos);color:#fff;border-color:var(--color-deep-cosmos);box-shadow:0 4px 12px #0010331f}.schedule-chip.sub-chip{border:1.5px solid var(--color-midnight-navy);background:#fff;color:var(--color-midnight-navy);padding:6px 12px;font-size:12px;border-radius:8px}.schedule-chip.sub-chip.active{background:var(--color-chartreuse-pulse)!important;color:var(--color-deep-cosmos)!important;border-color:var(--color-midnight-navy)!important;box-shadow:0 4px 10px #d0f10026!important}.chip-icon{font-size:14px}.preply-schedule-popover{padding:16px;width:320px;display:flex;flex-direction:column;gap:16px}.preply-schedule-popover .popover-section{display:flex;flex-direction:column;gap:8px}.preply-schedule-popover .popover-section h3{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--color-slate-ink);letter-spacing:.5px;margin:0}.preply-schedule-popover .pills-grid,.preply-schedule-popover .pills-grid-times{display:flex;flex-wrap:wrap;gap:6px}.preply-schedule-popover .schedule-chip{min-height:32px;padding:4px 10px;font-size:12px;border-radius:var(--radius-buttons)}.preply-schedule-popover .apply-btn{background:var(--color-deep-cosmos);color:#fff;border:none;border-radius:9999px;min-height:38px;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s}.preply-schedule-popover .apply-btn:hover{background:var(--color-midnight-navy)}.tutor-name-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.heart-btn-icon{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;border-radius:50%;transition:transform .15s ease,background .15s ease}.heart-btn-icon:hover{background:#ff4d4f14;transform:scale(1.15)}.detail-tutor-name{display:flex;align-items:center;gap:16px}.detail-heart-btn{background:transparent;border:1px solid var(--color-fog-border);width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-slate-ink)}.detail-heart-btn:hover{border-color:#ff4d4f;background:#ff4d4f0d;color:#ff4d4f;transform:scale(1.05)}.detail-heart-btn.favorite{border-color:#ff4d4f;background:#ff4d4f0d}.favorites-filter-btn{background:#fff;border:1px solid var(--color-fog-border);border-radius:var(--radius-buttons);min-height:48px;padding:0 16px;font-weight:700;color:var(--color-midnight-navy);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.favorites-filter-btn:hover{border-color:#ff4d4f;background:#ff4d4f05}.favorites-filter-btn.active{background:#ff4d4f0f;border-color:#ff4d4f;color:#ff4d4f;box-shadow:0 4px 12px #ff4d4f14}.avatar-dropdown-container{position:relative;display:inline-block}.header-avatar-btn{width:40px;height:40px;border-radius:50%!important;background:var(--color-midnight-navy)!important;color:#fff!important;border:2px solid var(--color-fog-border)!important;display:flex;justify-content:center;align-items:center;font-family:var(--font-display);font-weight:800;font-size:16px;cursor:pointer;transition:all .2s ease;padding:0!important}.header-avatar-btn:hover{transform:scale(1.05);border-color:var(--color-chartreuse-pulse)!important;box-shadow:0 0 10px #d0f1004d}.header-avatar-menu{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--color-fog-border);padding:12px 0;z-index:100;animation:slide-up-dropdown .2s cubic-bezier(.4,0,.2,1)}@keyframes slide-up-dropdown{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-profile-header{padding:8px 16px 12px;display:flex;flex-direction:column;gap:2px}.user-profile-header strong{font-size:15px;color:var(--color-midnight-navy)}.user-profile-header span{font-size:12px;color:var(--color-slate-ink)}.menu-divider{height:1px;background:var(--color-fog-border);margin:6px 0}.avatar-menu-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.avatar-menu-items li{display:flex;align-items:center;gap:12px;padding:10px 16px;color:var(--color-midnight-navy);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease}.avatar-menu-items li:hover{background:var(--color-ghost-canvas);color:var(--color-deep-cosmos)}.avatar-menu-items li svg{color:var(--color-slate-ink);transition:color .15s}.avatar-menu-items li:hover svg{color:var(--color-midnight-navy)}.avatar-menu-items li.logout-item{color:#ef4444}.avatar-menu-items li.logout-item:hover{background:#fee2e2;color:#ef4444}.avatar-menu-items li.logout-item svg{color:#ef4444}.addr-cascader{display:flex;flex-direction:column;gap:12px}.addr-cascader-row{display:flex;gap:12px;align-items:stretch}.addr-cascader-row>.custom-dropdown-container{flex:1;min-width:0}.addr-cascader-country{flex:0 0 92px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #d0d5dd;border-radius:10px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:600}.addr-cascader-detail{width:100%;min-height:44px;padding:10px 14px;border:1.5px solid #d0d5dd;border-radius:10px;background:#fff;color:var(--color-midnight-navy, #0f172a);font-size:14.5px;font-weight:500;box-shadow:0 1px 2px #1018280a;transition:border-color .18s,box-shadow .18s,background .18s}.addr-cascader-detail::placeholder{color:#94a3b8;font-weight:400}.addr-cascader-detail:hover{border-color:#94a3b8;background:#fafbfc}.addr-cascader-detail:focus{outline:none;border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3.5px #4f46e524}.addr-cascader-row>.addr-cascader-ward{flex:1;min-width:0}.addr-cascader-ward:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.addr-cascader-summary{width:100%;min-height:40px;padding:9px 12px;border:1.5px dashed #d0d5dd;border-radius:10px;background:#f8fafc;color:#475467;font-size:13.5px;cursor:default}@media(max-width:560px){.addr-cascader-row{flex-wrap:wrap}.addr-cascader-row>.custom-dropdown-container,.addr-cascader-row>.addr-cascader-ward{flex:1 1 100%}.addr-cascader-country{flex:1 1 100%}}.tutor-list-full-width{margin:0 clamp(18px,5vw,68px) clamp(18px,5vw,68px)}.tutor-cards-grid{display:flex;flex-direction:column;gap:18px;max-width:1200px;margin:0 auto;position:relative}.tutor-card-preply{display:grid;grid-template-columns:148px minmax(0,1fr) 235px;gap:22px;background:#fff;border-radius:18px;border:1px solid var(--color-fog-border);padding:24px 26px;box-shadow:0 4px 18px #0f172a0f;transition:transform .2s,box-shadow .2s;align-items:stretch;position:relative;max-width:820px;width:100%}.tutor-card-preply:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.tutor-card-avatar-sec{cursor:pointer;display:flex;justify-content:flex-start;align-items:flex-start}.tutor-card-avatar-stack{display:flex;flex-direction:column;gap:8px;align-items:center;width:148px}.tutor-card-img{width:148px;height:155px;object-fit:cover;border-radius:16px;border:1px solid var(--color-fog-border)}.avatar-placeholder{width:148px;height:155px;display:grid;place-items:center;border-radius:16px;background:var(--color-midnight-navy);color:#fff;font-family:var(--font-display);font-size:46px;font-weight:900}.tutor-card-avatar-subject{width:100%;max-width:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;padding:6px 4px 0;box-sizing:border-box}.avatar-subject-title{font-size:13.5px;font-weight:800;color:var(--color-midnight-navy);line-height:1.35;text-align:center;width:100%;word-break:break-word}.avatar-subject-sub{font-size:11.5px;font-weight:600;color:#64748b;line-height:1.3;text-align:center;width:100%;word-break:break-word}.tutor-card-info-sec{display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;min-width:0}.tutor-card-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tutor-card-title{margin:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:24px;line-height:1.1;color:var(--color-midnight-navy)}.tutor-match-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;background:#f0fdf4;color:#166534;padding:4px 8px;font-size:11.5px;font-weight:700}.tutor-card-meta-row{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.45}.tutor-card-meta-row svg{flex-shrink:0}.tutor-card-meta-row.degree{color:var(--color-midnight-navy);font-weight:700}.tutor-card-meta-row.degree svg{color:#2563eb}.tutor-card-meta-row.experience{color:#475569;font-weight:600}.tutor-card-meta-row.experience svg{color:#0f766e}.tutor-card-badges{display:flex;gap:8px;flex-wrap:wrap}.tutor-card-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.tutor-card-pill--blue{background:#e0f2fe;color:#0369a1}.tutor-card-pill--gold{background:#fef3c7;color:#b45309}.tutor-card-pill--orange{background:#ffedd5;color:#c2410c}.tutor-card-pill--count{background:#94a3b824;color:#475569}.tutor-card-bio{margin:0;font-size:15px;color:var(--color-storm-gray);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learn-more-link{color:var(--color-hero-gradient-mid);font-weight:800;text-decoration:none}.learn-more-link-button{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:14px;cursor:pointer}.tutor-match-reasons{margin-top:auto;display:flex;flex-direction:column;gap:6px}.tutor-match-reason{font-size:13px;color:#059669;display:inline-flex;align-items:center;gap:6px;font-weight:600}.tutor-card-action-sec{border-left:1px solid rgba(226,232,240,.95);padding-left:20px;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.tutor-card-action-sec.managed{border-left:1px solid rgba(226,232,240,.95);padding:0 0 0 20px;background:transparent;border-radius:0;display:flex;flex-direction:column;justify-content:space-between}.action-sec-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.price-box{display:flex;align-items:baseline;gap:2px}.tutor-card-price-big{font-size:22px;font-weight:900;color:var(--color-deep-cosmos);font-family:var(--font-display)}.price-unit{font-size:12px;color:var(--color-slate-ink);font-weight:700}.rating-box{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--color-midnight-navy)}.action-buttons{display:flex;flex-direction:column;gap:8px}.action-buttons.managed{gap:8px}.tutor-card-trust-panel{display:flex;flex-direction:column;gap:12px}.tutor-card-rating-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--color-midnight-navy)}.tutor-card-rating-inline strong{display:inline-flex;align-items:center;gap:4px;font-size:20px;line-height:1;font-weight:800}.tutor-card-rating-inline span{font-size:12.5px;color:var(--color-slate-ink);font-weight:700}.tutor-card-stats-inline{display:flex;gap:8px;flex-wrap:wrap;color:var(--color-midnight-navy);font-size:13px;font-weight:700}.tutor-card-stats-inline span+span:before{content:"·";margin-right:8px;color:#94a3b8}.tutor-card-verified-row{display:inline-flex;align-items:center;gap:6px;color:#15803d;font-size:12.5px;font-weight:700}.managed-view-profile-btn{width:100%;min-height:38px;background:#fffffff5;color:#1b2540;border:1.5px solid rgba(27,37,64,.2);border-radius:12px;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.managed-view-profile-btn:hover{background:#f8fafc;border-color:#1b254080;transform:translateY(-1px)}.book-trial-btn{width:100%;min-height:36px;background:var(--color-chartreuse-pulse);color:var(--color-deep-cosmos);border:1px solid var(--color-midnight-navy);border-radius:var(--radius-buttons);font-weight:900;font-size:12.5px;cursor:pointer;transition:all .2s}.book-trial-btn:hover{background:#c3e200;transform:translateY(-1px)}.favorite-btn-preply,.message-btn-preply{width:100%;min-height:36px;background:transparent;color:var(--color-midnight-navy);border:1px solid var(--color-midnight-navy);border-radius:var(--radius-buttons);font-weight:700;font-size:12.5px;display:flex;justify-content:center;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.favorite-btn-preply:hover,.message-btn-preply:hover{background:#1b25400d}.tutor-detail-page-container{margin:0 clamp(18px,5vw,68px) clamp(18px,5vw,68px);display:flex;flex-direction:column;gap:18px}.detail.detail-full{position:static;max-height:none;overflow:visible;padding:clamp(18px,2.5vw,28px)}.detail.detail-full .tutor-detail-split{grid-template-columns:minmax(0,1fr) 360px}.detail.detail-full .tutor-detail-sidebar{position:sticky;top:108px}.detail-back-bar{display:flex;justify-content:flex-start;padding:10px 0}@media(max-width:900px){.detail.detail-full .tutor-detail-split{grid-template-columns:1fr}.detail.detail-full .tutor-detail-sidebar{position:static;top:auto}.tutor-card-preply{grid-template-columns:148px minmax(0,1fr);gap:20px;padding:22px}.tutor-card-img,.avatar-placeholder{width:132px;height:144px}.tutor-card-action-sec{grid-column:1 / -1;border-left:0;padding-left:0;border-top:1px solid rgba(226,232,240,.95);padding-top:18px}.tutor-card-action-sec.managed{padding-left:0;padding-right:0;border-left:0;border-top:1px solid rgba(226,232,240,.95);padding-top:18px;background:transparent}.action-buttons{max-width:360px}.book-trial-btn,.book-trial-btn-preply,.favorite-btn-preply,.message-btn-preply-new,.tutor-card-link-button,.managed-view-profile-btn{width:100%}}@media(max-width:600px){.tutor-card-preply{grid-template-columns:1fr;gap:18px;padding:18px}.tutor-card-avatar-sec{display:flex;justify-content:flex-start}.tutor-card-avatar-stack{width:100%}.tutor-card-img,.avatar-placeholder{width:128px;height:140px}.tutor-card-action-sec{flex-direction:column;align-items:stretch;padding-top:16px}.action-buttons{flex-direction:column;max-width:none}.book-trial-btn,.book-trial-btn-preply,.favorite-btn-preply,.message-btn-preply-new,.tutor-card-link-button,.managed-view-profile-btn{width:100%}.tutor-card-title,.tutor-card-rating-inline strong{font-size:22px}}@media(max-width:768px){.tutor-detail-page-container{margin:0 12px 24px;gap:12px;width:auto;max-width:100%}.detail,.detail.detail-full{padding:16px 14px;border-radius:16px;width:100%;box-sizing:border-box}.tutor-detail-split,.detail.detail-full .tutor-detail-split{grid-template-columns:1fr!important;gap:20px;width:100%}.tutor-detail-main,.tutor-detail-sidebar{width:100%;min-width:0}.detail-head-card{grid-template-columns:1fr;gap:14px;padding-right:44px}.detail-head-card .portrait{width:80px;height:80px}.detail-tutor-name{font-size:22px;flex-wrap:wrap}.tutor-experience-tag{font-size:13px;line-height:1.4}.tutor-bio-quote{font-size:13.5px;padding:10px 12px}.specializes-pills{gap:6px}.subject-pill-tag{font-size:11.5px;padding:3px 8px;word-break:break-word}.action-card-box{padding:16px}.chat-btn-cta{width:100%;justify-content:center;min-height:44px}}.tutor-hover-card{position:absolute;top:0;left:844px;width:320px;background:#fff;border-radius:16px;border:1px solid var(--color-fog-border);box-shadow:0 10px 30px #0027501f;padding:20px;z-index:100;display:flex;flex-direction:column;gap:12px;text-align:left;transition:top .4s cubic-bezier(.16,1,.3,1)}.hover-card-video{border-radius:8px;overflow:hidden;background:#f0f2f5;aspect-ratio:16/9;display:flex;justify-content:center;align-items:center;margin-bottom:4px}.youtube-player-wrapper.mini{position:relative;padding-bottom:56.25%;height:0;width:100%}.youtube-player-wrapper.mini iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.view-profile-btn-hover{width:100%;min-height:42px;background:#fff;color:var(--color-midnight-navy);border:1.5px solid rgba(27,37,64,.2);border-radius:12px;font-weight:800;font-size:13.5px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.view-profile-btn-hover:hover{background:#f8fafc;border-color:#1b254099;transform:translateY(-1px)}.tutor-hover-card.managed{background:linear-gradient(145deg,#fff,#f8faff);border-color:#e2e8f0cc;gap:10px}.hover-card-managed-info{padding:10px 12px;border-radius:12px;background:#f0f4ffb3;border:1px solid rgba(226,232,240,.5)}.hover-card-managed-info p{margin:0;font-size:12.5px;line-height:1.5;color:#475569}.view-schedule-btn-hover.primary{background:#ec7f9f;color:#111827;border:1px solid rgba(27,37,64,.8);box-shadow:0 6px 16px #ec7f9f2e}.view-schedule-btn-hover.primary:hover{background:#e46e90;border-color:#1b2540e6;transform:translateY(-1px)}@media(max-width:1200px){.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tutor-hover-card{display:none!important}.tutor-cards-grid{max-width:840px}}.simulated-chat-box{position:fixed;bottom:24px;right:24px;width:380px;height:520px;background:#fff;border-radius:24px;border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 50px -10px #00103338,0 0 0 1px #0010330f;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:slideUpChat .38s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes slideUpChat{0%{transform:translateY(60px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.chat-box-header{background:linear-gradient(135deg,#001033,#1b2540 55%,#0050f8);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 4px 12px #00103326}.chat-box-tutor-info{display:flex;align-items:center;gap:12px}.chat-box-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.9);box-shadow:0 3px 8px #00000040;flex-shrink:0}.chat-box-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0050f8,#3b82f6);display:grid;place-items:center;font-weight:800;font-size:17px;color:#fff;box-shadow:0 3px 8px #0050f84d;flex-shrink:0}.chat-box-status-col{display:flex;flex-direction:column;text-align:left;gap:2px}.chat-box-status-col strong{font-size:14.5px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:#fff}.online-status{font-size:11.5px;color:#34d399;display:flex;align-items:center;gap:5px;font-weight:600}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #34d399b3}70%{transform:scale(1);box-shadow:0 0 0 6px #34d39900}to{transform:scale(.95);box-shadow:0 0 #34d39900}}.online-dot-small{width:7px;height:7px;background-color:#34d399;border-radius:50%;display:inline-block;animation:pulseDot 2s infinite}.chat-box-window-actions{display:inline-flex;align-items:center;gap:6px}.chat-box-icon-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.15);color:#ffffffe6;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.chat-box-icon-btn:hover{background:#ffffff40;color:#fff;transform:scale(1.05)}.chat-bubble-launcher{position:fixed;right:24px;bottom:24px;z-index:1000;display:grid;place-items:center;width:60px;height:60px;padding:0;border:2px solid #ffffff;border-radius:50%;background:linear-gradient(135deg,#001033,#0050f8);color:#fff;box-shadow:0 12px 32px #0050f859;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.chat-bubble-launcher img{width:100%;height:100%;border-radius:999px;object-fit:cover}.chat-bubble-launcher:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 16px 40px #0050f873}.chat-box-messages{flex:1;padding:18px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.chat-box-msg-wrapper{display:flex;flex-direction:column;max-width:82%;animation:fadeInMsg .25s ease-out}@keyframes fadeInMsg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-box-msg-wrapper.me{align-self:flex-end;align-items:flex-end}.chat-box-msg-wrapper.them{align-self:flex-start;align-items:flex-start}.chat-box-msg-bubble{padding:10px 15px;font-size:13.5px;line-height:1.45;border-radius:18px;word-break:break-word}.chat-box-msg-wrapper.me .chat-box-msg-bubble{background:linear-gradient(135deg,#0050f8,#2563eb);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 14px #0050f838}.chat-box-msg-wrapper.them .chat-box-msg-bubble{background:#fff;color:#0f172a;border:1px solid rgba(226,232,240,.8);border-bottom-left-radius:4px;box-shadow:0 3px 10px #0000000a}.chat-box-msg-time{font-size:10.5px;color:#64748b;margin-top:4px;padding:0 4px;font-weight:500}.chat-box-input-area{padding:12px;background:#fff;border-top:1px solid var(--color-fog-border);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.chat-box-input-area input[type=text]{flex:1;border:1px solid var(--color-fog-border);border-radius:24px;padding:8px 16px;font-size:13.5px;outline:none;transition:border-color .2s}.chat-box-input-area input[type=text]:focus{border-color:var(--color-midnight-navy)}.chat-box-attach-btn{display:grid;place-items:center;width:38px;min-height:38px;border:1px solid var(--color-fog-border);border-radius:999px;background:#f8fafc;color:var(--color-midnight-navy);cursor:pointer}.chat-box-attach-btn input{display:none}.chat-box-attachment-preview{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px dashed rgba(27,37,64,.18);border-radius:10px;background:#f8fafc;padding:8px 10px;color:var(--color-midnight-navy);font-size:12px;font-weight:850}.chat-box-attachment-preview button{display:grid;place-items:center;border:0;border-radius:999px;background:#e5e7eb;color:var(--color-midnight-navy)}.chat-box-send-btn{background:var(--color-chartreuse-pulse);color:var(--color-deep-cosmos);border:1px solid var(--color-midnight-navy);border-radius:24px;padding:8px 18px;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s}.chat-box-send-btn:hover{background:#c3e200}.tutor-card-professional-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-storm-gray);font-weight:600;margin-top:-2px}.tutor-card-professional-row .icon-blue{color:#3b82f6}.badge-approachable{display:inline-flex;align-items:center;gap:6px;background:#fee2e2;color:#b91c1c;padding:4px 8px;border-radius:4px;font-size:11.5px;font-weight:800;width:fit-content;margin-top:2px;margin-bottom:2px}.popular-tag-row{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-midnight-navy);font-weight:700;margin-top:4px}.action-sec-top-row{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.price-unit{font-size:11px;color:var(--color-storm-gray);font-weight:600;margin-top:2px;display:block}.card-heart-toggle-btn{position:absolute;top:16px;right:18px;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:50%;width:36px;height:36px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);color:#1b2540;box-shadow:0 2px 8px #0f172a0d;z-index:10}.card-heart-toggle-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #0f172a1f;border-color:#cbd5e1}.action-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--color-fog-border);border-bottom:1px solid var(--color-fog-border);padding:10px 0;width:100%;text-align:left}.action-stats-grid.managed{gap:10px;border-top:0;border-bottom:0;padding:0}.stat-column{display:flex;flex-direction:column}.action-stats-grid.managed .stat-column{padding:10px 10px 9px;border-radius:14px;background:#fffffff5;border:1px solid rgba(226,232,240,.96);text-align:center}.stat-column strong{font-size:14px;color:var(--color-midnight-navy);font-weight:800}.action-stats-grid.managed .stat-column strong{font-size:16px}.stat-column span{font-size:10.5px;color:var(--color-storm-gray);font-weight:600;margin-top:2px}.action-stats-grid.managed .stat-column span{line-height:1.35}.book-trial-btn-preply{width:100%;min-height:42px;background:#ec7f9f;color:#111827;border:1px solid rgba(27,37,64,.8);border-radius:12px;font-weight:800;font-size:13.5px;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease;box-shadow:0 4px 14px #ec7f9f29}.book-trial-btn-preply:hover{background:#e46e90;transform:translateY(-1px)}.action-buttons.managed .book-trial-btn-preply{min-height:42px;border-radius:12px;background:#ec7f9f;color:#1f2437;border-color:#1b2540bf;box-shadow:0 4px 14px #ec7f9f29}.action-buttons.managed .book-trial-btn-preply:hover{background:#e46e90}.message-btn-preply-new{width:100%;min-height:38px;background:#fff;color:#1b2540;border:1px solid #1b2540;border-radius:8px;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.message-btn-preply-new:hover{background:#f7f9fb}.action-buttons.managed .message-btn-preply-new{min-height:44px;border-radius:14px;background:#fffffff5}.tutor-card-link-button{width:fit-content;border:none;background:transparent;padding:0;display:inline-flex;align-items:center;gap:6px;color:var(--color-midnight-navy);font-size:14px;font-weight:800;cursor:pointer}.tutor-card-link-button--support{color:#3558d8}.view-schedule-btn-hover{width:100%;min-height:42px;background:#fff;color:#1b2540;border:1.5px solid rgba(27,37,64,.2);border-radius:12px;font-weight:800;font-size:13.5px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center}.view-schedule-btn-hover:hover{background:#f8fafc;border-color:#1b254099;transform:translateY(-1px)}.booking-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0e162a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;padding:18px;z-index:2000;animation:fadeIn .2s ease-out}.booking-modal-container{width:min(640px,100%);max-height:min(760px,calc(100vh - 36px));background:#fff;border:1px solid rgba(27,37,64,.08);border-radius:18px;box-shadow:0 30px 80px #00103347,0 0 0 1px #fffc inset;display:flex;flex-direction:column;overflow:hidden;animation:modalScaleUp .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{transform:scale(.95) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.booking-modal-header{padding:20px 22px 18px;border-bottom:1px solid var(--color-fog-border);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:linear-gradient(135deg,#e0f6ffe6,#fff0 52%),#fff}.booking-modal-tutor{display:flex;align-items:center;gap:12px;text-align:left}.modal-tutor-avatar{width:52px;height:52px;border-radius:14px;object-fit:cover;border:1px solid var(--color-fog-border);box-shadow:0 10px 22px #1b25401f}.modal-tutor-placeholder{width:52px;height:52px;border-radius:14px;background:var(--color-midnight-navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}.modal-kicker{display:inline-flex;width:fit-content;margin-bottom:4px;border-radius:999px;background:#d0f10059;color:var(--color-deep-cosmos);padding:3px 8px;font-size:10.5px;font-weight:900;text-transform:uppercase}.modal-tutor-text h3{margin:0;font-size:18px;font-weight:900;color:var(--color-midnight-navy);font-family:var(--font-display);line-height:1.15}.modal-tutor-text p{max-width:430px;margin:4px 0 0;font-size:12.5px;color:var(--color-storm-gray);font-weight:700;line-height:1.45}.modal-close-btn{background:transparent;border:1px solid transparent;color:var(--color-storm-gray);cursor:pointer;width:36px;height:36px;padding:0;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-btn:hover{background:#fff;border-color:var(--color-fog-border);color:var(--color-midnight-navy)}.booking-modal-body{padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:0}.duration-selector-row{display:grid;grid-template-columns:1fr 1fr;background:#fff;padding:16px 22px 14px;border-bottom:1px solid var(--color-fog-border);gap:10px}.duration-tab{border:1px solid var(--color-fog-border);background:#f8fafc;min-height:42px;padding:9px 12px;font-size:13px;font-weight:850;color:var(--color-midnight-navy);cursor:pointer;border-radius:9px;transition:all .2s}.duration-tab.active{background:var(--color-midnight-navy);border-color:#1b2540;color:#fff;box-shadow:0 10px 20px #1b254029}.date-nav-row{display:flex;justify-content:space-between;align-items:center;padding:16px 22px 10px}.date-range-label{font-size:14px;font-weight:800;color:var(--color-midnight-navy)}.date-nav-arrow{background:#fff;border:1px solid var(--color-fog-border);width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-midnight-navy);transition:all .2s}.date-nav-arrow:hover{background:#f7f9fb;border-color:#1b2540}.calendar-grid-row{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:0 22px 16px}.calendar-day-btn{min-height:64px;background:#fff;border:1px solid transparent;border-radius:12px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .2s}.calendar-day-btn .day-name{font-size:11px;color:var(--color-storm-gray);font-weight:800}.calendar-day-btn .day-num{font-size:28px;font-weight:900;color:var(--color-midnight-navy)}.calendar-day-btn:hover{border-color:#0050f847;background:#e0f6ff80}.calendar-day-btn.active{border-color:#f15b7f;background:#fff1f5;box-shadow:0 10px 20px #f15b7f21}.calendar-day-btn.active .day-name{color:#d92d55;font-weight:900}.calendar-day-btn.active .day-num{color:#d92d55}.calendar-day-btn.disabled{opacity:.42;cursor:not-allowed;background:#f8fafc}.calendar-day-btn.disabled:hover{border-color:transparent;background:transparent}.time-slots-section{text-align:left;border-top:1px solid var(--color-fog-border);background:#fcfdff;padding:14px 22px 20px}.timezone-notice{margin:0;font-size:12px;color:var(--color-storm-gray);font-weight:600}.time-period-header{margin:12px 0 10px;font-size:13.5px;font-weight:800;color:var(--color-midnight-navy);display:flex;align-items:center;gap:6px}.modal-time-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.modal-time-btn{background:#fff;border:1px solid var(--color-fog-border);border-radius:10px;min-height:40px;padding:8px 10px;font-size:13.5px;font-weight:700;color:var(--color-midnight-navy);cursor:pointer;transition:all .2s;text-align:center}.modal-time-btn:hover{border-color:var(--color-midnight-navy)}.modal-time-btn.active{background:#fff0f3;color:#d92d55;border-color:#ff85a2;box-shadow:0 8px 18px #f15b7f1f}.booking-modal-footer{display:flex;align-items:center;gap:10px;padding:16px 22px;border-top:1px solid var(--color-fog-border);background:#fff}.modal-continue-btn{flex:1 1 auto;min-height:46px;background:var(--color-chartreuse-pulse);color:var(--color-midnight-navy);border:1px solid var(--color-midnight-navy);border-radius:999px;font-weight:800;font-size:14px;cursor:pointer;transition:all .2s}.modal-continue-btn:hover{background:#c3e200;transform:translateY(-1px)}.modal-continue-btn:disabled{background:#eef0f6;color:#9aa1b2;border-color:#d9deea;opacity:1;cursor:not-allowed;transform:none}.status-banner{margin:14px 22px 0;padding:12px 14px;border-radius:12px;font-weight:800;line-height:1.45;font-size:13.5px}.status-banner.warning{color:#1b2540;background:#fff6d8;border:1px solid #f1cf74}.booking-modal-footer .secondary-action.compact{min-height:46px;padding-inline:18px;border-radius:999px;white-space:nowrap}@media(max-width:560px){.booking-modal-overlay{align-items:flex-end;padding:10px}.booking-modal-container{max-height:calc(100vh - 20px);border-radius:16px}.booking-modal-header{padding:16px}.booking-modal-tutor{align-items:flex-start}.modal-tutor-avatar,.modal-tutor-placeholder{width:46px;height:46px;border-radius:12px}.modal-tutor-text h3{font-size:16px}.duration-selector-row,.date-nav-row,.time-slots-section,.booking-modal-footer{padding-left:16px;padding-right:16px}.status-banner{margin-left:16px;margin-right:16px}.calendar-grid-row{gap:5px;padding-left:16px;padding-right:16px}.calendar-day-btn{min-height:56px;border-radius:10px;padding-inline:2px}.calendar-day-btn .day-name{font-size:10px}.calendar-day-btn .day-num{font-size:22px}.modal-time-slots-grid{grid-template-columns:repeat(2,1fr)}.booking-modal-footer{flex-direction:column}.modal-continue-btn,.booking-modal-footer .secondary-action.compact{width:100%}}.scheduler-section-container{margin-top:24px;padding:8px 0 24px;background:transparent;border:none;box-shadow:none;width:100%;overflow-x:auto}.scheduler-overall-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px 18px 22px;box-shadow:0 10px 30px #0f172a0f}.scheduler-overall-title{margin:0 0 14px;font-size:20px;font-weight:800;color:#1b2540}.scheduler-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:36px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.scheduler-header-left-nav{display:flex;align-items:center;gap:16px}.scheduler-nav-arrows{display:inline-flex;border-radius:8px;overflow:hidden;background:transparent}.scheduler-arrow-btn{background:transparent;border:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1b2540;transition:background-color .2s}.scheduler-arrow-btn:hover{background-color:#f5f5f5}.scheduler-date-range{font-size:16px;font-weight:800;color:#1b2540}.scheduler-header-right-tz{display:flex;align-items:center}.scheduler-tz-select{border:none;padding:6px 12px;background:transparent;color:#1b2540;font-size:13px;font-weight:800;cursor:default;display:flex;flex-direction:column;align-items:flex-end}.scheduler-tz-select .tz-label{font-size:10px;color:#8c8c8c;margin-top:2px}.scheduler-columns-wrapper{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;min-width:700px}.scheduler-column{display:flex;flex-direction:column;align-items:center;background:transparent;border:none;padding:0;box-shadow:none}.scheduler-day-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;text-align:center}.day-label{font-size:13px;color:#8c8c8c;font-weight:800;margin-bottom:4px}.day-number{font-size:18px;font-weight:800;color:#1b2540}.scheduler-hours-list{display:flex;flex-direction:column;gap:14px;width:100%;align-items:center}.scheduler-time-btn{background:transparent;border:none;padding:4px 6px;cursor:pointer;font-size:14px;font-weight:800;transition:all .18s ease;width:auto;min-width:60px;text-align:center;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;line-height:1}.scheduler-time-btn.busy{color:#94a3b8;text-decoration:none}.scheduler-time-btn.busy:hover{color:#475569;text-decoration:underline;transform:scale(1.03)}.scheduler-time-btn.free{color:#1e3a8a;text-decoration:underline;font-weight:800}.scheduler-time-btn.free:hover{color:#1e40af;text-decoration:line-through;transform:scale(.98)}.scheduler-time-btn.syncing{opacity:.5;cursor:wait}.spinner-small{width:12px;height:12px;border:2px solid #ccc;border-top-color:#1b2540;border-radius:50%;animation:spin .8s linear infinite}.scheduler-shortcuts-wrapper{display:flex;justify-content:center;align-items:center;margin-top:24px;padding-top:16px}.session-group-header{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#8c8c8c;padding:8px 0;margin-top:14px;margin-bottom:8px;width:100%;text-align:center;border-top:1px solid rgba(27,37,64,.05);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:4px;transition:color .15s}.session-group-header:hover{color:#1b2540}.scheduler-time-btn:disabled{cursor:default!important;pointer-events:none!important}.scheduler-time-btn.free:disabled{color:#1e3a8a!important;text-decoration:underline!important;font-weight:800!important}.scheduler-time-btn.busy:disabled{color:#94a3b8!important;text-decoration:none!important;font-weight:800!important}.scheduler-time-btn.booked{color:#065f46!important;text-decoration:underline!important;font-weight:800!important;cursor:help!important;pointer-events:auto!important}.scheduler-time-btn.booked:hover{color:#064e3b!important;transform:scale(1.04)}.scheduler-time-btn.booked:disabled{pointer-events:auto!important;cursor:help!important}.scheduler-time-btn.past{opacity:.45;text-decoration:none!important}.student-status-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 24px;border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:24px;border:1px solid rgba(27,37,64,.03)}.status-items-row{display:flex;gap:32px}.status-item{display:flex;flex-direction:column;gap:4px}.status-label{font-size:11px;color:var(--color-slate-ink);text-transform:uppercase;font-weight:700;letter-spacing:.5px}.status-value{font-size:20px;font-weight:800;color:var(--color-midnight-navy);font-family:var(--font-display)}.upgrade-btn-header{background:#0050f80d;color:#1d4ed8;border:1px dashed rgba(29,78,216,.3);padding:8px 16px;border-radius:9999px;font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.upgrade-btn-header:hover{background:#1d4ed8;color:#fff;border-style:solid}.next-lesson-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1b2540,#000c26);color:#fff;padding:24px 32px;border-radius:var(--radius);margin-bottom:24px;box-shadow:0 10px 30px #000c2626;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.next-lesson-banner:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(208,241,0,.1) 0%,transparent 70%);pointer-events:none}.banner-content{display:flex;flex-direction:column;gap:8px}.banner-badge{display:inline-flex;align-items:center;gap:6px;background:#d0f10026;color:var(--color-chartreuse-pulse);font-size:11px;font-weight:800;padding:4px 10px;border-radius:9999px;width:fit-content;letter-spacing:.5px}.pulse-dot{width:6px;height:6px;background-color:var(--color-chartreuse-pulse);border-radius:50%;display:inline-block;animation:banner-pulse 1.5s infinite}@keyframes banner-pulse{0%{transform:scale(.9);opacity:.5}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.5}}.banner-title{font-family:var(--font-display);font-size:24px;margin:0;color:#fff}.banner-meta{display:flex;gap:24px;margin:0;color:#94a3b8;font-size:14px;flex-wrap:wrap}.banner-meta .meta-item{display:flex;align-items:center;gap:6px}.banner-meta strong{color:#fff}.join-class-btn-banner{background:var(--color-chartreuse-pulse);color:var(--color-deep-cosmos);border:0;padding:12px 24px;border-radius:9999px;font-weight:800;font-size:14px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 15px #d0f1004d;transition:all .2s ease-in-out}.join-class-btn-banner:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d0f10066}.welcome-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1b25400d,#1b254005);border:1px solid rgba(27,37,64,.1);padding:24px 32px;border-radius:var(--radius);margin-bottom:24px}.welcome-content h3{font-family:var(--font-display);font-size:22px;margin:0 0 6px;color:var(--color-midnight-navy)}.welcome-content p{margin:0;font-size:14px;color:var(--color-ash-medium)}.my-tutors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:12px}.my-tutor-dashboard-card{background:var(--color-ghost-canvas);border:1px solid var(--color-fog-border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:16px;transition:all .2s}.my-tutor-dashboard-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #1b25400a;border-color:#1b25401a}.tutor-card-header-dashboard{display:flex;align-items:center;gap:12px}.my-tutor-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid white;box-shadow:0 2px 8px #0000001a}.my-tutor-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:var(--color-midnight-navy);color:#fff;display:flex;justify-content:center;align-items:center;font-weight:800;font-size:18px}.my-tutor-meta h4{font-size:15px;margin:0 0 2px;color:var(--color-midnight-navy);font-weight:700}.my-tutor-meta span{font-size:12px;color:var(--color-ash-medium)}.my-tutor-card-actions{display:flex;gap:8px}.book-next-btn-dashboard{flex:1;background:var(--color-midnight-navy);color:#fff;border:0;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.book-next-btn-dashboard:hover{background:#2a3b63}.message-btn-dashboard{background:#fff;border:1px solid var(--color-fog-border);color:var(--color-midnight-navy);width:34px;height:34px;border-radius:8px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s}.message-btn-dashboard:hover{background:#f8fafc;border-color:#1b254033}.classroom-page{min-height:calc(100vh - 88px);background:#0f172a;color:#f8fafc;padding:24px}.classroom-room-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;max-width:1180px;margin:0 auto 20px}.classroom-room-header h1{margin:4px 0 0;font-size:28px;color:#fff;word-break:break-word}.classroom-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.classroom-status span{border:1px solid rgba(148,163,184,.28);background:#0f172ab8;color:#cbd5e1;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:700}.classroom-video-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;align-items:stretch}.classroom-video-tile{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#111827;box-shadow:0 20px 60px #00000040}.classroom-video-tile.is-local{min-height:260px}.classroom-video-tile video,.classroom-video-placeholder{width:100%;height:100%;min-height:inherit}.classroom-video-tile video{display:block;object-fit:cover;background:#020617}.local-video{transform:scaleX(-1)}.classroom-video-placeholder{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:800;text-align:center;padding:24px}.classroom-video-label{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:8px;background:#020617bd;color:#fff;font-size:13px;font-weight:800}.classroom-controls{position:sticky;bottom:16px;max-width:680px;margin:20px auto 0;display:flex;justify-content:center;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.classroom-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#1e293b;color:#f8fafc;padding:0 14px;font-weight:800;cursor:pointer}.classroom-controls .danger-action{border-color:#f8717180;background:#991b1b}.classroom-empty-state{max-width:680px;margin:80px auto;padding:32px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172ab8;text-align:center}.cr-root{min-height:100vh;background:#0a0e17;color:#e2e8f0;display:flex;flex-direction:column;padding:10px;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.cr-root.cr-center{align-items:center;justify-content:center}.glass-panel{background:#0f172a9e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.07);border-radius:14px}.cr-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;margin-bottom:10px;gap:12px;flex-shrink:0}.cr-header-left{display:flex;align-items:center;gap:10px}.cr-logo-badge{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 10px #3b82f64d}.cr-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.cr-live-pill{display:inline-flex;align-items:center;gap:3px;color:#10b981;background:#10b9811f;padding:1px 6px;border-radius:8px}.cr-pulse{animation:crPulse 1.5s ease-in-out infinite}@keyframes crPulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.cr-room-name{margin:1px 0 0;font-size:15px;font-weight:700;color:#fff}.cr-header-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cr-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:16px;font-size:10px;font-weight:700;border:1px solid rgba(255,255,255,.08);background:#02061759;color:#94a3b8}.cr-pill.ok{color:#34d399;border-color:#10b98140}.cr-pill.role{color:#a5b4fc;border-color:#6366f140;background:#6366f11a}.cr-header-right{display:flex;align-items:center;gap:8px}.cr-time-badge{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#94a3b8;padding:4px 10px;border-radius:16px;background:#1e293b80}.cr-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#1e293b80;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.cr-icon-btn:hover{background:#ffffff1f;color:#fff}.cr-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;margin-bottom:10px;font-size:12px;font-weight:600;flex-shrink:0}.cr-banner.error{background:#e11d481f;border-color:#f43f5e40;color:#fda4af}.cr-body{flex:1;display:flex;gap:10px;min-height:0;margin-bottom:70px}.cr-video-strip{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.cr-video-card{position:relative;border-radius:14px;overflow:hidden;background:#111827;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 24px #00000073;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.cr-video-card:hover{border-color:#6366f140}.cr-video-el{width:100%;height:100%;object-fit:cover;display:block}.cr-video-el.mirror{transform:scaleX(-1)}.cr-avatar{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.cr-avatar-ring{position:absolute;width:62px;height:62px;border-radius:50%;background:#6366f133;animation:crAvatarPulse 2s infinite ease-in-out}@keyframes crAvatarPulse{0%,to{transform:scale(.88);opacity:.35}50%{transform:scale(1.12);opacity:.7}}.cr-avatar-circle{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;position:relative;z-index:2;box-shadow:0 6px 16px #4f46e559}.cr-video-mic{position:absolute;top:6px;left:6px;z-index:3;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;color:#94a3b8}.cr-video-name{position:absolute;bottom:6px;left:6px;z-index:3;padding:3px 8px;border-radius:6px;background:#020617a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:700}.cr-stage{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#111827;box-shadow:0 8px 32px #00000080}.cr-stage-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#475569;gap:10px}.cr-stage-empty h3{margin:0;font-size:18px;color:#64748b}.cr-stage-empty p{margin:0;font-size:13px}.wb-container{flex:1;display:flex;flex-direction:column;position:relative}.wb-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:#0f172abf;flex-shrink:0;flex-wrap:wrap}.wb-tool-group{display:flex;gap:2px}.wb-separator{width:1px;height:22px;background:#ffffff1a;margin:0 4px}.wb-tool-btn{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.wb-tool-btn:hover{background:#ffffff14;color:#e2e8f0}.wb-tool-btn.active{background:#6366f133;color:#818cf8;border-color:#6366f159}.wb-tool-btn.danger{color:#f87171}.wb-tool-btn.danger:hover{background:#f8717126}.wb-color-group{position:relative}.wb-color-current{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.wb-color-dot{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.25)}.wb-color-palette{position:absolute;top:38px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;z-index:20;border-radius:10px}.wb-color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s}.wb-color-swatch:hover{transform:scale(1.15)}.wb-color-swatch.active{border-color:#fff;box-shadow:0 0 8px #ffffff4d}.wb-stroke-group{display:flex;gap:2px}.wb-stroke-btn{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.wb-stroke-btn:hover{background:#ffffff14}.wb-stroke-btn.active{background:#6366f133;border-color:#6366f159}.wb-stroke-preview{border-radius:50%;background:#94a3b8}.wb-canvas-wrapper{flex:1;position:relative;overflow:hidden}.wb-canvas{width:100%;height:100%;display:block;touch-action:none}.wb-text-input-overlay{position:absolute;z-index:10}.wb-text-input{background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 8px;font-size:16px;font-family:Inter,sans-serif;outline:none;min-width:140px}.classroom-v2-sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;animation:crSlideIn .25s ease-out}@keyframes crSlideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.classroom-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#02061740}.classroom-sidebar-tabs{display:flex;gap:4px}.sidebar-tab-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}.sidebar-tab-btn.active{background:#6366f12e;color:#818cf8}.tab-badge{background:#4f46e5;color:#fff;font-size:9px;padding:1px 5px;border-radius:8px}.sidebar-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:3px;border-radius:5px}.sidebar-close-btn:hover{color:#fff;background:#ffffff14}.classroom-sidebar-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:10px}.classroom-chat-container{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.classroom-chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:3px}.chat-msg-bubble{padding:8px 12px;border-radius:12px;font-size:12px;line-height:1.4;max-width:88%}.chat-msg-bubble.system{background:#ffffff0a;color:#64748b;font-size:10px;align-self:center;text-align:center;border:1px dashed rgba(255,255,255,.08)}.chat-msg-bubble.me{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;align-self:flex-end;border-bottom-right-radius:3px}.chat-msg-bubble.other{background:#1e293bb3;color:#f1f5f9;align-self:flex-start;border-bottom-left-radius:3px;border:1px solid rgba(255,255,255,.06)}.chat-msg-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px;font-size:9px;opacity:.75}.chat-msg-author{font-weight:700}.classroom-chat-input-box{display:flex;gap:6px;background:#02061759;padding:5px;border-radius:10px;border:1px solid rgba(255,255,255,.06);flex-shrink:0}.classroom-chat-input-box input{flex:1;background:transparent;border:none;outline:none;color:#fff;padding:5px 8px;font-size:12px}.chat-send-btn{width:30px;height:30px;border-radius:7px;border:none;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.chat-send-btn:hover{background:#4338ca}.classroom-participants-container{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.participant-list-group h4{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.participant-card{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);margin-bottom:4px}.participant-avatar{width:28px;height:28px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.participant-info{flex:1;display:flex;flex-direction:column}.participant-name{font-size:12px;font-weight:700;color:#f8fafc}.participant-status{font-size:10px;color:#94a3b8}.participant-icons{display:flex;gap:5px}.participant-empty{text-align:center;padding:18px;color:#475569;display:flex;flex-direction:column;align-items:center;gap:6px}.cr-dock-wrap{position:fixed;bottom:14px;left:50%;transform:translate(-50%);z-index:100}.cr-dock{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:42px;background:#0a0e17e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 36px #0009}.cr-dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 14px;border-radius:16px;border:1px solid transparent;background:#ffffff0d;color:#94a3b8;cursor:pointer;transition:all .15s;position:relative;min-width:54px}.cr-dock-btn span{font-size:9px;font-weight:700}.cr-dock-btn:hover{background:#ffffff1f;color:#fff;transform:translateY(-2px)}.cr-dock-btn.on{background:#10b9811f;color:#34d399;border-color:#10b98140}.cr-dock-btn.off{background:#e11d481f;color:#fb7185;border-color:#e11d4840}.cr-dock-btn.highlight{background:#6366f126;color:#a5b4fc;border-color:#6366f14d}.cr-dock-btn.sharing{background:#10b98133;color:#34d399;border-color:#10b98166;animation:pulse-ring 2s infinite}.cr-dock-btn.leave{background:linear-gradient(135deg,#e11d48,#be123c);color:#fff;box-shadow:0 4px 12px #e11d4859}.cr-dock-btn.leave:hover{background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 6px 16px #e11d4880}.cr-dock-btn.has-unread{animation:crPulseGlow 1.5s ease-in-out infinite}@keyframes crPulseGlow{0%,to{border-color:#6366f14d}50%{border-color:#6366f1e6;box-shadow:0 0 12px #6366f180}}.cr-dock-badge.unread{background:#f43f5e;color:#fff;animation:crBounceBadge .4s ease}@keyframes crBounceBadge{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.cr-chat-toast{position:fixed;bottom:80px;right:20px;z-index:95;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#0f172af0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.4);box-shadow:0 10px 30px #00000080,0 0 15px #6366f140;max-width:320px;cursor:pointer;animation:crToastSlideIn .35s cubic-bezier(.16,1,.3,1);transition:transform .15s ease}.cr-chat-toast:hover{transform:translateY(-3px)}@keyframes crToastSlideIn{0%{transform:translateY(24px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cr-toast-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cr-toast-content{flex:1;min-width:0}.cr-toast-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.cr-toast-sender{font-size:11px;font-weight:800;color:#818cf8}.cr-toast-time{font-size:9px;color:#94a3b8}.cr-toast-text{font-size:12px;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.cr-toast-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cr-toast-close:hover{background:#ffffff1a;color:#fff}@media(max-width:768px){.cr-chat-toast{bottom:75px;right:10px;left:10px;max-width:none}}.cr-video-grid-stage{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;box-sizing:border-box;align-items:center;justify-content:center}.cr-video-grid-stage .cr-video-card{width:100%;height:100%;max-height:calc(100vh - 220px);aspect-ratio:16 / 9}.cr-screenshare-stage{flex:1;display:flex;flex-direction:column;height:100%;position:relative;background:#000}.cr-screenshare-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;margin:8px;border-radius:10px}.cr-screenshare-video-wrapper{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.cr-screenshare-video{max-width:100%;max-height:100%;object-fit:contain}.cr-stop-share-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:8px;border:1px solid rgba(244,63,94,.4);background:#e11d4833;color:#fecdd3;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.cr-stop-share-btn:hover{background:#e11d4859;color:#fff}.flex-align-gap{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.cr-dock-sep{width:1px;height:22px;background:#ffffff14;margin:0 3px}.cr-dock-badge{position:absolute;top:3px;right:8px;background:#6366f1;color:#fff;font-size:8px;font-weight:800;padding:1px 4px;border-radius:8px}.wb-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172af2;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wb-toolbar::-webkit-scrollbar{display:none}.wb-tool-btn svg{display:block;flex-shrink:0;stroke:currentColor}.wb-tool-btn{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff14;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.wb-tool-btn:hover{background:#fff3;color:#fff}.wb-tool-btn.active{background:#4f46e5;color:#fff;border-color:#6366f1;box-shadow:0 0 12px #4f46e599}.wb-zoom-inline{display:flex;align-items:center;gap:4px;flex-shrink:0}.wb-zoom-val{font-size:11px;font-weight:700;color:#cbd5e1;padding:0 4px;min-width:36px;text-align:center}.wb-transform-layer{transition:transform .05s linear;will-change:transform}.cr-empty-card{max-width:380px;padding:32px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.cr-empty-card h2{font-size:18px;margin:0;color:#fff}.cr-empty-card p{color:#94a3b8;font-size:13px;margin:0}.text-emerald{color:#34d399}.text-rose{color:#fb7185}.text-amber{color:#fbbf24}@media(max-width:960px){.cr-body{flex-direction:column}.cr-video-strip{width:100%;height:90px;flex-direction:row}.cr-video-card{aspect-ratio:16/9;max-height:90px;flex:1}.classroom-v2-sidebar{width:100%;max-height:320px}.cr-header-pills{display:none}}@media(max-width:768px){.cr-root{padding:6px;height:100dvh;max-height:100dvh;overflow:hidden}.cr-header{padding:6px 10px;margin-bottom:6px}.cr-eyebrow span:first-child{display:none}.cr-room-name{font-size:13px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-header-pills,.cr-time-badge{display:none}.cr-body{flex-direction:column;margin-bottom:65px;position:relative;gap:6px}.cr-video-strip{width:100%;height:70px;flex-direction:row;gap:6px;flex-shrink:0}.cr-video-card{aspect-ratio:16 / 9;height:70px;max-height:70px;flex:1}.cr-avatar-ring{width:40px;height:40px}.cr-avatar-circle{width:32px;height:32px;font-size:13px}.cr-video-name{font-size:9px;padding:2px 5px}.cr-video-grid-stage{grid-template-columns:1fr;gap:8px;padding:8px;overflow-y:auto}.cr-video-grid-stage .cr-video-card{max-height:42vh;aspect-ratio:16 / 9}.classroom-v2-sidebar{position:absolute;inset:0;width:100%;height:100%;z-index:85;border-radius:12px;background:#0a0e17f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box}.cr-dock-wrap{bottom:6px;width:96%;max-width:480px}.cr-dock{justify-content:space-around;padding:4px 6px;width:100%;box-sizing:border-box;gap:2px}.cr-dock-btn{padding:5px 4px;min-width:36px;flex:1;border-radius:12px}.cr-dock-btn span{font-size:8px;letter-spacing:-.2px}.cr-dock-sep{margin:0 1px}}.error-notice{max-width:1180px;margin:0 auto 16px;border-color:#f8717159;color:#fecaca;background:#7f1d1d47}@media(max-width:860px){.classroom-page{padding:16px}.classroom-room-header,.classroom-video-grid{grid-template-columns:1fr}.classroom-room-header{flex-direction:column}.classroom-status{justify-content:flex-start}.classroom-video-tile,.classroom-video-tile.is-local{min-height:300px}.classroom-controls{flex-wrap:wrap}}@media(max-width:768px){.teacher-command-grid,.teacher-overview-split,.teacher-metrics-grid,.admin-overview-grid,.admin-ops-grid,.admin-message-layout,.teacher-classes-hero,.teacher-settings-hero,.teacher-toggle-row,.busy-schedule-item,.payment-lesson-row,.withdrawal-history-item,.classes-hero-stats,.admin-finance-summary,.class-progress-row{grid-template-columns:1fr}.busy-actions,.busy-actions button,.class-card-actions,.class-card-actions button,.payment-row-status,.teacher-settings-actions button,.teacher-password-actions button,.withdrawal-summary-box .primary-action{width:100%}.payment-row-status{justify-content:flex-start}.teacher-messages-page{height:auto;min-height:0}.messages-chat-panel{height:min(680px,calc(100vh - 180px));min-height:520px}.messages-inbox-panel{max-height:420px}.admin-support-compose{grid-template-columns:1fr;align-items:stretch}.messages-compose{grid-template-columns:1fr}.teacher-status-main,.next-booking-item{align-items:flex-start;flex-direction:column}.profile-progress-ring{width:82px;height:82px}.teacher-status-actions,.teacher-status-actions button,.teacher-empty-panel button,.next-booking-item .join-class-btn{width:100%}.dashboard-header-top{align-items:flex-start;gap:12px;margin-bottom:18px}.dashboard-header-top h2{font-size:clamp(30px,11vw,46px);line-height:.95;max-width:60%;overflow-wrap:anywhere}.user-badge-right{flex:1;min-width:0}.user-badge-right strong,.user-badge-right span{max-width:100%;overflow-wrap:anywhere;text-align:right}.student-status-header{padding:14px;border-radius:18px}.status-items-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-item{min-width:0;padding:12px}.status-label{font-size:11px;line-height:1.25;overflow-wrap:anywhere}.status-value{font-size:clamp(24px,8vw,36px);line-height:1;overflow-wrap:anywhere}.upgrade-btn-header,.student-cta-row .primary-action,.student-cta-row .secondary-action{width:100%;justify-content:center}.next-lesson-banner,.welcome-banner,.dashboard-section-card{border-radius:18px;padding:16px}.section-head-row{align-items:flex-start;gap:12px}.student-cta-row{width:100%}.my-tutors-grid,.reports-flex{grid-template-columns:1fr}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-table{min-width:680px}}@media(max-width:480px){.dashboard-main{padding-inline:12px}.dashboard-header-top{flex-direction:column}.dashboard-header-top h2{max-width:100%}.user-badge-right{align-items:flex-start}.user-badge-right strong,.user-badge-right span{text-align:left}.status-items-row{grid-template-columns:1fr}}.profile-editor-card{background:var(--color-pure-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:32px;margin-bottom:24px}.profile-editor-title{margin-top:0;margin-bottom:24px;font-family:var(--font-display);font-size:24px;color:var(--color-midnight-navy);border-bottom:1px solid var(--line);padding-bottom:12px}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media(max-width:768px){.profile-form-grid{grid-template-columns:1fr}}.form-group-full{grid-column:1 / -1}.profile-form-group{display:flex;flex-direction:column;gap:8px}.profile-form-group label{font-weight:600;color:var(--color-midnight-navy);font-size:14px;margin-bottom:2px;display:block}.profile-form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.profile-form-group textarea{padding:14px 18px;border-radius:12px;border:1.5px solid #e2e8f0;background:#f8fafc;color:var(--color-midnight-navy);font-size:15px;line-height:1.6;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005 inset}.profile-form-group textarea{resize:vertical}.profile-form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):hover,.profile-form-group textarea:hover{background:#fff;border-color:#cbd5e1}.profile-form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,.profile-form-group textarea:focus{outline:none;border-color:var(--color-hero-gradient-mid);background:#fff;box-shadow:0 0 0 4px #0050f814,0 2px 4px #00000005 inset}.avatar-preview-section{display:flex;align-items:center;gap:20px;background:var(--color-ghost-canvas);padding:16px;border-radius:var(--radius-lg);border:1px dashed var(--line);margin-bottom:24px}.avatar-preview-box{width:110px;height:110px;border-radius:50%;overflow:hidden;background:#e2e8f0;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-pure-surface);box-shadow:var(--shadow-badge);position:relative}.avatar-preview-box img{width:100%;height:100%;object-fit:cover}.avatar-upload-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s;pointer-events:none}.avatar-preview-box:hover .avatar-upload-overlay{opacity:1}.avatar-upload-overlay-icon{background:#fff3;padding:8px;border-radius:50%;pointer-events:auto;cursor:pointer;transition:background .2s}.avatar-upload-overlay-icon:hover{background:#fff6}.avatar-preview-fallback{font-size:32px;font-weight:800;color:var(--color-slate-ink)}.avatar-preview-input{flex:1}.tutor-identity{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:32px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--drembo-border)}.tutor-identity__avatar{display:flex;flex-direction:column;align-items:center;gap:8px}.tutor-identity__avatar-button{width:96px;height:96px;padding:0;appearance:none;font:inherit;cursor:pointer}.tutor-identity__avatar-button:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:3px}.tutor-identity__avatar-action{min-height:36px;padding:0 12px;border:0;border-radius:var(--radius-buttons);background:none;color:var(--drembo-indigo);font-family:var(--font-ui);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.tutor-identity__avatar-action:hover{background:var(--drembo-bg-indigo)}.tutor-identity__avatar-action:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:2px}.tutor-identity__main{min-width:0;max-width:920px}.tutor-identity__title{margin:0;color:var(--drembo-slate-950);font-family:var(--font-headline);font-size:22px;font-weight:600;line-height:1.3}.tutor-identity__lead{margin:4px 0 24px;color:var(--drembo-slate-600);font-size:14px;line-height:1.5}.tutor-identity__fields{margin-bottom:0}.tutor-identity__field-help{display:flex;align-items:center;gap:6px;margin-bottom:2px}.tutor-identity__field-help label{margin:0}@media(pointer:coarse){.tutor-identity__avatar-action{min-height:44px}}@media(max-width:768px){.tutor-identity{grid-template-columns:1fr;gap:16px}.tutor-identity__avatar{flex-direction:row;gap:16px}.tutor-identity__avatar-button{width:80px;height:80px}}@media(prefers-reduced-motion:reduce){.tutor-identity__avatar-action{transition:none}}.teaching-grid-section{margin-top:32px;margin-bottom:32px}.teaching-grid-section h4{font-family:var(--font-display);font-size:18px;color:var(--color-midnight-navy);margin-bottom:8px}.teaching-grid-section p{color:var(--color-slate-ink);font-size:13px;margin-bottom:16px}.teaching-grid-wrapper{overflow-x:auto;border-radius:8px;border:1px solid var(--line);box-shadow:0 2px 8px #00000005}.teaching-grid-table{width:100%;border-collapse:collapse;text-align:left;background:var(--color-pure-surface)}.teaching-grid-table th,.teaching-grid-table td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}.teaching-grid-table th{background:var(--color-ghost-canvas);color:var(--color-midnight-navy);font-weight:700;white-space:nowrap}.teaching-grid-table tr:last-child td{border-bottom:none}.teaching-grid-table td.subject-cell{font-weight:600;color:var(--color-midnight-navy);background:var(--color-ghost-canvas);position:sticky;left:0;z-index:2;box-shadow:2px 0 5px #00000005}.teaching-grid-table td.checkbox-cell{text-align:center}.grid-checkbox-label{display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.grid-checkbox-label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.grid-checkbox-label .checkmark{height:20px;width:20px;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;transition:all .2s}.grid-checkbox-label:hover input~.checkmark{background-color:#e2e8f0}.grid-checkbox-label input:checked~.checkmark{background-color:var(--color-hero-gradient-mid);border-color:var(--color-hero-gradient-mid)}.grid-checkbox-label .checkmark:after{content:"";position:absolute;display:none}.grid-checkbox-label input:checked~.checkmark:after{display:block}.grid-checkbox-label .checkmark:after{left:7px;top:3px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-actions-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}@media(max-width:560px){.form-actions-bar>.secondary-action,.form-actions-bar>.primary-action,.form-actions-bar>.ppf-save-btn{flex:1;justify-content:center}}.form-status-msg{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:24px;display:flex;align-items:center;gap:8px}.form-status-msg.error{background-color:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.form-status-msg.success{background-color:#f0fdf4;color:#15803d;border:1px solid #86efac}.form-loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--color-slate-ink);gap:12px}.spinner-icon{animation:spin 1s linear infinite}.preview-modal-overlay{position:fixed;inset:0;background:#00103399;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px 20px}.preview-modal-content{background:var(--color-pure-surface);width:100%;max-width:1000px;height:90vh;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--color-ghost-canvas)}.preview-modal-header h3{margin:0;font-family:var(--font-display);font-size:18px;color:var(--color-midnight-navy)}.close-preview-btn{background:transparent;border:none;font-size:16px;font-weight:700;color:var(--color-slate-ink);cursor:pointer;padding:6px 12px;border-radius:var(--radius-buttons);transition:all .2s}.close-preview-btn:hover{background:#0000000d;color:var(--color-midnight-navy)}.preview-modal-body{flex:1;overflow-y:auto;padding:24px}.preview-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-buttons);background:var(--color-ghost-canvas);border:1px solid var(--line);color:var(--color-midnight-navy);font-weight:600;transition:all .2s;cursor:pointer}.preview-action-btn:hover{background:var(--color-ice-veil);border-color:var(--color-hero-gradient-mid);color:var(--color-hero-gradient-mid)}.certificates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#fcfcfd;padding:16px;border-radius:8px;border:1px solid #eaecf0}.certificate-group{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:8px;align-content:start}@supports not (grid-template-rows: subgrid){.certificate-group{grid-row:auto;display:block}.certificate-group-title{min-height:2.6em}}@media(max-width:768px){.certificates-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.certificates-grid{grid-template-columns:1fr}}.certificate-group-title{font-size:13px;font-weight:600;color:#344054;margin:0;border-bottom:1px solid #eaecf0;padding-bottom:4px;text-transform:uppercase;letter-spacing:.5px;align-self:end}.certificate-items{display:flex;flex-direction:column;gap:6px}.profile-form-group label.certificate-checkbox-label{display:flex!important;align-items:center!important;gap:8px;font-size:13px!important;line-height:1.4;font-weight:400!important;color:#475467!important;cursor:pointer;margin-bottom:0!important;min-height:22px}.profile-form-group label.certificate-checkbox-label input[type=checkbox],.profile-form-group label.certificate-checkbox-label input[type=radio],.certificate-checkbox-label input[type=checkbox],.certificate-checkbox-label input[type=radio]{margin:0 8px 0 0!important;padding:0!important;cursor:pointer!important;width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;flex:0 0 16px!important;border:initial!important;background:initial!important;box-shadow:none!important;accent-color:#2563eb!important;appearance:auto!important;-webkit-appearance:auto!important;box-sizing:border-box!important}.profile-form-group label.certificate-checkbox-label input[type=radio],.certificate-checkbox-label input[type=radio]{border-radius:50%!important}.profile-form-group.tutor-exp-editor label.certificate-checkbox-label{font-size:14px!important;line-height:1.5;min-height:26px}.profile-form-group.tutor-exp-editor label.certificate-checkbox-label input[type=checkbox],.profile-form-group.tutor-exp-editor label.certificate-checkbox-label input[type=radio]{width:16px!important;height:16px!important;flex:0 0 16px}.tutor-exp-editor .certificate-group-title{font-size:13px}.tutor-exp-editor .certificate-items{gap:8px}.tutor-exp-editor .tutor-exp-clear-link{align-self:flex-start;margin-top:2px;padding:0;border:none;background:none;font:inherit;font-size:12px;color:var(--color-hero-gradient-mid);cursor:pointer}.tutor-exp-editor .tutor-exp-clear-link:hover{text-decoration:underline}.tutor-exp-editor .tutor-exp-other-inline{margin-top:14px;padding-top:14px;border-top:1px dashed var(--color-fog-border)}.tutor-exp-editor .tutor-exp-other-input{margin-top:8px;width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:6px;background:#fff;font-size:13px;line-height:1.4;box-shadow:none}.tutor-exp-editor .tutor-exp-other-input:focus{outline:none;border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px #4f46e51f}.tutor-exp-orphan-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.tutor-exp-orphan-label{font-size:14px;font-weight:600;color:var(--color-slate-ink)}.tutor-exp-orphan-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-buttons);background:var(--color-ghost-canvas);border:1px solid var(--color-fog-border);font-size:14px;color:var(--color-slate-ink)}.tutor-exp-orphan-chip button{display:inline-flex;padding:0;border:none;background:none;color:var(--color-ash-medium);cursor:pointer}.tutor-exp-orphan-chip button:hover{color:var(--color-midnight-navy)}.tutor-exp-summary{flex:1;box-sizing:border-box;margin-top:12px;padding:12px 14px;border-radius:8px;background:var(--color-ghost-canvas);border:1px solid var(--color-fog-border);font-size:14px;line-height:1.55;color:var(--color-slate-ink)}.tutor-exp-summary strong{color:var(--color-midnight-navy);font-weight:600}.tutor-exp-summary-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.tutor-exp-summary-list li{line-height:1.5}.tutor-exp-summary-list span{color:var(--color-midnight-navy);font-weight:600;margin-right:4px}.tutor-cert-proof-box{flex:1;box-sizing:border-box;margin-top:16px;padding:14px 16px;border:1px solid var(--color-fog-border);border-radius:8px;background:var(--color-ghost-canvas)}.tutor-cert-proof-hint{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--color-ash-medium)}.tutor-cert-proof-checklist{margin-top:12px}.tutor-cert-proof-checklist-title{margin-bottom:8px;font-size:13px;font-weight:600;color:var(--color-slate-ink)}.tutor-cert-proof-chips{display:flex;flex-wrap:wrap;gap:8px}.tutor-cert-proof-chip{padding:4px 10px;border-radius:var(--radius-buttons);background:var(--color-pure-surface);border:1px solid var(--color-fog-border);font-size:13px;color:var(--color-slate-ink)}.tutor-cert-proof-status{margin-top:12px;padding:8px 12px;border-left:3px solid var(--color-fog-border);border-radius:0 6px 6px 0;background:var(--color-pure-surface);font-size:13px;line-height:1.5;color:var(--color-slate-ink)}.tutor-cert-proof-status.is-empty,.tutor-cert-proof-status.is-partial{border-left-color:var(--color-drembo-sunny-yellow)}.tutor-cert-proof-status.is-ok{border-left-color:var(--color-drembo-fresh-mint)}.tutor-student-year{margin-top:8px;margin-bottom:8px;padding-left:22px}.tutor-student-year-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--color-slate-ink)}.tutor-student-year-opts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tutor-student-year .tutor-student-year-pill{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:34px;margin-bottom:0;padding:0 10px;border:1px solid var(--color-fog-border);border-radius:8px;background:var(--color-pure-surface);font-size:14px;font-weight:600;line-height:1;color:var(--color-slate-ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.tutor-student-year .tutor-student-year-pill input[type=radio]{position:absolute;opacity:0;width:0;height:0}.tutor-student-year .tutor-student-year-pill:hover{border-color:var(--color-hero-gradient-mid)}.tutor-student-year .tutor-student-year-pill.is-active{border-color:var(--color-hero-gradient-mid);background:var(--color-hero-gradient-mid);color:var(--color-pure-surface)}.tutor-student-year-clear{padding:0 4px;border:none;background:none;font:inherit;font-size:12px;color:var(--color-hero-gradient-mid);cursor:pointer}.tutor-student-year-clear:hover{text-decoration:underline}.tutor-qualification-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.tutor-qualification-grid>.certificate-group,.tutor-qualification-grid .certificate-items{min-width:0}.tutor-qualification-grid>.certificate-group{display:block;grid-row:auto}.tutor-qualification-grid>.certificate-group:nth-child(1){grid-column:1;grid-row:1 / span 2}.tutor-qualification-grid>.certificate-group:nth-child(2){grid-column:2;grid-row:1}.tutor-qualification-grid>.certificate-group:nth-child(3){grid-column:3;grid-row:1}.tutor-qualification-grid>.certificate-group:nth-child(4){grid-column:3;grid-row:2}.tutor-qualification-grid>.certificate-group:nth-child(5){grid-column:2;grid-row:2}.tutor-qualification-grid .certificate-checkbox-label>span{min-width:0;overflow-wrap:anywhere}.tutor-education-certificate-group{grid-column:auto;min-width:0}.tutor-education-group{display:flex;flex-direction:column;gap:8px;min-width:0}.tutor-education-option{min-height:28px!important;color:var(--drembo-slate-950)!important}.tutor-education-option>span{min-width:0;overflow-wrap:anywhere}.tutor-education-student{padding-bottom:8px;border-bottom:1px solid var(--drembo-border)}.tutor-education-student-details{max-width:none;margin:8px 0 0 24px}.tutor-education-student-label{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:var(--drembo-slate-600)}.tutor-education-student-select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--drembo-border-strong);border-radius:8px;background:var(--drembo-bg);color:var(--drembo-slate-950)}.tutor-education-student-year{margin-bottom:0;padding-left:24px}.tutor-education-levels{display:flex;flex-direction:column;gap:0;min-width:0}.tutor-education-level{min-width:0;padding:7px 0;border-bottom:1px solid var(--drembo-border)}.tutor-education-level.is-selected{border-bottom-color:var(--drembo-border-strong)}.tutor-education-level-header{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0}.tutor-education-level-header .tutor-education-option{flex:1 1 auto;margin:0!important}.tutor-education-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--drembo-bg-indigo);color:var(--drembo-indigo-deep);font-size:11px;font-weight:700}.tutor-education-level-content{min-width:0;margin-top:6px}.tutor-education-muted{margin:0;font-size:12px;line-height:1.45;color:var(--drembo-slate-500)}.tutor-education-records{min-width:0}.tutor-education-record{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px 10px;min-width:0;padding:9px 0;border-top:1px solid var(--drembo-border)}.tutor-education-record:first-child{padding-top:0;border-top:0}.tutor-education-record-main{display:flex;flex-direction:column;gap:3px;min-width:0}.tutor-education-record-institution{font-size:13px;line-height:1.35;color:var(--drembo-slate-950);overflow-wrap:anywhere}.tutor-education-record-meta{font-size:12px;line-height:1.4;color:var(--drembo-slate-500);overflow-wrap:anywhere}.tutor-education-record-actions,.tutor-education-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.tutor-education-record-actions{justify-content:flex-start}.tutor-education-action,.tutor-education-add,.tutor-education-secondary,.tutor-education-save,.tutor-education-close,.tutor-education-confirm-cancel,.tutor-education-confirm-delete{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;font:inherit;cursor:pointer}.tutor-education-action{min-height:32px;padding:4px 6px;border-radius:6px;background:transparent;color:var(--drembo-indigo);font-size:12px;font-weight:600}.tutor-education-action.is-muted{color:var(--drembo-slate-500)}.tutor-education-action:hover,.tutor-education-action.is-muted:hover{background:var(--drembo-bg-indigo);color:var(--drembo-indigo-deep)}.tutor-education-add{justify-self:start;min-height:32px;max-width:calc(100% - 24px);margin:0 0 0 24px;padding:4px 6px;background:transparent;color:var(--drembo-indigo);font-size:12px;font-weight:700;line-height:1.35;text-align:left;white-space:normal}.tutor-education-add:hover{color:var(--drembo-indigo-deep);text-decoration:underline}.tutor-education-delete-confirm{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:7px;border-top:1px dashed var(--drembo-border-strong);font-size:12px;color:var(--drembo-orange-ink)}.tutor-education-confirm-cancel,.tutor-education-confirm-delete{min-height:30px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.tutor-education-confirm-cancel{background:var(--drembo-bg);color:var(--drembo-slate-600)}.tutor-education-confirm-delete{background:var(--drembo-coral-light);color:var(--drembo-coral-ink)}.tutor-education-editor{min-width:0;margin-top:10px;padding:14px;border:1px solid var(--drembo-border-strong);border-radius:10px;background:var(--drembo-bg-indigo);box-shadow:0 1px 2px #0f172a0a}.tutor-education-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.tutor-education-editor h6{margin:0;font-size:13px;font-weight:800;letter-spacing:.01em;color:var(--drembo-slate-950)}.tutor-education-close{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:transparent;color:var(--drembo-slate-500)}.tutor-education-close:hover{background:var(--drembo-bg);color:var(--drembo-slate-950)}.tutor-education-fields{display:flex;flex-direction:column;gap:11px;margin-top:12px;min-width:0}.tutor-education-fields.is-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px}.tutor-education-fields.is-grid .tutor-education-field.is-full{grid-column:1 / -1}@media(max-width:480px){.tutor-education-fields.is-grid{grid-template-columns:1fr}}.tutor-education-field{min-width:0}.tutor-education-field>label{display:block;margin-bottom:5px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--drembo-slate-600)}.tutor-education-field>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.tutor-education-field>select{width:100%;min-width:0;min-height:38px;height:38px;padding:8px 11px;font-family:var(--font-ui);font-size:13px;font-weight:500;line-height:1.4;border:1px solid var(--drembo-border-strong);border-radius:8px;background:var(--drembo-bg);color:var(--drembo-slate-950);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.tutor-education-field.is-year>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){max-width:128px}.tutor-education-field>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,.tutor-education-field>select:focus,.tutor-education-student-select:focus{outline:0;border-color:var(--drembo-indigo);box-shadow:0 0 0 3px var(--drembo-border)}.tutor-education-field-error{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:var(--drembo-coral-ink)}.tutor-education-legacy-note,.tutor-education-error,.tutor-education-notice{margin:8px 0 0;font-size:12px;line-height:1.45}.tutor-education-legacy-note{color:var(--drembo-slate-500)}.tutor-education-legacy-note{margin-left:24px}.tutor-education-editor-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--drembo-border)}.tutor-education-secondary,.tutor-education-save{min-height:36px;padding:6px 16px;border-radius:8px;font-size:12.5px;font-weight:700}.tutor-education-secondary{border:1px solid var(--drembo-border-strong);background:var(--drembo-bg);color:var(--drembo-slate-600)}.tutor-education-save{background:var(--drembo-indigo);color:var(--drembo-bg);box-shadow:0 1px 2px #4f46e540}.tutor-education-secondary:hover{border-color:var(--drembo-indigo);color:var(--drembo-indigo)}.tutor-education-save:hover{background:var(--drembo-indigo-deep)}.tutor-education-error{color:var(--drembo-coral-ink)}.tutor-education-notice{display:inline-flex;align-items:center;gap:5px;color:var(--drembo-mint-ink)}.tutor-education-spinner{animation:spin 1s linear infinite}.tutor-education-action:focus-visible,.tutor-education-add:focus-visible,.tutor-education-secondary:focus-visible,.tutor-education-save:focus-visible,.tutor-education-close:focus-visible,.tutor-education-confirm-cancel:focus-visible,.tutor-education-confirm-delete:focus-visible{outline:3px solid var(--drembo-border-strong);outline-offset:2px}.tutor-education-action:disabled,.tutor-education-add:disabled,.tutor-education-secondary:disabled,.tutor-education-save:disabled,.tutor-education-close:disabled,.tutor-education-confirm-cancel:disabled,.tutor-education-confirm-delete:disabled{cursor:not-allowed;opacity:.55}@media(max-width:768px){.tutor-qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-qualification-grid>.certificate-group:nth-child(1){grid-column:1;grid-row:1 / span 2}.tutor-qualification-grid>.certificate-group:nth-child(2){grid-column:2;grid-row:1}.tutor-qualification-grid>.certificate-group:nth-child(3){grid-column:2;grid-row:2}.tutor-qualification-grid>.certificate-group:nth-child(4){grid-column:1;grid-row:3}.tutor-qualification-grid>.certificate-group:nth-child(5){grid-column:2;grid-row:3}}@media(max-width:480px){.tutor-qualification-grid{grid-template-columns:minmax(0,1fr)}.tutor-qualification-grid>.certificate-group:nth-child(n){grid-column:auto;grid-row:auto}.tutor-education-level-header{align-items:flex-start}.tutor-education-record{grid-template-columns:1fr}.tutor-education-record-actions{justify-content:flex-start}}.tutor-exp-item{display:flex;flex-direction:column;gap:6px}.tutor-exp-subtags{margin:2px 0 4px 8px;padding:8px 10px 9px;border-left:2px solid var(--drembo-border-strong);background:var(--drembo-bg-indigo);border-radius:0 8px 8px 0}.tutor-exp-subtags-label{display:block;margin-bottom:7px;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--color-slate-ink)}.tutor-exp-subtags-opts{display:flex;flex-direction:column;gap:5px}.profile-form-group label.tutor-exp-subcheck,.tutor-exp-subcheck{font-size:12.5px!important;align-items:flex-start!important}.tutor-exp-subcheck input[type=checkbox]{margin-top:1px!important}.tutor-exp-subtags.is-collapsed{display:flex;align-items:baseline;gap:8px;padding:6px 10px}.tutor-exp-subtags-summary{flex:1;min-width:0;font-size:12.5px;color:var(--color-slate-ink)}.tutor-exp-subtags-edit{flex:0 0 auto;padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--drembo-indigo);cursor:pointer}.tutor-exp-subtags-edit:hover{text-decoration:underline}.tutor-savebar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1100;display:flex;align-items:center;gap:20px;max-width:calc(100vw - 32px);padding:12px 14px 12px 20px;border-radius:14px;background:var(--color-pure-surface);border:1px solid var(--color-fog-border);box-shadow:0 12px 32px -8px #0f172a40,0 0 0 1px #0f172a08;font-size:14px;animation:tutor-savebar-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes tutor-savebar-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.tutor-savebar-status{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--color-midnight-navy);white-space:nowrap}.tutor-savebar-dot{width:8px;height:8px;border-radius:50%;background:var(--color-drembo-sunny-yellow);box-shadow:0 0 0 0 var(--color-drembo-sunny-yellow);animation:tutor-savebar-pulse 1.8s ease-out infinite}@keyframes tutor-savebar-pulse{0%{box-shadow:0 0 #f59e0b80}70%{box-shadow:0 0 0 7px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.tutor-savebar-actions{display:inline-flex;align-items:center;gap:8px}.tutor-savebar-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.tutor-savebar-btn:disabled{opacity:.6;cursor:default}.tutor-savebar-btn.ghost{border:1px solid var(--color-fog-border);background:var(--color-pure-surface);color:var(--color-slate-ink)}.tutor-savebar-btn.ghost:not(:disabled):hover{background:var(--color-ghost-canvas)}.tutor-savebar-btn.primary{border:1px solid var(--color-hero-gradient-mid);background:var(--color-hero-gradient-mid);color:var(--color-pure-surface)}.tutor-savebar-btn.primary:not(:disabled):hover{background:var(--color-hero-gradient-start);border-color:var(--color-hero-gradient-start)}@media(max-width:640px){.tutor-savebar{left:16px;right:16px;bottom:16px;transform:none;flex-wrap:wrap;gap:12px;animation:none}.tutor-savebar-actions{flex:1}.tutor-savebar-btn{flex:1;justify-content:center}}.tutor-leave-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a80;animation:tutor-leave-fade .15s ease-out}@keyframes tutor-leave-fade{0%{opacity:0}to{opacity:1}}.tutor-leave-modal{width:100%;max-width:420px;padding:24px;border-radius:16px;background:var(--color-pure-surface);box-shadow:0 24px 48px -12px #0f172a59;text-align:center;animation:tutor-leave-pop .18s cubic-bezier(.2,.8,.2,1)}@keyframes tutor-leave-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.tutor-leave-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:14px;border-radius:50%;background:var(--color-ghost-canvas);border:1px solid var(--color-fog-border);color:var(--color-drembo-sunny-yellow)}.tutor-leave-title{margin:0 0 6px;font-size:17px;color:var(--color-midnight-navy)}.tutor-leave-text{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--color-slate-ink)}.tutor-leave-actions{display:flex;gap:10px}.tutor-leave-btn{flex:1;padding:11px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.tutor-leave-btn.stay{border:1px solid var(--color-hero-gradient-mid);background:var(--color-hero-gradient-mid);color:var(--color-pure-surface)}.tutor-leave-btn.stay:hover{background:var(--color-hero-gradient-start);border-color:var(--color-hero-gradient-start)}.tutor-leave-btn.leave{border:1px solid var(--color-fog-border);background:var(--color-pure-surface);color:var(--color-slate-ink)}.tutor-leave-btn.leave:hover{background:var(--color-ghost-canvas)}.ole-wrap{background:var(--color-ghost-canvas);border:1px solid var(--drembo-border-strong);border-radius:var(--radius-lg);padding:20px;margin-top:16px;margin-bottom:20px}.ole-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--drembo-border-strong)}.ole-header-left{display:flex;flex-direction:column;gap:5px;min-width:0}.ole-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.ole-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--color-pure-surface);border:1px solid var(--drembo-border-strong);color:var(--drembo-indigo);transition:background .2s,color .2s}.ole-icon.is-off{color:var(--drembo-slate-500)}.ole-title{margin:0;font-size:15px;font-weight:700;color:var(--color-midnight-navy);font-family:var(--font-ui)}.ole-status-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid transparent}.ole-status-badge.on{color:#166534;background:#dcfce7;border-color:#bbf7d0}.ole-status-badge.off{color:var(--drembo-slate-600);background:var(--color-ghost-canvas);border-color:var(--drembo-border-strong)}.ole-subtitle{margin:0;font-size:13px;color:var(--drembo-slate-500);line-height:1.5}.ole-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.ole-toggle-btn{display:inline-flex;align-items:center;gap:9px;padding:5px 13px 5px 7px;border-radius:999px;border:1.5px solid var(--drembo-border-strong);background:var(--color-pure-surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s,background .2s,box-shadow .2s;font-family:var(--font-ui)}.ole-toggle-btn.is-on{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 6px #2563eb26}.ole-toggle-track{position:relative;width:36px;height:20px;border-radius:999px;background:var(--drembo-slate-400);transition:background .25s;flex-shrink:0}.ole-toggle-track.is-on{background:var(--drembo-indigo)}.ole-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .25s}.ole-toggle-track.is-on .ole-toggle-thumb{left:18px}.ole-toggle-label{font-size:13px;font-weight:700;color:var(--drembo-slate-600);transition:color .2s;white-space:nowrap}.ole-toggle-btn.is-on .ole-toggle-label{color:var(--drembo-indigo)}.ole-counter-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;border:1px solid var(--drembo-border-strong);background:var(--color-ghost-canvas);color:var(--drembo-slate-600);white-space:nowrap}.ole-counter-chip.has-items{background:#eff8ff;border-color:#bfdbfe;color:#1d4ed8}.ole-ghost-btn{background:none;border:1px solid var(--drembo-border-strong);color:var(--drembo-slate-600);font-size:12px;font-weight:500;padding:5px 11px;border-radius:7px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;font-family:var(--font-ui)}.ole-ghost-btn:hover{color:#dc2626;border-color:#fca5a5;background:#fff5f5}.ole-clear-all-row{display:flex;justify-content:flex-end;margin-top:10px}.ole-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;background:var(--color-pure-surface);border-radius:10px;border:1.5px dashed var(--drembo-border-strong);text-align:center}.ole-empty-emoji{font-size:32px;line-height:1}.ole-empty-title{font-size:14px;font-weight:700;color:var(--color-midnight-navy);margin:0}.ole-empty-desc{font-size:13px;color:var(--drembo-slate-500);margin:0;max-width:480px;line-height:1.55}.ole-enable-btn{margin-top:4px;padding:9px 22px;background:var(--drembo-indigo);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-ui);transition:background .2s}.ole-enable-btn:hover{background:var(--drembo-indigo-deep)}.ole-body{display:flex;flex-direction:column;gap:12px}.ole-section{background:var(--color-pure-surface);border-radius:10px;border:1px solid var(--drembo-border-strong)}.ole-section-header{display:flex;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:600;color:var(--color-midnight-navy);border-bottom:1px solid var(--drembo-border-strong);background:var(--color-ghost-canvas);border-radius:10px 10px 0 0}.ole-section-header svg{flex-shrink:0;color:var(--drembo-indigo)}.ole-section-body{padding:14px}.ole-ward-selected{margin-top:14px;padding-top:12px;border-top:1px solid var(--drembo-border)}.ole-ward-selected-title{display:block;margin-bottom:10px;color:var(--drembo-slate-600);font-family:var(--font-ui);font-size:12px;font-weight:700}.ole-ward-section .ole-counter-chip{margin-left:auto}.ole-add-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.ole-add-row>div{flex:1 1 180px}.ole-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:38px;padding:0 18px;background:var(--drembo-indigo);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:var(--font-ui);transition:background .2s,opacity .2s;flex-shrink:0}.ole-add-btn:disabled{background:var(--drembo-slate-400);cursor:not-allowed}.ole-add-btn:not(:disabled):hover{background:var(--drembo-indigo-deep)}.ole-chips-area{display:flex;flex-wrap:wrap;gap:7px;max-height:130px;overflow-y:auto;padding:2px 0}.ole-chip{display:inline-flex;align-items:center;gap:5px;background:#eff8ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:4px 8px 4px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.2;transition:background .15s}.ole-chip:hover{background:#dbeafe}.ole-chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;color:#3b82f6;cursor:pointer;border-radius:50%;line-height:0;transition:color .15s,background .15s}.ole-chip-remove:hover{color:#dc2626;background:#dc262614}.ole-chips-empty{font-size:13px;color:var(--drembo-slate-400);font-style:italic;padding:4px 0}.ole-map-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 14px;background:var(--color-ghost-canvas);border:none;cursor:pointer;font-family:var(--font-ui);text-align:left;transition:background .15s;border-radius:10px 10px 0 0}.ole-map-toggle:hover{background:#f1f5f9}.ole-map-toggle-left{display:flex;align-items:center;gap:7px}.ole-map-toggle-title{font-size:13px;font-weight:600;color:var(--color-midnight-navy)}.ole-map-toggle-right{display:flex;align-items:center;gap:6px;color:var(--drembo-slate-500);font-size:12px}.ole-map-body{padding:14px;border-top:1px solid var(--drembo-border-strong)}.ole-map-actions{display:flex;gap:6px;flex-wrap:wrap}.ole-map-action-btn{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 12px;background:var(--color-ghost-canvas);color:var(--color-midnight-navy);border:1px solid var(--drembo-border-strong);border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:var(--font-ui);transition:background .15s,border-color .15s}.ole-map-action-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.ole-map-action-btn:disabled{opacity:.6;cursor:wait}.ole-map-legend{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:var(--drembo-slate-500);flex-wrap:wrap;gap:6px}.ole-map-legend-items{display:flex;align-items:center;gap:12px}.ole-legend-dot{display:inline-flex;align-items:center;gap:4px}.ole-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.15)}.ole-mobility-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:28px}.ole-mobility-origin{min-width:0;padding-right:0}.ole-mobility-origin>.ole-mobility-helper,.ole-mobility-origin>.ole-mobility-blocked,.ole-mobility-origin>.ole-mobility-location-list,.ole-mobility-origin>.ole-chips-empty,.ole-mobility-origin>.ole-mobility-row,.ole-mobility-origin>.ole-mobility-add-secondary-btn{margin-top:10px}.ole-mobility-origin>.ole-mobility-helper:first-child{margin-top:0}.ole-mobility-helper{margin:0;font-size:12px;line-height:1.5;color:var(--drembo-slate-500);font-family:var(--font-ui)}.ole-mobility-subheading{margin:0;color:var(--drembo-slate-500);font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ole-mobility-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ole-mobility-row--draft{align-items:stretch}.ole-mobility-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--drembo-slate-500);font-family:var(--font-ui)}.ole-mobility-status--set{color:#16a34a}.ole-mobility-draft-actions{display:flex;gap:8px;flex-basis:100%;margin-top:6px;padding-top:10px;border-top:1px dashed var(--drembo-border-strong)}.ole-mobility-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 14px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:var(--font-ui);transition:background .15s}.ole-mobility-save-btn:hover:not(:disabled){background:#15803d}.ole-mobility-save-btn:disabled{opacity:.55;cursor:not-allowed}.ole-tag-chip-row{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%}.ole-tag-chip{height:30px;padding:0 12px;background:#fff;color:var(--drembo-slate-500);border:1px solid var(--drembo-border-strong);border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:var(--font-ui);transition:background .15s,border-color .15s,color .15s}.ole-tag-chip:hover{border-color:var(--drembo-indigo)}.ole-tag-chip.is-active{background:var(--drembo-indigo);border-color:var(--drembo-indigo);color:#fff;font-weight:600}.ole-mobility-cancel-btn{height:32px;padding:0 12px;background:transparent;color:var(--drembo-slate-500);border:1px solid var(--drembo-border-strong);border-radius:8px;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:var(--font-ui)}.ole-mobility-location-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ole-mobility-location-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--drembo-bg-soft);border:1px solid var(--drembo-border);border-radius:8px;font-size:12.5px;color:var(--color-midnight-navy);font-family:var(--font-ui)}.ole-mobility-location-icon{flex-shrink:0;display:inline-flex;width:24px;height:24px;margin-top:1px}.ole-mobility-location-icon svg{display:block}.ole-mobility-location-info{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.ole-mobility-location-info strong{font-size:12.5px;color:var(--color-midnight-navy)}.ole-mobility-location-name-row{display:flex;align-items:center;gap:6px;min-width:0}.ole-mobility-location-ward{font-size:11.5px;color:var(--drembo-slate-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ole-mobility-location-usage{font-size:11.5px;color:var(--drembo-slate-500)}.ole-mobility-location-usage,.ole-mobility-location-ward{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ole-mobility-location-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;margin-top:1px}.ole-mobility-location-actions button{display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:0 5px;background:transparent;border:0;border-radius:6px;font-size:11.5px;cursor:pointer;color:var(--drembo-slate-500);font-family:var(--font-ui)}.ole-mobility-location-actions button:hover:not(:disabled){color:var(--drembo-indigo);background:var(--drembo-bg-indigo)}.ole-mobility-location-actions button:disabled{opacity:.5;cursor:not-allowed}.ole-mobility-add-secondary-btn{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;height:32px;padding:0 12px;background:transparent;color:var(--drembo-indigo);border:1px dashed var(--drembo-indigo);border-radius:8px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--font-ui)}.ole-mobility-travel-pref{min-width:0;width:100%;margin:0;padding-left:0;border:0}.ole-mobility-travel-pref-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-ui);color:var(--color-midnight-navy)}.ole-mobility-travel-pref-label{font-size:10.5px;font-weight:700;color:var(--drembo-slate-500);text-transform:uppercase;letter-spacing:.03em}.ole-mobility-travel-pref-body{display:flex;flex-direction:column;gap:12px;padding:10px 0 0}.ole-mobility-travel-pref-prompt{margin:0;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--color-midnight-navy)}.ole-mobility-travel-pref-option-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ole-mobility-travel-pref-option{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 6px;background:#fff;border:1px solid var(--drembo-border-strong);border-radius:8px;cursor:pointer;color:var(--drembo-indigo);font-family:var(--font-ui);font-size:12px;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s,color .15s}.ole-mobility-travel-pref-option:hover{border-color:var(--drembo-indigo-light)}.ole-mobility-travel-pref-option span{color:var(--color-midnight-navy)}.ole-mobility-travel-pref-option--active{border-color:var(--drembo-indigo);background:var(--drembo-bg-indigo);box-shadow:inset 0 0 0 1px var(--drembo-indigo);color:var(--drembo-indigo)}.ole-mobility-travel-pref-option--active span{color:var(--drembo-indigo-deep)}.ole-mobility-travel-pref-context{display:flex;flex-direction:column;gap:3px;padding:2px 0 0}.ole-mobility-travel-pref-context strong{color:var(--drembo-indigo-deep);font-size:12.5px}.ole-mobility-travel-pref-context p{margin:0;font-size:12px;line-height:1.5;color:var(--drembo-slate-600)}.ole-mobility-travel-pref-indicator{padding-top:2px}.ole-mobility-travel-pref-meter-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:4px}.ole-mobility-travel-pref-meter-row span{color:var(--drembo-slate-500)}.ole-mobility-travel-pref-meter-row strong{color:var(--drembo-indigo-deep)}.ole-mobility-travel-pref-indicator-track{width:100%;height:4px;background:var(--drembo-bg-soft);border-radius:999px;overflow:hidden}.ole-mobility-travel-pref-indicator-fill{height:100%;border-radius:999px;background:var(--drembo-indigo)}@media(max-width:640px){.ole-mobility-travel-pref-option{font-size:11px;gap:4px}}@media(max-width:860px){.ole-mobility-layout{grid-template-columns:1fr;gap:20px}.ole-mobility-origin{padding-right:0}.ole-mobility-travel-pref{padding:0}.ole-mobility-travel-pref-body{gap:12px}}.ole-pin-pulse{animation:ole-pin-pulse-anim 1.6s ease-out infinite}@keyframes ole-pin-pulse-anim{0%{box-shadow:0 2px 4px #00000059,0 0 #2563eb8c}70%{box-shadow:0 2px 4px #00000059,0 0 0 10px #2563eb00}to{box-shadow:0 2px 4px #00000059,0 0 #2563eb00}}.ole-pin-bounce{animation:ole-pin-bounce-anim .9s ease-in-out infinite}@keyframes ole-pin-bounce-anim{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.ole-map-canvas-wrap{position:relative}.ole-map-canvas{height:360px;width:100%;border-radius:8px;border:1px solid #cbd5e1;background:#e2e8f0;position:relative;z-index:1}.ole-map-gps-fab{position:absolute!important;right:12px;bottom:12px;z-index:500;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--drembo-indigo);border:1px solid var(--drembo-border-strong);border-radius:50%;box-shadow:0 2px 6px #00000040;cursor:pointer;transition:background .15s,box-shadow .15s}.ole-map-gps-fab:hover:not(:disabled){background:#f1f5f9;box-shadow:0 3px 8px #0000004d}.ole-map-gps-fab:disabled{opacity:.7;cursor:wait}.ole-map-gps-fab-spin{animation:ole-map-gps-fab-spin-anim .9s linear infinite}@keyframes ole-map-gps-fab-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ppf{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}@keyframes ppfRise{0%{opacity:0}to{opacity:1}}.ppf-section{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-pure-surface);box-shadow:0 1px 2px #1018280a;animation:ppfRise .24s ease both}.ppf-section:focus-within{z-index:5}.ppf-section-head{display:flex;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ppf-section-index{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--drembo-indigo);color:#fff;font-family:var(--font-headline);font-size:13px;font-weight:600;line-height:1}.ppf-section-heading{min-width:0}.ppf-section-heading h4{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--font-headline);font-size:17px;color:var(--color-midnight-navy)}.ppf-section-heading h4>svg{flex:0 0 auto;color:var(--drembo-indigo)}.ppf-section-body{padding:20px}.ppf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.ppf-col-full{grid-column:1 / -1}@media(max-width:768px){.ppf-grid{grid-template-columns:1fr}}.ppf-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ppf-field>label{display:block;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--color-midnight-navy)}.ppf-req{color:var(--drembo-coral);margin-left:1px;font-weight:700}.ppf-field>input,.ppf-field>select,.ppf-field>textarea{width:100%;min-height:44px;padding:10px 14px;border:1.5px solid #d0d5dd;border-radius:10px;background:#fff;color:var(--color-midnight-navy);font-family:var(--font-ui);font-size:14.5px;font-weight:500;line-height:1.5;box-shadow:0 1px 2px #1018280a;transition:border-color .18s,box-shadow .18s,background .18s}.ppf-field>input::placeholder,.ppf-field>textarea::placeholder{color:#94a3b8;font-weight:400}.ppf-field>textarea{min-height:100px;padding-top:12px;resize:vertical}.ppf-field>select{-webkit-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ppf-field>input[type=date]{-webkit-appearance:none}.ppf-field>input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.ppf-field>input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.ppf-field>input:hover,.ppf-field>select:hover,.ppf-field>textarea:hover{border-color:#94a3b8;background:#fafbfc}.ppf-field>input:focus,.ppf-field>select:focus,.ppf-field>textarea:focus{outline:none;border-color:var(--drembo-indigo);background:#fff;box-shadow:0 0 0 3.5px #4f46e524}.ppf-hint{font-family:var(--font-ui);font-size:12px;line-height:1.5;color:var(--color-ash-medium)}.ppf-bank-directory-dropdown{position:relative;z-index:6}.ppf-bank-directory-dropdown:focus-within{z-index:20}.ppf-bank-directory-dropdown .custom-dropdown-trigger.open,.ppf-bank-directory-dropdown .custom-dropdown-trigger:focus-visible{border-color:var(--drembo-indigo);background:var(--drembo-bg);box-shadow:0 0 0 3.5px var(--drembo-border-strong)}.ppf-bank-directory-dropdown .custom-dropdown-menu-wrapper{width:100%;max-width:100%;border-color:var(--drembo-border-strong);background:var(--drembo-bg)}.ppf-bank-directory-dropdown .custom-dropdown-menu li{align-items:flex-start}.ppf-bank-option{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.ppf-bank-option-short{display:block;overflow:hidden;color:var(--color-midnight-navy);font-family:var(--font-ui);font-size:14px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ppf-bank-option-full{display:block;overflow:hidden;color:var(--color-ash-medium);font-family:var(--font-ui);font-size:12px;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ppf-bank-directory-dropdown .custom-dropdown-menu li.selected .ppf-bank-option-short{color:var(--drembo-indigo)}.ppf-bank-directory-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;border:1.5px solid var(--drembo-border);border-radius:var(--radius-lg);background:var(--drembo-bg-soft);color:var(--color-ash-medium);font-family:var(--font-ui);font-size:13px;line-height:1.4}.ppf-bank-directory-feedback--error{align-items:flex-start;border-color:var(--drembo-coral-border);background:var(--drembo-coral-light);color:var(--drembo-coral-ink)}.ppf-bank-retry{flex:0 0 auto;min-height:30px;padding:5px 10px;border:1px solid var(--drembo-coral-border);border-radius:var(--radius-buttons);background:var(--drembo-bg);color:var(--drembo-coral-ink);cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:700}.ppf-bank-retry:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:2px}.ppf-bank-legacy-warning{color:var(--drembo-orange-ink);font-family:var(--font-ui);font-size:12px;line-height:1.45}.ppf-field-labelrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ppf-field-labelrow>label:first-child{display:block;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--color-midnight-navy)}.ppf-inline-check{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--color-ash-medium);cursor:pointer;white-space:nowrap}.ppf-inline-check>input{width:15px;height:15px;accent-color:var(--drembo-indigo);cursor:pointer}.ppf-inline-check:has(input:checked){color:var(--drembo-indigo);font-weight:600}.ppf-subhead{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:6px 0 -2px;font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ash-medium)}.ppf-subhead:after{content:"";flex:1;height:1px;background:var(--line)}.ppf-upload-row{grid-column:1 / -1;display:flex;gap:20px}@media(max-width:640px){.ppf-upload-row{flex-direction:column}}.ppf-upload-row>*{flex:1;min-width:0}.ppf-idv{grid-column:1 / -1;display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--drembo-border-strong);border-radius:var(--radius-lg);background:var(--drembo-bg);min-width:0}.ppf-idv-head{display:flex;flex-direction:column;gap:3px}.ppf-idv-title{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--color-midnight-navy)}.ppf-idv-help{margin:0;font-size:12.5px;line-height:1.5;color:var(--drembo-slate-500)}.ppf-idv-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ppf-idv-method{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1.5px solid var(--drembo-border-strong);border-radius:12px;background:var(--drembo-bg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ppf-idv-method:hover{border-color:var(--drembo-indigo-light)}.ppf-idv-method:focus-within{outline:none;box-shadow:0 0 0 3px var(--drembo-border-strong)}.ppf-idv-method[data-active=true]{border-color:var(--drembo-indigo);background:var(--drembo-bg-indigo)}.ppf-idv-method>input{flex:0 0 auto;margin-top:2px;width:16px;height:16px;accent-color:var(--drembo-indigo);cursor:pointer}.ppf-idv-method-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ppf-idv-method-label{font-size:13.5px;font-weight:600;color:var(--color-midnight-navy)}.ppf-idv-method-desc{font-size:12px;line-height:1.4;color:var(--drembo-slate-500)}.ppf-idv .ppf-upload-row{margin:0}.ppf-idv-single>*{flex:0 1 340px;max-width:340px}.ppf-idv-error{font-size:12.5px;font-weight:600;line-height:1.45;color:var(--drembo-coral-ink)}@media(max-width:640px){.ppf-idv-methods{grid-template-columns:minmax(0,1fr)}.ppf-idv-single>*{flex:1;max-width:none}}.ppf-dob-row{display:flex;gap:8px}.ppf-dob-row>.custom-dropdown-container{flex:1 1 0;min-width:0}.ppf-dob-row>.custom-dropdown-container:nth-child(2){flex:1.3 1 0}.ppf-dob-row .custom-dropdown-trigger{padding-inline:12px}.ppf-dob-row .custom-dropdown-trigger .trigger-text{overflow:visible}.profile-type-tabs{display:flex;gap:36px;margin-bottom:24px;border-bottom:1.5px solid var(--line)}.profile-type-tab{position:relative;display:inline-flex;align-items:center;gap:9px;padding:4px 2px 15px;margin-bottom:-1.5px;border:none;background:none;color:var(--color-ash-medium);font-family:var(--font-ui);font-size:16px;font-weight:600;line-height:1;cursor:pointer;transition:color .18s ease}.profile-type-tab>svg{flex:0 0 auto;opacity:.7;transition:opacity .18s ease}.profile-type-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--drembo-indigo);transform:scaleX(0);transform-origin:left center;transition:transform .24s cubic-bezier(.4,0,.2,1)}.profile-type-tab:hover{color:var(--color-midnight-navy)}.profile-type-tab:hover>svg{opacity:1}.profile-type-tab.is-active{color:var(--drembo-indigo);font-weight:700}.profile-type-tab.is-active>svg{opacity:1}.profile-type-tab.is-active:after{transform:scaleX(1)}.profile-type-tab:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:3px;border-radius:3px}.ppf-save-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:none;border-radius:10px;background:var(--drembo-indigo);color:#fff;font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer;transition:background .18s,transform .08s,box-shadow .18s;box-shadow:0 1px 2px #1018281f}.ppf-save-btn:hover:not(:disabled){background:var(--drembo-indigo-deep);box-shadow:0 4px 12px #4f46e540}.ppf-save-btn:active:not(:disabled){transform:translateY(1px)}.ppf-save-btn:disabled{opacity:.6;cursor:wait}.profile-schedule-tab{display:flex;flex-direction:column;gap:24px;padding-top:4px}.profile-schedule-tab .teacher-busy-schedule{margin-bottom:0}.profile-schedule-tab .schedule-calendar-card{background:var(--color-pure-surface);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}.profile-schedule-tab{display:flex;flex-direction:column;gap:20px;padding-top:4px}.tav-availability-manager{display:flex;flex-direction:column;gap:16px;font-family:var(--font-ui);color:var(--drembo-slate-950, #0f172a)}.tav-section{background:var(--drembo-bg, #ffffff);border-radius:14px;border:1px solid var(--drembo-border, rgba(79, 70, 229, .08));padding:20px 22px}.tav-section-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.tav-section-title{font-family:var(--font-ui);font-size:15px;font-weight:650;color:var(--drembo-slate-950, #0f172a);margin:0;display:inline-flex;align-items:center;gap:8px}.tav-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--drembo-indigo, #4f46e5);color:#fff;font-family:var(--font-ui);font-size:11px;font-weight:700}.tav-section-sub{margin:2px 0 0;font-size:12.5px;color:var(--drembo-slate-500, #64748b)}.tav-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:10px;background:var(--drembo-indigo);color:#fff;border:1px solid transparent;font-family:var(--font-ui);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 2px #10182814}.tav-btn-primary:hover:not(:disabled){background:var(--drembo-indigo-deep);box-shadow:0 4px 12px #4f46e540}.tav-btn-primary:disabled{opacity:.6;cursor:not-allowed}.tav-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:8px;background:var(--drembo-bg, #ffffff);color:var(--drembo-slate-950, #0f172a);border:1px solid var(--drembo-border, rgba(79, 70, 229, .1));font-family:var(--font-ui);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .18s ease}.tav-btn-secondary:hover:not(:disabled){background:var(--drembo-bg-soft, #f8fafc);border-color:#4f46e52e}.tav-btn-outline{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:transparent;border:1.5px solid var(--drembo-indigo);color:var(--drembo-indigo);font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.tav-btn-outline:hover{background:var(--drembo-bg-indigo)}.tav-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;border-radius:10px;background:#ef4444;color:#fff;border:none;font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.tav-btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef444440}.tav-btn-icon{width:32px;height:32px;padding:0;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--drembo-slate-500);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.tav-btn-icon:hover{background:#f1f5f9;color:var(--drembo-slate-950)}.tav-upcoming-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.tav-upc-card{background:var(--drembo-bg-soft);border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.tav-upc-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0f;border-color:#cbd5e1}.tav-upc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tav-upc-date{font-weight:700;font-size:13.5px;color:var(--drembo-slate-950)}.tav-tag-confirmed{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:600;background:var(--drembo-bg-indigo);color:var(--drembo-indigo)}.tav-tag-paid{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:600;background:var(--drembo-mint-light);color:var(--drembo-mint-ink)}.tav-tag-pending{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:600;background:var(--drembo-orange-light);color:var(--drembo-orange-ink)}.tav-upc-body{display:flex;flex-direction:column;gap:3px}.tav-upc-student{font-size:15px;font-weight:700;color:var(--drembo-slate-950);margin:0}.tav-upc-subject{font-size:13px;color:var(--drembo-slate-600);margin:0}.tav-upc-time{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--drembo-indigo);margin-top:2px}.tav-upc-actions{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid #e2e8f0}.tav-btn-join-class{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--drembo-indigo);color:#fff;border:none;border-radius:8px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.tav-btn-join-class:hover:not(:disabled){background:var(--drembo-indigo-deep)}.tav-btn-join-class:disabled{opacity:.5;cursor:not-allowed}.tav-btn-complete-class{padding:6px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--drembo-slate-600);cursor:pointer}.tav-btn-complete-class:hover{background:#f1f5f9;color:var(--drembo-slate-950)}.tav-empty-upcoming-box{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--drembo-bg-soft, #f8fafc);border-radius:10px;border:1px solid var(--drembo-border, rgba(79, 70, 229, .08));color:var(--drembo-slate-500, #64748b)}.tav-empty-upcoming-icon{color:var(--drembo-slate-400, #94a3b8);flex-shrink:0}.tav-empty-upcoming-box strong{display:block;font-size:13.5px;font-weight:650;color:var(--drembo-slate-950, #0f172a);margin-bottom:1px}.tav-empty-upcoming-box p{margin:0;font-size:12.5px}.tav-flex-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-radius:14px;border:1px solid var(--drembo-border, rgba(79, 70, 229, .08));background:var(--drembo-bg, #ffffff);transition:all .3s cubic-bezier(.16,1,.3,1)}.tav-flex-row:hover{border-color:#4f46e526;box-shadow:0 2px 12px #0f172a0a}.tav-flex-row.is-on{background:linear-gradient(135deg,#10b9810a,#0596690f);border-color:var(--drembo-mint-border, #a7f3d0);box-shadow:0 1px 8px #10b98114}.tav-flex-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.tav-flex-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--drembo-bg-soft, #f8fafc);color:var(--drembo-slate-400, #94a3b8);border:1px solid var(--drembo-border, rgba(79, 70, 229, .08));transition:all .3s cubic-bezier(.16,1,.3,1)}.tav-flex-row.is-on .tav-flex-icon{background:var(--drembo-mint, #10b981);color:#fff;border-color:transparent;box-shadow:0 3px 10px #10b9814d}.tav-flex-text{flex:1;min-width:0}.tav-flex-label{font-family:var(--font-ui);font-size:14px;font-weight:650;color:var(--drembo-slate-950, #0f172a);margin:0;line-height:1.3}.tav-flex-hint{font-family:var(--font-ui);font-size:12.5px;line-height:1.4;color:var(--drembo-slate-500, #64748b);margin:2px 0 0}.tav-flex-row.is-on .tav-flex-hint{color:var(--drembo-mint-ink, #047857)}.tav-switch{position:relative;display:inline-flex;width:44px;height:24px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.tav-switch:focus-within{outline:2px solid var(--drembo-indigo, #4f46e5);outline-offset:2px;border-radius:999px}.tav-switch.is-disabled{opacity:.45;cursor:not-allowed}.tav-switch-input{opacity:0;width:0;height:0;position:absolute}.tav-switch-track{position:absolute;inset:0;background:#d1d5db;border-radius:999px;transition:background-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.tav-switch:hover:not(.is-disabled) .tav-switch-track{background:#b0b7c3}.tav-switch.is-checked .tav-switch-track{background:var(--drembo-mint, #10b981);box-shadow:0 0 0 1px #10b98126,0 2px 6px #10b9814d}.tav-switch.is-checked:hover:not(.is-disabled) .tav-switch-track{background:#059669}.tav-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000001f,0 0 0 1px #0000000a;display:flex;align-items:center;justify-content:center}.tav-switch.is-checked .tav-switch-thumb{transform:translate(20px)}.tav-switch-spinner{color:var(--drembo-mint, #10b981)}@media(max-width:640px){.tav-flex-row{padding:12px 16px;gap:14px}.tav-flex-icon{width:30px;height:30px;border-radius:8px}.tav-flex-label{font-size:13.5px}.tav-flex-hint{font-size:12px}}.tav-head-actions{display:flex;align-items:center;gap:10px;position:relative}.tav-dropdown-wrapper{position:relative}.tav-options-trigger{padding:9px 14px}.tav-caret{font-size:11px;margin-left:2px}.tav-dropdown-menu.tav-options-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 28px #0f172a1f;padding:6px;z-index:100;display:flex;flex-direction:column;gap:2px}.tav-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:8px;border:none;background:transparent;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--drembo-slate-950);cursor:pointer;text-align:left;transition:background .15s ease}.tav-menu-item:hover{background:var(--drembo-bg-soft)}.tav-menu-item.is-danger{color:#ef4444}.tav-menu-item.is-danger:hover{background:#fef2f2}.tav-menu-item-text{display:flex;flex-direction:column;gap:2px;text-align:left}.tav-menu-item-title{font-family:var(--font-ui);font-weight:600;font-size:13px;color:inherit}.tav-menu-item-desc{font-family:var(--font-ui);font-size:11.5px;color:var(--drembo-slate-500);line-height:1.3}.tav-menu-item.is-danger .tav-menu-item-desc{color:#f87171}.tav-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 14px;background:var(--drembo-bg-soft, #f8fafc);border-radius:10px;border:1px solid var(--drembo-border, rgba(79, 70, 229, .08));margin-bottom:12px}.tav-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tav-nav-group{display:inline-flex;align-items:center;gap:6px;background:var(--drembo-bg, #ffffff);border:1px solid var(--drembo-border, rgba(79, 70, 229, .08));border-radius:8px;padding:2px 4px}.tav-nav-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--drembo-slate-500, #64748b);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.tav-nav-btn:hover{background:var(--drembo-bg-soft, #f8fafc);color:var(--drembo-slate-950, #0f172a)}.tav-range-label{font-family:var(--font-ui);font-weight:650;font-size:13px;color:var(--drembo-slate-950, #0f172a);min-width:120px;text-align:center}.tav-today-btn{padding:6px 14px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--drembo-indigo);cursor:pointer;transition:all .15s ease}.tav-today-btn:hover{background:var(--drembo-bg-indigo);border-color:#c7d2fe}.tav-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tav-pill-hours{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#4f46e50f;color:var(--drembo-indigo, #4f46e5);border:1px solid rgba(79,70,229,.12);border-radius:9999px;font-family:var(--font-ui);font-size:12px;font-weight:600}.tav-pill-hours strong{font-weight:700}.tav-tz-tag{font-family:var(--font-ui);font-size:11px;color:var(--drembo-slate-400, #94a3b8);padding:3px 7px;background:var(--drembo-bg, #ffffff);border:1px solid var(--drembo-border, rgba(79, 70, 229, .08));border-radius:6px;white-space:nowrap}.tav-save-status{display:inline-flex;align-items:center}.tav-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;transition:all .2s ease}.tav-status-badge.is-saved{background:var(--drembo-mint-light);color:var(--drembo-mint-ink);border:1px solid var(--drembo-mint-border)}.tav-dot-saved{width:6px;height:6px;border-radius:50%;background:var(--drembo-mint)}.tav-status-badge.is-saving{background:#eef2ff;color:var(--drembo-indigo);border:1px solid #c7d2fe}.tav-status-badge.is-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.tav-spin{animation:tavSpin 1s linear infinite}.tav-view-controls-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.tav-shift-tabs{display:inline-flex;align-items:center;gap:3px;background:var(--drembo-bg-soft, #f8fafc);border:1px solid var(--drembo-border, rgba(79, 70, 229, .08));border-radius:8px;padding:3px;flex-wrap:wrap}.tav-shift-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;border:none;background:transparent;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--drembo-slate-600);cursor:pointer;transition:all .15s ease}.tav-shift-tab:hover:not(.is-active){background:#fff;color:var(--drembo-slate-950)}.tav-shift-tab.is-active{background:var(--drembo-indigo);color:#fff;box-shadow:0 2px 6px #4f46e540}.tav-shift-icon{flex-shrink:0}.tav-mode-switch-group{display:inline-flex;align-items:center;gap:3px;background:var(--drembo-bg-soft);border:1.5px solid #e2e8f0;border-radius:10px;padding:3px}.tav-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;border:none;background:transparent;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--drembo-slate-600);cursor:pointer;transition:all .15s ease}.tav-mode-btn:hover:not(.is-active){background:#fff;color:var(--drembo-slate-950)}.tav-mode-btn.is-active{background:#fff;color:var(--drembo-slate-950);font-weight:700;box-shadow:0 1px 3px #0f172a14}.tav-calendar-wrapper{position:relative;width:100%}.tav-desktop-view{display:block}.tav-mobile-view{display:none}.tav-shift-label-desktop{display:inline}.tav-shift-label-mobile{display:none}@media(max-width:767px){.tav-desktop-view{display:none!important}.tav-mobile-view{display:block!important}.tav-view-controls-bar{flex-direction:column;align-items:stretch;gap:8px}.tav-shift-tabs,.tav-shift-label-desktop{display:none!important}.tav-shift-label-mobile{display:inline!important}.tav-mode-switch-group{width:100%;justify-content:center;display:none!important}.tav-shift-tabs{display:flex!important;flex-direction:row!important;width:100%!important;gap:4px!important;padding:3px!important}.tav-shift-tab{flex:1 1 0!important;justify-content:center!important;padding:8px 4px!important;font-size:11.5px!important;min-width:0!important;white-space:nowrap!important}.tav-toolbar{flex-direction:column;align-items:stretch}.tav-toolbar-left,.tav-toolbar-right{justify-content:space-between;width:100%}}.tav-pill-view-root{border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff;-webkit-user-select:none;user-select:none;width:100%;box-shadow:0 1px 3px #0f172a0a}.tav-pill-days-header{display:grid;grid-template-columns:80px repeat(7,minmax(0,1fr));background:var(--drembo-bg-soft);border-bottom:1.5px solid #e2e8f0;position:sticky;top:0;z-index:10}.tav-pill-shift-title-corner{display:flex;align-items:center;justify-content:center;height:60px;border-right:1.5px solid #e2e8f0;font-size:11px;font-weight:700;color:var(--drembo-slate-500);text-transform:uppercase;letter-spacing:.3px}.tav-pill-day-head{height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-right:1px solid #e2e8f0;padding:4px 2px}.tav-pill-day-head:last-child{border-right:none}.tav-pill-day-head.is-today{background:#eef2ff}.tav-pill-day-name{font-size:11px;font-weight:600;color:var(--drembo-slate-600);text-transform:uppercase;letter-spacing:.3px;line-height:1.1}.tav-pill-day-head.is-today .tav-pill-day-name{color:var(--drembo-indigo);font-weight:700}.tav-pill-day-num{font-size:14px;font-weight:700;color:var(--drembo-slate-950);line-height:1.2}.tav-pill-day-head.is-today .tav-pill-day-num{color:var(--drembo-indigo)}.tav-pill-today-badge{font-size:8.5px;font-weight:700;color:var(--drembo-indigo);background:#4f46e524;padding:1px 5px;border-radius:4px;text-transform:uppercase;line-height:1.1;letter-spacing:.2px}.tav-pill-shifts-list{display:flex;flex-direction:column}.tav-pill-shift-section{border-bottom:1.5px solid #e2e8f0}.tav-pill-shift-section:last-child{border-bottom:none}.tav-pill-shift-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}.tav-pill-shift-banner:hover{opacity:.92}.tav-pill-banner-left{display:flex;align-items:center;gap:8px}.tav-pill-shift-name{font-size:13px;font-weight:700;color:var(--drembo-slate-950)}.tav-pill-shift-time{font-size:11.5px;color:var(--drembo-slate-600);font-weight:500}.tav-pill-banner-right{display:flex;align-items:center;gap:8px}.tav-pill-banner-stats{display:flex;align-items:center;gap:6px}.tav-stat-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:5px}.tav-stat-badge.avail{background:var(--drembo-mint-light);color:var(--drembo-mint-ink)}.tav-stat-badge.booked{background:var(--drembo-bg-indigo);color:var(--drembo-indigo)}.tav-pill-collapse-btn{width:24px;height:24px;border-radius:5px;border:1px solid rgba(0,0,0,.08);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--drembo-slate-600);cursor:pointer}.tav-pill-columns-grid{display:grid;grid-template-columns:80px repeat(7,minmax(0,1fr));padding:6px 0;background:#fff}.tav-pill-time-axis-col{display:flex;flex-direction:column;gap:4px;align-items:center;border-right:1.5px solid #e2e8f0;padding:2px 0}.tav-pill-axis-slot{height:30px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--drembo-slate-500)}.tav-pill-day-col{display:flex;flex-direction:column;gap:4px;padding:2px 5px;border-right:1px solid #f1f5f9}.tav-pill-day-col:last-child{border-right:none}.tav-pill-day-col.is-today{background:#eef2ff40}.tav-pill-slot-wrapper{height:30px;display:flex;align-items:center;justify-content:center}.tav-pill-btn{width:100%;height:28px;border-radius:7px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-family:var(--font-ui);font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.tav-pill-btn.is-empty{color:var(--drembo-slate-500);border:1px dashed #cbd5e1;background:#fff}.tav-pill-btn.is-empty:hover:not(:disabled){border-color:var(--drembo-mint);color:var(--drembo-mint-ink);background:var(--drembo-mint-light);transform:scale(1.02)}.tav-pill-btn.is-available{background:var(--drembo-mint-light);border:1px solid var(--drembo-mint);color:var(--drembo-mint-ink);font-weight:700}.tav-pill-btn.is-available:hover:not(:disabled){background:#a7f3d0;border-color:#059669;transform:scale(.98)}.tav-pill-btn.is-recurring{border-left:3px solid var(--drembo-mint)}.tav-pill-btn.is-booked{background:#eef2ff;border:1px solid #c7d2fe;border-left:3px solid var(--drembo-indigo);color:var(--drembo-indigo-deep);cursor:not-allowed}.tav-pill-btn.is-past{opacity:.35;background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed}.tav-pill-avail-inner{display:inline-flex;align-items:center;gap:3px}.tav-pill-repeat-icon{color:var(--drembo-indigo)}.tav-pill-check-icon{color:var(--drembo-mint)}.tav-pill-booked-inner{display:flex;flex-direction:column;align-items:center;line-height:1;overflow:hidden;max-width:100%}.tav-pill-booked-badge{font-size:8.5px;font-weight:700;color:var(--drembo-indigo);text-transform:uppercase}.tav-pill-booked-name{font-size:9.5px;font-weight:600;color:var(--drembo-slate-950);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tav-pill-spinner{animation:tavSpin .8s linear infinite;color:var(--drembo-indigo)}.tav-grid-outer{border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff;-webkit-user-select:none;user-select:none;width:100%;box-shadow:0 1px 3px #0f172a0a}.tav-grid-header-row{display:grid;grid-template-columns:76px repeat(7,minmax(0,1fr));background:var(--drembo-bg-soft);border-bottom:1.5px solid #e2e8f0}.tav-time-corner{display:flex;align-items:center;justify-content:center;gap:5px;height:60px;border-right:1.5px solid #e2e8f0;font-size:11.5px;font-weight:600;color:var(--drembo-slate-500)}.tav-day-col-header{height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-right:1px solid #e2e8f0;padding:4px 2px}.tav-day-col-header:last-child{border-right:none}.tav-day-col-header.is-today{background:#eef2ff}.tav-col-label{font-size:11px;font-weight:600;color:var(--drembo-slate-600);text-transform:uppercase;letter-spacing:.3px;line-height:1.1}.tav-day-col-header.is-today .tav-col-label{color:var(--drembo-indigo);font-weight:700}.tav-col-number{font-size:14px;font-weight:700;color:var(--drembo-slate-950);line-height:1.2}.tav-day-col-header.is-today .tav-col-number{color:var(--drembo-indigo)}.tav-today-pill{font-size:8.5px;font-weight:700;color:var(--drembo-indigo);background:#4f46e524;padding:1px 5px;border-radius:4px;text-transform:uppercase;line-height:1.1;letter-spacing:.2px}.tav-grid-body{display:flex;flex-direction:column;max-height:640px;overflow-y:auto}.tav-grid-body.no-max-height{max-height:none!important;overflow-y:visible!important}.tav-grid-row-container{display:flex;flex-direction:column;width:100%}.tav-grid-shift-divider{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-top:1.5px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.tav-grid-shift-divider.afternoon{background:#0284c714;color:#0284c7}.tav-grid-shift-divider.evening{background:#6366f114;color:#4f46e5}.tav-grid-row{display:grid;grid-template-columns:76px repeat(7,minmax(0,1fr));min-height:40px;border-bottom:1px solid #f1f5f9}.tav-grid-row.is-hour-start{border-bottom:1px solid #e2e8f0}.tav-time-axis-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1.5px solid #e2e8f0;background:var(--drembo-bg-soft);padding:2px 4px;font-size:11.5px;font-weight:600;color:var(--drembo-slate-500);gap:1px}.tav-time-axis-text{font-size:11.5px;font-weight:600;color:var(--drembo-slate-600)}.tav-period-marker{font-size:9px;font-weight:700;color:var(--drembo-indigo);background:#eef2ff;padding:1px 4px;border-radius:3px;text-transform:uppercase}.tav-cell{border-right:1px solid #f1f5f9;position:relative;padding:2px 4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;box-sizing:border-box;font-family:var(--font-ui)}.tav-cell:last-child{border-right:none}.tav-cell.is-empty{background:#fff}.tav-cell.is-empty:hover:not(.is-past){background:#f0fdf4;border-color:#bbf7d0}.tav-cell-empty-hover-hint{opacity:0;font-size:15px;font-weight:700;color:#94a3b8;transition:opacity .15s ease;-webkit-user-select:none;user-select:none}.tav-cell.is-empty:hover .tav-cell-empty-hover-hint{opacity:1;color:var(--drembo-mint)}.tav-cell.is-available{background:var(--drembo-mint-light);border-left:2px solid var(--drembo-mint);border-right:2px solid var(--drembo-mint);border-top:1px solid var(--drembo-mint-border);border-bottom:1px solid var(--drembo-mint-border);color:var(--drembo-mint-ink);border-radius:6px}.tav-cell.is-available:hover{background:#a7f3d0}.tav-cell.is-available.connect-top{border-top:1px dashed rgba(16,185,129,.25);border-top-left-radius:0;border-top-right-radius:0}.tav-cell.is-available.connect-bottom{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.tav-cell.is-booked{background:#eef2ff;border:1px solid #c7d2fe;border-left:3px solid var(--drembo-indigo);color:var(--drembo-indigo-deep);border-radius:6px;cursor:not-allowed}.tav-cell.is-booked.connect-top{border-top:1px dashed rgba(79,70,229,.2);border-top-left-radius:0;border-top-right-radius:0}.tav-cell.is-booked.connect-bottom{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.tav-cell.is-past{opacity:.45;background:#f8fafc;cursor:not-allowed}.tav-cell.is-drag-adding{background:#a7f3d0!important;border:1.5px dashed var(--drembo-mint)!important}.tav-cell.is-drag-removing{background:#fee2e2!important;border:1.5px dashed #ef4444!important}.tav-cell-syncing{display:flex;align-items:center;justify-content:center}.tav-mini-spinner{width:14px;height:14px;animation:tavSpin .8s linear infinite;color:var(--drembo-indigo)}.tav-available-content{display:flex;align-items:center;justify-content:center;width:100%}.tav-block-header{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--drembo-mint-ink);white-space:nowrap}.tav-block-time{white-space:nowrap}.tav-block-repeat{display:inline-flex;align-items:center;color:var(--drembo-indigo)}.tav-check-icon{flex-shrink:0}.tav-booked-content{display:flex;flex-direction:column;align-items:center;width:100%;overflow:hidden;line-height:1.15}.tav-booked-badge{font-size:9.5px;font-weight:700;color:var(--drembo-indigo);text-transform:uppercase}.tav-booked-student{font-size:10.5px;font-weight:600;color:var(--drembo-slate-950);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tav-mobile-container{display:flex;flex-direction:column;gap:14px;width:100%}.tav-day-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:2px 0 4px;width:100%;scrollbar-width:none;-ms-overflow-style:none}.tav-day-strip::-webkit-scrollbar{display:none}.tav-strip-item{min-width:0;min-height:54px;padding:7px 2px;border-radius:12px;background:var(--drembo-bg-soft);border:1.5px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;position:relative;font-family:var(--font-ui);transition:all .2s ease}.tav-strip-item.is-selected{background:var(--drembo-indigo);border-color:var(--drembo-indigo);color:#fff;box-shadow:0 4px 12px #4f46e54d}.tav-strip-item.is-today:not(.is-selected){background:#eef2ff;border-color:#c7d2fe}.tav-strip-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--drembo-slate-500)}.tav-strip-item.is-selected .tav-strip-label{color:#ffffffd9}.tav-strip-number{font-size:15px;font-weight:700;color:var(--drembo-slate-950);line-height:1.2}.tav-strip-item.is-selected .tav-strip-number{color:#fff}.tav-strip-indicators{display:flex;gap:3px;align-items:center;margin-top:1px;min-height:5px}.tav-dot-avail{width:5px;height:5px;border-radius:50%;background:var(--drembo-mint)}.tav-strip-item.is-selected .tav-dot-avail{background:#fff}.tav-dot-booked{width:5px;height:5px;border-radius:50%;background:var(--drembo-indigo)}.tav-strip-item.is-selected .tav-dot-booked{background:#fcd34d}.tav-mobile-day-header{padding:10px 12px;background:var(--drembo-bg-soft);border:1.5px solid #e2e8f0;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tav-day-nav-btn{width:34px;height:34px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:var(--drembo-slate-600);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.tav-day-nav-btn:hover:not(:disabled){background:#f1f5f9;color:var(--drembo-slate-950);border-color:#94a3b8}.tav-day-nav-btn:disabled{opacity:.35;cursor:not-allowed}.tav-mobile-day-center{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.tav-mobile-day-title{margin:0;font-family:var(--font-headline);font-size:15.5px;font-weight:700;color:var(--drembo-slate-950);display:inline-flex;align-items:center;gap:6px}.tav-mobile-today-tag{font-family:var(--font-ui);font-size:10px;font-weight:700;background:var(--drembo-indigo);color:#fff;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.tav-mobile-day-sub{margin:2px 0 0;font-size:12px;color:var(--drembo-slate-600);font-weight:500}.tav-mobile-shifts-wrap{display:flex;flex-direction:column;gap:16px;width:100%}.tav-mobile-shift-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #0f172a08}.tav-mobile-shift-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.tav-mobile-shift-meta{display:flex;align-items:center;gap:8px}.tav-mobile-shift-icon{width:30px;height:30px;border-radius:8px;background:var(--drembo-bg-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tav-mobile-shift-name{margin:0;font-family:var(--font-headline);font-size:14px;font-weight:700;color:var(--drembo-slate-950);display:flex;align-items:center;gap:5px;line-height:1.2}.tav-mobile-shift-hours{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--drembo-slate-500)}.tav-mobile-shift-badge{font-size:11.5px;font-weight:600;color:var(--drembo-mint-ink)}.tav-mobile-shift-actions{flex-shrink:0}.tav-btn-batch-shift{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:7px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.tav-btn-batch-shift.is-open{background:#f0fdf4;border-color:var(--drembo-mint-border);color:var(--drembo-mint-ink)}.tav-btn-batch-shift.is-open:hover{background:#dcfce7}.tav-btn-batch-shift.is-close{background:#fef2f2;border-color:#fecaca;color:#dc2626}.tav-btn-batch-shift.is-close:hover{background:#fee2e2}.tav-mobile-slots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;width:100%}.tav-mobile-slot-chip{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:48px;padding:6px 10px;border-radius:10px;font-family:var(--font-ui);text-align:left;cursor:pointer;transition:all .15s ease;border:1.5px solid #e2e8f0;background:#fff}.tav-slot-chip-time{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--drembo-slate-950);line-height:1.2}.tav-slot-chip-clock{color:var(--drembo-slate-400);flex-shrink:0}.tav-slot-chip-state{font-size:11px;font-weight:600;display:flex;align-items:center;gap:3px;min-height:16px}.tav-mobile-slot-chip.is-available{background:#f0fdf4;border-color:var(--drembo-mint-border)}.tav-mobile-slot-chip.is-available .tav-slot-chip-time{color:var(--drembo-mint-ink)}.tav-mobile-slot-chip.is-available .tav-slot-chip-clock{color:var(--drembo-mint)}.tav-chip-avail{color:var(--drembo-mint-ink);display:inline-flex;align-items:center;gap:3px}.tav-chip-repeat{color:var(--drembo-indigo);margin-left:2px}.tav-mobile-slot-chip.is-empty{background:#fff;border-style:dashed;border-color:#cbd5e1}.tav-mobile-slot-chip.is-empty:hover{border-color:var(--drembo-indigo);background:#f8fafc}.tav-chip-empty{color:var(--drembo-slate-500);display:inline-flex;align-items:center;gap:2px}.tav-mobile-slot-chip.is-booked{background:#eef2ff;border-color:#c7d2fe;cursor:not-allowed}.tav-mobile-slot-chip.is-booked .tav-slot-chip-time{color:var(--drembo-indigo)}.tav-chip-booked{color:var(--drembo-indigo);display:inline-flex;align-items:center;gap:4px;overflow:hidden;max-width:100%}.tav-chip-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tav-mobile-slot-chip.is-past{background:#f8fafc;border-color:#e2e8f0;opacity:.5;cursor:not-allowed}.tav-chip-past{color:var(--drembo-slate-400)}.tav-mobile-slot-chip.is-syncing{background:#f8fafc;border-color:#cbd5e1;cursor:wait}.tav-chip-sync{color:var(--drembo-slate-500);display:inline-flex;align-items:center;gap:4px}.tav-spinner-icon{animation:tavSpin 1s linear infinite}@keyframes tavSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tav-recurring-section{background:#fff;border-radius:16px;border:1.5px solid #e2e8f0;padding:22px 24px;box-shadow:0 2px 8px #0f172a0a}.tav-empty-rules-card{padding:36px 20px;text-align:center;background:var(--drembo-bg-soft);border-radius:12px;border:1.5px dashed #cbd5e1;display:flex;flex-direction:column;align-items:center;gap:10px}.tav-empty-rules-icon{color:var(--drembo-indigo)}.tav-empty-rules-title{font-family:var(--font-headline);font-size:16px;font-weight:700;color:var(--drembo-slate-950);margin:0}.tav-empty-rules-desc{font-size:13.5px;color:var(--drembo-slate-600);margin:0;max-width:480px;line-height:1.5}.tav-rules-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:14px}.tav-rules-groups-container{display:flex;flex-direction:column;gap:24px}.tav-rules-group{display:flex;flex-direction:column}.tav-rules-group-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.tav-rules-group-title{font-size:14px;font-weight:700;color:var(--drembo-slate-600);margin:0;text-transform:uppercase;letter-spacing:.03em}.tav-rules-group-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:var(--drembo-slate-500)}.tav-rules-group--paused .tav-rules-group-title{color:var(--drembo-slate-500)}.tav-empty-active-notice{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:18px 20px;margin-top:12px}.tav-empty-lead{font-size:14px;font-weight:600;color:var(--drembo-slate-800);margin:0}.tav-empty-sub{font-size:13px;color:var(--drembo-slate-500);margin:4px 0 0}.tav-lifecycle-error{display:flex;align-items:flex-start;gap:10px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:13px}.tav-lifecycle-error-icon{flex-shrink:0;margin-top:2px;color:#e11d48}.tav-lifecycle-error-content{flex:1}.tav-lifecycle-error-msg{margin:0;line-height:1.45}.tav-btn-link-action{background:none;border:none;padding:0;margin-top:6px;color:#be123c;font-size:12.5px;font-weight:600;text-decoration:underline;cursor:pointer}.tav-btn-link-action:hover{color:#881337}.tav-error-dismiss-btn{background:none;border:none;padding:2px;color:#9f1239;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.tav-error-dismiss-btn:hover{background:#0000000d}.tav-paused-notice{display:flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;color:var(--drembo-slate-600);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:14px}.tav-rule-card{background:#fff;border:1.5px solid #e2e8f0;border-left:4px solid var(--drembo-mint);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;position:relative;transition:all .2s ease;box-shadow:0 1px 3px #0f172a0a}.tav-rule-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a14}.tav-rule-card.is-paused{background:#f8fafc;border-color:#cbd5e1;border-left-color:#94a3b8;opacity:.8;opacity:1}.tav-rule-card.is-expired{background:#f8fafc;border-color:#e2e8f0;border-left-color:#cbd5e1;opacity:.85}.tav-rule-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tav-rule-status-row{display:flex;align-items:center;gap:8px}.tav-status-tag{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:6px}.tav-status-tag.is-active{background:var(--drembo-mint-light);color:var(--drembo-mint-ink)}.tav-status-tag.is-paused{background:#f1f5f9;color:var(--drembo-slate-500)}.tav-rule-weeks{font-size:12px;font-weight:600;color:var(--drembo-slate-500)}.tav-rule-days{font-family:var(--font-headline);font-size:17px;font-weight:700;color:var(--drembo-slate-950);margin:0;line-height:1.3}.tav-rule-meta{display:flex;flex-direction:column;gap:6px}.tav-rule-meta-item{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500}.tav-rule-meta-item.is-time{color:var(--drembo-indigo);font-weight:600}.tav-rule-meta-item.is-range,.tav-rule-meta-item.is-origin{color:var(--drembo-slate-600);font-size:12.5px}.tav-meta-icon{flex-shrink:0}.tav-rule-meta-item.is-time .tav-meta-icon{color:var(--drembo-indigo)}.tav-rule-meta-item.is-range .tav-meta-icon{color:var(--drembo-slate-400)}.tav-rule-meta-item.is-origin .tav-meta-icon{color:#16a34a}.tav-rule-menu-wrapper{position:relative}.tav-icon-menu-btn{width:28px;height:28px;width:34px;height:34px;min-width:34px;min-height:34px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--drembo-slate-500);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.tav-icon-menu-btn:hover{background:#f1f5f9;color:var(--drembo-slate-950);border-color:#e2e8f0}.tav-rule-dropdown{position:absolute;bottom:calc(100% + 4px);top:calc(100% + 4px);right:0;min-width:170px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:4px;z-index:50;display:flex;flex-direction:column;gap:2px}.tav-rule-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:6px;border:none;background:transparent;font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--drembo-slate-950);cursor:pointer;text-align:left;transition:background .15s ease}.tav-rule-menu-item:hover{background:var(--drembo-bg-soft)}.tav-rule-menu-item.is-danger{color:#ef4444}.tav-rule-menu-item.is-danger:hover{background:#fef2f2}.tav-modal-backdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:tavFadeIn .2s ease-out}@keyframes tavFadeIn{0%{opacity:0}to{opacity:1}}.tav-modal-dialog{background:#fff;border-radius:20px;width:100%;max-width:540px;box-shadow:0 20px 40px #0f172a33;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:tavSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes tavSlideUp{0%{transform:translateY(16px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.tav-modal-header{padding:18px 22px;border-bottom:1.5px solid #e2e8f0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tav-modal-title{margin:0;font-family:var(--font-headline);font-size:20px;font-weight:700;color:var(--drembo-slate-950)}.tav-modal-subtitle{margin:4px 0 0;font-size:13px;color:var(--drembo-slate-600);line-height:1.4}.tav-modal-close{background:transparent;border:none;font-size:18px;color:var(--drembo-slate-400);cursor:pointer;padding:4px;border-radius:6px;line-height:1}.tav-modal-close:hover{background:#f1f5f9;color:var(--drembo-slate-950)}.tav-modal-form{display:flex;flex-direction:column;overflow-y:auto;padding:20px 22px;gap:18px}.tav-form-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:13px}.tav-form-group{display:flex;flex-direction:column;gap:8px}.tav-form-label{font-size:13.5px;font-weight:600;color:var(--drembo-slate-950)}.tav-required{color:#ef4444;margin-left:2px}.tav-days-picker{display:flex;gap:6px;flex-wrap:wrap}.tav-day-chip{flex:1 1 50px;min-height:40px;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--drembo-slate-600);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease}.tav-day-chip:hover{border-color:var(--drembo-indigo-light);background:#f8fafc}.tav-day-chip.is-active{background:var(--drembo-indigo);border-color:var(--drembo-indigo);color:#fff;box-shadow:0 2px 6px #4f46e540}.tav-time-range-row{display:flex;align-items:flex-end;gap:10px}.tav-time-select-col{flex:1;display:flex;flex-direction:column;gap:4px}.tav-time-hint{font-size:11.5px;font-weight:600;color:var(--drembo-slate-500);text-transform:uppercase}.tav-select,.tav-input-date{height:42px;padding:0 12px;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;font-family:var(--font-ui);font-size:14px;color:var(--drembo-slate-950);outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.tav-select:focus,.tav-input-date:focus{border-color:var(--drembo-indigo);box-shadow:0 0 0 3px #4f46e51a}.tav-time-separator{font-size:13px;font-weight:600;color:var(--drembo-slate-400);margin-bottom:11px}.tav-field-error{margin:4px 0 0;font-size:12px;color:#ef4444}.tav-weeks-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tav-week-chip{flex:1;min-height:38px;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--drembo-slate-950);cursor:pointer;transition:all .15s ease}.tav-week-chip:hover{border-color:#94a3b8;background:#f8fafc}.tav-week-chip.is-active{background:#eef2ff;border-color:var(--drembo-indigo);color:var(--drembo-indigo-deep)}.tav-date-row{display:flex;gap:10px}.tav-date-field{flex:1;display:flex;flex-direction:column;gap:4px}.tav-preview-box{background:#f0fdf4;border:1.5px solid var(--drembo-mint-border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.tav-preview-title{margin:0;font-size:13.5px;font-weight:700;color:var(--drembo-mint-ink);display:flex;align-items:center;gap:6px}.tav-preview-content{display:flex;flex-direction:column;gap:4px}.tav-preview-days{margin:0;font-size:13.5px;color:var(--drembo-slate-950)}.tav-preview-time{font-weight:700;color:var(--drembo-indigo)}.tav-preview-meta{margin:0;font-size:12.5px;color:var(--drembo-slate-600)}.tav-badge-occurrences{font-weight:700;color:var(--drembo-mint-ink)}.tav-conflict-notice{margin-top:6px;padding:10px 12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;font-size:12.5px;color:#92400e;display:flex;flex-direction:column;gap:6px}.tav-conflict-head{display:flex;align-items:flex-start;gap:6px;font-weight:500}.tav-conflict-toggle-btn{background:none;border:none;color:#b45309;text-decoration:underline;font-family:var(--font-ui);font-size:12px;font-weight:600;cursor:pointer;padding:0;text-align:left}.tav-conflict-list{margin:0;padding-left:18px;font-size:12px}.tav-modal-footer{padding:16px 22px;border-top:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:var(--drembo-bg-soft)}.tav-confirm-dialog{padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.tav-confirm-icon-box{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.tav-confirm-icon-box.is-warning{background:#fffbeb;color:#d97706;border:2px solid #fde68a}.tav-confirm-icon-box.is-danger{background:#fef2f2;color:#ef4444;border:2px solid #fecaca}.tav-confirm-title{margin:0;font-family:var(--font-headline);font-size:20px;font-weight:700;color:var(--drembo-slate-950)}.tav-confirm-body{margin:0;font-size:14px;color:var(--drembo-slate-600);line-height:1.5}.tav-confirm-count-note{margin:0;font-size:13.5px;color:var(--drembo-slate-950);background:#f1f5f9;padding:6px 12px;border-radius:8px}.tav-confirm-summary-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#f1f5f9;border-radius:999px;font-size:13px;font-weight:600;color:var(--drembo-slate-600)}.tav-confirm-assurance{display:flex;align-items:flex-start;gap:8px;text-align:left;padding:12px 14px;background:#f0fdf4;border:1px solid var(--drembo-mint-border);border-radius:10px;font-size:13px;color:#065f46;width:100%}.tav-confirm-assurance.is-strong{background:#f0fdf4;border-color:#a7f3d0}.tav-confirm-actions{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px}.tav-choice-question{margin:4px 0 0;font-size:13.5px;font-weight:600;color:var(--drembo-slate-950)}.tav-choice-options{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left}.tav-choice-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;border:1.5px solid #e2e8f0;background:var(--drembo-bg-soft);cursor:pointer;transition:all .15s ease}.tav-choice-card:hover{border-color:#cbd5e1;background:#fff}.tav-choice-card.is-selected{border-color:var(--drembo-indigo);background:#eef2ff}.tav-choice-text{display:flex;flex-direction:column;gap:3px}.tav-choice-text strong{font-size:14px;font-weight:700;color:var(--drembo-slate-950)}.tav-choice-text span{font-size:12.5px;color:var(--drembo-slate-600);line-height:1.4}.tutor-achievements{margin-top:18px;padding-top:18px;border-top:1px solid var(--drembo-border-strong);min-width:0}.tutor-achievements-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tutor-achievements-heading{min-width:0}.tutor-achievements-heading h4,.tutor-achievements-editor-header h5{margin:0;color:var(--drembo-slate-950);font-family:var(--font-headline)}.tutor-achievements-heading h4{font-size:18px;line-height:1.25}.tutor-achievements-empty p{margin:4px 0 0;color:var(--drembo-slate-600);font-size:13px;line-height:1.55}.tutor-achievements-add,.tutor-achievements-save,.tutor-achievements-secondary,.tutor-achievement-action,.tutor-achievements-close,.tutor-achievement-confirm-cancel,.tutor-achievement-confirm-delete{min-height:44px;border-radius:var(--radius-buttons);font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tutor-achievements-add{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid var(--drembo-indigo);background:var(--drembo-bg);color:var(--drembo-indigo);font-weight:700;white-space:nowrap}.tutor-achievements-add:hover{background:var(--drembo-bg-indigo)}.tutor-achievements-deferred-note{display:none}.tutor-achievements-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;min-height:0;font-size:13px;line-height:1.45}.tutor-achievements-loading,.tutor-achievements-success{display:inline-flex;align-items:center;gap:7px}.tutor-achievements-loading{color:var(--drembo-slate-600)}.tutor-achievements-success{color:var(--drembo-mint-ink);font-weight:600}.tutor-achievements-error,.tutor-achievement-field-error{color:var(--drembo-coral-ink)}.tutor-achievements-error{display:block;flex-basis:100%;font-weight:600}.tutor-achievements-spinner{animation:spin 1s linear infinite}.tutor-achievements-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:14px 16px;border:1px dashed var(--drembo-border-strong);border-radius:var(--radius-lg);background:var(--drembo-bg-soft)}.tutor-achievements-empty p{margin:0;max-width:620px}.tutor-achievements-list{margin-top:14px;border-top:1px solid var(--drembo-border)}.tutor-achievement-item{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-template-columns:minmax(96px,150px) minmax(0,1fr) auto;align-items:start;gap:12px;gap:14px;min-width:0;padding:14px 0;border-bottom:1px solid var(--drembo-border)}.tutor-achievement-item.is-pending{background:var(--drembo-bg-warm, #fdfbf7);padding:14px 12px;border-radius:var(--radius-card, 10px);border:1px dashed var(--drembo-orange-border, #fcd34d);margin-bottom:8px}.tutor-achievement-year{color:var(--drembo-indigo);font-family:var(--font-headline);font-size:21px;font-size:19px;font-weight:700;line-height:1.2;line-height:1.25;white-space:nowrap}.tutor-achievement-content{min-width:0}.tutor-achievement-content h5{margin:0;color:var(--drembo-slate-950);font-family:var(--font-headline);font-size:16px;line-height:1.35;overflow-wrap:anywhere}.tutor-achievement-badge{display:inline-flex;align-items:center;margin-left:8px;font-size:11px;font-weight:600;line-height:1;padding:3px 8px;border-radius:999px;color:var(--drembo-orange-ink, #b45309);background:var(--drembo-orange-light, #fef3c7);border:1px solid var(--drembo-orange-border, #fde68a);vertical-align:middle}.tutor-achievement-badge.is-delete{color:var(--drembo-coral-ink, #b91c1c);background:var(--drembo-coral-light, #fee2e2);border-color:var(--drembo-coral-border, #fecaca)}.tutor-achievement-description{margin:6px 0 0;color:var(--drembo-slate-600);font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.tutor-achievement-description.is-empty{color:var(--drembo-slate-500);font-style:italic}.tutor-achievement-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.tutor-achievement-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;padding:8px 10px;border:1px solid transparent;background:transparent;color:var(--drembo-indigo);font-weight:700}.tutor-achievement-action:hover{border-color:var(--drembo-border-strong);background:var(--drembo-bg-indigo)}.tutor-achievement-action.is-muted{color:var(--drembo-slate-500)}.tutor-achievement-action.is-muted:hover{color:var(--drembo-coral-ink)}.tutor-achievement-delete-confirm{display:flex;grid-column:2 / -1;align-items:center;justify-content:flex-end;gap:8px;padding-top:2px;color:var(--drembo-slate-600);font-size:13px}.tutor-achievement-confirm-cancel,.tutor-achievement-confirm-delete{min-height:44px;padding:6px 12px;border:1px solid var(--drembo-border-strong);font-size:13px;font-weight:700}.tutor-achievement-confirm-cancel{background:var(--drembo-bg);color:var(--drembo-slate-600)}.tutor-achievement-confirm-delete{border-color:var(--drembo-coral-border);background:var(--drembo-coral-light);color:var(--drembo-coral-ink)}.tutor-achievements-editor{margin-top:14px;padding:14px 16px;border:1px solid var(--drembo-border-strong);border-radius:12px;background:var(--drembo-bg-soft)}.tutor-achievements-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tutor-achievements-editor-kicker{display:none}.tutor-achievements-editor-header h5{font-size:16px;line-height:1.3}.tutor-achievements-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;padding:0;border:1px solid transparent;background:transparent;color:var(--drembo-slate-500)}.tutor-achievements-close:hover{border-color:var(--drembo-border-strong);background:var(--drembo-bg);color:var(--drembo-slate-950)}.tutor-achievements-fields{display:grid;grid-template-columns:120px minmax(0,1fr);display:flex;flex-direction:column;gap:12px;margin-top:12px}.tutor-achievement-time-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.tutor-achievement-time-row .tutor-achievement-field.is-year{flex:0 0 130px;min-width:120px}.tutor-achievement-current-toggle{display:flex;align-items:center;min-height:42px;margin-top:20px}.tutor-achievement-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--drembo-slate-700);cursor:pointer;-webkit-user-select:none;user-select:none}.tutor-achievement-checkbox-label input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--drembo-indigo);cursor:pointer}.tutor-achievement-field{display:flex;position:relative;min-width:0;flex-direction:column;gap:4px}.tutor-achievement-field.is-description{grid-column:1 / -1}.tutor-achievement-field label{color:var(--drembo-slate-950);font-size:12.5px;font-weight:700;line-height:1.3}.tutor-achievement-field input,.tutor-achievement-field textarea{width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--drembo-border-strong);border-radius:8px;background:var(--drembo-bg);color:var(--drembo-slate-950);font:inherit;line-height:1.35;resize:vertical}.tutor-achievement-field textarea{min-height:72px}.tutor-achievement-field input:hover,.tutor-achievement-field textarea:hover{border-color:var(--drembo-indigo-light)}.tutor-achievement-field input:focus-visible,.tutor-achievement-field textarea:focus-visible,.tutor-achievements-add:focus-visible,.tutor-achievements-save:focus-visible,.tutor-achievements-secondary:focus-visible,.tutor-achievement-action:focus-visible,.tutor-achievements-close:focus-visible,.tutor-achievement-confirm-cancel:focus-visible,.tutor-achievement-confirm-delete:focus-visible{outline:3px solid var(--drembo-indigo-light);outline-offset:2px}.tutor-achievement-field input[aria-invalid=true],.tutor-achievement-field textarea[aria-invalid=true]{border-color:var(--drembo-coral-ink)}.tutor-achievement-field-meta{display:flex;position:absolute;top:0;right:0;justify-content:flex-end;min-height:0;color:var(--drembo-slate-500);font-size:11px;line-height:1.3;pointer-events:none}.tutor-achievement-field-error{margin-top:0;font-size:12px;line-height:1.4}.tutor-achievements-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.tutor-achievements-secondary,.tutor-achievements-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 14px;font-weight:700}.tutor-achievements-secondary{border:1px solid var(--drembo-border-strong);background:var(--drembo-bg);color:var(--drembo-slate-600)}.tutor-achievements-secondary:hover{border-color:var(--drembo-indigo-light);color:var(--drembo-slate-950)}.tutor-achievements-save{border:1px solid var(--drembo-indigo);background:var(--drembo-indigo);color:var(--drembo-bg)}.tutor-achievements-save:hover{background:var(--drembo-indigo-deep)}.tutor-achievements-add:disabled,.tutor-achievements-save:disabled,.tutor-achievements-secondary:disabled,.tutor-achievements-close:disabled,.tutor-achievement-confirm-cancel:disabled,.tutor-achievement-confirm-delete:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.tutor-achievements-header,.tutor-achievements-empty{align-items:stretch;flex-direction:column}.tutor-achievements-add{width:100%}.tutor-achievement-item{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.tutor-achievement-year{grid-column:1;grid-row:1}.tutor-achievement-content{grid-column:1 / -1;grid-row:2}.tutor-achievement-actions{grid-column:2;grid-row:1}.tutor-achievement-delete-confirm{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.tutor-achievements-editor{padding:16px}.tutor-achievements-fields{grid-template-columns:minmax(0,1fr)}.tutor-achievement-time-row{flex-direction:column;gap:10px}.tutor-achievement-time-row .tutor-achievement-field.is-year{flex:1 1 100%;width:100%}.tutor-achievement-current-toggle{margin-top:0;min-height:auto}.tutor-achievement-field.is-description{grid-column:auto}.tutor-achievements-editor-actions{align-items:stretch;flex-direction:column-reverse}.tutor-achievements-secondary,.tutor-achievements-save{width:100%}}.thpt-exam{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--drembo-border);border-radius:var(--radius-lg);background:var(--drembo-bg);min-width:0}.thpt-exam-head h4{margin:0;font-family:var(--font-headline);font-size:15px;line-height:1.3;color:var(--drembo-slate-950)}.thpt-exam-head p{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--drembo-slate-500)}.thpt-exam-inline-note{margin:0;padding:7px 10px;border-radius:8px;background:var(--drembo-bg-indigo);color:var(--drembo-slate-600);font-size:12.5px;line-height:1.45}.thpt-legacy-note{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border:1px solid var(--drembo-border);border-radius:9px;background:var(--drembo-bg-soft)}.thpt-legacy-note-label{align-self:flex-start;padding:2px 8px;border-radius:var(--radius-buttons);background:var(--drembo-bg-indigo);color:var(--drembo-slate-600);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.thpt-legacy-note p{margin:0;color:var(--drembo-slate-950);font-size:13px;line-height:1.45}.thpt-legacy-note-hint{color:var(--drembo-slate-500);font-size:12px;line-height:1.45}.thpt-field{display:flex;flex-direction:column;gap:5px;min-width:0}.thpt-field>label{display:block;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--drembo-slate-950)}.thpt-field-year>select{max-width:148px}.thpt-field>select,.thpt-score-cell>select,.thpt-score-cell>input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--drembo-border-strong);border-radius:9px;background:var(--drembo-bg);color:var(--drembo-slate-950);font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1.4;transition:border-color .18s,box-shadow .18s}.thpt-field>select,.thpt-score-cell>select{-webkit-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.thpt-field>select:focus-visible,.thpt-score-cell>select:focus-visible,.thpt-score-cell>input:focus-visible{outline:none;border-color:var(--drembo-indigo);box-shadow:0 0 0 3px var(--drembo-border-strong)}.thpt-field>select:disabled,.thpt-score-cell>select:disabled,.thpt-score-cell>input:disabled{opacity:.6;cursor:not-allowed}.thpt-scores{display:flex;flex-direction:column;gap:6px}.thpt-scores-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.thpt-scores-caption{font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--drembo-slate-950)}.thpt-scores-empty{margin:0;color:var(--drembo-slate-500);font-size:12.5px;line-height:1.45}.thpt-scores-colhead{display:grid;grid-template-columns:1fr 92px 36px;gap:10px;padding:0 2px;font-size:11.5px;font-weight:600;color:var(--drembo-slate-500)}.thpt-score-row{display:grid;grid-template-columns:1fr 92px 36px;gap:10px;align-items:center;padding:5px 0;border-top:1px solid var(--drembo-border)}.thpt-score-row:first-of-type{border-top:none}.thpt-score-cell{min-width:0}.thpt-score-remove{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--drembo-border-strong);border-radius:var(--radius-buttons);background:var(--drembo-bg);color:var(--drembo-slate-600);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.thpt-score-remove:hover{border-color:var(--drembo-coral-border);background:var(--drembo-coral-light);color:var(--drembo-coral-ink)}.thpt-score-remove:focus-visible{outline:none;box-shadow:0 0 0 3px var(--drembo-border-strong)}.thpt-score-add{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;border:1px solid var(--drembo-border-strong);border-radius:var(--radius-buttons);background:var(--drembo-bg);color:var(--drembo-indigo);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.thpt-score-add:hover{background:var(--drembo-bg-indigo);border-color:var(--drembo-indigo-light)}.thpt-score-add:focus-visible{outline:none;box-shadow:0 0 0 3px var(--drembo-border-strong)}.thpt-score-add:disabled{opacity:.5;cursor:not-allowed}.thpt-field-error{color:var(--drembo-coral-ink);font-size:12.5px;font-weight:600;line-height:1.45}.thpt-exam-status:empty{display:none}.thpt-exam-loading,.thpt-exam-success,.thpt-exam-error{display:inline-flex;align-items:center;gap:7px;font-size:13px}.thpt-exam-loading{color:var(--drembo-slate-600)}.thpt-exam-success{color:var(--drembo-mint-ink);font-weight:600}.thpt-exam-error{color:var(--drembo-coral-ink);font-weight:600}.thpt-exam-spinner{animation:spin 1s linear infinite}.thpt-exam-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px;border-top:1px solid var(--drembo-border)}.thpt-exam-save{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin-top:8px;padding:8px 16px;border:none;border-radius:var(--radius-buttons);background:var(--drembo-indigo);color:var(--drembo-bg);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.thpt-exam-save:hover{background:var(--drembo-indigo-deep)}.thpt-exam-save:focus-visible{outline:none;box-shadow:0 0 0 3px var(--drembo-border-strong)}.thpt-exam-save:disabled{opacity:.6;cursor:not-allowed}.thpt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:520px){.thpt-scores-colhead{display:none}.thpt-score-row{grid-template-columns:1fr auto;grid-template-areas:"subject subject" "value remove";gap:8px 12px}.thpt-score-cell-subject{grid-area:subject}.thpt-score-cell-value{grid-area:value}.thpt-score-remove{grid-area:remove}.thpt-field-year>select{max-width:none}.thpt-exam-actions{justify-content:stretch}.thpt-exam-save{width:100%;justify-content:center}}.admin-thpt-readonly{margin-top:10px;padding:12px 14px;border:1px solid var(--drembo-border-strong);border-radius:12px;background:var(--drembo-bg-soft)}.admin-thpt-readonly-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px}.admin-thpt-readonly-title{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--drembo-slate-950)}.admin-thpt-readonly-year{font-size:12.5px;color:var(--drembo-slate-500)}.admin-thpt-readonly-table{width:100%;border-collapse:collapse;font-size:13px}.admin-thpt-readonly-table th,.admin-thpt-readonly-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--drembo-border)}.admin-thpt-readonly-table th{color:var(--drembo-slate-500);font-weight:600}.admin-thpt-readonly-table td:last-child,.admin-thpt-readonly-table th:last-child{text-align:right;width:80px}.tav-origin{border:0;border-top:1px solid var(--drembo-slate-200, #e2e8f0);margin:4px 0 0;padding:16px 0 0;min-width:0}.tav-origin-legend{padding:0;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--drembo-slate-800, #1e293b)}.tav-origin-why{display:flex;align-items:flex-start;gap:8px;margin:6px 0 12px;font-size:12.5px;line-height:1.55;color:var(--drembo-slate-500, #64748b)}.tav-origin-why svg{flex:0 0 auto;margin-top:2px}.tav-origin-choices{display:flex;flex-direction:column;gap:8px}.tav-origin-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--drembo-slate-200, #e2e8f0);border-radius:12px;background:#fff;transition:border-color .15s ease,background .15s ease}.tav-origin-choice.is-selected{border-color:var(--drembo-indigo-500, #6366f1);background:var(--drembo-indigo-50, #eef2ff)}.tav-origin-choice:focus-within{outline:2px solid var(--drembo-indigo-500, #6366f1);outline-offset:2px}.tav-origin-radio{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--drembo-indigo-500, #6366f1);cursor:pointer}.tav-origin-choice-label{display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer}.tav-origin-choice-title{font-size:13.5px;font-weight:600;color:var(--drembo-slate-800, #1e293b);overflow-wrap:anywhere}.tav-origin-choice-hint{font-size:12px;line-height:1.5;color:var(--drembo-slate-500, #64748b);overflow-wrap:anywhere}.tav-origin-detail{margin-top:10px;padding-left:28px;min-width:0}.tav-origin-detail-label{display:block;font-size:12px;font-weight:600;color:var(--drembo-slate-500, #64748b);margin-bottom:5px}.tav-origin-select{width:100%;max-width:100%;min-height:42px}.tav-origin-empty{padding:12px;margin-left:28px;border:1px dashed var(--drembo-slate-300, #cbd5e1);border-radius:12px;background:var(--drembo-slate-50, #f8fafc)}.tav-origin-empty-title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--drembo-slate-800, #1e293b)}.tav-origin-empty-desc{margin:0 0 8px;font-size:12px;line-height:1.55;color:var(--drembo-slate-500, #64748b)}.tav-origin-empty-steps{display:flex;align-items:flex-start;gap:6px;margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--drembo-slate-200, #e2e8f0);font-size:12px;line-height:1.5;color:var(--drembo-slate-700, #334155);overflow-wrap:anywhere}.tav-origin-note{margin:10px 0 0 28px;padding:9px 11px;border-radius:10px;background:var(--drembo-slate-50, #f8fafc);font-size:12px;line-height:1.55;color:var(--drembo-slate-600, #475569)}.tav-origin-error{margin-top:8px;font-weight:600}.tav-origin-conflict{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;border:1px solid #fcd34d;border-left:3px solid #d97706;border-radius:10px;background:#fffbeb;color:#78350f}.tav-origin-conflict svg{flex:0 0 auto;margin-top:1px;color:#b45309}.tav-origin-conflict-title{margin:0 0 3px;font-size:13px;font-weight:700;line-height:1.45}.tav-origin-conflict-window{margin:0 0 4px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.tav-origin-conflict-fix{margin:0;font-size:12px;line-height:1.55}.tav-preview-origin{margin:6px 0 0;font-size:12.5px;color:var(--drembo-slate-600, #475569);overflow-wrap:anywhere}.tav-origin-edit-window{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:10px 12px;border-radius:10px;background:var(--drembo-slate-50, #f8fafc);font-size:13.5px;color:var(--drembo-slate-800, #1e293b);overflow-wrap:anywhere}.tav-modal-dialog--compact{max-width:460px}.ole-mobility-default-tag{display:inline-block;padding:0;color:var(--drembo-slate-500);font-size:10.5px;font-weight:600;vertical-align:middle;white-space:nowrap}.ole-mobility-blocked{margin:8px 0 10px;padding:11px 12px;border:1px solid #fcd34d;border-left:3px solid #d97706;border-radius:10px;background:#fffbeb;color:#78350f}.ole-mobility-blocked-title{margin:0 0 6px;font-size:13px;font-weight:700}.ole-mobility-blocked-list{margin:0 0 8px;padding-left:18px;font-size:12.5px;line-height:1.6}.ole-mobility-blocked-fix{margin:0 0 8px;font-size:12px;line-height:1.55}@media(max-width:480px){.tav-origin{padding-top:14px}.tav-origin-detail,.tav-origin-empty,.tav-origin-note{padding-left:0;margin-left:0}.tav-origin-choice{padding:11px}.tav-origin-choice-label{min-height:40px;justify-content:center}.tav-origin-select,.tav-origin-edit-window{font-size:16px}.tav-origin-conflict,.ole-mobility-blocked{flex-direction:row;padding:10px}}.tav-modal-form{padding-bottom:0}.tav-modal-footer{position:sticky;bottom:0;z-index:2;margin:0 -22px;padding-left:22px;padding-right:22px;box-shadow:0 -4px 12px #0f172a0f}.tav-modal-close{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px;flex:0 0 auto}@media(max-width:480px){.tav-modal-form{padding-left:16px;padding-right:16px}.tav-modal-footer{margin:0 -16px;padding-left:16px;padding-right:16px}.tav-modal-footer .tav-btn-primary,.tav-modal-footer .tav-btn-secondary{flex:1 1 0;min-height:44px;justify-content:center}}.tav-blocked-hint{margin:0;padding:8px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#78350f;font-size:12.5px;line-height:1.5;text-align:center}.tav-modal-form .tav-form-label{display:block}.tav-modal-backdrop--nested{z-index:1100}.tav-modal-dialog--point{max-width:520px}.tav-origin-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;min-height:38px;padding:8px 12px;border:1px dashed var(--drembo-slate-300, #cbd5e1);border-radius:10px;background:#fff;color:var(--drembo-indigo-600, #4f46e5);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.tav-origin-add-btn:hover{border-color:var(--drembo-indigo-500, #6366f1);background:var(--drembo-indigo-50, #eef2ff)}.tav-origin-add-btn.is-primary{width:100%;min-height:42px;border-style:solid;border-color:var(--drembo-indigo-500, #6366f1);background:var(--drembo-indigo-50, #eef2ff)}.tav-origin-created{display:flex;align-items:center;gap:7px;margin:8px 0 0;padding:8px 11px;border-radius:9px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.tav-origin-created svg{flex:0 0 auto}.mpc-blocked{margin:0;padding:11px 12px;border:1px solid #fde68a;border-left:3px solid #d97706;border-radius:10px;background:#fffbeb;color:#78350f;font-size:13px;line-height:1.55}.mpc-fieldset{border:0;margin:0;padding:0;min-width:0}.mpc-tags{display:flex;flex-wrap:wrap;gap:8px}.mpc-tag{position:relative;display:flex}.mpc-tag-radio{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.mpc-tag-label{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--drembo-slate-200, #e2e8f0);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:var(--drembo-slate-700, #334155);cursor:pointer;white-space:nowrap}.mpc-tag.is-active .mpc-tag-label{border-color:var(--drembo-indigo-500, #6366f1);background:var(--drembo-indigo-500, #6366f1);color:#fff}.mpc-tag-radio:focus-visible+.mpc-tag-label{outline:2px solid var(--drembo-indigo-500, #6366f1);outline-offset:2px}.mmp{display:flex;flex-direction:column;gap:8px;min-width:0}.mmp-tools{display:flex;flex-wrap:wrap;gap:8px}.mmp-search{display:flex;gap:6px;flex:1 1 220px;min-width:0}.mmp-search-input{flex:1 1 auto;min-width:0;min-height:40px;padding:8px 11px;border:1px solid var(--drembo-slate-200, #e2e8f0);border-radius:9px;font-size:13.5px}.mmp-search-btn,.mmp-gps-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--drembo-slate-200, #e2e8f0);border-radius:9px;background:#fff;font-size:13px;font-weight:600;color:var(--drembo-slate-700, #334155);cursor:pointer;white-space:nowrap}.mmp-search-btn:disabled,.mmp-gps-btn:disabled{opacity:.55;cursor:not-allowed}.mmp-map{height:240px;width:100%;border-radius:12px;border:1px solid var(--drembo-slate-200, #e2e8f0);overflow:hidden;z-index:0}.mmp-hint{margin:0;font-size:12px;line-height:1.5;color:var(--drembo-slate-500, #64748b);overflow-wrap:anywhere}.mmp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:480px){.mmp-map{height:180px}.mmp-search-input{font-size:16px}.mmp-gps-btn{flex:1 1 100%}.tav-origin-add-btn{width:100%}}.tutor-instruction-modes{margin-top:8px;padding-top:8px;border-top:1px dashed var(--drembo-border-strong)}.tutor-instruction-modes-label{margin-bottom:6px;color:var(--drembo-slate-600);font-family:var(--font-ui);font-size:11px;font-weight:700}.tutor-instruction-modes-list{display:flex;flex-wrap:wrap;gap:6px}.tutor-instruction-mode-chip{display:inline-flex;box-sizing:border-box;align-items:center;gap:5px;min-height:30px;max-width:100%;padding:5px 10px 5px 8px;border:1px solid #d0d5dd;border-radius:999px;background:var(--drembo-bg);color:var(--drembo-slate-600);cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:500;line-height:1.25;overflow-wrap:anywhere;transition:border-color .15s ease,background .15s ease}.tutor-instruction-mode-chip.is-selected{border-color:var(--drembo-indigo);background:var(--drembo-bg-indigo);color:var(--drembo-indigo-deep);font-weight:600}.tutor-instruction-mode-chip.is-inactive{border-style:dashed;color:var(--drembo-slate-500)}.tutor-instruction-mode-input{width:14px;height:14px;min-width:14px;min-height:14px;margin:0;accent-color:var(--drembo-indigo);cursor:pointer}.tutor-instruction-mode-input:disabled{cursor:not-allowed}.tutor-instruction-mode-input:focus-visible{outline:2px solid var(--drembo-indigo-deep);outline-offset:2px}.tutor-instruction-mode-inactive-note{color:var(--drembo-slate-500);font-size:10.5px;font-weight:600;white-space:nowrap}.tutor-instruction-modes-not-specified,.tutor-instruction-modes-error{margin:6px 0 0;color:var(--drembo-slate-500);font-family:var(--font-ui);font-size:11px;font-style:italic;line-height:1.4}.tutor-instruction-modes-error{color:var(--drembo-coral-ink);font-style:normal}.tutor-language-summary{margin-top:6px;padding-top:6px;border-top:1px dashed var(--drembo-border-strong);color:var(--drembo-slate-600);font-family:var(--font-ui);font-size:11.5px;line-height:1.4}.tutor-language-summary-missing{color:var(--drembo-slate-500);font-style:italic}.tutor-language-step{margin-top:14px;border:1px solid #e4e7ec;border-radius:14px;background:var(--drembo-bg);padding:16px}.tutor-language-step-header{color:var(--drembo-slate-600);font-family:var(--font-ui);font-size:12px;font-weight:700}.tutor-language-step-subtitle{margin-top:4px;color:var(--drembo-slate-500);font-family:var(--font-ui);font-size:12px;line-height:1.5}.tutor-language-auto-row{display:flex;align-items:flex-start;gap:8px;margin-top:12px;border:1px solid var(--drembo-mint-border);border-radius:10px;background:var(--drembo-mint-light);padding:10px 12px}.tutor-language-auto-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin-top:1px;border-radius:999px;background:var(--drembo-mint);color:#fff;font-size:10px;line-height:1}.tutor-language-auto-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tutor-language-auto-title{color:var(--drembo-mint-ink);font-family:var(--font-ui);font-size:12.5px;font-weight:700}.tutor-language-auto-meta{color:var(--drembo-slate-500);font-family:var(--font-ui);font-size:11.5px;line-height:1.4}.tutor-language-rows{display:grid;gap:8px;margin-top:12px}.tutor-language-row{min-width:0;border:1px solid #eaecf0;border-radius:12px;background:#fff;padding:10px 12px;overflow-wrap:anywhere}.tutor-language-row-title{color:var(--drembo-slate-950);font-family:var(--font-ui);font-size:13.5px;font-weight:700}.tutor-language-row-meta{margin-top:2px;color:var(--drembo-slate-500);font-family:var(--font-ui);font-size:12px;line-height:1.45}.tutor-language-row-hint{margin-top:4px;color:var(--drembo-slate-500);font-family:var(--font-ui);font-size:11.5px;font-style:italic;line-height:1.4}.tutor-language-row-mixed-note{margin-top:8px;padding:6px 9px;border-radius:8px;background:var(--drembo-bg-indigo);color:var(--drembo-indigo-deep);font-family:var(--font-ui);font-size:11px;line-height:1.4}.tutor-language-row-required-note{margin-top:6px;color:var(--drembo-coral-ink);font-family:var(--font-ui);font-size:11px;font-weight:600;line-height:1.4}.tutor-language-row .tutor-instruction-modes-list{margin-top:8px}.app-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.app-page-header__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6366f1;margin-bottom:6px}.app-page-header__title{font-family:var(--font-display, "Inter", sans-serif);font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.03em;color:#0f172a;margin:0 0 6px;line-height:1.15}.app-page-header__desc{font-size:14px;color:#64748b;line-height:1.6;max-width:800px;margin:0}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;padding:9px 18px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;line-height:1.3}.app-btn--sm{font-size:12px;padding:6px 13px;border-radius:8px}.app-btn--outline{background:#fff;border-color:#e2e8f0;color:#334155}.app-btn--outline:hover{background:#f8fafc;border-color:#cbd5e1}.app-btn--primary{background:#1e293b;border-color:#1e293b;color:#fff}.app-btn--primary:hover{background:#334155;border-color:#334155}.app-btn--success{background:#059669;border-color:#059669;color:#fff}.app-btn--success:hover{background:#047857}.app-btn--danger{background:#fff;border-color:#fecaca;color:#dc2626}.app-btn--danger:hover{background:#fef2f2;border-color:#f87171}.app-profiles__controls{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.app-profiles__tabs{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.app-profiles__tabs::-webkit-scrollbar{display:none}.app-profiles__tab{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:8px 16px;border-radius:10px;border:1.5px solid #E2E8F0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s;flex-shrink:0}.app-profiles__tab:hover{border-color:#cbd5e1;color:#334155;background:#f8fafc}.app-profiles__tab--active{background:#1e293b;border-color:#1e293b;color:#fff}.app-profiles__tab--active:hover{background:#334155;border-color:#334155;color:#fff}.app-profiles__tab-icon{font-size:14px;line-height:1}.app-profiles__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;font-size:11px;font-weight:700;padding:0 6px;border-radius:999px;background:#fff3;line-height:1}.app-profiles__tab--active .app-profiles__tab-count{background:#fff3}.app-profiles__filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-profiles__filter-group{display:flex;align-items:center;gap:6px}.app-profiles__filter-label{font-size:13px;font-weight:600;color:#475569;white-space:nowrap}.app-profiles__filter-select{padding:7px 28px 7px 12px;border-radius:8px;border:1.5px solid #E2E8F0;font-size:13px;font-weight:500;background:#fff;color:#0f172a;outline:none;cursor:pointer;transition:border-color .2s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}.app-profiles__filter-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.app-profiles__search{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #E2E8F0;border-radius:10px;padding:0 14px;min-width:260px;flex:1;transition:border-color .2s}.app-profiles__search:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.app-profiles__search svg{color:#94a3b8;flex-shrink:0}.app-profiles__search input{border:0;background:transparent;outline:none;font-size:13px;padding:9px 0;width:100%;color:#0f172a}.app-profiles__search input::placeholder{color:#94a3b8}.app-profiles__status-bar{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #BBF7D0;color:#15803d;padding:10px 16px;border-radius:10px;margin-bottom:20px;font-size:13px;font-weight:600}.app-profiles__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.app-profile-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;overflow:hidden;transition:box-shadow .25s,border-color .25s;display:flex;flex-direction:column;height:100%}.app-profile-card:hover{border-color:#cbd5e1;box-shadow:0 4px 24px #0f172a0f,0 1px 4px #0f172a0a}.app-profile-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid #F1F5F9}.app-profile-card__avatar-wrap{position:relative;flex-shrink:0;overflow:visible}.app-profile-card__avatar{width:64px;height:64px;border-radius:12px;object-fit:cover;display:block}.app-profile-card__avatar-placeholder{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}.app-profile-card__status-dot{position:absolute!important;bottom:-2px!important;right:-2px!important;width:12px;height:12px;border-radius:50%;border:2px solid #fff;display:block;z-index:10}.app-profile-card__identity{flex:1;min-width:0}.app-profile-card__name{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-profile-card__id{font-size:11px;color:#94a3b8;font-weight:500}.app-profile-card__badges-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;width:100%}.app-profile-card__badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.app-profile-card__body{padding:12px 16px 14px;flex:1}.app-profile-card__headline{font-size:14px;font-weight:700;color:#1e293b;margin:0 0 4px;line-height:1.35}.app-profile-card__bio{font-size:12.5px;color:#64748b;margin:0 0 12px;line-height:1.55}.app-profile-card__meta{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.app-profile-card__meta-item{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#475569;line-height:1.4}.app-profile-card__meta-item svg{flex-shrink:0;color:#94a3b8;margin-top:1px}.app-profile-card__rate{font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.app-profile-card__rate span{font-size:12px;font-weight:500;color:#94a3b8}.app-profile-card__feature-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.app-profile-card__managers{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11.5px}.app-profile-card__actions{display:flex;flex-wrap:nowrap;gap:6px;padding:10px 14px 14px;border-top:1px solid #F1F5F9;align-items:center;justify-content:space-between}.app-profile-card__actions::-webkit-scrollbar{display:none}.app-profile-card__actions .app-btn{flex:1 1 0px;min-width:0;padding:6px 3px;font-size:11.5px;font-weight:600;gap:4px;justify-content:center;white-space:nowrap;border-radius:6px}.app-profile-card__actions .app-btn svg{flex-shrink:0}.app-profile-card__actions .app-btn .app-btn__label{display:inline}.app-profiles__pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:12px 16px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;flex-wrap:wrap}.app-profiles__pagination-info{font-size:13px;color:#64748b;font-weight:500}.app-profiles__pagination-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.app-profiles__page-size{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569;font-weight:500}.app-profiles__page-size select{font-size:13px;font-weight:600;color:#0f172a;border:1.5px solid #E2E8F0;border-radius:8px;padding:5px 8px;background:#fff;cursor:pointer}.app-profiles__page-nav{display:flex;gap:8px}.app-profiles__loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;gap:12px}.app-profiles__loading p{font-size:14px;margin:0}.app-profiles__empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;gap:12px}.app-profiles__empty p{font-size:14px;margin:0}@media(max-width:1024px){.app-profiles__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}}@media(max-width:768px){.app-page-header{flex-direction:column;gap:12px;margin-bottom:20px}.app-page-header__desc{font-size:13px}.app-page-header .app-btn{align-self:flex-start}.app-profiles__grid{grid-template-columns:1fr;gap:10px}.app-profiles__filters{flex-direction:column;align-items:stretch;gap:8px}.app-profiles__filter-group{width:100%}.app-profiles__filter-select{flex:1}.app-profiles__search{min-width:0;width:100%}.app-profile-card__actions{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start}.app-profile-card__actions .app-btn{flex:0 0 auto;padding:6px 10px}.app-profiles__pagination{flex-direction:column;gap:10px;align-items:stretch;text-align:center}.app-profiles__pagination-controls{justify-content:center}}@media(max-width:480px){.app-page-header{gap:8px;margin-bottom:16px}.app-page-header__eyebrow{font-size:11px}.app-page-header__title{font-size:20px}.app-page-header__desc{display:none}.app-profiles__controls{gap:8px;margin-bottom:12px}.app-profiles__tab{font-size:12px;padding:6px 12px;border-radius:8px;gap:4px}.app-profiles__tab-icon{font-size:13px}.app-profiles__tab-count{min-width:18px;height:18px;font-size:10px;padding:0 4px}.app-profile-card{border-radius:10px}.app-profile-card__header{padding:12px 12px 10px;gap:8px}.app-profile-card__avatar{width:40px;height:40px;border-radius:10px}.app-profile-card__avatar-placeholder{width:40px;height:40px;border-radius:10px;font-size:16px}.app-profile-card__name{font-size:14px}.app-profile-card__id{font-size:10px}.app-profile-card__badges-row{gap:4px}.app-profile-card__body{padding:10px 12px 12px}.app-profile-card__headline{font-size:13px}.app-profile-card__bio{font-size:12px;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-profile-card__rate{font-size:16px}.app-profile-card__actions{padding:8px 10px 12px;gap:4px}.app-profile-card__actions .app-btn{padding:5px 8px;font-size:11px;gap:3px}.app-profile-card__actions .app-btn .app-btn__label{display:none}.app-profile-card__feature-badges{gap:4px;margin-top:8px}.app-profile-card__managers{gap:4px;margin-top:8px;font-size:11px}.app-profiles__pagination{padding:10px 12px;gap:8px}.app-profiles__pagination-info,.app-profiles__page-size{font-size:12px}}.app-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.app-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-modal__content{position:relative;width:100%;max-width:600px;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden;z-index:10000;display:flex;flex-direction:column}.app-modal__content--xl{max-width:1100px;height:90vh}.app-modal__close{position:absolute;top:16px;right:16px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;z-index:10;transition:all .2s}.app-modal__close:hover{color:#0f172a;background:#f1f5f9;border-radius:50%}.app-modal__header{padding:24px 24px 16px;border-bottom:1px solid #E2E8F0}.app-modal__header h3{margin:0;font-size:20px;font-weight:700;color:#0f172a}.admin-review-form input,.admin-review-form textarea,.admin-review-form select,.admin-review-form .certificate-checkbox-label input{pointer-events:auto}.admin-review-form select.editable-select,.admin-review-form select.admin-assignment-select,.admin-assignment-section select,.admin-assignment-select,.internal-discussions-tab,.internal-discussions-tab textarea,.internal-discussions-tab select,.internal-discussions-tab input,.internal-discussions-tab button{pointer-events:auto!important;cursor:auto}.internal-discussions-tab textarea,.internal-discussions-tab input{pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important;cursor:text!important;background-color:#f8fafc!important}.internal-discussions-tab select,.internal-discussions-tab button{pointer-events:auto!important;cursor:pointer!important}.admin-pricing-manager-page{display:flex;flex-direction:column;gap:20px;padding-bottom:40px}.admin-pricing-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}@media(max-width:1024px){.admin-pricing-grid{grid-template-columns:1fr}}.pricing-config-form{display:flex;flex-direction:column;gap:20px}.admin-card-box{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 15px #00000008}.card-box-header{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.card-box-header h3{margin:0;font-size:16px;font-weight:700;color:#0f172a}.card-box-header p{margin:2px 0 0;font-size:12px;color:#64748b}.form-fields-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-fields-dual-grid .full-width{grid-column:span 2}@media(max-width:600px){.form-fields-dual-grid{grid-template-columns:1fr}.form-fields-dual-grid .full-width{grid-column:span 1}}.input-group-box{display:flex;flex-direction:column;gap:6px}.input-group-box label{font-size:13px;font-weight:600;color:#334155}.input-suffix-wrap{position:relative;display:flex;align-items:center}.input-suffix-wrap input{padding-right:32px}.input-suffix-wrap span{position:absolute;right:12px;font-weight:700;color:#64748b;font-size:13px}.field-hint{font-size:11px;color:#0050f8;font-weight:600}.toggle-setting-row{display:flex;justify-content:space-between;align-items:center;background:#fff7ed;border:1px solid #ffedd5;border-radius:12px;padding:12px 16px}.toggle-label-text{display:flex;flex-direction:column;gap:2px}.toggle-label-text strong{font-size:14px;color:#c2410c}.toggle-label-text span{font-size:12px;color:#9a3412}.switch-toggle{position:relative;display:inline-block;width:46px;height:24px;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-toggle input{opacity:0;width:0;height:0;position:absolute}.slider{position:absolute;cursor:pointer;inset:0;background:linear-gradient(135deg,#475569,#334155);box-shadow:none;transition:all .28s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;background-color:#fff;transition:transform .28s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 2px #00000026;z-index:2}.slider:after{position:absolute;content:"ON";left:6px;top:50%;transform:translateY(-50%) scale(.5);font-size:7.5px;font-weight:600;line-height:1;color:#fff;letter-spacing:.3px;opacity:0;text-shadow:none;transition:opacity .2s ease,transform .28s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}input:checked+.slider{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:none}input:checked+.slider:before{transform:translate(22px);box-shadow:0 1px 2px #00000026}input:checked+.slider:after{opacity:1;transform:translateY(-50%) scale(1)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.pricing-actions-bar{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:14px;border:1px solid #e2e8f0}.save-toast-msg{font-size:13px;font-weight:700;color:#059669}.save-pricing-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;border:none;background:linear-gradient(135deg,#0050f8,#0030a0);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0050f859;transition:all .2s ease}.save-pricing-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0050f873}.pricing-preview-column{position:sticky;top:95px}.preview-sticky-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 30px #0000000f}.preview-header{display:flex;align-items:center;gap:8px;font-size:14px;color:#0050f8;border-bottom:1px solid #f1f5f9;padding-bottom:10px}.preview-banner-item{font-size:12px}.packages-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pkg-prev-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px;position:relative}.pkg-prev-card.active-popular{border-color:#3b82f6;background:#eff6ff}.pkg-prev-card.active-discount{border-color:#f59e0b;background:#fffbebf}.pkg-prev-badge{font-size:10px;font-weight:700;color:#64748b}.pkg-prev-card strong{font-size:13px;color:#0f172a}.pkg-prev-price{font-size:14px;font-weight:800;color:#0050f8}.pkg-prev-card small{font-size:10px;color:#64748b}.bank-preview-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#166534}.bank-prev-row{display:flex;justify-content:space-between}.premium-chat-container{position:relative;width:100%}.messenger-chat-bar{display:flex;align-items:center;gap:8px;width:100%}.messenger-left-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.msg-icon-btn{border:0;background:transparent;color:#0050f8;width:36px;height:36px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .12s,color .15s;flex-shrink:0}.msg-icon-btn:hover{background:#0050f814}.msg-icon-btn:active{transform:scale(.92)}.msg-icon-btn.listening{color:#ef4444}.messenger-input-pill{display:flex;align-items:center;gap:6px;background:#f0f2f5;border-radius:20px;padding:0 8px 0 16px;height:40px;flex:1;min-width:0;border:1.5px solid transparent;transition:background .2s,border-color .2s,box-shadow .2s}.messenger-input-pill:focus-within{background:#fff;border-color:#0050f859;box-shadow:0 0 0 3px #0050f814}.messenger-input-pill input[type=text]{flex:1;border:0!important;outline:0!important;background:transparent!important;font-size:14px!important;line-height:1.4!important;color:#0f172a!important;padding:0!important;margin:0!important;min-width:0!important;box-shadow:none!important;border-radius:0!important;height:100%!important}.messenger-input-pill input[type=text]::placeholder{color:#9ca3af;font-weight:400}.msg-inner-emoji-btn{border:0;background:transparent;color:#0050f8;width:30px;height:30px;padding:0;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s,background .15s;flex-shrink:0}.msg-inner-emoji-btn:hover{background:#0050f814;transform:scale(1.1)}.messenger-right-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.msg-like-btn{border:0;background:transparent;color:#0050f8;width:36px;height:36px;padding:0;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s}.msg-like-btn:hover{transform:scale(1.15)}.msg-like-btn:active{transform:scale(.88)}.msg-send-btn{border:0;background:#0050f8;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0050f84d;transition:transform .12s,background .15s}.msg-send-btn:hover:not(:disabled){background:#003ec5;transform:scale(1.06)}.msg-send-btn:active:not(:disabled){transform:scale(.9)}.msg-send-btn:disabled{opacity:.4;cursor:default}@keyframes pulseVoice{0%{box-shadow:0 0 #ef444499}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.premium-attachment-preview{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:6px 12px;margin-bottom:8px;font-size:12px;color:#334155}.premium-attachment-preview .attachment-info{display:flex;align-items:center;gap:6px;overflow:hidden}.premium-attachment-preview .file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;font-weight:600}.premium-attachment-preview .remove-attachment-btn{border:0;background:#e2e8f0;color:#64748b;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.premium-attachment-preview .remove-attachment-btn:hover{background:#cbd5e1;color:#0f172a}.premium-emoji-popover{position:absolute;bottom:calc(100% + 8px);right:50px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:10px;box-shadow:0 10px 25px -5px #0000001a;z-index:50;animation:popUp .15s ease-out}.premium-emoji-popover .emoji-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.premium-emoji-popover .emoji-item{border:0;background:transparent;font-size:20px;padding:6px;border-radius:8px;cursor:pointer;transition:transform .1s,background .1s}.premium-emoji-popover .emoji-item:hover{background:#f1f5f9;transform:scale(1.2)}.premium-plus-menu{position:absolute;bottom:calc(100% + 8px);left:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:6px;box-shadow:0 10px 25px -5px #0000001a;z-index:50;display:flex;flex-direction:column;gap:4px;min-width:140px;animation:popUp .15s ease-out}.premium-plus-menu .plus-menu-item{border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:#334155;border-radius:8px;cursor:pointer;transition:background .15s;width:100%;text-align:left}.premium-plus-menu .plus-menu-item:hover{background:#f1f5f9;color:#0050f8}@keyframes popUp{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.premium-voice-listening-chip{display:flex;align-items:center;justify-content:space-between;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:6px 12px;margin-bottom:8px;font-size:12px;color:#991b1b;animation:fadeInMsg .2s ease-out}.premium-voice-listening-chip .pulsing-red-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulseVoice 1.4s infinite;display:inline-block;margin-right:6px}.premium-voice-listening-chip .stop-voice-btn{border:0;background:#fee2e2;color:#991b1b;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s}.premium-voice-listening-chip .stop-voice-btn:hover{background:#fca5a5;color:#7f1d1d}body:has(.search-page-container){min-height:100vh;background-color:#fff!important;background-image:linear-gradient(to right,rgba(24,35,64,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(24,35,64,.055) 1px,transparent 1px)!important;background-size:40px 40px!important}.page-background,.search-page-container{min-height:100vh;background:transparent!important}[data-tooltip]:not([class*=status-dot]){position:relative}[data-tooltip]:before,[data-tooltip]:after{position:absolute;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease 0s,transform .16s cubic-bezier(.16,1,.3,1) 0s,visibility .16s ease 0s;z-index:99999}[data-tooltip]:before{content:"";border:4px solid transparent;bottom:100%;left:50%;transform:translate(-50%) translateY(3px);border-top-color:#0f172af0}[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(3px) scale(.95);transform-origin:bottom center;background:#0f172aeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f8fafc;padding:4px 9px;font-size:11px;font-weight:500;border-radius:6px;white-space:nowrap;box-shadow:0 4px 14px #0000002e,0 0 0 1px #ffffff24;line-height:1.35;letter-spacing:.01em;font-family:inherit}[data-tooltip-multiline]:after{white-space:pre-line;max-width:280px;text-align:left}[data-tooltip]:hover:before,[data-tooltip]:hover:after{transition-delay:.6s}[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}[data-tooltip-pos=bottom]:before{bottom:auto;top:100%;border-top-color:transparent;border-bottom-color:#0f172af0;transform:translate(-50%) translateY(-3px)}[data-tooltip-pos=bottom]:after{bottom:auto;top:calc(100% + 6px);transform:translate(-50%) translateY(-3px) scale(.95);transform-origin:top center}[data-tooltip-pos=bottom]:hover:before{transform:translate(-50%) translateY(0)}[data-tooltip-pos=bottom]:hover:after{transform:translate(-50%) translateY(0) scale(1)}[data-tooltip-align=left]:before{left:14px;transform:translateY(-3px)}[data-tooltip-align=left]:after{left:0;transform:translateY(-3px) scale(.95);transform-origin:top left}[data-tooltip-align=left]:hover:before{transform:translateY(0)}[data-tooltip-align=left]:hover:after{transform:translateY(0) scale(1)}[data-tooltip-align=right]:before{left:auto;right:14px;transform:translateY(-3px)}[data-tooltip-align=right]:after{left:auto;right:0;transform:translateY(-3px) scale(.95);transform-origin:top right}[data-tooltip-align=right]:hover:before{transform:translateY(0)}[data-tooltip-align=right]:hover:after{transform:translateY(0) scale(1)}[data-tooltip-pos=right]:before{bottom:auto;top:50%;left:100%;border-top-color:transparent;border-right-color:#0f172af0;transform:translateY(-50%) translate(-3px)}[data-tooltip-pos=right]:after{bottom:auto;top:50%;left:calc(100% + 6px);transform:translateY(-50%) translate(-3px) scale(.95);transform-origin:left center}[data-tooltip-pos=right]:hover:before{transform:translateY(-50%) translate(0)}[data-tooltip-pos=right]:hover:after{transform:translateY(-50%) translate(0) scale(1)}[data-tooltip-pos=left]:before{inset:50% 100% auto auto;border-top-color:transparent;border-left-color:#0f172af0;transform:translateY(-50%) translate(3px)}[data-tooltip-pos=left]:after{bottom:auto;top:50%;right:calc(100% + 6px);left:auto;transform:translateY(-50%) translate(3px) scale(.95);transform-origin:right center}[data-tooltip-pos=left]:hover:before{transform:translateY(-50%) translate(0)}[data-tooltip-pos=left]:hover:after{transform:translateY(-50%) translate(0) scale(1)}.kh-page{max-width:1180px;margin:0 auto;padding:28px 24px 64px;animation:khFadeIn .35s ease-out}.kh-page--center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px}@keyframes khFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kh-spin{animation:khSpin 1s linear infinite;color:#6366f1}@keyframes khSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kh-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.kh-header-left{display:flex;align-items:flex-start;gap:14px}.kh-header-actions{display:flex;align-items:center;flex-shrink:0}.kh-course-settings-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--drembo-border-strong);border-radius:var(--radius-buttons);color:var(--drembo-indigo);background:var(--drembo-bg);font:inherit;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.kh-course-settings-btn:hover{color:var(--drembo-indigo-deep);background:var(--drembo-bg-indigo);border-color:var(--drembo-indigo)}.kh-course-settings-btn:focus-visible,.kh-filter-btn:focus-visible,.kh-enter-btn:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:2px}.kh-header-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #6366f140}.kh-title{font-size:1.55rem;font-weight:800;color:var(--ink);margin:0 0 4px;letter-spacing:-.02em;line-height:1.2}.kh-subtitle{font-size:.9rem;color:#64748b;margin:0;line-height:1.5}.kh-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.kh-filters{display:flex;gap:6px;flex-wrap:wrap}.kh-filter-btn{padding:7px 16px;border-radius:999px;font-size:.82rem;font-weight:600;border:1px solid var(--line);background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.kh-filter-btn:hover{background:#f1f5f9;color:var(--ink);border-color:#cbd5e1}.kh-filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 2px 8px #1b254026}.kh-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 16px;transition:border-color .2s ease,box-shadow .2s ease}.kh-search:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.kh-search-icon{color:#94a3b8;flex-shrink:0}.kh-search-input{border:none;background:transparent;outline:none;font-size:.85rem;color:var(--ink);width:220px}.kh-search-input::placeholder{color:#94a3b8}.kh-error{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.85rem;font-weight:500;margin-bottom:20px}.kh-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:8px}.kh-loading p{color:#94a3b8;font-size:.9rem;font-weight:500;margin:0}.kh-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;text-align:center}.kh-empty-icon{width:64px;height:64px;border-radius:16px;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.kh-empty h3{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 6px}.kh-empty p{font-size:.88rem;color:#64748b;max-width:380px;margin:0;line-height:1.5}.kh-error-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.kh-error-state h3{font-size:1.15rem;font-weight:700;color:var(--ink);margin:0}.kh-error-state p{font-size:.88rem;color:#64748b;margin:0 0 8px}@media(max-width:700px){.kh-header{flex-direction:column;gap:16px}.kh-header-actions,.kh-course-settings-btn{width:100%}.kh-course-settings-btn{justify-content:center}}.kh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.kh-card{position:relative;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.kh-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px #00000014,0 4px 12px -2px #0000000a}.kh-card--alert{border-color:#f59e0b33}.kh-card--done{opacity:.75}.kh-card--done:hover{opacity:1}.kh-card-accent{height:3px;width:100%}.kh-card-body{padding:18px 20px 16px;display:flex;flex-direction:column;gap:14px}.kh-card-top-row{display:flex;align-items:center;justify-content:space-between}.kh-card-top-actions{display:flex;align-items:center;gap:8px;min-width:0}.kh-status-tag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em}.kh-room-code{font-size:.72rem;font-weight:600;color:#94a3b8;letter-spacing:.03em}.kh-card-settings{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid var(--drembo-border-strong);border-radius:var(--radius-buttons);color:var(--drembo-slate-600);background:var(--drembo-bg-soft);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.kh-card-settings:hover{color:var(--drembo-indigo);background:var(--drembo-bg-indigo);border-color:var(--drembo-indigo)}.kh-card-settings:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:2px}.kh-card-title{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0;line-height:1.35}.kh-card-people{display:flex;flex-direction:column;gap:8px}.kh-person{display:flex;align-items:center;gap:8px}.kh-person-avatar{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kh-person-info{display:flex;align-items:center;gap:6px}.kh-person-label{font-size:.75rem;color:#94a3b8;font-weight:500}.kh-person-name{font-size:.82rem;font-weight:600;color:var(--ink)}.kh-card-progress{display:flex;flex-direction:column;gap:6px}.kh-progress-info{display:flex;justify-content:space-between;align-items:center}.kh-progress-text{font-size:.78rem;font-weight:600;color:#64748b}.kh-progress-pct{font-size:.82rem;font-weight:800}.kh-progress-track{height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.kh-progress-fill{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.16,1,.3,1)}.kh-card-next{display:flex;align-items:center;gap:6px;margin:10px 0 4px;font-family:var(--font-ui);font-size:.8rem;color:var(--drembo-slate-600)}.kh-card-next-value{font-weight:600;color:var(--drembo-slate-950)}.kh-card-next-empty{color:var(--drembo-slate-400);font-style:italic}.kh-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:14px}.kh-remaining-normal{font-size:.78rem;color:#94a3b8;font-weight:500}.kh-remaining-alert{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:#f59e0b;font-weight:700}.kh-enter-btn{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#6366f1;background:transparent;border:1px solid rgba(99,102,241,.2);padding:6px 14px;border-radius:999px;cursor:pointer;transition:all .2s ease}.kh-enter-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1;box-shadow:0 4px 12px #6366f140}.kh-hub{max-width:1080px}.kh-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px}.kh-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#64748b;background:transparent;border:none;cursor:pointer;transition:color .15s ease;padding:0}.kh-back-btn:hover{color:var(--ink)}.kh-breadcrumb-sep{color:#cbd5e1}.kh-breadcrumb-current{font-size:.85rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-hub-hero{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:28px 32px;margin-bottom:20px;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.kh-hub-hero-content{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center}@media(max-width:860px){.kh-hub-hero-content{grid-template-columns:1fr;gap:24px}}.kh-hub-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.kh-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.kh-badge--code{background:#eff6ff;color:#2563eb}.kh-badge--program{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.kh-badge--warning{background:#fffbeb;color:#d97706;border:1px solid #fde68a;animation:khPulse 2s ease-in-out infinite}@keyframes khPulse{0%,to{opacity:1}50%{opacity:.7}}.kh-hub-title{font-size:1.5rem;font-weight:800;color:var(--ink);margin:0 0 14px;line-height:1.25;letter-spacing:-.02em}.kh-hub-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.kh-meta-item{display:flex;align-items:center;gap:6px;font-size:.88rem;color:#475569}.kh-meta-item strong{color:var(--ink)}.kh-meta-sub{color:#94a3b8;font-size:.82rem}.kh-operators{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kh-operators-label{font-size:.78rem;font-weight:600;color:#94a3b8}.kh-operator-chip{display:inline-flex;align-items:center;gap:5px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px 3px 3px;font-size:.75rem;font-weight:600;color:#334155}.kh-operator-avatar{width:20px;height:20px;border-radius:50%;background:#6366f1;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden}.kh-operator-avatar img{width:100%;height:100%;object-fit:cover}.kh-hub-progress-widget{display:flex;flex-direction:column;align-items:center;gap:18px}.kh-progress-circle-wrap{position:relative;width:130px;height:130px}.kh-progress-svg{width:100%;height:100%}.kh-progress-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.kh-progress-number{font-size:1.55rem;font-weight:900;color:var(--ink);line-height:1}.kh-progress-label{font-size:.72rem;color:#94a3b8;font-weight:500;margin-top:2px}.kh-progress-stats{display:flex;align-items:center;gap:18px}.kh-progress-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.kh-stat-value{font-size:1.2rem;font-weight:800;color:var(--ink)}.kh-stat-value.kh-stat-alert{color:#f59e0b}.kh-stat-label{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.kh-progress-divider{width:1px;height:28px;background:#e2e8f0}.kh-hero-actions{display:flex;gap:10px;width:100%}.kh-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease}.kh-btn--lg{padding:10px 20px;font-size:.88rem;flex:1}.kh-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 14px #6366f14d}.kh-btn--primary:hover{box-shadow:0 6px 20px #6366f166;transform:translateY(-1px)}.kh-btn--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.kh-btn--warning:hover{box-shadow:0 4px 14px #f59e0b4d}.kh-btn--outline{background:#fff;color:#6366f1;border:1px solid rgba(99,102,241,.25)}.kh-btn--outline:hover{background:#6366f1;color:#fff;border-color:#6366f1}.kh-next-session{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:#fff;border:1px solid rgba(99,102,241,.12);border-radius:14px;margin-bottom:20px;box-shadow:0 1px 3px #00000005}.kh-next-session-left{display:flex;align-items:center;gap:14px}.kh-next-session-icon{width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kh-next-session-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#6366f1;letter-spacing:.04em;margin-bottom:2px}.kh-next-session-title{font-size:.95rem;font-weight:700;color:var(--ink)}.kh-next-session-time{font-size:.8rem;color:#64748b;margin-top:1px}.kh-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:20px}.kh-feature-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:16px 18px;cursor:pointer;transition:all .2s ease}.kh-feature-card:hover{border-color:#cbd5e1;box-shadow:0 6px 20px -6px #0000000f;transform:translateY(-2px)}.kh-feature-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kh-feature-content{flex:1;min-width:0}.kh-feature-title{font-size:.92rem;font-weight:700;color:var(--ink);margin:0 0 2px}.kh-feature-desc{font-size:.78rem;color:#94a3b8;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kh-feature-action{display:flex;align-items:center;gap:2px;font-size:.78rem;font-weight:700;flex-shrink:0;opacity:0;transform:translate(-4px);transition:all .2s ease}.kh-feature-card:hover .kh-feature-action{opacity:1;transform:translate(0)}.kh-support-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.kh-support-left{display:flex;align-items:center;gap:10px;color:#64748b}.kh-support-left strong{color:var(--ink);font-size:.85rem}.kh-support-left span{font-size:.82rem;display:block}.cr-modal-backdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:khFadeIn .15s ease-out}.cr-modal-card{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #0003,0 0 0 1px #00000008;overflow:hidden;animation:khModalPop .25s cubic-bezier(.16,1,.3,1)}.cr-modal-lg{max-width:820px}@keyframes khModalPop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cr-modal-header{padding:18px 22px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.cr-modal-title-group{display:flex;align-items:center;gap:12px}.cr-modal-icon-badge{width:40px;height:40px;border-radius:10px;background:#eff6ff;display:flex;align-items:center;justify-content:center}.cr-modal-title{font-size:1.1rem;font-weight:800;color:var(--ink);margin:0}.cr-modal-subtitle{font-size:.8rem;color:#64748b;margin:2px 0 0}.cr-modal-close-btn{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s ease}.cr-modal-close-btn:hover{background:#e2e8f0;color:var(--ink)}.cr-modal-body{padding:20px 22px;overflow-y:auto;flex:1}.cr-modal-footer{padding:14px 22px;border-top:1px solid #f1f5f9;background:#f8fafc;display:flex;justify-content:flex-end;gap:10px}.cr-form-group{margin-bottom:14px}.cr-form-row{display:flex;gap:12px}.cr-label{display:block;font-size:.83rem;font-weight:600;color:#334155;margin-bottom:6px}.cr-input,.cr-select,.cr-textarea{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.88rem;outline:none;transition:border-color .15s ease}.cr-input:focus,.cr-select:focus,.cr-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.cr-rating-stars{display:flex;align-items:center;gap:4px}.cr-star-btn{background:transparent;border:none;padding:2px;cursor:pointer;transition:transform .1s ease}.cr-star-btn:hover{transform:scale(1.15)}.cr-star-label{font-size:.8rem;font-weight:600;color:#64748b;margin-left:4px}.cr-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.cr-btn-primary{background:#6366f1;color:#fff}.cr-btn-primary:hover{background:#4f46e5}.cr-btn-secondary{background:#f1f5f9;color:#334155}.cr-btn-secondary:hover{background:#e2e8f0}.cr-btn-inline{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.78rem;font-weight:600;background:#eff6ff;color:#6366f1;border:none;transition:all .15s ease}.cr-btn-inline:hover{background:#6366f1;color:#fff}.cr-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cr-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column}.cr-stat-label{font-size:.75rem;color:#64748b;margin-bottom:4px}.cr-stat-val{font-size:1.1rem}.stat-success{background:#f0fdf4;border-color:#bbf7d0}.stat-warning{background:#fffbeb;border-color:#fde68a}.cr-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.cr-table{width:100%;border-collapse:collapse;font-size:.82rem}.cr-table th{background:#f8fafc;color:#475569;font-weight:700;padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.cr-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.cr-table tr.row-done td{background:#fafafa}.cr-drive-banner{display:flex;align-items:center;justify-content:space-between;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:14px 16px}.cr-add-material-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.cr-materials-list{display:flex;flex-direction:column;gap:10px}.cr-material-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s ease}.cr-material-card:hover{border-color:#94a3b8}.cr-material-icon{width:36px;height:36px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.cr-tag-session{font-size:.72rem;font-weight:700;background:#e0f2fe;color:#0369a1;padding:2px 6px;border-radius:4px}.cr-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:.83rem}.cr-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.cr-alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.badge-active{background:#e0f2fe;color:#0369a1}.badge-program{background:#f1f5f9;color:#475569}.badge-success{background:#dcfce7;color:#15803d}.badge-pending{background:#fef3c7;color:#b45309}.kh-hub{max-width:1320px}.kh-layout-with-sidebar{display:grid;grid-template-columns:310px 1fr;gap:24px;align-items:start}.kh-sidebar{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:20px;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008;position:sticky;top:80px}.kh-sidebar-profile{display:flex;flex-direction:column;gap:12px;padding-bottom:18px;border-bottom:1px solid #f1f5f9}.kh-sidebar-profile-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.kh-sidebar-title{font-size:1.08rem;font-weight:800;color:var(--ink);margin:0;line-height:1.3}.kh-sidebar-program{font-size:.78rem;color:#64748b;margin:-6px 0 0;font-weight:500}.kh-sidebar-members{display:flex;flex-direction:column;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.kh-sidebar-member{display:flex;align-items:center;gap:8px}.kh-sidebar-member-avatar{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kh-sidebar-member-info{display:flex;align-items:center;gap:5px;min-width:0}.kh-sidebar-member-label{font-size:.72rem;color:#94a3b8;font-weight:500}.kh-sidebar-member-name{font-size:.8rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-sidebar-progress{display:flex;flex-direction:column;gap:6px;background:#f8fafc;border-radius:10px;padding:10px 12px}.kh-sidebar-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#64748b;font-weight:600}.kh-sidebar-progress-label strong{color:#6366f1}.kh-sidebar-progress-sub{display:flex;justify-content:space-between;font-size:.72rem;color:#94a3b8}.kh-sidebar-menu{display:flex;flex-direction:column;gap:16px}.kh-menu-group{display:flex;flex-direction:column;gap:6px}.kh-menu-group-title{font-size:.7rem;font-weight:800;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;padding:0 4px}.kh-menu-list{display:flex;flex-direction:column;gap:3px}.kh-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:#334155;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer;transition:all .15s ease}.kh-menu-item:hover{background:#f1f5f9;color:var(--ink);border-color:#e2e8f0}.kh-menu-item--highlight{background:#eff6ff;border-color:#6366f133;color:#4f46e5}.kh-menu-item--highlight:hover{background:#e0e7ff;border-color:#6366f1}.kh-menu-item-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kh-menu-item-text{flex:1}.kh-menu-item-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#64748b}.kh-menu-item--highlight .kh-menu-item-badge{background:#6366f1;color:#fff}.kh-sidebar-ops{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid #f1f5f9}.kh-sidebar-ops-title{font-size:.72rem;font-weight:700;color:#94a3b8}.kh-sidebar-ops-list{display:flex;flex-direction:column;gap:4px}.kh-sidebar-op-item{display:flex;align-items:center;gap:7px;font-size:.75rem;font-weight:600;color:#475569}.kh-sidebar-op-avatar{width:20px;height:20px;border-radius:50%;background:#6366f1;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.kh-sidebar-op-avatar img{width:100%;height:100%;object-fit:cover}.kh-sidebar-op-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-sidebar-support-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:10px;font-size:.78rem;font-weight:600;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;cursor:pointer;transition:all .15s ease}.kh-sidebar-support-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}.kh-main-content{display:flex;flex-direction:column;gap:20px;min-width:0}.kh-hero-cta-group{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.kh-section-heading{margin-top:6px}.kh-section-title{font-size:1.15rem;font-weight:800;color:var(--ink);margin:0 0 4px}.kh-section-desc{font-size:.82rem;color:#64748b;margin:0}.kh-feature-card--highlight{border-color:#6366f159;box-shadow:0 4px 14px #6366f114}@media(max-width:1024px){.kh-layout-with-sidebar{grid-template-columns:260px 1fr;gap:16px}}.kh-tab-view-slide{animation:khSlideInLeft .32s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.cs-shell{display:flex;flex-direction:column;gap:0;background:var(--paper);border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;overflow:hidden}.cs-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 18px;border-bottom:1px solid #f1f5f9;gap:16px;flex-wrap:wrap}.cs-header-left{display:flex;align-items:center;gap:12px}.cs-header-icon{width:40px;height:40px;border-radius:12px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-header-title{margin:0;font-size:1.1rem;font-weight:800;color:var(--ink);line-height:1.2}.cs-header-sub{margin:2px 0 0;font-size:.78rem;color:#64748b}.cs-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:.82rem;font-weight:600;margin:16px 28px 0}.cs-alert--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.cs-alert--success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.cs-section{padding:24px 28px;border-bottom:1px solid #f1f5f9}.cs-section:last-of-type{border-bottom:none}.cs-section-head{display:flex;align-items:center;gap:8px;margin-bottom:18px}.cs-section-icon{color:#6366f1;flex-shrink:0}.cs-section-title{margin:0;font-size:.92rem;font-weight:800;color:var(--ink);flex:1}.cs-section-badge{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px}.cs-section-badge--inherit{background:#eef2ff;color:#4338ca}.cs-section-badge--override{background:#fef9c3;color:#854d0e}.cs-grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px}.cs-grid-3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:760px){.cs-grid-2,.cs-grid-3{grid-template-columns:1fr}}.cs-field{display:flex;flex-direction:column;gap:5px}.cs-field--narrow{max-width:220px}.cs-label{font-size:.8rem;font-weight:700;color:#334155}.cs-input,.cs-textarea,.cs-select{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:.85rem;font-family:var(--font-ui);color:var(--ink);background:var(--paper);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.cs-input:focus,.cs-textarea:focus,.cs-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.cs-textarea{resize:vertical;line-height:1.55}.cs-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.cs-picker-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid #e2e8f0;gap:12px;flex-wrap:wrap}.cs-picker-label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--ink)}.cs-picker-hint{font-size:.7rem;font-weight:500;color:#94a3b8}.cs-selected-row{padding:10px 14px;border-bottom:1px solid #e2e8f0;background:var(--paper);min-height:44px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cs-selected-empty{font-size:.76rem;color:#94a3b8;font-style:italic}.cs-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.74rem;font-weight:700;border:1px solid #bfdbfe}.cs-pill-remove{background:transparent;border:none;color:#93c5fd;cursor:pointer;padding:0;display:flex;align-items:center;border-radius:999px;transition:color .12s ease}.cs-pill-remove:hover{color:#2563eb}.cs-picker-search-wrap{padding:10px 14px;border-bottom:1px solid #e2e8f0;background:var(--paper)}.cs-picker-search{position:relative}.cs-picker-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.cs-picker-search-input{width:100%;padding:7px 12px 7px 32px;border:1px solid #e2e8f0;border-radius:8px;font-size:.82rem;font-family:var(--font-ui);color:var(--ink);background:var(--paper);box-sizing:border-box;transition:border-color .15s ease}.cs-picker-search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.cs-picker-search-input::placeholder{color:#94a3b8}.cs-picker-body{max-height:360px;overflow-y:auto}.cs-group{border-bottom:1px solid #f1f5f9}.cs-group:last-child{border-bottom:none}.cs-group-head{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;transition:background .12s ease;gap:8px;font-family:var(--font-ui)}.cs-group-head:hover{background:#f1f5f9}.cs-group-head-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.cs-group-emoji{font-size:1rem;flex-shrink:0}.cs-group-name{font-size:.8rem;font-weight:700;color:var(--ink)}.cs-group-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.cs-group-count{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:999px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;white-space:nowrap}.cs-group-count--zero{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}.cs-group-chevron{color:#94a3b8;transition:transform .18s ease}.cs-group-chevron--open{transform:rotate(180deg)}.cs-group-items{padding:6px 14px 10px;display:flex;flex-wrap:wrap;gap:5px;background:#fafafa}.cs-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:7px;font-size:.73rem;font-weight:600;cursor:pointer;border:1px solid #e2e8f0;background:var(--paper);color:#475569;transition:all .14s ease;font-family:var(--font-ui)}.cs-chip:hover{border-color:#6366f1;color:#6366f1;background:#f5f3ff}.cs-chip--selected{background:#6366f1;color:#fff;border-color:#6366f1}.cs-chip--selected:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.cs-search-results{padding:10px 14px;display:flex;flex-wrap:wrap;gap:5px}.cs-search-empty{padding:20px 14px;font-size:.8rem;color:#94a3b8;text-align:center}.cs-picker-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;font-size:.8rem;color:#94a3b8}.cs-policy-hint{font-size:.77rem;color:#64748b;margin:0 0 14px;line-height:1.5}.cs-policy-list{display:flex;flex-direction:column;gap:7px}.cs-policy-row{display:grid;grid-template-columns:1.3fr 1fr auto;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;border:1px solid #e2e8f0;background:var(--paper);transition:background .12s ease}.cs-policy-row--overridden{background:#fffbeb;border-color:#fde68a}.cs-policy-label{font-size:.79rem;font-weight:600;color:#334155}.cs-policy-label-sub{display:block;font-size:.67rem;font-weight:500;color:#94a3b8;margin-top:1px}.cs-policy-sensitive{font-size:.67rem;color:#b45309;margin-left:6px}.cs-policy-inherit-btn{background:transparent;border:none;color:#cbd5e1;cursor:not-allowed;font-size:.73rem;font-weight:700;white-space:nowrap;padding:0 4px;font-family:var(--font-ui)}.cs-policy-inherit-btn--active{color:#6366f1;cursor:pointer}.cs-policy-restore-btn{background:transparent;border:1px solid #e2e8f0;border-radius:8px;padding:5px 12px;font-size:.75rem;font-weight:700;color:#475569;cursor:pointer;font-family:var(--font-ui);transition:all .12s ease}.cs-policy-restore-btn:hover{background:#f1f5f9}.cs-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;border-top:1px solid #f1f5f9;background:#fafbfc}.cs-btn-cancel{padding:8px 18px;font-size:.84rem;font-weight:600;font-family:var(--font-ui);background:var(--paper);color:#475569;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease}.cs-btn-cancel:hover{background:#f1f5f9}.cs-btn-save{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;font-size:.85rem;font-weight:700;font-family:var(--font-ui);background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px #6366f147;transition:all .18s ease}.cs-btn-save:hover{box-shadow:0 6px 20px #6366f161;transform:translateY(-1px)}.cs-btn-save:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.cs-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;font-family:var(--font-ui);background:var(--paper);color:#475569;border:1px solid #e2e8f0;border-radius:9px;cursor:pointer;transition:all .14s ease;white-space:nowrap}.cs-back-btn:hover{background:#f1f5f9}@media(max-width:640px){.cs-header,.cs-section,.cs-footer{padding-left:16px;padding-right:16px}.cs-alert{margin-left:16px;margin-right:16px}.cs-policy-row{grid-template-columns:1fr auto}.cs-picker-header{flex-direction:column;align-items:flex-start}}.academic-library-explorer,.admin-academic-library-page{display:flex;flex-direction:column;gap:20px;width:100%}.lib-header-panel,.admin-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000d}.lib-header-title h2{font-size:1.5rem;font-weight:800;color:#0f172a;margin:6px 0}.lib-header-title p{color:#64748b;font-size:.92rem;margin:0 0 16px}.lib-badge-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#eef2ff;color:#4f46e5;border-radius:20px;font-size:12px;font-weight:700}.lib-filter-grid,.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:flex-end}.lib-filter-item label,.filter-item label{display:block;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.search-input-wrap{position:relative;display:flex;align-items:center}.search-input-wrap svg{position:absolute;left:12px;color:#94a3b8}.search-input-wrap input{width:100%;padding:9px 12px 9px 36px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;background:#f8fafc;transition:all .2s ease}.search-input-wrap input:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f126}.lib-content-layout,.admin-academic-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}@media(max-width:960px){.lib-content-layout,.admin-academic-layout{grid-template-columns:1fr}}.lib-nodes-sidebar,.academic-nodes-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.sidebar-nodes-head,.box-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #f1f5f9;margin-bottom:12px;font-weight:700;color:#1e293b}.nodes-tree-list,.nodes-tree-view{display:flex;flex-direction:column;gap:4px}.node-tree-item,.tree-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:8px;font-size:13px;color:#475569;cursor:pointer;text-align:left;transition:all .15s ease}.node-tree-item:hover,.tree-row:hover{background:#f1f5f9;color:#0f172a}.node-tree-item.active,.tree-row.selected{background:#eef2ff;color:#4f46e5;font-weight:700}.node-label,.tree-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-count,.tree-badge{font-size:11px;padding:2px 6px;background:#f1f5f9;color:#64748b;border-radius:10px;font-weight:600}.node-sub-list,.tree-children{padding-left:16px;display:flex;flex-direction:column;gap:2px}.btn-del-node{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:2px 6px;border-radius:4px}.btn-del-node:hover{color:#ef4444;background:#fee2e2}.materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.material-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #00000008;transition:transform .2s ease,box-shadow .2s ease}.material-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f;border-color:#cbd5e1}.card-top-row{display:flex;align-items:center;justify-content:space-between}.type-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#f1f5f9;color:#334155;border-radius:6px;font-size:11px;font-weight:700}.difficulty-badge{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700}.card-program-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.material-title{font-size:14.5px;font-weight:700;color:#0f172a;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.material-desc{font-size:12.5px;color:#64748b;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.material-footer-info{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:#94a3b8;padding-top:8px;border-top:1px dashed #f1f5f9}.card-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.btn-preview,.btn-download,.btn-pin-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid #e2e8f0}.btn-preview{background:#f8fafc;color:#334155}.btn-download{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.btn-pin-action{grid-column:span 2;background:#ecfdf5;color:#059669;border-color:#a7f3d0}.lib-detail-modal,.admin-modal-card{background:#fff;border-radius:18px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 20px 25px -5px #0003}.admin-modal-card.large{max-width:760px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e2e8f0;margin-bottom:18px}.modal-head h4{margin:0;font-size:1.15rem;font-weight:800;color:#0f172a}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-form .form-group{margin-bottom:14px}.modal-form label{display:block;font-size:13px;font-weight:700;color:#334155;margin-bottom:6px}.modal-form input[type=text],.modal-form textarea,.modal-form input[type=file]{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13.5px;background:#fff}.modal-footer-btns{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid #f1f5f9}.cr-materials-nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.cr-nav-pills{display:flex;gap:6px;background:#f8fafc;padding:4px;border-radius:10px;border:1px solid #e2e8f0}.cr-nav-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.cr-nav-pill.active{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #00000014}.cr-head-btn-group{display:flex;gap:8px}.cr-materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.cr-material-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.cr-material-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.cr-material-card.hidden-from-student{opacity:.75;border-style:dashed;border-color:#cbd5e1;background:#fafafa}.cr-mat-card-header{display:flex;align-items:center;justify-content:space-between}.badge-master{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:700}.badge-custom{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#f0fdf4;color:#16a34a;font-size:11px;font-weight:700}.cr-mat-type-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#64748b;font-weight:600}.cr-mat-title{font-size:14.5px;font-weight:700;color:#0f172a;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cr-mat-scope-meta{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.cr-mat-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b;padding-top:8px;border-top:1px dashed #f1f5f9}.cr-ver-info{display:inline-flex;align-items:center;gap:5px}.cr-update-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cr-update-notice .update-text{font-size:11.5px;color:#b45309;font-weight:600;display:flex;align-items:center;gap:4px}.btn-update-ver{display:inline-flex;align-items:center;gap:4px;background:#f59e0b;color:#fff;border:none;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer}.btn-update-ver:hover{background:#d97706}.cr-mat-card-footer{display:flex;align-items:center;gap:8px;margin-top:4px}.cr-tutor-actions{display:flex;gap:4px}.btn-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:#f1f5f9;color:#0f172a}.btn-icon.vis-off{color:#94a3b8;background:#f8fafc}.btn-icon.danger:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.cr-submodal-backdrop{position:fixed;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.cr-submodal-card{background:#fff;border-radius:20px;width:95%;max-width:980px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59;display:flex;flex-direction:column;border:1px solid rgba(226,232,240,.8)}.cr-submodal-card.cr-submodal-xl{max-width:1140px;height:88vh}.cr-submodal-card.compact{max-width:540px}.cr-submodal-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1}.cr-picker-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px}.cr-picker-scope-label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;color:#1e293b}.cr-picker-scope-select{min-width:280px}.academic-library-explorer.picker-mode{display:flex;flex-direction:column;gap:14px}.academic-library-explorer.picker-mode .lib-header-panel{padding:16px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.academic-library-explorer.picker-mode .materials-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.btn-pin-action{background:#4f46e5;color:#fff;border:1px solid #4338ca;font-weight:700;transition:all .2s ease}.btn-pin-action:hover:not(:disabled){background:#4338ca;box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.btn-pin-action:disabled{opacity:.45;background:#94a3b8;border-color:#cbd5e1;color:#f8fafc;cursor:not-allowed;transform:none;box-shadow:none}.cr-form-label{display:block;font-size:13px;font-weight:700;color:#334155;margin-bottom:6px}.cr-form-input,.cr-file-input{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13.5px}:root{--as-bg: #f7f8fb;--as-card: #ffffff;--as-card-soft: #fbfcfe;--as-border: #e3e8ef;--as-border-strong: #cbd5e1;--as-text: #0f172a;--as-muted: #64748b;--as-primary: #1d4ed8;--as-primary-soft: #eff6ff;--as-success: #15803d;--as-warning: #b45309;--as-danger: #b91c1c;--as-radius-sm: 8px;--as-radius-md: 12px;--as-radius-lg: 16px;--as-shadow: 0 18px 50px rgba(15, 23, 42, .08)}.assessment-admin-page,.assessment-builder-shell,.assessment-runner,.assessment-intro,.assessment-result{width:min(1180px,calc(100% - 32px));margin:24px auto;color:var(--as-text)}.assessment-admin-page{display:grid;gap:20px}.assessment-page-hero,.assessment-panel,.assessment-list-card,.assessment-bank-card,.assessment-builder-header,.assessment-builder-grid,.assessment-result-card,.assessment-empty-state,.assessment-import-wizard,.assessment-review-workbench{background:var(--as-card);border:1px solid var(--as-border);border-radius:var(--as-radius-lg);box-shadow:var(--as-shadow)}.assessment-page-hero{display:grid;grid-template-columns:1fr auto;gap:20px;padding:28px}.assessment-page-hero h1,.assessment-builder-header h1,.assessment-intro h1,.assessment-result h1{margin:0;font-size:clamp(28px,4vw,32px);line-height:1.08;letter-spacing:0}.assessment-page-hero p,.assessment-intro p,.assessment-question-head p,.assessment-panel-title p{color:var(--as-muted);font-size:15px;line-height:1.6}.assessment-eyebrow,.assessment-builder-panel-head span{margin:0 0 8px;color:var(--as-primary);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.assessment-page-actions,.assessment-toolbar,.assessment-list-actions,.assessment-row-actions,.assessment-builder-header>div:last-child,.assessment-navigation,.assessment-progress>div:first-child,.assessment-builder-actions,.assessment-result-config-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.assessment-summary-strip{grid-column:1 / -1;display:flex;gap:12px;flex-wrap:wrap}.assessment-summary-strip span{min-width:132px;display:grid;gap:2px;padding:12px 14px;border:1px solid var(--as-border);border-radius:var(--as-radius-md);background:var(--as-card-soft);color:var(--as-muted);font-size:13px}.assessment-summary-strip strong{color:var(--as-text);font-size:22px}.assessment-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--as-radius-sm);padding:0 14px;font-size:14px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.assessment-btn:hover:not(:disabled){transform:translateY(-1px)}.assessment-btn:disabled{opacity:.55;cursor:not-allowed}.assessment-btn-primary{color:#fff;background:var(--as-primary);box-shadow:0 12px 24px #1d4ed82e}.assessment-btn-secondary{color:var(--as-text);background:#fff;border-color:var(--as-border)}.assessment-btn-ghost{color:var(--as-muted);background:transparent}.assessment-btn-danger{color:var(--as-danger);background:#fff5f5;border-color:#fecaca}.assessment-btn-sm{min-height:34px;padding:0 11px;font-size:13px}.assessment-btn-icon{width:38px;min-height:38px;padding:0}.assessment-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:5px 9px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800}.assessment-badge-published,.assessment-badge-completed{color:var(--as-success);background:#ecfdf5}.assessment-badge-draft,.assessment-badge-review-pending{color:var(--as-warning);background:#fffbeb}.assessment-badge-archived{color:#64748b;background:#f1f5f9}.assessment-tabs{display:flex;gap:6px;padding:6px;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--as-border);border-radius:var(--as-radius-md);background:#fff}.assessment-tabs button{border:0;border-radius:var(--as-radius-sm);background:transparent;padding:9px 14px;color:var(--as-muted);font-weight:800;white-space:nowrap}.assessment-tabs button.active{color:var(--as-primary);background:var(--as-primary-soft)}.assessment-filter-bar,.assessment-bank-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.assessment-field{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.assessment-field input,.assessment-field select,.assessment-field textarea,.assessment-filter-bar>input,.assessment-filter-bar>select,.assessment-bank-create>input,.assessment-bank-create>select,.assessment-text-input,.assessment-textarea,.assessment-match-row select,.assessment-sort-row input{width:100%;border:1px solid var(--as-border-strong);border-radius:var(--as-radius-sm);background:#fff;color:var(--as-text);padding:11px 12px;font-size:14px;outline:none}.assessment-field input:focus,.assessment-field select:focus,.assessment-field textarea:focus,.assessment-text-input:focus,.assessment-textarea:focus,.assessment-match-row select:focus,.assessment-sort-row input:focus{border-color:var(--as-primary);box-shadow:0 0 0 3px #1d4ed81f}.assessment-search-field div{display:flex;align-items:center;gap:8px;border:1px solid var(--as-border-strong);border-radius:var(--as-radius-sm);padding-left:10px;background:#fff}.assessment-search-field input{border:0;box-shadow:none}.assessment-list,.assessment-bank-list{display:grid;gap:12px}.assessment-list-card,.assessment-bank-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px}.assessment-list-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assessment-list-card h3,.assessment-bank-card h3,.assessment-panel-title h3{margin:0;font-size:18px;line-height:1.25}.assessment-list-card p,.assessment-bank-card p,.assessment-footnote{margin:6px 0;color:var(--as-muted);font-size:14px}.assessment-list-meta{display:flex;flex-wrap:wrap;gap:12px;color:#475569;font-size:13px}.assessment-empty-state{display:grid;place-items:center;gap:10px;padding:46px 24px;text-align:center}.assessment-empty-icon,.assessment-intro-art{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:var(--as-primary-soft);color:var(--as-primary)}.assessment-empty-state h3{margin:0;font-size:22px}.assessment-empty-state p{max-width:440px;margin:0;color:var(--as-muted)}.assessment-empty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.assessment-builder-shell-modern,.assessment-builder-shell{width:min(1380px,calc(100% - 32px));margin:16px auto 32px;display:flex;flex-direction:column;gap:14px}.acp{width:100%;max-width:1380px;margin:0 auto;font-family:var(--font-ui);color:var(--drembo-slate-950);animation:acp-fade-in .25s ease-out}@keyframes acp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.acp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-ui);font-size:.88rem;font-weight:600;line-height:1.2;min-height:42px;white-space:nowrap;padding:9px 16px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);text-decoration:none}.acp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.acp-btn--sm{min-height:32px;padding:5px 12px;font-size:.8rem;border-radius:8px}.acp-btn--icon-tool{padding:8px 14px}.acp-btn--primary{background:linear-gradient(135deg,var(--drembo-indigo) 0%,#6366f1 100%);color:#fff;box-shadow:0 4px 14px #4f46e54d}.acp-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 6px 18px #4f46e56b;transform:translateY(-1px)}.acp-btn--primary:active:not(:disabled){transform:translateY(0)}.acp-btn--ghost{background:#fff;color:var(--drembo-slate-600);border-color:#e2e8f0;box-shadow:0 1px 2px #0000000a}.acp-btn--ghost:hover:not(:disabled){background:var(--drembo-bg-soft);color:var(--drembo-slate-950);border-color:#cbd5e1;transform:translateY(-1px)}.acp-btn--ghost:active:not(:disabled){transform:translateY(0)}.acp-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid rgba(226,232,240,.7)}.acp-list-title-wrap{min-width:0;display:flex;flex-direction:column;gap:4px}.acp-eyebrow{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 10px;background:#4f46e514;border:1px solid rgba(79,70,229,.16);border-radius:9999px;color:var(--drembo-indigo);font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:4px}.acp-list-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.acp-list-title{font-family:var(--font-headline);font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:800;color:#0f172a;letter-spacing:-.025em;margin:0;line-height:1.2}.acp-title-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;font-size:.76rem;font-weight:600;color:#475569}.acp-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--drembo-mint);box-shadow:0 0 0 2px #10b98133}.acp-list-sub{margin:4px 0 0;color:var(--drembo-slate-500);font-size:.9rem;max-width:65ch;line-height:1.45}.acp-list-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.acp-settings-head{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.acp-settings-page{width:100%}.acp-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.acp-overview-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:#fff;border:1px solid rgba(226,232,240,.85);border-radius:16px;box-shadow:0 2px 8px #0f172a05;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.acp-overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background-color .2s ease}.acp-overview-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -4px #0f172a0f,0 2px 6px -1px #0f172a0a}.acp-overview-card--indigo:before{background:var(--drembo-indigo)}.acp-overview-card--indigo:hover{border-color:#4f46e54d}.acp-overview-card--mint:before{background:var(--drembo-mint)}.acp-overview-card--mint:hover{border-color:#10b9814d}.acp-overview-card--orange:before{background:var(--drembo-orange)}.acp-overview-card--orange:hover{border-color:#f59e0b4d}.acp-overview-card--slate:before{background:var(--drembo-slate-500)}.acp-overview-card--slate:hover{border-color:#64748b4d}.acp-overview-header{display:flex;align-items:center;gap:10px}.acp-overview-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.acp-overview-card--indigo .acp-overview-icon{color:var(--drembo-indigo);background:#eef2ff;border:1px solid #e0e7ff}.acp-overview-card--mint .acp-overview-icon{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.acp-overview-card--orange .acp-overview-icon{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.acp-overview-card--slate .acp-overview-icon{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.acp-overview-label{min-width:0;color:#64748b;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.acp-overview-body{display:flex;flex-direction:column;gap:3px}.acp-overview-value{color:#0f172a;font-family:var(--font-headline);font-size:1.95rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.acp-overview-sub{font-size:.78rem;color:#94a3b8;font-weight:500}.acp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:14px 18px;background:#fff;border:1px solid rgba(226,232,240,.85);border-radius:16px;box-shadow:0 2px 8px #0f172a05;margin-bottom:var(--space-4);flex-wrap:wrap}.acp-toolbar-group{display:flex;flex-direction:column;gap:6px;min-width:0}.acp-toolbar-label{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.acp-toolbar-tools{display:flex;align-items:center;gap:var(--space-2);min-width:min(380px,100%)}.acp-tabs{display:flex;flex-wrap:wrap;gap:4px;background:#f8fafc;width:fit-content;max-width:100%;padding:4px;border:1px solid #f1f5f9;border-radius:12px}.acp-tab{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:.84rem;font-weight:600;color:#64748b;background:transparent;border:0;border-radius:8px;padding:6px 12px;cursor:pointer;transition:all .15s ease}.acp-tab-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.acp-tab:hover{color:#0f172a;background:#00000008}.acp-tab.is-active{background:#fff;color:var(--drembo-indigo);box-shadow:0 1px 4px #0000000f;font-weight:700}.acp-tab-count{font-size:.72rem;background:#e2e8f0;color:#475569;border-radius:9999px;padding:1px 7px;font-weight:700}.acp-tab.is-active .acp-tab-count{background:#e0e7ff;color:var(--drembo-indigo)}.acp-search{display:inline-flex;align-items:center;gap:var(--space-2);position:relative;flex:1 1 240px;min-width:220px;min-height:42px;padding:0 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;transition:all .15s ease}.acp-search:focus-within{background:#fff;border-color:var(--drembo-indigo);box-shadow:0 0 0 3px #4f46e51f}.acp-search input{flex:1;border:0;outline:none;background:transparent;font-family:var(--font-ui);font-size:.88rem;color:#0f172a;padding:8px 0}.acp-search-clear{background:transparent;border:0;color:#94a3b8;cursor:pointer;padding:2px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease}.acp-search-clear:hover{color:#0f172a}.acp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.acp-spin{animation:acp-spin .8s linear infinite}@keyframes acp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.acp-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 18px;border-radius:12px;font-size:.88rem;margin:var(--space-3) 0}.acp-alert-text{display:flex;align-items:center;gap:10px}.acp-alert--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.acp-skeleton-list{display:flex;flex-direction:column;gap:var(--space-2)}.acp-skeleton-row{height:56px;border-radius:12px;background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9 37%,#f8fafc 63%);background-size:400% 100%;animation:acp-shimmer 1.4s ease infinite}.acp-skeleton-row--head{height:44px;background:#f1f5f9}.acp-skeleton-row--tall{height:96px}@keyframes acp-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.acp-skeleton-row{animation:none}}.acp-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:64px 24px;color:var(--drembo-slate-500);background:#fff;border:2px dashed #e2e8f0;border-radius:16px}.acp-empty-icon{width:72px;height:72px;border-radius:50%;background:#eef2ff;color:var(--drembo-indigo);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.acp-empty-title{font-family:var(--font-headline);font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.acp-empty-sub{margin:0;max-width:46ch;font-size:.9rem;line-height:1.5;color:#64748b}.acp-table-card{background:#fff;border:1px solid rgba(226,232,240,.85);border-radius:16px;box-shadow:0 4px 20px -2px #0f172a08;overflow:hidden}.acp-table-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:16px 22px;border-bottom:1px solid #f1f5f9;background:#fff}.acp-table-head-info{display:flex;flex-direction:column;gap:3px}.acp-table-title-row{display:flex;align-items:center;gap:10px}.acp-table-title{margin:0;color:#0f172a;font-family:var(--font-headline);font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.acp-badge-count{font-size:.74rem;font-weight:700;color:var(--drembo-indigo);background:#eef2ff;border:1px solid #e0e7ff;padding:2px 8px;border-radius:9999px}.acp-table-sub{margin:0;color:#94a3b8;font-size:.82rem}.acp-table-wrap{width:100%;overflow-x:auto}.acp-table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0;font-size:.88rem}.acp-table th{text-align:left;font-weight:700;color:#64748b;background:#f8fafc;padding:12px 16px;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e2e8f0}.acp-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle;line-height:1.4;color:#334155;transition:background-color .15s ease}.acp-table tbody tr{cursor:pointer;transition:background-color .15s ease}.acp-table tbody tr:hover td,.acp-table tbody tr:hover td.acp-col-actions{background:#f8faff}.acp-table tbody tr:last-child td{border-bottom:0}.acp-table tbody tr:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:-2px}.acp-table-row.is-menu-open,.acp-table-row.is-menu-open td{position:relative;z-index:50}.acp-table-row.is-menu-open td.acp-col-status{z-index:55}.acp-col-course{width:25%;min-width:220px}.acp-col-person{width:14%;min-width:140px}.acp-col-progress{width:15%;min-width:130px}.acp-col-status{width:11%;min-width:100px}.acp-col-source{width:10%;min-width:90px}.acp-col-date{width:11%;min-width:90px;font-size:.84rem;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.acp-col-actions{width:54px;text-align:center;position:sticky;right:0;z-index:1;background:#fff;border-left:1px solid #f1f5f9;box-shadow:-3px 0 8px #0f172a08}.acp-table th.acp-col-actions{z-index:2;background:#f8fafc;border-left:1px solid #e2e8f0}.acp-course-cell{display:flex;align-items:center;gap:12px}.acp-course-icon-badge{width:36px;height:36px;border-radius:10px;background:#eef2ff;color:var(--drembo-indigo);border:1px solid #e0e7ff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.acp-course-cell-text{min-width:0;display:flex;flex-direction:column;gap:4px}.acp-cell-title{font-weight:700;color:#0f172a;font-size:.9rem;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-cell-code{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600;color:var(--drembo-indigo);background:#4f46e512;padding:1px 6px;border-radius:4px;width:fit-content;letter-spacing:.04em}.acp-person-cell{display:flex;align-items:center;gap:10px;min-width:0}.acp-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;border:1.5px solid;flex-shrink:0}.acp-person-name{font-size:.86rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:20ch}.acp-person-empty{color:#94a3b8;font-size:.88rem}.acp-badge-pending{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:9999px;font-size:.74rem;font-weight:600;background:#fffbeb;color:#d97706;border:1px solid #fde68a;white-space:nowrap}.acp-session-wrap{display:flex;flex-direction:column;gap:6px;min-width:120px}.acp-session-text{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:#64748b}.acp-session-numbers strong{color:#0f172a;font-weight:700}.acp-session-percent{font-size:.74rem;font-weight:700;color:var(--drembo-indigo)}.acp-session-bar-track{width:100%;height:6px;background:#f1f5f9;border-radius:9999px;overflow:hidden}.acp-session-bar-fill{height:100%;border-radius:9999px;transition:width .3s ease}.acp-status,.acp-status-btn{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:9999px;white-space:nowrap;border:1px solid transparent;font-family:inherit;line-height:1.2}.acp-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}.acp-status--active,.acp-status-btn--active{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.acp-status--near,.acp-status-btn--near{background:#fffbeb;color:#b45309;border-color:#fde68a}.acp-status--completed,.acp-status-btn--completed{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.acp-status--paused,.acp-status-btn--paused{background:#fef3c7;color:#92400e;border-color:#fcd34d}.acp-status--cancelled,.acp-status-btn--cancelled{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.acp-status-dropdown-wrap{position:relative;display:inline-flex;align-items:center}.acp-status-btn{cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.acp-status-btn:hover{filter:brightness(.96);box-shadow:0 2px 6px -1px #0f172a14;transform:translateY(-1px)}.acp-status-btn.is-active{box-shadow:0 0 0 2px var(--drembo-indigo)}.acp-status-text{font-weight:700}.acp-status-chevron{margin-left:2px;opacity:.65;transition:transform .2s ease;flex-shrink:0}.acp-status-btn.is-active .acp-status-chevron{transform:rotate(180deg)}.acp-status-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:175px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a0d;padding:6px;display:flex;flex-direction:column;gap:2px;animation:acpFadeIn .15s ease}.acp-status-menu-header{padding:6px 10px 4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.acp-status-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:8px;font-size:.8rem;font-weight:600;color:#334155;text-align:left;cursor:pointer;transition:background .15s ease}.acp-status-menu-item:hover:not(:disabled){background:#f8fafc;color:#0f172a}.acp-status-menu-item.is-selected{background:#f1f5f9;font-weight:700;color:#0f172a}.acp-status-menu-item:disabled{opacity:.5;cursor:not-allowed}.acp-status-menu-label{flex:1}.acp-status-menu-check{color:var(--drembo-indigo);flex-shrink:0}.acp-source-badge{display:inline-block;font-size:.75rem;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:2px 8px;border-radius:6px;white-space:nowrap}.acp-actions-group{display:inline-flex;align-items:center;gap:6px}.acp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease}.acp-icon-btn:hover{color:var(--drembo-indigo);background:#eef2ff;border-color:#c7d2fe;transform:scale(1.05)}.acp-icon-btn--danger{color:#64748b}.acp-icon-btn--danger:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.acp-icon-btn:focus-visible,.acp-btn:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:2px}.acp-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:acpFadeIn .2s ease}.acp-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #0f172a40;overflow:hidden;animation:acpScaleUp .2s cubic-bezier(.16,1,.3,1)}.acp-modal-header{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 16px;border-bottom:1px solid #f1f5f9}.acp-modal-icon-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.acp-modal-icon-badge--danger{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.acp-modal-title-wrap{flex:1;min-width:0}.acp-modal-title{margin:0;font-family:var(--font-headline);font-size:1.15rem;font-weight:700;color:#0f172a}.acp-modal-sub{margin:4px 0 0;font-size:.82rem;color:#64748b}.acp-modal-close-btn{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.acp-modal-close-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.acp-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.acp-delete-preview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.acp-delete-preview-name{font-weight:700;font-size:.95rem;color:#0f172a}.acp-delete-preview-meta{display:flex;align-items:center;gap:10px;font-size:.8rem}.acp-delete-preview-pill{color:#475569;font-weight:500;background:#fff;padding:2px 8px;border-radius:6px;border:1px solid #e2e8f0}.acp-delete-warning-box{background:#fff7ed;border:1px solid #ffedd5;border-radius:10px;padding:12px 14px;font-size:.82rem;color:#9a3412;line-height:1.5}.acp-delete-warning-box p{margin:0}.acp-delete-warning-box strong{color:#7c2d12}.acp-modal-error{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:10px 14px;border-radius:10px}.acp-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid #f1f5f9;background:#fafafa}.acp-btn--secondary{background:#fff;color:#475569;border:1px solid #cbd5e1;padding:9px 18px;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.acp-btn--secondary:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#94a3b8}.acp-btn--danger{background:#ef4444;color:#fff;border:1px solid #dc2626;padding:9px 18px;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.acp-btn--danger:hover:not(:disabled){background:#dc2626;border-color:#b91c1c;box-shadow:0 4px 12px #ef444440}.acp-toast{position:fixed;bottom:24px;right:24px;z-index:99999;background:#0f172a;color:#fff;padding:12px 20px;border-radius:14px;box-shadow:0 12px 30px -4px #0f172a4d;display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;animation:acpSlideIn .25s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.1)}.acp-toast-icon{color:#10b981;flex-shrink:0}.acp-toast-msg{white-space:nowrap}@keyframes acpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes acpScaleUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes acpSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.acp-create-head{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.acp-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}.acp-form-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.acp-section{border:1px solid var(--drembo-border);border-radius:var(--radius-lg);padding:var(--space-4);margin:0}.acp-section-title{font-family:var(--font-ui);font-size:.95rem;font-weight:700;color:var(--drembo-slate-950);padding:0 6px;margin-left:-6px}.acp-field{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3)}.acp-field:first-of-type{margin-top:var(--space-2)}.acp-field--tight{margin-top:var(--space-2);width:100%}.acp-label{font-size:.85rem;font-weight:600;color:var(--drembo-slate-600)}.acp-field input[type=text],.acp-field input[type=number],.acp-field input[type=time],.acp-field input[type=date]{font-family:var(--font-ui);font-size:.9rem;color:var(--drembo-slate-950);padding:9px 12px;border:1px solid var(--drembo-border-strong);border-radius:var(--radius-lg);background:var(--drembo-bg)}.acp-field input:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:1px;border-color:var(--drembo-indigo)}.acp-field input[aria-invalid=true]{border-color:var(--drembo-coral)}.acp-field input:disabled{background:var(--drembo-bg-soft);color:var(--drembo-slate-400)}.acp-err{font-size:.8rem;color:var(--drembo-coral-ink)}.acp-hint-text{font-size:.8rem;color:var(--drembo-slate-400);margin:0}.acp-opt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.acp-opt-label{font-weight:500}.acp-opt-hint{font-size:.78rem;color:var(--drembo-slate-400)}.acp-opt-badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-buttons)}.acp-opt-badge.is-ok{background:var(--drembo-mint-light);color:var(--drembo-mint-ink)}.acp-opt-badge.is-warn{background:var(--drembo-orange-light);color:var(--drembo-orange-ink)}.acp-inline-note{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:10px 12px;border-radius:var(--radius-lg);background:var(--drembo-orange-light);color:var(--drembo-orange-ink);border:1px solid var(--drembo-orange-border);font-size:.85rem}.acp-inline-note.is-block{background:var(--drembo-coral-light);color:var(--drembo-coral-ink);border-color:var(--drembo-coral-border)}.acp-inline-note .acp-field{margin-top:0;flex:1}.acp-inline-note input{width:100%}.acp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.acp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.acp-radio-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-2)}.acp-radio-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--drembo-border-strong);border-radius:var(--radius-lg);cursor:pointer}.acp-radio-card.is-active{border-color:var(--drembo-indigo);background:var(--drembo-bg-indigo)}.acp-radio-card input{position:absolute;opacity:0;pointer-events:none}.acp-radio-card:focus-within{outline:2px solid var(--drembo-indigo);outline-offset:2px}.acp-radio-title{font-weight:700;font-size:.9rem}.acp-radio-sub{font-size:.8rem;color:var(--drembo-slate-500)}.acp-fixed{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--drembo-border-strong)}.acp-weekdays{display:flex;flex-wrap:wrap;gap:6px}.acp-weekday{min-width:44px;min-height:40px;font-family:var(--font-ui);font-size:.85rem;font-weight:600;color:var(--drembo-slate-600);background:var(--drembo-bg);border:1px solid var(--drembo-border-strong);border-radius:var(--radius-lg);cursor:pointer}.acp-weekday.is-on{background:var(--drembo-indigo);color:#fff;border-color:var(--drembo-indigo)}.acp-weekday:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:2px}.acp-preview{margin-top:var(--space-4);background:var(--drembo-bg-soft);border:1px solid var(--drembo-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.acp-preview-head{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;font-weight:700;color:var(--drembo-slate-600);margin-bottom:var(--space-2)}.acp-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.acp-preview-list li{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-3);align-items:center;padding:6px 4px;font-size:.85rem;border-bottom:1px solid var(--drembo-border)}.acp-preview-list li:last-child{border-bottom:0}.acp-preview-num{font-weight:600;color:var(--drembo-slate-500)}.acp-preview-time{font-variant-numeric:tabular-nums;color:var(--drembo-slate-500)}.acp-form-side{position:sticky;top:16px;border:1px solid var(--drembo-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--drembo-bg-soft)}.acp-side-title{font-family:var(--font-headline);font-size:1rem;margin:0 0 var(--space-3)}.acp-summary{margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:10px}.acp-summary div{display:flex;flex-direction:column;gap:1px}.acp-summary dt{font-size:.75rem;color:var(--drembo-slate-400)}.acp-summary dd{margin:0;font-size:.88rem;font-weight:500;color:var(--drembo-slate-950)}.acp-actions{display:flex;gap:var(--space-2)}.acp-actions .acp-btn{flex:1;justify-content:center}.acp-spin{animation:acp-rotate .9s linear infinite}@keyframes acp-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.acp-spin{animation:none}}@media(max-width:1024px){.acp-form{grid-template-columns:1fr}.acp-form-side{position:static;order:-1}}@media(max-width:768px){.acp-list-head{flex-direction:column}.acp-list-actions{width:100%;justify-content:flex-start}.acp-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.acp-toolbar{grid-template-columns:1fr;align-items:stretch}.acp-toolbar-tools,.acp-search{min-width:0}.acp-table-head{align-items:flex-start;flex-direction:column}.acp-table-hint{white-space:normal}.acp-settings-head{flex-direction:column}.acp-grid-2,.acp-grid-3,.acp-radio-row{grid-template-columns:1fr}.acp-preview-list li{grid-template-columns:64px 1fr}.acp-preview-time{grid-column:2}}@media(max-width:480px){.acp-btn-label{display:none}.acp-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.acp-tab{flex:0 0 auto}.acp-overview-card{padding:14px 16px}.acp-overview-value{font-size:1.5rem}}.acp-scope{display:inline-flex;align-items:center;padding:3px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;gap:2px}.acp-scope-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:.82rem;font-weight:600;padding:6px 14px;min-height:36px;border:none;background:transparent;color:#64748b;border-radius:9999px;cursor:pointer;transition:all .18s ease}.acp-scope-btn:hover:not(.is-active){color:#0f172a;background:#0000000a}.acp-scope-btn.is-active{background:#fff;color:var(--drembo-indigo);box-shadow:0 1px 4px #00000014;font-weight:700}.acp-scope-btn:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:2px}.acp-pager{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:12px}.acp-pager-info{font-family:var(--font-ui);font-size:.84rem;color:#64748b}.acp-pager-info strong{color:#0f172a;font-weight:700}.acp-pager-controls{display:flex;align-items:center;gap:8px}.acp-pager-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:.82rem;font-weight:600;min-height:34px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.acp-pager-btn:disabled{opacity:.45;cursor:not-allowed}.acp-pager-btn:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.acp-pager-status{font-family:var(--font-ui);font-size:.84rem;color:#64748b;padding:0 6px}.acp-pager-status strong{color:#0f172a;font-weight:700}@media(max-width:992px){.acp-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.acp-overview{grid-template-columns:1fr}.acp-toolbar{flex-direction:column;align-items:stretch}.acp-toolbar-tools{min-width:100%}.acp-pager{flex-direction:column;align-items:center;text-align:center}}.kh-sched{font-family:var(--font-ui);color:var(--drembo-slate-950)}.kh-sched-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.kh-sched-head-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.kh-sched-panel{border:1px solid var(--drembo-border-strong);border-radius:var(--radius-lg);background:var(--drembo-bg-soft);padding:var(--space-4);margin-bottom:var(--space-4)}.kh-sched-panel-title{font-weight:700;font-size:.95rem;margin-bottom:var(--space-3)}.kh-sched-panel .kh-sched-editor-grid{margin-bottom:var(--space-2)}.kh-sched-weekdays{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.kh-sched-weekday{min-width:42px;min-height:38px;font-family:var(--font-ui);font-size:.82rem;font-weight:600;color:var(--drembo-slate-600);background:var(--drembo-bg);border:1px solid var(--drembo-border-strong);border-radius:var(--radius-lg);cursor:pointer}.kh-sched-weekday.is-on{background:var(--drembo-indigo);color:#fff;border-color:var(--drembo-indigo)}.kh-sched-weekday:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:2px}.kh-sched-warn{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 10px;font-size:.85rem;color:var(--drembo-orange-ink)}.kh-sched-title{font-family:var(--font-headline);font-size:1.2rem;margin:0}.kh-sched-count{font-size:.82rem;color:var(--drembo-slate-500)}.kh-sched-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.kh-sched-item{border:1px solid var(--drembo-border);border-radius:var(--radius-lg);padding:12px 14px;background:var(--drembo-bg)}.kh-sched-item.is-next{border-color:var(--drembo-indigo);background:var(--drembo-bg-indigo)}.kh-sched-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.kh-sched-main{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0}.kh-sched-num{font-weight:700;font-size:.9rem}.kh-sched-when{font-size:.88rem;color:var(--drembo-slate-600);font-variant-numeric:tabular-nums}.kh-sched-when--none{color:var(--drembo-slate-400);font-style:italic}.kh-sched-topic{font-size:.82rem;color:var(--drembo-slate-500)}.kh-sched-side{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.kh-sched-status{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-buttons);white-space:nowrap}.kh-sched-status--done{background:var(--drembo-border);color:var(--drembo-slate-600)}.kh-sched-status--live,.kh-sched-status--upcoming{background:var(--drembo-mint-light);color:var(--drembo-mint-ink)}.kh-sched-status--past{background:var(--drembo-orange-light);color:var(--drembo-orange-ink)}.kh-sched-status--unscheduled{background:var(--drembo-bg-soft);color:var(--drembo-slate-500);border:1px dashed var(--drembo-border-strong)}.kh-sched-status--cancelled,.kh-sched-status--moved{background:var(--drembo-coral-light);color:var(--drembo-coral-ink)}.kh-sched-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:.82rem;font-weight:600;padding:7px 12px;border-radius:var(--radius-buttons);border:1px solid var(--drembo-border-strong);background:var(--drembo-bg);color:var(--drembo-slate-600);cursor:pointer}.kh-sched-btn:hover:not(:disabled){background:var(--drembo-bg-indigo);color:var(--drembo-slate-950)}.kh-sched-btn:disabled{opacity:.55;cursor:not-allowed}.kh-sched-btn--primary{background:var(--drembo-indigo);color:#fff;border-color:var(--drembo-indigo)}.kh-sched-btn--primary:hover:not(:disabled){background:var(--drembo-indigo-deep);color:#fff}.kh-sched-btn--join{background:var(--drembo-indigo);color:#fff;border-color:var(--drembo-indigo)}.kh-sched-btn--danger{background:var(--drembo-coral-ink);color:#fff;border-color:var(--drembo-coral-ink)}.kh-sched-btn--danger:hover:not(:disabled){filter:brightness(.92);color:#fff}.kh-sched-editor{margin-top:12px;padding-top:12px;border-top:1px dashed var(--drembo-border-strong)}.kh-sched-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.kh-sched-editor-grid label,.kh-sched-reason{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--drembo-slate-600)}.kh-sched-editor-grid input,.kh-sched-editor-grid select,.kh-sched-reason input{font-family:var(--font-ui);font-size:.88rem;color:var(--drembo-slate-950);padding:8px 10px;border:1px solid var(--drembo-border-strong);border-radius:var(--radius-lg);background:var(--drembo-bg)}.kh-sched-editor-grid input:focus-visible,.kh-sched-editor-grid select:focus-visible,.kh-sched-reason input:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:1px}.kh-sched-reason{margin-top:8px}.kh-sched-conflict{display:flex;gap:var(--space-2);margin-top:10px;padding:10px 12px;border-radius:var(--radius-lg);background:var(--drembo-orange-light);color:var(--drembo-orange-ink);border:1px solid var(--drembo-orange-border);font-size:.83rem}.kh-sched-conflict ul{margin:4px 0 0;padding-left:18px}.kh-sched-err{margin:10px 0 0;font-size:.82rem;color:var(--drembo-coral-ink)}.kh-sched-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:12px}.kh-sched-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:48px 24px;color:var(--drembo-slate-500);background:var(--drembo-bg-soft);border:1px dashed var(--drembo-border-strong);border-radius:var(--radius)}@media(max-width:640px){.kh-sched-editor-grid{grid-template-columns:1fr}.kh-sched-row{align-items:flex-start}}.assessment-builder-header-modern{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;min-height:46px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 12px #0f172a0a;box-sizing:border-box;width:100%}.builder-header-view-switcher{display:none}.assessment-builder-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.assessment-back-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#475569;cursor:pointer;transition:all .15s ease;flex-shrink:0}.assessment-back-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1;transform:translate(-2px)}.assessment-header-title-block{display:flex;align-items:center;min-width:0}.assessment-title-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.assessment-title-row h1{margin:0;font-size:14.5px;font-weight:800;color:#0f172a;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.assessment-status-capsule{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.assessment-version-tag{font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.assessment-stats-inline{display:flex;align-items:center;gap:5px;font-size:11px;color:#64748b;white-space:nowrap;flex-shrink:0}.assessment-stats-inline strong{color:#1e293b;font-weight:700}.stat-separator{color:#cbd5e1;font-size:11px}.assessment-header-center-tools{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;flex-shrink:0}.assessment-tool-chip{display:inline-flex;align-items:center;gap:4px;padding:0 8px;height:28px;border-radius:6px;border:1px solid #f1f5f9;background:#f8fafc;color:#475569;font-size:11px;font-weight:600;cursor:pointer;transition:all .14s ease;white-space:nowrap}.assessment-tool-chip:hover{background:#eff6ff;border-color:#dbeafe;color:#2563eb}.assessment-tool-chip.has-data{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:700}.assessment-tool-chip .chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#e2e8f0;color:#475569;font-size:9.5px;font-weight:700}.assessment-tool-chip.has-data .chip-count{background:#dbeafe;color:#1d4ed8}.assessment-builder-header-right{display:flex;align-items:center;gap:5px;flex-shrink:0}.assessment-public-toggle-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .14s ease;white-space:nowrap}.assessment-public-toggle-btn.is-public{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.assessment-public-toggle-btn.is-public:hover{background:#d1fae5}.assessment-public-toggle-btn.is-private:hover{background:#f1f5f9;color:#1e293b}.assessment-save-control-wrap{display:inline-flex;align-items:center;gap:2px;background:#f8fafc;border:1px solid #e2e8f0;padding:1px 2px;border-radius:7px}.assessment-save-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:5px;font-size:11px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.assessment-save-btn.is-clean{background:#fff;color:#059669;border-color:#d1fae5;box-shadow:0 1px 2px #00000008}.assessment-save-btn.is-saving{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.assessment-save-btn.is-dirty{background:#f59e0b;color:#fff;border-color:#d97706;box-shadow:0 2px 8px #f59e0b66;animation:pulse-save-yellow 1.8s infinite ease-in-out}.assessment-save-btn.is-dirty:hover{background:#d97706}@keyframes pulse-save-yellow{0%,to{box-shadow:0 2px 8px #f59e0b59}50%{box-shadow:0 3px 12px #f59e0bb3;transform:translateY(-1px)}}.save-dirty-badge{background:#0003;color:#fff;font-size:9px;font-weight:800;padding:1px 4px;border-radius:3px}.save-timestamp{font-size:9px;font-weight:500;opacity:.85}.assessment-autosave-mode-btn{display:inline-flex;align-items:center;height:26px;padding:0 5px;border-radius:5px;border:1px solid transparent;background:transparent;color:#64748b;font-size:10px;font-weight:700;cursor:pointer;transition:all .13s ease;white-space:nowrap}.assessment-autosave-mode-btn:hover{background:#fff;color:#0f172a}.assessment-autosave-mode-btn.active{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.assessment-action-preview-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;font-size:11px;font-weight:600;cursor:pointer;transition:all .14s ease;white-space:nowrap}.assessment-action-preview-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.assessment-action-preview-btn.highlighted{background:#f0fdf4;color:#166534;border-color:#bbf7d0;font-weight:700}.assessment-action-preview-btn.highlighted:hover{background:#dcfce7;border-color:#86efac}.assessment-action-publish-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:0;border-radius:6px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #2563eb40;transition:all .14s ease;white-space:nowrap}.assessment-action-publish-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.assessment-published-actions{display:flex;align-items:center;gap:4px}.assessment-action-unpublish-btn,.assessment-action-newver-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .14s ease;white-space:nowrap}.assessment-action-unpublish-btn{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.assessment-action-unpublish-btn:hover{background:#fef3c7}.assessment-action-newver-btn{border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca}.assessment-action-newver-btn:hover{background:#e0e7ff}.assessment-locked-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:5px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:10.5px;font-weight:700}@media(max-width:1180px){.assessment-builder-header-modern{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:6px}.assessment-builder-header-center-tools{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;min-width:0}.assessment-builder-header-right{grid-column:2;grid-row:1;flex-wrap:wrap;justify-content:flex-end;min-width:0}}@media(max-width:720px){.assessment-builder-header-modern{grid-template-columns:minmax(0,1fr);padding:8px}.assessment-builder-header-left,.assessment-builder-header-center-tools,.assessment-builder-header-right{grid-column:1;width:100%}.assessment-builder-header-left{grid-row:1}.assessment-builder-header-center-tools{grid-row:2}.assessment-builder-header-right{grid-row:3;justify-content:flex-start}.assessment-title-row{flex-wrap:wrap}.assessment-title-row h1{max-width:min(52vw,260px)}}@media(max-width:480px){.assessment-tool-chip span:not(.chip-count),.assessment-action-preview-btn span,.assessment-public-toggle-btn span,.assessment-action-publish-btn span,.assessment-action-unpublish-btn span,.assessment-action-newver-btn span{display:none}.assessment-builder-header-right{gap:4px}}.assessment-builder-shell-modern,.assessment-builder-shell{width:min(1380px,calc(100% - 32px));margin:16px auto 32px;display:flex;flex-direction:column;gap:14px;min-width:0}.assessment-builder-grid-modern,.assessment-builder-grid{display:grid;grid-template-columns:minmax(230px,280px) minmax(280px,1fr) minmax(270px,360px);min-height:720px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px -2px #0f172a0d;overflow:hidden}.assessment-builder-structure,.assessment-builder-preview,.assessment-inspector{min-width:0;display:flex;flex-direction:column;box-sizing:border-box}.assessment-builder-structure{border-right:1px solid #e2e8f0;background:#fafbfe;padding:0}.assessment-builder-preview{border-right:1px solid #e2e8f0;background:#f8fafc}.assessment-inspector{background:#fff;padding:0 0 16px;overflow-y:auto;overflow-x:hidden;width:100%;max-width:360px;box-sizing:border-box}.assessment-builder-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f1f5f9;min-height:34px}.panel-title-inline{display:flex;align-items:center;gap:6px;min-width:0}.panel-title-group{display:flex;flex-direction:column;gap:2px}.panel-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.05em;color:#94a3b8;text-transform:uppercase;margin:0}.preview-heading-text{font-size:13px;font-weight:800;color:#0f172a;white-space:nowrap}.panel-heading{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;color:#0f172a}.panel-badge-count{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe;white-space:nowrap}.builder-view-switcher-compact{display:none}@media(max-width:1180px){.assessment-builder-shell-modern,.assessment-builder-shell{width:min(100% - 20px,100%);margin-top:10px}.assessment-builder-grid-modern,.assessment-builder-grid{grid-template-columns:minmax(220px,27%) minmax(280px,1fr) minmax(260px,31%)}.assessment-inspector{max-width:none}}@media(max-width:900px){.builder-view-switcher-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #dbe3ef;border-radius:10px;background:#f1f5f9}.builder-view-switcher-compact button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#64748b;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.builder-view-switcher-compact button.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 4px #0f172a1f}.assessment-builder-grid-modern,.assessment-builder-grid{grid-template-columns:minmax(220px,35%) minmax(0,1fr)}.assessment-builder-grid-modern.view-editor .assessment-builder-preview{display:none}.assessment-builder-grid-modern.view-preview{grid-template-columns:minmax(0,1fr)}.assessment-builder-grid-modern.view-preview .assessment-builder-structure,.assessment-builder-grid-modern.view-preview .assessment-inspector{display:none}.assessment-builder-grid-modern.view-preview .assessment-builder-preview{border-right:0}}@media(max-width:580px){.assessment-builder-shell-modern,.assessment-builder-shell{width:min(100% - 12px,100%);margin:6px auto 20px;gap:8px}.assessment-builder-grid-modern.view-editor,.assessment-builder-grid{grid-template-columns:minmax(0,1fr)}.assessment-builder-grid-modern.view-editor .assessment-builder-structure{max-height:430px;border-right:0;border-bottom:1px solid #e2e8f0}}.assessment-builder-structure{background:#fafbfe;padding:0;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.assessment-builder-structure .assessment-builder-panel-head{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin:0 0 10px;border-bottom:1px solid #e2e8f0;background:#fff}.structure-head-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.structure-head-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.05em;color:#64748b;text-transform:uppercase;line-height:1}.structure-head-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe;white-space:nowrap;line-height:1.3;display:inline-flex;align-items:center}.structure-head-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%}.structure-top-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 6px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer;transition:all .14s ease;white-space:nowrap;box-sizing:border-box;line-height:1;min-width:0;overflow:hidden}.structure-top-action-btn svg{display:block;flex-shrink:0;width:13px;height:13px;margin:0;padding:0}.structure-top-action-btn span{display:inline-block;line-height:1;font-size:11px;font-weight:700;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-top-action-btn.primary{background:#2563eb!important;color:#fff!important;border:1px solid #1d4ed8!important;box-shadow:0 1px 3px #2563eb33}.structure-top-action-btn.primary span{color:#fff!important;font-weight:700}.structure-top-action-btn.primary svg{color:#fff!important;stroke:#fff!important}.structure-top-action-btn.primary:hover:not(:disabled){background:#1d4ed8!important;transform:translateY(-1px)}.structure-top-action-btn.primary:disabled{opacity:.45;cursor:not-allowed}.structure-top-action-btn.secondary{background:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 2px #00000008}.structure-top-action-btn.secondary span{color:#334155!important;font-weight:700}.structure-top-action-btn.secondary svg{color:#475569!important}.structure-top-action-btn.secondary:hover{background:#f8fafc!important;color:#0f172a!important;border-color:#94a3b8!important}.assessment-structure-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:0 10px 0 12px}.assessment-structure-section-modern{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f172a08;transition:border-color .15s ease}.assessment-structure-section-modern:hover{border-color:#cbd5e1}.section-header-modern{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #f1f5f9;-webkit-user-select:none;user-select:none}.section-drag-handle{display:grid;place-items:center;width:18px;height:18px;color:#94a3b8;cursor:grab;border-radius:4px;transition:color .15s ease;flex-shrink:0}.section-drag-handle:hover{color:#475569}.section-collapse-btn{display:grid;place-items:center;width:18px;height:18px;border:0;background:transparent;color:#64748b;cursor:pointer;border-radius:4px;transition:all .14s ease;padding:0;flex-shrink:0}.section-collapse-btn:hover{background:#e2e8f0;color:#0f172a}.section-title-wrap{display:flex;align-items:center;gap:5px;flex:1;min-width:0;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .12s ease}.section-title-wrap:hover{background:#00000008}.section-icon{color:#64748b;flex-shrink:0}.section-title-text{font-size:12px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.section-count-tag{font-size:10px;font-weight:600;padding:1px 5px;border-radius:5px;background:#e2e8f0;color:#475569;flex-shrink:0}.section-inline-edit-wrap{display:flex;align-items:center;gap:3px;flex:1;min-width:0}.section-inline-input{flex:1;min-width:0;height:22px;padding:0 5px;font-size:11.5px;font-weight:700;color:#0f172a;background:#fff;border:1.5px solid #2563eb;border-radius:4px;outline:none}.sec-inline-btn{display:grid;place-items:center;width:18px;height:18px;border:none;border-radius:4px;cursor:pointer;padding:0;flex-shrink:0}.sec-inline-btn.save{background:#10b981;color:#fff}.sec-inline-btn.cancel{background:#f1f5f9;color:#64748b}.section-actions-hover{display:flex;align-items:center;gap:2px;opacity:.6;transition:opacity .14s ease;flex-shrink:0}.section-header-modern:hover .section-actions-hover{opacity:1}.sec-act-btn{display:grid;place-items:center;width:20px;height:20px;border:0;background:transparent;color:#64748b;cursor:pointer;border-radius:4px;transition:all .14s ease;padding:0}.sec-act-btn:hover{background:#e2e8f0;color:#0f172a}.sec-act-btn.delete:hover{background:#fee2e2;color:#dc2626}.section-questions-container{display:flex;flex-direction:column;gap:4px;padding:5px}.section-empty-msg{padding:8px;text-align:center;color:#94a3b8;font-size:11px}.assessment-structure-question-item{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;background:#fff;border:1px solid #f1f5f9;border-radius:6px;cursor:pointer;transition:all .14s ease;position:relative}.assessment-structure-question-item:hover{background:#f8fafc;border-color:#e2e8f0}.assessment-structure-question-item.active{background:#eff6ff;border-color:#bfdbfe;border-left:3px solid #2563eb;box-shadow:0 1px 3px #2563eb14}.q-item-drag{display:grid;place-items:center;width:14px;height:16px;color:#cbd5e1;cursor:grab;margin-top:1px;transition:color .14s ease;flex-shrink:0}.assessment-structure-question-item:hover .q-item-drag{color:#64748b}.q-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.q-item-top{display:flex;align-items:center;gap:5px}.q-item-index{font-size:10.5px;font-weight:800;color:#94a3b8;font-family:monospace}.q-item-type-badge{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:4px;background:#f1f5f9;color:#475569}.q-item-points{font-size:9.5px;font-weight:800;padding:1px 4px;border-radius:3px;background:#fef3c7;color:#b45309;margin-left:auto}.q-item-title{font-size:11.5px;font-weight:600;color:#334155;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assessment-structure-question-item.active .q-item-title{color:#1d4ed8;font-weight:700}.q-item-untitled{color:#94a3b8;font-style:italic}.assessment-structure-footer{margin-top:8px;padding:8px 12px 10px;border-top:1px solid #e2e8f0}.assessment-add-question-btn-modern{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:1.5px dashed #cbd5e1;border-radius:8px;background:#fff;color:#2563eb;font-size:12px;font-weight:700;cursor:pointer;transition:all .16s ease}.assessment-add-question-btn-modern:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff;transform:translateY(-1px)}.assessment-add-question-btn-modern .add-icon-circle{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dbeafe;color:#1d4ed8}.preview-panel-bar,.inspector-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;height:42px;padding:0 14px;border-bottom:1px solid #e2e8f0;background:#fff;box-sizing:border-box;flex-shrink:0}.preview-bar-left,.inspector-bar-left{display:flex;align-items:center;gap:7px;min-width:0}.preview-bar-right,.inspector-bar-right{display:flex;align-items:center;gap:5px;flex-shrink:0}.bar-label{font-size:11px;font-weight:800;letter-spacing:.05em;color:#64748b;text-transform:uppercase;white-space:nowrap;line-height:1}.bar-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe;white-space:nowrap;line-height:1.3;display:inline-flex;align-items:center}.bar-tool-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:5px;font-size:11px;font-weight:600;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;cursor:pointer;transition:all .13s ease;white-space:nowrap}.bar-tool-btn:hover{background:#fff;color:#0f172a;border-color:#cbd5e1}.bar-device-group{display:flex;align-items:center;gap:1px;padding:2px;background:#f1f5f9;border-radius:6px;border:1px solid #e2e8f0}.bar-device-btn{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .12s ease}.bar-device-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #00000014}.bar-device-btn:hover:not(.active){color:#475569}.inspector-bar-type{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:#475569;white-space:nowrap;padding-left:7px;border-left:1px solid #e2e8f0}.bar-icon-btn{display:grid;place-items:center;width:26px;height:26px;border-radius:5px;border:1px solid #e2e8f0;background:#f8fafc;color:#94a3b8;cursor:pointer;transition:all .12s ease;padding:0}.bar-icon-btn:hover{background:#fff;color:#0f172a;border-color:#cbd5e1}.bar-icon-btn.delete:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.assessment-preview-stage-container{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;overflow-y:auto;background-color:#fff;background-image:linear-gradient(to right,rgba(24,35,64,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(24,35,64,.055) 1px,transparent 1px);background-size:40px 40px;transition:all .25s cubic-bezier(.4,0,.2,1)}.assessment-preview-viewport{width:100%;display:flex;justify-content:center;transition:max-width .25s ease}.device-desktop .assessment-preview-viewport{max-width:740px}.device-tablet .assessment-preview-viewport{max-width:540px}.device-mobile .assessment-preview-viewport{max-width:380px}.assessment-preview-card-wrap{width:100%;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.assessment-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:#64748b}.empty-icon-circle{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#f1f5f9;color:#94a3b8;margin-bottom:12px}.assessment-preview-empty h3{margin:0 0 6px;font-size:16px;color:#334155}.assessment-preview-empty p{margin:0;font-size:13px;max-width:320px}.canvas-bottom-dock{position:sticky;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:#fff;border-top:1px solid #e2e8f0;justify-content:center}.dock-nav-group{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.dock-nav-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:6px;background:#f8fafc;border:1px solid #cbd5e1;color:#334155;cursor:pointer;transition:all .15s ease;flex-shrink:0}.dock-nav-btn:hover:not(:disabled){background:#fff;border-color:#2563eb;color:#2563eb;box-shadow:0 1px 3px #2563eb26}.dock-nav-btn:disabled{opacity:.35;cursor:not-allowed}.dock-pills-list{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:2px 0;scrollbar-width:thin;max-width:100%}.dock-question-pill{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:800;cursor:pointer;transition:all .15s ease;flex-shrink:0}.dock-question-pill:hover{background:#e2e8f0;color:#0f172a}.dock-question-pill.active{background:#2563eb;border-color:#1d4ed8;color:#fff;box-shadow:0 2px 6px #2563eb59;transform:translateY(-1px)}.dock-divider{width:1px;height:24px;background:#e2e8f0;flex-shrink:0}.dock-action-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.dock-quick-edit-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:8px;background:#fff;border:1.5px solid #2563eb;color:#2563eb;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px #2563eb1a;transition:all .15s ease}.dock-quick-edit-btn:hover{background:#eff6ff;transform:translateY(-1px)}.dock-quick-add-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#fff;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #2563eb40;transition:all .15s ease}.dock-quick-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #2563eb59}.dock-action-icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f8fafc;border:1px solid #cbd5e1;color:#475569;cursor:pointer;transition:all .15s ease}.dock-action-icon-btn:hover{background:#fff;border-color:#94a3b8;color:#0f172a}.inspector-main-tabs-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#f1f5f9;border-radius:10px;border:1px solid #e2e8f0;margin:6px 14px 12px}.inspector-main-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;border-radius:7px;border:1px solid transparent;background:transparent;color:#64748b;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease;-webkit-user-select:none;user-select:none}.inspector-main-tab-btn:hover{color:#1e293b}.inspector-main-tab-btn.active{background:#fff;border-color:#0000000a;color:#2563eb;font-weight:800;box-shadow:0 1px 4px #00000014}.tab-pill-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:18px;padding:0 4px;font-size:10.5px;font-weight:800;background:#eff6ff;color:#2563eb;border-radius:10px;border:1px solid #bfdbfe;text-align:center;flex-shrink:0;box-sizing:border-box}.assessment-inspector .inspector-quick-settings-bar{display:flex;flex-direction:column;gap:6px;padding:0 0 8px;background:transparent!important;border:none!important;border-bottom:1px solid #f1f5f9!important;box-shadow:none!important;margin-bottom:8px}.assessment-inspector .settings-points-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.assessment-inspector .settings-field-label{font-size:11.5px;font-weight:700;color:#475569;white-space:nowrap}.assessment-inspector .points-input-inline{display:flex;align-items:center;gap:2px}.assessment-inspector .points-inline-field::-webkit-inner-spin-button,.assessment-inspector .points-inline-field::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.assessment-inspector .points-inline-field{-moz-appearance:textfield!important;width:26px!important;height:auto!important;line-height:inherit!important;padding:0!important;margin:0!important;font-size:14px!important;font-weight:800!important;text-align:center!important;border:none!important;border-radius:0!important;background:transparent!important;color:#0f172a!important;outline:none!important;box-shadow:none!important;text-decoration:underline solid #2563eb 2.5px!important;text-underline-offset:3px!important;vertical-align:baseline!important}.assessment-inspector .points-unit{font-size:11.5px;font-weight:600;color:#64748b}.assessment-inspector .points-preset-chips{display:flex;align-items:center;gap:3px;margin-left:4px}.assessment-inspector .preset-chip-btn{display:inline-flex;align-items:center;justify-content:center;height:19px;padding:0 4px;border:1px solid #e2e8f0!important;border-radius:4px!important;background:#f8fafc!important;color:#475569;font-size:10px;font-weight:700;cursor:pointer;transition:all .12s ease;box-shadow:none!important;-webkit-user-select:none;user-select:none}.assessment-inspector .preset-chip-btn:hover{background:#eff6ff!important;border-color:#bfdbfe!important;color:#2563eb!important}.assessment-inspector .preset-chip-btn.active{background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important;font-weight:800!important;text-decoration:none!important}.assessment-inspector .settings-toggle-row{display:flex;align-items:center;padding-top:1px}.assessment-inspector .assessment-compact-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;position:relative}.assessment-inspector .assessment-compact-toggle input{display:none!important;position:absolute!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important}.assessment-inspector .toggle-compact-label{font-size:11px;font-weight:700;color:#334155;white-space:nowrap}.question-title-textarea{font-size:13px!important;font-weight:600!important;line-height:1.4!important;color:#0f172a!important;font-family:inherit!important;resize:vertical}.assessment-textarea-field{font-family:inherit!important;font-size:12.5px}.assessment-inspector-form-stream{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:0 14px 14px}.inspector-group-block{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.inspector-group-block:last-child{border-bottom:0;padding-bottom:0}.inspector-group-heading{margin:0 0 4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.inspector-sub-block{display:flex;flex-direction:column;gap:10px}.inspector-type-badge{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#eff6ff;color:#2563eb}.inspector-type-badge.section-type{background:#f3e8ff;color:#9333ea}.inspector-action-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:all .15s ease}.inspector-action-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.inspector-action-btn.delete:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.assessment-form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.assessment-form-label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#334155}.required-star{color:#dc2626}.assessment-input,.assessment-textarea-field{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;transition:all .15s ease;box-sizing:border-box}.assessment-input:focus,.assessment-textarea-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.assessment-image-input-wrap{position:relative;display:flex;align-items:center;gap:8px}.image-input-icon{position:absolute;left:10px;color:#94a3b8}.assessment-input.with-icon{min-width:0;flex:1;padding-left:32px}.assessment-media-inspector-card{display:grid;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;box-shadow:0 1px 2px #00000008}.media-type-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.media-header-title{font-size:12px;font-weight:700;color:#334155}.media-clear-btn{display:inline-flex;align-items:center;gap:3px;background:transparent;border:1px solid #fee2e2;color:#ef4444;font-size:11px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:5px;transition:all .15s ease}.media-clear-btn:hover{background:#fef2f2;border-color:#fca5a5}.media-tabs-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:#f1f5f9;padding:3px;border-radius:8px}.media-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 2px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .12s ease;-webkit-user-select:none;user-select:none}.media-tab-btn:hover{color:#1e293b;background:#fff9}.media-tab-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000a}.media-tab-empty-hint{padding:8px 10px;background:#f8fafc;border-radius:7px;border:1px dashed #cbd5e1}.media-tab-empty-hint p{margin:0;font-size:11px;line-height:1.4;color:#64748b}.media-tab-body{display:grid;gap:6px}.media-url-input-wrap{position:relative;display:flex;align-items:center;width:100%}.media-leading-icon{position:absolute;left:9px;display:flex;align-items:center;pointer-events:none}.media-url-input{width:100%!important;padding-left:28px!important;padding-right:28px!important;font-size:12px;height:34px!important;border-radius:7px}.media-inline-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#e2e8f0;color:#64748b;border-radius:50%;cursor:pointer;padding:0;transition:all .12s ease}.media-inline-clear:hover{background:#cbd5e1;color:#1e293b}.media-upload-action-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:1px}.media-format-pill{font-size:10.5px;font-weight:600;color:#64748b;background:#f1f5f9;padding:3px 7px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.media-upload-pill-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:6px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.media-upload-pill-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.assessment-image-upload-field{display:grid;gap:6px}.assessment-image-upload-field.compact{min-width:min(220px,100%)}.assessment-hidden-file{display:none}.assessment-upload-image-btn{min-height:36px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:0 10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.assessment-upload-image-btn:hover{background:#dbeafe}.assessment-option-image-thumb{width:52px;height:38px;overflow:hidden;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.assessment-option-image-thumb img{width:100%;height:100%;object-fit:contain}.assessment-image-preview-thumb{margin-top:6px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;height:136px;background:#f8fafc}.assessment-image-preview-thumb img{width:100%;height:100%;object-fit:contain}.assessment-question-image{display:block;width:100%;max-height:min(360px,42vh);object-fit:contain;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;margin-top:18px}.assessment-points-input-row{display:flex;align-items:center;gap:8px}.points-input{max-width:100px;font-size:16px;font-weight:800;text-align:center}.points-unit{font-size:13px;font-weight:600;color:#64748b}.assessment-points-presets{display:flex;align-items:center;gap:6px;margin-top:6px}.presets-label{font-size:11px;color:#94a3b8}.preset-btn{padding:3px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#475569;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.preset-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.preset-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.assessment-modern-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;margin:8px 0}.assessment-modern-toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;display:inline-block;width:36px;height:20px;background-color:#cbd5e1;border-radius:20px;transition:.2s ease;flex-shrink:0}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:.2s ease;box-shadow:0 1px 3px #0003}.assessment-modern-toggle input:checked+.toggle-slider{background-color:#2563eb}.assessment-modern-toggle input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-label{font-size:13px;font-weight:600;color:#334155}.assessment-truefalse-inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.tf-inspector-card{display:flex;align-items:center;gap:10px;padding:12px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:all .18s ease}.tf-inspector-card:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px)}.tf-inspector-card .tf-icon-circle{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;transition:all .15s ease}.tf-inspector-card.is-true .tf-icon-circle{background:#ecfdf5;color:#059669}.tf-inspector-card.is-false .tf-icon-circle{background:#fef2f2;color:#dc2626}.tf-inspector-card .tf-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-inspector-card .tf-card-text strong{font-size:13px;font-weight:700;color:#1e293b}.tf-inspector-card .tf-card-text small{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-inspector-card.is-true.selected{border-color:#10b981;background:#f0fdf4;box-shadow:0 2px 10px #10b98126}.tf-inspector-card.is-true.selected .tf-icon-circle{background:#10b981;color:#fff}.tf-inspector-card.is-true.selected .tf-card-text strong{color:#065f46}.tf-inspector-card.is-true.selected .tf-card-text small{color:#047857;font-weight:600}.tf-inspector-card.is-false.selected{border-color:#ef4444;background:#fef2f2;box-shadow:0 2px 10px #ef444426}.tf-inspector-card.is-false.selected .tf-icon-circle{background:#ef4444;color:#fff}.tf-inspector-card.is-false.selected .tf-card-text strong{color:#991b1b}.tf-inspector-card.is-false.selected .tf-card-text small{color:#b91c1c;font-weight:600}.assessment-answers-header{margin-bottom:8px}.assessment-answers-header h4{margin:0 0 2px;font-size:13px;font-weight:700;color:#0f172a}.assessment-inspector .inspector-sort-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.assessment-inspector .inspector-option-row{display:flex!important;align-items:flex-start!important;gap:7px!important;padding:4px 0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;width:100%!important}.assessment-inspector .inspector-drag-handle{display:flex;align-items:center;justify-content:center;width:16px;height:24px;border:none;background:transparent;color:#94a3b8;cursor:grab;padding:0;border-radius:4px;transition:color .12s ease;flex-shrink:0;align-self:flex-start;margin-top:1px}.assessment-inspector .inspector-drag-handle:hover{color:#1e293b}.assessment-inspector .option-letter-badge{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:26px;height:26px;padding:0 4px;border-radius:6px;border:1.5px solid #cbd5e1;background:#fff;color:#475569;font-size:11px;font-weight:800;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;flex-shrink:0}.assessment-inspector .option-letter-badge:hover{border-color:#10b981;color:#059669;background:#ecfdf5}.assessment-inspector .option-letter-badge.is-correct{border-color:#10b981;background:#10b981;color:#fff;box-shadow:0 1px 4px #10b98159}.badge-letter{line-height:1}.badge-check-icon{stroke-width:3}.assessment-inspector .option-field-input{flex:1!important;min-width:0!important;height:24px!important;line-height:20px!important;padding:0 4px 2px!important;margin:0!important;background:transparent!important;border:none!important;border-bottom:1.5px solid #cbd5e1!important;border-radius:0!important;font-size:13px!important;font-weight:500!important;color:#1e293b!important;font-family:inherit!important;outline:none!important;box-shadow:none!important;transition:border-color .15s ease!important}.assessment-inspector .option-field-input:focus{border-bottom-color:#2563eb!important;box-shadow:none!important}.assessment-inspector .option-field-input::placeholder{color:#94a3b8;font-size:11.5px}.assessment-inspector .option-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:5px;background:transparent;color:#94a3b8;cursor:pointer;padding:0;transition:all .12s ease;flex-shrink:0}.assessment-inspector .option-delete-btn:hover{color:#dc2626;background:#fef2f2}.assessment-option-image-zone{display:flex;align-items:center;margin-top:1px}.option-image-preview-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 6px 3px 4px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 2px #0000000a}.option-chip-img{width:38px;height:28px;object-fit:contain;background:#fff;border-radius:5px;border:1px solid #e2e8f0;display:block}.option-chip-label{font-size:11px;font-weight:600;color:#475569}.option-chip-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:5px;font-size:10px;font-weight:700;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#475569;transition:all .12s ease}.option-chip-btn.edit:hover{background:#eff6ff;color:#2563eb;border-color:#93c5fd}.option-chip-btn.remove{padding:2px 4px;color:#94a3b8;border-color:transparent;background:transparent}.option-chip-btn.remove:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.option-image-empty-bar{display:flex;align-items:center;gap:6px}.option-image-upload-trigger-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px dashed #cbd5e1;background:#fff;color:#2563eb;font-size:11px;font-weight:700;cursor:pointer;transition:all .12s ease}.option-image-upload-trigger-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.option-image-url-toggle-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:6px;border:1px solid transparent;background:transparent;color:#64748b;font-size:11px;font-weight:600;cursor:pointer;transition:all .12s ease}.option-image-url-toggle-btn:hover{background:#f1f5f9;color:#0f172a}.option-image-url-input-wrap{display:flex;align-items:center;gap:4px;width:100%}.option-image-url-field{flex:1;height:24px;padding:0 8px;border-radius:5px;border:1px solid #cbd5e1;font-size:11px;background:#fff;color:#1e293b;outline:none;transition:border-color .14s ease}.option-image-url-field:focus{border-color:#2563eb}.option-image-url-close-btn{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:#94a3b8;cursor:pointer}.option-image-url-close-btn:hover{background:#f1f5f9;color:#334155}.assessment-inspector .assessment-add-option-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 10px;border:1px dashed #cbd5e1;border-radius:6px;background:#fff;color:#2563eb;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease;margin-top:2px}.assessment-inspector .assessment-add-option-btn:hover{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.assessment-confirm-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:9999;padding:16px;animation:confirmFadeIn .15s ease-out}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.assessment-confirm-card{width:100%;max-width:360px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 16px 36px #0f172a2e,0 4px 12px #0f172a14;overflow:hidden;animation:confirmPop .18s cubic-bezier(.16,1,.3,1)}@keyframes confirmPop{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid #f1f5f9}.confirm-card-title-wrap{display:flex;align-items:center;gap:8px}.confirm-card-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eff6ff;color:#2563eb;flex-shrink:0}.confirm-card-icon.danger{background:#fef2f2;color:#dc2626}.confirm-card-title{font-size:13.5px;font-weight:700;color:#0f172a}.confirm-card-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center;transition:all .12s ease}.confirm-card-close:hover{background:#f1f5f9;color:#334155}.confirm-card-body{padding:12px 16px 14px;font-size:13px;line-height:1.5;color:#475569}.confirm-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px 12px;background:#f8fafc;border-top:1px solid #f1f5f9}.confirm-btn-cancel{padding:6px 12px;border-radius:7px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .14s ease}.confirm-btn-cancel:hover{background:#f1f5f9;color:#0f172a}.confirm-btn-submit{padding:6px 14px;border-radius:7px;border:none;background:#2563eb;color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #2563eb40;transition:all .14s ease}.confirm-btn-submit:hover{background:#1d4ed8;box-shadow:0 3px 8px #2563eb59}.confirm-btn-submit.danger{background:#dc2626;box-shadow:0 2px 6px #dc262640}.confirm-btn-submit.danger:hover{background:#b91c1c}.assessment-matching-inspector-block{display:flex;flex-direction:column;gap:12px}.matching-inspector-header{margin-bottom:2px}.matching-inspector-title-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px}.matching-inspector-title-wrap h4{margin:0;font-size:13px;font-weight:700;color:#0f172a}.matching-count-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:700;border:1px solid #bfdbfe}.matching-inspector-desc{margin:4px 0 0;font-size:11.5px;color:#64748b;line-height:1.4}.matching-pairs-list{display:flex;flex-direction:column;gap:12px}.matching-pair-card-body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;background:#fff;border-radius:8px}.matching-pair-top-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px;border-bottom:1px dashed #e2e8f0}.matching-pair-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#334155;background:#f1f5f9;padding:2px 7px;border-radius:5px;letter-spacing:.02em}.matching-pair-sides-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:start}.matching-pair-arrow-divider{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px;font-weight:700;padding-top:24px}.matching-content-editor-pane{display:flex;flex-direction:column;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;min-width:0}.matching-side-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.matching-side-tag{font-size:11px;font-weight:700;color:#475569;white-space:nowrap}.matching-type-toggle-group{display:inline-flex;gap:2px;background:#e2e8f0;padding:2px;border-radius:6px}.matching-type-btn{padding:2px 6px;border-radius:4px;border:none;background:transparent;color:#64748b;font-size:10.5px;font-weight:700;cursor:pointer;transition:all .12s ease}.matching-type-btn.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #00000014}.matching-editor-body{display:flex;flex-direction:column;gap:6px}.matching-text-input{font-size:12.5px;padding:6px 9px;height:auto}.matching-image-preview-box{display:flex;flex-direction:column;gap:6px}.matching-preview-thumb-wrap{position:relative;width:100%;height:80px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.matching-thumb-img{max-width:100%;max-height:100%;object-fit:contain}.matching-thumb-overlay{position:absolute;inset:0;background:#0f172aa6;display:flex;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .15s ease}.matching-preview-thumb-wrap:hover .matching-thumb-overlay{opacity:1}.matching-thumb-action-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:5px;font-size:10.5px;font-weight:700;cursor:pointer;border:none;transition:all .12s ease}.matching-thumb-action-btn.edit{background:#2563eb;color:#fff}.matching-thumb-action-btn.edit:hover{background:#1d4ed8}.matching-thumb-action-btn.remove{background:#ef4444;color:#fff}.matching-thumb-action-btn.remove:hover{background:#dc2626}.matching-alt-input{font-size:11px;padding:4px 8px;height:auto;background:#fff}.matching-image-empty-actions{display:flex;gap:5px}.matching-upload-trigger-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1;padding:6px 8px;border-radius:6px;border:1px dashed #3b82f6;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:700;cursor:pointer;transition:all .12s ease;white-space:nowrap}.matching-upload-trigger-btn:hover{background:#dbeafe;border-color:#2563eb}.matching-url-trigger-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:6px 8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:11px;font-weight:700;cursor:pointer;transition:all .12s ease;white-space:nowrap}.matching-url-trigger-btn:hover{background:#f1f5f9;color:#0f172a}@media(max-width:900px){.matching-pair-sides-grid{grid-template-columns:1fr;gap:6px}.matching-pair-arrow-divider{padding:0;justify-content:center;transform:rotate(90deg)}}.assessment-type-modal{width:min(780px,94vw);max-height:85vh;display:flex;flex-direction:column}.assessment-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.assessment-modal-head h3{margin:0;font-size:18px;font-weight:800;color:#0f172a}.assessment-modal-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer}.assessment-modal-close:hover{background:#e2e8f0;color:#0f172a}.assessment-palette-container{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.assessment-palette-search{position:relative;display:flex;align-items:center}.assessment-palette-search .search-icon{position:absolute;left:12px;color:#94a3b8}.assessment-palette-search input{width:100%;padding:10px 14px 10px 38px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px}.assessment-palette-search input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.assessment-palette-group-title{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.05em;color:#64748b;text-transform:uppercase}.assessment-palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.assessment-palette-card{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;text-align:left;transition:all .18s ease}.assessment-palette-card:hover{border-color:#3b82f6;background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.assessment-palette-icon-wrap{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eff6ff;color:#2563eb;flex-shrink:0}.assessment-palette-info{flex:1;min-width:0}.assessment-palette-info strong{display:block;font-size:13px;font-weight:700;color:#0f172a}.assessment-palette-info small{display:block;font-size:11px;color:#64748b;line-height:1.25;margin-top:2px}.assessment-palette-add{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1f5f9;color:#64748b;opacity:0;transition:all .15s ease}.assessment-palette-card:hover .assessment-palette-add{opacity:1;background:#2563eb;color:#fff}.assessment-settings-modal-dialog{width:min(740px,95vw);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a40;overflow:hidden}.assessment-eyebrow{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.assessment-settings-body{padding:18px 22px;overflow-y:auto;flex:1}.as-settings-section-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin-bottom:14px}.section-card-head{display:flex;align-items:center;gap:8px;color:#0f172a;font-size:14px;font-weight:700}.section-card-sub{margin:4px 0 10px;font-size:12px;color:#64748b;line-height:1.4}.as-settings-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.as-settings-grid-2{grid-template-columns:1fr}}.assessment-form-label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:#334155}.assessment-input,.assessment-select,.assessment-textarea-field{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13.5px;background:#fff;color:#0f172a;transition:all .15s ease;box-sizing:border-box}.assessment-input:focus,.assessment-select:focus,.assessment-textarea-field:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.assessment-input:disabled,.assessment-select:disabled,.assessment-textarea-field:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.assessment-textarea-field{resize:vertical;min-height:60px}.assessment-modal-foot{padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:flex-end;gap:10px}.assessment-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.assessment-btn-secondary{background:#fff;border-color:#cbd5e1;color:#475569}.assessment-btn-secondary:hover{background:#f1f5f9;color:#0f172a}.assessment-btn-primary{background:#2563eb;color:#fff}.assessment-btn-primary:hover:not(:disabled){background:#1d4ed8}.assessment-btn:disabled{opacity:.5;cursor:not-allowed}.assessment-bank-modal,.assessment-config-modal{width:min(720px,94vw);max-height:85vh;display:flex;flex-direction:column}.modal-title-wrap{display:flex;align-items:center;gap:12px}.modal-title-icon{color:#2563eb}.assessment-modal-search-bar{padding:12px 20px;border-bottom:1px solid #f1f5f9}.assessment-modal-search-bar input{width:100%;padding:9px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px}.assessment-bank-modal-list{padding:14px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.assessment-bank-modal-item-modern{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;text-align:left;cursor:pointer;transition:all .15s ease}.assessment-bank-modal-item-modern:hover{background:#f8fafc;border-color:#3b82f6}.bank-item-body{min-width:0}.bank-item-body strong{display:block;font-size:14px;color:#0f172a;margin-bottom:4px}.bank-item-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bank-type-pill{font-size:11px;font-weight:700;padding:1px 6px;border-radius:6px;background:#dbeafe;color:#1d4ed8}.bank-meta-pill{font-size:11px;padding:1px 6px;border-radius:6px;background:#f1f5f9;color:#475569}.bank-item-action{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:700}.assessment-config-modal-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.existing-items-section h4,.add-item-form h4{margin:0 0 10px;font-size:13px;font-weight:800;color:#0f172a}.dimension-cards-grid,.rules-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.dimension-card,.rule-card{padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.dim-header,.rule-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dim-header strong,.rule-card-header strong{font-size:13px;color:#0f172a}.dim-header code{font-size:11px;background:#e2e8f0;padding:1px 5px;border-radius:4px}.dim-meta{font-size:12px;color:#64748b}.priority-badge{font-size:11px;font-weight:700;color:#2563eb;background:#eff6ff;padding:1px 6px;border-radius:4px}.rule-recommendation{margin:4px 0 0;font-size:12px;color:#475569;line-height:1.4}.add-item-form{padding:16px;background:#fafbfe;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:10px}.as-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assessment-choice-row,.assessment-order-row,.assessment-match-row,.assessment-sort-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--as-border);border-radius:var(--as-radius-md);background:#fff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.assessment-choice-row{cursor:pointer}.assessment-choice-row:hover,.assessment-order-row:hover,.assessment-match-row:hover{border-color:#bfdbfe;box-shadow:0 10px 28px #0f172a0f}.assessment-choice-row.selected{border-color:var(--as-primary);background:var(--as-primary-soft);box-shadow:0 12px 28px #1d4ed81f}.assessment-choice-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.choice-image-box{width:140px;min-width:140px;max-width:140px;height:95px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:12px}.choice-image-box img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;display:block}.assessment-choice-row img{max-width:140px;max-height:90px;width:auto;height:auto;object-fit:contain;border-radius:6px;flex-shrink:0;display:block}.assessment-choice-row span{font-size:16px;font-weight:800}.assessment-text-input{min-height:54px;font-size:17px}.assessment-essay-wrap{display:grid;gap:8px}.assessment-essay-wrap span{justify-self:end;color:var(--as-muted);font-size:13px}.assessment-textarea{min-height:220px;resize:vertical;line-height:1.6}.assessment-segmented,.assessment-scale div:not(.assessment-scale-labels){display:flex;gap:10px;flex-wrap:wrap}.assessment-segmented button,.assessment-scale button,.assessment-order-row button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--as-border-strong);border-radius:var(--as-radius-sm);background:#fff;color:var(--as-text);padding:0 16px;font-weight:800}.assessment-segmented button.active,.assessment-scale button.active{background:var(--as-primary);border-color:var(--as-primary);color:#fff}.assessment-scale{display:grid;gap:14px}.assessment-scale-labels,.assessment-slider>div{display:flex;justify-content:space-between;color:var(--as-muted);font-size:13px}.assessment-slider{display:grid;gap:12px}.assessment-slider strong{justify-self:center;min-width:70px;border-radius:var(--as-radius-lg);background:var(--as-primary-soft);color:var(--as-primary);padding:10px 16px;text-align:center;font-size:28px}.assessment-slider input{width:100%;accent-color:var(--as-primary)}.assessment-order-row>span:first-child{display:inline-flex;align-items:center;gap:10px}.assessment-order-row strong{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--as-primary-soft);color:var(--as-primary)}.assessment-match-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr)}.assessment-match-row>span{font-weight:900}.assessment-progress{width:min(900px,100%);margin:0 auto 22px}.assessment-progress>div:first-child{margin-bottom:10px;color:var(--as-muted);font-size:13px;font-weight:800}.assessment-progress-track{height:10px;background:#e8eef6;border-radius:999px;overflow:hidden}.assessment-progress-track span{display:block;height:100%;background:var(--as-primary)}.assessment-runner{width:min(980px,calc(100% - 24px));min-height:calc(100vh - 120px)}.assessment-runner .assessment-question-renderer{margin:0 auto}.assessment-runner-wrapper{width:min(1200px,98vw);margin:0 auto;min-height:calc(100vh - 100px);display:flex;flex-direction:column;gap:16px;padding-bottom:60px}.assessment-runner-topbar{position:sticky;top:10px;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 20px #0f172a14}.runner-topbar-left{display:flex;flex-direction:column;gap:4px;min-width:0}.runner-test-title{margin:0;font-size:16px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.runner-meta-pills{display:flex;align-items:center;gap:8px}.runner-pill{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#475569}.runner-save-indicator{font-size:11.5px;font-weight:600}.runner-save-indicator.saved{color:#16a34a}.runner-save-indicator.saving{color:#ea580c;animation:pulse 1.5s infinite}.runner-mode-switcher,.simulator-mode-group{display:flex;align-items:center;gap:2px;padding:3px;background:#f1f5f9;border-radius:9px;border:1px solid #e2e8f0}.runner-mode-btn,.sim-mode-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:0;border-radius:7px;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.runner-mode-btn:hover,.sim-mode-btn:hover{color:#0f172a}.runner-mode-btn.active,.sim-mode-btn.active{background:#fff;color:#2563eb;font-weight:700;box-shadow:0 1px 3px #0000001a}.runner-topbar-right{display:flex;align-items:center;gap:12px}.runner-timer-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#f8fafc;border:1px solid #cbd5e1;font-size:13px;font-weight:700;color:#1e293b;font-family:monospace}.runner-timer-badge.urgent{background:#fee2e2;border-color:#fecaca;color:#dc2626;animation:pulse 1s infinite}.runner-submit-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.runner-submit-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.runner-submit-btn:disabled{opacity:.5;cursor:not-allowed}.runner-expired-banner{padding:10px 16px;background:#fee2e2;color:#991b1b;border-radius:10px;border:1px solid #fecaca;font-size:13px;font-weight:600;text-align:center}.runner-continuous-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:flex-start}@media(max-width:860px){.runner-continuous-layout{grid-template-columns:1fr}}.runner-sticky-sidebar{position:sticky;top:85px}@media(max-width:860px){.runner-sticky-sidebar{position:static}}.runner-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 4px 14px #0f172a0d;display:flex;flex-direction:column;gap:14px}.sidebar-card-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#0f172a}.runner-palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px;max-height:280px;overflow-y:auto;padding-right:2px}.runner-palette-cell{position:relative;height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:all .15s ease}.runner-palette-cell:hover{border-color:#3b82f6;background:#f8fafc}.runner-palette-cell.is-answered{background:#ecfdf5;border-color:#86efac;color:#166534}.runner-palette-cell.is-current{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 2px #2563eb40}.runner-palette-cell.is-flagged .runner-flag-icon{position:absolute;top:2px;right:2px;color:#f59e0b}.runner-sidebar-legend{display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:#64748b;padding-top:10px;border-top:1px solid #f1f5f9}.legend-item{display:flex;align-items:center;gap:6px}.legend-box{width:12px;height:12px;border-radius:3px;border:1px solid}.legend-box.answered{background:#ecfdf5;border-color:#86efac}.legend-box.unanswered{background:#fff;border-color:#cbd5e1}.legend-box.flagged{background:#fffbeb;border-color:#f59e0b}.runner-sidebar-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border-radius:8px;border:0;background:#2563eb;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.runner-sidebar-submit-btn:hover:not(:disabled){background:#1d4ed8}.runner-sidebar-submit-btn:disabled{opacity:.5;cursor:not-allowed}.runner-continuous-feed{display:flex;flex-direction:column;gap:24px}.runner-section-container{display:flex;flex-direction:column;gap:16px}.runner-section-header-banner{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:18px 24px;border-radius:14px;box-shadow:0 4px 16px #0f172a1f}.section-banner-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase}.section-banner-title{margin:4px 0 0;font-size:17px;font-weight:800;color:#fff}.section-banner-desc{margin:6px 0 0;font-size:13px;color:#cbd5e1;line-height:1.45}.runner-section-questions-list{display:flex;flex-direction:column;gap:16px}.runner-continuous-q-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:22px;box-shadow:0 2px 10px #0f172a0a;transition:all .2s ease;scroll-margin-top:100px}.runner-continuous-q-card.is-answered{border-color:#cbd5e1}.runner-continuous-q-card.runner-q-highlight{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40}.runner-q-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.runner-q-num-badge{font-size:12px;font-weight:800;padding:3px 10px;border-radius:6px;background:#2563eb;color:#fff}.runner-q-points-badge{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:5px;background:#f1f5f9;color:#475569}.runner-q-required-tag{font-size:11.5px;font-weight:700;color:#dc2626}.runner-q-flag-btn{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.runner-q-flag-btn:hover{background:#f8fafc;color:#0f172a}.runner-q-flag-btn.active{background:#fffbeb;border-color:#fcd34d;color:#d97706}.runner-bottom-submit-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;text-align:center;box-shadow:0 4px 20px #0f172a0d;display:flex;flex-direction:column;align-items:center;gap:12px}.bottom-submit-info h4{margin:0;font-size:17px;font-weight:800;color:#0f172a}.bottom-submit-info p{margin:4px 0 0;font-size:13.5px;color:#64748b}.runner-submit-btn-large{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 14px #2563eb40}.runner-submit-btn-large:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb59}.assessment-runner-single{width:min(900px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px}.runner-single-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.runner-single-palette-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.runner-single-palette-btn.active,.runner-single-palette-btn:hover{background:#f1f5f9;color:#0f172a}.runner-single-palette-drawer{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;box-shadow:0 4px 16px #0f172a0f}.runner-single-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0f172a0d}.assessment-navigation{position:sticky;bottom:12px;width:min(900px,100%);justify-content:space-between;margin:22px auto 0;padding:12px;border:1px solid var(--as-border);border-radius:var(--as-radius-lg);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--as-shadow)}.assessment-save-status{width:min(900px,100%);margin:-10px auto 12px;color:var(--as-success)}.assessment-shell{padding:20px;border:1px dashed var(--as-border-strong);border-radius:var(--as-radius-md);color:var(--as-muted)}.hotspot-stage{position:relative;width:100%;max-width:760px;margin:0 auto}.hotspot-stage img{display:block;width:100%;height:auto;border-radius:var(--as-radius-lg);cursor:crosshair;box-shadow:var(--as-shadow)}.hotspot-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.hotspot-marker.click{width:20px;height:20px;border:3px solid var(--as-primary);border-radius:999px;background:#1d4ed829}.hotspot-marker.target{border:2px solid var(--as-success);border-radius:999px;background:#22c55e1f}.assessment-media-box{padding:18px;border:1px solid var(--as-border);border-radius:var(--as-radius-lg);background:var(--as-card-soft)}.assessment-dropzone{position:relative;display:grid;place-items:center;gap:8px;min-height:190px;border:1px dashed var(--as-border-strong);border-radius:var(--as-radius-lg);background:#fff;color:var(--as-muted);text-align:center;cursor:pointer}.assessment-dropzone strong{color:var(--as-text);font-size:16px}.assessment-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.assessment-upload-status{margin:0;color:var(--as-success);font-weight:800}.assessment-saved-media{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--as-border);border-radius:var(--as-radius-md);background:#fff;color:var(--as-text);text-decoration:none}.assessment-video-preview{width:100%;max-width:560px;aspect-ratio:16 / 9;background:#0f172a;border-radius:var(--as-radius-md)}.assessment-recorder{display:grid;place-items:center;gap:8px;min-height:150px;border:1px solid var(--as-border);border-radius:var(--as-radius-lg);background:#fff;text-align:center}.assessment-recorder.recording{border-color:#fecaca;background:#fff5f5;color:var(--as-danger)}.assessment-recorder.video{padding:12px}.assessment-media-list{display:grid;gap:10px}.assessment-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assessment-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0f172a7a}.assessment-modal{width:min(820px,100%);max-height:min(760px,92vh);overflow:auto;background:#fff;border-radius:var(--as-radius-lg);padding:22px;box-shadow:0 24px 80px #0f172a38}.assessment-modal-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}.assessment-modal-head h3{margin:0;font-size:22px}.assessment-bank-modal-list{display:grid;gap:8px}.assessment-bank-modal-item{display:grid;gap:4px;width:100%;text-align:left;border:1px solid var(--as-border);border-radius:var(--as-radius-md);background:#fff;padding:12px}.assessment-bank-create{padding:16px}.assessment-panel-title{grid-column:1 / -1}.assessment-import-wizard{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.assessment-import-step{border:1px solid var(--as-border);border-radius:var(--as-radius-sm);padding:10px;color:var(--as-muted);font-weight:900;text-align:center}.assessment-import-step.active,.assessment-import-step.done{border-color:#bfdbfe;background:var(--as-primary-soft);color:var(--as-primary)}.assessment-import-wizard .assessment-dropzone,.assessment-import-wizard .assessment-toolbar{grid-column:1 / -1}.assessment-import-help{grid-column:1 / -1;display:grid;gap:6px;padding:12px;border:1px solid var(--as-border);border-radius:var(--as-radius-sm);background:var(--as-card-soft);color:var(--as-muted);font-size:13px;line-height:1.5}.assessment-import-help strong{color:var(--as-text);font-size:14px}.assessment-import-meta{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.assessment-import-preview{grid-column:1 / -1;display:grid;gap:10px;min-width:0}.assessment-import-breakdown{display:flex;flex-wrap:wrap;gap:8px}.assessment-import-breakdown span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--as-border);border-radius:var(--as-radius-sm);background:#fff;color:var(--as-muted);font-size:12px;font-weight:800}.assessment-import-table-wrap{overflow-x:auto;border:1px solid var(--as-border);border-radius:var(--as-radius-sm);background:#fff}.assessment-import-table-wrap table{width:100%;min-width:640px;border-collapse:collapse}.assessment-import-table-wrap th,.assessment-import-table-wrap td{padding:9px 10px;border-bottom:1px solid var(--as-border);color:var(--as-text);font-size:12px;text-align:left}.assessment-import-table-wrap th{color:var(--as-muted);font-weight:900}.assessment-import-table-wrap tr:last-child td{border-bottom:0}.assessment-import-summary{color:var(--as-success);font-weight:800}.assessment-bank-select-all{display:inline-flex;align-items:center;gap:8px;color:var(--as-muted);font-weight:800}.assessment-bank-card{grid-template-columns:28px minmax(120px,180px) 1fr auto}.assessment-type-chip{display:inline-flex;align-items:center;gap:7px;color:var(--as-primary);font-weight:900}.assessment-bank-card small{color:var(--as-muted)}.assessment-review-workbench{display:grid;grid-template-columns:230px 1fr;overflow:hidden}.assessment-review-workbench>aside{display:grid;align-content:start;gap:8px;padding:16px;border-right:1px solid var(--as-border);background:var(--as-card-soft)}.assessment-review-workbench>aside>span{color:var(--as-muted);font-size:12px;font-weight:900}.assessment-review-workbench aside a{display:grid;grid-template-columns:22px 1fr;gap:4px 8px;padding:10px;border-radius:var(--as-radius-md);color:var(--as-text);text-decoration:none}.assessment-review-workbench aside a:hover{background:#fff}.assessment-review-workbench aside small{grid-column:2;color:var(--as-muted)}.assessment-review-workbench>main{display:grid;gap:14px;max-height:760px;overflow:auto;padding:16px}.assessment-review-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:16px;border:1px solid var(--as-border);border-radius:var(--as-radius-lg);background:#fff}.assessment-review-card header{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px}.assessment-review-card h3{margin:4px 0;font-size:20px}.assessment-review-card p,.assessment-review-card header span{color:var(--as-muted)}.assessment-review-response blockquote{margin:0;padding:18px;border-left:4px solid var(--as-primary);border-radius:var(--as-radius-md);background:var(--as-card-soft);line-height:1.7}.assessment-review-score{display:grid;align-content:start;gap:12px}.assessment-result{width:min(880px,calc(100% - 24px))}.assessment-result-card{display:grid;gap:14px;padding:28px;margin:14px 0}.assessment-result-score,.assessment-result-pending{place-items:center;text-align:center}.assessment-result-score strong{display:block;color:var(--as-primary);font-size:clamp(46px,9vw,76px);line-height:1}.assessment-result-pending span{max-width:520px;color:var(--as-muted);line-height:1.6}.assessment-dimension-list{display:grid;gap:14px}.assessment-dimension-row{display:grid;gap:8px}.assessment-dimension-row>div{display:flex;justify-content:space-between;gap:12px}.assessment-dimension-row progress{width:100%;height:10px;accent-color:var(--as-primary)}.assessment-intro{display:grid;place-items:center;gap:14px;width:min(720px,calc(100% - 24px));min-height:calc(100vh - 140px);padding:44px 24px;text-align:center}.assessment-intro-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.assessment-intro-meta span,.assessment-intro li{display:inline-flex;align-items:center;gap:7px;color:var(--as-muted);font-size:14px}.assessment-intro ul{display:grid;gap:8px;margin:4px 0 10px;padding:0;list-style:none}@media(max-width:1040px){.assessment-builder-grid,.assessment-builder-header,.assessment-page-hero,.assessment-review-workbench,.assessment-review-card{grid-template-columns:1fr}.assessment-builder-structure,.assessment-builder-preview{border-right:0;border-bottom:1px solid var(--as-border)}}@media(max-width:720px){.assessment-admin-page,.assessment-builder-shell,.assessment-runner,.assessment-intro,.assessment-result{width:min(100% - 20px,100%);margin:14px auto}.assessment-page-hero,.assessment-question-renderer,.assessment-result-card{padding:20px}.assessment-list-card,.assessment-bank-card,.assessment-import-wizard,.assessment-import-meta{grid-template-columns:1fr}.assessment-choice-row{align-items:flex-start}.assessment-choice-row img{width:92px}.assessment-match-row,.assessment-grid-2,.assessment-inspector-tabs{grid-template-columns:1fr}.assessment-navigation{bottom:8px}.assessment-btn{min-height:44px}}.assessment-action-preview-btn.highlighted{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;color:#15803d;font-weight:700;box-shadow:0 2px 8px #22c55e26}.assessment-action-preview-btn.highlighted:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#4ade80;color:#166534;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e40}.sim-launch-btn-accent{color:#0284c7!important;background:#f0f9ff!important;border:1px solid #bae6fd!important;font-weight:700!important}.sim-launch-btn-accent:hover{background:#e0f2fe!important;color:#0369a1!important;border-color:#7dd3fc!important}.preview-head-actions{display:flex;align-items:center;gap:8px}.canvas-run-simulator-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #c7d2fe;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease}.canvas-run-simulator-btn:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#818cf8;color:#3730a3;transform:translateY(-1px);box-shadow:0 2px 8px #6366f133}.canvas-interactive-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:6px 12px;border-radius:8px;background:#f1f5f9;border:1px dashed #cbd5e1;font-size:12px}.interactive-hint-tag{color:#475569;font-weight:600}.canvas-clear-answer-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:#e2e8f0;color:#334155;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.canvas-clear-answer-btn:hover{background:#cbd5e1;color:#0f172a}.assessment-simulator-backdrop{position:fixed;inset:0;z-index:99999;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:stretch;animation:simFadeIn .2s ease}@keyframes simFadeIn{0%{opacity:0}to{opacity:1}}.assessment-simulator-container{width:100%;height:100vh;display:flex;flex-direction:column;background:#fff;overflow:hidden}.assessment-simulator-backdrop{--as-primary: #4f46e5;--as-primary-soft: #eef2ff}.assessment-simulator-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0d;position:relative;z-index:100;flex-shrink:0;pointer-events:auto}.simulator-header-left{display:flex;align-items:center;gap:12px;min-width:0;position:relative;z-index:101}.simulator-close-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;position:relative;z-index:102;pointer-events:auto}.simulator-close-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.simulator-title-badge-group{display:flex;align-items:center;gap:8px;min-width:0}.simulator-pill-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.04em;border:1px solid #bfdbfe;white-space:nowrap}.simulator-assessment-title{margin:0;font-size:16px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.simulator-version-pill{font-size:11px;font-weight:700;padding:2px 6px;border-radius:5px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.simulator-header-center{display:flex;align-items:center;justify-content:center;gap:8px}.simulator-mode-group,.simulator-device-group{display:flex;align-items:center;gap:3px;padding:3px;background:#e2e8f0;border-radius:10px}.sim-mode-btn,.sim-device-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:0;border-radius:7px;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .16s ease}.sim-mode-btn:hover,.sim-device-btn:hover{color:#0f172a}.sim-mode-btn.active,.sim-device-btn.active{background:#fff;color:#4f46e5;font-weight:700;box-shadow:0 1px 4px #0000001a}.simulator-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.simulator-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .16s ease}.simulator-toggle-btn:hover{background:#f8fafc;color:#0f172a}.simulator-toggle-btn.active{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5;font-weight:700}.simulator-timer-box{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;font-weight:700;color:#334155;font-family:monospace}.simulator-timer-box .timer-icon{color:#f59e0b}.timer-control-btn{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:4px;background:#e2e8f0;color:#475569;cursor:pointer;padding:0}.timer-control-btn:hover{background:#cbd5e1;color:#0f172a}.simulator-submit-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:0;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #10b9814d;transition:all .16s ease}.simulator-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #10b98166}.simulator-retake-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .16s ease}.simulator-retake-btn:hover{background:#f1f5f9;color:#0f172a}.simulator-icon-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease;position:relative;z-index:102;pointer-events:auto}.simulator-icon-close:hover{background:#fee2e2;color:#ef4444}.assessment-simulator-body{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.sim-plain-surface{background:#fff!important;background-image:none!important}.bg-grid-oly{background-color:#fff!important;background-image:linear-gradient(to right,rgba(24,35,64,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(24,35,64,.055) 1px,transparent 1px)!important;background-size:40px 40px!important}.bg-grid-caro{background-color:#f8fafc!important;background-image:linear-gradient(to right,rgba(148,163,184,.22) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.22) 1px,transparent 1px)!important;background-size:24px 24px!important}.bg-grid-dots{background-color:#f8fafc!important;background-image:radial-gradient(rgba(148,163,184,.35) 1.5px,transparent 1.5px)!important;background-size:20px 20px!important}.bg-grid-plain{background-color:#f8fafc!important;background-image:none!important}.canvas-bg-toggle-btn,.sim-bg-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:8px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;font-size:12px;font-weight:700;cursor:pointer;transition:all .16s ease;white-space:nowrap}.canvas-bg-toggle-btn:hover,.sim-bg-toggle-btn:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 2px 6px #3b82f633}.simulator-progress-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 24px;background:#fff;border-bottom:1px solid #f1f5f9}.progress-info-left{display:flex;align-items:center;gap:12px;font-size:13px;color:#64748b;white-space:nowrap}.progress-counter strong{color:#0f172a}.progress-answered-tag{font-size:12px;padding:2px 8px;border-radius:6px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.simulator-progress-bar-wrap{flex:1;max-width:420px;height:8px;background:#f1f5f9;border-radius:99px;overflow:hidden;border:1px solid #e2e8f0}.simulator-progress-bar-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#10b981);border-radius:99px;transition:width .22s ease}.palette-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.palette-toggle-btn:hover,.palette-toggle-btn.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.simulator-palette-drawer{background:#fff;padding:14px 24px;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a0d;animation:simDrawerSlide .18s ease}@keyframes simDrawerSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.palette-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.palette-cell{position:relative;width:38px;height:38px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;display:grid;place-items:center}.palette-cell:hover{border-color:#94a3b8;transform:translateY(-1px)}.palette-cell.is-answered{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.palette-cell.is-current{border-color:#4f46e5;background:#eef2ff;color:#4338ca;box-shadow:0 0 0 3px #4f46e533}.palette-cell.is-flagged .flag-mark{position:absolute;top:2px;right:2px;color:#f59e0b}.palette-legend{display:flex;align-items:center;gap:16px;font-size:11px;color:#64748b;padding-top:6px;border-top:1px solid #f1f5f9}.legend-item{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:10px;height:10px;border-radius:3px;border:1px solid}.legend-dot.current{background:#eef2ff;border-color:#4f46e5}.legend-dot.answered{background:#ecfdf5;border-color:#a7f3d0}.legend-dot.unanswered{background:#fff;border-color:#cbd5e1}.legend-dot.flagged{background:#fffbeb;border-color:#f59e0b}.simulator-stage-viewport{flex:1 1 auto;min-width:0;display:flex;justify-content:center;align-items:flex-start;padding:28px 32px 48px;overflow-y:auto}.simulator-question-card-frame{width:100%;max-width:820px;margin:0 auto;display:flex;justify-content:center}.simulator-question-card{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px -2px #0f172a0f;padding:28px;display:flex;flex-direction:column;gap:20px;animation:simCardFade .2s ease}@keyframes simCardFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.simulator-section-pill{align-self:flex-start;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:6px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.sim-topbar-progress{flex:0 0 auto;height:3px;background:#eef2f6}.sim-topbar-progress-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#10b981);transition:width .26s ease}.sim-body-2col{flex:1 1 auto;min-height:0;display:flex}.sim-sidebar{width:280px;flex:0 0 auto;border-right:1px solid #e2e8f0;background:#fff;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.sim-side-label{display:block;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8}.sim-side-progress{display:flex;flex-direction:column;gap:8px;padding-bottom:18px;border-bottom:1px solid #f1f5f9}.sim-side-count{font-size:13px;color:#94a3b8}.sim-side-count strong{font-size:24px;font-weight:800;color:#0f172a}.sim-side-bar{height:6px;border-radius:99px;background:#f1f5f9;overflow:hidden}.sim-side-bar-fill{height:100%;border-radius:99px;background:#4f46e5;transition:width .26s ease}.sim-side-sub{font-size:12px;color:#64748b}.sim-side-grid-wrap{display:flex;flex-direction:column;gap:10px}.sim-side-grid{gap:7px}.sim-side-grid .palette-cell{width:34px;height:34px;font-size:12px;border-width:1.5px}.sim-side-legend{margin-top:auto;flex-wrap:wrap;gap:8px 14px;border-top:1px solid #f1f5f9}.simulator-question-card{padding:30px 32px}.simulator-question-card.runner-q-highlight{box-shadow:0 0 0 3px #4f46e540,0 4px 24px -2px #0f172a14;border-color:#4f46e5;transition:box-shadow .22s ease,border-color .22s ease}.assessment-simulator-body .assessment-choice-row{padding:15px 18px;border-width:1.5px;border-radius:12px}.assessment-simulator-body .assessment-choice-row:hover{border-color:#4f46e5;background:#fcfcff;box-shadow:none}.assessment-simulator-body .assessment-choice-row.selected{border-color:#4f46e5;background:#f4f3fe;box-shadow:0 10px 24px -12px #4f46e580}.assessment-simulator-body .assessment-choice-row.selected .choice-letter-badge{background:#4f46e5;border-color:#4f46e5;color:#fff}.assessment-simulator-body .choice-check-icon{color:#4f46e5}@media(max-width:900px){.sim-body-2col{flex-direction:column}.sim-sidebar{width:100%;flex-direction:row;align-items:center;gap:16px;overflow-x:auto;border-right:0;border-bottom:1px solid #e2e8f0;padding:12px 16px}.sim-side-progress{border-bottom:0;padding-bottom:0;min-width:150px}.sim-side-legend{display:none}.simulator-stage-viewport{padding:20px 16px 32px}}.simulator-instant-feedback-card{padding:14px 16px;border-radius:12px;border:1px solid;animation:simFeedbackPop .18s ease}@keyframes simFeedbackPop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.simulator-instant-feedback-card.is-correct{background:#ecfdf5;border-color:#86efac;color:#065f46}.simulator-instant-feedback-card.is-partial{background:#fffbeb;border-color:#fde68a;color:#92400e}.simulator-instant-feedback-card.is-incorrect{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.instant-feedback-head{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:6px}.instant-feedback-body{font-size:13px;line-height:1.5}.instant-feedback-body p{margin:4px 0 0}.instant-explanation{display:flex;align-items:flex-start;gap:6px;margin-top:6px!important;padding-top:6px;border-top:1px dashed rgba(0,0,0,.1);font-style:italic}.simulator-nav-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #f1f5f9;margin-top:8px}.simulator-flag-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.simulator-flag-btn:hover{background:#f1f5f9;color:#0f172a}.simulator-flag-btn.active{background:#fffbeb;border-color:#fde68a;color:#b45309;font-weight:700}.nav-footer-right{display:flex;align-items:center;gap:8px}.sim-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .16s ease}.sim-nav-btn:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#94a3b8}.sim-nav-btn:disabled{opacity:.4;cursor:not-allowed}.sim-nav-btn.next{background:#4f46e5;border-color:#4f46e5;color:#fff}.sim-nav-btn.next:hover{background:#4338ca;border-color:#4338ca}.sim-nav-btn.submit-highlight{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;color:#fff;box-shadow:0 2px 8px #10b9814d}.sim-nav-btn.submit-highlight:hover{background:linear-gradient(135deg,#059669,#047857)}.simulator-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b;text-align:center}.simulator-empty-state h3{margin:12px 0 6px;color:#1e293b}.assessment-simulator-result-shell{flex:1;padding:28px 24px 60px;overflow-y:auto;max-width:1040px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:20px}.sim-result-hero-card{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:20px;padding:28px 32px;color:#fff;box-shadow:0 8px 32px -4px #0f172a40}.result-hero-main{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.result-score-gauge{width:140px;height:140px;border-radius:50%;background:conic-gradient(#10b981 var(--score-pct, 100%),rgba(255,255,255,.1) 0deg);display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 24px #10b98140}.score-gauge-inner{width:116px;height:116px;border-radius:50%;background:#0f172a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.gauge-number{font-size:28px;font-weight:900;color:#fff;letter-spacing:-.02em}.gauge-sub{font-size:11px;color:#94a3b8;font-weight:600}.result-hero-summary{flex:1;min-width:260px;display:flex;flex-direction:column;gap:8px}.result-level-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:800;border:1px solid}.result-profile-title{margin:0;font-size:22px;font-weight:800;color:#fff;line-height:1.3}.result-recommendation-text{margin:0;font-size:14px;color:#cbd5e1;line-height:1.5}.result-quick-stats-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.stat-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.stat-pill.is-correct{background:#10b98133;color:#34d399}.stat-pill.is-incorrect{background:#ef444433;color:#f87171}.stat-pill.is-unanswered{background:#f59e0b33;color:#fbbf24}.stat-pill.is-time{background:#ffffff1a;color:#e2e8f0}.sim-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.sim-answer-overview{margin-top:18px}.sim-answer-overview-grid{display:grid;gap:8px}.sim-answer-overview-row{display:grid;grid-template-columns:68px 58px minmax(0,1fr) 82px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--drembo-border);border-radius:10px;background:var(--drembo-bg-soft)}.sim-answer-overview-row.is-unanswered{opacity:.65}.sim-answer-overview-number,.sim-answer-overview-row code{color:var(--drembo-slate-600);font-size:12px;font-weight:800}.sim-answer-overview-answer{min-width:0;color:var(--drembo-slate-700);font-size:13px;line-height:1.4}.sim-answer-overview-row>strong{color:var(--drembo-orange);font-size:12px;text-align:right}@media(max-width:700px){.sim-answer-overview-row{grid-template-columns:58px 48px minmax(0,1fr)}.sim-answer-overview-row>strong{grid-column:3;text-align:left}}.sim-card-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;box-shadow:0 2px 8px #0f172a0a}.sim-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.sim-panel-head.space-between{justify-content:space-between}.panel-title-with-icon{display:flex;align-items:center;gap:8px}.sim-panel-head h3{margin:0;font-size:16px;font-weight:800;color:#0f172a}.panel-icon.flame{color:#f97316}.panel-icon.scale{color:#8b5cf6}.sim-section-list,.sim-dimension-list{display:flex;flex-direction:column;gap:12px}.sim-section-item,.sim-dimension-item{display:flex;flex-direction:column;gap:5px}.sec-item-head,.dim-item-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#334155}.sec-item-score strong,.dim-item-score{font-weight:700;color:#0f172a}.sec-item-progress-track,.dim-item-track{height:7px;background:#f1f5f9;border-radius:99px;overflow:hidden;border:1px solid #e2e8f0}.sec-item-progress-bar{height:100%;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:99px}.dim-item-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:99px}.dim-item-minmax{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8}.sim-filter-tabs{display:flex;align-items:center;gap:4px;background:#f1f5f9;padding:3px;border-radius:8px}.filter-tab-btn{border:0;background:transparent;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.filter-tab-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #00000014}.sim-questions-review-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.sim-review-card{padding:16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:10px}.sim-review-card.is-correct{border-left:4px solid #10b981}.sim-review-card.is-partial{border-left:4px solid #f59e0b}.sim-review-card.is-incorrect{border-left:4px solid #ef4444}.review-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-head-left,.review-head-right{display:flex;align-items:center;gap:8px}.review-index-pill{font-size:11px;font-weight:800;padding:2px 7px;border-radius:5px;background:#0f172a;color:#fff}.review-type-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#64748b}.review-score-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px}.review-score-badge.correct{background:#ecfdf5;color:#059669}.review-score-badge.partial{background:#fffbeb;color:#b45309}.review-score-badge.incorrect{background:#fef2f2;color:#dc2626}.review-edit-btn{font-size:11px;font-weight:600;padding:2px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#2563eb;cursor:pointer;transition:all .15s ease}.review-edit-btn:hover{background:#eff6ff;border-color:#93c5fd}.review-question-title{margin:0;font-size:14px;font-weight:700;color:#0f172a;line-height:1.4}.review-answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.review-answers-grid{grid-template-columns:1fr}}.answer-box{padding:10px 12px;border-radius:8px;border:1px solid;display:flex;flex-direction:column;gap:4px}.answer-box.user-answer{background:#f8fafc;border-color:#e2e8f0}.answer-box.correct-answer{background:#f0fdf4;border-color:#bbf7d0}.answer-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.answer-box.correct-answer .answer-label{color:#15803d}.answer-text{margin:0;font-size:13px;font-weight:600;color:#1e293b;line-height:1.4}.review-explanation-callout{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:12px;line-height:1.45}.sim-result-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}.sim-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease}.sim-btn-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.sim-btn-secondary:hover{background:#f8fafc;color:#0f172a}.sim-btn-primary{border:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 14px #2563eb4d}.sim-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb66}.matching-interactive-canvas-wrap{position:relative;width:100%;padding:8px 0;-webkit-user-select:none;user-select:none}.matching-helper-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:8px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.matching-hint{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#334155}.matching-hint-icon{color:#3b82f6;flex-shrink:0}.matching-reset-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.matching-reset-btn:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.matching-interactive-board,.matching-board-columns{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;min-height:200px}.matching-svg-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.matching-curve-line{transition:stroke .2s ease}.matching-column{display:flex;flex-direction:column;gap:12px;z-index:6}.column-header{margin-bottom:4px}.column-title-pill{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:5px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.matching-card-list{display:flex;flex-direction:column;gap:14px}.as-matching-item-card{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 4px #0f172a0a}.as-matching-item-card:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.as-matching-item-card.is-selected{border-color:#3b82f6!important;background:#eff6ff!important}.as-matching-item-card.is-matched{font-weight:600}.matching-card-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.card-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800;flex-shrink:0;transition:all .18s ease}.card-label{font-size:14px;color:#1e293b;line-height:1.4;word-break:break-word}.matching-media-image-box{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;min-width:0}.matching-rendered-img{max-height:100px;max-width:100%;width:auto;height:auto;border-radius:8px;object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;display:block}.matching-img-caption{font-size:11.5px;color:#64748b;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matching-image-fallback{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#fef2f2;border:1px dashed #fca5a5;color:#dc2626;font-size:12px;font-weight:600}.matching-fallback-icon{flex-shrink:0}.matching-fallback-text{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matching-media-empty{display:inline-flex;align-items:center}.unlink-pin-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:99px;background:#fee2e2;color:#ef4444;border:none;cursor:pointer;margin-left:6px;transition:all .12s ease;flex-shrink:0}.unlink-pin-btn:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.connector-pin{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:99px;background:#fff;border:2.5px solid #94a3b8;display:grid;place-items:center;cursor:crosshair;transition:all .18s ease;z-index:10}.connector-pin.right-side{right:-8px}.connector-pin.left-side{left:-8px}.connector-pin:hover,.connector-pin.active{border-color:#3b82f6;background:#3b82f6;transform:translateY(-50%) scale(1.25);box-shadow:0 0 0 4px #3b82f640}.connector-pin.connected{border-color:#fff!important;transform:translateY(-50%) scale(1.1)}.pin-dot{width:4px;height:4px;border-radius:99px;background:transparent}@media(max-width:640px){.matching-interactive-board,.matching-board-columns{gap:32px}.as-matching-item-card{padding:8px 10px}.card-label{font-size:13px}.matching-rendered-img{max-height:70px}.card-badge{width:22px;height:22px;font-size:11px}}.assessment-fill-blank-container{width:100%;display:flex;flex-direction:column;gap:16px}.cloze-story-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:20px 24px;box-shadow:0 2px 10px #0f172a0a}.inline-cloze-paragraph{font-size:16px;line-height:2.2;color:#0f172a;font-weight:500;word-break:break-word}.inline-cloze-text{white-space:pre-wrap}.inline-blank-wrapper{display:inline-flex;align-items:center;gap:3px;vertical-align:baseline;margin:0 3px;position:relative}.blank-index-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:#eff6ff;color:#2563eb;font-size:10px;font-weight:800;border:1px solid #bfdbfe;flex-shrink:0}.inline-blank-input{display:inline-block;min-width:80px;max-width:150px;height:32px;padding:2px 8px;border-radius:6px;border:1.5px solid #cbd5e1;border-bottom:2px solid #3b82f6;background:#f8fafc;color:#0f172a;font-family:inherit;font-size:14px;font-weight:600;text-align:center;transition:all .16s ease}.inline-blank-input:hover{border-color:#94a3b8;background:#fff}.inline-blank-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f633}.inline-blank-input.filled{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.cloze-fallback-fields{background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;padding:16px 20px}.cloze-fallback-title{margin:0 0 12px;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.cloze-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.cloze-field-item{display:flex;flex-direction:column;gap:6px}.cloze-field-label{font-size:13px;color:#334155}.fill-blank-constraint-banner{display:flex;align-items:center;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 12px;font-size:13px;color:#1e40af}.fill-blank-constraint-banner .banner-icon{color:#2563eb;flex-shrink:0}.word-bank-container{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.word-bank-header{display:flex;justify-content:space-between;align-items:center}.word-bank-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#334155}.word-bank-count-tag{background:#e2e8f0;color:#475569;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:600}.word-bank-reset-btn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.word-bank-reset-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.word-bank-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.word-bank-chip-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;color:#1e293b;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:all .15s cubic-bezier(.4,0,.2,1)}.word-bank-chip-btn:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 3px 8px #3b82f626}.word-bank-chip-btn:active:not(:disabled){transform:translateY(0)}.word-bank-chip-btn.is-used{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;text-decoration:line-through;cursor:not-allowed;opacity:.65;box-shadow:none}.chip-used-icon{color:#10b981;text-decoration:none}.word-bank-hint{font-size:12px;color:#64748b}.inline-blank-wrapper.is-active-slot .inline-blank-input,.inline-blank-wrapper.is-active-slot .inline-blank-select{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;background:#fff}.inline-blank-select{display:inline-block;min-width:100px;height:32px;padding:2px 22px 2px 8px;border-radius:6px;border:1.5px solid #cbd5e1;border-bottom:2px solid #7c3aed;background:#f8fafc;color:#0f172a;font-family:inherit;font-size:13px;font-weight:700;text-align:center;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:all .16s ease}.inline-blank-select:hover{border-color:#7c3aed;background-color:#fff}.inline-blank-select.filled{border-color:#7c3aed;background-color:#f5f3ff;color:#6d28d9}.inline-blank-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#e2e8f0;border:none;color:#64748b;cursor:pointer;margin-left:2px;vertical-align:middle;transition:all .12s ease}.inline-blank-clear-btn:hover{background:#ef4444;color:#fff}.inline-word-count-pill{position:absolute;top:-14px;right:0;font-size:9px;font-weight:700;color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:0 4px;line-height:14px;white-space:nowrap}.inline-word-count-pill.exceeded{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.inline-blank-input.has-error{border-color:#ef4444;background:#fef2f2;color:#b91c1c}.cloze-select-wrap,.cloze-input-wrap{position:relative;display:flex;align-items:center}.cloze-select{width:100%}.field-clear-btn{position:absolute;right:8px;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:4px}.field-clear-btn:hover{color:#ef4444}.input-word-counter{position:absolute;right:8px;font-size:11px;font-weight:700;color:#64748b;background:#f8fafc;padding:2px 6px;border-radius:4px}.input-word-counter.exceeded{color:#dc2626;background:#fee2e2}.assessment-section-passage-card{background:#f8fafc;border:1.5px solid #cbd5e1;border-left:4px solid #2563eb;border-radius:10px;padding:14px 16px;margin-bottom:16px}.passage-card-header{font-size:12px;font-weight:800;color:#1e40af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.passage-card-body{font-size:14px;line-height:1.6;color:#1e293b;white-space:pre-wrap}.assessment-choice-stack{display:flex;flex-direction:column;gap:10px;margin:12px 0}.choice-letter-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#f1f5f9;border:1px solid #cbd5e1;font-size:12px;font-weight:800;color:#475569;flex-shrink:0;margin-right:6px;overflow:hidden}.assessment-choice-row.selected .choice-letter-badge{background:#2563eb;border-color:#1d4ed8;color:#fff}.choice-label-text{font-size:14px;font-weight:600;color:#1e293b;flex:1;word-break:break-word}.choice-check-icon{color:#2563eb;flex-shrink:0;margin-right:6px}.choice-circle-icon{color:#94a3b8;flex-shrink:0;margin-right:6px}.assessment-ranking-canvas-wrap{width:100%;display:flex;flex-direction:column;gap:14px}.ranking-priority-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.legend-high{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#b45309}.legend-trophy-icon{color:#f59e0b}.legend-arrow-track{flex:1;height:4px;background:linear-gradient(to right,#f59e0b,#cbd5e1);border-radius:99px;margin:0 10px}.legend-low{font-size:12px;font-weight:600;color:#64748b}.assessment-ranking-cards-list{display:flex;flex-direction:column;gap:10px}.assessment-ranking-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;transition:all .18s ease}.assessment-ranking-card:hover{transform:translateY(-1px);border-color:#cbd5e1}.ranking-card-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.rank-medal-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1.5px solid;font-size:14px;font-weight:900;flex-shrink:0}.ranking-content-block{display:flex;flex-direction:column;gap:2px;min-width:0}.ranking-tier-sub{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.rank-tier-1 .ranking-tier-sub{color:#d97706}.ranking-item-title{font-size:15px;font-weight:600;color:#0f172a}.ranking-action-controls{display:flex;align-items:center;gap:4px}.rank-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;transition:all .12s ease}.rank-nav-btn:hover:not(:disabled){background:#f1f5f9;color:#1e293b;border-color:#94a3b8}.rank-nav-btn:disabled{opacity:.35;cursor:not-allowed}.assessment-ordering-flow-wrap{width:100%;display:flex;flex-direction:column;gap:14px}.ordering-flow-hint{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#475569}.ordering-hint-icon{color:#2563eb}.assessment-ordering-timeline-list{display:flex;flex-direction:column;position:relative}.ordering-step-row{display:flex;align-items:stretch;gap:16px;position:relative}.ordering-step-tracker{display:flex;flex-direction:column;align-items:center;width:28px;flex-shrink:0}.step-number-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:#2563eb;color:#fff;font-size:12px;font-weight:800;box-shadow:0 2px 6px #2563eb4d;z-index:2}.step-connector-line{width:2px;flex:1;background:#cbd5e1;margin:4px 0;min-height:20px}.ordering-step-card{flex:1;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:12px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0f172a0a;transition:all .16s ease}.ordering-step-card:hover{border-color:#94a3b8;transform:translate(2px)}.step-card-main{display:flex;flex-direction:column;gap:2px}.step-tag-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#2563eb}.step-card-text{font-size:15px;font-weight:600;color:#0f172a}.step-card-actions{display:flex;align-items:center;gap:4px}.step-move-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;transition:all .12s ease}.step-move-btn:hover:not(:disabled){background:#f1f5f9;color:#1e293b;border-color:#94a3b8}.step-move-btn:disabled{opacity:.35;cursor:not-allowed}.question-image-viewer-wrap{margin:12px 0;max-width:100%}.question-video-player-wrap{margin:12px 0;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#0f172a;max-width:600px}.question-embedded-video{width:100%;max-height:380px;display:block;outline:none}.question-youtube-frame-wrap{margin:12px 0;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;border:1px solid #e2e8f0;max-width:600px}.question-youtube-frame-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.custom-audio-player-card{margin:12px 0;padding:14px 18px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #cbd5e1;border-left:4px solid #2563eb;border-radius:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px #0f172a0a}.audio-player-head{display:flex;align-items:center;justify-content:space-between}.audio-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.05em;color:#2563eb}.audio-live-loading-chip{display:inline-flex;align-items:center;gap:4px;background:#dbeafe;color:#1e40af;padding:1px 7px;border-radius:99px;font-size:10px;font-weight:700;margin-left:6px;animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}.audio-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.audio-actions-right{display:flex;align-items:center;gap:6px}.audio-speed-pill{padding:2px 8px;border-radius:99px;background:#e2e8f0;color:#475569;border:none;font-size:11px;font-weight:800;cursor:pointer;transition:all .14s ease}.audio-speed-pill:hover:not(:disabled){background:#cbd5e1;color:#0f172a}.audio-mute-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.audio-mute-btn:hover:not(:disabled){color:#0f172a}.audio-player-controls-row{display:flex;align-items:center;gap:14px}.audio-play-trigger-btn{width:42px;height:42px;border-radius:99px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;display:grid;place-items:center;cursor:pointer;flex-shrink:0;box-shadow:0 3px 10px #2563eb59;transition:all .16s ease}.audio-play-trigger-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 14px #2563eb73}.audio-play-trigger-btn.playing{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 3px 10px #05966959}.audio-play-trigger-btn.loading{background:linear-gradient(135deg,#3b82f6,#2563eb);cursor:wait}.audio-play-trigger-btn:disabled{opacity:.5;cursor:not-allowed}.audio-scrubber-track{flex:1;display:flex;flex-direction:column;gap:4px}.audio-track-bar-container{position:relative;width:100%;display:flex;align-items:center}.audio-buffered-fill{position:absolute;top:50%;left:0;height:5px;transform:translateY(-50%);background:#93c5fd99;border-radius:4px;pointer-events:none;transition:width .2s ease;z-index:1}.audio-loading-shimmer-bar{position:absolute;top:50%;left:0;right:0;height:5px;transform:translateY(-50%);background:linear-gradient(90deg,#e2e8f0 25%,#93c5fd,#e2e8f0 75%);background-size:200% 100%;border-radius:4px;animation:shimmer-load 1.5s infinite linear;pointer-events:none;z-index:1}@keyframes shimmer-load{0%{background-position:200% 0}to{background-position:-200% 0}}.audio-range-slider{position:relative;width:100%;accent-color:#2563eb;cursor:pointer;height:5px;z-index:2;background:transparent}.audio-time-labels{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.audio-loading-status-text{color:#2563eb;font-size:10.5px;font-weight:700}.audio-error-banner{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;margin-top:4px}.audio-retry-btn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #f87171;color:#b91c1c;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700;cursor:pointer;margin-left:auto;transition:all .12s ease}.audio-retry-btn:hover{background:#fee2e2}.assessment-media-preview-box{margin-top:8px}.assessment-public-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .16s ease;border:1px solid transparent;white-space:nowrap}.assessment-public-toggle-btn.is-public{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.assessment-public-toggle-btn.is-public:hover{background:#d1fae5;border-color:#6ee7b7}.assessment-public-toggle-btn.is-private{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.assessment-public-toggle-btn.is-private:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.assessment-mode-badge-wrap{display:flex;justify-content:center;margin-bottom:12px}.assessment-public-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#ecfdf5;color:#059669;font-size:12px;font-weight:700;border-radius:99px;border:1px solid #a7f3d0}.assessment-private-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;border-radius:99px;border:1px solid #bfdbfe}.assessment-guest-start-form{width:100%;max-width:480px;margin:20px auto 0;display:flex;flex-direction:column;gap:16px;text-align:left;background:#fff;padding:20px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a0a}.guest-form-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#0f172a}.guest-form-grid{display:flex;flex-direction:column;gap:12px}.guest-form-field{display:flex;flex-direction:column;gap:6px}.guest-form-field span{font-size:13px;font-weight:600;color:#334155}.required-star{color:#ef4444}.guest-input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:14px;transition:all .15s ease}.guest-input:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb26}.assessment-auth-required-box{width:100%;max-width:460px;margin:20px auto 0;padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.assessment-auth-required-box p{margin:0;font-size:14px;color:#475569;line-height:1.5}.word-ordering-container{display:flex;flex-direction:column;gap:20px;width:100%;max-width:760px;margin:0 auto}.word-ordering-paper-strip{display:flex;flex-direction:column;gap:6px;padding:14px 18px;background:#fdfbf7;border:1px solid #e7e0d3;border-left:4px solid #f59e0b;border-radius:10px;box-shadow:inset 0 1px 3px #00000005}.paper-strip-label{font-size:12px;font-weight:700;color:#b45309;text-transform:uppercase;letter-spacing:.05em}.paper-strip-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:700;color:#1e293b;letter-spacing:.02em}.word-ordering-section{display:flex;flex-direction:column;gap:8px}.word-ordering-section .section-header{display:flex;justify-content:space-between;align-items:center;font-size:13px}.word-ordering-section .section-title{display:flex;align-items:center;gap:6px;font-weight:700;color:#334155}.word-ordering-section .section-counter{font-weight:700;color:#64748b;font-size:12px}.word-ordering-section .section-hint{font-size:12px;color:#94a3b8}.word-ordering-answer-box{min-height:90px;padding:16px 18px;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;justify-content:center;position:relative;transition:all .22s ease;box-shadow:0 2px 8px #0f172a05}.word-ordering-answer-box.is-correct{border-color:#10b981;background:#f0fdf4;border-style:solid;box-shadow:0 0 0 4px #10b98126}.word-ordering-answer-box.is-incorrect{border-color:#ef4444;background:#fef2f2;border-style:solid;box-shadow:0 0 0 4px #ef444426}.answer-placeholder{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px;font-style:italic;text-align:center;padding:12px 0;-webkit-user-select:none;user-select:none}.paper-ruled-line{margin-top:14px;height:2px;background:repeating-linear-gradient(90deg,#94a3b8,#94a3b8 6px,transparent 6px,transparent 12px);opacity:.6}.word-ordering-bank-box{min-height:80px;padding:16px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:center}.bank-empty-state{display:flex;align-items:center;justify-content:center;gap:8px;color:#10b981;font-size:13px;font-weight:600;padding:10px 0;-webkit-user-select:none;user-select:none}.word-chips-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.word-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px #0f172a0f}.word-chip:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0f172a1f}.word-chip:active{transform:translateY(0)}.word-chip.bank-chip{background:#fff;color:#1e293b;border:1.5px solid #cbd5e1}.word-chip.bank-chip:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.word-chip.answer-chip{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;border:1.5px solid #93c5fd;animation:chipPop .18s cubic-bezier(.34,1.56,.64,1)}.word-chip.answer-chip:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;border-color:#fca5a5}.chip-remove-dot{font-size:16px;font-weight:700;line-height:1;color:inherit;opacity:.6}.word-chip:hover .chip-remove-dot{opacity:1}.word-chip.drag-target-hover{outline:2px dashed #2563eb;outline-offset:3px;transform:scale(1.05)}@keyframes chipPop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.word-ordering-feedback{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;animation:slideInFeedback .2s ease}.word-ordering-feedback strong{display:block;font-size:14px;margin-bottom:2px}.word-ordering-feedback p{margin:0;font-size:13px;line-height:1.4}.feedback-correct{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.feedback-incorrect{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.feedback-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}@keyframes slideInFeedback{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.word-ordering-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.wo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .16s ease;border:none}.wo-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.wo-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px #2563eb47}.wo-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.wo-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.wo-btn-secondary:not(:disabled):hover{background:#e2e8f0;color:#1e293b}@media(max-width:640px){.word-chip{padding:8px 12px;font-size:14px}.word-ordering-actions{flex-direction:column;width:100%}.wo-btn{width:100%}}.assessment-coloring-inspector{display:flex;flex-direction:column;gap:14px}.inspector-coloring-tabs{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:8px;border:1px solid #e2e8f0}.coloring-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:6px;border:none;background:transparent;font-size:11.5px;font-weight:600;color:#64748b;cursor:pointer;transition:all .16s ease}.coloring-tab-btn:hover{color:#0f172a;background:#fff9}.coloring-tab-btn.active{background:#fff;color:#2563eb;font-weight:700;box-shadow:0 1px 3px #00000014}.coloring-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-height:260px;overflow-y:auto;padding:2px}.coloring-preset-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;text-align:left;transition:all .18s ease}.coloring-preset-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f614}.coloring-preset-card.selected{border-color:#2563eb;background:#f8faff;box-shadow:0 0 0 2px #2563eb26}.preset-card-preview{height:90px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:6px;padding:6px;overflow:hidden}.preset-card-preview svg{max-height:100%;max-width:100%}.preset-card-info{display:flex;flex-direction:column;gap:2px}.preset-category{font-size:9.5px;font-weight:700;text-transform:uppercase;color:#3b82f6;letter-spacing:.03em}.preset-card-info strong{font-size:12px;color:#1e293b;line-height:1.3}.preset-card-info small{font-size:10.5px;color:#64748b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preset-active-check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center}.coloring-palette-manager{display:flex;flex-direction:column;gap:10px}.palette-preset-shortcuts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.shortcut-label{font-size:11px;font-weight:600;color:#64748b}.palette-color-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding-right:4px}.palette-color-item{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;padding:4px 8px;border-radius:8px}.palette-color-input{width:28px;height:28px;padding:0;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;background:none}.palette-color-input::-webkit-color-swatch-wrapper{padding:0}.palette-color-input::-webkit-color-swatch{border:none;border-radius:5px}.palette-label-input{flex:1;font-size:12px;padding:4px 8px;height:28px}.palette-color-hex{font-size:11px;font-family:monospace;font-weight:600;color:#64748b;min-width:58px}.palette-color-delete{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px}.palette-color-delete:hover{color:#ef4444;background:#fee2e2}.coloring-custom-svg-pane{display:flex;flex-direction:column;gap:8px}.custom-svg-upload-box{display:flex;align-items:center;gap:10px;padding:10px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.upload-hint{font-size:11px;color:#64748b}.code-font{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.coloring-answer-setup-section{display:flex;flex-direction:column;gap:12px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.setup-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.setup-title{margin:0 0 2px;font-size:13px;font-weight:700;color:#0f172a}.setup-subtitle{margin:0;font-size:11.5px;color:#64748b;line-height:1.4}.reset-all-btn{font-size:11px;padding:4px 8px}.coloring-active-swatch-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000a}.swatch-bar-label{font-size:11px;font-weight:700;color:#475569;white-space:nowrap}.coloring-swatches-scroll{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.swatch-btn{position:relative;width:28px;height:28px;border-radius:50%;border:2px solid transparent;background:#f1f5f9;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:all .16s cubic-bezier(.4,0,.2,1)}.swatch-btn:hover{transform:scale(1.15);box-shadow:0 2px 8px #00000026}.swatch-btn.active{border-color:#2563eb;transform:scale(1.15);box-shadow:0 0 0 3px #2563eb40}.swatch-inner{width:100%;height:100%;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:block}.swatch-check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.swatch-btn.eraser{background:#fff;border:1px solid #cbd5e1;color:#64748b}.swatch-btn.eraser.active{border-color:#2563eb;color:#2563eb;background:#eff6ff}.coloring-interactive-stage{position:relative;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;padding:20px;min-height:220px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 4px #00000005}.coloring-svg-wrapper{width:100%;display:flex;align-items:center;justify-content:center}.region-hover-tooltip{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#0f172ad9;color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;animation:fadeIn .15s ease}.coloring-regions-summary{display:flex;flex-direction:column;gap:6px}.summary-title{font-size:11.5px;font-weight:700;color:#475569}.regions-pill-grid{display:flex;flex-wrap:wrap;gap:6px}.region-pill-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;font-size:11px;cursor:pointer;transition:all .14s ease}.region-pill-item:hover{border-color:#3b82f6;background:#eff6ff}.pill-color-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.pill-name{font-weight:600;color:#1e293b}.pill-color-label{color:#64748b;font-size:10px}.coloring-options-panel{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid #e2e8f0}.coloring-toggles-row{display:flex;flex-direction:column;gap:8px}.assessment-coloring-runtime{display:flex;flex-direction:column;gap:14px;margin-top:12px}.coloring-runtime-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0000000a;flex-wrap:wrap}.runtime-palette-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.runtime-toolbar-title{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em}.runtime-palette-swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.runtime-swatch-btn{position:relative;width:34px;height:34px;border-radius:50%;border:2.5px solid transparent;background:#f8fafc;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:all .18s cubic-bezier(.4,0,.2,1)}.runtime-swatch-btn:hover{transform:scale(1.18);box-shadow:0 4px 12px #00000026}.runtime-swatch-btn.active{border-color:#2563eb;transform:scale(1.18);box-shadow:0 0 0 3.5px #2563eb4d}.swatch-bubble{width:100%;height:100%;border-radius:50%;border:1px solid rgba(0,0,0,.1);display:block}.swatch-check-wrap{position:absolute;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.runtime-custom-color-picker{position:relative;width:34px;height:34px;border-radius:50%;border:2px dashed #94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .16s ease}.runtime-custom-color-picker:hover{border-color:#2563eb;transform:scale(1.1)}.runtime-custom-color-picker input[type=color]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.custom-color-indicator{width:22px;height:22px;border-radius:50%;pointer-events:none}.runtime-actions-group{display:flex;align-items:center;gap:6px}.runtime-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-size:12px;font-weight:600;color:#334155;cursor:pointer;transition:all .16s ease}.runtime-tool-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.runtime-tool-btn.active{background:#eff6ff;border-color:#2563eb;color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.runtime-tool-btn.icon-only{padding:7px;border-radius:8px}.runtime-tool-btn:disabled{opacity:.4;cursor:not-allowed}.runtime-tool-btn.danger:hover:not(:disabled){background:#fee2e2;border-color:#ef4444;color:#ef4444}.coloring-stage-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 16px #00000008;display:flex;align-items:center;justify-content:center;min-height:280px}.coloring-runtime-canvas-wrap{width:100%;display:flex;align-items:center;justify-content:center}.runtime-hover-badge{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#0f172ae0;color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;animation:fadeIn .15s ease;box-shadow:0 4px 12px #00000026}.coloring-review-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:12px}.review-stat-badge .badge-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700}.badge-pill.success{background:#dcfce7;color:#166534}.badge-pill.warning{background:#fef3c7;color:#92400e}.coloring-status-bar{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.status-bar-title{font-size:11.5px;font-weight:700;color:#475569}.status-regions-chips{display:flex;flex-wrap:wrap;gap:6px}.region-status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;font-size:11.5px;font-weight:500;color:#334155;cursor:pointer;transition:all .16s ease}.region-status-chip:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.region-status-chip.filled{border-color:#cbd5e1;background:#fff;font-weight:600}.chip-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.chip-color-tag{font-size:10px;color:#2563eb;background:#eff6ff;padding:1px 6px;border-radius:10px;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.assessment-pjv4-question{display:grid;gap:18px;margin-top:14px}.assessment-pjv4-option-list{display:grid;gap:9px;margin-top:10px}.assessment-pjv4-option{display:grid;grid-template-columns:auto 30px auto 1fr;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid var(--drembo-border-strong);border-radius:12px;background:var(--drembo-bg);color:var(--drembo-slate-600);cursor:pointer}.assessment-pjv4-option:hover,.assessment-pjv4-option.is-selected{border-color:var(--drembo-indigo-light);background:var(--drembo-bg-indigo)}.assessment-pjv4-option.is-disabled{opacity:.5;cursor:not-allowed}.assessment-pjv4-option input{position:absolute;opacity:0;pointer-events:none}.assessment-pjv4-option svg{color:var(--drembo-indigo)}.assessment-pjv4-option-key{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--drembo-bg-soft);color:var(--drembo-slate-600);font-weight:800}.assessment-pjv4-option.is-selected .assessment-pjv4-option-key{background:var(--drembo-indigo);color:var(--drembo-bg)}.assessment-pjv4-choice-block{padding:14px;border:1px solid var(--drembo-border);border-radius:14px;background:var(--drembo-bg-soft)}.assessment-pjv4-follow-up{padding:18px;border-left:4px solid var(--drembo-orange);border-radius:12px;background:var(--drembo-bg-indigo)}.assessment-pjv4-follow-up-label{display:inline-block;margin-bottom:7px;color:var(--drembo-orange);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.assessment-pjv4-follow-up p{margin:0 0 12px;color:var(--drembo-slate-600);line-height:1.55}.assessment-pjv4-follow-up strong{color:var(--drembo-slate-950)}@media(max-width:640px){.assessment-pjv4-option{grid-template-columns:auto 30px auto 1fr;font-size:.92rem}}.assessment-wizard-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1.5rem;overflow-y:auto}.assessment-wizard-modal{background:#fff;border-radius:16px;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;overflow:hidden;animation:wizardFadeIn .25s ease-out}@keyframes wizardFadeIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.assessment-wizard-header{padding:1.25rem 1.75rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.assessment-wizard-title-group h2{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a}.assessment-wizard-title-group p{margin:.25rem 0 0;font-size:.85rem;color:#64748b}.assessment-wizard-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.assessment-wizard-close-btn:hover{background:#e2e8f0;color:#0f172a}.assessment-wizard-stepper{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.75rem;background:#fff;border-bottom:1px solid #f1f5f9}.assessment-wizard-step{display:flex;align-items:center;gap:.6rem;position:relative;flex:1}.assessment-wizard-step:not(:last-child):after{content:"";height:2px;background:#e2e8f0;flex:1;margin:0 .75rem}.assessment-wizard-step.completed:not(:last-child):after{background:#10b981}.assessment-wizard-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:#f1f5f9;color:#64748b;border:2px solid transparent;transition:all .2s;flex-shrink:0}.assessment-wizard-step.active .assessment-wizard-step-circle{background:#2563eb;color:#fff;box-shadow:0 0 0 4px #2563eb26}.assessment-wizard-step.completed .assessment-wizard-step-circle{background:#10b981;color:#fff}.assessment-wizard-step-label{font-size:.85rem;font-weight:600;color:#64748b;white-space:nowrap}.assessment-wizard-step.active .assessment-wizard-step-label{color:#0f172a;font-weight:700}.assessment-wizard-step.completed .assessment-wizard-step-label{color:#0f172a}.assessment-wizard-body{padding:1.5rem 1.75rem;overflow-y:auto;flex:1}.assessment-purpose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.75rem}@media(max-width:640px){.assessment-purpose-grid{grid-template-columns:1fr}}.assessment-purpose-card{padding:1rem 1.15rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;background:#fff;display:flex;flex-direction:column;gap:.4rem;position:relative;text-align:left}.assessment-purpose-card:hover{border-color:#93c5fd;background:#f8fafc;transform:translateY(-1px)}.assessment-purpose-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 4px 12px #2563eb1a}.assessment-purpose-card-header{display:flex;align-items:center;justify-content:space-between}.assessment-purpose-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:6px;background:#e2e8f0;color:#475569}.assessment-purpose-card.selected .assessment-purpose-badge{background:#2563eb;color:#fff}.assessment-purpose-card-title{font-size:.95rem;font-weight:700;color:#0f172a}.assessment-purpose-card-desc{font-size:.8rem;color:#64748b;line-height:1.4;margin:0}.assessment-subtype-section{margin-top:1.5rem;padding:1rem 1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.assessment-subtype-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.assessment-subtype-pill{padding:.45rem .9rem;border:1px solid #cbd5e1;border-radius:20px;background:#fff;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.assessment-subtype-pill:hover{border-color:#94a3b8;background:#f1f5f9}.assessment-subtype-pill.active{border-color:#2563eb;background:#2563eb;color:#fff}.assessment-scope-mode-tabs{display:flex;background:#f1f5f9;padding:.25rem;border-radius:10px;margin-bottom:1.25rem}.assessment-scope-mode-btn{flex:1;padding:.6rem;border:none;background:transparent;font-size:.85rem;font-weight:600;color:#64748b;border-radius:8px;cursor:pointer;transition:all .15s}.assessment-scope-mode-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.assessment-field-group{display:flex;flex-direction:column;gap:.35rem}.assessment-field-group label{font-size:.8rem;font-weight:700;color:#334155}.assessment-field-group select,.assessment-field-group input,.assessment-field-group textarea{padding:.65rem .85rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.88rem;background:#fff;color:#0f172a;transition:border-color .15s}.assessment-field-group select:focus,.assessment-field-group input:focus,.assessment-field-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.assessment-field-group select:disabled,.assessment-field-group input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.assessment-offering-resolved-card{padding:1rem 1.25rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;display:flex;align-items:center;justify-content:space-between}.assessment-offering-resolved-info h4{margin:0;font-size:.95rem;font-weight:700;color:#166534}.assessment-offering-resolved-info p{margin:.2rem 0 0;font-size:.8rem;color:#15803d}.assessment-duration-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.assessment-preset-btn{padding:.35rem .65rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer}.assessment-preset-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.assessment-display-mode-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:6px}@media(max-width:640px){.assessment-display-mode-selector{grid-template-columns:1fr}}.display-mode-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;text-align:left}.display-mode-card:hover{border-color:#93c5fd;background:#f8fafc;transform:translateY(-1px)}.display-mode-card.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 4px 14px #2563eb1f}.mode-card-radio{display:flex;align-items:center;justify-content:center;margin-top:2px;flex-shrink:0}.radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;display:grid;place-items:center;transition:all .15s ease}.radio-dot.checked{border-color:#2563eb;background:#2563eb;box-shadow:inset 0 0 0 3px #fff}.mode-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mode-card-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#0f172a;flex-wrap:wrap}.display-mode-icon{font-size:16px;line-height:1}.mode-tag-recommend{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;text-transform:uppercase;letter-spacing:.03em}.mode-card-desc{margin:0;font-size:12px;color:#64748b;line-height:1.45}.display-mode-card.active .mode-card-desc{color:#3b82f6}.assessment-review-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.assessment-wizard-footer{padding:1rem 1.75rem;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:space-between}.assessment-wizard-footer-left{display:flex;gap:.75rem}.assessment-wizard-btn{padding:.65rem 1.25rem;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .15s;border:1px solid transparent}.assessment-wizard-btn.btn-secondary{background:#fff;border-color:#cbd5e1;color:#475569}.assessment-wizard-btn.btn-secondary:hover{background:#f1f5f9;color:#0f172a}.assessment-wizard-btn.btn-primary{background:#2563eb;color:#fff}.assessment-wizard-btn.btn-primary:hover:not(:disabled){background:#1d4ed8}.assessment-wizard-btn.btn-success{background:#10b981;color:#fff}.assessment-wizard-btn.btn-success:hover:not(:disabled){background:#059669}.assessment-wizard-btn:disabled{opacity:.5}.assessment-wizard-overlay{--asw-accent: #2563eb;--asw-accent-soft: #eff6ff;--asw-ink: var(--drembo-slate-950);--asw-muted: var(--drembo-slate-500);--asw-line: #e2e8f0;--asw-line-strong: #cbd5e1;--asw-surface: var(--drembo-bg);--asw-surface-soft: var(--drembo-bg-soft)}.assessment-wizard-section-label{display:block;font-size:.9rem;font-weight:700;color:var(--asw-ink);font-family:var(--font-ui)}.assessment-wizard-stack{display:flex;flex-direction:column;gap:var(--space-4)}.assessment-purpose-card{width:100%;font-family:var(--font-ui)}.assessment-survey-hint{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--asw-line-strong);border-radius:var(--radius-lg);background:var(--asw-surface-soft);color:var(--asw-muted);font-family:var(--font-ui);font-size:.83rem;text-align:left;cursor:pointer;transition:all .15s}.assessment-survey-hint:hover{border-color:var(--asw-accent);color:var(--asw-ink)}.assessment-survey-hint.active{border-style:solid;border-color:var(--asw-accent);background:var(--asw-accent-soft);color:var(--asw-accent)}.assessment-survey-hint span{flex:1}.assessment-offering-picker{display:flex;flex-direction:column;gap:var(--space-2)}.assessment-offering-search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--asw-line-strong);border-radius:10px;background:var(--asw-surface);color:var(--asw-muted);transition:border-color .15s}.assessment-offering-search:focus-within{border-color:var(--asw-accent);box-shadow:0 0 0 3px #2563eb1a}.assessment-offering-search input{flex:1;min-width:0;padding:.65rem 0;border:none;outline:none;background:transparent;font-family:var(--font-ui);font-size:.88rem;color:var(--asw-ink)}.assessment-offering-results{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;border:1px solid var(--asw-line);border-radius:10px;background:var(--asw-surface)}.assessment-offering-result{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--asw-surface-soft);background:transparent;font-family:var(--font-ui);text-align:left;cursor:pointer;transition:background .12s}.assessment-offering-result:last-child{border-bottom:none}.assessment-offering-result:hover{background:var(--asw-accent-soft)}.offering-result-name{font-size:.87rem;font-weight:600;color:var(--asw-ink)}.offering-result-meta{font-size:.76rem;color:var(--asw-muted)}.assessment-offering-empty{padding:var(--space-5);text-align:center;font-size:.83rem;color:var(--asw-muted)}.assessment-offering-more{margin:0;font-size:.76rem;color:var(--asw-muted)}.assessment-advanced-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:var(--space-1) 0;border:none;background:transparent;font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:var(--asw-muted);cursor:pointer}.assessment-advanced-toggle:hover{color:var(--asw-accent)}.assessment-advanced-toggle .rotated{transform:rotate(180deg)}.assessment-advanced-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--asw-line);border-radius:10px;background:var(--asw-surface-soft)}@media(max-width:640px){.assessment-advanced-panel{grid-template-columns:1fr}}.assessment-offering-change-btn{padding:.35rem .75rem;border:1px solid var(--drembo-mint-border);border-radius:6px;background:var(--asw-surface);font-family:var(--font-ui);font-size:.78rem;font-weight:700;color:var(--drembo-mint-ink);cursor:pointer}.assessment-offering-change-btn:hover{background:var(--drembo-mint-light)}.assessment-standalone-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--asw-line-strong);border-radius:var(--radius-lg);background:var(--asw-surface-soft);font-size:.83rem;line-height:1.5;color:var(--asw-muted)}.assessment-preset-input{width:84px;padding:.35rem .5rem;border:1px solid var(--asw-line);border-radius:6px;background:var(--asw-surface);font-family:var(--font-ui);font-size:.75rem;color:var(--asw-ink)}.assessment-wizard-hint{margin:0;font-size:.78rem;line-height:1.5;color:var(--asw-muted)}.assessment-wizard-footer{gap:var(--space-4)}.assessment-wizard-summary{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1}.summary-chip{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.2rem .55rem;border:1px solid var(--asw-line);border-radius:var(--radius-buttons);background:var(--asw-surface);font-size:.73rem;font-weight:600;color:var(--asw-muted)}.assessment-wizard-actions{display:flex;gap:.6rem;flex-shrink:0}@media(max-width:640px){.assessment-wizard-footer{flex-direction:column;align-items:stretch}.assessment-wizard-actions{justify-content:flex-end}}.assessment-v1-container{width:100%;max-width:1200px;margin:0 auto;padding:16px 20px;box-sizing:border-box}@media(max-width:640px){.assessment-v1-container{padding:12px 14px}}.assessment-v1-hub-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}@media(max-width:860px){.assessment-v1-hub-grid{grid-template-columns:1fr;gap:20px}}.assessment-v1-taking-grid{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}@media(max-width:860px){.assessment-v1-taking-grid{grid-template-columns:1fr;gap:16px}}.assessment-v1-top-header{background:#fff;border-radius:12px;border:1px solid var(--drembo-border, #e2e8f0);padding:16px 20px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;box-shadow:0 1px 3px #0000000a}@media(max-width:640px){.assessment-v1-top-header{flex-direction:column;align-items:stretch;padding:14px 16px;gap:12px}.assessment-v1-top-header>div:last-child{justify-content:space-between;width:100%}}.assessment-v1-metrics-strip{display:inline-flex;gap:28px;align-items:center;background:#f8fafc;padding:16px 32px;border-radius:12px;border:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center}@media(max-width:640px){.assessment-v1-metrics-strip{display:flex;flex-direction:column;padding:16px 20px;gap:14px;width:100%;box-sizing:border-box}.assessment-v1-metrics-divider{display:none!important}}@media(max-width:640px){.assessment-v1-action-btn,.assessment-tf-group button,.assessment-numeric-wrap input,.assessment-question-renderer button{min-height:44px}.assessment-numeric-wrap{max-width:100%!important;width:100%}.assessment-numeric-wrap input{width:100%!important}}.assessment-tf-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px}@media(min-width:641px){.assessment-tf-row{flex-direction:row;align-items:center;justify-content:space-between}}.assessment-v1-container button:focus-visible,.assessment-v1-container input:focus-visible,.assessment-v1-container select:focus-visible,.assessment-v1-container textarea:focus-visible{outline:2px solid var(--drembo-primary, #4338ca)!important;outline-offset:2px!important}.assessment-v1-container *{box-sizing:border-box;max-width:100%}.question-rich-editor-wrapper{display:flex;flex-direction:column;background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;transition:all .15s ease-in-out;width:100%;box-sizing:border-box}.question-rich-editor-wrapper:hover{border-color:#94a3b8}.question-rich-editor-wrapper.focused{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.rich-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px 6px;background:#f8fafc;border-bottom:1px solid #e2e8f0;-webkit-user-select:none;user-select:none}.toolbar-btn-group{display:inline-flex;align-items:center;gap:2px}.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#475569;cursor:pointer;transition:all .12s ease-in-out}.toolbar-btn:hover{background:#e2e8f0;color:#0f172a}.toolbar-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.toolbar-separator{width:1px;height:16px;background:#cbd5e1;margin:0 3px;flex-shrink:0}.toolbar-color-dropdown-wrap{position:relative;display:inline-flex}.color-trigger-btn{width:auto;min-width:28px;padding:0 4px;gap:1px}.color-indicator-letter{font-size:11.5px;font-weight:800;line-height:1;padding-bottom:1px;border-bottom:2.5px solid #111827;color:#1e293b}.color-palette-popover{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;z-index:100;width:168px;display:flex;flex-direction:column;gap:6px;animation:fadeIn .15s ease-out}.color-palette-title{font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.color-palette-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.color-swatch-btn{width:24px;height:24px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1px #cbd5e1;cursor:pointer;transition:transform .1s;padding:0}.color-swatch-btn:hover{transform:scale(1.15);box-shadow:0 0 0 2px #2563eb}.color-swatch-btn.selected{box-shadow:0 0 0 2px #2563eb;transform:scale(1.1)}.color-reset-default-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;font-size:11px;font-weight:600;color:#475569;padding:4px 6px;cursor:pointer;text-align:center;transition:all .12s}.color-reset-default-btn:hover{background:#e2e8f0;color:#0f172a}.rich-editor-content-area{padding:8px 10px;outline:none;font-size:12.5px;line-height:1.55;color:#0f172a;overflow-y:auto;cursor:text;box-sizing:border-box;word-break:break-word}.rich-editor-content-area:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none;display:block}.rich-editor-content-area p{margin:0 0 .5rem}.rich-editor-content-area p:last-child{margin-bottom:0}.rich-editor-content-area ul,.rich-editor-content-area ol{margin:0 0 .5rem 1.2rem;padding:0}.rich-editor-content-area li{margin-bottom:.2rem}.assessment-rich-content{font-size:inherit;line-height:1.55;color:inherit;word-break:break-word}.assessment-rich-content p{margin:0 0 .65rem}.assessment-rich-content p:last-child{margin-bottom:0}.assessment-rich-content strong,.assessment-rich-content b{font-weight:700}.assessment-rich-content em,.assessment-rich-content i{font-style:italic}.assessment-rich-content u{text-decoration:underline}.assessment-rich-content ul{list-style-type:disc;margin:0 0 .65rem 1.25rem;padding:0}.assessment-rich-content ol{list-style-type:decimal;margin:0 0 .65rem 1.25rem;padding:0}.assessment-rich-content li{margin-bottom:.25rem}.assessment-rich-content li:last-child{margin-bottom:0}.assessment-question-head .assessment-question-title-content{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.5;margin:.4rem 0 .6rem}.assessment-question-head .assessment-question-title-content p{margin:0 0 .6rem}.assessment-question-head .assessment-question-title-content p:last-child{margin-bottom:0}.matching-results-page{min-height:100vh;padding:3rem 1.5rem 6rem;background:var(--bg-main, #0f172a);color:var(--text-primary, #f8fafc);font-family:inherit}.matching-results-container{max-width:1200px;margin:0 auto}.matching-results-header{text-align:center;margin-bottom:2.5rem;animation:fadeIn .5s ease}.matching-badge-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:9999px;color:#818cf8;font-size:.85rem;font-weight:600;letter-spacing:.02em;margin-bottom:1rem}.matching-results-header h1{font-size:2.25rem;font-weight:800;line-height:1.25;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem}.matching-results-header p{font-size:1.05rem;color:#94a3b8;max-width:680px;margin:0 auto 1.5rem}.matching-criteria-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem}.matching-criteria-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:#1e293bcc;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:.85rem;color:#cbd5e1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.matching-criteria-chip strong{color:#f1f5f9}.matching-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}@media(max-width:1024px){.matching-cards-grid{grid-template-columns:repeat(1,1fr);max-width:640px;margin-left:auto;margin-right:auto}}.matching-card{position:relative;background:#1e293bb3;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px -10px #0006}.matching-card:hover{transform:translateY(-4px);border-color:#6366f166;box-shadow:0 20px 40px -15px #6366f140}.matching-card.is-top-1{background:linear-gradient(180deg,#312e8166,#1e293bd9);border:1.5px solid rgba(129,140,248,.5);box-shadow:0 15px 35px -10px #6366f14d}.matching-rank-ribbon{position:absolute;top:-12px;left:20px;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .85rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase;border-radius:9999px;box-shadow:0 4px 12px #f59e0b66;letter-spacing:.03em}.matching-card.is-top-1 .matching-rank-ribbon{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 14px #6366f180}.matching-card-top{display:flex;align-items:flex-start;gap:1rem;margin-top:.5rem;margin-bottom:1.25rem}.matching-avatar-wrap{position:relative;width:68px;height:68px;flex-shrink:0}.matching-avatar-img{width:100%;height:100%;border-radius:16px;object-fit:cover;border:2px solid rgba(255,255,255,.15)}.matching-avatar-fallback{width:100%;height:100%;border-radius:16px;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.matching-tutor-meta h3{font-size:1.15rem;font-weight:700;color:#f8fafc;margin-bottom:.25rem}.matching-tutor-headline{font-size:.85rem;color:#94a3b8;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.matching-score-block{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:14px;margin-bottom:1.25rem}.matching-score-main{display:flex;align-items:baseline;gap:.4rem}.matching-score-number{font-size:1.85rem;font-weight:800;color:#38bdf8;line-height:1}.matching-card.is-top-1 .matching-score-number{color:#818cf8}.matching-score-label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase}.matching-score-disclaimer{margin-top:.45rem;max-width:23rem;font-size:.7rem;line-height:1.35;color:#fbbf24}.matching-confidence-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.matching-breakdown-list{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.25rem}.matching-breakdown-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.matching-breakdown-label{color:#94a3b8}.matching-breakdown-bar-wrap{display:flex;align-items:center;gap:.5rem;width:50%}.matching-breakdown-bar{flex:1;height:6px;background:#ffffff14;border-radius:9999px;overflow:hidden}.matching-breakdown-fill{height:100%;background:linear-gradient(90deg,#6366f1,#38bdf8);border-radius:9999px}.matching-breakdown-value{font-size:.75rem;font-weight:700;color:#cbd5e1;min-width:28px;text-align:right}.matching-reasons-list{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.matching-reason-item{display:flex;align-items:flex-start;gap:.45rem;font-size:.82rem;color:#e2e8f0;line-height:1.35}.matching-reason-icon{color:#34d399;flex-shrink:0;margin-top:1px}.matching-warning-item{display:flex;align-items:flex-start;gap:.45rem;font-size:.8rem;color:#fbbf24;line-height:1.35;background:#f59e0b14;padding:.35rem .6rem;border-radius:6px;border:1px solid rgba(245,158,11,.2)}.matching-pricing-box{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.25rem}.matching-price-label{font-size:.8rem;color:#94a3b8;margin-bottom:.2rem}.matching-price-amount{font-size:1.3rem;font-weight:800;color:#f8fafc}.matching-price-unit{font-size:.8rem;font-weight:400;color:#94a3b8}.matching-internal-payout{font-size:.75rem;color:#a78bfa;background:#a78bfa1f;padding:.2rem .5rem;border-radius:4px;border:1px dashed rgba(167,139,250,.3)}.matching-card-actions{display:flex;flex-direction:column;gap:.6rem}.matching-btn-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:.95rem;font-weight:700;border-radius:12px;border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #6366f159}.matching-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f180}.matching-btn-secondary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.25rem;background:#ffffff0d;color:#cbd5e1;font-size:.88rem;font-weight:600;border-radius:12px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s}.matching-btn-secondary:hover{background:#ffffff1a;color:#fff}.matching-btn-override{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;background:#f59e0b1f;color:#fbbf24;font-size:.8rem;font-weight:600;border-radius:8px;border:1px dashed rgba(245,158,11,.3);cursor:pointer;margin-top:.4rem}.matching-discovery-banner{background:#1e293b80;border:1px dashed rgba(255,255,255,.15);border-radius:16px;padding:1.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.matching-discovery-banner h4{font-size:1.1rem;font-weight:700;margin-bottom:.3rem;color:#f1f5f9}.matching-discovery-banner p{font-size:.9rem;color:#94a3b8;margin:0}.matching-modal-backdrop{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem}.matching-modal-card{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:20px;max-width:520px;width:100%;padding:2rem;color:#f8fafc;box-shadow:0 25px 50px -12px #00000080}.matching-modal-card h3{font-size:1.35rem;font-weight:700;margin-bottom:.5rem}.matching-modal-card select,.matching-modal-card textarea{width:100%;background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.75rem;color:#fff;margin-top:.5rem;margin-bottom:1rem}.tutor-signup{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.94fr) minmax(440px,.76fr);gap:clamp(42px,7vw,104px);align-items:center;overflow:hidden;min-height:720px;padding:clamp(52px,7vw,96px);background:#111827;color:#fff}.tutor-signup:before,.tutor-signup:after{position:absolute;z-index:-1;border-radius:999px;content:"";pointer-events:none}.tutor-signup:before{width:480px;height:480px;top:-280px;left:-150px;background:#d0f10024;filter:blur(2px)}.tutor-signup:after{width:420px;height:420px;right:-180px;bottom:-250px;border:1px solid rgba(224,246,255,.18)}.tutor-signup__intro{max-width:650px}.tutor-signup__eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(208,241,0,.32);border-radius:999px;padding:8px 12px;background:#d0f10014;color:#d0f100;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tutor-signup__intro h2{margin:24px 0 18px;font-family:var(--font-display);font-size:clamp(44px,5vw,74px);font-weight:650;line-height:1.02;letter-spacing:-.035em}.tutor-signup__intro h2 span{color:#d0f100}.tutor-signup__lead{max-width:590px;margin:0;color:#ffffffb3;font-size:clamp(16px,1.4vw,19px);line-height:1.7}.tutor-signup__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.tutor-signup__benefits article{display:flex;gap:13px;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;background:#ffffff0b}.tutor-signup__benefits article>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#d0f100;color:#111827}.tutor-signup__benefits strong{display:block;margin:1px 0 5px;font-size:14px;font-weight:850}.tutor-signup__benefits p{margin:0;color:#ffffff94;font-size:12.5px;line-height:1.55}.tutor-signup__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px 0 0;padding:0;list-style:none}.tutor-signup__steps li{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;align-items:start;padding-right:12px}.tutor-signup__steps li:not(:last-child):after{position:absolute;top:13px;right:8px;left:34px;height:1px;background:#ffffff29;content:""}.tutor-signup__steps li>span{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(208,241,0,.5);border-radius:50%;background:#111827;color:#d0f100;font-size:11px;font-weight:900}.tutor-signup__steps p{position:relative;z-index:1;margin:4px 0 0;background:#111827;color:#ffffffad;font-size:11.5px;font-weight:700;line-height:1.45}.tutor-signup__card{width:100%;max-width:560px;justify-self:end;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:clamp(24px,3vw,36px);background:#fff;color:#111827;box-shadow:0 32px 90px #0000004d}.tutor-signup__card-topline{display:flex;justify-content:space-between;align-items:center;color:#667085;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tutor-signup__secure{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;background:#eff8d8;color:#4f6210;letter-spacing:0;text-transform:none}.tutor-signup__card-heading{margin:18px 0 25px}.tutor-signup__card-heading h3{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(28px,3vw,36px);line-height:1.12;letter-spacing:-.025em}.tutor-signup__card-heading p{margin:0;color:#667085;font-size:13.5px;line-height:1.55}.tutor-signup__form{display:grid;gap:16px}.tutor-signup__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tutor-signup__form label{display:grid;gap:7px;color:#344054;font-size:12.5px;font-weight:800}.tutor-signup__input-wrap{position:relative;display:flex;align-items:center}.tutor-signup__input-wrap>svg{position:absolute;left:14px;z-index:1;color:#98a2b3;pointer-events:none}.tutor-signup__input-wrap input{width:100%;min-height:50px;border:1px solid #d7dce3;border-radius:11px;padding:12px 14px 12px 43px;background:#fbfcfd;color:#101828;font-size:14px;font-weight:550;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.tutor-signup__input-wrap input::placeholder{color:#a4acb9;font-weight:500}.tutor-signup__input-wrap input:focus{border-color:#0050f8;background:#fff;box-shadow:0 0 0 4px #0050f81a}.tutor-signup__input-wrap--password input{padding-right:46px}.tutor-signup__password-toggle{position:absolute;right:7px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;padding:0;background:transparent;color:#667085}.tutor-signup__password-toggle:hover{background:#f1f4f7;color:#111827}.tutor-signup__terms{display:flex!important;grid-template-columns:none;gap:10px!important;align-items:flex-start;font-size:11.5px!important;font-weight:600!important;line-height:1.5}.tutor-signup__terms input{flex:0 0 16px;width:16px;min-height:16px;margin:1px 0 0;accent-color:#0050f8}.tutor-signup__terms strong{color:#174ea6;font-weight:800}.tutor-signup__submit{display:inline-flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;border:1px solid #111827;border-radius:999px;padding:0 24px;background:#d0f100;color:#111827;font-size:14px;font-weight:900;box-shadow:0 8px 22px #97af002e;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.tutor-signup__submit:hover:not(:disabled){transform:translateY(-1px);background:#c4e300;box-shadow:0 11px 26px #97af003d}.tutor-signup__submit:disabled{cursor:not-allowed;opacity:.62}.tutor-signup__assurance{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:16px;color:#667085;font-size:10.5px;font-weight:750}.tutor-signup__assurance svg{color:#648000}.tutor-signup__login{margin:22px 0 0;border-top:1px solid #eaecf0;padding-top:19px;color:#667085;text-align:center;font-size:12.5px;font-weight:650}.tutor-signup__login button{border:0;padding:0;background:transparent;color:#0050f8;font-weight:850}.tutor-signup__login button:hover{text-decoration:underline}@media(max-width:1180px){.tutor-signup{grid-template-columns:1fr;gap:42px}.tutor-signup__intro{max-width:760px}.tutor-signup__card{max-width:680px;justify-self:stretch}}@media(max-width:760px){.tutor-signup{min-height:auto;margin:0 18px;border-radius:20px;padding:34px 18px 18px}.tutor-signup__intro h2{font-size:clamp(38px,11vw,52px)}.tutor-signup__benefits,.tutor-signup__field-grid{grid-template-columns:1fr}.tutor-signup__steps{grid-template-columns:1fr;gap:12px}.tutor-signup__steps li:not(:last-child):after{top:26px;bottom:-13px;left:13px;width:1px;height:auto}.tutor-signup__steps p{margin-top:4px}.tutor-signup__card{border-radius:18px;padding:22px 18px}}@media(prefers-reduced-motion:reduce){.tutor-signup__submit,.tutor-signup__input-wrap input{transition:none}}.drembo-annotation-root{position:fixed;inset:0;pointer-events:none;z-index:99999}.drembo-annotation-drawing{position:fixed;inset:0;z-index:100000;background:#0f172a29;pointer-events:none}.drembo-annotation-drawing-toolbar{position:absolute;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:8px;border-radius:12px;background:#fff;box-shadow:0 8px 30px #0f172a33;pointer-events:auto}.drembo-annotation-drawing-title{font-size:13px;font-weight:700;margin:0 6px;white-space:nowrap}.drembo-annotation-drawing-tool,.drembo-annotation-drawing-action{min-width:44px;min-height:44px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.drembo-annotation-drawing-tool.is-active{background:#e8f1ff;border-color:#2563eb;color:#1d4ed8}.drembo-annotation-drawing-tool:disabled{opacity:.45;cursor:not-allowed}.drembo-annotation-drawing-action{padding:0 10px;font-size:13px}.drembo-annotation-drawing-action.is-primary{color:#fff;background:#2563eb;border-color:#2563eb}.drembo-annotation-drawing-canvas{position:absolute;inset:0;width:100%;height:100%;color:#dc2626;pointer-events:auto;touch-action:none}.drembo-annotation-drawing-stroke{stroke:currentColor;stroke-width:2.5px}.drembo-annotation-drawing-launch{min-height:44px;border:1px solid #c7d7fe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:0 12px;font-weight:600;cursor:pointer}.drembo-annotation-screenshot-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.drembo-annotation-center{max-width:1100px;margin:0 auto;padding:32px 20px 80px;color:#172033}.drembo-annotation-center-header{margin-bottom:20px}.drembo-annotation-center-kicker{margin:0 0 6px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.12em}.drembo-annotation-center h1{margin:0 0 8px}.drembo-annotation-center-header>p:last-child{margin:0;color:#667085}.drembo-annotation-center-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px}.drembo-annotation-center-summary-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.drembo-annotation-center-summary-item span{color:#667085;font-size:12px}.drembo-annotation-center-summary-item strong{color:#172033;font-size:20px}.drembo-annotation-center-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:18px}.drembo-annotation-center-filters label{display:grid;gap:5px;min-width:150px;color:#475467;font-size:12px;font-weight:600}.drembo-annotation-center-filters .drembo-annotation-center-search{flex:1 1 260px}.drembo-annotation-center-filters input,.drembo-annotation-center-filters select,.drembo-annotation-center-card button{min-height:44px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:0 12px;color:#172033}.drembo-annotation-center-clear{min-height:44px;border:0;background:transparent;color:#175cd3;cursor:pointer;font-weight:700}.drembo-annotation-center-list{display:grid;gap:12px}.drembo-annotation-center-card{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 2px 8px #1018280a}.drembo-annotation-center-card-main{display:grid;min-width:0;gap:7px}.drembo-annotation-center-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.drembo-annotation-center-card-heading span{color:#475467;font-size:12px}.drembo-annotation-center-preview{display:-webkit-box;max-width:680px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.4}.drembo-annotation-center-card small{color:#667085}.drembo-annotation-center-card-side{display:grid;align-content:space-between;justify-items:end;gap:12px}.drembo-annotation-center-card-actions{position:relative;z-index:100002;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.drembo-annotation-center-card-actions select{min-height:44px;max-width:170px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:0 10px;color:#172033}.drembo-annotation-center-card-actions button{cursor:pointer}.drembo-annotation-center-card-actions button:disabled,.drembo-annotation-center-card-actions select:disabled{cursor:wait;opacity:.65}.drembo-annotation-center-resolve{border:1px solid #b7ebc6!important;color:#087443!important;font-weight:700}.drembo-annotation-center-menu-button{min-width:44px}.drembo-annotation-center-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:grid;min-width:130px;padding:4px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 8px 24px #10182829}.drembo-annotation-center-menu button{min-height:44px;border:0;background:transparent;color:#175cd3;text-align:left}.drembo-annotation-center-action-state,.drembo-annotation-center-action-error{font-size:12px}.drembo-annotation-center-action-state{color:#667085}.drembo-annotation-center-action-error{color:#b42318}.drembo-annotation-center-confirm-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#10182861}.drembo-annotation-center-confirm{width:min(420px,100%);padding:22px;border-radius:14px;background:#fff;box-shadow:0 18px 50px #10182838}.drembo-annotation-center-confirm h2{margin:0 0 8px;font-size:20px}.drembo-annotation-center-confirm p{margin:0 0 18px;color:#475467}.drembo-annotation-center-confirm>div{display:flex;justify-content:flex-end;gap:10px}.drembo-annotation-center-confirm button{min-height:44px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:0 14px;color:#172033;font-weight:700;cursor:pointer}.drembo-annotation-center-confirm button:last-child{border-color:#175cd3;background:#175cd3;color:#fff}.drembo-annotation-center-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:#475467;font-size:12px}.drembo-annotation-center-meta span{padding:4px 7px;border-radius:6px;background:#f2f4f7}.drembo-annotation-center-meta .annotation-status{background:#e8f1ff;color:#175cd3;font-weight:700}.drembo-annotation-center-card button{color:#175cd3;cursor:pointer}.drembo-annotation-center-open{font-weight:700}.drembo-annotation-center-state{display:grid;justify-items:center;gap:8px;margin:22px 0;padding:34px 20px;border:1px dashed #cfd6e4;border-radius:12px;background:#f8fafc;color:#475467;text-align:center}.drembo-annotation-center-state strong{color:#172033}.drembo-annotation-center-state button{min-height:44px;border:1px solid #175cd3;border-radius:8px;background:#fff;color:#175cd3;padding:0 14px;cursor:pointer;font-weight:700}.drembo-annotation-center-state--error{border-color:#fda29b;background:#fff6f5}.drembo-annotation-pin-preview{position:absolute;z-index:2;width:min(220px,calc(100vw - 32px));transform:translate(22px,-8px);padding:8px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#172033;text-align:left;box-shadow:0 5px 18px #10182824}.drembo-annotation-pin-preview-content{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.35}.drembo-annotation-pin-preview-meta{display:block;overflow:hidden;margin-top:4px;color:#667085;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.drembo-annotation-pin-preview--left{transform:translate(calc(-100% - 22px),-8px)}.drembo-annotation-pin-preview--below{transform:translate(22px,8px)}.drembo-annotation-pin-preview--left.drembo-annotation-pin-preview--below{transform:translate(calc(-100% - 22px),8px)}.drembo-annotation-pin-preview--above{transform:translate(22px,calc(-100% - 8px))}.drembo-annotation-pin-preview--left.drembo-annotation-pin-preview--above{transform:translate(calc(-100% - 22px),calc(-100% - 8px))}@media(max-width:900px){.drembo-annotation-center-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.drembo-annotation-center{padding:24px 14px 60px}.drembo-annotation-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.drembo-annotation-center-card{display:grid}.drembo-annotation-center-preview{max-width:calc(100vw - 60px);-webkit-line-clamp:2}.drembo-annotation-center-card-side{justify-items:stretch}.drembo-annotation-center-meta{justify-content:flex-start}.drembo-annotation-center-open{width:100%}.drembo-annotation-center-filters label{flex:1 1 140px;min-width:0}}@media(max-width:520px){.drembo-annotation-pin-preview{width:min(170px,calc(100vw - 70px));transform:translate(20px,-4px)}.drembo-annotation-pin-preview--left{transform:translate(calc(-100% - 20px),-4px)}.drembo-annotation-pin-preview--below{transform:translate(20px,4px)}.drembo-annotation-pin-preview--left.drembo-annotation-pin-preview--below{transform:translate(calc(-100% - 20px),4px)}.drembo-annotation-pin-preview--above{transform:translate(20px,calc(-100% - 4px))}.drembo-annotation-pin-preview--left.drembo-annotation-pin-preview--above{transform:translate(calc(-100% - 20px),calc(-100% - 4px))}}@media(max-width:520px){.drembo-annotation-drawing-toolbar{gap:3px;padding:6px}.drembo-annotation-drawing-title{display:none}.drembo-annotation-drawing-action{padding:0 7px}}.drembo-annotation-pencil{position:fixed!important;right:24px;bottom:96px;left:auto!important;top:auto!important;z-index:100001!important;pointer-events:auto!important;display:inline-flex!important;align-items:center;justify-content:center;width:50px;height:50px;min-width:44px;min-height:44px;opacity:1!important;visibility:visible!important;padding:0;border:1.5px solid rgba(255,255,255,.2);border-radius:9999px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;box-shadow:0 8px 24px #00000047,0 2px 6px #00000026;cursor:pointer;outline:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.drembo-annotation-pencil:hover{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(-2px) scale(1.04);box-shadow:0 12px 28px #00000059,0 4px 10px #0050f840;border-color:#3b82f680}.drembo-annotation-pencil:active{transform:translateY(0) scale(.96)}.drembo-annotation-pencil:focus-visible{box-shadow:0 0 0 3px #3b82f699,0 8px 24px #0000004d}.drembo-annotation-pencil--active{background:linear-gradient(135deg,#0050f8,#027);border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f673,0 12px 28px #0050f866}.drembo-annotation-pencil-icon{width:20px;height:20px;stroke-width:2.2}.drembo-annotation-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:9999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef444480;border:2px solid #ffffff;line-height:1;pointer-events:none}.drembo-annotation-toolbar{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:100002;pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:9999px;background:#0f172af0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 36px #00000061,0 2px 8px #0003;max-width:calc(100vw - 32px);animation:drembo-slide-up .25s cubic-bezier(.16,1,.3,1) forwards;-webkit-user-select:none;user-select:none}@keyframes drembo-slide-up{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.drembo-annotation-toolbar-status{display:inline-flex;align-items:center;gap:8px;padding-left:4px;max-width:220px;overflow:hidden}.drembo-annotation-toolbar-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:drembo-pulse 2s infinite ease-in-out}.drembo-annotation-toolbar-dot--picking{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.drembo-annotation-toolbar-dot--selected{background:#818cf8;box-shadow:0 0 8px #818cf8}@keyframes drembo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.drembo-annotation-toolbar-label{font-size:13px;font-weight:600;color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.drembo-annotation-toolbar-divider{width:1px;height:20px;background:#ffffff29;flex-shrink:0}.drembo-annotation-toolbar-btn-group{display:inline-flex;align-items:center;gap:6px}.drembo-annotation-toolbar-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;min-width:44px;padding:6px 12px;border-radius:9999px;border:1px solid transparent;background:#ffffff14;color:#e2e8f0;font-size:13px;font-weight:500;cursor:pointer;outline:none;transition:all .18s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.drembo-annotation-toolbar-btn:hover{background:#ffffff29;color:#fff}.drembo-annotation-toolbar-btn--active{background:#3b82f638;border-color:#3b82f666;color:#93c5fd}.drembo-annotation-toolbar-btn--picking{background:#38bdf83d;border-color:#38bdf880;color:#bae6fd}.drembo-annotation-toolbar-btn-text{font-size:13px}.drembo-annotation-toolbar-close-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:44px;min-height:44px;padding:0;border-radius:50%;border:none;background:#ffffff14;color:#94a3b8;cursor:pointer;outline:none;transition:all .18s ease;-webkit-tap-highlight-color:transparent}.drembo-annotation-toolbar-close-btn:hover{background:#ef444438;color:#fca5a5}.drembo-annotation-toolbar-close-btn:active{transform:scale(.94)}.drembo-annotation-overlay{position:fixed;inset:0;pointer-events:none;z-index:1000}.drembo-annotation-highlight{position:fixed;pointer-events:none;box-sizing:border-box;transition:top .06s ease-out,left .06s ease-out,width .06s ease-out,height .06s ease-out}.drembo-annotation-highlight--hover{border:2px dashed #3b82f6;background:#3b82f614;border-radius:4px;z-index:1000}.drembo-annotation-highlight--selected{border:2.5px solid #0050f8;box-shadow:0 0 0 2px #0050f840,0 4px 14px #0050f82e;background:#0050f81a;border-radius:4px;z-index:1001}.drembo-annotation-highlight-tag{position:absolute;bottom:calc(100% + 6px);left:0;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:#0f172a;color:#f8fafc;font-size:11px;font-weight:600;box-shadow:0 4px 12px #00000059;white-space:nowrap;pointer-events:none;max-width:260px;overflow:hidden;text-overflow:ellipsis;animation:drembo-tag-fade-in .15s ease-out forwards}@keyframes drembo-tag-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.drembo-annotation-highlight-tag-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#3b82f6}.drembo-annotation-highlight-tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drembo-annotation-pin-layer{position:fixed;inset:0;pointer-events:none;z-index:100000}.drembo-annotation-pin{position:fixed;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;appearance:none;-webkit-appearance:none;background:transparent;border:0;color:inherit;font:inherit;line-height:1;touch-action:manipulation;outline:none;transform:translate(-50%,-50%);cursor:pointer;z-index:100001;-webkit-user-select:none;user-select:none}.drembo-annotation-pin-visual{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;font-size:12px;font-weight:700;border:2px solid #ffffff;box-shadow:0 3px 10px #00000059;-webkit-user-select:none;user-select:none;transition:transform .15s ease,box-shadow .15s ease}.drembo-annotation-pin:hover{cursor:pointer}.drembo-annotation-pin:hover .drembo-annotation-pin-visual{transform:scale(1.15);box-shadow:0 6px 16px #2563eb73}.drembo-annotation-pin:focus-visible .drembo-annotation-pin-visual{box-shadow:0 0 0 3px #93c5fdf2,0 3px 10px #00000059}.drembo-annotation-pin--critical{background:transparent}.drembo-annotation-pin--critical .drembo-annotation-pin-visual{background:#ef4444}.drembo-annotation-pin--resolved{background:transparent}.drembo-annotation-pin--resolved .drembo-annotation-pin-visual{background:#10b981;opacity:.75}.drembo-annotation-pin-number{line-height:1;font-family:inherit}.drembo-annotation-detail-drawer{position:fixed;top:16px;right:16px;bottom:16px;z-index:100004;width:min(400px,calc(100vw - 32px));box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#0f172a;color:#f8fafc;box-shadow:0 20px 48px #0000006b;pointer-events:auto}.drembo-annotation-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.drembo-annotation-detail-kicker{margin:0 0 4px;color:#93c5fd;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.drembo-annotation-detail-header h2{margin:0;font-size:18px;line-height:1.25}.drembo-annotation-detail-close{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffff14;color:#cbd5e1;cursor:pointer}.drembo-annotation-detail-close:focus-visible,.drembo-annotation-detail-retry:focus-visible,.drembo-annotation-detail-status-block select:focus-visible,.drembo-annotation-comments button:focus-visible,.drembo-annotation-comments textarea:focus-visible{outline:3px solid rgba(96,165,250,.85);outline-offset:2px}.drembo-annotation-detail-body{min-height:0;overflow-y:auto;padding:18px}.drembo-annotation-detail-loading,.drembo-annotation-detail-error,.drembo-annotation-detail-resolved-note{display:flex;align-items:center;gap:8px;padding:18px;color:#cbd5e1}.drembo-annotation-detail-error{margin-bottom:14px;padding:10px 12px;border:1px solid rgba(248,113,113,.35);border-radius:8px;background:#7f1d1d40;color:#fecaca;font-size:13px}.drembo-annotation-detail-retry{min-height:44px;margin-left:auto;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#f8fafc;cursor:pointer}.drembo-annotation-detail-status-block{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.drembo-annotation-detail-status-block label,.drembo-annotation-detail-meta dt{color:#94a3b8;font-size:12px;font-weight:600}.drembo-annotation-detail-status-block select{width:100%;min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#1e293b;color:#f8fafc;font:inherit}.drembo-annotation-detail-saving{color:#93c5fd;font-size:12px}.drembo-annotation-detail-content{margin:0 0 20px;overflow-wrap:anywhere;white-space:pre-wrap;color:#f8fafc;font-size:15px;line-height:1.6}.drembo-annotation-detail-meta{display:grid;gap:14px;margin:0}.drembo-annotation-detail-meta div{display:grid;gap:4px}.drembo-annotation-comments{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.drembo-annotation-comments h3{margin:0 0 14px;font-size:16px}.drembo-annotation-comments-status,.drembo-annotation-comments-error,.drembo-annotation-comment-edit p,.drembo-annotation-comment-composer p{color:#cbd5e1;font-size:13px}.drembo-annotation-comments-error{display:flex;align-items:center;gap:8px}.drembo-annotation-comments-error button,.drembo-annotation-comment-edit-button,.drembo-annotation-comment-actions button,.drembo-annotation-comment-composer>button{min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#f8fafc;cursor:pointer}.drembo-annotation-comment-list{display:grid;gap:14px;margin:0 0 20px;padding:0;list-style:none}.drembo-annotation-comment{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a}.drembo-annotation-comment-author{display:flex;align-items:center;gap:7px;color:#e2e8f0;font-size:12px;font-weight:600}.drembo-annotation-comment-author img,.drembo-annotation-comment-author>span:first-child{width:28px;height:28px;border-radius:50%;background:#334155;object-fit:cover}.drembo-annotation-comment-author time,.drembo-annotation-comment-author small{color:#94a3b8;font-weight:400}.drembo-annotation-comment-content{margin:9px 0 5px;overflow-wrap:anywhere;white-space:pre-wrap;color:#f8fafc;font-size:14px;line-height:1.5}.drembo-annotation-comment-edit textarea,.drembo-annotation-comment-composer textarea{display:block;width:100%;min-height:80px;box-sizing:border-box;margin-top:7px;padding:10px;resize:vertical;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#1e293b;color:#f8fafc;font:inherit;line-height:1.45}.drembo-annotation-comment-actions{display:flex;gap:8px;margin-top:8px}.drembo-annotation-comment-composer{display:grid;gap:7px}.drembo-annotation-comment-composer label{color:#cbd5e1;font-size:12px;font-weight:600}.drembo-annotation-comment-composer>button{justify-self:start;background:#2563eb}.drembo-annotation-comments button:disabled{cursor:not-allowed;opacity:.55}.drembo-annotation-detail-meta dd{margin:0;overflow-wrap:anywhere;color:#e2e8f0}.drembo-annotation-detail-resolved-note{margin:18px 0 0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.1);color:#86efac;font-size:13px}.drembo-annotation-composer-wrapper{position:fixed;inset:0;z-index:100003;display:flex;align-items:center;justify-content:center;pointer-events:auto}.drembo-annotation-composer-backdrop{position:fixed;inset:0;background:#0f172aa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1}.drembo-annotation-composer{position:relative;z-index:2;width:100%;max-width:480px;margin:16px;background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 20px 40px #0006;color:#f8fafc;padding:20px;display:flex;flex-direction:column;gap:16px}.drembo-annotation-composer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drembo-annotation-composer-header-info{flex:1;min-width:0}.drembo-annotation-composer-title{font-size:16px;font-weight:700;color:#f8fafc;margin:0}.drembo-annotation-composer-target{display:block;font-size:12px;color:#94a3b8;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.drembo-annotation-composer-close-btn{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#ffffff14;color:#94a3b8;cursor:pointer;outline:none;transition:all .15s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.drembo-annotation-composer-close-btn:hover{background:#ef444438;color:#fca5a5}.drembo-annotation-composer-form{display:flex;flex-direction:column;gap:14px}.drembo-annotation-composer-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ef444426;border:1px solid rgba(239,68,68,.35);border-radius:8px;color:#fca5a5;font-size:13px}.drembo-annotation-composer-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.drembo-annotation-composer-label{font-size:13px;font-weight:600;color:#cbd5e1}.drembo-annotation-required{color:#ef4444}.drembo-annotation-composer-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0f172acc;color:#f8fafc;font-size:14px;line-height:1.5;resize:vertical;min-height:84px;outline:none;font-family:inherit}.drembo-annotation-composer-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.drembo-annotation-composer-row{display:flex;gap:12px}.drembo-annotation-composer-select{width:100%;height:44px;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#1e293b;color:#f8fafc;font-size:13px;outline:none;cursor:pointer;font-family:inherit}.drembo-annotation-composer-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.drembo-annotation-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.drembo-annotation-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-height:44px;min-width:44px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-family:inherit;-webkit-tap-highlight-color:transparent}.drembo-annotation-btn--secondary{background:#ffffff14;color:#e2e8f0}.drembo-annotation-btn--secondary:hover{background:#ffffff29;color:#fff}.drembo-annotation-btn--primary{background:#2563eb;color:#fff}.drembo-annotation-btn--primary:hover{background:#1d4ed8}.drembo-annotation-btn--primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.drembo-annotation-pencil{right:16px;bottom:calc(90px + env(safe-area-inset-bottom,0px));width:48px;height:48px;min-width:44px;min-height:44px}}@media(max-width:480px){.drembo-annotation-toolbar{bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:6px 10px;gap:6px;max-width:calc(100vw - 20px)}.drembo-annotation-toolbar-status{max-width:110px}.drembo-annotation-toolbar-label{font-size:11.5px}.drembo-annotation-toolbar-btn{min-height:44px;min-width:44px;padding:6px 10px;gap:4px}.drembo-annotation-toolbar-btn-text{font-size:12px}.drembo-annotation-toolbar-close-btn{width:44px;height:44px;min-width:44px;min-height:44px}.drembo-annotation-composer-wrapper{align-items:flex-end;padding:0}.drembo-annotation-composer{max-width:100%;margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))}.drembo-annotation-composer-row{flex-direction:column;gap:10px}.drembo-annotation-composer-target{max-width:240px}.drembo-annotation-detail-drawer{top:auto;right:0;bottom:0;width:100%;max-height:88dvh;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:env(safe-area-inset-bottom,0px)}.drembo-annotation-detail-body{padding-bottom:18px}.drembo-annotation-comment-edit textarea,.drembo-annotation-comment-composer textarea{font-size:16px}}.tutor-visibility-status{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;font-family:var(--font-ui);font-weight:700}.tutor-visibility-status--chip{min-height:26px;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-buttons);font-size:11px;line-height:1.2;white-space:nowrap}.tutor-visibility-status--pending{color:var(--drembo-orange-ink);background:var(--drembo-orange-light);border-color:var(--drembo-orange-border)}.tutor-visibility-status--approved{color:var(--drembo-mint-ink);background:var(--drembo-mint-light);border-color:var(--drembo-mint-border)}.tutor-visibility-status--needs-review{color:var(--drembo-coral-ink);background:var(--drembo-coral-light);border-color:var(--drembo-coral-border)}.tutor-status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--drembo-border);font-family:var(--font-ui)}.tutor-status-row__status{display:flex;align-items:flex-start;gap:12px;min-width:0}.tutor-status-row__icon{flex:0 0 auto;margin-top:1px}.tutor-status-row__icon--approved{color:var(--drembo-mint-ink)}.tutor-status-row__icon--pending{color:var(--drembo-orange-ink)}.tutor-status-row__icon--needs-review{color:var(--drembo-coral-ink)}.tutor-status-row__text{display:grid;gap:2px;min-width:0}.tutor-status-row__title{margin:0;color:var(--drembo-slate-950);font-size:16px;font-weight:600;line-height:1.4}.tutor-status-row__desc{margin:0;color:var(--drembo-slate-600);font-size:14px;line-height:1.5}.tutor-status-row__link{margin-left:8px;padding:0;border:0;background:none;color:var(--drembo-indigo);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.tutor-status-row__link:hover{text-decoration:underline;text-underline-offset:3px}.tutor-status-row__link:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:2px;border-radius:4px}.tutor-status-row__visibility{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:12px;row-gap:6px}.tutor-status-row__visibility-head{position:relative;display:inline-flex;align-items:center;gap:4px}.tutor-status-row__visibility-label{color:var(--drembo-slate-600);font-size:14px;font-weight:500;white-space:nowrap}.tutor-status-row__help-trigger{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-buttons);background:none;color:var(--drembo-slate-500);cursor:pointer;transition:color .15s ease,background-color .15s ease}.tutor-status-row__help-trigger:hover,.tutor-status-row__help-trigger[aria-expanded=true]{color:var(--drembo-indigo);background:var(--drembo-bg-indigo)}.tutor-status-row__help-trigger:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:1px}.tutor-status-row__lock-note{grid-column:1 / -1;justify-self:end;display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--drembo-orange-ink);font-size:13px;font-weight:500}.tutor-visibility-help{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:320px;max-width:calc(100vw - 48px);padding:16px;border:1px solid var(--drembo-border);border-radius:var(--radius-lg);background:var(--drembo-bg);box-shadow:var(--shadow-badge)}.tutor-visibility-help__list{display:grid;gap:12px;margin:0}.tutor-visibility-help__list dt{color:var(--drembo-slate-950);font-size:14px;font-weight:600}.tutor-visibility-help__list dd{margin:2px 0 0;color:var(--drembo-slate-600);font-size:13px;line-height:1.5}.tutor-visibility-help__note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--drembo-border);color:var(--drembo-slate-500);font-size:13px;line-height:1.5}.tutor-visibility-segment{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--drembo-border-strong);border-radius:var(--radius-buttons);background:var(--drembo-bg-soft)}.tutor-visibility-segment__option{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border:0;border-radius:var(--radius-buttons);background:transparent;color:var(--drembo-slate-600);font-family:var(--font-ui);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tutor-visibility-segment__option:hover:not(:disabled):not(.is-checked){color:var(--drembo-slate-950)}.tutor-visibility-segment__option.is-checked{background:var(--drembo-indigo);color:var(--drembo-bg)}.tutor-visibility-segment__option:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:2px}.tutor-visibility-segment__option:disabled{cursor:not-allowed}.tutor-visibility-segment__option.is-checked:disabled{opacity:1}.tutor-visibility-segment__option:disabled:not(.is-checked){opacity:.55}@media(pointer:coarse){.tutor-visibility-segment__option{min-height:44px}.tutor-status-row__help-trigger{width:44px;height:44px}}@media(max-width:640px){.tutor-status-row{align-items:stretch}.tutor-status-row__visibility{grid-template-columns:1fr;width:100%}.tutor-status-row__visibility-head{justify-content:space-between}.tutor-visibility-help{right:auto;left:0}.tutor-visibility-segment{display:flex}.tutor-visibility-segment__option{flex:1 1 0;min-height:44px}.tutor-status-row__lock-note{justify-self:start}}@media(prefers-reduced-motion:reduce){.tutor-visibility-segment__option,.tutor-status-row__help-trigger{transition:none}}.tutor-visibility-title-block{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.tutor-visibility-title-block .profile-editor-title{margin-bottom:0}.tutor-visibility-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tutor-revision-request,.tutor-revision-feedback{border:1px solid var(--drembo-coral-border);border-radius:var(--radius-lg);color:var(--drembo-slate-950)}.tutor-revision-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;overflow-y:auto;background:color-mix(in srgb,var(--drembo-slate-950) 46%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tutor-revision-request{width:min(100%,520px);display:grid;gap:14px;padding:22px;margin:auto;background:var(--drembo-bg);border-color:var(--drembo-border-strong);box-shadow:var(--shadow-card)}.tutor-revision-request__heading{display:flex;align-items:flex-start;gap:10px;color:var(--drembo-coral-ink)}.tutor-revision-request__heading svg{flex:0 0 auto;margin-top:2px}.tutor-revision-request__heading strong{display:block;font-size:17px;line-height:1.35}.tutor-revision-request__heading p{margin:2px 0 0;color:var(--drembo-slate-600);font-size:13px;font-weight:500}.tutor-revision-request label{font-size:13px;font-weight:700}.tutor-revision-request label span{color:var(--drembo-coral-ink)}.tutor-revision-request textarea{width:100%;min-height:124px;box-sizing:border-box;resize:vertical}.tutor-revision-request textarea[aria-invalid=true]{border-color:var(--drembo-coral)}.tutor-revision-request__meta,.tutor-revision-request__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.tutor-revision-request__meta{color:var(--drembo-slate-500);font-size:12px}.tutor-revision-request__error{color:var(--drembo-coral-ink);font-weight:600}.tutor-revision-request__hint{color:var(--drembo-slate-500)}.tutor-revision-request__actions{justify-content:flex-end;padding-top:2px}.tutor-revision-request__close{flex:0 0 auto;display:inline-grid;place-items:center;width:36px;height:36px;margin:-7px -7px 0 auto;padding:0;border:1px solid transparent;border-radius:var(--radius-buttons);background:transparent;color:var(--drembo-slate-500);cursor:pointer}.tutor-revision-request__close:hover{background:var(--drembo-bg-soft);color:var(--drembo-slate-950)}.tutor-revision-request__close:focus-visible{outline:2px solid var(--drembo-indigo);outline-offset:2px}.tutor-revision-feedback{padding:12px 16px;margin:-4px 0 16px;background:var(--drembo-coral-light)}.tutor-revision-feedback strong{color:var(--drembo-coral-ink)}.tutor-revision-feedback ul{margin:8px 0 0 20px;padding:0}.tutor-revision-feedback li+li{margin-top:6px}@media(max-width:560px){.tutor-revision-modal-backdrop{align-items:end;padding:12px}.tutor-revision-request{padding:18px}}.profile-page-shell{min-height:100%;padding:32px 20px 72px;background:var(--color-ghost-canvas);color:var(--color-midnight-navy)}.profile-page-inner{width:min(100%,1040px);margin:0 auto}.profile-page-back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border:0;background:transparent;color:var(--color-slate-ink);font:inherit;cursor:pointer}.profile-page-back:hover,.profile-page-back:focus-visible{color:var(--color-chartreuse-pulse)}.profile-page-hero{display:flex;align-items:flex-start;gap:var(--space-4);margin:24px 0}.profile-page-hero-icon{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border-radius:18px;background:var(--color-ice-veil);color:var(--color-chartreuse-pulse)}.learner-profile-hero-icon{background:var(--color-drembo-fresh-mint);color:var(--color-midnight-navy)}.profile-page-eyebrow,.profile-page-label{display:block;margin:0 0 6px;color:var(--color-ash-medium);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-page-hero h1,.profile-page-card h2{margin:0;color:var(--color-midnight-navy)}.profile-page-hero h1{font-size:clamp(1.9rem,4vw,2.7rem)}.profile-page-hero p:last-child{max-width:680px;margin:8px 0 0;color:var(--color-slate-ink);line-height:1.55}.profile-page-alert{margin:0 0 var(--space-4);padding:12px 16px;border:1px solid var(--color-fog-border);border-radius:12px;line-height:1.45}.profile-page-alert-error{border-color:var(--color-drembo-happy-coral);background:color-mix(in srgb,var(--color-drembo-happy-coral) 12%,var(--color-pure-surface))}.profile-page-alert-success{border-color:var(--color-drembo-fresh-mint);background:color-mix(in srgb,var(--color-drembo-fresh-mint) 16%,var(--color-pure-surface))}.profile-page-alert-info{border-color:var(--color-ice-veil);background:color-mix(in srgb,var(--color-ice-veil) 72%,var(--color-pure-surface))}.profile-page-card{margin-bottom:var(--space-5);padding:clamp(18px,3vw,28px);border:1px solid var(--color-fog-border);border-radius:var(--radius);background:var(--color-pure-surface);box-shadow:var(--shadow-card)}.profile-page-card-heading,.profile-page-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.profile-page-card-heading strong{display:block;margin-top:4px;font-size:1.05rem}.profile-page-completion-value{color:var(--color-chartreuse-pulse);font-size:1.5rem;font-weight:800}.profile-page-progress-track{height:8px;margin:18px 0 10px;overflow:hidden;border-radius:var(--radius-buttons);background:var(--color-ice-veil)}.profile-page-progress-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--color-chartreuse-pulse);transition:width .18s ease}.profile-page-help,.profile-page-field small{margin:0;color:var(--color-ash-medium);font-size:.86rem;line-height:1.5}.profile-page-form{display:grid;gap:0}.profile-page-section-heading{margin-bottom:var(--space-5)}.profile-page-section-heading>svg{color:var(--color-drembo-fresh-mint)}.profile-page-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.profile-page-form-stack{display:grid;gap:var(--space-4)}.profile-page-field{display:grid;align-content:start;gap:7px;color:var(--color-midnight-navy);font-size:.92rem;font-weight:700}.profile-page-field-wide{grid-column:1 / -1}.profile-page-field input,.profile-page-field select,.profile-page-field textarea,.profile-page-profile-switcher select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-fog-border);border-radius:12px;background:var(--color-pure-surface);color:var(--color-midnight-navy);font:inherit;font-weight:500}.profile-page-field textarea{min-height:92px;resize:vertical}.profile-page-field input:focus-visible,.profile-page-field select:focus-visible,.profile-page-field textarea:focus-visible,.profile-page-profile-switcher select:focus-visible,.profile-page-actions button:focus-visible,.learner-profile-step:focus-visible{outline:3px solid color-mix(in srgb,var(--color-chartreuse-pulse) 35%,transparent);outline-offset:2px;border-color:var(--color-chartreuse-pulse)}.profile-page-field input[readonly]{background:var(--color-ghost-canvas);color:var(--color-ash-medium)}.profile-page-field input:disabled,.profile-page-field select:disabled,.profile-page-field textarea:disabled{background:var(--color-ghost-canvas);color:var(--color-ash-medium);cursor:not-allowed;opacity:.82}.profile-page-preferences{display:flex;flex-wrap:wrap;gap:12px 24px}.profile-page-preferences label{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--color-slate-ink);cursor:pointer}.profile-page-preferences input{width:18px;height:18px;accent-color:var(--color-chartreuse-pulse)}.profile-page-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-bottom:var(--space-4)}.profile-page-primary-action,.profile-page-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:var(--radius-buttons);font:inherit;font-weight:800;cursor:pointer}.profile-page-primary-action{border:1px solid var(--color-chartreuse-pulse);background:var(--color-chartreuse-pulse);color:var(--color-pure-surface)}.profile-page-secondary-action{border:1px solid var(--color-fog-border);background:var(--color-pure-surface);color:var(--color-midnight-navy)}.profile-page-primary-action:hover,.profile-page-primary-action:focus-visible{filter:brightness(.94)}.profile-page-secondary-action:hover,.profile-page-secondary-action:focus-visible{border-color:var(--color-chartreuse-pulse)}.profile-page-primary-action:disabled,.profile-page-secondary-action:disabled{cursor:not-allowed;opacity:.55}.profile-page-profile-switcher{display:grid;max-width:440px;gap:7px;margin:0 0 var(--space-5);color:var(--color-midnight-navy);font-size:.9rem;font-weight:800}.learner-profile-summary-card{background:linear-gradient(135deg,var(--color-pure-surface),var(--color-ghost-canvas))}.learner-profile-private-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--radius-buttons);background:var(--color-drembo-fresh-mint);color:var(--color-midnight-navy);font-size:.8rem;font-weight:800}.learner-profile-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:var(--space-5)}.learner-profile-summary-item{min-height:108px;padding:14px;border:1px solid var(--color-fog-border);border-radius:14px;background:var(--color-pure-surface)}.learner-profile-summary-item span{display:block;margin-bottom:9px;color:var(--color-ash-medium);font-size:.79rem;line-height:1.35}.learner-profile-summary-item strong{display:block;color:var(--color-midnight-navy);font-size:.93rem;line-height:1.45}.learner-profile-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:28px}.learner-profile-step{display:grid;justify-items:start;gap:7px;min-height:80px;padding:10px;border:1px solid transparent;border-radius:12px;background:var(--color-ghost-canvas);color:var(--color-ash-medium);font:inherit;text-align:left;cursor:pointer}.learner-profile-step span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--color-fog-border);color:var(--color-slate-ink);font-size:.78rem;font-weight:800}.learner-profile-step strong{font-size:.78rem;line-height:1.25}.learner-profile-step.is-current{border-color:var(--color-chartreuse-pulse);background:var(--color-ice-veil);color:var(--color-midnight-navy)}.learner-profile-step.is-current span,.learner-profile-step.is-complete span{background:var(--color-chartreuse-pulse);color:var(--color-pure-surface)}.learner-profile-step-content{min-height:330px}.learner-profile-step-content h2{margin-bottom:22px}.learner-profile-actions{justify-content:space-between;margin-top:22px;padding-bottom:0}.learner-profile-assessment-card{display:flex;align-items:flex-start;gap:var(--space-4);max-width:720px;padding:20px;border:1px solid var(--color-fog-border);border-radius:16px;background:var(--color-ghost-canvas)}.learner-profile-assessment-icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:14px;background:var(--color-drembo-sunny-yellow);color:var(--color-midnight-navy)}.learner-profile-assessment-card h3{margin:0 0 8px}.learner-profile-assessment-card p{margin:0 0 16px;color:var(--color-slate-ink);line-height:1.55}.learner-profile-empty-state{display:grid;justify-items:center;gap:12px;padding:48px 24px;text-align:center}.learner-profile-empty-state>svg{color:var(--color-chartreuse-pulse)}.learner-profile-empty-state h2,.learner-profile-empty-state p{margin:0}.learner-profile-empty-state p{max-width:560px;color:var(--color-slate-ink);line-height:1.55}.profile-page-loading{min-height:240px;display:grid;place-items:center;color:var(--color-slate-ink)}@media(max-width:900px){.learner-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-profile-stepper{grid-template-columns:repeat(5,minmax(128px,1fr));overflow-x:auto;padding-bottom:4px}}@media(max-width:640px){.profile-page-shell{padding:20px 12px 48px}.profile-page-hero{gap:12px;margin:18px 0}.profile-page-hero-icon{flex-basis:44px;width:44px;height:44px}.profile-page-form-grid,.learner-profile-summary-grid{grid-template-columns:1fr}.profile-page-field-wide{grid-column:auto}.profile-page-card{padding:18px 14px;border-radius:16px}.profile-page-actions,.learner-profile-actions{flex-direction:column-reverse}.profile-page-primary-action,.profile-page-secondary-action{width:100%}.learner-profile-assessment-card{flex-direction:column}}.tl-page{--tl-indigo: var(--drembo-indigo, #4f46e5);--tl-indigo-deep: var(--drembo-indigo-deep, #5b21b6);--tl-mint: var(--drembo-mint, #10b981);--tl-orange: var(--drembo-orange, #f59e0b);--tl-coral: var(--drembo-coral, #f97316);--tl-ink: var(--drembo-slate-950, #0f172a);--tl-muted: var(--drembo-slate-600, #475569);--tl-soft: var(--drembo-bg-soft, #f8fafc);min-height:100vh;background:var(--tl-soft)}.tl-eyebrow{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;font-family:var(--font-ui, "Figtree", sans-serif);font-size:11.5px;font-weight:750;letter-spacing:.1em;color:var(--tl-indigo);margin-bottom:14px}.tl-eyebrow--center{display:flex;justify-content:center}.tl-eyebrow--light{color:#ffffffbf}.tl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 28px;border-radius:14px;font-family:var(--font-ui, "Figtree", sans-serif);font-size:15px;font-weight:650;border:none;cursor:pointer;white-space:nowrap;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background-color .2s ease;text-decoration:none}.tl-btn:hover{transform:translateY(-2px)}.tl-btn:active{transform:translateY(0)}.tl-btn--primary{background:linear-gradient(135deg,var(--tl-indigo),var(--tl-indigo-deep));color:#fff;box-shadow:0 4px 16px #4f46e54d}.tl-btn--primary:hover{box-shadow:0 8px 28px #4f46e566}.tl-btn--ghost{background:#ffffffe6;color:var(--tl-indigo);border:1.5px solid rgba(79,70,229,.2)}.tl-btn--ghost:hover{background:#fff;border-color:var(--tl-indigo);box-shadow:0 4px 16px #4f46e51a}.tl-btn--cta{background:#fff;color:var(--tl-indigo);box-shadow:0 4px 20px #00000026;min-height:54px;font-size:16px;font-weight:700;padding:0 36px}.tl-btn--cta:hover{box-shadow:0 8px 32px #0003}.tl-btn--ghost-light{background:transparent;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.3);min-height:54px;font-size:16px;padding:0 32px}.tl-btn--ghost-light:hover{background:#ffffff1a;border-color:#fff9;color:#fff}.tl-section__inner{width:min(calc(100% - 48px),1180px);margin-inline:auto;padding:clamp(72px,9vw,128px) 0}.tl-section__head{text-align:center;margin-bottom:56px}.tl-section__h2{font-family:var(--font-display, "Fraunces", serif);font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.1;color:var(--tl-ink);letter-spacing:-.02em;margin:0 0 16px}.tl-section__sub{font-family:var(--font-body, "Inter", sans-serif);font-size:clamp(15px,1.2vw,17px);line-height:1.65;color:var(--tl-muted);max-width:540px;margin:0 auto}.tl-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#1e1b4b,#312e81 35%,#4c1d95 65%,#1e1b4b);padding:clamp(64px,8vw,112px) 0 clamp(72px,10vw,128px)}.tl-hero__bg{position:absolute;inset:0;pointer-events:none;z-index:0}.tl-hero__blob{position:absolute;border-radius:50%;filter:blur(80px)}.tl-hero__blob--1{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(99,102,241,.4),transparent 70%);animation:tlBlobDrift 12s ease-in-out infinite alternate}.tl-hero__blob--2{width:400px;height:400px;bottom:-100px;left:10%;background:radial-gradient(circle,rgba(139,92,246,.35),transparent 70%);animation:tlBlobDrift 16s ease-in-out infinite alternate-reverse}.tl-hero__blob--3{width:300px;height:300px;top:40%;left:40%;background:radial-gradient(circle,rgba(16,185,129,.15),transparent 70%);animation:tlBlobDrift 10s ease-in-out infinite alternate}@keyframes tlBlobDrift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-20px) scale(1.08)}}.tl-hero__inner{position:relative;z-index:1;width:min(calc(100% - 48px),1200px);margin-inline:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,80px);align-items:center}.tl-hero__copy{color:#fff}.tl-hero__h1{font-family:var(--font-display, "Fraunces", serif);font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1.06;letter-spacing:-.025em;color:#fff;margin:0 0 22px;animation:tlFadeUp .7s cubic-bezier(.22,1,.36,1) both}.tl-hero__h1-accent{background:linear-gradient(135deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tl-hero__sub{font-family:var(--font-body, "Inter", sans-serif);font-size:clamp(15px,1.3vw,18px);line-height:1.65;color:#ffffffb8;margin:0 0 32px;max-width:500px;animation:tlFadeUp .7s cubic-bezier(.22,1,.36,1) .1s both}.tl-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px;animation:tlFadeUp .7s cubic-bezier(.22,1,.36,1) .2s both}.tl-trust-row{display:flex;flex-wrap:wrap;gap:12px;animation:tlFadeUp .7s cubic-bezier(.22,1,.36,1) .3s both}.tl-trust-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui, "Figtree", sans-serif);font-size:12.5px;font-weight:600;color:#ffffffa6}.tl-trust-badge svg{color:var(--tl-mint)}@keyframes tlFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tl-hero__visual{position:relative;display:flex;justify-content:center;animation:tlCardIn .9s cubic-bezier(.22,1,.36,1) .35s both}@keyframes tlCardIn{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tl-dashboard-card{width:100%;max-width:360px;background:#ffffff12;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:24px;box-shadow:0 32px 72px #00000059,inset 0 1px #ffffff26;display:flex;flex-direction:column;gap:18px;color:#fff}.tl-dc__header{display:flex;align-items:center;gap:12px}.tl-dc__avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#60a5fa);display:grid;place-items:center;font-family:var(--font-ui, "Figtree", sans-serif);font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.tl-dc__meta{display:flex;flex-direction:column;gap:2px;flex:1}.tl-dc__meta strong{font-family:var(--font-ui, "Figtree", sans-serif);font-size:15px;font-weight:700;color:#fff}.tl-dc__meta span{font-family:var(--font-body, "Inter", sans-serif);font-size:12px;color:#ffffff8c}.tl-dc__badge{display:inline-flex;align-items:center;gap:4px;background:#f59e0b33;color:#fcd34d;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid rgba(245,158,11,.3)}.tl-dc__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:16px}.tl-dc__stat{display:flex;flex-direction:column;align-items:center;gap:2px}.tl-dc__stat strong{font-family:var(--font-display, "Fraunces", serif);font-size:20px;font-weight:600;color:#fff;line-height:1}.tl-dc__stat span{font-family:var(--font-body, "Inter", sans-serif);font-size:10.5px;color:#ffffff80;text-align:center}.tl-dc__section-label{font-family:var(--font-ui, "Figtree", sans-serif);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin-bottom:-8px}.tl-dc__schedule{display:flex;flex-direction:column;gap:8px}.tl-dc__slot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.06);font-family:var(--font-ui, "Figtree", sans-serif);font-size:13px;transition:background .2s ease}.tl-dc__slot--indigo{background:#4f46e533}.tl-dc__slot--mint{background:#10b98133}.tl-dc__slot--orange{background:#f59e0b33}.tl-dc__slot-day{font-weight:700;color:#fff9;width:22px;flex-shrink:0}.tl-dc__slot-time{color:#ffffff8c;width:44px;flex-shrink:0}.tl-dc__slot-subj{flex:1;font-weight:600;color:#fff}.tl-dc__slot svg{color:#ffffff4d;flex-shrink:0}.tl-dc__earnings{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#10b98126;border:1px solid rgba(16,185,129,.25);border-radius:12px;font-family:var(--font-ui, "Figtree", sans-serif);font-size:13px}.tl-dc__earnings svg{color:var(--tl-mint);flex-shrink:0}.tl-dc__earnings span{color:#fff9;flex:1}.tl-dc__earnings strong{color:#6ee7b7;font-weight:700;font-size:14px}.tl-float{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;background:#fff;border-radius:12px;box-shadow:0 8px 28px #0003;font-family:var(--font-ui, "Figtree", sans-serif);font-size:12.5px;font-weight:650;color:var(--tl-ink);white-space:nowrap;z-index:2}.tl-float--top{top:8%;right:-16px;animation:tlFloatIn .6s cubic-bezier(.22,1,.36,1) .9s both,tlBob 3s ease-in-out 1.5s infinite}.tl-float--bottom{bottom:10%;left:-20px;animation:tlFloatIn .6s cubic-bezier(.22,1,.36,1) 1.2s both,tlBob 3.5s ease-in-out 1.8s infinite alternate}.tl-float__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tl-float__dot--mint{background:var(--tl-mint);box-shadow:0 0 0 3px #10b98140;animation:tlPulse 2s ease-in-out infinite}@keyframes tlFloatIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tlBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tlPulse{0%,to{box-shadow:0 0 0 3px #10b98140}50%{box-shadow:0 0 0 6px #10b9811a}}.tl-stats{background:#fff;border-top:1px solid rgba(79,70,229,.06);border-bottom:1px solid rgba(79,70,229,.06);padding:clamp(20px,3vw,28px) 0;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.tl-stats.tl-revealed{opacity:1;transform:translateY(0)}.tl-stats__inner{width:min(calc(100% - 48px),1180px);margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:0}.tl-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;text-align:center}.tl-stat strong{font-family:var(--font-display, "Fraunces", serif);font-size:clamp(28px,3vw,42px);font-weight:600;color:var(--tl-indigo);line-height:1}.tl-stat span{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;color:var(--tl-muted);line-height:1.35}.tl-stats__divider{width:1px;height:44px;background:#4f46e51a;flex-shrink:0}.tl-features{background:var(--tl-soft);opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.tl-features.tl-revealed{opacity:1;transform:translateY(0)}.tl-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;grid-auto-rows:auto}.tl-feature-card{background:#fff;border:1px solid rgba(79,70,229,.07);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column;gap:14px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease;position:relative;overflow:hidden}.tl-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0;transition:opacity .2s ease}.tl-feature-card--indigo:before{background:linear-gradient(90deg,var(--tl-indigo),#818cf8)}.tl-feature-card--mint:before{background:linear-gradient(90deg,var(--tl-mint),#34d399)}.tl-feature-card--orange:before{background:linear-gradient(90deg,var(--tl-orange),#fb923c)}.tl-feature-card--coral:before{background:linear-gradient(90deg,var(--tl-coral),#fb923c)}.tl-feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #00000012;border-color:#4f46e524}.tl-feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.tl-feature-card--indigo .tl-feature-card__icon{background:#4f46e51a;color:var(--tl-indigo)}.tl-feature-card--mint .tl-feature-card__icon{background:#10b9811a;color:var(--tl-mint)}.tl-feature-card--orange .tl-feature-card__icon{background:#f59e0b1a;color:var(--tl-orange)}.tl-feature-card--coral .tl-feature-card__icon{background:#f973161a;color:var(--tl-coral)}.tl-feature-card__title{font-family:var(--font-ui, "Figtree", sans-serif);font-size:17px;font-weight:700;color:var(--tl-ink);margin:0;line-height:1.3}.tl-feature-card__desc{font-family:var(--font-body, "Inter", sans-serif);font-size:14px;line-height:1.65;color:var(--tl-muted);margin:0}.tl-steps{background:#fff;opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1) .1s,transform .65s cubic-bezier(.22,1,.36,1) .1s}.tl-steps.tl-revealed{opacity:1;transform:translateY(0)}.tl-steps__track{display:flex;align-items:flex-start;gap:0}.tl-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:0 24px}.tl-step__num{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--tl-indigo),var(--tl-indigo-deep));color:#fff;font-family:var(--font-display, "Fraunces", serif);font-size:20px;font-weight:600;box-shadow:0 6px 20px #4f46e54d;flex-shrink:0}.tl-step__body{display:flex;flex-direction:column;gap:8px}.tl-step__body strong{font-family:var(--font-ui, "Figtree", sans-serif);font-size:17px;font-weight:700;color:var(--tl-ink);display:block}.tl-step__body span{font-family:var(--font-body, "Inter", sans-serif);font-size:14px;line-height:1.65;color:var(--tl-muted);display:block;max-width:260px;margin:0 auto}.tl-steps__connector{width:80px;height:2px;background:linear-gradient(90deg,var(--tl-indigo),rgba(79,70,229,.2));border-radius:999px;margin-top:28px;flex-shrink:0}.tl-cta{padding:clamp(72px,9vw,112px) 0;background:linear-gradient(135deg,#1e1b4b,#312e81,#4c1d95);position:relative;overflow:hidden;opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1) .1s,transform .65s cubic-bezier(.22,1,.36,1) .1s}.tl-cta.tl-revealed{opacity:1;transform:translateY(0)}.tl-cta__glow{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(167,139,250,.25),transparent 60%),radial-gradient(ellipse at 80% 30%,rgba(96,165,250,.2),transparent 50%);pointer-events:none}.tl-cta__inner{position:relative;z-index:1;width:min(calc(100% - 48px),700px);margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.tl-cta__h2{font-family:var(--font-display, "Fraunces", serif);font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:#fff;margin:0 0 8px}.tl-cta__sub{font-family:var(--font-body, "Inter", sans-serif);font-size:clamp(15px,1.2vw,17px);line-height:1.6;color:#ffffff9e;margin:0 0 28px;max-width:440px}.tl-cta__btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}@media(max-width:1024px){.tl-hero__inner{grid-template-columns:1fr;gap:48px}.tl-hero__visual{justify-content:center}.tl-dashboard-card{max-width:420px}.tl-float--top{right:0}.tl-float--bottom{left:0}.tl-features__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tl-hero{padding:48px 0 56px}.tl-hero__h1{font-size:38px}.tl-hero__ctas{flex-direction:column;gap:10px}.tl-hero__ctas .tl-btn{width:100%;justify-content:center}.tl-float{display:none}.tl-stats__inner{flex-wrap:wrap}.tl-stat{flex:0 0 calc(50% - 1px);padding:12px 8px}.tl-stats__divider{display:none}.tl-features__grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.tl-steps__track{flex-direction:column;align-items:center;gap:8px}.tl-steps__connector{width:2px;height:40px;background:linear-gradient(180deg,var(--tl-indigo),rgba(79,70,229,.2));margin:0}.tl-cta__btns{flex-direction:column;gap:10px}.tl-cta__btns .tl-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.tl-hero__blob,.tl-float{animation:none!important}.tl-stats,.tl-features,.tl-steps,.tl-cta{transition:none!important;opacity:1!important;transform:none!important}.tl-hero__h1,.tl-hero__sub,.tl-hero__ctas,.tl-trust-row,.tl-hero__visual{animation:none!important;opacity:1!important}.tl-btn:hover,.tl-feature-card:hover{transform:none!important}}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0);-webkit-touch-callout:none}.maplibregl-canvas{position:absolute;left:0;top:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{right:0;bottom:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{margin:10px 0 0 10px;float:left}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin:10px 10px 0 0;float:right}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 10px 10px;float:left}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 10px 10px 0;float:right}.maplibregl-ctrl-group{border-radius:4px;background:#fff}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.maplibregl-ctrl button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;color:#000;border-radius:12px;box-sizing:content-box}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;font-size:10px;white-space:nowrap;border-color:#333;border-style:none solid solid;border-width:medium 2px 2px;padding:0 5px;color:#333;box-sizing:border-box}.maplibregl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{position:absolute;top:0;left:0;will-change:transform;transition:opacity .2s}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.maplibregl-user-location-dot:before{content:"";position:absolute;animation:maplibregl-user-location-dot-pulse 2s infinite}.maplibregl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}@media(prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}.maplibregl-cooperative-gesture-screen{background:#0006;position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:#fff;padding:1rem;font-size:1.4em;line-height:1.2;opacity:0;pointer-events:none;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:99999}
