:root{--font-heading:"Avenir Next Condensed","Franklin Gothic Medium","Arial Narrow",sans-serif;--font-body:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--bg:#f5f8fb;--bg-soft:#fff;--panel:hsla(0,0%,100%,.8);--panel-strong:hsla(0,0%,100%,.94);--panel-soft:rgba(248,251,255,.9);--stroke:rgba(20,29,46,.08);--stroke-strong:rgba(20,29,46,.14);--text:#243047;--muted:#7d889d;--muted-strong:#5e6b81;--accent:#19c7d9;--accent-soft:rgba(25,199,217,.11);--accent-strong:#00a7bf;--sidebar-bg:#313348;--sidebar-bg-soft:#3b3d52;--good:#31b87f;--danger:#ff456f;--warn:#f2b447;--shadow-lg:0 28px 80px rgba(48,66,110,.12);--shadow-md:0 18px 45px rgba(48,66,110,.1);--shadow-sm:0 10px 28px rgba(48,66,110,.08);--sidebar-width:214px;--radius-xl:30px;--radius-lg:22px;--radius-md:16px}*{box-sizing:border-box}html{height:100%}body{min-height:100%;margin:0;color:var(--text);background:radial-gradient(circle at 88% 14%,rgba(25,199,217,.18),transparent 24%),radial-gradient(circle at 8% 92%,rgba(25,199,217,.08),transparent 22%),linear-gradient(180deg,#fbfdff,#f3f7fb);font-family:var(--font-body),sans-serif}code{font-family:SFMono-Regular,Menlo,Monaco,monospace}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;min-height:100svh}.native-offline-screen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 12%,rgba(92,160,255,.18),transparent 30%),linear-gradient(180deg,#f8fbff,#eef6fb)}.native-offline-card{width:min(100%,420px);padding:34px 26px;border:1px solid rgba(44,88,133,.14);border-radius:28px;background:hsla(0,0%,100%,.94);box-shadow:0 24px 60px rgba(21,45,74,.14);text-align:center}.native-offline-mark{display:grid;width:118px;height:76px;margin:0 auto 22px;place-items:center;padding:12px 14px;border-radius:22px;background:#fff;box-shadow:0 18px 38px rgba(16,41,70,.1)}.native-offline-mark img{display:block;width:100%;height:100%;object-fit:contain}.native-offline-kicker{margin:0 0 8px;color:#f26f3c;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.native-offline-card h1{margin:0;color:#102946;font-size:clamp(2rem,11vw,3.25rem);line-height:1;letter-spacing:0}.native-offline-card p:not(.native-offline-kicker){margin:18px 0 0;color:#52677f;font-size:1rem;line-height:1.55}.native-offline-card button{width:100%;min-height:52px;margin-top:26px}.sidebar{padding:22px 16px;border-radius:28px;background:linear-gradient(180deg,var(--sidebar-bg) 0,var(--sidebar-bg-soft) 100%);box-shadow:0 18px 40px rgba(23,29,48,.22);color:#f4f7fb}.sidebar-brand{display:grid;grid-gap:12px;gap:12px}.brand-kicker{margin:0;color:rgba(244,247,251,.74);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.brand-name{margin:0;font-family:var(--font-heading),sans-serif;font-size:1.55rem;line-height:1;letter-spacing:-.02em}.flowtidex-logo{display:inline-flex;align-items:center;gap:8px}.flowtidex-logo-large{gap:12px}.flowtidex-logo-word{color:#243b68;font-family:Helvetica Neue,Arial Narrow,Arial,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.06em;line-height:.9;text-transform:lowercase}.sidebar .flowtidex-logo-word{color:#f4f7fb;font-size:2.05rem}.flowtidex-logo-large .flowtidex-logo-word{font-size:clamp(3.1rem,7vw,4.6rem)}.flowtidex-logo-x{position:relative;width:38px;height:30px;flex:0 0 auto}.sidebar .flowtidex-logo-x{width:34px;height:28px}.flowtidex-logo-large .flowtidex-logo-x{width:58px;height:48px}.flowtidex-logo-x span{position:absolute;top:50%;left:50%;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,#f7c15b,#f4a126 46%,#f39a15);transform-origin:center;box-shadow:0 8px 18px rgba(243,154,21,.2)}.flowtidex-logo-large .flowtidex-logo-x span{height:11px}.flowtidex-logo-x span:first-child{transform:translate(-50%,-50%) rotate(36deg) skewX(-18deg)}.flowtidex-logo-x span:last-child{transform:translate(-50%,-50%) rotate(-36deg) skewX(18deg)}.brand-copy{margin:0;max-width:20ch;color:rgba(244,247,251,.64);font-size:.9rem;line-height:1.45}.sidebar-nav{margin-top:34px}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;color:rgba(244,247,251,.76);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.sidebar-link:hover{color:#fff;border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.05);transform:translateX(2px)}.sidebar-link-active{color:#fff;border-color:rgba(25,199,217,.25);background:linear-gradient(135deg,rgba(25,199,217,.22),rgba(137,238,246,.09))}.sidebar-link-label{display:grid;grid-gap:3px;gap:3px}.sidebar-link-title{font-size:.94rem}.sidebar-link-copy{color:rgba(244,247,251,.54)}.sidebar-link-mark{color:rgba(137,238,246,.86);font-size:1.1rem;line-height:1}.sidebar-card{padding:16px;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;background:hsla(0,0%,100%,.04)}.sidebar-card-title{margin:0 0 8px;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-card-copy{margin:0;color:rgba(244,247,251,.64);font-size:.83rem;line-height:1.55}.main-shell{position:relative;padding:18px 18px 18px 12px}.main-shell:before{content:"";position:absolute;inset:6% 5% auto auto;width:min(26vw,360px);height:min(26vw,360px);border-radius:999px;background:radial-gradient(circle,rgba(25,199,217,.14) 0,rgba(25,199,217,.02) 48%,transparent 72%);pointer-events:none;filter:blur(8px)}.main-surface{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,251,255,.96));box-shadow:var(--shadow-lg)}.main-surface:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 8%,rgba(25,199,217,.08),transparent 22%),radial-gradient(circle at 4% 100%,rgba(25,199,217,.05),transparent 18%);pointer-events:none}.topbar{z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 32px 18px}.topbar-title{margin:0;font-size:clamp(1.45rem,2vw,2.05rem);letter-spacing:-.03em}.topbar-copy{margin:8px 0 0;font-size:.96rem}.topbar-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(20,29,46,.08);border-radius:999px;background:hsla(0,0%,100%,.88);box-shadow:var(--shadow-sm);color:var(--muted-strong);font-size:.8rem;white-space:nowrap}.badge strong{color:var(--text)}.badge-dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.content-grid{position:relative;z-index:1;display:grid;grid-gap:26px;gap:26px;padding:6px 32px 32px}.hero-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);grid-gap:22px;gap:22px;padding:30px 32px;border:1px solid rgba(20,29,46,.06);border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 18%,rgba(25,199,217,.12),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,250,255,.98));box-shadow:var(--shadow-md)}.hero-panel-main{display:grid;align-content:space-between}.hero-kicker{margin:0 0 12px;color:var(--accent-strong);font-size:.73rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-title{max-width:11ch;margin:0;font-size:clamp(2.35rem,4vw,4.15rem);line-height:.94;letter-spacing:-.05em}.hero-copy{max-width:54ch;margin:18px 0 0;font-size:.98rem;line-height:1.72}.hero-stats{display:grid;grid-gap:14px;gap:14px;align-content:end}.hero-stat{padding:18px 18px 16px;border:1px solid rgba(20,29,46,.06);border-radius:20px;background:hsla(0,0%,100%,.74);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-stat:first-child{border-top:1px solid rgba(20,29,46,.06);padding-top:18px}.hero-stat-value{display:block;font-family:var(--font-heading),sans-serif;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1}.hero-stat-copy{margin:8px 0 0;color:var(--muted);font-size:.9rem}.kpi-grid{display:grid;grid-gap:14px}.kpi-card{display:grid;grid-gap:18px;gap:18px;min-height:172px;border:1px solid rgba(20,29,46,.06);border-radius:22px;background:var(--panel-strong);box-shadow:var(--shadow-sm)}.kpi-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi-card-dot{background:linear-gradient(135deg,var(--accent) 0,#9deef5 100%);box-shadow:0 0 0 6px rgba(25,199,217,.09)}.kpi-card-body{display:grid;align-content:end;grid-gap:10px;gap:10px;flex:1 1 auto}.kpi-label{margin:0;font-size:.79rem;letter-spacing:.08em}.kpi-value{margin:0;font-family:var(--font-heading),sans-serif;font-size:2rem;line-height:1}.kpi-detail{margin:0;color:var(--muted-strong);font-size:.88rem;line-height:1.55}.kpi-card-line{display:block;width:100%;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0,rgba(25,199,217,.18) 72%)}.split-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:20px;gap:20px}.surface-panel{position:relative;padding:24px;border:1px solid rgba(20,29,46,.06);border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:var(--shadow-sm);overflow:hidden}.surface-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(25,199,217,.22),transparent 58%);pointer-events:none}.section-heading{align-items:flex-end;gap:20px;margin-bottom:18px}.section-heading-form{margin-bottom:22px}.form-panel{background:radial-gradient(circle at 100% 0,rgba(25,199,217,.09),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,250,255,.98))}.form-panel-head{display:flex;justify-content:flex-end;margin-bottom:10px}.form-panel-tag{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(25,199,217,.16);border-radius:999px;background:rgba(25,199,217,.08);color:var(--accent-strong);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.modal-trigger-button{white-space:nowrap}.entity-modal{width:min(100% - 32px,760px);padding:0;border:none;background:transparent;color:inherit}.entity-modal-wide{width:min(100% - 32px,980px)}.entity-modal::-webkit-backdrop{background:rgba(12,18,29,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entity-modal::backdrop{background:rgba(12,18,29,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entity-modal-card{display:grid;grid-gap:22px;gap:22px;padding:24px;border:1px solid rgba(20,29,46,.08);border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(25,199,217,.12),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,250,255,.99));box-shadow:0 30px 80px rgba(20,29,46,.22)}.entity-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.entity-modal-head h2{margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(1.6rem,2vw,2.2rem);line-height:.98;letter-spacing:-.04em}.entity-modal-head p{margin:0}.entity-modal-head>div{display:grid;grid-gap:8px;gap:8px}.entity-modal-kicker{color:var(--accent-strong);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.entity-modal-close{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(20,29,46,.08);border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--muted-strong);font-weight:700;cursor:pointer}.entity-modal-body{display:grid}.section-heading h2,.section-heading h3{margin:0;font-family:var(--font-heading),sans-serif;font-size:1.26rem;letter-spacing:-.02em}.section-heading p{font-size:.9rem}.mini-list{display:grid;grid-gap:12px;gap:12px}.mini-list-agenda{gap:10px}.mini-item{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid rgba(20,29,46,.06);border-radius:18px;background:rgba(248,251,255,.85)}.mini-item:first-child{padding-top:16px;border-top:1px solid rgba(20,29,46,.06)}.mini-item-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.mini-item-title{margin:0;font-weight:700}.mini-item-copy{margin:0;color:var(--muted);font-size:.9rem}.data-table-shell{overflow-x:auto}.data-table,.trend-table{width:100%;border-collapse:separate;border-spacing:0 10px}.data-table td,.data-table th,.trend-table td,.trend-table th{padding:14px 16px;text-align:left;vertical-align:top}.data-table th,.trend-table th{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.data-table thead th:first-child,.trend-table thead th:first-child{padding-left:0}.data-table thead th:last-child,.trend-table thead th:last-child{padding-right:0}.data-table tbody tr,.trend-table tbody tr{background:rgba(248,251,255,.92);box-shadow:0 10px 24px rgba(48,66,110,.05)}.data-table tbody td,.trend-table tbody td{border-top:1px solid rgba(20,29,46,.04);border-bottom:1px solid rgba(20,29,46,.04)}.data-table tbody td:first-child,.trend-table tbody td:first-child{padding-left:18px;border-left:1px solid rgba(20,29,46,.04);border-top-left-radius:18px;border-bottom-left-radius:18px}.data-table tbody td:last-child,.trend-table tbody td:last-child{padding-right:18px;border-right:1px solid rgba(20,29,46,.04);border-top-right-radius:18px;border-bottom-right-radius:18px}.data-table td{color:var(--text);font-size:.94rem}.table-primary{display:grid;grid-gap:4px;gap:4px}.table-primary strong{font-size:.94rem;font-weight:700}.table-muted,.table-primary span{color:var(--muted);font-size:.84rem}.instructor-specialties-list{display:flex;flex-wrap:wrap;gap:.35rem}.table-primary .instructor-specialties-empty,.table-primary .instructor-specialty-chip{color:var(--text);font-size:.94rem;font-weight:700;line-height:1.2}.instructor-specialty-chip,.instructor-specialty-item{align-items:center;display:inline-flex}.instructor-specialty-separator{color:var(--muted);margin-right:.35rem;opacity:.72}.status-pill{display:inline-flex;align-items:center;padding:7px 11px;font-size:.75rem;font-weight:700;letter-spacing:.06em}.status-active,.status-available,.status-confirmed,.status-present,.status-scheduled{background:rgba(49,184,127,.12);color:var(--good)}.status-assigned,.status-board,.status-course,.status-group,.status-in-progress,.status-kite,.status-sail,.status-wing{background:rgba(25,199,217,.12);color:var(--accent-strong)}.status-absent,.status-cancelled,.status-inactive,.status-retired{background:rgba(255,69,111,.12);color:var(--danger)}.status-accessory,.status-draft,.status-foil,.status-guided-session,.status-harness,.status-helmet,.status-life-vest,.status-maintenance,.status-notified,.status-other,.status-private,.status-semi-private,.status-wetsuit{background:rgba(242,180,71,.16);color:#b37a11}.planner-grid{display:grid;grid-gap:14px;gap:14px}.time-group-bulk-controls{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(28,61,90,.08);border-radius:999px;background:hsla(0,0%,100%,.72);box-shadow:0 10px 24px rgba(28,61,90,.06)}.time-group-bulk-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#53647d;font:inherit;font-size:.76rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.time-group-bulk-button:focus-visible,.time-group-bulk-button:hover{background:#fff;color:var(--primary);box-shadow:0 8px 18px rgba(48,66,110,.1);outline:none}.timeline-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.timeline-title-row h2{margin:0}.dashboard-timeline-heading,.planner-calendar-heading{align-items:flex-start}.dashboard-timeline-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.dashboard-timeline-heading-main{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;grid-gap:10px;gap:10px}.dashboard-timeline-heading-main h2{margin:0;white-space:nowrap}.dashboard-timeline-heading-main .context-help-copy{grid-column:1/-1}.dashboard-timeline-heading .time-group-bulk-controls{gap:2px}.dashboard-timeline-heading .time-group-bulk-button{min-height:32px;padding:0 9px;font-size:.7rem;letter-spacing:.07em}.planner-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.planner-nav,.planner-view-switch{display:inline-flex;align-items:center;gap:8px}.planner-view-switch{padding:6px;border-radius:999px;background:rgba(36,48,71,.06)}.planner-view-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;color:var(--muted-strong);font-size:.84rem;font-weight:700;text-decoration:none}.planner-view-chip-active{background:#fff;color:var(--text);box-shadow:0 10px 22px rgba(48,66,110,.08)}.planner-week{display:grid;grid-template-columns:repeat(7,minmax(360px,1fr));grid-gap:18px;gap:18px;padding:4px 8px 10px 4px;align-items:start;isolation:isolate}.planner-week,.planner-week-top-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.planner-week-top-scroll{height:16px;overflow-y:hidden;padding:0 8px 0 4px;scrollbar-width:thin;scrollbar-color:rgba(10,37,64,.22) rgba(10,37,64,.06)}.planner-week-top-scroll::-webkit-scrollbar{height:12px}.planner-week-top-scroll::-webkit-scrollbar-track{border-radius:999px;background:rgba(10,37,64,.06)}.planner-week-top-scroll::-webkit-scrollbar-thumb{border:3px solid rgba(248,251,255,.95);border-radius:999px;background:rgba(10,37,64,.24)}.planner-week-top-scroll-spacer{height:1px}.planner-week-pending{opacity:.82}.planner-day{width:100%;min-width:360px;max-width:100%;padding:18px;border:1px solid rgba(20,29,46,.06);border-radius:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,250,255,.95));box-shadow:var(--shadow-sm);box-sizing:border-box;overflow:hidden}.planner-day-drop-target{border-color:rgba(25,199,217,.28);box-shadow:0 0 0 3px rgba(25,199,217,.1),var(--shadow-md)}.planner-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(20,29,46,.08)}.planner-day-head>div{display:grid;grid-gap:2px;gap:2px;justify-items:end;text-align:right}.planner-day-head strong{font-size:.96rem}.planner-day-head span{color:var(--muted);font-size:.82rem}.planner-day-total{display:inline-flex;align-items:center;color:var(--primary);font-size:.9rem;font-weight:800;white-space:nowrap}.planner-day-body{display:grid;grid-gap:14px;gap:14px;padding-top:14px;align-content:start;min-height:280px}.planner-time-group{display:grid;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid rgba(20,29,46,.08);border-radius:22px;background:hsla(0,0%,100%,.72)}.planner-time-group-own{border-color:rgba(31,182,111,.18);background:linear-gradient(180deg,rgba(240,252,246,.86),rgba(234,248,239,.84))}.planner-time-group-other{border-color:rgba(243,156,61,.18);background:linear-gradient(180deg,rgba(255,249,241,.88),rgba(255,244,231,.84))}.planner-time-group-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.planner-time-group-summary::-webkit-details-marker{display:none}.planner-time-group-heading{display:grid;grid-gap:2px;gap:2px}.planner-time-group-heading strong{color:#1c3d5a;font-size:1rem;font-weight:800}.planner-time-group-heading span{color:var(--muted);font-size:.82rem;font-weight:700}.planner-time-group-toggle{display:inline-flex;align-items:center;gap:8px;color:#6f7f98;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.planner-time-group-toggle:before{content:none}.planner-time-group-toggle:after{content:"▾";font-size:.9rem;transition:transform .16s ease}.planner-time-group[open] .planner-time-group-toggle:before{content:none}.planner-time-group-toggle-open,.planner-time-group[open] .planner-time-group-toggle-closed{display:none}.planner-time-group[open] .planner-time-group-toggle-open{display:inline}.planner-time-group[open] .planner-time-group-toggle:after{transform:rotate(180deg)}.planner-time-group-body{display:grid;grid-gap:14px;gap:14px}.planner-day-tools{display:flex;justify-content:center;padding-top:14px}.planner-day-footer{padding-top:14px}.planner-item{display:grid;grid-gap:14px;gap:14px;min-width:0;position:relative;padding:64px 16px 16px;border:1px solid rgba(20,29,46,.06);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(246,250,255,.96));box-shadow:0 14px 28px rgba(48,66,110,.07);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:-webkit-grab;cursor:grab}.planner-class-card{border-color:rgba(16,185,129,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(241,255,249,.98)),linear-gradient(135deg,rgba(16,185,129,.12),rgba(45,212,191,.04))}.planner-class-card-own{border-color:rgba(31,182,111,.2);background:linear-gradient(180deg,rgba(240,252,246,.98),rgba(234,248,239,.98)),linear-gradient(135deg,rgba(31,182,111,.14),rgba(45,212,191,.04));box-shadow:0 14px 28px rgba(31,182,111,.08)}.planner-class-card-other{border-color:rgba(243,156,61,.18);background:linear-gradient(180deg,rgba(255,249,241,.98),rgba(255,244,231,.98)),linear-gradient(135deg,rgba(243,156,61,.14),rgba(249,115,22,.05));box-shadow:0 14px 28px rgba(243,156,61,.08)}.planner-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(48,66,110,.1)}.planner-card:active{cursor:-webkit-grabbing;cursor:grabbing}.planner-card-clickable{cursor:pointer}.planner-card-static{cursor:default}.planner-card-dragging{opacity:.48;transform:rotate(1.2deg) scale(.98)}.planner-card-row{display:grid;grid-gap:12px;gap:12px;min-width:0}.planner-card-row-primary{grid-template-columns:auto minmax(0,1fr);align-items:start}.planner-card-row-secondary{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:2px}.planner-item-time{display:grid;grid-gap:2px;gap:2px;min-width:58px;padding:10px 10px 8px;border-radius:16px;background:linear-gradient(180deg,rgba(25,199,217,.12),rgba(25,199,217,.04));text-align:center}.planner-item-time strong{font-size:.92rem}.planner-item-time span{color:var(--muted);font-size:.7rem}.planner-item-controls{display:inline-flex;align-items:center;gap:8px}.planner-card-badge{position:absolute;top:16px;left:50%;z-index:2;transform:translateX(-50%)}.planner-card-badge .status-pill{min-height:34px;padding:7px 16px;font-size:.74rem;letter-spacing:.08em;box-shadow:0 10px 22px rgba(48,66,110,.08)}.planner-item-copy-wrap{min-width:0}.planner-item-title{margin:0;font-weight:700;line-height:1.25;overflow-wrap:break-word;word-break:normal}.planner-item-copy{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.planner-item-sport{color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planner-item-class-type-long{font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.35}.planner-item-instructor{margin:0;overflow-wrap:anywhere;word-break:normal}.planner-item-capacity{margin:0;white-space:nowrap}.planner-item-location{margin-top:2px}.planner-item-stack{display:grid;grid-gap:10px;gap:10px}.planner-item-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px;border-top:1px solid rgba(20,29,46,.05)}.planner-item-actions .modal-trigger-button{min-height:36px;padding:9px 12px;font-size:.78rem}.planner-item-group{display:grid;grid-gap:8px;gap:8px}.planner-item-caption{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.planner-item-list{display:flex;flex-wrap:wrap;gap:8px}.planner-item-list-students-stacked{align-items:flex-start;flex-direction:column}.planner-chip{padding:5px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}.planner-chip-student{gap:.45rem;font-size:.74rem;max-width:100%;overflow-wrap:normal}.planner-chip-main,.planner-chip-student{align-items:center;display:inline-flex;word-break:normal}.planner-chip-main{flex:1 1 auto;flex-wrap:wrap;gap:.35rem;min-width:0}.planner-chip-student-name{font-size:.82rem;font-weight:850;line-height:1.15;min-width:0;overflow-wrap:normal;word-break:normal}.planner-chip-measurements{color:inherit;font-size:.66rem;font-weight:800;line-height:1.2;opacity:.78;overflow-wrap:normal;word-break:normal}.planner-chip-measurements-separator{margin:0 .35rem;opacity:.68}.payment-status-badge{flex:0 0 auto;width:28px;height:28px;border:1px solid transparent;border-radius:999px;font-weight:850;margin-left:auto;white-space:nowrap}.payment-status-badge,.payment-status-badge-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.payment-status-badge-icon{font-size:.86rem;font-weight:700}.payment-status-badge-paid{background:#169b62;border-color:rgba(22,155,98,.2);color:#fff;box-shadow:0 6px 14px rgba(22,155,98,.18)}.payment-status-badge-partial,.payment-status-badge-pending{background:#fff0c2;border-color:rgba(198,108,12,.3);color:#a95c08}.payment-status-badge-unpaid{background:#ffe1df;border-color:rgba(201,56,42,.28);color:#b42318}.payment-status-badge-unpriced{background:rgba(36,48,71,.07);border-color:rgba(36,48,71,.08);color:var(--muted-strong)}html[data-theme=dark] .class-summary-card .payment-status-badge-paid,html[data-theme=dark] .payment-status-badge-paid{background:#1fb66f!important;border-color:rgba(31,182,111,.38)!important;color:#fff!important}html[data-theme=dark] .class-summary-card .payment-status-badge-partial,html[data-theme=dark] .class-summary-card .payment-status-badge-pending,html[data-theme=dark] .payment-status-badge-partial,html[data-theme=dark] .payment-status-badge-pending{background:rgba(255,190,92,.22)!important;border-color:rgba(255,190,92,.36)!important;color:#ffd68a!important}html[data-theme=dark] .class-summary-card .payment-status-badge-unpaid,html[data-theme=dark] .payment-status-badge-unpaid{background:hsla(0,91%,71%,.18)!important;border-color:hsla(0,91%,71%,.34)!important;color:#fca5a5!important}html[data-theme=dark] .class-summary-card .payment-status-badge-unpriced,html[data-theme=dark] .payment-status-badge-unpriced{background:rgba(132,170,205,.14)!important;border-color:rgba(132,170,205,.24)!important;color:var(--dark-text-soft)!important}html[data-theme=dark] .class-summary-card .payment-status-badge .payment-status-badge-icon,html[data-theme=dark] .payment-status-badge .payment-status-badge-icon{color:inherit!important}.planner-item-list-students-stacked .planner-chip-student{width:100%}@media (max-width:560px){.planner-chip-student-name{font-size:.86rem}.planner-chip-measurements{font-size:.64rem}}.planner-chip-muted{background:rgba(36,48,71,.06);color:var(--muted-strong)}.planner-modal-stack{display:grid;grid-gap:16px;gap:16px}.planner-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.6fr) minmax(150px,.6fr) minmax(0,1.1fr);grid-gap:14px;gap:14px;align-items:end;padding:16px;border:1px solid rgba(20,29,46,.05);border-radius:20px;background:rgba(248,251,255,.9)}.material-assignment-row{grid-template-columns:minmax(0,1.35fr) minmax(120px,.72fr) minmax(96px,.48fr) minmax(120px,.72fr) minmax(0,1fr);width:100%;max-width:100%;min-width:0}.material-assignment-row-basic{grid-template-columns:minmax(0,1.45fr) minmax(96px,.48fr) minmax(120px,.72fr) minmax(0,1fr)}.material-assignment-row .material-category-picker,.material-assignment-row .searchable-select,.material-assignment-row>.field{min-width:0}.drawer-section-card .material-assignment-row{grid-template-columns:minmax(0,1fr) minmax(92px,.35fr) minmax(120px,.5fr)}.drawer-section-card .material-assignment-row-sized{grid-template-columns:minmax(0,1fr) minmax(120px,.48fr) minmax(92px,.35fr) minmax(120px,.5fr)}.drawer-section-card .material-assignment-note-field{grid-column:1/-1}.class-material-student-summary{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.class-material-student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.class-material-student-card{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid rgba(20,29,46,.08);border-radius:16px;background:rgba(248,251,255,.96)}.class-material-student-sizes{display:flex;flex-wrap:wrap;gap:8px}.class-material-student-sizes span{padding:5px 9px;border-radius:999px;background:rgba(20,29,46,.055);color:var(--muted);font-size:.78rem;font-weight:800}.material-size-stock-field{display:grid;grid-gap:10px;gap:10px}.material-type-field{order:-20}.material-status-field{order:-19}.material-size-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.material-size-stock-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.45fr);grid-gap:8px;gap:8px;padding:8px;border:1px solid rgba(10,37,64,.08);border-radius:18px;background:hsla(0,0%,100%,.72)}.material-size-add-button{justify-self:start}.planner-student-meta{display:grid;grid-gap:4px;gap:4px}.planner-student-meta strong{font-size:.94rem}.planner-student-meta span{color:var(--muted);font-size:.82rem}.field-grow{min-width:0}.planner-inline-check{align-content:end}.planner-inline-check span{letter-spacing:.08em}.planner-notes-list{display:grid;grid-gap:12px;gap:12px}.planner-note-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(20,29,46,.06);border-radius:20px;background:rgba(248,251,255,.9)}.planner-note-card p{margin:0;color:var(--muted-strong);line-height:1.6}.planner-note-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.planner-note-head strong{display:block}.planner-note-head span{color:var(--muted);font-size:.8rem}.planner-note-delete{display:flex;justify-content:flex-end}.day-operations-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.dashboard-day-actions{justify-content:flex-end}.day-operations-button{gap:8px;min-height:40px;padding-inline:16px;letter-spacing:.06em}.day-operations-button,.day-operations-warning-icon{display:inline-flex;align-items:center;justify-content:center}.day-operations-warning-icon{color:#d97706;font-size:.95rem;line-height:1}.day-material-panel,.day-notes-panel{gap:18px}.day-material-list{display:grid;grid-gap:18px;gap:18px}.day-material-group{display:grid;grid-gap:12px;gap:12px}.day-material-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px;color:var(--ink)}.day-material-group-title span{font-size:.82rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.day-material-group-title strong{color:var(--flow-orange);font-size:.82rem;white-space:nowrap}.day-material-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(20,29,46,.06);border-radius:20px;background:rgba(248,251,255,.92)}.day-material-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.day-material-head strong{display:block}.day-material-head span{color:var(--muted);font-size:.82rem}.day-material-total{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(74,125,246,.1);color:var(--accent-strong);font-size:.82rem;font-weight:700;white-space:nowrap}.day-material-assignments{display:grid;grid-gap:10px;gap:10px}.day-material-assignment{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;align-items:center;padding:12px 14px;border-radius:16px;background:hsla(0,0%,100%,.94);border:1px solid rgba(20,29,46,.05)}.day-material-assignment strong{min-width:0}.day-material-assignment span{color:var(--muted);font-size:.82rem}.day-material-assignment-main{display:flex;min-width:0;align-items:baseline;gap:8px;flex-wrap:wrap}.day-material-assignment .day-material-assignment-main strong{color:var(--ink)}.day-material-assignment-meta{color:var(--muted);font-size:.78rem;font-weight:700}.day-material-assignment-details{min-width:0}.day-material-assignment-quantity{white-space:nowrap}.day-material-type{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.day-material-type-class{background:rgba(81,168,255,.12);color:#2f5f9b}.day-material-type-rental{background:rgba(142,91,247,.12);color:#6b46c1}@media (max-width:900px){.day-material-assignment{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;justify-items:flex-start}.day-material-assignment-details{grid-column:2/4}.dashboard-day-actions{justify-content:flex-start}}.empty-state{padding:24px 0;color:var(--muted);text-align:center}.planner-empty-dropzone{display:grid;place-items:center;min-height:180px;padding:28px 18px;border:1px dashed rgba(25,199,217,.16);border-radius:22px;background:rgba(248,251,255,.75)}.planner-day-create-button.modal-trigger-button{width:100%;justify-content:center;min-height:42px;border-style:dashed}.planner-day-footer-double{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (min-width:981px){.planner-week-day-mode{display:block;overflow:visible;padding:4px 0 0}.planner-week-day-mode .planner-day{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px 22px;gap:18px 22px;min-width:0;width:100%;padding:22px;border-radius:26px}.planner-week-day-mode .planner-day-head{align-self:center;padding:0;border-bottom:0}.planner-week-day-mode .planner-day-head>div{justify-items:start;text-align:left}.planner-week-day-mode .planner-day-total{min-width:96px;font-size:1rem}.planner-week-day-mode .planner-day-head strong{font-size:1.08rem}.planner-week-day-mode .planner-day-head span{font-size:.9rem}.planner-week-day-mode .planner-day-tools{align-self:center;justify-content:flex-end;padding:0}.planner-week-day-mode .day-operations-actions{justify-content:flex-end}.planner-week-day-mode .planner-day-body{grid-column:1/-1;gap:16px;min-height:0;padding-top:4px}.planner-week-day-mode .planner-time-group{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:0;gap:0;padding:0;border-radius:24px;overflow:hidden}.planner-week-day-mode .planner-time-group-summary{align-items:flex-start;cursor:default;flex-direction:column;justify-content:flex-start;min-height:100%;padding:18px 16px;border-right:1px solid rgba(20,29,46,.06);background:hsla(0,0%,100%,.52)}.planner-week-day-mode .planner-time-group-heading{gap:4px}.planner-week-day-mode .planner-time-group-heading strong{font-size:1.18rem}.planner-week-day-mode .planner-time-group-toggle{display:none}.planner-week-day-mode .planner-time-group-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(286px,1fr));grid-gap:14px;gap:14px;align-items:stretch;padding:16px}.planner-week-day-mode .planner-item{height:100%;padding:56px 16px 16px;border-radius:22px;box-shadow:0 10px 22px rgba(48,66,110,.07)}.planner-week-day-mode .planner-card-row-primary{grid-template-columns:auto minmax(0,1fr);gap:12px}.planner-week-day-mode .planner-card-row-secondary{align-items:start;gap:12px}.planner-week-day-mode .planner-item-group,.planner-week-day-mode .planner-item-list{gap:7px}.planner-week-day-mode .planner-day-footer,.planner-week-day-mode .planner-empty-dropzone{grid-column:1/-1}.planner-week-day-mode .planner-day-footer{justify-self:end;width:min(460px,100%);padding-top:2px}}.planner-rental-card{border-color:rgba(245,158,11,.22);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(255,249,239,.98)),linear-gradient(135deg,rgba(245,158,11,.14),rgba(249,115,22,.05))}.planner-rental-card-instructor{border-color:rgba(142,91,247,.16);background:linear-gradient(180deg,rgba(248,243,255,.98),rgba(242,236,255,.98)),linear-gradient(135deg,rgba(142,91,247,.14),rgba(120,86,255,.05));box-shadow:0 14px 28px rgba(142,91,247,.08)}.planner-legend{align-self:flex-end;margin:0;padding-bottom:2px}.planner-link{color:var(--accent-strong);font-weight:700;text-decoration:none}.planner-link:hover{text-decoration:underline}.planner-month{display:grid;grid-gap:16px;gap:16px}.planner-month-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.planner-month-head strong{font-size:1rem}.planner-month-head span{color:var(--muted);font-size:.86rem}.planner-month-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.planner-month-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.planner-month-legend-swatch{width:14px;height:14px;border-radius:999px;border:1px solid rgba(20,29,46,.08);background:rgba(36,48,71,.06);flex:0 0 auto}.planner-month-legend-swatch-active{background:linear-gradient(135deg,rgba(56,161,105,.34),rgba(81,160,255,.32));border-color:rgba(81,160,255,.26)}.planner-month-legend-swatch-empty{background:rgba(36,48,71,.06);border-color:rgba(20,29,46,.08)}.planner-month-grid,.planner-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}.planner-month-weekdays span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.planner-month-cell{display:grid;grid-gap:12px;gap:12px;min-height:128px;padding:14px;border:1px solid rgba(20,29,46,.06);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,250,255,.94))}.planner-month-cell-active{border-color:rgba(58,130,246,.36);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(236,246,255,.99)),linear-gradient(135deg,rgba(58,130,246,.2),rgba(58,130,246,.04));box-shadow:inset 0 0 0 1px rgba(58,130,246,.08),0 20px 42px rgba(48,105,198,.14)}.planner-month-cell-empty{background:transparent;border-style:dashed;opacity:.45}.planner-month-cell-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.planner-month-cell-link,.planner-month-day-link{color:inherit;text-decoration:none}.planner-month-day-link strong{font-size:.92rem}.planner-month-cell-actions{display:inline-flex;align-items:center;gap:8px}.planner-month-cell-head strong{font-size:.92rem}.planner-month-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:700}.planner-month-badge-active{background:rgba(25,199,217,.12);color:var(--accent-strong)}.planner-month-badge-idle{background:rgba(36,48,71,.06);color:var(--muted)}.planner-month-cell-body,.planner-month-cell-link{display:grid;grid-gap:6px;gap:6px}.planner-month-cell-body p,.planner-month-cell-body span{margin:0}.planner-month-cell-body p{color:var(--text);font-weight:600}.planner-chip-attendance-pending{background:rgba(74,164,255,.12);color:#337dc9}.planner-chip-attendance-notified{background:rgba(243,156,61,.14);color:#cf7d1f}.planner-chip-attendance-confirmed{background:rgba(31,182,111,.12);color:#15945a}.planner-chip-attendance-no-show{background:rgba(224,83,83,.14);color:#c13f3f}.planner-month-cell-body span{color:var(--muted);font-size:.82rem;line-height:1.5}.planner-month-create-button.modal-trigger-button{min-width:34px;min-height:34px;padding:0 10px;border-radius:999px;font-weight:700}.planner-month-occupancy{display:none}.page-stack{display:grid;grid-gap:24px;gap:24px}.inline-form{display:grid;grid-gap:20px;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field{display:grid;grid-gap:8px;gap:8px}.field>span{color:var(--muted-strong);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-height:50px;padding:14px 15px;border:1px solid rgba(20,29,46,.08);border-radius:16px;background:rgba(248,251,255,.98);color:var(--text);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 10px 24px rgba(48,66,110,.04)}.field select[multiple]{min-height:164px}select:not([multiple]){appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:52px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(241,247,255,.98)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4 6.75L9 12L14 6.75' stroke='%23233b5d' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,right 16px center;background-size:auto,18px 18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 12px 28px rgba(48,66,110,.05)}select:not([multiple]):focus{background:linear-gradient(180deg,#fff,#f6fbff),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4 6.75L9 12L14 6.75' stroke='%230f6f8f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,right 16px center;background-size:auto,18px 18px}.student-picker{display:grid;grid-gap:10px;gap:10px}.student-picker-manual,.student-picker-stack{display:grid;grid-gap:12px;gap:12px}.student-picker-manual{padding:16px;border:1px solid rgba(20,29,46,.08);border-radius:20px;background:hsla(0,0%,100%,.76)}.student-picker-manual-head{display:grid;grid-gap:4px;gap:4px}.student-picker-manual-head strong{color:var(--text);font-size:.95rem}.class-instructor-select-help,.student-picker-manual-head span{color:var(--muted);font-size:.82rem;line-height:1.45}.student-picker-manual-results{max-height:260px;overflow-y:auto}.student-picker-empty{border:1px dashed rgba(20,29,46,.14);border-radius:16px;color:var(--muted);padding:14px 16px;text-align:center}.student-picker-card{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(20,29,46,.08);border-radius:16px;background:rgba(248,251,255,.96);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.student-picker-card:hover{border-color:rgba(25,199,217,.18);background:#fff;box-shadow:0 12px 24px rgba(48,66,110,.05);transform:translateY(-1px)}.student-picker-warning{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;flex-shrink:0;min-width:0;max-width:100%;padding:6px 10px;border-radius:999px;background:rgba(244,166,42,.14);color:#9a5a00;font-size:.74rem;font-weight:700;letter-spacing:.03em;line-height:1.25;white-space:normal}.student-picker-warning span:last-child{min-width:0;overflow-wrap:anywhere;word-break:normal}.student-picker-warning-manual{background:rgba(74,125,246,.1);color:#355ea8}.student-picker-warning-manual .student-picker-warning-icon{background:rgba(74,125,246,.18);color:#355ea8}.student-picker-warning-note{background:rgba(255,149,43,.16);color:#a95400}.student-picker-warning-note .student-picker-warning-icon{background:rgba(255,149,43,.24);color:#a95400}.student-picker-warning-success{background:rgba(25,199,217,.1);color:#0f6f8f}.student-picker-warning-success .student-picker-warning-icon{background:rgba(25,199,217,.18);color:#0f6f8f}.student-picker-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:rgba(244,166,42,.2);color:#9a5a00;font-size:.78rem;line-height:1}.student-picker-input{width:18px;height:18px;margin:0;accent-color:var(--accent-strong)}.student-picker-card:has(.student-picker-input:checked){border-color:rgba(25,199,217,.28);background:rgba(25,199,217,.08);box-shadow:0 14px 28px rgba(25,199,217,.08)}.student-picker-card-manual{display:block}.student-picker-card-manual>.student-picker-body{width:100%}.student-picker-card-manual .student-picker-level,.student-picker-card-manual .student-picker-name,.student-picker-card-manual .student-picker-stats span{overflow-wrap:normal;word-break:normal}.student-picker-body{display:block;min-width:0}.student-picker-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(120px,.55fr) minmax(0,280px);align-items:center;grid-gap:12px 18px;gap:12px 18px;min-width:0;overflow:hidden}.student-picker-main,.student-picker-stats{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;min-width:0}.student-picker-main{justify-self:start;flex:1 1 auto}.student-picker-stats{justify-self:end}.student-picker-name{font-size:.95rem;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.student-picker-level{color:var(--muted);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.student-picker-stats span{color:var(--muted);font-size:.82rem;white-space:nowrap}.student-picker-warnings{display:flex;flex-wrap:wrap;gap:8px;justify-self:end;justify-content:flex-end;min-width:0}.student-picker-warnings>.student-picker-warning{max-width:min(100%,280px)}.student-picker-row>.student-picker-warning{justify-self:end;width:100%;max-width:280px;border-radius:18px}.student-picker-manual-actions{display:flex;justify-content:flex-end}.class-instructor-select{display:grid;grid-gap:8px;gap:8px}.class-recurrence-toggle{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:44px;padding:10px 14px;border:1px solid rgba(20,29,46,.08);border-radius:16px;background:rgba(248,251,255,.96);color:var(--text);font-size:.9rem;font-weight:800}.class-recurrence-toggle input{width:18px;height:18px;margin:0;accent-color:var(--accent-strong)}.class-recurrence-toggle span{color:var(--text);font-size:.9rem;letter-spacing:0;text-transform:none}.class-recurrence-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(20,29,46,.08);border-radius:20px;background:hsla(0,0%,100%,.78);box-shadow:0 12px 28px rgba(48,66,110,.05)}.class-recurrence-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;grid-gap:10px;gap:10px}.class-recurrence-head strong{color:var(--text);font-size:.95rem;text-align:center;text-transform:capitalize}.class-recurrence-nav{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(20,29,46,.08);border-radius:14px;background:rgba(248,251,255,.98);color:var(--text);cursor:pointer;font-size:1.3rem;font-weight:900}.class-recurrence-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.class-recurrence-weekday{color:var(--muted);font-size:.72rem;font-weight:800;text-align:center}.class-recurrence-day,.class-recurrence-day-empty{display:inline-flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;border-radius:14px}.class-recurrence-day{border:1px solid rgba(20,29,46,.08);background:rgba(248,251,255,.96);color:var(--text);cursor:pointer;font-weight:800}.class-recurrence-day-selected{border-color:rgba(255,107,53,.35);background:rgba(255,107,53,.12);color:var(--flow-orange);box-shadow:0 8px 18px rgba(255,107,53,.1)}.class-recurrence-summary{display:grid;grid-gap:10px;gap:10px}.class-recurrence-summary strong{color:var(--text);font-size:.92rem}.class-recurrence-summary p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.class-recurrence-chips{display:flex;flex-wrap:wrap;gap:8px}.class-recurrence-chip{min-height:34px;padding:7px 11px;border:1px solid rgba(25,199,217,.2);border-radius:999px;background:rgba(25,199,217,.08);color:var(--accent-strong);cursor:pointer;font-size:.78rem;font-weight:800}.class-recurrence-chip:disabled{cursor:not-allowed;opacity:.72}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(25,199,217,.12);border-color:rgba(25,199,217,.28);background:#fff}.field-span-2{grid-column:span 2}.filter-bar{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(180px,.7fr)) auto;margin-top:18px}.filter-input,.filter-select{min-height:46px;padding:0 14px;border:1px solid rgba(20,29,46,.08);border-radius:16px;background:rgba(248,251,255,.98);color:var(--text);font:inherit}.students-availability-filter{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,auto) minmax(280px,.45fr) minmax(360px,.75fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-top:4px;padding:14px;border:1px solid rgba(20,29,46,.07);border-radius:20px;background:rgba(248,251,255,.72)}.students-filter-bar{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(150px,.7fr)) auto;align-items:center}.students-availability-filter-label{align-self:center;color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.students-availability-period-select{width:min(100%,320px)}.students-availability-custom-dates{display:none;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;padding-left:12px;border-left:1px solid rgba(20,29,46,.08)}.students-availability-filter-custom .students-availability-custom-dates{display:grid}.students-availability-date-field{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.students-filter-bar>button[type=submit]{grid-column:5;grid-row:1;min-height:46px}.students-clear-filters-button{white-space:nowrap}.form-actions{display:flex;justify-content:flex-end}.button{padding:12px 18px;border-radius:999px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.secondary-button{background:rgba(248,251,255,.98);border-color:rgba(20,29,46,.08);box-shadow:0 10px 22px rgba(48,66,110,.07);color:var(--text)}.danger-button{background:rgba(255,69,111,.1);border-color:rgba(255,69,111,.18);color:var(--danger)}.primary-button:hover{border-color:rgba(255,107,53,.22);background:rgba(255,107,53,.07);box-shadow:0 12px 28px rgba(10,37,64,.08);color:var(--flow-orange)}.secondary-button:hover{background:#fff}.danger-button:hover{background:rgba(255,69,111,.14)}.button:disabled{cursor:wait;opacity:.72;transform:none}.primary-button:disabled{box-shadow:0 8px 18px rgba(10,37,64,.05)}.small-button{padding:9px 12px;font-size:.78rem}.summary-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted-strong);font-size:.9rem}.charter-hero-panel{display:grid;grid-gap:18px;gap:18px}.charter-kpi-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.charter-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.charter-operation-main,.charter-operation-time{display:grid;grid-gap:3px;gap:3px;min-width:0}.charter-operation-main strong,.charter-operation-time strong{overflow-wrap:anywhere}.charter-operation-main p,.charter-operation-time p{margin:0;color:var(--muted);font-size:.88rem}.charter-operation-blockers{display:flex;flex-wrap:wrap;gap:6px}.charter-operation-blocker,.charter-operation-clear{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(20,29,46,.08);border-radius:999px;background:rgba(245,249,255,.94);color:var(--muted-strong);font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap}.charter-operation-blocker-critical{border-color:rgba(255,107,53,.22);background:rgba(255,107,53,.11);color:var(--flow-orange)}.charter-operation-blocker-warning{border-color:rgba(25,199,217,.24);background:rgba(25,199,217,.1);color:var(--flow-blue)}.charter-operation-list,.charter-operation-list-item{display:grid;grid-gap:12px;gap:12px}.charter-operation-list-item{padding:16px;border:1px solid rgba(28,61,90,.08);border-radius:18px;background:rgba(249,252,255,.9)}.charter-operation-list-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.charter-operation-action-trigger{display:inline-flex;width:auto}.charter-operation-drawer-card{align-items:center;grid-template-columns:minmax(0,1fr) auto}.charter-operation-eyebrow{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.charter-operation-drawer-card h3{margin-top:4px}.charter-payment-actions{display:grid;grid-gap:18px;gap:18px}.charter-payment-actions .inline-form+.inline-form{padding-top:18px;border-top:1px solid rgba(20,29,46,.08)}.charter-payments-overview-card{gap:18px}.charter-payment-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.charter-payment-panel-head>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.charter-payment-panel-head h3,.charter-payment-panel-head p{margin:0}.charter-payment-panel-head p{color:var(--muted)}.charter-payments-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.charter-payments-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charter-payments-actions-grid .modal-trigger-button,.charter-payments-actions-grid .payments-action-button{width:100%;justify-content:center}.charter-payments-actions-grid .payments-action-button:only-child{grid-column:1/-1}.charter-payment-muted-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.charter-payment-history-list{display:grid;grid-gap:10px;gap:10px}.charter-payment-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.charter-payment-history-item>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.charter-payment-history-item strong{color:var(--ink-strong);font-size:1.08rem}.charter-payment-history-item p,.charter-payment-history-item span{margin:0;color:var(--muted)}.charter-payment-history-item .charter-inline-action-form{justify-self:end}.charter-quick-actions-card{gap:14px}.charter-quick-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.charter-inline-action-form,.charter-quick-action-form,.charter-quick-action-row .charter-payment-cell{display:inline-flex}.charter-document-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.charter-document-actions .inline-editor{width:auto}.charter-document-actions .row-form{min-width:min(320px,100%)}.charter-document-summary-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.charter-drawer-list.charter-document-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.charter-drawer-list .charter-document-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 10px;min-height:0;padding:12px 14px;border-radius:14px}.charter-drawer-list .charter-document-row-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.charter-drawer-list .charter-document-row-main strong{font-size:.94rem;line-height:1.15}.charter-drawer-list .charter-document-row-main p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.84rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.charter-drawer-list .charter-document-row-status{justify-self:end}.charter-drawer-list .charter-document-row-status .status-pill{padding:5px 8px;font-size:.62rem;letter-spacing:.05em}.charter-drawer-list .charter-document-row .charter-document-advanced{justify-self:start;width:auto}.charter-document-row-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:8px;align-items:center}.charter-drawer-list .charter-document-row .charter-document-advanced>summary{min-height:36px;padding:8px 12px;border-radius:12px}.charter-drawer-list .charter-document-row .charter-document-advanced[open]{flex-basis:100%;justify-self:stretch;padding-top:10px;border-top:1px solid rgba(28,61,90,.08)}.charter-drawer-list .charter-document-row .charter-document-advanced[open]>summary{width:-moz-fit-content;width:fit-content;margin-bottom:10px}.document-lightbox{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px}.document-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(7,24,42,.62);cursor:pointer}.document-lightbox-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);height:min(820px,calc(100vh - 48px));overflow:hidden;border:1px solid hsla(0,0%,100%,.28);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(7,24,42,.34)}.document-lightbox-header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(28,61,90,.1)}.document-lightbox-header strong{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.document-lightbox-body{display:grid;min-height:0;background:rgba(245,249,255,.96)}.document-lightbox-body iframe,.document-lightbox-body img{width:100%;height:100%;border:0}.document-lightbox-body img{object-fit:contain;padding:16px}.document-pdf-preview{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;background:#303030}.document-pdf-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:10px;border-bottom:1px solid hsla(0,0%,100%,.16);background:#fff}.document-pdf-toolbar span{min-width:58px;color:var(--ink);font-weight:800;text-align:center}.document-pdf-icon-button{width:40px;min-width:40px;padding-right:0!important;padding-left:0!important;text-align:center}.document-pdf-canvas-wrap{min-height:0;overflow:auto;padding:24px;text-align:center;-webkit-overflow-scrolling:touch}.document-pdf-canvas-wrap canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.32)}.document-lightbox-empty{display:grid;place-content:center;grid-gap:14px;gap:14px;padding:24px;text-align:center}.document-lightbox-empty p{margin:0;color:var(--muted)}@media (max-width:720px){.document-lightbox{padding:0}.document-lightbox-panel{width:100%;height:100dvh;border:0;border-radius:0}.document-lightbox-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px}.document-lightbox-header strong{font-size:.95rem}.document-pdf-toolbar{justify-content:space-between;padding:8px}.document-pdf-toolbar .button{min-height:40px;padding:8px 10px;font-size:.9rem}.document-pdf-toolbar span{min-width:48px}.document-pdf-canvas-wrap{padding:12px 10px 24px}}.charter-document-completion{display:grid;grid-gap:14px;gap:14px}.charter-document-completion summary{width:-moz-fit-content;width:fit-content;list-style:none}.charter-document-completion summary::-webkit-details-marker{display:none}.charter-document-completion-form{display:grid;grid-gap:16px;gap:16px}.charter-document-upload-grid,.charter-signature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.charter-document-advanced[open]{display:grid;grid-gap:10px;gap:10px}.signature-pad-field{grid-column:1/-1}.signature-pad-canvas{display:block;width:100%;height:160px;border:1px solid rgba(28,61,90,.16);border-radius:12px;background:#fff;cursor:crosshair;touch-action:none}.signature-pad-clear{width:-moz-fit-content;width:fit-content}.charter-quick-action-notes{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid rgba(25,199,217,.16);border-radius:14px;background:rgba(25,199,217,.07)}.charter-quick-action-notes strong{color:var(--ink);font-size:.86rem}.charter-quick-action-notes p{font-size:.88rem}.charter-payment-cell{display:inline-flex;align-items:center;justify-content:flex-start}.charter-customer-picker,.charter-customer-search,.charter-multi-picker{display:grid;grid-gap:10px;gap:10px}.segmented-control{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:3px;border:1px solid rgba(28,61,90,.12);border-radius:10px;background:rgba(245,249,255,.88)}.segmented-control button{min-height:32px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted-strong);font-weight:800;cursor:pointer}.segmented-control button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.charter-customer-options{display:grid;grid-gap:8px;gap:8px}.charter-customer-option{display:grid;grid-gap:3px;gap:3px;width:100%;padding:10px 12px;border:1px solid rgba(28,61,90,.08);border-radius:12px;background:rgba(249,252,255,.94);color:inherit;text-align:left;cursor:pointer}.charter-customer-option.active{border-color:rgba(25,199,217,.42);background:rgba(25,199,217,.1)}.charter-customer-option span{color:var(--muted);font-size:.84rem}.charter-multi-picker{margin:0;padding:0;border:0}.charter-multi-picker legend{margin-bottom:2px;color:var(--muted-strong);font-size:.86rem;font-weight:800}.charter-checkbox-row{display:flex;flex-wrap:wrap;gap:10px}.charter-payment-list{display:grid;grid-gap:12px;gap:12px}.charter-payment-list article{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid rgba(20,29,46,.06);border-radius:18px;background:rgba(248,251,255,.85)}.charter-payment-list article>div{display:grid;grid-gap:3px;gap:3px}.charter-payment-list span{color:var(--muted-strong);font-size:.86rem}.charter-calendar-board{overflow:hidden;border:1px solid rgba(20,29,46,.08);border-radius:22px;background:hsla(0,0%,100%,.98);box-shadow:var(--shadow-sm)}.charter-calendar-main-header{justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(20,29,46,.08)}.charter-calendar-boat-summary,.charter-calendar-event-boat,.charter-calendar-event-meta,.charter-calendar-main-header,.charter-calendar-range-nav,.charter-calendar-summary,.charter-calendar-title-block,.charter-calendar-toolbar,.charter-calendar-toolbar-actions{display:flex;align-items:center}.charter-calendar-title-block{gap:14px;min-width:0}.charter-calendar-boat-summary p,.charter-calendar-event-body span,.charter-calendar-event-body strong,.charter-calendar-title-block h1,.charter-calendar-title-block p{min-width:0;margin:0}.charter-calendar-title-block h1{color:#071844;font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:0}.charter-calendar-title-block p{color:var(--muted-strong);font-weight:700}.charter-calendar-logo{display:grid;place-items:center;width:42px;height:42px;color:#0f3b82}.charter-calendar-boat-thumb span,.charter-calendar-event-icon,.charter-calendar-logo span{display:block;width:28px;height:28px;-webkit-clip-path:polygon(44% 0,44% 72%,5% 72%,44% 0,50% 0,92% 72%,53% 72%,53% 0,58% 82%,98% 88%,12% 88%,0 100%,100% 100%,58% 82%);clip-path:polygon(44% 0,44% 72%,5% 72%,44% 0,50% 0,92% 72%,53% 72%,53% 0,58% 82%,98% 88%,12% 88%,0 100%,100% 100%,58% 82%);background:currentColor}.charter-calendar-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:720px}.charter-calendar-sidebar{display:flex;flex-direction:column;border-right:1px solid rgba(20,29,46,.08);background:rgba(248,251,255,.82)}.charter-calendar-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(20,29,46,.08)}.charter-calendar-sidebar-head a{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(20,29,46,.09);border-radius:8px;color:var(--muted-strong);text-decoration:none}.charter-calendar-boat-list{display:grid}.charter-calendar-boat-summary{gap:12px;min-width:0;padding:14px 16px;border-bottom:1px solid rgba(20,29,46,.07)}.charter-calendar-boat-summary>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.charter-calendar-boat-summary strong{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap}.charter-calendar-boat-summary strong span{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--boat-color)}.charter-calendar-boat-summary p{overflow:hidden;color:var(--muted-strong);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.charter-calendar-boat-thumb{display:grid;place-items:center;width:84px;height:64px;flex:0 0 auto;border-radius:8px;color:color-mix(in srgb,var(--boat-color) 86%,#071844 14%);background:linear-gradient(180deg,hsla(0,0%,100%,.1),rgba(7,24,68,.1)),color-mix(in srgb,var(--boat-color) 18%,#dcecff 82%)}.charter-calendar-add-boat{margin:16px;justify-content:center}.charter-calendar-legend{display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding:16px 20px 24px;border-top:1px solid rgba(20,29,46,.08);color:var(--muted-strong);font-size:.84rem}.charter-calendar-legend span{display:flex;align-items:center;gap:10px}.charter-calendar-legend i{width:24px;height:24px;border-radius:6px;background:rgba(148,163,184,.2)}.charter-calendar-legend-hatched{background:repeating-linear-gradient(135deg,rgba(148,163,184,.25) 0 4px,hsla(0,0%,100%,.4) 4px 8px)!important}.charter-calendar-main{min-width:0;overflow:auto}.charter-calendar-toolbar{justify-content:space-between;gap:16px;min-width:880px;padding:18px 20px 14px}.charter-calendar-range-nav{justify-content:center;gap:14px;min-width:280px}.charter-calendar-range-nav strong{min-width:220px;color:#071844;font-size:1.35rem;text-align:center}.charter-calendar-toolbar-actions{justify-content:flex-end;gap:12px;flex-wrap:wrap}.charter-calendar-summary{gap:8px;color:var(--muted-strong);font-size:.78rem;font-weight:800}.charter-calendar-summary span{padding:7px 9px;border-radius:8px;background:rgba(15,59,130,.06)}.charter-calendar-view-switch{flex:0 0 auto}.charter-calendar-day-head,.charter-calendar-day-row,.charter-calendar-month-day-grid,.charter-calendar-month-events,.charter-calendar-week-head,.charter-calendar-week-row,.charter-calendar-weekdays{display:grid}.charter-calendar-weekdays{grid-template-columns:repeat(7,minmax(128px,1fr));min-width:896px;border-top:1px solid rgba(20,29,46,.08);border-bottom:1px solid rgba(20,29,46,.08)}.charter-calendar-weekdays span{padding:10px 12px;color:#071844;font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase}.charter-calendar-month{min-width:896px}.charter-calendar-month-row{position:relative;min-height:140px;border-bottom:1px solid rgba(20,29,46,.08)}.charter-calendar-month-day-grid{position:absolute;inset:0;grid-template-columns:repeat(7,minmax(128px,1fr))}.charter-calendar-month-day{padding:10px 12px;border-right:1px solid rgba(20,29,46,.08);color:#071844;font-size:.82rem;text-decoration:none}.charter-calendar-month-day:last-child{border-right:0}.charter-calendar-month-day-muted{color:rgba(71,85,105,.68);background:rgba(248,250,252,.72)}.charter-calendar-month-events{position:relative;z-index:1;grid-template-columns:repeat(7,minmax(128px,1fr));grid-auto-rows:82px;gap:5px 6px;padding:34px 8px 10px;pointer-events:none}.charter-calendar-month-event-slot{min-width:0;pointer-events:auto}.charter-calendar-event{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--boat-color) 72%,#fff 28%);border-radius:7px;background:hsla(0,0%,100%,.96);box-shadow:0 8px 18px rgba(7,24,68,.08);cursor:pointer}.charter-calendar-event-boat{gap:7px;min-width:0;padding:5px 8px;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--boat-color) 92%,#fff 8%),var(--boat-color))}.charter-calendar-event-icon{width:15px;height:15px;flex:0 0 auto}.charter-calendar-event-boat strong{min-width:0;overflow:hidden;color:inherit;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.charter-calendar-event-body{display:grid;grid-gap:6px;gap:6px;padding:8px}.charter-calendar-event-body>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.charter-calendar-event-body span,.charter-calendar-event-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charter-calendar-event-body strong{color:#071844;font-size:.82rem}.charter-calendar-event-body span{color:var(--muted-strong);font-size:.74rem}.charter-calendar-event-meta{gap:10px;flex-wrap:wrap}.charter-calendar-event .status-pill{justify-self:start;font-size:.4rem}.charter-calendar-event-week{background:color-mix(in srgb,var(--boat-color) 8%,#fff 92%)}.charter-calendar-event-month{height:82px}.charter-calendar-event-month .charter-calendar-event-boat{padding:4px 8px}.charter-calendar-event-month .charter-calendar-event-icon{width:13px;height:13px}.charter-calendar-event-month .charter-calendar-event-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:5px 8px;gap:5px 8px;padding:6px 8px 7px}.charter-calendar-event-month .charter-calendar-event-body>div:first-child{min-width:0}.charter-calendar-event-month .charter-calendar-event-body>div:first-child span{display:none}.charter-calendar-event-month .charter-calendar-event-meta{flex:0 0 auto;gap:6px;justify-content:flex-end}.charter-calendar-event-month .charter-calendar-event-meta span{font-size:.68rem}.charter-calendar-event-month .status-pill{grid-column:1/-1;max-width:100%;justify-self:start;padding:2px 4px;overflow:hidden;font-size:.37rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.charter-calendar-event-day{height:100%;border-color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--boat-color) 88%,#fff 12%),var(--boat-color));color:#fff}.charter-calendar-event-day .charter-calendar-event-body span,.charter-calendar-event-day .charter-calendar-event-body strong{color:#fff}.charter-calendar-event-day .status-pill{background:hsla(0,0%,100%,.86)}.charter-calendar-more{position:absolute;right:10px;bottom:8px;padding:5px 8px;border-radius:8px;background:hsla(0,0%,100%,.92);color:var(--accent-strong);font-size:.75rem;font-weight:900;box-shadow:0 6px 14px rgba(7,24,68,.08)}.charter-calendar-day,.charter-calendar-week{min-width:980px;border-top:1px solid rgba(20,29,46,.08)}.charter-calendar-week-head,.charter-calendar-week-row{grid-template-columns:190px minmax(882px,1fr)}.charter-calendar-week-head{grid-template-columns:190px repeat(7,minmax(126px,1fr));position:-webkit-sticky;position:sticky;top:0;z-index:3;background:hsla(0,0%,100%,.98)}.charter-calendar-week-head a,.charter-calendar-week-head>span,.charter-calendar-week-row>.charter-calendar-boat-summary{border-right:1px solid rgba(20,29,46,.08);border-bottom:1px solid rgba(20,29,46,.08)}.charter-calendar-week-head a{padding:12px 10px;color:#071844;font-size:.82rem;text-align:center;text-decoration:none}.charter-calendar-week-row>.charter-calendar-boat-summary{position:-webkit-sticky;position:sticky;left:0;z-index:2;align-items:center;padding:12px;background:#fff}.charter-calendar-week-row .charter-calendar-boat-thumb{width:54px;height:46px}.charter-calendar-week-lane{position:relative;min-width:0;min-height:156px;border-bottom:1px solid rgba(20,29,46,.08)}.charter-calendar-week-cell-grid,.charter-calendar-week-events{display:grid;grid-template-columns:repeat(7,minmax(126px,1fr))}.charter-calendar-week-cell-grid{position:absolute;inset:0}.charter-calendar-week-cell{position:relative;display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:156px;padding:10px;border-right:1px solid rgba(20,29,46,.08);background:hsla(0,0%,100%,.92)}.charter-calendar-week-cell:last-child{border-right:0}.charter-calendar-week-events{position:relative;z-index:1;grid-auto-rows:112px;gap:8px;padding:22px 10px 12px;pointer-events:none}.charter-calendar-week-event-slot{min-width:0;pointer-events:auto}.charter-calendar-week-event-slot .charter-calendar-event-week{height:100%}.charter-calendar-week-event-slot .charter-calendar-event-body{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.charter-calendar-week-empty{color:rgba(71,85,105,.42);font-weight:800}.charter-calendar-week-more{bottom:10px}.charter-calendar-maintenance{display:grid;place-items:center;min-height:48px;border:1px dashed rgba(100,116,139,.36);border-radius:8px;background:repeating-linear-gradient(135deg,rgba(148,163,184,.12) 0 6px,hsla(0,0%,100%,.35) 6px 12px);color:var(--muted-strong);font-size:.76rem;font-weight:800}.charter-calendar-day-head,.charter-calendar-day-row{grid-template-columns:220px minmax(900px,1fr)}.charter-calendar-day-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;border-bottom:1px solid rgba(20,29,46,.08);background:hsla(0,0%,100%,.98)}.charter-calendar-day-head>span{border-right:1px solid rgba(20,29,46,.08)}.charter-calendar-hours{display:grid;grid-template-columns:repeat(17,minmax(52px,1fr))}.charter-calendar-hours span{padding:12px 6px 8px;color:#071844;font-size:.74rem;font-weight:900;text-align:center}.charter-calendar-day-row>.charter-calendar-boat-summary{position:-webkit-sticky;position:sticky;left:0;z-index:2;border-right:1px solid rgba(20,29,46,.08);border-bottom:1px solid rgba(20,29,46,.08);background:#fff}.charter-calendar-timeline{position:relative;min-height:92px;border-bottom:1px solid rgba(20,29,46,.08);background:repeating-linear-gradient(90deg,rgba(20,29,46,.09) 0 1px,transparent 1px calc(100% / 16)),hsla(0,0%,100%,.96)}.charter-calendar-day-event-slot{position:absolute;top:12px;height:68px;min-width:128px}.charter-calendar-now{position:absolute;z-index:2;top:0;bottom:0;width:2px;background:#ef4444}.charter-calendar-now:before{content:"";position:absolute;top:-5px;left:-4px;width:10px;height:10px;border-radius:999px;background:#ef4444}.charter-calendar-maintenance-day{position:absolute;top:18px;right:24px;width:190px}html[data-theme=dark] .charter-calendar-board,html[data-theme=dark] .charter-calendar-day-head,html[data-theme=dark] .charter-calendar-day-row>.charter-calendar-boat-summary,html[data-theme=dark] .charter-calendar-event,html[data-theme=dark] .charter-calendar-main-header,html[data-theme=dark] .charter-calendar-timeline,html[data-theme=dark] .charter-calendar-week-cell,html[data-theme=dark] .charter-calendar-week-head,html[data-theme=dark] .charter-calendar-week-row>.charter-calendar-boat-summary{border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text)}html[data-theme=dark] .charter-calendar-sidebar{border-color:var(--dark-border);background:rgba(8,20,32,.72)}html[data-theme=dark] .charter-calendar-event-body strong,html[data-theme=dark] .charter-calendar-hours span,html[data-theme=dark] .charter-calendar-range-nav strong,html[data-theme=dark] .charter-calendar-title-block h1,html[data-theme=dark] .charter-calendar-week-head a{color:var(--dark-text)}html[data-theme=dark] .charter-calendar-boat-summary p,html[data-theme=dark] .charter-calendar-event-body span,html[data-theme=dark] .charter-calendar-title-block p{color:rgba(198,213,227,.76)}@media (max-width:980px){.charter-calendar-main-header,.charter-calendar-toolbar{align-items:stretch;flex-direction:column}.charter-calendar-layout{grid-template-columns:1fr}.charter-calendar-sidebar{border-right:0;border-bottom:1px solid rgba(20,29,46,.08)}.charter-calendar-boat-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.charter-calendar-legend{margin-top:0}.charter-calendar-toolbar{min-width:0}.charter-calendar-range-nav,.charter-calendar-toolbar-actions{justify-content:space-between}}.charter-planning-more{color:var(--accent-strong);font-size:.72rem;font-weight:800}.charter-planning-card{cursor:pointer}.charter-planning-dragging{opacity:.58}.charter-planning-day-pending{opacity:.82}.charter-checkbox-field{align-content:center}.charter-checkbox-field input{width:18px;height:18px}.charter-planning-card-trigger,.charter-reservation-drawer-trigger,.dashboard-timeline-drawer-trigger{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.charter-planning-card-trigger:focus-visible,.charter-reservation-drawer-trigger:focus-visible,.dashboard-timeline-drawer-trigger:focus-visible{outline:3px solid rgba(25,199,217,.28);outline-offset:4px;border-radius:24px}.charter-drawer-layout{display:grid;grid-gap:18px;gap:18px}.charter-drawer-content{display:grid;grid-gap:14px;gap:14px}.charter-drawer-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.charter-drawer-toolbar .charter-payment-cell,.charter-drawer-toolbar .charter-quick-action-form{display:inline-flex}.charter-drawer-toolbar .button{min-height:42px}.charter-drawer-section-card{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(28,61,90,.08);border-radius:22px;background:hsla(0,0%,100%,.9);box-shadow:var(--shadow-sm)}.charter-drawer-section-card h3{margin:0;font-size:1rem;letter-spacing:-.02em}.charter-drawer-section-card p{margin:0;color:var(--muted)}.charter-drawer-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.charter-drawer-summary-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.charter-drawer-summary-item{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid rgba(28,61,90,.06);border-radius:18px;background:rgba(245,249,255,.92)}.charter-drawer-summary-item span{color:var(--muted);font-size:.82rem}.charter-drawer-summary-item strong{font-size:1.05rem}.charter-drawer-list{display:grid;grid-gap:12px;gap:12px}.charter-drawer-list article{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgba(28,61,90,.08);border-radius:18px;background:rgba(249,252,255,.9)}.charter-drawer-list p,.charter-drawer-list strong{min-width:0;margin:0;overflow-wrap:anywhere}.charter-drawer-list p{color:var(--muted)}.charter-drawer-role-pill{color:var(--muted);font-size:.88rem}.charter-drawer-empty{display:grid;grid-gap:10px;gap:10px;justify-items:start;padding:14px 16px;border-radius:18px;background:rgba(245,249,255,.86);color:var(--muted)}.charter-drawer-payment-progress{height:8px;overflow:hidden;border-radius:999px;background:rgba(20,29,46,.07)}.charter-drawer-payment-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--flow-green))}html[data-theme=dark] .charter-customer-option,html[data-theme=dark] .charter-drawer-empty,html[data-theme=dark] .charter-drawer-list article,html[data-theme=dark] .charter-drawer-section-card,html[data-theme=dark] .charter-drawer-summary-item,html[data-theme=dark] .charter-operation-blocker,html[data-theme=dark] .charter-operation-clear,html[data-theme=dark] .charter-operation-list-item,html[data-theme=dark] .charter-quick-action-notes,html[data-theme=dark] .segmented-control{border-color:var(--dark-border);background:radial-gradient(circle at 100% 0,rgba(0,180,216,.05),transparent 30%),var(--dark-surface);color:var(--dark-text);box-shadow:0 16px 38px rgba(0,0,0,.22)}html[data-theme=dark] .charter-drawer-summary-item{border-color:rgba(132,170,205,.14);background:rgba(8,20,32,.82)}html[data-theme=dark] .charter-drawer-list strong,html[data-theme=dark] .charter-drawer-section-card h3,html[data-theme=dark] .charter-drawer-summary-item strong,html[data-theme=dark] .charter-quick-action-notes strong{color:var(--dark-text)}html[data-theme=dark] .charter-customer-option span,html[data-theme=dark] .charter-drawer-empty,html[data-theme=dark] .charter-drawer-list p,html[data-theme=dark] .charter-drawer-role-pill,html[data-theme=dark] .charter-drawer-section-card p,html[data-theme=dark] .charter-drawer-summary-item span{color:rgba(198,213,227,.76)}@media (max-width:900px){.charter-operation-drawer-card,.charter-operation-grid{grid-template-columns:1fr}.charter-drawer-summary-grid.charter-drawer-summary-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.charter-planning-month-cards{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.charter-planning-month-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;min-width:0;padding:7px 8px;border:1px solid rgba(20,29,46,.06);border-radius:10px;color:inherit;background:hsla(0,0%,100%,.88);text-decoration:none}.charter-planning-month-card span,.charter-planning-month-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charter-planning-month-card strong{color:var(--accent-strong);font-size:.72rem}.charter-planning-month-card span{color:var(--muted-strong);font-size:.74rem}@media (max-width:980px){.charter-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.charter-kpi-row{grid-template-columns:1fr}}.pagination-bar{justify-content:space-between;gap:16px;margin-top:22px;color:var(--muted-strong)}.pagination-actions,.pagination-bar{display:flex;align-items:center;flex-wrap:wrap}.pagination-actions{gap:10px}.pagination-page,.pagination-summary{font-weight:800}.pagination-disabled{opacity:.48;pointer-events:none}.section-heading-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.settings-trigger{min-width:68px;padding-inline:0}.settings-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--accent)}.settings-trigger-icon svg{width:22px;height:22px}.multi-inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;align-items:stretch}.checkbox-pill{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:48px;padding:10px 14px;border:1px solid rgba(20,29,46,.08);border-radius:16px;background:rgba(246,249,255,.92);color:var(--text);font-size:.88rem;font-weight:600;line-height:1.15;white-space:normal}.checkbox-pill input{flex:0 0 auto;margin:0}.checkbox-pill .checkbox-pill-label{display:block;flex:1 1 auto;min-width:0;color:var(--text);font-size:.92rem;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.summary-divider{width:4px;height:4px;border-radius:999px;background:rgba(125,136,157,.42)}.weather-config-fields{display:grid;grid-gap:18px;gap:18px}.weather-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.weather-search-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(20,29,46,.06);border-radius:22px;background:linear-gradient(180deg,rgba(248,251,255,.92),rgba(244,248,255,.98));box-shadow:0 14px 28px rgba(48,66,110,.05)}.weather-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.weather-search-head strong{display:block;margin-bottom:4px;font-size:1rem;letter-spacing:-.02em}.weather-search-head p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.weather-search-code{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(25,199,217,.1);color:var(--accent-strong);font-size:.8rem;font-weight:700;white-space:nowrap}.weather-search-results{display:grid;grid-gap:8px;gap:8px;max-height:260px;padding-right:4px;overflow-y:auto}.weather-result-item{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px 14px;border:1px solid rgba(20,29,46,.08);border-radius:16px;background:hsla(0,0%,100%,.92);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.weather-result-item strong{font-size:.93rem}.weather-result-item span{color:var(--muted);font-size:.82rem}.weather-result-item-active,.weather-result-item:hover{border-color:rgba(25,199,217,.22);background:rgba(25,199,217,.08);box-shadow:0 10px 22px rgba(25,199,217,.08);transform:translateY(-1px)}.weather-result-empty{display:grid;place-items:center;min-height:84px;padding:14px;border:1px dashed rgba(20,29,46,.08);border-radius:16px;color:var(--muted);font-size:.88rem;text-align:center}.weather-manual-code-field{margin-top:4px}.settings-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.settings-accordion{display:grid;grid-gap:0;gap:0;overflow:hidden}.settings-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer}.settings-accordion-trigger::-webkit-details-marker{display:none}.settings-accordion-trigger strong{display:block;color:#1f3556;font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.settings-accordion-trigger span{color:var(--muted);font-size:.94rem}.settings-accordion-meta{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:rgba(240,245,251,.92);color:#6f7f98!important;font-size:.84rem!important;font-weight:700}.settings-accordion-body{display:grid;grid-gap:18px;gap:18px;padding-top:20px}.settings-email-stack{gap:22px}.settings-email-card{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid rgba(20,29,46,.07);border-radius:24px;background:linear-gradient(180deg,rgba(250,252,255,.96),rgba(245,249,255,.98));box-shadow:0 18px 40px rgba(37,56,93,.06)}.settings-email-placeholders{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.settings-email-placeholders strong{color:#1f3556;font-size:.9rem}.settings-email-placeholders span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(63,131,248,.08);color:#3566b2;font-size:.82rem;font-weight:700}.settings-template-form{gap:22px}.settings-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-status-grid>div{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px 16px;border:1px solid rgba(20,29,46,.08);border-radius:14px;background:hsla(0,0%,100%,.88)}.settings-status-grid span{color:#6f7f98;font-size:.78rem;font-weight:800;text-transform:uppercase}.settings-status-grid strong{min-width:0;overflow-wrap:anywhere;color:#1f3556;font-size:.98rem}.settings-segmented-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.segmented-option{position:relative;display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(20,29,46,.1);border-radius:12px;background:hsla(0,0%,100%,.82);color:#52637d;font-weight:800;cursor:pointer}.segmented-option input{position:absolute;inset:0;opacity:0;cursor:pointer}.segmented-option span{padding:9px 14px}.segmented-option:has(input:checked){border-color:rgba(32,148,98,.34);background:rgba(226,248,237,.96);color:#16804f}@media (max-width:760px){.settings-status-grid{grid-template-columns:1fr}}.settings-template-block{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(20,29,46,.07);border-radius:20px;background:hsla(0,0%,100%,.86)}.settings-template-title{display:grid;grid-gap:4px;gap:4px}.settings-template-title strong{color:#1f3556;font-size:1rem}.settings-template-title span{color:var(--muted);font-size:.9rem;line-height:1.5}.settings-template-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.settings-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px}.settings-user-access-list{display:grid;grid-gap:12px;gap:12px}.settings-user-access-card{border:1px solid rgba(151,164,187,.22);border-radius:18px;background:rgba(247,251,255,.76)}.settings-user-access-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px;cursor:pointer;list-style:none}.settings-user-access-card summary::-webkit-details-marker{display:none}.settings-user-access-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:.86rem;font-weight:800}.settings-user-access-meta small{color:var(--muted);font-size:.78rem;font-weight:700}.settings-user-access-form{display:grid;grid-gap:16px;gap:16px;padding:0 16px 16px}.settings-user-access-delete{display:flex;justify-content:flex-end;padding:0 16px 16px}.school-choice-list{display:grid;grid-gap:10px;gap:10px}.school-choice-button{width:100%;min-height:68px;padding:14px 16px;border:1px solid rgba(20,29,46,.1);border-radius:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.school-choice-button span{display:grid;grid-gap:4px;gap:4px}.school-choice-button strong{font-size:1rem}.school-choice-button small{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.settings-template-language-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(20,29,46,.07);border-radius:18px;background:rgba(246,250,255,.76)}.settings-template-language-label{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(63,131,248,.1);color:#3566b2;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-guide-card{border:1px solid rgba(20,29,46,.07);border-radius:20px;background:hsla(0,0%,100%,.84);overflow:hidden}.settings-guide-trigger{display:grid;grid-gap:4px;gap:4px;padding:18px 20px;cursor:pointer;list-style:none}.settings-guide-trigger::-webkit-details-marker{display:none}.settings-guide-trigger strong{color:#1f3556;font-size:.98rem}.settings-guide-trigger span{color:var(--muted);font-size:.88rem;line-height:1.5}.settings-guide-body{display:grid;grid-gap:14px;gap:14px;padding:0 20px 20px}.settings-guide-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px;color:#365176;line-height:1.6}.settings-guide-list a{color:#2f6ee5;text-decoration:underline}.settings-guide-note{margin:0;padding:14px 16px;border-radius:16px;background:rgba(63,131,248,.08);color:#365176;font-size:.88rem;line-height:1.55}.html-template-editor{display:grid;grid-gap:12px;gap:12px}.html-template-editor-head{display:grid;grid-gap:10px;gap:10px}.html-template-editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.html-template-editor-tabs{display:inline-flex;border:1px solid rgba(20,29,46,.08);border-radius:14px;background:hsla(0,0%,100%,.88);overflow:hidden}.html-template-editor-tabs button{min-height:38px;padding:0 14px;border:0;background:transparent;color:#58708f;font-size:.84rem;font-weight:700;cursor:pointer}.html-template-editor-tabs button.is-active{background:rgba(63,131,248,.12);color:#20456f}.html-template-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid rgba(20,29,46,.08);border-radius:18px 18px 0 0;background:linear-gradient(180deg,rgba(251,253,255,.98),rgba(242,247,255,.95))}.html-template-toolbar button,.html-template-toolbar select{min-height:36px;padding:0 11px;border:1px solid rgba(20,29,46,.08);border-radius:10px;background:hsla(0,0%,100%,.95);color:#284568;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.html-template-toolbar button:hover,.html-template-toolbar select:hover{border-color:rgba(63,131,248,.25);background:rgba(63,131,248,.08);transform:translateY(-1px)}.html-template-toolbar-label{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(20,29,46,.08);border-radius:10px;background:hsla(0,0%,100%,.95);color:#284568;font-size:.82rem;font-weight:700;cursor:pointer}.html-template-toolbar-label-strong{background:rgba(63,131,248,.1);border-color:rgba(63,131,248,.24);color:#23518e}.html-template-color-input{width:42px;min-height:36px;padding:0;border:1px solid rgba(20,29,46,.08);border-radius:10px;background:hsla(0,0%,100%,.95);cursor:pointer}.html-template-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.html-template-help{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.html-template-editor-shell{display:grid;border:1px solid rgba(20,29,46,.08);border-radius:0 0 18px 18px;overflow:hidden;background:hsla(0,0%,100%,.98)}.html-template-surface{font-size:.95rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.html-template-code,.html-template-surface{min-height:220px;padding:18px 20px;background:hsla(0,0%,100%,.98);color:#1f3556;line-height:1.65;outline:none}.html-template-code{border:0;font-size:.88rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;resize:vertical}.html-template-surface:focus{box-shadow:0 0 0 3px rgba(63,131,248,.12),inset 0 1px 0 hsla(0,0%,100%,.6)}.html-template-code:focus{box-shadow:inset 0 0 0 2px rgba(63,131,248,.18)}.html-template-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:40px;padding:0 16px;border-top:1px solid rgba(20,29,46,.08);background:rgba(246,250,255,.92);color:#6d7f99;font-size:.78rem;font-weight:700}.html-template-surface h1,.html-template-surface h2,.html-template-surface h3,.html-template-surface h4{color:#183456;margin:0 0 12px}.html-template-surface p{margin:0 0 12px}.html-template-surface ol,.html-template-surface ul{margin:0 0 12px 18px;padding:0}.html-template-surface blockquote{margin:0 0 14px;padding:10px 16px;border-left:4px solid rgba(63,131,248,.32);background:rgba(63,131,248,.06);color:#365176;border-radius:0 14px 14px 0}.html-template-surface a{color:#2f6ee5;text-decoration:underline}.html-template-surface table{width:100%;margin:14px 0;border-collapse:collapse}.html-template-surface td,.html-template-surface th{border:1px solid rgba(20,29,46,.12);padding:10px;text-align:left}.html-template-surface th{background:rgba(63,131,248,.08);color:#20456f}.html-template-surface img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:14px}.analytics-hero-panel{background:radial-gradient(circle at top right,rgba(85,162,255,.16),transparent 32%),radial-gradient(circle at top left,rgba(28,150,85,.08),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(244,249,255,.96))}.analytics-filter-bar,.analytics-hero-head{display:grid;grid-gap:1rem;gap:1rem}.analytics-hero-head{margin-bottom:1.1rem}.analytics-hero-meta{display:flex;flex-wrap:wrap;gap:.75rem}.analytics-hero-chip{border-radius:999px;border:1px solid rgba(157,201,244,.55);background:rgba(83,159,255,.12);color:#254978;padding:.55rem .95rem;font-size:.9rem;font-weight:700}.analytics-hero-chip-soft{background:hsla(0,0%,100%,.82)}.analytics-filter-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-filter-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.analytics-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(194,213,235,.62)}.analytics-tab{border:1px solid rgba(157,201,244,.55);border-radius:999px;background:hsla(0,0%,100%,.74);color:#49617f;padding:.55rem .9rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.analytics-tab-active,.analytics-tab:hover{border-color:rgba(28,150,85,.34);background:rgba(219,250,232,.86);color:#128344}.analytics-kpi-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpi-card{position:relative;overflow:hidden;border:1px solid rgba(187,209,235,.56);border-radius:20px;background:radial-gradient(circle at top right,rgba(90,164,255,.12),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(244,249,255,.95));min-width:0;padding:1.15rem 1.2rem 1.3rem;box-shadow:0 18px 40px rgba(32,63,108,.08)}.analytics-kpi-card:after{content:"";position:absolute;inset:auto 1.15rem .95rem;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(91,163,255,.85),rgba(22,154,95,.6))}.analytics-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.analytics-kpi-label{max-width:72%;color:#7b8daa;font-size:.76rem;font-weight:800;letter-spacing:.16em;line-height:1.15;text-transform:uppercase}.analytics-kpi-badge{border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700;white-space:nowrap}.analytics-kpi-badge-positive{background:rgba(58,187,120,.12);color:#198754}.analytics-kpi-badge-negative{background:rgba(234,84,85,.12);color:#d43d3d}.analytics-kpi-value{display:block;margin-top:.85rem;color:#1f3556;font-size:clamp(1.65rem,2.2vw,2.2rem);font-weight:800;line-height:1.05}.analytics-kpi-detail{margin:.45rem 0 0;padding-right:1.4rem;color:#7d90af;font-size:.98rem;line-height:1.3}.analytics-grid{display:grid;grid-gap:1rem;gap:1rem}.analytics-grid-two{grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr)}.analytics-grid-money{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr)}.analytics-grid-operations{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.analytics-grid-team{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}.analytics-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.analytics-heat-card,.analytics-insight-card,.analytics-main-card,.analytics-mini-card,.analytics-side-stats{border:1px solid rgba(194,213,235,.58);border-radius:26px;background:linear-gradient(180deg,rgba(249,252,255,.98),rgba(243,248,255,.96))}.analytics-demand-card,.analytics-detail-panel,.analytics-main-card,.analytics-module-card,.analytics-side-stats,.analytics-student-card{min-width:0}.analytics-comparison-summary,.analytics-detail-stack,.analytics-insight-strip,.analytics-insights-grid,.analytics-metric-list,.analytics-ranking-list{display:grid;grid-gap:.9rem;gap:.9rem}.analytics-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-metric-list div,.analytics-ranking-row{display:grid;grid-gap:.75rem;gap:.75rem;align-items:center;border:1px solid rgba(203,219,239,.56);border-radius:22px;padding:1rem 1.15rem;background:hsla(0,0%,100%,.84)}.analytics-metric-list div{grid-template-columns:minmax(0,1fr) auto}.analytics-metric-list span{color:#7588a7;font-weight:600}.analytics-metric-list strong{color:#20365a;font-size:1.1rem}.analytics-side-highlight{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start;margin-top:.5rem;border:1px solid rgba(201,218,239,.56);border-radius:22px;padding:1rem 1.15rem;background:hsla(0,0%,100%,.78)}.analytics-side-highlight-student{margin-top:1rem}.analytics-side-highlight strong{display:block;color:#22395f;margin-bottom:.3rem}.analytics-side-highlight p{margin:0;color:#7388a8;line-height:1.45}.analytics-trend-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;border-radius:999px;padding:.45rem .8rem;font-size:.88rem;font-weight:800}.analytics-trend-positive{background:rgba(51,184,112,.14);color:#16814d}.analytics-trend-negative{background:rgba(231,87,87,.14);color:#c13d3d}.analytics-trend-neutral{background:rgba(91,163,255,.12);color:#295687}.analytics-line-chart,.analytics-line-chart-shell{display:grid;grid-gap:1rem;gap:1rem}.analytics-line-chart-stage{border-radius:26px;border:1px solid rgba(196,214,236,.56);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,249,255,.95)),linear-gradient(180deg,rgba(31,95,155,.04),rgba(31,95,155,0));padding:1rem}.analytics-line-chart svg{width:100%;height:320px}.analytics-line-grid{stroke:rgba(190,209,233,.62);stroke-width:1;stroke-dasharray:4 6}.analytics-line-grid-label{fill:#8aa0bf;font-size:11px;font-weight:700}.analytics-line-area{fill:rgba(91,163,255,.12)}.analytics-line-chart-series{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4}.analytics-line-chart-series-total{stroke:#1f5f9b}.analytics-line-chart-series-classes{stroke:#1b9655}.analytics-line-chart-series-rentals{stroke:#8a54d2}.analytics-line-chart-series-workshop{stroke:#c27803}.analytics-line-node{fill:#1f5f9b;stroke:#fff;stroke-width:2}.analytics-line-chart-footer{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.analytics-line-chart-point{border-radius:18px;border:1px solid rgba(202,220,240,.56);background:hsla(0,0%,100%,.9);padding:.85rem .95rem;text-align:center}.analytics-line-chart-point strong,.analytics-mini-card strong,.analytics-ranking-row strong{color:#20365a}.analytics-line-chart-point strong{display:block;margin-bottom:.25rem}.analytics-line-chart-point span,.analytics-mini-card span,.analytics-ranking-row span{color:#7a8fad}.analytics-legend{display:flex;flex-wrap:wrap;gap:1rem;color:#6f84a4;font-weight:700}.analytics-legend-compact{justify-content:flex-start}.analytics-legend-dot{display:inline-flex;width:12px;height:12px;border-radius:999px;margin-right:.45rem}.analytics-legend-dot-total{background:#1f5f9b}.analytics-legend-dot-classes{background:#1b9655}.analytics-legend-dot-rentals{background:#8a54d2}.analytics-legend-dot-workshop{background:#c27803}.analytics-ranking-row{grid-template-columns:minmax(0,1.2fr) minmax(140px,1fr) auto}.analytics-ranking-bar{position:relative;overflow:hidden;height:12px;border-radius:999px;background:rgba(204,220,240,.55)}.analytics-ranking-bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#74b6ff,#1f5f9b)}.analytics-ranking-bar-amber span{background:linear-gradient(90deg,#ffcf7a,#d88518)}.analytics-metric-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-metric-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metric-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-mini-card{min-width:0;padding:1rem 1.1rem}.analytics-mini-card span{display:block;margin-bottom:.45rem;font-size:.95rem;font-weight:600}.analytics-mini-card strong{display:block;min-width:0;overflow-wrap:anywhere;font-size:1.7rem;line-height:1.1}.analytics-chip-summary,.analytics-comparison-pills{display:flex;flex-wrap:wrap;gap:.75rem}.analytics-comparison-pills{margin-top:1rem}.analytics-chip-summary span,.analytics-comparison-pill{border-radius:999px;background:rgba(98,175,255,.1);color:#36567d;padding:.55rem .95rem;font-weight:600}.analytics-heatmap{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.analytics-heat-card{padding:.95rem 1rem}.analytics-heat-card span{display:block;color:#7387a7;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.analytics-heat-card strong{display:block;margin-top:.55rem;font-size:1rem}.analytics-heat-card small{display:block;margin-top:.4rem;color:#6f85a7;font-size:.92rem}.analytics-heat-high{background:rgba(48,186,121,.16);border-color:rgba(62,184,123,.32)}.analytics-heat-mid{background:rgba(84,144,255,.12);border-color:rgba(95,154,255,.28)}.analytics-heat-low{background:rgba(255,191,86,.14);border-color:rgba(245,171,55,.28)}.analytics-heat-empty{background:rgba(240,244,250,.75)}.analytics-insights-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.analytics-detail-disclosure{display:block}.analytics-detail-disclosure summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;cursor:pointer;list-style:none}.analytics-detail-disclosure summary::-webkit-details-marker{display:none}.analytics-detail-disclosure summary span{color:#20365a;font-size:1.18rem;font-weight:850}.analytics-detail-disclosure summary small{color:#7a8fad;font-weight:700}.analytics-detail-heading{display:grid;grid-gap:.25rem;gap:.25rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(194,213,235,.58)}.analytics-detail-heading span{color:#20365a;font-size:1.18rem;font-weight:850}.analytics-detail-heading small{color:#7a8fad;font-weight:700}.analytics-detail-disclosure[open] summary{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(194,213,235,.58)}.analytics-detail-panel{display:grid;grid-gap:1rem;gap:1rem;border:1px solid rgba(194,213,235,.58);border-radius:24px;background:rgba(249,252,255,.82);padding:1rem}.analytics-detail-panel-wide{grid-column:1/-1}.analytics-insight-card{padding:1rem 1.1rem}.analytics-insight-card strong{display:block;color:#20365a;margin-bottom:.45rem}.analytics-insight-card p{margin:0;color:#6f84a4}.analytics-insight-positive{background:linear-gradient(180deg,rgba(232,248,239,.98),rgba(239,250,244,.94))}.analytics-insight-negative{background:linear-gradient(180deg,hsla(0,71%,96%,.98),hsla(0,71%,97%,.94))}.analytics-insight-warn{background:linear-gradient(180deg,rgba(255,245,226,.98),rgba(255,249,238,.94))}.analytics-insight-neutral{background:linear-gradient(180deg,rgba(243,247,253,.98),rgba(247,250,255,.94))}.analytics-comparison-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.analytics-comparison-summary-tight{margin-top:1rem}.analytics-empty-chart{border-radius:24px;border:1px dashed rgba(194,213,235,.7);background:rgba(246,250,255,.9);color:#7b8ea9;padding:2rem;text-align:center}.analytics-skeleton-panel{gap:1rem}.analytics-skeleton-line{border-radius:999px;background:linear-gradient(90deg,rgba(228,236,246,.8),rgba(243,247,252,.9),rgba(228,236,246,.8));background-size:220% 100%;animation:analyticsSkeletonShift 1.4s linear infinite}.analytics-skeleton-line-title{width:240px;height:20px}.analytics-skeleton-line-copy{width:380px;max-width:100%;height:14px}.analytics-skeleton-card{min-height:150px;animation:analyticsSkeletonShift 1.4s linear infinite}@keyframes analyticsSkeletonShift{0%{background-position:100% 50%}to{background-position:0 50%}}.settings-accordion-toolbar{display:flex;justify-content:flex-end}.instructor-rate-conditions{display:grid;grid-gap:12px;gap:12px}.instructor-rate-conditions .settings-accordion-toolbar{align-items:center;justify-content:space-between;gap:16px}.instructor-rate-conditions .settings-accordion-toolbar p{margin:4px 0 0;color:var(--muted)}.instructor-rate-condition-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(90px,auto);grid-gap:12px;gap:12px;align-items:end}@media (max-width:760px){.instructor-rate-condition-row,.instructor-rate-conditions .settings-accordion-toolbar{grid-template-columns:1fr}.instructor-rate-conditions .settings-accordion-toolbar{align-items:stretch;flex-direction:column}}.level-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(20,29,46,.06);border-radius:20px;background:hsla(0,0%,100%,.92)}.loading-shell{display:grid;place-items:center;min-height:100svh;color:var(--muted)}.planner-overview-panel{background:radial-gradient(circle at 88% 14%,rgba(25,199,217,.08),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,255,.98))}.login-shell{padding:32px 20px}.login-card{width:min(100%,520px);padding:32px;border:1px solid rgba(20,29,46,.06);border-radius:34px;background:radial-gradient(circle at 100% 0,rgba(25,199,217,.11),transparent 26%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,250,255,.98))}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.login-brand-logo{display:inline-flex;align-items:center;width:clamp(180px,26vw,280px)}.login-brand-logo img{display:block;width:100%;height:auto}.login-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-top:24px;color:var(--muted-strong);font-size:.82rem;font-weight:700}.login-legal-links a{color:inherit;text-decoration:none}.login-legal-links a:hover{color:var(--primary)}.legal-shell{min-height:100svh;padding:32px 20px;background:radial-gradient(circle at 100% 0,rgba(25,199,217,.1),transparent 24%),linear-gradient(180deg,#f7faff,#fff)}.legal-document{width:min(100%,920px);margin:0 auto;padding:clamp(24px,5vw,48px);border:1px solid rgba(20,29,46,.08);border-radius:28px;background:hsla(0,0%,100%,.98);box-shadow:var(--shadow-lg)}.legal-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.legal-document a,.legal-nav a{color:var(--primary);font-weight:800;text-decoration:none}.legal-document a:hover,.legal-nav a:hover{text-decoration:underline}.legal-header{display:grid;grid-gap:8px;gap:8px;margin-bottom:32px}.legal-header p,.legal-header span{margin:0;color:var(--muted-strong);font-size:.86rem;font-weight:800;text-transform:uppercase}.legal-header h1{margin:0;color:var(--text);font-size:clamp(2rem,5vw,3.5rem);line-height:1}.legal-document section{display:grid;grid-gap:10px;gap:10px;padding:22px 0;border-top:1px solid rgba(151,164,187,.2)}.legal-document h2{margin:0;color:var(--text);font-size:1.12rem}.legal-document p{margin:0;color:var(--muted-strong);font-size:.96rem;line-height:1.7}.legal-account-panel{display:grid;grid-gap:18px;gap:18px}.legal-account-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:0}.legal-account-summary div{padding:14px;border:1px solid rgba(151,164,187,.2);border-radius:16px;background:rgba(244,248,255,.7)}.legal-account-summary dt{color:var(--muted-strong);font-size:.76rem;font-weight:800;text-transform:uppercase}.legal-account-summary dd{margin:4px 0 0;color:var(--text);font-weight:800}.legal-account-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.legal-account-form input:not([type]),.legal-account-form input[type=email],.legal-account-form input[type=text]{min-height:46px;width:100%;padding:0 14px;border:1px solid rgba(151,164,187,.28);border-radius:14px;background:hsla(0,0%,100%,.94);color:var(--text);font:inherit}.legal-account-notice{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(255,107,53,.18);border-radius:20px;background:rgba(255,107,53,.07)}.legal-account-notice h3{margin:0;color:var(--text)}.legal-account-confirmation{align-items:flex-start;grid-column:1/-1;padding:14px;border:1px solid rgba(151,164,187,.2);border-radius:16px;background:rgba(244,248,255,.72)}.legal-account-feedback{margin:0}.legal-account-actions{display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1}.superadmin-page{display:grid;grid-gap:24px;gap:24px}.superadmin-section-nav{display:flex;flex-wrap:wrap;gap:12px}.superadmin-alert-grid,.superadmin-kpi-grid,.superadmin-metrics-grid,.superadmin-plan-grid,.superadmin-usage-grid{display:grid;grid-gap:18px;gap:18px}.superadmin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.superadmin-alert-card span,.superadmin-kpi-card span,.superadmin-metric-block span,.superadmin-usage-card span{display:block;color:var(--muted-foreground);font-size:.84rem;letter-spacing:.14em;text-transform:uppercase}.superadmin-alert-card strong,.superadmin-kpi-card strong,.superadmin-metric-block strong{display:block;margin-top:10px;font-size:2.5rem;line-height:1}.superadmin-kpi-card small,.superadmin-usage-card small{display:block;margin-top:12px;color:var(--muted-foreground)}.superadmin-billing-layout,.superadmin-overview-grid,.superadmin-schools-layout{display:grid;grid-gap:20px;gap:20px}.superadmin-wide-card{grid-column:1/-1}.push-template-form,.push-template-list{display:grid;grid-gap:16px;gap:16px}.push-template-card{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(44,88,133,.12);background:rgba(247,251,255,.84)}.push-template-card-head{display:flex;justify-content:space-between;gap:16px}.push-template-card h4{margin:0;color:#1f3556;font-size:1rem}.push-template-card p{margin:5px 0 0;color:var(--muted-foreground);font-size:.9rem;line-height:1.4}.push-template-toggle{flex:0 0 auto}.push-template-variables{display:flex;flex-wrap:wrap;gap:8px}.push-template-variables span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid rgba(0,180,216,.18);border-radius:999px;background:rgba(0,180,216,.08);color:#087f9a;font-family:SFMono-Regular,Menlo,Monaco,monospace;font-size:.78rem;font-weight:800}.superadmin-activity-columns{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.superadmin-activity-list,.superadmin-invoice-list,.superadmin-log-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.superadmin-activity-list li,.superadmin-invoice-item,.superadmin-log-item{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid rgba(44,88,133,.12);border-radius:18px;background:rgba(247,251,255,.85)}.superadmin-activity-list strong,.superadmin-invoice-item strong,.superadmin-log-item strong,.superadmin-school-cell strong{color:#1f3556}.superadmin-activity-list span,.superadmin-invoice-item span,.superadmin-log-item span,.superadmin-school-cell span{color:var(--muted-foreground)}.superadmin-alert-grid,.superadmin-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.superadmin-alert-card,.superadmin-metric-block,.superadmin-usage-card{padding:18px 20px;border-radius:22px;border:1px solid rgba(44,88,133,.12)}.superadmin-alert-card-danger{background:hsla(0,100%,95%,.8)}.superadmin-alert-card-warn{background:rgba(255,243,220,.82)}.superadmin-alert-card-info{background:rgba(228,244,255,.82)}.superadmin-table-shell{overflow-x:auto}.superadmin-table td,.superadmin-table th{vertical-align:top}.superadmin-school-cell{display:grid;grid-gap:4px;gap:4px;min-width:180px}.superadmin-school-row-suspended td{background:hsla(0,100%,95%,.46)}.superadmin-school-row-suspended td:first-child{border-left:4px solid #d1455f}.superadmin-school-suspended-note{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(209,69,95,.1);color:#b82d4b;font-size:.78rem;font-weight:800;padding:4px 9px;text-transform:uppercase;letter-spacing:0}.superadmin-detail-actions,.superadmin-table-actions{display:flex;flex-wrap:wrap;gap:10px}.superadmin-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-weight:700;font-size:.85rem}.superadmin-badge-trial{background:rgba(228,244,255,.92);color:#2c66aa}.superadmin-badge-active{background:rgba(223,246,230,.96);color:#1b8e58}.superadmin-badge-past_due{background:rgba(255,243,220,.92);color:#b97014}.superadmin-badge-cancelled,.superadmin-badge-suspended{background:hsla(0,100%,95%,.92);color:#d1455f}.superadmin-school-detail,.superadmin-school-detail-grid{display:grid;grid-gap:18px;gap:18px}.superadmin-school-detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.superadmin-plan-card,.superadmin-school-detail-card{padding:22px;border-radius:28px;border:1px solid rgba(44,88,133,.12);background:hsla(0,0%,100%,.9)}.superadmin-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.superadmin-plan-card h3,.superadmin-school-detail-card h3{margin:0 0 14px;color:#1f3556}.superadmin-card-header h3{margin-bottom:6px}.superadmin-card-help,.superadmin-card-lead{margin:0;color:var(--muted-foreground);line-height:1.55}.superadmin-detail-list{display:grid;grid-gap:14px;gap:14px}.superadmin-detail-list div{display:grid;grid-gap:4px;gap:4px}.superadmin-detail-list dt{color:var(--muted-foreground);font-size:.84rem;letter-spacing:.14em;text-transform:uppercase}.superadmin-detail-list dd{margin:0;color:#1f3556;font-weight:600}.superadmin-detail-plan-name{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:0 0 14px;font-size:1.15rem;color:#1f3556}.superadmin-detail-plan-name span{color:var(--muted-foreground)}.superadmin-plan-form,.superadmin-school-subscription-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.superadmin-plan-form label,.superadmin-school-subscription-form label{display:grid;grid-gap:6px;gap:6px}.superadmin-plan-form label span,.superadmin-school-subscription-form label span{color:var(--muted-foreground);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.superadmin-plan-form-wide{grid-column:1/-1}.superadmin-checkbox-row{gap:10px}.superadmin-checkbox-row input{width:18px;height:18px}.superadmin-checkbox-row span{font-size:.95rem!important;letter-spacing:0!important;text-transform:none!important}.superadmin-communication-form{display:grid;grid-gap:18px;gap:18px}.superadmin-communication-summary,.superadmin-communication-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.superadmin-communication-summary span{border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:.82rem;font-weight:700;padding:8px 12px}.superadmin-communication-users{border:1px solid var(--border);border-radius:18px;display:grid;max-height:420px;overflow:auto}.superadmin-communication-user{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(180px,1fr) minmax(120px,auto) auto;padding:14px 16px}.superadmin-communication-user:last-child{border-bottom:0}.superadmin-communication-user input{height:18px;margin:0;width:18px}.superadmin-communication-user-main{display:grid;grid-gap:3px;gap:3px}.superadmin-communication-user-main small,.superadmin-communication-user-roles{color:var(--muted-foreground);font-size:.84rem}.superadmin-logs-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:flex-start}.superadmin-logs-school-panel{position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100vh - 128px);overflow:auto}.superadmin-logs-main,.superadmin-logs-school-list,.superadmin-logs-timeline{display:grid;grid-gap:12px;gap:12px}.superadmin-logs-main{gap:20px}.superadmin-logs-school-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(44,88,133,.12);border-radius:18px;background:rgba(247,251,255,.74);color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.superadmin-logs-school-card-active,.superadmin-logs-school-card:hover{border-color:rgba(0,180,216,.38);box-shadow:0 14px 30px rgba(44,88,133,.1);transform:translateY(-1px)}.superadmin-logs-school-title{display:grid;grid-gap:3px;gap:3px}.superadmin-logs-head h3,.superadmin-logs-kpi strong,.superadmin-logs-row-title strong,.superadmin-logs-school-title strong{color:#1f3556}.superadmin-logs-row-meta,.superadmin-logs-school-counts,.superadmin-logs-school-title small{color:var(--muted-foreground);font-size:.84rem}.superadmin-logs-row-meta,.superadmin-logs-school-counts{display:flex;flex-wrap:wrap;gap:8px 14px}.superadmin-logs-school-counts span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:rgba(228,244,255,.9);font-weight:800}.superadmin-logs-head,.superadmin-logs-row-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.superadmin-section-kicker{display:block;color:var(--muted-foreground);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.superadmin-logs-head h3{margin:6px 0 0;font-size:1.45rem}.superadmin-logs-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.superadmin-logs-kpi{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(44,88,133,.12);border-radius:22px}.superadmin-logs-kpi span{color:var(--muted-foreground);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.superadmin-logs-kpi strong{font-size:2.1rem;line-height:1}.superadmin-logs-kpi small,.superadmin-logs-row-main p{color:var(--muted-foreground)}.superadmin-logs-kpi-push{background:rgba(228,244,255,.82)}.superadmin-logs-kpi-email{background:rgba(238,249,242,.9)}.superadmin-logs-kpi-issues{background:rgba(255,243,220,.82)}.superadmin-logs-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(44,88,133,.11);border-radius:20px;background:hsla(0,0%,100%,.88)}.superadmin-log-channel{display:inline-flex;align-items:center;justify-content:center;width:62px;min-height:30px;border-radius:999px;font-size:.76rem;font-weight:900;text-transform:uppercase}.superadmin-log-channel-push{background:rgba(0,180,216,.12);color:#087f9a}.superadmin-log-channel-email{background:rgba(27,142,88,.12);color:#1b8e58}.superadmin-logs-row-main{display:grid;min-width:0;grid-gap:7px;gap:7px}.superadmin-logs-row-title strong{line-height:1.25}.superadmin-logs-row-main p{margin:0;line-height:1.35}.superadmin-logs-error{width:-moz-fit-content;width:fit-content;padding:8px 10px;border-radius:12px;background:hsla(0,100%,95%,.86);color:#b82d4b!important;font-size:.84rem;font-weight:700}@media (max-width:760px){.superadmin-communication-user{grid-template-columns:auto minmax(0,1fr)}.superadmin-communication-user .superadmin-badge,.superadmin-communication-user-roles{grid-column:2}.superadmin-logs-kpis,.superadmin-logs-layout{grid-template-columns:1fr}.superadmin-logs-school-panel{position:static;max-height:none}.superadmin-logs-head,.superadmin-logs-row-title{display:grid}.superadmin-logs-row{grid-template-columns:1fr}}.superadmin-school-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted-foreground);font-size:.9rem;grid-column:1/-1}.superadmin-info-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.superadmin-info-item{display:grid;grid-gap:8px;gap:8px;padding:18px 20px;border-radius:22px;border:1px solid rgba(210,223,238,.9);background:linear-gradient(180deg,rgba(249,252,255,.96),rgba(242,247,255,.88));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85)}.superadmin-info-item span{color:var(--muted-foreground);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.superadmin-info-item strong{color:#1f3556;font-size:1.08rem;line-height:1.4}.superadmin-info-item-wide{grid-column:1/-1}.superadmin-card-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.superadmin-school-admin-tools{display:grid;grid-gap:14px;gap:14px;margin-top:22px;padding:20px 22px;border-radius:24px;border:1px solid rgba(210,223,238,.9);background:linear-gradient(180deg,rgba(246,250,255,.9),rgba(239,246,255,.82))}.superadmin-school-admin-tools-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.superadmin-school-admin-tools h4{margin:0;color:#1f3556;font-size:1.08rem}.superadmin-school-admin-tools p{margin:0;color:var(--muted-foreground)}.superadmin-plan-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.superadmin-plan-card-head p{margin:6px 0 0;color:var(--muted-foreground)}.superadmin-support-layout{display:grid;grid-gap:18px;gap:18px}.support-ticket-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.support-ticket-form label{display:grid;grid-gap:6px;gap:6px}.support-ticket-form label span{color:var(--muted-foreground);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.support-ticket-form textarea{min-height:120px;resize:vertical}.superadmin-ticket-link{color:#1f3556;font-weight:700;text-decoration:none}.superadmin-ticket-link:hover{text-decoration:underline}.superadmin-support-thread{gap:18px}.support-thread-messages{display:grid;grid-gap:12px;gap:12px}.support-message-card{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:22px;border:1px solid rgba(210,223,238,.9);background:linear-gradient(180deg,rgba(249,252,255,.96),rgba(242,247,255,.88))}.support-message-card strong{color:#1f3556}.support-message-card span{color:var(--muted-foreground);font-size:.88rem}.support-message-card p{margin:0;color:#28405f;line-height:1.6}.support-message-card-superadmin{border-color:rgba(159,205,252,.85);background:linear-gradient(180deg,rgba(232,243,255,.96),rgba(222,236,255,.88))}.support-message-card-internal{border-style:dashed;background:linear-gradient(180deg,rgba(255,246,218,.95),rgba(255,239,196,.88))}.support-priority-low{background:rgba(228,244,255,.92);color:#2c66aa}.support-priority-medium{background:rgba(255,243,220,.92);color:#b97014}.support-priority-high,.support-priority-urgent{background:hsla(0,100%,95%,.92);color:#d1455f}.support-status-in_progress,.support-status-open{background:rgba(228,244,255,.92);color:#2c66aa}.support-status-pending_customer{background:rgba(255,243,220,.92);color:#b97014}.support-status-closed,.support-status-resolved{background:rgba(223,246,230,.96);color:#1b8e58}.support-status-escalated{background:hsla(0,100%,95%,.92);color:#d1455f}.superadmin-plan-limits{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:#1f3556}.superadmin-plan-features{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.empty-chip,.info-chip,.superadmin-feature-chip{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;font-size:.9rem;font-weight:700}.info-chip,.superadmin-feature-chip-info{background:rgba(228,244,255,.92);color:#2c66aa}.superadmin-feature-chip-ok{background:rgba(223,246,230,.96);color:#1b8e58}.superadmin-feature-chip-warn{background:rgba(255,243,220,.92);color:#b97014}.empty-chip{background:rgba(240,245,251,.92);color:var(--muted-foreground)}.superadmin-plan-form-compact{margin-top:18px}.superadmin-module-selector{display:grid;grid-gap:12px;gap:12px;border:0;margin:0;padding:0}.superadmin-module-selector legend{color:var(--muted-foreground);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.superadmin-module-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.superadmin-module-option{display:flex!important;align-items:center;gap:10px!important;padding:12px 14px;border-radius:18px;border:1px solid rgba(210,223,238,.92);background:rgba(248,251,255,.86)}.superadmin-module-option input{width:18px;height:18px}.superadmin-module-option span{color:#1f3556!important;font-size:.95rem!important;font-weight:700;letter-spacing:normal!important;text-transform:none!important}.superadmin-plan-delete-form{margin-top:12px}.superadmin-plan-delete-note{margin:12px 0 0;color:#6f7890;font-size:.86rem;line-height:1.45}.superadmin-usage-grid-detailed{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.superadmin-checkbox-row{display:flex!important;gap:10px!important;align-items:center}.superadmin-invoice-item,.superadmin-log-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.superadmin-empty-state{display:grid;grid-gap:10px;gap:10px}.entity-drawer-superadmin-school{width:min(1180px,calc(100vw - 48px))}.superadmin-school-detail-redesign{gap:20px}.superadmin-school-hero-card,.superadmin-school-panel{border:1px solid rgba(44,88,133,.12);border-radius:18px;background:hsla(0,0%,100%,.94);box-shadow:0 14px 34px rgba(27,40,64,.08)}.superadmin-school-hero-card{display:grid;grid-gap:18px;gap:18px;padding:20px}.superadmin-school-hero-main{display:grid;grid-gap:8px;gap:8px}.superadmin-school-form-actions,.superadmin-school-hero-actions,.superadmin-school-hero-title{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.superadmin-school-hero-card h3{margin:0;color:#193154;font-size:1.65rem;line-height:1.1}.superadmin-school-hero-card p,.superadmin-school-panel p{margin:0;color:var(--muted-foreground);line-height:1.45}.superadmin-school-state-active,.superadmin-school-state-suspended{display:inline-flex;min-height:32px;align-items:center;border-radius:999px;font-size:.82rem;font-weight:800;padding:0 12px}.superadmin-school-state-active{background:rgba(223,246,230,.96);color:#1b8e58}.superadmin-school-state-suspended{background:hsla(0,100%,95%,.92);color:#d1455f}.superadmin-school-metrics-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.superadmin-school-metric{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid rgba(44,88,133,.1);border-radius:14px;background:rgba(246,250,255,.82);padding:14px}.superadmin-school-detail-row dt,.superadmin-school-edit-form label span,.superadmin-school-metric span,.superadmin-school-side-form label span,.superadmin-school-subscription-form label span{color:var(--muted-foreground);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.superadmin-school-metric strong{min-width:0;overflow-wrap:anywhere;color:#193154;font-size:1.05rem;line-height:1.2}.superadmin-school-metric small{min-width:0;overflow-wrap:anywhere;color:var(--muted-foreground);font-size:.84rem}.superadmin-school-workspace{display:grid;align-items:start;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.superadmin-school-main-column,.superadmin-school-side-column{display:grid;grid-gap:16px;gap:16px;min-width:0}.superadmin-school-side-column{position:-webkit-sticky;position:sticky;top:16px}.superadmin-school-panel{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:18px}.superadmin-school-panel-compact{gap:14px;padding:16px}.superadmin-school-panel h3,.superadmin-school-split-lists h4{margin:0;color:#193154}.superadmin-school-split-lists h4{font-size:.95rem}.superadmin-school-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.superadmin-school-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:0;border:1px solid rgba(44,88,133,.1);border-radius:14px;overflow:hidden}.superadmin-school-detail-row{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:13px 14px;border-right:1px solid rgba(44,88,133,.08);border-bottom:1px solid rgba(44,88,133,.08);background:rgba(249,252,255,.72)}.superadmin-school-detail-row:nth-child(2n){border-right:0}.superadmin-school-detail-row:nth-last-child(-n+2){border-bottom:0}.superadmin-school-detail-row dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#1f3556;font-weight:750}.superadmin-school-edit-form,.superadmin-school-side-form,.superadmin-school-subscription-form{display:grid;grid-gap:12px;gap:12px}.superadmin-school-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-school-edit-form label,.superadmin-school-side-form label,.superadmin-school-subscription-form label{display:grid;grid-gap:6px;gap:6px}.superadmin-school-action-stack,.superadmin-school-log-list,.superadmin-school-usage-list{display:grid;grid-gap:10px;gap:10px}.superadmin-school-usage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-school-usage-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;border:1px solid rgba(44,88,133,.1);border-radius:14px;background:rgba(249,252,255,.74);padding:12px}.superadmin-school-usage-row div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.superadmin-school-usage-row strong{color:#193154}.superadmin-school-usage-row span{color:var(--muted-foreground);font-size:.84rem}.superadmin-school-usage-row b{color:#193154;font-size:1.05rem}.superadmin-school-usage-meter{height:8px;overflow:hidden;border-radius:999px;background:rgba(151,164,187,.18)}.superadmin-school-usage-meter span{display:block;height:100%;border-radius:inherit;background:#1b8e58}.superadmin-school-collapsible summary{display:flex;cursor:pointer;justify-content:space-between;gap:14px;align-items:center;list-style:none}.superadmin-school-collapsible summary::-webkit-details-marker{display:none}.superadmin-school-collapsible summary span{color:#193154;font-weight:850}.superadmin-school-collapsible summary small{color:var(--muted-foreground);font-size:.84rem}.superadmin-school-collapsible[open] summary{padding-bottom:12px;border-bottom:1px solid rgba(44,88,133,.1)}.superadmin-school-event-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(44,88,133,.1);border-radius:14px;background:rgba(249,252,255,.74);padding:12px}.superadmin-school-event-row div{min-width:0}.superadmin-school-event-row p,.superadmin-school-event-row span,.superadmin-school-event-row strong{display:block;min-width:0;overflow-wrap:break-word;word-break:normal}.superadmin-school-event-row strong{color:#193154}.superadmin-school-event-row p{margin:3px 0;color:#314767}.superadmin-school-event-row span,.superadmin-school-event-row time{color:var(--muted-foreground);font-size:.84rem}.superadmin-school-split-lists{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));min-width:0}.superadmin-school-split-lists>div{display:grid;grid-gap:10px;gap:10px;min-width:0}.superadmin-school-split-lists .superadmin-school-event-row{align-items:start;grid-template-columns:minmax(0,1fr)}.superadmin-school-split-lists .superadmin-school-event-row time{justify-self:start}.superadmin-school-action-stack form,.superadmin-school-hero-actions form{margin:0}.superadmin-school-action-stack .button,.superadmin-school-action-stack form,.superadmin-school-side-form .button,.superadmin-school-subscription-form .button{width:100%}.superadmin-school-retention-note{border-radius:12px;background:hsla(0,100%,95%,.76);color:#b82d4b!important;font-size:.86rem;font-weight:800;padding:10px 12px}.superadmin-school-danger-zone{border-color:rgba(209,69,95,.22);background:hsla(0,100%,99%,.96)}.superadmin-school-danger-zone summary span{color:#b82d4b}@media (max-width:1120px){.entity-drawer-superadmin-school{width:min(960px,calc(100vw - 32px))}.superadmin-school-metrics-row,.superadmin-school-workspace{grid-template-columns:1fr}.superadmin-school-side-column{position:static}}@media (max-width:760px){.entity-drawer-superadmin-school{width:100%}.superadmin-school-detail-list,.superadmin-school-edit-form,.superadmin-school-event-row,.superadmin-school-split-lists,.superadmin-school-usage-list{grid-template-columns:1fr}.superadmin-school-detail-row,.superadmin-school-detail-row:nth-child(2n),.superadmin-school-detail-row:nth-last-child(-n+2){border-right:0;border-bottom:1px solid rgba(44,88,133,.08)}.superadmin-school-detail-row:last-child{border-bottom:0}.superadmin-school-usage-row{grid-template-columns:minmax(0,1fr) auto}.superadmin-school-usage-meter{grid-column:1/-1;order:3}}@media (max-width:900px){.superadmin-invoice-item,.superadmin-log-item{grid-template-columns:1fr}}.login-copy-block{display:grid;grid-gap:12px;gap:12px;margin:28px 0 24px}.login-title{font-size:clamp(2rem,4vw,3.2rem);line-height:.95;letter-spacing:-.05em}.login-copy{margin:0;color:var(--muted-strong);line-height:1.7}.login-form{display:grid;grid-gap:18px;gap:18px}.login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.form-error{margin:0;padding:12px 14px;border:1px solid rgba(255,69,111,.16);border-radius:16px;background:rgba(255,69,111,.08);color:#b62448;font-size:.9rem}.feedback-banner{padding:14px 16px;border-radius:18px;font-size:.94rem;font-weight:600;letter-spacing:-.01em;box-shadow:0 18px 35px rgba(20,29,46,.08)}.feedback-banner-error{border:1px solid rgba(255,69,111,.16);background:rgba(255,69,111,.08);color:#b62448}.feedback-banner-success{border:1px solid rgba(18,193,208,.18);background:rgba(18,193,208,.12);color:#0b7b86}.planner-inline-error,.planner-inline-success{margin:0;font-size:.82rem;font-weight:700}.planner-inline-success{color:#18965a}.planner-inline-error{color:#cc3053}.table-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:124px}.inline-editor{width:100%}.inline-editor summary{list-style:none}.inline-editor summary::-webkit-details-marker{display:none}.row-form{display:grid;grid-gap:14px;gap:14px;margin-top:12px;padding:14px;border:1px solid rgba(20,29,46,.06);border-radius:18px;background:hsla(0,0%,100%,.92)}.compact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.action-stack,.class-drawer-final-actions{display:flex;justify-content:flex-end}.class-drawer-final-actions{gap:10px;flex-wrap:wrap}.class-drawer-final-actions form{margin:0}.checkbox-field{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 2px}.checkbox-field input{width:18px;height:18px;margin:0}.checkbox-field span{color:var(--text);font-size:.84rem;font-weight:600;letter-spacing:0;text-transform:none}@media (max-width:900px){.settings-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.settings-feature-grid{grid-template-columns:1fr}}.searchable-select{position:relative}.searchable-select-disabled{opacity:.7}.searchable-select-trigger{width:100%;min-height:64px;border-radius:20px;border:1px solid rgba(151,175,210,.26);background:hsla(0,0%,100%,.94);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);color:var(--ink-900);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;text-align:left}.searchable-select-trigger-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.searchable-select-trigger-copy strong{color:var(--ink-900);font-size:1rem;font-weight:700}.searchable-select-trigger-copy small{color:var(--ink-500);font-size:.82rem}.searchable-select-trigger-icon{color:var(--ink-500);flex:0 0 auto;font-size:.95rem}.searchable-select-popover{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:40;border-radius:22px;border:1px solid rgba(151,175,210,.24);background:hsla(0,0%,100%,.98);box-shadow:0 24px 60px rgba(28,55,97,.16);padding:12px;display:grid;grid-gap:10px;gap:10px}.searchable-select-search{width:100%;border-radius:16px;border:1px solid rgba(151,175,210,.24);background:rgba(247,250,255,.92);color:var(--ink-900);min-height:48px;padding:0 14px}.searchable-select-options{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow-y:auto}.searchable-select-clear{justify-self:flex-end;border:0;background:transparent;color:var(--brand-600);font-size:.82rem;font-weight:700}.searchable-select-option{width:100%;border:1px solid rgba(151,175,210,.2);border-radius:16px;background:rgba(247,250,255,.9);padding:12px 14px;display:grid;grid-gap:4px;gap:4px;text-align:left}.searchable-select-option strong{color:var(--ink-900);font-size:.98rem;font-weight:700}.searchable-select-option small{color:var(--ink-500);font-size:.8rem}.searchable-select-meta{display:flex;flex-wrap:wrap;gap:6px}.searchable-select-meta-item{border-radius:999px;background:rgba(37,99,235,.08);color:var(--ink-600);font-size:.76rem;font-weight:800;line-height:1;padding:5px 8px}.searchable-select-option-active{border-color:rgba(81,160,255,.4);background:rgba(232,245,255,.95)}.searchable-select-empty{color:var(--ink-500);font-size:.88rem;padding:8px 2px}.material-category-picker{border:1px solid rgba(151,175,210,.24);border-radius:20px;background:hsla(0,0%,100%,.94);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);display:grid;grid-gap:10px;gap:10px;padding:12px}.material-category-picker-summary{display:grid;grid-gap:4px;gap:4px;min-width:0}.material-category-picker-summary strong{color:var(--ink-900);font-size:1rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-category-picker-summary span{color:var(--ink-500);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-category-picker-search{width:100%;border-radius:16px;border:1px solid rgba(151,175,210,.24);background:rgba(247,250,255,.92);color:var(--ink-900);min-height:44px;padding:0 12px}.material-category-picker-back{justify-self:flex-start;border:0;background:transparent;color:var(--brand-600);font-size:.82rem;font-weight:800;padding:0}.material-category-picker-groups,.material-category-picker-items{display:grid;grid-gap:8px;gap:8px}.material-category-picker-groups{max-height:280px;overflow-y:auto}.material-category-picker-item,.material-category-picker-type{width:100%;border:1px solid rgba(151,175,210,.2);border-radius:16px;background:rgba(247,250,255,.9);display:grid;grid-gap:4px;gap:4px;padding:12px 14px;text-align:left}.material-category-picker-type{grid-template-columns:minmax(0,1fr) auto;align-items:center}.material-category-picker-item strong,.material-category-picker-type strong{color:var(--ink-900);font-size:.98rem;font-weight:800}.material-category-picker-item span,.material-category-picker-type span{color:var(--ink-500);font-size:.8rem}.material-category-picker-item-active{border-color:rgba(81,160,255,.4);background:rgba(232,245,255,.95)}.material-category-picker-empty{color:var(--ink-500);font-size:.88rem;padding:8px 2px}.class-location-input{position:relative}.class-location-input input{width:100%}.class-location-input-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid rgba(20,29,46,.08);border-radius:18px;background:hsla(0,0%,100%,.98);box-shadow:0 18px 38px rgba(48,66,110,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.class-location-input-option{width:100%;padding:12px 14px;border:1px solid rgba(20,29,46,.06);border-radius:14px;background:rgba(247,250,255,.92);color:var(--text);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.class-location-input-option:hover{border-color:rgba(81,160,255,.26);background:rgba(235,244,255,.95);transform:translateY(-1px)}.class-location-input-option-active{border-color:rgba(81,160,255,.4);background:rgba(232,245,255,.95);color:var(--accent-strong)}@media (max-width:1180px){.hero-panel,.kpi-grid,.split-grid{grid-template-columns:1fr}.planner-month-grid,.planner-month-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto;margin:12px 12px 0;border-radius:24px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main-shell{padding:12px}.main-surface{min-height:auto;border-radius:28px}.content-grid,.topbar{padding-left:20px;padding-right:20px}.planner-month-head,.planner-toolbar{justify-content:flex-start}}@media (max-width:720px){.sidebar-nav{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.content-grid{gap:20px}.hero-panel,.surface-panel{padding:20px}.planner-week{grid-template-columns:repeat(7,minmax(320px,1fr))}.drawer-section-card .material-assignment-row,.drawer-section-card .material-assignment-row-basic,.drawer-section-card .material-assignment-row-sized,.form-grid,.material-assignment-row,.material-size-stock-grid,.planner-form-row,.weather-search-grid{grid-template-columns:1fr}.material-assignment-row{gap:16px}.material-assignment-row .searchable-select-popover{left:0;right:auto;width:min(calc(100vw - 56px),420px);max-width:calc(100vw - 56px)}.material-assignment-row .searchable-select-option{align-content:start;min-height:88px}.material-assignment-row .searchable-select-option small,.material-assignment-row .searchable-select-option strong{white-space:normal;overflow-wrap:anywhere}.compact-form-grid,.login-grid,.settings-level-grid{grid-template-columns:1fr}.entity-modal{width:min(100% - 20px,100%)}.entity-modal-card{padding:20px;border-radius:24px}.entity-modal-head{flex-direction:column}.filter-bar{grid-template-columns:1fr}.field-span-2{grid-column:auto}}:root{--font-heading:Inter,"SF Pro Display","Segoe UI",sans-serif;--font-body:Inter,"SF Pro Text","Segoe UI",sans-serif;--bg:#eef4fb;--bg-soft:#f7fbff;--panel:hsla(0,0%,100%,.9);--panel-strong:#fff;--panel-soft:#f8fbff;--stroke:rgba(28,61,90,.08);--stroke-strong:rgba(28,61,90,.16);--text:#1c2d45;--muted:#7e8fa7;--muted-strong:#5e728d;--accent:#1c3d5a;--accent-soft:rgba(28,61,90,.08);--accent-strong:#29557d;--sidebar-bg:#173554;--sidebar-bg-soft:#1c4165;--good:#1fb66f;--danger:#e05353;--warn:#f39c3d;--info:#4aa4ff;--shadow-lg:0 28px 70px rgba(26,55,87,.12);--shadow-md:0 20px 44px rgba(26,55,87,.1);--shadow-sm:0 12px 26px rgba(26,55,87,.08);--sidebar-width:286px;--sidebar-width-collapsed:84px;--radius-xl:24px;--radius-lg:16px;--radius-md:12px}body{background:radial-gradient(circle at 0 0,rgba(74,164,255,.12),transparent 28%),radial-gradient(circle at 100% 0,rgba(31,182,111,.08),transparent 22%),linear-gradient(180deg,#f5f9fd,#edf4fb)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .22s ease}.app-shell.app-shell-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.back-to-top-button{position:fixed;right:22px;bottom:22px;z-index:260;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(36,48,71,.12);border-radius:999px;background:hsla(0,0%,100%,.52);color:rgba(36,48,71,.72);box-shadow:0 14px 32px rgba(36,48,71,.12);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease,background .16s ease,color .16s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.back-to-top-button-visible{opacity:.62;pointer-events:auto;transform:translateY(0)}.back-to-top-button:focus-visible,.back-to-top-button:hover{background:hsla(0,0%,100%,.9);color:var(--text);opacity:1}.back-to-top-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sidebar{padding:18px 14px;border-radius:0 24px 24px 0;border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02)),linear-gradient(180deg,var(--sidebar-bg) 0,var(--sidebar-bg-soft) 100%);box-shadow:0 20px 48px rgba(18,39,63,.24);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-collapsed{padding-inline:12px}.sidebar-top{grid-gap:20px;gap:20px}.sidebar-head{position:relative;display:flex;gap:10px;min-height:40px}.sidebar-collapsed .sidebar-head{flex-direction:column;justify-content:center;gap:16px}.sidebar-logo-link{margin-inline:auto}.sidebar-logo-link,.sidebar-toggle{display:inline-flex;align-items:center}.sidebar-toggle{position:absolute;top:50%;width:38px;height:38px;justify-content:center;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;background:hsla(0,0%,100%,.06);cursor:pointer;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,transform .18s ease}.sidebar-toggle:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);transform:translateY(calc(-50% - 1px))}.sidebar-toggle span{position:absolute;width:12px;border-radius:999px;background:#f6fbff}.sidebar-toggle span:first-child{transform:rotate(45deg)}.sidebar-toggle span:last-child{transform:rotate(-45deg)}.sidebar-collapsed .sidebar-toggle span:first-child{transform:translateX(-2px) rotate(45deg)}.sidebar-collapsed .sidebar-toggle span:last-child{transform:translateX(2px) rotate(-45deg)}.flowtidex-logo-image{display:inline-flex;align-items:center;width:146px}.flowtidex-logo-image img{display:block;width:100%;height:auto}.flowtidex-logo-image-large{width:clamp(180px,22vw,260px)}.flowtidex-logo-image-collapsed{width:72px;height:72px;padding:6px;border-radius:20px;overflow:hidden}.flowtidex-logo-image-collapsed img{width:100%;height:100%;object-fit:contain}.flowtidex-logo-mark{position:relative;display:inline-flex;width:26px;height:26px}.flowtidex-logo-mark-large{width:38px;height:38px}.flowtidex-logo-mark span{position:absolute;top:50%;left:50%;width:100%;height:6px;border-radius:999px;background:#f29c0b;transform-origin:center;box-shadow:0 8px 18px rgba(242,156,11,.18)}.flowtidex-logo-mark-large span{height:8px}.flowtidex-logo-mark span:first-child{transform:translate(-50%,-50%) rotate(39deg)}.flowtidex-logo-mark span:last-child{transform:translate(-50%,-50%) rotate(-39deg)}.sidebar-collapsed .sidebar-toggle:hover{transform:translateY(-1px)}.sidebar-nav{margin-top:10px;gap:8px}.sidebar-nav-group{display:grid;grid-gap:6px;gap:6px}.sidebar-link-row{display:grid;grid-gap:8px;align-items:stretch}.sidebar-group-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04);color:rgba(246,251,255,.7);transition:all .14s ease}.sidebar-group-toggle:hover{background:hsla(0,0%,100%,.08);color:rgba(246,251,255,.94)}.sidebar-group-toggle svg{width:16px;height:16px;transition:transform .14s ease}.sidebar-group-toggle-open svg{transform:rotate(90deg)}.sidebar-subnav{display:grid;grid-gap:6px;padding-left:18px}.sidebar-sublink{display:flex;align-items:center;gap:10px;min-height:38px;border-radius:12px;color:rgba(246,251,255,.68)}.sidebar-sublink:hover{background:hsla(0,0%,100%,.06);color:rgba(246,251,255,.9)}.sidebar-sublink-active{background:hsla(0,0%,100%,.1);color:#fff}.sidebar-sublink-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;color:inherit}.sidebar-sublink-icon svg{width:14px;height:14px}.sidebar-sublink-copy{font-size:.82rem;font-weight:700}.sidebar-link{min-height:54px;justify-content:flex-start;gap:12px;padding:10px 12px;border-radius:14px;color:rgba(246,251,255,.74)}.sidebar-link-icon{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;background:hsla(0,0%,100%,.08);color:rgba(246,251,255,.9);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-link-icon svg{width:17px;height:17px}.sidebar-link:hover{background:hsla(0,0%,100%,.08);transform:none}.sidebar-link-active{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.14)}.sidebar-link-active .sidebar-link-icon{background:linear-gradient(180deg,#4fa4ff,#1c7ed6);color:#fff}.sidebar-link-title{font-size:.92rem;font-weight:700}.sidebar-link-copy{font-size:.76rem;color:rgba(246,251,255,.52)}.sidebar-link-mark{margin-left:auto;width:6px;height:6px;border-radius:999px;background:hsla(0,0%,100%,.22)}.sidebar-link-active .sidebar-link-mark{background:#59b2ff}.sidebar-collapsed .sidebar-nav{gap:10px}.sidebar-collapsed .sidebar-link{width:48px;min-height:48px}.sidebar-collapsed .sidebar-link,.sidebar-collapsed .sidebar-link-active,.sidebar-collapsed .sidebar-link:hover{border-color:transparent;background:transparent}.sidebar-collapsed .sidebar-link-icon{width:44px;height:44px;border-radius:14px}.sidebar-collapsed .sidebar-link-active .sidebar-link-icon{background:linear-gradient(180deg,#4fa4ff,#1c7ed6);color:#fff}.sidebar-foot{margin-top:18px}.sidebar-status-card{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;background:hsla(0,0%,100%,.06)}.sidebar-status-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:#2ee58a;box-shadow:0 0 0 6px rgba(46,229,138,.14)}.sidebar-status-title{margin:0 0 4px;color:#f6fbff;font-size:.82rem;font-weight:700}.sidebar-status-copy{margin:0;color:rgba(246,251,255,.58);font-size:.8rem;line-height:1.45}.main-shell{padding:0 14px 0 10px}.main-surface{border:1px solid hsla(0,0%,100%,.72);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(74,164,255,.1),transparent 18%),linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(248,251,255,.98))}.main-surface:after{background:radial-gradient(circle at 92% 8%,rgba(74,164,255,.08),transparent 22%),radial-gradient(circle at 0 100%,rgba(31,182,111,.06),transparent 18%)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;padding:26px 28px 12px}.topbar-copyblock{display:grid;grid-gap:6px;gap:6px}.topbar-kicker{color:var(--info);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.topbar-title{font-family:var(--font-heading),sans-serif;font-size:clamp(1.7rem,2vw,2.3rem);font-weight:800;line-height:1}.topbar-copy{max-width:54ch;margin:0;color:var(--muted);font-size:.95rem}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;position:relative;z-index:60}.app-shell:not(.app-shell-context-help-enabled) .context-help-copy{display:none}.topbar-help-toggle{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(28,61,90,.1);border-radius:999px;background:hsla(0,0%,100%,.94);color:var(--muted-strong);box-shadow:var(--shadow-sm);font-size:.94rem;font-weight:900;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.topbar-help-toggle:focus-visible,.topbar-help-toggle:hover{border-color:rgba(74,164,255,.3);color:var(--info);transform:translateY(-1px)}.topbar-help-toggle-active{border-color:rgba(0,180,216,.28);background:rgba(0,180,216,.1);color:#087f9a}.topbar-account-group,.topbar-status-group{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-user-shell{position:relative;z-index:120}.topbar-user-trigger{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:7px 10px 7px 8px;border:1px solid rgba(28,61,90,.08);border-radius:14px;background:hsla(0,0%,100%,.96);box-shadow:var(--shadow-sm);color:var(--text)}.topbar-user-avatar{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#2f6a9c,#1c3d5a);color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;overflow:hidden}.topbar-user-avatar img{display:block;width:100%;height:100%;object-fit:cover}.topbar-user-copy{display:grid;grid-gap:1px;gap:1px;min-width:0;text-align:left}.topbar-user-copy strong{font-size:.82rem;line-height:1.1}.topbar-user-copy small{color:var(--muted);font-size:.74rem}.topbar-user-caret{color:var(--muted-strong);font-size:.84rem}.topbar-user-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:160;display:grid;min-width:250px;grid-gap:4px;gap:4px;padding:8px;border:1px solid rgba(28,61,90,.08);border-radius:16px;background:hsla(0,0%,100%,.98);box-shadow:var(--shadow-md);isolation:isolate}.topbar-user-menu-item{display:flex;width:100%;align-items:center;justify-content:flex-start;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:var(--text);font-size:.84rem;font-weight:700;text-align:left}.topbar-user-menu-item:hover{background:rgba(53,117,255,.08);color:var(--primary)}.topbar-user-menu-item-danger{color:#cc3053}.topbar-user-menu-item-danger:hover{background:rgba(255,69,111,.08);color:#cc3053}.topbar-pill{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:.82rem;font-weight:700}.topbar-pill-info{border:1px solid rgba(74,164,255,.16);background:rgba(74,164,255,.08);color:#3578bf}.topbar-pill-ok{border:1px solid rgba(31,182,111,.16);background:rgba(31,182,111,.08);color:#18965a}.topbar-pill-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.topbar-logout{min-width:94px}:root{--sidebar-width:344px;--sidebar-width-collapsed:96px}.app-shell{background:radial-gradient(circle at 5% 8%,rgba(0,180,216,.13),transparent 24%),radial-gradient(circle at 98% 10%,rgba(255,107,53,.08),transparent 22%),linear-gradient(180deg,#f6faff,#edf5fb)}.sidebar{position:-webkit-sticky;position:sticky;top:18px;z-index:40;display:flex;min-height:calc(100svh - 36px);max-height:calc(100svh - 36px);flex-direction:column;justify-content:space-between;gap:18px;margin:18px 0 18px 18px;padding:30px 26px 24px;border:1px solid hsla(0,0%,100%,.86);border-right-color:rgba(10,37,64,.08);border-radius:34px 38px 38px 34px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.9)),hsla(0,0%,100%,.94);box-shadow:0 24px 60px rgba(10,37,64,.12),0 8px 28px rgba(0,180,216,.07);color:var(--flow-navy);overflow:hidden;animation:sidebar-enter .36s ease both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,107,53,.08),transparent 22%),radial-gradient(circle at 16% 9%,rgba(255,107,53,.12),transparent 17%),radial-gradient(circle at 86% 42%,rgba(0,180,216,.1),transparent 18%);pointer-events:none}.sidebar>:not(.sidebar-glow){position:relative;z-index:1}.sidebar-glow{position:absolute;border-radius:999px;pointer-events:none;filter:blur(26px)}.sidebar-glow-orange{top:112px;left:-46px;width:140px;height:140px;background:rgba(255,107,53,.12)}.sidebar-glow-turquoise{right:-72px;bottom:140px;width:170px;height:170px;background:rgba(0,180,216,.11)}.sidebar-top{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr);grid-gap:18px;gap:18px}.sidebar-head{min-height:116px;align-items:center;justify-content:center;padding-top:8px}.sidebar-logo-link{width:100%}.sidebar .flowtidex-logo-image{width:min(210px,100%);filter:drop-shadow(0 12px 22px rgba(10,37,64,.08))}.sidebar-toggle{top:4px;right:0;width:44px;height:44px;border:1px solid rgba(10,37,64,.06);border-radius:999px;background:hsla(0,0%,100%,.76);color:var(--flow-navy);box-shadow:0 12px 30px rgba(10,37,64,.1);transform:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-toggle:focus-visible,.sidebar-toggle:hover{border-color:rgba(255,107,53,.22);background:hsla(0,0%,100%,.96);color:var(--flow-orange);transform:translateY(-1px)}.sidebar-toggle span{width:18px;height:2px;background:currentColor;transform:none}.sidebar-toggle span:first-child{transform:translateY(-6px)}.sidebar-toggle span:nth-child(2){transform:translateY(0)}.sidebar-toggle span:last-child{transform:translateY(6px)}.sidebar-wave{height:42px;margin:-4px -8px 2px;color:rgba(10,37,64,.07)}.sidebar-wave svg{display:block;width:100%;height:100%}.sidebar-wave path{stroke:currentColor;stroke-width:2;stroke-linecap:round}.sidebar-wave-compact{height:34px;margin:0 -8px 8px}.sidebar-nav{display:grid;min-height:0;grid-gap:10px;gap:10px;margin:0;padding:2px 4px 8px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(10,37,64,.12) transparent}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(10,37,64,.12)}.sidebar-link-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.sidebar-link{position:relative;min-height:60px;gap:18px;padding:10px 18px 10px 16px;border:1px solid transparent;border-radius:24px;color:var(--flow-navy);font-weight:700;isolation:isolate;transition:color .19s ease,background .19s ease,box-shadow .19s ease,border-color .19s ease,transform .19s ease}.sidebar-link:before{content:"";position:absolute;top:16px;bottom:16px;width:4px;border-radius:999px;background:var(--flow-orange);opacity:0;transform:scaleY(.55);transition:opacity .19s ease,transform .19s ease}.sidebar-link:focus-visible,.sidebar-link:hover{border-color:rgba(10,37,64,.05);background:rgba(0,180,216,.06);color:var(--flow-orange);transform:translateX(3px)}.sidebar-link-active{border-color:rgba(255,107,53,.1);background:linear-gradient(90deg,rgba(255,107,53,.11),rgba(255,107,53,.045)),hsla(0,0%,100%,.66);box-shadow:0 14px 30px rgba(255,107,53,.1);color:var(--flow-orange);animation:active-nav-in .26s ease both}.sidebar-link-active:before{opacity:1;transform:scaleY(1)}.sidebar-link-icon{width:42px;height:42px;border-radius:17px;background:transparent;color:currentColor;transition:transform .19s ease,background .19s ease,color .19s ease,box-shadow .19s ease}.sidebar-link-icon svg{width:33px;height:33px;overflow:visible}.sidebar-link:hover .sidebar-link-icon{transform:translateY(-1px) rotate(-2deg)}.sidebar-link-active .sidebar-link-icon{color:var(--flow-orange)}.sidebar-link-active[href="/"] .sidebar-link-icon,.sidebar-link-active[href="/superadmin"] .sidebar-link-icon{width:52px;height:52px;border-radius:999px;background:linear-gradient(180deg,#ff8a4d 0,var(--flow-orange) 100%);color:#fff;box-shadow:0 12px 24px rgba(255,107,53,.24),inset 0 0 0 5px hsla(0,0%,100%,.72)}.sidebar-link-title{font-size:1.04rem;letter-spacing:0}.sidebar-link-copy,.sidebar-link-mark{display:none}.icon-detail-orange{stroke:var(--flow-orange)}.icon-detail-turquoise{stroke:var(--flow-turquoise)}.icon-detail-orange-fill{fill:var(--flow-orange)}.icon-detail-turquoise-fill{fill:var(--flow-turquoise)}.sidebar-link-active .icon-detail-orange,.sidebar-link-active .icon-detail-turquoise,.sidebar-link-active[href="/"] .icon-detail-orange,.sidebar-link-active[href="/"] .icon-detail-turquoise,.sidebar-link-active[href="/superadmin"] .icon-detail-orange,.sidebar-link-active[href="/superadmin"] .icon-detail-turquoise{stroke:currentColor}.sidebar-link-active .icon-detail-orange-fill,.sidebar-link-active .icon-detail-turquoise-fill,.sidebar-link-active[href="/"] .icon-detail-orange-fill,.sidebar-link-active[href="/"] .icon-detail-turquoise-fill,.sidebar-link-active[href="/superadmin"] .icon-detail-orange-fill,.sidebar-link-active[href="/superadmin"] .icon-detail-turquoise-fill{fill:currentColor}.sidebar-group-toggle{width:46px;min-width:46px;border:1px solid rgba(10,37,64,.07);border-radius:17px;background:hsla(0,0%,100%,.62);color:rgba(10,37,64,.48);cursor:pointer}.sidebar-group-toggle:focus-visible,.sidebar-group-toggle:hover{background:rgba(255,107,53,.08)}.sidebar-subnav{gap:6px;padding:2px 0 2px 66px}.sidebar-sublink{min-height:40px;padding:8px 12px;border-radius:14px;color:rgba(10,37,64,.68);transition:background .17s ease,color .17s ease}.sidebar-sublink:focus-visible,.sidebar-sublink:hover{background:rgba(0,180,216,.07);color:var(--flow-navy)}.sidebar-sublink-active{background:rgba(255,107,53,.08);color:var(--flow-orange)}.sidebar-sublink-icon{color:currentColor}.sidebar-sublink-icon svg{width:19px;height:19px}.sidebar-foot{display:grid;grid-gap:12px;gap:12px;margin-top:0;padding-top:4px}.sidebar-profile-card{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;grid-gap:14px;gap:14px;align-items:center;width:100%;padding:12px 10px;border:0;border-radius:24px;background:transparent;color:var(--flow-navy);cursor:pointer;text-align:left;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sidebar-profile-card:focus-visible,.sidebar-profile-card:hover{background:rgba(0,180,216,.06);box-shadow:0 12px 28px rgba(10,37,64,.07);transform:translateY(-1px)}.sidebar-profile-card:focus{outline:none}.sidebar-profile-card:focus-visible{outline:2px solid rgba(0,180,216,.22);outline-offset:2px}.sidebar-profile-mark{position:relative;width:52px;height:52px;border:1px solid hsla(0,0%,100%,.8);border-radius:999px;background:radial-gradient(circle at 64% 32%,rgba(255,107,53,.9) 0 9%,transparent 10%),linear-gradient(150deg,rgba(0,180,216,.85) 0 43%,hsla(0,0%,100%,.9) 43% 49%,rgba(255,107,53,.86) 49% 100%);box-shadow:0 12px 26px rgba(0,180,216,.16);overflow:hidden}.sidebar-profile-mark span,.sidebar-profile-mark:after,.sidebar-profile-mark:before{content:"";position:absolute;left:8px;right:8px;height:3px;border-radius:999px;background:hsla(0,0%,100%,.88)}.sidebar-profile-mark:before{bottom:16px}.sidebar-profile-mark:after{bottom:11px;left:14px}.sidebar-profile-mark span{bottom:6px;right:16px}.mobile-bottom-profile-icon .profile-notification-dot,.sidebar-profile-mark .profile-notification-dot{position:absolute;top:2px;right:0;left:auto;bottom:auto;display:block;width:13px;height:13px;border:2px solid #fff;border-radius:999px;background:var(--flow-orange);box-shadow:0 0 0 3px rgba(255,107,53,.16),0 8px 14px rgba(255,107,53,.26)}.sidebar-profile-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.sidebar-profile-copy strong{overflow:hidden;font-size:1rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-copy small{display:flex;align-items:center;gap:8px;color:rgba(10,37,64,.62);font-size:.9rem}.sidebar-profile-status{display:inline-flex;align-items:center;gap:5px;color:var(--flow-orange);font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap}.sidebar-profile-status:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.sidebar-profile-chevron{display:inline-flex;color:rgba(10,37,64,.52)}.sidebar-profile-chevron svg{width:22px;height:22px}.sidebar-logout-link{display:flex;align-items:center;gap:16px;min-height:58px;padding:14px 18px;border-top:1px solid rgba(10,37,64,.08);border-radius:0 0 22px 22px;color:rgba(10,37,64,.68);font-size:1rem;font-weight:700;transition:background .17s ease,color .17s ease,transform .17s ease}.sidebar-logout-link:focus-visible,.sidebar-logout-link:hover{background:rgba(255,107,53,.07);color:var(--flow-orange);transform:translateX(2px)}.sidebar-logout-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;color:var(--flow-navy)}.sidebar-logout-icon svg{width:30px;height:30px}.sidebar-logout-link:hover .sidebar-logout-icon{color:var(--flow-orange)}.sidebar-collapsed{padding:22px 16px;border-radius:0 30px 30px 0}.sidebar-collapsed .sidebar-top{grid-template-rows:auto minmax(0,1fr)}.sidebar-collapsed .sidebar-head{min-height:104px;gap:12px}.sidebar-collapsed .flowtidex-logo-image{width:62px}.sidebar-collapsed .sidebar-toggle{width:42px;height:42px}.sidebar-collapsed .sidebar-nav{padding-right:0}.sidebar-collapsed .sidebar-link{width:58px;min-height:58px;justify-content:center;padding:0;border-radius:20px}.sidebar-collapsed .sidebar-link:before{left:-5px}.sidebar-collapsed .sidebar-link-active[href="/"] .sidebar-link-icon,.sidebar-collapsed .sidebar-link-active[href="/superadmin"] .sidebar-link-icon,.sidebar-collapsed .sidebar-link-icon{width:46px;height:46px}.sidebar-collapsed .sidebar-link-icon svg{width:30px;height:30px}.main-shell{padding:18px 18px 18px 14px}.main-surface{min-height:calc(100svh - 36px);border-radius:32px}@keyframes sidebar-enter{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes active-nav-in{0%{transform:translateX(-4px)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-link-active{animation:none}.sidebar-link,.sidebar-logout-link,.sidebar-profile-card,.sidebar-toggle{transition:none}}.content-grid{gap:22px;padding:10px 28px 28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid transparent;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.primary-button{border-color:rgba(10,37,64,.08);background:hsla(0,0%,100%,.94);color:var(--flow-navy);box-shadow:0 10px 24px rgba(10,37,64,.07)}.secondary-button{background:#fff;color:var(--accent);border-color:var(--stroke);box-shadow:var(--shadow-sm)}.small-button{min-height:36px;padding-inline:14px;border-radius:10px;font-size:.82rem}.data-table-shell,.hero-panel,.surface-panel{border-radius:18px}.surface-panel{border:1px solid rgba(28,61,90,.08);background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-md)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.03em}.section-heading p{margin:6px 0 0;color:var(--muted)}.hero-panel{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;padding:24px;border:1px solid rgba(28,61,90,.08);background:radial-gradient(circle at 100% 0,rgba(74,164,255,.14),transparent 20%),linear-gradient(180deg,hsla(0,0%,100%,.98),#f7faff)}.hero-kicker{color:var(--accent)}.hero-title{max-width:12ch;font-family:var(--font-heading),sans-serif;font-weight:800;line-height:.98}.hero-copy{color:var(--muted-strong)}.hero-stats{gap:10px}.hero-stat,.kpi-card{border:1px solid rgba(28,61,90,.08);border-radius:16px;background:hsla(0,0%,100%,.9);box-shadow:var(--shadow-sm)}.hero-stat{min-height:104px}.hero-stat-value,.kpi-value{font-family:var(--font-heading),sans-serif;font-weight:800;letter-spacing:-.04em}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{position:relative;overflow:hidden;padding:18px 18px 16px}.kpi-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#4aa4ff,#1fb66f 50%,#f39c3d)}.kpi-label{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kpi-card-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,#4aa4ff,#1c7ed6)}.kpi-detail{color:var(--muted)}.data-table-shell{overflow:hidden;border:1px solid rgba(28,61,90,.08);background:hsla(0,0%,100%,.96);box-shadow:var(--shadow-md)}.data-table{border-collapse:separate;border-spacing:0}.data-table thead th{position:-webkit-sticky;position:sticky;top:0;padding:14px 18px;background:#f4f8fc;color:var(--muted-strong);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.data-table tbody td{padding:16px 18px;border-top:1px solid rgba(28,61,90,.06);vertical-align:middle}.data-table tbody tr{position:relative}.data-table tbody tr:hover{background:rgba(74,164,255,.04)}.status-pill{min-height:28px;padding:6px 10px;border-radius:999px;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-active,.status-available,.status-confirmed,.status-present,.status-scheduled{background:rgba(31,182,111,.12);color:#15945a}.status-assigned,.status-board,.status-course,.status-group,.status-in-progress,.status-kite,.status-sail,.status-wing{background:rgba(243,156,61,.14);color:#cf7d1f}.status-absent,.status-cancelled,.status-inactive,.status-retired{background:rgba(224,83,83,.14);color:#c13f3f}.status-pending-notice{background:rgba(74,164,255,.12);color:#337dc9}.status-notified{background:rgba(243,156,61,.14);color:#cf7d1f}.status-accessory,.status-draft,.status-foil,.status-guided-session,.status-harness,.status-helmet,.status-life-vest,.status-maintenance,.status-other,.status-private,.status-semi-private,.status-wetsuit{background:rgba(74,164,255,.12);color:#337dc9}.summary-line{color:var(--muted)}.login-shell{min-height:100svh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 0,rgba(74,164,255,.12),transparent 26%),radial-gradient(circle at 100% 0,rgba(31,182,111,.08),transparent 20%),linear-gradient(180deg,#f5f9fd,#edf4fb)}.login-card{width:min(100%,560px);padding:28px;border:1px solid rgba(28,61,90,.08);border-radius:22px;background:hsla(0,0%,100%,.95);box-shadow:var(--shadow-lg)}.login-brand{display:grid;grid-gap:16px;gap:16px;margin-bottom:22px}.login-title{margin:0;font-family:var(--font-heading),sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.login-form .field>span:not(.password-input-wrap){color:var(--muted-strong);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-form input{min-height:52px}.password-input-wrap{position:relative;display:block}.password-input-wrap input{width:100%;padding-right:52px}.password-visibility-button{position:absolute;top:50%;right:8px;display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;background:transparent;color:var(--muted-strong);cursor:pointer;transform:translateY(-50%);transition:background .16s ease,color .16s ease}.password-visibility-button:focus-visible,.password-visibility-button:hover{background:rgba(28,61,90,.08);color:var(--ink);outline:none}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:1fr}.topbar-actions{justify-content:flex-start}}@media (max-width:920px){.app-shell,.app-shell.app-shell-collapsed{grid-template-columns:1fr}.sidebar,.sidebar-collapsed{position:relative;top:0;min-height:auto;margin:14px}.main-shell{padding:0 14px 14px}.topbar-search{min-width:100%}.hero-panel{grid-template-columns:1fr}}@media (max-width:680px){.content-grid,.topbar{padding-inline:18px}.kpi-grid{grid-template-columns:1fr}.sidebar,.sidebar-collapsed{margin:10px}.main-shell{padding:0 10px 10px}}.dashboard-page{gap:24px}.dashboard-bottom-grid,.dashboard-kpi-row,.dashboard-main-grid,.dashboard-section{width:100%}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dashboard-kicker{margin:0 0 8px;color:#7d8ca5;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.dashboard-title{margin:0;color:#1c3d5a;font-family:Inter,SF Pro Display,Manrope,sans-serif;font-size:clamp(2rem,4vw,2.9rem);font-weight:800;letter-spacing:-.05em;line-height:.96}.dashboard-copy{max-width:56ch;margin:14px 0 0;color:#6d7c95;font-size:1rem;line-height:1.6}.dashboard-header-meta{display:grid;grid-gap:12px;gap:12px;justify-items:end}.dashboard-date-card{display:grid;grid-gap:4px;gap:4px;min-width:250px;padding:16px 18px;border:1px solid rgba(28,61,90,.08);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(244,249,255,.92));box-shadow:0 18px 40px rgba(28,61,90,.08)}.dashboard-date-label{color:#8190a7;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.dashboard-date-card strong{color:#1c3d5a;font-size:1rem;font-weight:700}.dashboard-date-card span:last-child{color:#8b98ae;font-size:.88rem}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-kpi-card{position:relative;display:grid;grid-gap:14px;gap:14px;min-height:132px;padding:18px 18px 16px;border:1px solid rgba(28,61,90,.08);border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(28,61,90,.08);overflow:hidden}.dashboard-kpi-row-instructor .dashboard-kpi-card{min-height:132px}.dashboard-kpi-card:before{content:"";position:absolute;inset:auto 0 0 0;height:4px;opacity:.95}.dashboard-kpi-primary:before{background:#1c3d5a}.dashboard-kpi-info:before{background:#51a8ff}.dashboard-kpi-success:before{background:#2fb36e}.dashboard-kpi-warn:before{background:#ef9d32}.dashboard-kpi-danger:before{background:#e45f5f}.dashboard-kpi-label{color:#7d8ca5;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dashboard-kpi-value{color:#1c3d5a;font-family:Inter,SF Pro Display,Manrope,sans-serif;font-size:2.2rem;font-weight:800;letter-spacing:-.06em;line-height:.95}.dashboard-kpi-detail{display:none}.dashboard-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);align-items:start}.dashboard-main-grid,.dashboard-main-right{display:grid;grid-gap:20px;gap:20px}.dashboard-side-card{min-height:0}.dashboard-time-group,.dashboard-timeline{display:grid;grid-gap:14px;gap:14px}.dashboard-time-group{padding:14px 16px;border:1px solid rgba(28,61,90,.08);border-radius:18px;background:hsla(0,0%,100%,.76);box-shadow:0 10px 22px rgba(28,61,90,.04)}.dashboard-time-group-own{border-color:rgba(31,182,111,.18);background:linear-gradient(180deg,rgba(240,252,246,.9),rgba(234,248,239,.88))}.dashboard-time-group-other{border-color:rgba(243,156,61,.18);background:linear-gradient(180deg,rgba(255,249,241,.9),rgba(255,244,231,.88))}.dashboard-time-group-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.dashboard-time-group-summary::-webkit-details-marker{display:none}.dashboard-time-group-heading{display:grid;grid-gap:2px;gap:2px}.dashboard-time-group-heading strong{color:#1c3d5a;font-size:1rem;font-weight:800}.dashboard-time-group-heading span{color:#7d8ca5;font-size:.82rem;font-weight:700}.dashboard-time-group-toggle{display:inline-flex;align-items:center;gap:8px;color:#6f7f98;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-time-group-toggle:before{content:none}.dashboard-time-group-toggle:after{content:"▾";font-size:.9rem;transition:transform .16s ease}.dashboard-time-group[open] .dashboard-time-group-toggle:before{content:none}.dashboard-time-group-toggle-open,.dashboard-time-group[open] .dashboard-time-group-toggle-closed{display:none}.dashboard-time-group[open] .dashboard-time-group-toggle-open{display:inline}.dashboard-time-group[open] .dashboard-time-group-toggle:after{transform:rotate(180deg)}.dashboard-time-group-body{display:grid;grid-gap:14px;gap:14px}.dashboard-timeline-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px 16px;margin:-4px 0 12px}.dashboard-timeline-legend-item{display:inline-flex;align-items:center;gap:8px;color:#6f7f98;font-size:.82rem;font-weight:700}.dashboard-timeline-legend-swatch{width:14px;height:14px;border-radius:999px;border:1px solid rgba(28,61,90,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.dashboard-timeline-legend-swatch-own{background:rgba(31,182,111,.2);border-color:rgba(31,182,111,.28)}.dashboard-timeline-legend-swatch-other{background:rgba(243,156,61,.2);border-color:rgba(243,156,61,.28)}.dashboard-timeline-legend-swatch-rental{background:rgba(142,91,247,.2);border-color:rgba(142,91,247,.28)}.dashboard-timeline-item{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px;border:1px solid rgba(28,61,90,.08);border-radius:16px;background:linear-gradient(180deg,#fff,#f9fbfe);box-shadow:0 14px 28px rgba(28,61,90,.06)}.dashboard-timeline-item-instructor-own{border-color:rgba(31,182,111,.2);background:linear-gradient(180deg,rgba(240,252,246,.98),rgba(234,248,239,.98));box-shadow:0 14px 28px rgba(31,182,111,.08)}.dashboard-timeline-item-instructor-other{border-color:rgba(243,156,61,.18);background:linear-gradient(180deg,rgba(255,249,241,.98),rgba(255,244,231,.98));box-shadow:0 14px 28px rgba(243,156,61,.08)}.dashboard-timeline-item-class{border-color:rgba(16,185,129,.18);background:linear-gradient(180deg,rgba(241,255,249,.98),rgba(235,250,244,.98));box-shadow:0 14px 28px rgba(31,182,111,.07)}.dashboard-timeline-item-rental{border-color:rgba(142,91,247,.16);background:linear-gradient(180deg,rgba(248,243,255,.98),rgba(242,236,255,.98));box-shadow:0 14px 28px rgba(142,91,247,.08)}.dashboard-timeline-time{display:grid;align-content:start;grid-gap:2px;gap:2px;padding:14px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(81,168,255,.12),rgba(81,168,255,.05));text-align:center}.dashboard-timeline-time strong{color:#1c3d5a;font-size:1.45rem;font-weight:800;letter-spacing:-.05em}.dashboard-timeline-time span{color:#7d8ca5;font-size:.92rem}.dashboard-timeline-content{display:grid;grid-gap:14px;gap:14px}.dashboard-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-timeline-head h3{margin:0;color:#1c3d5a;font-size:1.12rem;font-weight:700;letter-spacing:-.03em}.dashboard-timeline-sport{display:inline-flex;align-items:center;gap:8px;margin:6px 0 0;color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-timeline-sport>span:first-child{color:var(--primary)}.dashboard-timeline-class-type{border-radius:999px;background:rgba(81,168,255,.14);color:#2d75b9;font-size:.72rem;font-weight:800;letter-spacing:0;padding:4px 9px;text-transform:none}.dashboard-timeline-head p{margin:6px 0 0;color:#7e8ba3;font-size:.92rem}.dashboard-timeline-head .dashboard-timeline-sport{color:var(--primary)}.dashboard-timeline-meta{display:grid;justify-items:end;grid-gap:8px;gap:8px;flex:0 0 auto}.dashboard-timeline-capacity{color:#6f7f98;font-size:.9rem;font-weight:600}.dashboard-timeline-tags{display:flex;flex-wrap:wrap;gap:8px}.dashboard-timeline-tags-students-stacked{align-items:flex-start;flex-direction:column}.dashboard-tag{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(81,168,255,.1);color:#3a6f9e;font-size:.87rem;font-weight:600}.dashboard-tag-student{justify-content:flex-start;font-size:.87rem;max-width:100%;overflow-wrap:normal;word-break:normal}.dashboard-tag-main{display:inline-flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:.35rem;min-width:0;overflow-wrap:normal;word-break:normal}.dashboard-tag-measurements{color:inherit;font-size:.66rem;font-weight:800;line-height:1.2;opacity:.78;overflow-wrap:normal;word-break:normal}@media (max-width:560px){.dashboard-tag-measurements{font-size:.64rem}}.dashboard-tag-measurements-separator{margin:0 .35rem;opacity:.68}.dashboard-timeline-tags-students-stacked .dashboard-tag-student{width:100%}.dashboard-tag-type{background:rgba(28,61,90,.08);color:#1c3d5a}.dashboard-tag-rental{background:rgba(255,190,92,.2);color:#9b5b00}.dashboard-tag-attendance-pending{background:rgba(74,164,255,.12);color:#337dc9}.dashboard-tag-attendance-notified{background:rgba(243,156,61,.14);color:#cf7d1f}.dashboard-tag-attendance-confirmed{background:rgba(31,182,111,.12);color:#15945a}.dashboard-tag-attendance-no-show{background:rgba(224,83,83,.14);color:#c13f3f}.dashboard-tag-muted{background:rgba(28,61,90,.05);color:#6f7f98}.dashboard-empty-inline,.dashboard-empty-state{display:grid;grid-gap:6px;gap:6px;padding:24px;border:1px dashed rgba(28,61,90,.16);border-radius:16px;background:rgba(248,251,255,.86)}.dashboard-empty-inline strong,.dashboard-empty-state strong{color:#1c3d5a;font-size:1rem}.dashboard-empty-inline p,.dashboard-empty-state p{margin:0;color:#7d8ca5;line-height:1.5}.dashboard-conditions{display:grid;grid-gap:16px;gap:16px}.dashboard-condition-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(81,168,255,.1);color:#2f7fd5;font-size:.86rem;font-weight:700}.dashboard-condition-badge.status-active{background:rgba(47,179,110,.12);color:#248357}.dashboard-condition-badge.status-draft{background:rgba(81,168,255,.12);color:#326ea8}.dashboard-condition-badge.status-cancelled{background:rgba(228,95,95,.12);color:#b54c4c}.dashboard-weather-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-weather-updated{color:#8a96aa;font-size:.82rem}.dashboard-weather-current{display:grid;grid-gap:12px;gap:12px}.dashboard-weather-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(28,61,90,.04);border:1px solid rgba(28,61,90,.06)}.dashboard-weather-card>div:last-child{display:grid;grid-gap:4px;gap:4px}.dashboard-weather-card span,.dashboard-weather-slot-row span{color:#7d8ca5;font-size:.84rem}.dashboard-weather-card strong{color:#1c3d5a;font-size:1.08rem;letter-spacing:-.03em}.dashboard-weather-card p{margin:0;color:#7d8ca5;font-size:.84rem}.dashboard-weather-card-icon,.dashboard-weather-slot svg{display:grid;place-items:center;width:48px;height:48px;border-radius:14px}.dashboard-weather-card-icon svg,.dashboard-weather-slot svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dashboard-weather-card-icon-wind{color:#237cc8;background:rgba(81,168,255,.12)}.dashboard-weather-card-icon-wave{color:#1d91b4;background:rgba(25,199,217,.12)}.dashboard-weather-card-icon-sky{color:#e49d32;background:rgba(242,180,71,.14)}.dashboard-weather-direction{display:inline-flex;align-items:center;gap:6px;color:#62728b;font-size:.82rem;font-weight:700}.dashboard-weather-direction-arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:rgba(28,61,90,.06);color:#1c3d5a;transform-origin:center}.dashboard-weather-direction-empty{color:#98a6bb;font-weight:500}.dashboard-weather-forecast{display:grid;grid-gap:14px;gap:14px}.dashboard-weather-summary{margin:0;color:#61718a;font-size:.88rem;line-height:1.5}.dashboard-weather-slot,.dashboard-weather-slots{display:grid;grid-gap:10px;gap:10px}.dashboard-weather-slot{padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,rgba(28,61,90,.03),rgba(81,168,255,.06));border:1px solid rgba(28,61,90,.06)}.dashboard-weather-slot strong{color:#1c3d5a;font-size:.92rem}.dashboard-weather-slot-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.dashboard-weather-slot-row svg{width:18px;height:18px;color:#537ca4}.dashboard-weather-slot-row-compact{grid-template-columns:22px minmax(0,1fr) auto}.dashboard-weather-inline-meta{color:#586779;font-weight:700}.dashboard-weather-alerts{display:flex;flex-wrap:wrap;gap:8px}.dashboard-weather-alert{display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border-radius:999px;background:rgba(242,180,71,.12);color:#a46a16;font-size:.78rem;font-weight:700}.dashboard-weather-settings-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;background:rgba(28,61,90,.08);color:#1c3d5a;font-size:.88rem;font-weight:700}.dashboard-occupancy{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.dashboard-occupancy-ring{display:grid;align-content:center;justify-items:center;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at center,#fff 52%,transparent 53%),conic-gradient(#1c7ed6 0deg,#51a8ff var(--occupancy-angle,274deg),rgba(28,61,90,.08) 0deg);box-shadow:inset 0 0 0 1px rgba(28,61,90,.06)}.dashboard-occupancy-ring strong{color:#1c3d5a;font-size:1.55rem;font-weight:800;letter-spacing:-.05em}.dashboard-occupancy-ring span{color:#7d8ca5;font-size:.8rem}.dashboard-occupancy-copy{display:grid;grid-gap:6px;gap:6px}.dashboard-occupancy-copy p,.dashboard-occupancy-copy span{margin:0;color:#7d8ca5}.dashboard-occupancy-copy strong{color:#1c3d5a;font-size:1.15rem;letter-spacing:-.03em}.dashboard-alert-list{display:grid;grid-gap:12px;gap:12px}.dashboard-alert{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid transparent}.dashboard-alert strong{font-size:.94rem;letter-spacing:-.02em}.dashboard-alert p{margin:0;font-size:.88rem;line-height:1.5}.dashboard-alert-danger{border-color:rgba(228,95,95,.18);background:rgba(228,95,95,.08);color:#b54c4c}.dashboard-alert-warn{border-color:rgba(239,157,50,.2);background:rgba(239,157,50,.1);color:#a46a16}.dashboard-alert-info{border-color:rgba(81,168,255,.18);background:rgba(81,168,255,.08);color:#346ea7}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:20px;gap:20px}.dashboard-week-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;min-height:240px}.dashboard-week-bar,.dashboard-week-chart{display:grid;grid-gap:12px;gap:12px}.dashboard-week-bar-plot{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:168px;padding:18px 12px 12px;border-radius:16px;background:linear-gradient(180deg,rgba(28,61,90,.03),rgba(81,168,255,.09))}.dashboard-week-bar-fill{width:100%;max-width:54px;border-radius:16px 16px 8px 8px;background:linear-gradient(180deg,#51a8ff,#1c7ed6);box-shadow:0 14px 24px rgba(28,126,214,.18)}.dashboard-week-bar-cap{position:absolute;top:12px;color:#1c3d5a;font-size:.78rem;font-weight:700}.dashboard-week-bar-meta{display:grid;justify-items:center;grid-gap:4px;gap:4px}.dashboard-week-bar-meta strong{color:#1c3d5a;font-size:.88rem}.dashboard-week-bar-meta span{color:#7d8ca5;font-size:.82rem}@media (max-width:1280px){.dashboard-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.dashboard-bottom-grid,.dashboard-main-grid{grid-template-columns:1fr}}@media (max-width:900px){.dashboard-header{display:grid;grid-template-columns:1fr}.dashboard-header-meta{justify-items:start}.dashboard-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-week-chart{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.dashboard-kpi-row,.dashboard-occupancy,.dashboard-timeline-item,.dashboard-week-chart{grid-template-columns:1fr}.dashboard-timeline-head{display:grid}.dashboard-timeline-meta{justify-items:start}}.workshop-quick-panel{display:grid;grid-gap:12px;gap:12px;padding:18px}.workshop-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:0}.workshop-filter-bar .filter-input,.workshop-filter-bar .filter-select{min-width:0}.workshop-client-filter-bar .filter-input{min-height:52px}.workshop-filter-actions{display:flex;gap:10px;align-items:center;grid-column:span 2}.workshop-header-actions{display:grid;grid-template-columns:54px minmax(0,max-content);grid-gap:10px;gap:10px;justify-content:end;align-items:center}.workshop-order-label-mobile,.workshop-reset-label-mobile{display:none}.icon-button{width:46px;min-width:46px;padding:0;justify-content:center}.icon-button svg{width:18px;height:18px}.workshop-board-shell{display:grid;grid-template-columns:repeat(6,minmax(260px,1fr));grid-gap:18px;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px}.workshop-column{display:flex;min-height:68svh;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--stroke);border-radius:22px;background:hsla(0,0%,100%,.78);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workshop-column-touch-target{border-color:rgba(255,107,53,.52);box-shadow:0 18px 42px rgba(255,107,53,.16),var(--shadow-sm);transform:translateY(-2px)}.workshop-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workshop-column-head h3{margin:6px 0 0;font-size:1rem;letter-spacing:-.02em}.workshop-column-kicker{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.workshop-column-dot{width:11px;height:11px;border-radius:999px;margin-top:4px;flex:0 0 auto}.workshop-column-body{display:grid;grid-gap:12px;gap:12px}.workshop-column-footnote{margin:2px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.workshop-column-load-more{width:100%;justify-content:center;margin-top:2px}.workshop-empty-history,.workshop-empty-state{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.workshop-card{position:relative;display:grid;touch-action:pan-x pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(28,61,90,.08);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,255,.92));box-shadow:0 18px 40px rgba(28,61,90,.08);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.workshop-card-touch-dragging{z-index:8;cursor:-webkit-grabbing;cursor:grabbing;opacity:.94;box-shadow:0 28px 58px rgba(10,37,64,.2);pointer-events:none;transition:none;touch-action:none}.workshop-card-touch-dragging *{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.workshop-card:hover{border-color:rgba(28,61,90,.18);box-shadow:0 20px 42px rgba(28,61,90,.13);transform:translateY(-2px)}.workshop-card-head{display:flex;justify-content:space-between;gap:10px}.workshop-card-head strong{display:block;margin:0 0 4px;font-size:.98rem;line-height:1.15}.workshop-card-head span{color:var(--muted);font-size:.82rem}.workshop-card-flags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workshop-card-drag-handle{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(28,61,90,.08);color:var(--flow-navy);font-size:1rem;font-weight:900;line-height:1;touch-action:none}.workshop-photo-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.workshop-photo-field{display:grid;grid-gap:10px;gap:10px;min-width:0}.workshop-photo-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workshop-photo-field-head span{letter-spacing:.08em;text-transform:uppercase}.workshop-photo-field-head small,.workshop-photo-field-head span,.workshop-photo-help{color:var(--muted);font-size:.82rem;font-weight:700}.workshop-photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px}.workshop-photo-preview{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(28,61,90,.1);border-radius:18px;background:rgba(245,249,253,.92);color:var(--muted);font-weight:800}.workshop-photo-preview img{width:100%;height:100%;object-fit:cover}.workshop-photo-preview-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.workshop-photo-empty{min-height:120px}.workshop-photo-remove{position:absolute;top:8px;right:8px;display:grid;width:28px;height:28px;padding:0;border:1px solid hsla(0,0%,100%,.86);border-radius:999px;background:rgba(10,37,64,.72);color:#fff;cursor:pointer;font:inherit;font-size:.85rem;font-weight:900;place-items:center}.workshop-photo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.workshop-photo-button{position:relative;flex:0 1 auto;overflow:hidden}.workshop-photo-button input{position:absolute;inset:0;opacity:0;pointer-events:none}.workshop-photo-choice-panel{display:grid;width:min(100%,320px);grid-gap:8px;gap:8px;padding:8px;border:1px solid rgba(28,61,90,.12);border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(10,37,64,.14)}.workshop-photo-choice-option{position:relative;display:flex;align-items:center;min-height:44px;padding:10px 12px;overflow:hidden;border:1px solid rgba(28,61,90,.1);border-radius:14px;background:rgba(245,249,253,.9);color:var(--ink);cursor:pointer;font-size:.88rem;font-weight:850}.workshop-photo-choice-option:hover{border-color:rgba(28,61,90,.22);background:#fff}.workshop-photo-choice-option input{position:absolute;inset:0;opacity:0;cursor:pointer}.workshop-photo-error{color:#b42318;font-weight:700}.workshop-damage-map-field{display:grid;grid-gap:10px;gap:10px;min-width:0}.workshop-damage-map-canvas{position:relative;display:block;width:100%;min-height:180px;padding:0;overflow:hidden;border:1px solid rgba(28,61,90,.14);border-radius:18px;background:rgba(245,249,253,.92);cursor:crosshair}.workshop-damage-map-canvas img{display:block;width:100%;max-height:420px;object-fit:contain}.workshop-damage-marker{position:absolute;display:grid;width:28px;height:28px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:.78rem;font-weight:900;line-height:1;place-items:center;pointer-events:none;box-shadow:0 8px 18px rgba(127,29,29,.28)}.workshop-damage-map-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.workshop-damage-map-actions small{color:var(--muted);font-size:.82rem;font-weight:700}.workshop-itemtype-template-field{display:grid;grid-gap:8px;gap:8px}.workshop-itemtype-template-preview{display:grid;grid-template-columns:minmax(0,160px) auto;align-items:center;grid-gap:10px;gap:10px}.workshop-itemtype-template-preview img{width:100%;max-height:120px;object-fit:contain;border:1px solid rgba(28,61,90,.12);border-radius:14px;background:rgba(245,249,253,.92)}.workshop-photo-lightbox-backdrop{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));background:rgba(10,37,64,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workshop-photo-lightbox-stage{display:grid;width:min(100%,980px);max-height:min(82svh,780px);padding:0;border:0;border-radius:22px;background:transparent;cursor:zoom-out;place-items:center}.workshop-photo-lightbox-stage img{display:block;max-width:100%;max-height:min(82svh,780px);border-radius:22px;object-fit:contain;box-shadow:0 28px 90px rgba(0,0,0,.42)}.workshop-photo-lightbox-close{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));min-height:44px;padding:0 18px;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;background:hsla(0,0%,100%,.96);color:var(--flow-navy);cursor:pointer;font:inherit;font-weight:900;box-shadow:0 16px 40px rgba(0,0,0,.22)}.workshop-chip,.workshop-flag,.workshop-priority{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em}.workshop-flag{background:rgba(37,99,235,.11);color:#2563eb}.workshop-whatsapp{position:relative;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:hsla(0,0%,100%,.78)}.workshop-whatsapp svg{width:16px;height:16px}.workshop-whatsapp-on{color:#16a34a;box-shadow:inset 0 0 0 1px rgba(22,163,74,.06)}.workshop-whatsapp-off{color:#94a3b8}.workshop-whatsapp-slash{position:absolute;width:18px;height:2px;border-radius:999px;background:currentColor;transform:rotate(-38deg)}.workshop-priority-low{background:rgba(148,163,184,.14);color:#64748b}.workshop-priority-medium{background:rgba(37,99,235,.1);color:#1d4ed8}.workshop-priority-high{background:rgba(245,158,11,.12);color:#d97706}.workshop-priority-urgent{background:rgba(239,68,68,.12);color:#dc2626}.workshop-card-product{display:grid;grid-gap:5px;gap:5px}.workshop-card-product span{font-size:.85rem;font-weight:700;color:var(--text)}.workshop-card-product small{color:var(--muted);font-size:.82rem;line-height:1.45}.workshop-card-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted-strong);font-size:.8rem}.workshop-card-states{display:flex;flex-wrap:wrap;gap:8px}.workshop-chip{background:rgba(148,163,184,.14);color:#64748b}.workshop-chip-good{background:rgba(16,185,129,.12);color:#059669}.workshop-chip-danger{background:rgba(239,68,68,.12);color:#dc2626}.workshop-chip-warn{background:rgba(245,158,11,.14);color:#d97706}.workshop-chip-info{background:rgba(37,99,235,.12);color:#2563eb}.entity-drawer-backdrop,.workshop-drawer-backdrop,.workshop-modal-backdrop{position:fixed;inset:0;z-index:260;display:flex;justify-content:flex-end;background:rgba(18,25,38,.36);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workshop-modal-backdrop{justify-content:center;padding:32px}.entity-drawer,.workshop-drawer,.workshop-modal-card{width:min(760px,100%);height:100svh;overflow:auto;padding:24px;background:rgba(251,253,255,.98);box-shadow:-18px 0 60px rgba(27,40,64,.16)}.workshop-modal-card{width:min(1180px,100%);height:auto}.workshop-modal-card,.workshop-settings-modal{max-height:calc(100svh - 64px);border-radius:26px;box-shadow:var(--shadow-lg)}.workshop-settings-modal{width:min(760px,100%);overflow:auto;padding:24px;background:rgba(251,253,255,.98)}.workshop-settings-stack{display:grid;grid-gap:18px;gap:18px}.workshop-itemtype-create,.workshop-itemtype-row{padding:18px;border:1px solid rgba(28,61,90,.08);border-radius:20px;background:hsla(0,0%,100%,.9);box-shadow:var(--shadow-sm)}.workshop-itemtype-list{display:grid;grid-gap:12px;gap:12px}.workshop-itemtype-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.entity-drawer-head,.workshop-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.entity-drawer-title-row{display:flex;align-items:flex-start;gap:16px;min-width:0}.entity-drawer-leading-media{flex:0 0 auto}.entity-drawer-profile-photo{display:block;width:96px;height:96px;border-radius:24px;object-fit:cover;background:rgba(229,237,246,.86);box-shadow:0 16px 38px rgba(15,38,67,.14)}.entity-drawer-head h2,.workshop-drawer-head h2{margin:4px 0 8px;font-size:2rem;line-height:1;letter-spacing:-.04em}.entity-drawer-head p,.workshop-drawer-head p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.5}.workshop-drawer-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.workshop-whatsapp-action{border-color:rgba(22,163,74,.24);background:rgba(22,163,74,.12);color:#15803d;box-shadow:0 12px 26px rgba(22,163,74,.12)}.workshop-whatsapp-action:hover{background:rgba(22,163,74,.18);color:#166534}.entity-drawer-body,.workshop-drawer-body{display:grid;grid-gap:20px;gap:20px}.entity-tabs{display:grid;grid-gap:18px;gap:18px}.entity-tabs-nav{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.entity-tab-button{border:1px solid rgba(28,61,90,.1);border-radius:999px;background:hsla(0,0%,100%,.9);color:var(--muted-strong);padding:11px 18px;font-size:.82rem;font-weight:800;letter-spacing:.08em;min-width:0;text-transform:uppercase;transition:all .14s ease}.entity-tab-button-active,.entity-tab-button:hover{border-color:rgba(81,168,255,.28);background:rgba(81,168,255,.12);color:#2d6ca3;box-shadow:0 10px 24px rgba(81,168,255,.16)}.entity-tab-panel{display:grid;grid-gap:18px;gap:18px}.entity-tab-panel[hidden]{display:none}.user-settings-backdrop{position:fixed;inset:0;z-index:280;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(18,25,38,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-settings-modal{width:min(960px,100%);max-height:calc(100svh - 64px);overflow:auto;padding:24px;border-radius:28px;background:rgba(251,253,255,.98);box-shadow:var(--shadow-lg)}.user-settings-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.user-settings-feedback{margin-bottom:18px;padding:14px 16px;border-radius:16px;font-size:.88rem;font-weight:700}.user-settings-feedback-success{border:1px solid rgba(31,182,111,.18);background:rgba(31,182,111,.08);color:#18965a}.user-settings-feedback-error{border:1px solid rgba(255,69,111,.18);background:rgba(255,69,111,.08);color:#cc3053}.user-settings-actions{display:flex;justify-content:flex-end}.user-settings-legal-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(151,164,187,.2);font-size:.82rem;font-weight:800}.user-settings-legal-links a{color:var(--muted-strong);text-decoration:none}.user-settings-legal-links a:hover{color:var(--primary)}.user-settings-logo-preview{display:flex;align-items:center;gap:14px;margin-top:10px;padding:12px 14px;border:1px solid rgba(151,164,187,.24);border-radius:18px;background:rgba(244,248,255,.84)}.user-settings-logo-preview img{display:block;max-width:220px;max-height:64px;width:auto;height:auto;object-fit:contain}.notification-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.notification-summary-card{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid rgba(10,37,64,.08);border-radius:18px;background:hsla(0,0%,100%,.78)}.notification-summary-card-accent{border-color:rgba(255,107,53,.16);background:rgba(255,107,53,.07)}.notification-activity-item span,.notification-activity-meta small,.notification-channel-item small,.notification-summary-card span{color:var(--muted-strong)}.notification-summary-card span{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.notification-summary-card strong{color:var(--flow-navy);font-size:1.4rem;line-height:1}.notification-summary-card small{color:var(--muted-strong);line-height:1.35}.notification-permission-button{width:100%;min-height:38px;margin-top:4px}.notification-permission-help{display:grid;grid-gap:6px;gap:6px}.notification-activity-list,.notification-channel-list{display:grid;grid-gap:10px;gap:10px}.notification-channel-list{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-activity-item,.notification-channel-item{border:1px solid rgba(10,37,64,.08);border-radius:18px;background:hsla(0,0%,100%,.74)}.notification-channel-item{display:flex;gap:12px;align-items:flex-start;padding:14px}.notification-channel-icon{display:inline-grid;width:30px;height:30px;flex:0 0 auto;border-radius:999px;background:rgba(0,180,216,.1);color:var(--flow-turquoise);font-size:1.05rem;font-weight:900;place-items:center}.notification-activity-item strong,.notification-channel-item strong{display:block;color:var(--flow-navy);font-size:.92rem}.notification-channel-item small{display:block;margin-top:4px;line-height:1.35}.notification-activity-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px}.notification-activity-item span{display:block;margin-top:4px;font-size:.86rem;line-height:1.35}.notification-activity-meta{display:grid;justify-items:end;grid-gap:6px;gap:6px}.notification-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:900}.notification-status-sent{background:rgba(31,182,111,.1);color:#18965a}.notification-status-failed{background:rgba(255,69,111,.1);color:#cc3053}.notification-status-skipped{background:rgba(76,157,255,.1);color:#3477be}.profile-photo-field{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid rgba(10,37,64,.08);border-radius:20px;background:hsla(0,0%,100%,.72)}.profile-photo-preview{display:inline-flex;width:64px;height:64px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:radial-gradient(circle at 64% 32%,rgba(255,107,53,.9) 0 9%,transparent 10%),linear-gradient(150deg,rgba(0,180,216,.85) 0 43%,hsla(0,0%,100%,.9) 43% 49%,rgba(255,107,53,.86) 49% 100%);color:#fff;font-weight:900;overflow:hidden;box-shadow:0 12px 26px rgba(0,180,216,.16)}.profile-photo-preview img,.sidebar-profile-mark img{display:block;width:100%;height:100%;object-fit:cover}.profile-photo-preview:has(img){background:#fff}.sidebar-profile-mark-loading{background:transparent;box-shadow:none}.sidebar-profile-mark-loading span,.sidebar-profile-mark-loading:after,.sidebar-profile-mark-loading:before{display:none}.status-completed,.status-confirmed,.status-scheduled{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:9999px;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.status-pill-icon{display:block;width:18px;height:18px;flex:0 0 18px;stroke-width:1.7}.status-pill-label{display:inline-block;line-height:1}html[data-theme=dark] .sidebar-logout-link,html[data-theme=dark] .sidebar-logout-link span:not(.sidebar-logout-icon){color:var(--dark-text-soft)!important}html[data-theme=dark]{--dark-app-bg:#07111c;--dark-shell-bg:#0a1724;--dark-surface:rgba(13,30,45,.94);--dark-surface-strong:rgba(10,23,36,.98);--dark-surface-soft:rgba(18,40,58,.86);--dark-field:rgba(7,18,29,.96);--dark-border:rgba(119,163,205,.2);--dark-border-strong:rgba(132,180,225,.34);--dark-text:#eef5ff;--dark-text-soft:#c9d8eb;--dark-muted:#94a8bf;--dark-accent:#7fc4ff;--dark-shadow:0 22px 54px rgba(0,0,0,.34);--flow-offwhite:var(--dark-app-bg);--flow-offwhite-strong:var(--dark-shell-bg)}html[data-theme=dark],html[data-theme=dark] .app-shell,html[data-theme=dark] .app-shell-student,html[data-theme=dark] .main-shell,html[data-theme=dark] body{background:var(--dark-app-bg)!important;color:var(--dark-text)!important}html[data-theme=dark] .dashboard-card,html[data-theme=dark] .dashboard-weather-card,html[data-theme=dark] .data-table-shell,html[data-theme=dark] .day-material-panel,html[data-theme=dark] .entity-drawer,html[data-theme=dark] .entity-modal-card,html[data-theme=dark] .form-panel,html[data-theme=dark] .hero-panel,html[data-theme=dark] .kpi-card,html[data-theme=dark] .main-surface,html[data-theme=dark] .payments-panel,html[data-theme=dark] .surface-panel,html[data-theme=dark] .user-settings-modal,html[data-theme=dark] .workshop-board-shell,html[data-theme=dark] .workshop-column,html[data-theme=dark] .workshop-drawer,html[data-theme=dark] .workshop-modal-card,html[data-theme=dark] .workshop-order-overview,html[data-theme=dark] .workshop-pending-block,html[data-theme=dark] .workshop-quick-panel,html[data-theme=dark] .workshop-settings-modal,html[data-theme=dark] .workshop-status-card{border-color:var(--dark-border)!important;background:radial-gradient(circle at 86% 0,rgba(28,101,126,.2),transparent 34%),linear-gradient(180deg,rgba(15,33,49,.96),rgba(8,19,31,.98))!important;color:var(--dark-text)!important;box-shadow:var(--dark-shadow)!important}html[data-theme=dark] .entity-drawer:before,html[data-theme=dark] .main-surface:before,html[data-theme=dark] .surface-panel:before,html[data-theme=dark] .workshop-drawer:before{background:rgba(127,196,255,.06)!important}html[data-theme=dark] .analytics-demand-card,html[data-theme=dark] .analytics-detail-panel,html[data-theme=dark] .analytics-main-card,html[data-theme=dark] .analytics-mini-card,html[data-theme=dark] .analytics-module-card,html[data-theme=dark] .analytics-side-highlight,html[data-theme=dark] .analytics-side-stats,html[data-theme=dark] .analytics-student-card,html[data-theme=dark] .availability-calendar-editor,html[data-theme=dark] .availability-period-toggle,html[data-theme=dark] .availability-row,html[data-theme=dark] .checkbox-pill,html[data-theme=dark] .class-location-input-popover,html[data-theme=dark] .class-material-student-card,html[data-theme=dark] .class-recurrence-chip,html[data-theme=dark] .class-recurrence-day,html[data-theme=dark] .class-recurrence-panel,html[data-theme=dark] .class-recurrence-summary,html[data-theme=dark] .class-recurrence-toggle,html[data-theme=dark] .day-material-card,html[data-theme=dark] .drawer-empty,html[data-theme=dark] .drawer-section-card,html[data-theme=dark] .drawer-summary-item,html[data-theme=dark] .payment-assignment-card,html[data-theme=dark] .payment-history-item,html[data-theme=dark] .payment-summary-card,html[data-theme=dark] .school-choice-button,html[data-theme=dark] .searchable-select-popover,html[data-theme=dark] .segmented-option,html[data-theme=dark] .settings-accordion,html[data-theme=dark] .settings-email-card,html[data-theme=dark] .settings-feature-grid .checkbox-pill,html[data-theme=dark] .settings-guide-card,html[data-theme=dark] .settings-guide-note,html[data-theme=dark] .settings-status-grid>div,html[data-theme=dark] .settings-template-block,html[data-theme=dark] .settings-template-language-card,html[data-theme=dark] .settings-user-access-card,html[data-theme=dark] .student-drawer-details,html[data-theme=dark] .student-picker-card,html[data-theme=dark] .student-picker-empty,html[data-theme=dark] .student-picker-manual,html[data-theme=dark] .superadmin-communication-summary,html[data-theme=dark] .superadmin-school-collapsible,html[data-theme=dark] .superadmin-school-danger-zone,html[data-theme=dark] .superadmin-school-retention-note,html[data-theme=dark] .superadmin-school-suspended-note,html[data-theme=dark] .workshop-customer-form,html[data-theme=dark] .workshop-customer-payment-card,html[data-theme=dark] .workshop-customer-profile-card,html[data-theme=dark] .workshop-customer-repair-card,html[data-theme=dark] .workshop-detail-block,html[data-theme=dark] .workshop-history-item,html[data-theme=dark] .workshop-itemtype-row,html[data-theme=dark] .workshop-summary-item{border-color:var(--dark-border)!important;background:var(--dark-surface-soft)!important;color:var(--dark-text)!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}html[data-theme=dark] .analytics-mini-card,html[data-theme=dark] .class-material-student-card,html[data-theme=dark] .drawer-summary-item,html[data-theme=dark] .payment-history-item,html[data-theme=dark] .settings-email-card,html[data-theme=dark] .settings-template-block,html[data-theme=dark] .student-picker-card:not(:has(.student-picker-input:checked)),html[data-theme=dark] .workshop-customer-form,html[data-theme=dark] .workshop-customer-repair-card{background:rgba(9,22,35,.92)!important}html[data-theme=dark] .availability-row:focus-within,html[data-theme=dark] .class-recurrence-day-selected,html[data-theme=dark] .segmented-option:has(input:checked),html[data-theme=dark] .student-picker-card:has(.student-picker-input:checked),html[data-theme=dark] .student-picker-card:hover,html[data-theme=dark] .workshop-card:hover{border-color:rgba(127,196,255,.48)!important;background:rgba(17,58,76,.9)!important}html[data-theme=dark] .analytics-comparison-summary,html[data-theme=dark] .analytics-metric-list div,html[data-theme=dark] .analytics-ranking-row,html[data-theme=dark] .availability-calendar-cell,html[data-theme=dark] .class-recurrence-nav,html[data-theme=dark] .day-material-assignment,html[data-theme=dark] .drawer-summary-item-primary,html[data-theme=dark] .drawer-summary-item-secondary,html[data-theme=dark] .settings-accordion-body,html[data-theme=dark] .settings-email-placeholders span,html[data-theme=dark] .student-drawer-alert-strip,html[data-theme=dark] .workshop-empty-history,html[data-theme=dark] .workshop-empty-state,html[data-theme=dark] .workshop-photo-empty{border-color:var(--dark-border)!important;background:rgba(7,18,29,.88)!important;color:var(--dark-text-soft)!important}html[data-theme=dark] .availability-calendar-cell-available{border-color:rgba(44,190,128,.34)!important;background:rgba(20,103,78,.34)!important;color:#b8f0d8!important}html[data-theme=dark] .availability-calendar-cell-unavailable{border-color:rgba(226,91,91,.34)!important;background:rgba(118,35,44,.38)!important;color:#f3b7b7!important}html[data-theme=dark] .availability-calendar-cell-afternoon,html[data-theme=dark] .availability-calendar-cell-morning{border-color:rgba(127,196,255,.35)!important;background:rgba(27,83,112,.42)!important;color:#bfe3ff!important}html[data-theme=dark] .student-picker-input,html[data-theme=dark] input[type=checkbox],html[data-theme=dark] input[type=radio]{accent-color:#7fddea}html[data-theme=dark] .availability-calendar-editor textarea,html[data-theme=dark] .class-location-input-option,html[data-theme=dark] .class-location-input-trigger,html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .filter-input,html[data-theme=dark] .filter-select,html[data-theme=dark] .material-type-dropdown summary,html[data-theme=dark] .material-type-dropdown-menu,html[data-theme=dark] .material-type-dropdown-option,html[data-theme=dark] .multi-select-option,html[data-theme=dark] .searchable-select-option,html[data-theme=dark] .searchable-select-trigger,html[data-theme=dark] .student-picker-manual input,html[data-theme=dark] .workshop-customer-form input,html[data-theme=dark] .workshop-customer-form select,html[data-theme=dark] .workshop-customer-form textarea,html[data-theme=dark] .workshop-filter-bar input,html[data-theme=dark] .workshop-filter-bar select{border-color:var(--dark-border-strong)!important;background:var(--dark-field)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)!important}html[data-theme=dark] .class-location-input-trigger:focus,html[data-theme=dark] .field input:focus,html[data-theme=dark] .field select:focus,html[data-theme=dark] .field textarea:focus,html[data-theme=dark] .filter-input:focus,html[data-theme=dark] .filter-select:focus,html[data-theme=dark] .searchable-select-trigger:focus{border-color:rgba(127,196,255,.62)!important;background:#081522!important;outline-color:rgba(127,196,255,.24)!important}html[data-theme=dark] select:not([multiple]){background:linear-gradient(45deg,transparent 50%,#c8d7e8 50%) right 18px center /6px 6px no-repeat,linear-gradient(135deg,#c8d7e8 50%,transparent 50%) right 12px center /6px 6px no-repeat,var(--dark-field)!important}html[data-theme=dark] ::placeholder{color:rgba(201,216,235,.58)!important}html[data-theme=dark] .analytics-kpi-value,html[data-theme=dark] .drawer-section-card h3,html[data-theme=dark] .drawer-summary-item strong,html[data-theme=dark] .section-title,html[data-theme=dark] .settings-template-title,html[data-theme=dark] .student-picker-name,html[data-theme=dark] .topbar-title,html[data-theme=dark] .workshop-card-head strong,html[data-theme=dark] .workshop-customer-section-head h3,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] strong{color:var(--dark-text)!important}html[data-theme=dark] .analytics-kpi-label,html[data-theme=dark] .analytics-mini-card span,html[data-theme=dark] .drawer-empty,html[data-theme=dark] .drawer-summary-item span,html[data-theme=dark] .muted,html[data-theme=dark] .settings-accordion-meta,html[data-theme=dark] .settings-status-grid span,html[data-theme=dark] .settings-user-access-meta,html[data-theme=dark] .student-picker-level,html[data-theme=dark] .student-picker-meta,html[data-theme=dark] .student-picker-stats,html[data-theme=dark] .topbar-copy,html[data-theme=dark] .workshop-card-meta,html[data-theme=dark] .workshop-customer-repair-meta,html[data-theme=dark] label,html[data-theme=dark] p,html[data-theme=dark] small{color:var(--dark-muted)!important}html[data-theme=dark] .analytics-mini-card strong,html[data-theme=dark] .drawer-empty strong,html[data-theme=dark] .settings-status-grid strong,html[data-theme=dark] .student-picker-empty strong,html[data-theme=dark] .workshop-summary-item strong{color:var(--dark-text-soft)!important}html[data-theme=dark] .button,html[data-theme=dark] .class-recurrence-nav,html[data-theme=dark] .entity-drawer-close,html[data-theme=dark] .modal-trigger-button,html[data-theme=dark] .secondary-button,html[data-theme=dark] .topbar-mobile-logout,html[data-theme=dark] .topbar-role-switch,html[data-theme=dark] .topbar-user-trigger,html[data-theme=dark] .workshop-drawer-close,html[data-theme=dark] .workshop-reset-filter{border-color:var(--dark-border)!important;background:rgba(16,31,48,.94)!important;color:var(--dark-text)!important}html[data-theme=dark] .button:hover,html[data-theme=dark] .entity-drawer-close:hover,html[data-theme=dark] .modal-trigger-button:hover,html[data-theme=dark] .secondary-button:hover,html[data-theme=dark] .topbar-mobile-logout:hover,html[data-theme=dark] .topbar-user-trigger:hover,html[data-theme=dark] .workshop-drawer-close:hover{border-color:rgba(127,196,255,.44)!important;background:rgba(23,45,66,.98)!important}html[data-theme=dark] .topbar-help-toggle,html[data-theme=dark] .topbar-theme-toggle{border-color:var(--dark-border)!important;background:rgba(16,31,48,.9)!important;color:var(--dark-text-soft)!important}html[data-theme=dark] .badge,html[data-theme=dark] .pill,html[data-theme=dark] .status-pill,html[data-theme=dark] .topbar-pill{border-color:var(--dark-border)!important;background:rgba(15,37,54,.86)!important;color:var(--dark-text-soft)!important}html[data-theme=dark] .alert-warning,html[data-theme=dark] .drawer-alert,html[data-theme=dark] .notification-warning,html[data-theme=dark] .settings-guide-note,html[data-theme=dark] .student-drawer-alert-chip,html[data-theme=dark] .student-picker-warning,html[data-theme=dark] .student-picker-warning-manual{border-color:rgba(214,139,43,.36)!important;background:rgba(86,59,27,.62)!important;color:#f0c988!important}html[data-theme=dark] .payment-state-paid,html[data-theme=dark] .student-picker-warning-success,html[data-theme=dark] .workshop-chip-good,html[data-theme=dark] .workshop-status-good{border-color:rgba(50,190,124,.34)!important;background:rgba(24,92,68,.54)!important;color:#99e9bf!important}html[data-theme=dark] .payment-state-unpaid,html[data-theme=dark] .student-drawer-alert-strip,html[data-theme=dark] .workshop-chip-danger,html[data-theme=dark] .workshop-status-danger{border-color:rgba(228,93,93,.34)!important;background:rgba(96,36,43,.5)!important;color:#f1aaa8!important}html[data-theme=dark] .mobile-bottom-nav,html[data-theme=dark] .mobile-bottom-nav-wrap{background:transparent!important}html[data-theme=dark] .mobile-bottom-nav-shell{fill:rgba(11,25,39,.96)!important;filter:drop-shadow(0 -12px 24px rgba(0,0,0,.3))}html[data-theme=dark] .mobile-bottom-nav-link{color:var(--dark-muted)!important}html[data-theme=dark] .mobile-bottom-nav-link-active,html[data-theme=dark] .mobile-bottom-nav-link-active .mobile-bottom-nav-label{color:#ff965f!important}html[data-theme=dark] .sidebar-collapsed .sidebar-link-active .sidebar-link-icon,html[data-theme=dark] .sidebar-collapsed .sidebar-link-active[href="/"] .sidebar-link-icon,html[data-theme=dark] .sidebar-collapsed .sidebar-link-active[href="/superadmin"] .sidebar-link-icon{background:linear-gradient(180deg,#ff985a 0,var(--flow-orange) 100%)!important;color:#fff!important;box-shadow:0 12px 22px rgba(255,107,53,.24),0 0 0 6px hsla(0,0%,100%,.08)!important}@media (max-width:980px){html[data-theme=dark] .app-shell,html[data-theme=dark] .app-shell-student,html[data-theme=dark] .app-shell.app-shell-collapsed,html[data-theme=dark] .main-surface{background:var(--dark-app-bg)!important}html[data-theme=dark] .entity-drawer,html[data-theme=dark] .entity-modal-card,html[data-theme=dark] .user-settings-modal,html[data-theme=dark] .workshop-drawer,html[data-theme=dark] .workshop-modal-card,html[data-theme=dark] .workshop-settings-modal{border-color:var(--dark-border)!important;background:linear-gradient(180deg,rgba(13,30,45,.98),rgba(7,17,28,.99))!important}}html[data-theme=dark]{--dark-surface-strong:rgba(18,33,49,.97);--dark-surface-soft:rgba(24,41,59,.88);--dark-field:rgba(6,17,28,.82);--dark-border-strong:rgba(132,170,205,.3);--dark-muted-strong:#c8d7e8}html[data-theme=dark] .app-shell,html[data-theme=dark] .app-shell-student,html[data-theme=dark] .app-shell.app-shell-collapsed,html[data-theme=dark] .content-grid,html[data-theme=dark] .main-shell,html[data-theme=dark] .student-shell-main,html[data-theme=dark] body{background:radial-gradient(circle at 86% 9%,rgba(0,180,216,.12),transparent 34%),linear-gradient(180deg,#07121d 0,var(--dark-page) 100%);color:var(--dark-text)}html[data-theme=dark] .availability-row,html[data-theme=dark] .dashboard-card,html[data-theme=dark] .data-table-shell,html[data-theme=dark] .drawer-empty,html[data-theme=dark] .drawer-section-card,html[data-theme=dark] .drawer-summary-item,html[data-theme=dark] .drawer-summary-item-secondary,html[data-theme=dark] .form-panel,html[data-theme=dark] .hero-panel,html[data-theme=dark] .kpi-card,html[data-theme=dark] .mobile-compact-filter-panel,html[data-theme=dark] .notification-channel-item,html[data-theme=dark] .notification-summary-card,html[data-theme=dark] .profile-photo-field,html[data-theme=dark] .rentals-filter-panel,html[data-theme=dark] .settings-accordion,html[data-theme=dark] .settings-email-card,html[data-theme=dark] .settings-status-grid>div,html[data-theme=dark] .settings-template-block,html[data-theme=dark] .settings-user-access-card,html[data-theme=dark] .student-class-card,html[data-theme=dark] .student-drawer-details,html[data-theme=dark] .student-empty-state,html[data-theme=dark] .student-next-class-card,html[data-theme=dark] .student-picker-card,html[data-theme=dark] .student-picker-empty,html[data-theme=dark] .student-picker-manual,html[data-theme=dark] .student-profile-card,html[data-theme=dark] .student-profile-status,html[data-theme=dark] .student-stats-grid>div,html[data-theme=dark] .surface-panel,html[data-theme=dark] .workshop-card,html[data-theme=dark] .workshop-column,html[data-theme=dark] .workshop-customer-form,html[data-theme=dark] .workshop-customer-repair-card,html[data-theme=dark] .workshop-itemtype-create,html[data-theme=dark] .workshop-itemtype-row{border-color:var(--dark-border);background:radial-gradient(circle at 100% 0,rgba(0,180,216,.05),transparent 30%),var(--dark-surface);color:var(--dark-text);box-shadow:0 16px 38px rgba(0,0,0,.22)}html[data-theme=dark] .student-picker-card:has(.student-picker-input:checked),html[data-theme=dark] .student-picker-card:hover{border-color:rgba(76,201,219,.36);background:radial-gradient(circle at 100% 0,rgba(0,180,216,.12),transparent 28%),rgba(18,52,63,.7);box-shadow:0 14px 30px rgba(0,180,216,.08)}html[data-theme=dark] .availability-calendar-editor,html[data-theme=dark] .entity-drawer,html[data-theme=dark] .entity-modal-card,html[data-theme=dark] .user-settings-modal,html[data-theme=dark] .workshop-drawer,html[data-theme=dark] .workshop-modal-card,html[data-theme=dark] .workshop-settings-modal{border-color:var(--dark-border);background:radial-gradient(circle at 82% 0,rgba(76,157,255,.1),transparent 32%),linear-gradient(180deg,rgba(10,21,33,.99),rgba(8,18,29,.99));color:var(--dark-text);box-shadow:-20px 0 60px rgba(0,0,0,.36)}html[data-theme=dark] .availability-calendar-editor{box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px 0 hsla(0,0%,100%,.04)}html[data-theme=dark] .dashboard-date-card,html[data-theme=dark] .dashboard-empty-inline,html[data-theme=dark] .dashboard-empty-state,html[data-theme=dark] .dashboard-kpi-card,html[data-theme=dark] .dashboard-time-group,html[data-theme=dark] .dashboard-timeline-item,html[data-theme=dark] .dashboard-weather-card,html[data-theme=dark] .dashboard-weather-slot{border-color:var(--dark-border);background:linear-gradient(180deg,rgba(22,39,57,.98),rgba(15,28,43,.98));color:var(--dark-text)}html[data-theme=dark] .class-material-student-card,html[data-theme=dark] .day-material-card,html[data-theme=dark] .drawer-summary-item,html[data-theme=dark] .drawer-summary-item-secondary,html[data-theme=dark] .payment-history-item,html[data-theme=dark] .planner-note-card,html[data-theme=dark] .student-next-detail-box,html[data-theme=dark] .user-settings-logo-preview,html[data-theme=dark] .workshop-card-drag-handle,html[data-theme=dark] .workshop-photo-preview,html[data-theme=dark] .workshop-whatsapp{border-color:rgba(132,170,205,.14);background:rgba(8,20,32,.82);color:var(--dark-text)}html[data-theme=dark] .availability-calendar-editor-head h3,html[data-theme=dark] .availability-calendar-nav strong,html[data-theme=dark] .dashboard-date-card strong,html[data-theme=dark] .dashboard-kpi-value,html[data-theme=dark] .dashboard-time-group-heading strong,html[data-theme=dark] .dashboard-timeline-head h3,html[data-theme=dark] .dashboard-weather-card strong,html[data-theme=dark] .dashboard-weather-slot strong,html[data-theme=dark] .drawer-section-card h3,html[data-theme=dark] .drawer-summary-item strong,html[data-theme=dark] .drawer-summary-item-primary strong,html[data-theme=dark] .drawer-summary-item-secondary strong,html[data-theme=dark] .settings-accordion-trigger strong,html[data-theme=dark] .settings-email-placeholders strong,html[data-theme=dark] .settings-status-grid strong,html[data-theme=dark] .settings-template-title strong,html[data-theme=dark] .student-class-card strong,html[data-theme=dark] .student-drawer-details summary strong,html[data-theme=dark] .student-next-class-main h2,html[data-theme=dark] .student-next-detail-box strong,html[data-theme=dark] .student-picker-manual-head strong,html[data-theme=dark] .student-picker-name,html[data-theme=dark] .student-profile-card h2,html[data-theme=dark] .student-profile-status strong,html[data-theme=dark] .student-stats-grid strong,html[data-theme=dark] .workshop-card-head strong,html[data-theme=dark] .workshop-card-product span,html[data-theme=dark] .workshop-customer-repair-main strong,html[data-theme=dark] .workshop-customer-repair-price{color:var(--dark-text)}html[data-theme=dark] .availability-calendar-editor .eyebrow,html[data-theme=dark] .availability-calendar-editor .field span,html[data-theme=dark] .availability-calendar-head p,html[data-theme=dark] .availability-calendar-legend-item,html[data-theme=dark] .availability-calendar-weekday,html[data-theme=dark] .class-instructor-select-help,html[data-theme=dark] .dashboard-date-card span:last-child,html[data-theme=dark] .dashboard-date-label,html[data-theme=dark] .dashboard-kpi-label,html[data-theme=dark] .dashboard-time-group-heading span,html[data-theme=dark] .dashboard-time-group-toggle,html[data-theme=dark] .dashboard-timeline-capacity,html[data-theme=dark] .dashboard-timeline-head p,html[data-theme=dark] .dashboard-timeline-time span,html[data-theme=dark] .dashboard-weather-card p,html[data-theme=dark] .dashboard-weather-card span,html[data-theme=dark] .dashboard-weather-slot-row span,html[data-theme=dark] .drawer-empty,html[data-theme=dark] .drawer-section-card p,html[data-theme=dark] .drawer-summary-item span,html[data-theme=dark] .drawer-summary-item-primary span,html[data-theme=dark] .drawer-summary-item-secondary span,html[data-theme=dark] .settings-accordion-trigger span,html[data-theme=dark] .settings-status-grid span,html[data-theme=dark] .settings-template-title span,html[data-theme=dark] .student-class-card small,html[data-theme=dark] .student-class-card span,html[data-theme=dark] .student-drawer-details summary span,html[data-theme=dark] .student-next-detail-box span,html[data-theme=dark] .student-picker-level,html[data-theme=dark] .student-picker-manual-head span,html[data-theme=dark] .student-picker-stats span,html[data-theme=dark] .student-profile-status span,html[data-theme=dark] .student-stats-grid span,html[data-theme=dark] .workshop-card-head span,html[data-theme=dark] .workshop-card-meta,html[data-theme=dark] .workshop-card-product small,html[data-theme=dark] .workshop-customer-repair-main p,html[data-theme=dark] .workshop-customer-repair-meta,html[data-theme=dark] .workshop-empty-history,html[data-theme=dark] .workshop-empty-state{color:var(--dark-muted)}html[data-theme=dark] .availability-calendar-editor select,html[data-theme=dark] .availability-calendar-editor textarea,html[data-theme=dark] .field input:not([type=checkbox]),html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .filter-input,html[data-theme=dark] .filter-select,html[data-theme=dark] .searchable-select-search,html[data-theme=dark] .searchable-select-trigger,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:rgba(132,170,205,.26);background:var(--dark-field);color:var(--dark-text);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 10px 26px rgba(0,0,0,.18)}html[data-theme=dark] select:not([multiple]),html[data-theme=dark] select:not([multiple]):focus{background:linear-gradient(180deg,rgba(6,17,28,.86),rgba(6,17,28,.86)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4 6.75L9 12L14 6.75' stroke='%23c8d7e8' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,right 16px center;background-size:auto,18px 18px}html[data-theme=dark] .filter-input::placeholder,html[data-theme=dark] .searchable-select-search::placeholder,html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:rgba(159,178,201,.74)}html[data-theme=dark] .checkbox-pill,html[data-theme=dark] .material-type-dropdown-menu,html[data-theme=dark] .material-type-dropdown-option,html[data-theme=dark] .multi-select-option,html[data-theme=dark] .searchable-select-option,html[data-theme=dark] .searchable-select-popover,html[data-theme=dark] .segmented-option{border-color:var(--dark-border);background:rgba(10,23,36,.86);color:var(--dark-text)}html[data-theme=dark] .checkbox-pill .checkbox-pill-label,html[data-theme=dark] .material-type-dropdown summary span,html[data-theme=dark] .material-type-dropdown-option span,html[data-theme=dark] .searchable-select-option strong,html[data-theme=dark] .segmented-option span{color:var(--dark-text)}html[data-theme=dark] .searchable-select-meta-item{background:rgba(76,157,255,.14);color:var(--dark-muted-strong)}html[data-theme=dark] .settings-accordion-meta,html[data-theme=dark] .settings-email-placeholders span{border:1px solid rgba(132,170,205,.14);background:rgba(76,157,255,.12);color:var(--dark-muted-strong)!important}html[data-theme=dark] .dashboard-condition-badge.status-active,html[data-theme=dark] .dashboard-tag-attendance-confirmed,html[data-theme=dark] .student-payment-tag-paid,html[data-theme=dark] .student-picker-warning-success,html[data-theme=dark] .workshop-chip-good,html[data-theme=dark] .workshop-customer-stage-pill{background:rgba(34,197,94,.16);color:#7ee0aa}html[data-theme=dark] .dashboard-tag-rental,html[data-theme=dark] .student-drawer-alert-strip,html[data-theme=dark] .student-picker-warning,html[data-theme=dark] .student-picker-warning-note,html[data-theme=dark] .workshop-chip-warn{border-color:rgba(245,158,65,.22);background:rgba(245,158,65,.14);color:#ffc079}html[data-theme=dark] .dashboard-tag,html[data-theme=dark] .dashboard-tag-muted,html[data-theme=dark] .dashboard-tag-type,html[data-theme=dark] .dashboard-timeline-class-type,html[data-theme=dark] .student-picker-warning-manual,html[data-theme=dark] .workshop-chip,html[data-theme=dark] .workshop-flag,html[data-theme=dark] .workshop-priority{background:rgba(76,157,255,.14);color:#9ccaff}html[data-theme=dark] .dashboard-tag-attendance-cancelled,html[data-theme=dark] .dashboard-tag-attendance-no-show,html[data-theme=dark] .student-payment-tag-unpaid,html[data-theme=dark] .workshop-chip-danger{background:hsla(0,91%,71%,.16);color:#ff9a9a}html[data-theme=dark] .student-picker-warning-icon{background:hsla(0,0%,100%,.12);color:currentColor}html[data-theme=dark] .availability-calendar-cell-empty{border-color:rgba(132,170,205,.12);background:rgba(132,170,205,.06)}html[data-theme=dark] .availability-calendar-cell-available{background:rgba(34,197,94,.18);color:#7ee0aa}html[data-theme=dark] .availability-calendar-cell-morning{background:rgba(76,157,255,.18);color:#9ccaff}html[data-theme=dark] .availability-calendar-cell-afternoon{background:rgba(152,122,255,.18);color:#c6b8ff}html[data-theme=dark] .availability-calendar-cell-unavailable{background:hsla(0,91%,71%,.16);color:#ff9a9a}@media (max-width:980px){html[data-theme=dark] .app-shell,html[data-theme=dark] .app-shell.app-shell-collapsed,html[data-theme=dark] .main-surface{background:radial-gradient(circle at 86% 9%,rgba(0,180,216,.1),transparent 32%),linear-gradient(180deg,#07121d,#06111b)}html[data-theme=dark] .mobile-bottom-nav:before{background:rgba(12,25,39,.98)}html[data-theme=dark] .mobile-bottom-nav-wave{color:rgba(12,25,39,.98)}html[data-theme=dark] .mobile-bottom-nav-shell{fill:rgba(12,25,39,.98)}html[data-theme=dark] .mobile-bottom-nav-shell-highlight{stroke:rgba(240,247,255,.94)}html[data-theme=dark] .mobile-bottom-nav-link,html[data-theme=dark] .mobile-bottom-profile-trigger{color:#78a0c2}html[data-theme=dark] .mobile-bottom-nav-active:not(.mobile-bottom-nav-dashboard),html[data-theme=dark] .mobile-bottom-nav-dashboard,html[data-theme=dark] .mobile-bottom-nav-link:focus-visible,html[data-theme=dark] .mobile-bottom-nav-link:hover,html[data-theme=dark] .mobile-bottom-profile-trigger:focus-visible,html[data-theme=dark] .mobile-bottom-profile-trigger:hover{color:#ff8a4b}}html[data-theme=dark]{--dark-surface:rgba(14,27,41,.92);--dark-surface-strong:rgba(18,33,49,.96);--dark-surface-soft:rgba(22,39,57,.86);--dark-border:rgba(132,170,205,.18);--dark-border-strong:rgba(132,170,205,.28)}html[data-theme=dark] .app-shell,html[data-theme=dark] .app-shell.app-shell-collapsed,html[data-theme=dark] body{background:radial-gradient(circle at 86% 9%,rgba(0,180,216,.12),transparent 34%),linear-gradient(180deg,#07121d 0,var(--dark-page) 100%);color:var(--dark-text)}html[data-theme=dark] .main-surface{border-color:var(--dark-border);background:radial-gradient(circle at 78% 7%,rgba(0,180,216,.08),transparent 30%),linear-gradient(180deg,rgba(9,19,31,.98),rgba(7,18,29,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 28px 70px rgba(0,0,0,.34)}html[data-theme=dark] .sidebar,html[data-theme=dark] .sidebar-collapsed,html[data-theme=dark] .sidebar.sidebar-collapsed{border-color:rgba(132,170,205,.12);background:radial-gradient(circle at 25% 9%,rgba(76,157,255,.12),transparent 30%),linear-gradient(180deg,rgba(15,30,47,.98),rgba(13,27,43,.98))}html[data-theme=dark] .sidebar-logo-link{padding:6px 10px;border-radius:18px;background:hsla(0,0%,100%,.88)}html[data-theme=dark] .sidebar-collapsed .sidebar-logo-link{padding:4px;background:transparent}html[data-theme=dark] .sidebar-sublink,html[data-theme=dark] .sidebar-sublink-copy{color:rgba(224,238,255,.78)}html[data-theme=dark] .sidebar-sublink-active,html[data-theme=dark] .sidebar-sublink:hover{color:#f5f9ff;background:rgba(76,157,255,.12)}html[data-theme=dark] .dashboard-header,html[data-theme=dark] .dashboard-title,html[data-theme=dark] .drawer-section-card h3,html[data-theme=dark] .entity-drawer-head h2,html[data-theme=dark] .section-heading,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .section-heading h3,html[data-theme=dark] .student-profile-card h2,html[data-theme=dark] .topbar,html[data-theme=dark] .topbar-title,html[data-theme=dark] .workshop-drawer-head h2,html[data-theme=dark] .workshop-section-heading,html[data-theme=dark] .workshop-section-heading h3{color:var(--dark-text)}html[data-theme=dark] .dashboard-copy,html[data-theme=dark] .dashboard-kicker,html[data-theme=dark] .drawer-section-card p,html[data-theme=dark] .entity-drawer-head p,html[data-theme=dark] .section-heading p,html[data-theme=dark] .summary-line,html[data-theme=dark] .workshop-drawer-head p{color:var(--dark-muted)}html[data-theme=dark] .button.ghost-button,html[data-theme=dark] .button.secondary-button,html[data-theme=dark] .modal-trigger-button,html[data-theme=dark] .topbar-logout,html[data-theme=dark] .topbar-mobile-logout,html[data-theme=dark] .topbar-pill,html[data-theme=dark] .topbar-user-trigger{border-color:var(--dark-border);background:rgba(17,31,47,.86);color:var(--dark-text);box-shadow:none}html[data-theme=dark] .dashboard-card,html[data-theme=dark] .data-table-shell,html[data-theme=dark] .form-panel,html[data-theme=dark] .hero-panel,html[data-theme=dark] .kpi-card,html[data-theme=dark] .mobile-compact-filter-panel,html[data-theme=dark] .rentals-filter-panel,html[data-theme=dark] .surface-panel{border-color:var(--dark-border);background:radial-gradient(circle at 82% 0,rgba(0,180,216,.08),transparent 34%),var(--dark-surface);box-shadow:0 20px 46px rgba(0,0,0,.24)}html[data-theme=dark] .dashboard-date-card,html[data-theme=dark] .dashboard-kpi-card{border-color:var(--dark-border);background:linear-gradient(180deg,rgba(22,39,57,.98),rgba(15,28,43,.98));box-shadow:0 18px 38px rgba(0,0,0,.26)}html[data-theme=dark] .dashboard-date-card span:last-child,html[data-theme=dark] .dashboard-date-label,html[data-theme=dark] .dashboard-kpi-label{color:var(--dark-muted)}html[data-theme=dark] .dashboard-date-card strong,html[data-theme=dark] .dashboard-kpi-value{color:var(--dark-text)}html[data-theme=dark] .dashboard-empty-inline,html[data-theme=dark] .dashboard-empty-state,html[data-theme=dark] .dashboard-time-group{border-color:var(--dark-border);background:rgba(13,25,39,.88);box-shadow:0 14px 28px rgba(0,0,0,.22)}html[data-theme=dark] .dashboard-time-group-own{border-color:rgba(54,211,153,.28);background:linear-gradient(180deg,rgba(18,58,48,.42),rgba(13,31,39,.9))}html[data-theme=dark] .dashboard-time-group-other{border-color:rgba(245,158,65,.28);background:linear-gradient(180deg,rgba(74,48,24,.36),rgba(13,31,39,.9))}html[data-theme=dark] .dashboard-empty-inline strong,html[data-theme=dark] .dashboard-empty-state strong,html[data-theme=dark] .dashboard-occupancy-copy strong,html[data-theme=dark] .dashboard-occupancy-ring strong,html[data-theme=dark] .dashboard-time-group-heading strong,html[data-theme=dark] .dashboard-timeline-head h3,html[data-theme=dark] .dashboard-weather-card strong,html[data-theme=dark] .dashboard-weather-slot strong{color:var(--dark-text)}html[data-theme=dark] .dashboard-empty-inline p,html[data-theme=dark] .dashboard-empty-state p,html[data-theme=dark] .dashboard-occupancy-copy p,html[data-theme=dark] .dashboard-occupancy-copy span,html[data-theme=dark] .dashboard-occupancy-ring span,html[data-theme=dark] .dashboard-time-group-heading span,html[data-theme=dark] .dashboard-time-group-toggle,html[data-theme=dark] .dashboard-timeline-capacity,html[data-theme=dark] .dashboard-timeline-head p,html[data-theme=dark] .dashboard-timeline-time span,html[data-theme=dark] .dashboard-weather-card p,html[data-theme=dark] .dashboard-weather-card span,html[data-theme=dark] .dashboard-weather-slot-row span,html[data-theme=dark] .dashboard-weather-summary,html[data-theme=dark] .dashboard-weather-updated{color:var(--dark-muted)}html[data-theme=dark] .dashboard-timeline-item,html[data-theme=dark] .dashboard-timeline-item-class{border-color:var(--dark-border);background:linear-gradient(180deg,rgba(22,39,57,.98),rgba(15,30,45,.96));box-shadow:0 16px 32px rgba(0,0,0,.24)}html[data-theme=dark] .dashboard-timeline-item-instructor-own{border-color:rgba(54,211,153,.26);background:linear-gradient(180deg,rgba(21,68,55,.58),rgba(15,30,45,.96))}html[data-theme=dark] .dashboard-timeline-item-instructor-other{border-color:rgba(245,158,65,.24);background:linear-gradient(180deg,rgba(82,52,26,.48),rgba(15,30,45,.96))}html[data-theme=dark] .dashboard-timeline-item-rental{border-color:rgba(152,122,255,.22);background:linear-gradient(180deg,rgba(54,43,84,.48),rgba(15,30,45,.96))}html[data-theme=dark] .dashboard-timeline-time,html[data-theme=dark] .dashboard-weather-card,html[data-theme=dark] .dashboard-weather-slot,html[data-theme=dark] .dashboard-week-bar-plot{border-color:rgba(132,170,205,.12);background:rgba(10,23,36,.78)}html[data-theme=dark] .dashboard-timeline-time strong{color:var(--dark-text)}html[data-theme=dark] .dashboard-tag,html[data-theme=dark] .dashboard-tag-muted,html[data-theme=dark] .dashboard-tag-type,html[data-theme=dark] .dashboard-timeline-class-type{background:rgba(76,157,255,.14);color:#9ccaff}html[data-theme=dark] .dashboard-condition-badge.status-active,html[data-theme=dark] .dashboard-tag-attendance-confirmed{background:rgba(34,197,94,.16);color:#72dda4}html[data-theme=dark] .dashboard-tag-attendance-notified,html[data-theme=dark] .dashboard-tag-rental{background:rgba(245,158,65,.16);color:#ffc079}html[data-theme=dark] .dashboard-condition-badge.status-cancelled,html[data-theme=dark] .dashboard-tag-attendance-cancelled,html[data-theme=dark] .dashboard-tag-attendance-no-show{background:hsla(0,91%,71%,.16);color:#ff9a9a}html[data-theme=dark] .dashboard-occupancy-ring{background:radial-gradient(circle at center,#0b1724 52%,transparent 53%),conic-gradient(#59a8ff 0deg,#59a8ff var(--occupancy-angle,274deg),rgba(132,170,205,.14) 0deg);box-shadow:inset 0 0 0 1px rgba(132,170,205,.14)}html[data-theme=dark] .data-table th,html[data-theme=dark] .data-table thead th,html[data-theme=dark] .trend-table th{border-color:rgba(132,170,205,.16);background:rgba(18,33,49,.98);color:var(--dark-muted-strong)}html[data-theme=dark] .data-table tbody tr,html[data-theme=dark] .trend-table tbody tr{background:rgba(16,30,46,.94);box-shadow:0 12px 28px rgba(0,0,0,.2)}html[data-theme=dark] .data-table tbody td,html[data-theme=dark] .trend-table tbody td{border-color:rgba(132,170,205,.12);color:var(--dark-text)}html[data-theme=dark] .data-table td strong,html[data-theme=dark] .table-primary,html[data-theme=dark] .table-primary strong{color:var(--dark-text)}html[data-theme=dark] .data-table td span,html[data-theme=dark] .table-muted,html[data-theme=dark] .table-primary span{color:var(--dark-muted)}html[data-theme=dark] .field>span,html[data-theme=dark] .workshop-photo-field-head small,html[data-theme=dark] .workshop-photo-field-head span,html[data-theme=dark] .workshop-photo-help{color:var(--dark-muted-strong)}html[data-theme=dark] .field input:not([type=checkbox]),html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .filter-input,html[data-theme=dark] .filter-select,html[data-theme=dark] .searchable-select-search,html[data-theme=dark] .searchable-select-trigger,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:rgba(132,170,205,.24);background:rgba(6,17,28,.74);color:var(--dark-text)}html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .field textarea::placeholder,html[data-theme=dark] .filter-input::placeholder,html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:rgba(159,178,201,.72)}html[data-theme=dark] .material-type-dropdown-menu,html[data-theme=dark] .material-type-dropdown-option,html[data-theme=dark] .multi-select-option,html[data-theme=dark] .searchable-select-option,html[data-theme=dark] .searchable-select-popover{border-color:var(--dark-border);background:rgba(12,25,39,.98);color:var(--dark-text)}html[data-theme=dark] .material-type-dropdown-option:hover{background:rgba(22,48,70,.96)}html[data-theme=dark] .searchable-select-option small,html[data-theme=dark] .searchable-select-trigger-copy small{color:var(--dark-muted)}html[data-theme=dark] .workshop-column{border-color:var(--dark-border);background:linear-gradient(180deg,rgba(18,33,49,.96),rgba(13,26,41,.96));box-shadow:0 18px 40px rgba(0,0,0,.22)}html[data-theme=dark] .drawer-section-card,html[data-theme=dark] .notification-channel-item,html[data-theme=dark] .notification-summary-card,html[data-theme=dark] .profile-photo-field,html[data-theme=dark] .student-class-card,html[data-theme=dark] .student-empty-state,html[data-theme=dark] .student-next-class-card,html[data-theme=dark] .student-profile-card,html[data-theme=dark] .student-profile-status,html[data-theme=dark] .student-stats-grid>div,html[data-theme=dark] .workshop-card,html[data-theme=dark] .workshop-card:hover,html[data-theme=dark] .workshop-customer-form,html[data-theme=dark] .workshop-customer-repair-card,html[data-theme=dark] .workshop-itemtype-create,html[data-theme=dark] .workshop-itemtype-row{border-color:var(--dark-border);background:rgba(18,33,49,.94);color:var(--dark-text);box-shadow:0 14px 32px rgba(0,0,0,.22)}html[data-theme=dark] .student-class-card strong,html[data-theme=dark] .student-next-class-main h2,html[data-theme=dark] .student-next-detail-box strong,html[data-theme=dark] .student-profile-status strong,html[data-theme=dark] .student-stats-grid strong,html[data-theme=dark] .workshop-card-head strong,html[data-theme=dark] .workshop-card-product span,html[data-theme=dark] .workshop-customer-repair-main strong,html[data-theme=dark] .workshop-customer-repair-price{color:var(--dark-text)}html[data-theme=dark] .student-class-card small,html[data-theme=dark] .student-class-card span,html[data-theme=dark] .student-empty-state p,html[data-theme=dark] .student-next-detail-box span,html[data-theme=dark] .student-profile-status span,html[data-theme=dark] .student-stats-grid span,html[data-theme=dark] .workshop-card-head span,html[data-theme=dark] .workshop-card-meta,html[data-theme=dark] .workshop-card-product small,html[data-theme=dark] .workshop-customer-repair-main p,html[data-theme=dark] .workshop-customer-repair-meta,html[data-theme=dark] .workshop-empty-history,html[data-theme=dark] .workshop-empty-state{color:var(--dark-muted)}html[data-theme=dark] .student-next-detail-box,html[data-theme=dark] .workshop-card-drag-handle,html[data-theme=dark] .workshop-customer-section-head>strong,html[data-theme=dark] .workshop-whatsapp{background:rgba(8,20,32,.82);color:var(--dark-muted-strong)}html[data-theme=dark] .entity-drawer,html[data-theme=dark] .entity-modal-card,html[data-theme=dark] .user-settings-modal,html[data-theme=dark] .workshop-drawer,html[data-theme=dark] .workshop-modal-card,html[data-theme=dark] .workshop-settings-modal{border-color:var(--dark-border);background:radial-gradient(circle at 82% 0,rgba(76,157,255,.1),transparent 32%),linear-gradient(180deg,rgba(10,21,33,.99),rgba(8,18,29,.99));color:var(--dark-text);box-shadow:-20px 0 60px rgba(0,0,0,.36)}html[data-theme=dark] .entity-tab-button{border-color:var(--dark-border);background:rgba(18,33,49,.9);color:var(--dark-muted-strong)}html[data-theme=dark] .entity-tab-button-active,html[data-theme=dark] .entity-tab-button:hover{border-color:rgba(81,168,255,.44);background:rgba(81,168,255,.18);color:#7dbdff;box-shadow:0 12px 26px rgba(0,0,0,.18)}html[data-theme=dark] .user-settings-logo-preview,html[data-theme=dark] .workshop-photo-preview{border-color:var(--dark-border);background:rgba(8,20,32,.84);color:var(--dark-muted)}html[data-theme=dark] .workshop-photo-choice-panel{border-color:var(--dark-border);background:rgba(10,24,38,.98);box-shadow:0 18px 44px rgba(0,0,0,.34)}html[data-theme=dark] .workshop-photo-choice-option{border-color:rgba(132,170,205,.14);background:rgba(18,33,49,.9);color:var(--dark-text)}html[data-theme=dark] .workshop-photo-choice-option:hover{border-color:rgba(81,168,255,.38);background:rgba(81,168,255,.14)}html[data-theme=dark] .workshop-damage-map-canvas,html[data-theme=dark] .workshop-itemtype-template-preview img{border-color:var(--dark-border);background:rgba(8,20,32,.84)}html[data-theme=dark] .workshop-damage-map-actions small{color:var(--dark-muted-strong)}html[data-theme=dark] .workshop-chip,html[data-theme=dark] .workshop-flag,html[data-theme=dark] .workshop-priority{background:rgba(76,157,255,.14);color:#9ccaff}html[data-theme=dark] .student-payment-tag-paid,html[data-theme=dark] .workshop-chip-good,html[data-theme=dark] .workshop-customer-stage-pill{background:rgba(34,197,94,.16);color:#72dda4}html[data-theme=dark] .student-payment-tag-unpaid,html[data-theme=dark] .workshop-chip-danger{background:hsla(0,91%,71%,.16);color:#ff9a9a}html[data-theme=dark] .workshop-chip-warn,html[data-theme=dark] .workshop-priority-high,html[data-theme=dark] .workshop-priority-urgent{background:rgba(245,158,65,.16);color:#ffc079}@media (max-width:980px){html[data-theme=dark] .content-grid,html[data-theme=dark] .main-shell{background:transparent}html[data-theme=dark] .mobile-bottom-nav{--mobile-nav-blue:#8fb2d2;--mobile-nav-orange:#ff8a4b;--mobile-nav-turquoise:#5ac9dc}html[data-theme=dark] .mobile-bottom-nav:before{background:rgba(12,25,39,.98)}html[data-theme=dark] .mobile-bottom-nav-wave{color:rgba(12,25,39,.98)}html[data-theme=dark] .mobile-bottom-nav-wave svg{filter:drop-shadow(0 -10px 28px rgba(0,0,0,.36))}html[data-theme=dark] .mobile-bottom-nav-shell{fill:rgba(12,25,39,.98)}html[data-theme=dark] .mobile-bottom-nav-shell-highlight{stroke:rgba(240,247,255,.94)}html[data-theme=dark] .mobile-bottom-nav-shell-ripple{stroke:rgba(0,180,216,.18)}html[data-theme=dark] .mobile-bottom-nav-link,html[data-theme=dark] .mobile-bottom-profile-trigger{color:#78a0c2}html[data-theme=dark] .mobile-bottom-nav-text{color:currentColor;text-shadow:0 1px 8px rgba(0,0,0,.18)}html[data-theme=dark] .mobile-bottom-nav-icon{color:currentColor}html[data-theme=dark] .mobile-bottom-nav-active:not(.mobile-bottom-nav-dashboard),html[data-theme=dark] .mobile-bottom-nav-link:focus-visible,html[data-theme=dark] .mobile-bottom-nav-link:hover,html[data-theme=dark] .mobile-bottom-profile-trigger:focus-visible,html[data-theme=dark] .mobile-bottom-profile-trigger:hover{color:#ff8a4b}html[data-theme=dark] .mobile-bottom-nav-dashboard{color:#ff8a4b}html[data-theme=dark] .mobile-bottom-nav-dashboard .mobile-bottom-nav-icon{border-color:#f5f9ff;color:#fff;box-shadow:0 20px 42px rgba(255,107,53,.34),0 0 24px rgba(255,107,53,.14)}}.topbar-theme-toggle{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(28,61,90,.1);border-radius:999px;background:hsla(0,0%,100%,.94);color:var(--muted-strong);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.topbar-theme-toggle:focus-visible,.topbar-theme-toggle:hover{border-color:rgba(255,107,53,.24);color:var(--flow-orange);transform:translateY(-1px)}.topbar-theme-toggle svg,.topbar-theme-toggle-icon{display:block;width:18px;height:18px}html[data-theme=dark]{color-scheme:dark;--bg:#08121d;--bg-soft:#101b29;--panel:rgba(18,30,44,.82);--panel-strong:rgba(17,29,43,.96);--panel-soft:rgba(23,37,54,.9);--stroke:rgba(214,226,240,.08);--stroke-strong:rgba(214,226,240,.14);--text:#e7eef7;--muted:#91a3b8;--muted-strong:#b7c6d8;--accent:#42c4d5;--accent-soft:rgba(66,196,213,.12);--accent-strong:#7cd8e4;--flow-orange:#f08d55;--flow-navy:#e7eef7;--flow-turquoise:#42c4d5;--flow-sky:#101b29;--flow-shell:rgba(18,30,44,.94);--flow-line:rgba(214,226,240,.1);--flow-shadow-soft:0 24px 62px rgba(0,0,0,.32);--flow-shadow-light:0 14px 34px rgba(0,0,0,.26);--flow-offwhite:#08121d;--flow-offwhite-strong:#0d1825;--info:#86bfff;--primary:#f08d55;--sidebar-bg:#111d2b;--sidebar-bg-soft:#172537;--good:#6ed0a2;--danger:#f07a91;--warn:#e8bd68;--shadow-lg:0 28px 80px rgba(0,0,0,.38);--shadow-md:0 18px 48px rgba(0,0,0,.32);--shadow-sm:0 10px 28px rgba(0,0,0,.24)}html[data-theme=dark] body{color:var(--text);background:radial-gradient(circle at 4% 4%,rgba(66,196,213,.1),transparent 25%),radial-gradient(circle at 92% 8%,rgba(240,141,85,.08),transparent 24%),linear-gradient(180deg,#08121d,#0b1622 58%,#07101a)}html[data-theme=dark] .app-shell,html[data-theme=dark] .app-shell-student,html[data-theme=dark] .app-shell.app-shell-collapsed,html[data-theme=dark] .legal-shell,html[data-theme=dark] .loading-shell,html[data-theme=dark] .login-shell,html[data-theme=dark] .student-shell-main{background:#08121d;color:var(--text)}html[data-theme=dark] .main-shell:before{background:radial-gradient(circle,rgba(66,196,213,.08) 0,rgba(66,196,213,.02) 48%,transparent 72%)}html[data-theme=dark] .main-surface{border-color:rgba(214,226,240,.08);background:radial-gradient(circle at 96% 0,rgba(66,196,213,.05),transparent 22%),linear-gradient(180deg,rgba(13,24,37,.98),rgba(9,18,29,.98));box-shadow:inset 0 1px 0 rgba(214,226,240,.07),0 26px 72px rgba(0,0,0,.34)}html[data-theme=dark] .main-surface:after{background:radial-gradient(circle at 92% 8%,rgba(66,196,213,.05),transparent 22%),radial-gradient(circle at 0 100%,rgba(240,141,85,.04),transparent 18%)}html[data-theme=dark] .dashboard-header h1,html[data-theme=dark] .entity-drawer-head h2,html[data-theme=dark] .entity-modal-head h2,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .section-heading h3,html[data-theme=dark] .table-primary,html[data-theme=dark] .table-primary strong,html[data-theme=dark] .topbar-title,html[data-theme=dark] .workshop-drawer-head h2{color:var(--text)}html[data-theme=dark] .topbar-kicker{color:var(--info)}html[data-theme=dark] .entity-modal-kicker,html[data-theme=dark] .form-panel-tag,html[data-theme=dark] .topbar-kicker-school{color:var(--flow-orange)}html[data-theme=dark] .entity-drawer-head p,html[data-theme=dark] .mini-item-copy,html[data-theme=dark] .section-heading p,html[data-theme=dark] .table-muted,html[data-theme=dark] .topbar-copy,html[data-theme=dark] .topbar-user-caret,html[data-theme=dark] .topbar-user-copy small,html[data-theme=dark] .workshop-drawer-head p{color:var(--muted)}html[data-theme=dark] .sidebar{border:1px solid rgba(214,226,240,.08);background:linear-gradient(180deg,#111d2b,#172537);box-shadow:18px 0 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(214,226,240,.06)}html[data-theme=dark] .sidebar-link{color:rgba(231,238,247,.78)}html[data-theme=dark] .sidebar-link-active,html[data-theme=dark] .sidebar-link:hover{background:rgba(66,196,213,.11);color:#f6f9fc}html[data-theme=dark] .dashboard-card,html[data-theme=dark] .data-table-shell,html[data-theme=dark] .entity-drawer,html[data-theme=dark] .entity-modal-card,html[data-theme=dark] .form-panel,html[data-theme=dark] .hero-panel,html[data-theme=dark] .kpi-card,html[data-theme=dark] .mini-item,html[data-theme=dark] .planner-class-card,html[data-theme=dark] .planner-day,html[data-theme=dark] .planner-item,html[data-theme=dark] .planner-time-group,html[data-theme=dark] .surface-panel,html[data-theme=dark] .user-settings-modal,html[data-theme=dark] .workshop-drawer,html[data-theme=dark] .workshop-modal-card{border-color:rgba(214,226,240,.09);background:radial-gradient(circle at 100% 0,rgba(66,196,213,.05),transparent 24%),linear-gradient(180deg,rgba(18,30,44,.97),rgba(13,24,37,.97));box-shadow:0 18px 46px rgba(0,0,0,.28);color:var(--text)}html[data-theme=dark] .surface-panel:before{background:linear-gradient(90deg,rgba(66,196,213,.22),transparent 58%)}html[data-theme=dark] .data-table tbody tr,html[data-theme=dark] .trend-table tbody tr{background:rgba(17,29,43,.94);box-shadow:0 10px 24px rgba(0,0,0,.18)}html[data-theme=dark] .data-table tbody td,html[data-theme=dark] .trend-table tbody td{border-color:rgba(214,226,240,.07)}html[data-theme=dark] .data-table th,html[data-theme=dark] .trend-table th{color:var(--muted)}html[data-theme=dark] .field input:not([type=checkbox]),html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .filter-input,html[data-theme=dark] .filter-select,html[data-theme=dark] .html-template-toolbar select,html[data-theme=dark] .searchable-select-search,html[data-theme=dark] .searchable-select-trigger,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:rgba(214,226,240,.12);background:rgba(8,18,29,.78);color:var(--text)}html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .field textarea::placeholder,html[data-theme=dark] .filter-input::placeholder,html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:rgba(183,198,216,.58)}html[data-theme=dark] .field input:focus,html[data-theme=dark] .field select:focus,html[data-theme=dark] .field textarea:focus,html[data-theme=dark] .filter-input:focus,html[data-theme=dark] .filter-select:focus{border-color:rgba(66,196,213,.46);box-shadow:0 0 0 4px rgba(66,196,213,.1)}html[data-theme=dark] .button.secondary-button,html[data-theme=dark] .entity-modal-close,html[data-theme=dark] .secondary-button,html[data-theme=dark] .small-button.secondary-button,html[data-theme=dark] .topbar-help-toggle,html[data-theme=dark] .topbar-logout,html[data-theme=dark] .topbar-mobile-logout,html[data-theme=dark] .topbar-pill,html[data-theme=dark] .topbar-theme-toggle,html[data-theme=dark] .topbar-user-trigger{border-color:rgba(214,226,240,.1);background:rgba(18,30,44,.88);color:var(--text);box-shadow:var(--flow-shadow-light)}html[data-theme=dark] .button.secondary-button:hover,html[data-theme=dark] .entity-modal-close:hover,html[data-theme=dark] .secondary-button:hover,html[data-theme=dark] .small-button.secondary-button:hover,html[data-theme=dark] .topbar-help-toggle:focus-visible,html[data-theme=dark] .topbar-help-toggle:hover,html[data-theme=dark] .topbar-logout:hover,html[data-theme=dark] .topbar-theme-toggle:focus-visible,html[data-theme=dark] .topbar-theme-toggle:hover{border-color:rgba(240,141,85,.26);background:rgba(240,141,85,.1);color:#ffb083}html[data-theme=dark] .topbar-help-toggle-active{border-color:rgba(66,196,213,.3);background:rgba(66,196,213,.14);color:#9de8ef}html[data-theme=dark] .topbar-pill-info{border-color:rgba(134,191,255,.2);background:rgba(134,191,255,.09);color:#a8cfff}html[data-theme=dark] .topbar-pill-ok{border-color:rgba(66,196,213,.22);background:rgba(66,196,213,.1);color:#91e1e8}html[data-theme=dark] .searchable-select-popover,html[data-theme=dark] .topbar-user-menu{border-color:rgba(214,226,240,.1);background:rgba(15,26,39,.98);box-shadow:var(--shadow-md)}html[data-theme=dark] .searchable-select-option,html[data-theme=dark] .topbar-user-menu-item{color:var(--text)}html[data-theme=dark] .searchable-select-option-active,html[data-theme=dark] .topbar-user-menu-item:hover{background:rgba(66,196,213,.1);color:#9de8ef}html[data-theme=dark] .button.primary-button,html[data-theme=dark] .primary-button{background:linear-gradient(180deg,#f0a06b,#d76d39);color:#101822;box-shadow:0 14px 30px rgba(215,109,57,.18)}html[data-theme=dark] .form-panel-tag{border-color:rgba(240,141,85,.22);background:rgba(240,141,85,.1)}html[data-theme=dark] .entity-modal::-webkit-backdrop{background:rgba(2,7,12,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=dark] .entity-drawer-backdrop,html[data-theme=dark] .entity-modal::backdrop,html[data-theme=dark] .user-settings-backdrop,html[data-theme=dark] .workshop-drawer-backdrop,html[data-theme=dark] .workshop-modal-backdrop{background:rgba(2,7,12,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=dark] .mobile-bottom-nav-shell{fill:rgba(13,24,37,.96)}html[data-theme=dark] .mobile-bottom-nav{color:var(--muted)}html[data-theme=dark] .native-offline-card,html[data-theme=dark] .native-offline-screen{background:radial-gradient(circle at 20% 12%,rgba(66,196,213,.08),transparent 30%),linear-gradient(180deg,#101b29,#08121d);color:var(--text)}html[data-theme=dark] .native-offline-card,html[data-theme=dark] .native-offline-mark{border-color:rgba(214,226,240,.1);background:rgba(18,30,44,.94)}@media (max-width:720px){.topbar-theme-toggle{width:38px;height:38px}}.superadmin-page{padding-bottom:34px}.superadmin-card-header{margin-bottom:16px}.superadmin-card-header h3{line-height:1.15}.superadmin-table-shell{border-radius:18px}.superadmin-empty-state{color:var(--muted-strong);line-height:1.45}.superadmin-empty-state span,.superadmin-empty-state strong{display:block}.superadmin-empty-state strong{color:var(--flow-navy);font-size:.98rem}.superadmin-module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.superadmin-module-option{align-items:flex-start!important;min-height:82px;padding:14px 16px}.superadmin-module-option input{flex:0 0 auto;margin-top:3px}.superadmin-module-option span{display:grid;grid-gap:4px;gap:4px;min-width:0}.superadmin-module-option small{display:block;color:var(--muted-strong);font-size:.82rem;font-weight:600;line-height:1.35}.superadmin-plan-card{display:grid;grid-gap:12px;gap:12px}.superadmin-plan-limits{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;list-style:none}.superadmin-plan-limits li{padding:10px 12px;border:1px solid rgba(10,37,64,.07);border-radius:14px;background:hsla(0,0%,100%,.72);color:var(--muted-strong);font-size:.9rem;font-weight:700}.superadmin-communication-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.superadmin-communication-steps span{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(10,37,64,.08);border-radius:14px;background:hsla(0,0%,100%,.78);color:var(--flow-navy);font-size:.86rem;font-weight:800}.superadmin-communication-warning,.superadmin-submit-hint{margin:0;color:#8a5b10;line-height:1.45}.superadmin-communication-warning{padding:12px 14px;border:1px solid rgba(242,180,71,.28);border-radius:14px;background:rgba(255,246,218,.72);font-size:.92rem;font-weight:700}.superadmin-submit-hint{width:100%;font-size:.86rem;text-align:right}.superadmin-communication-users{border-radius:16px}.superadmin-communication-user{min-height:66px}.push-template-list{gap:12px}.push-template-card{padding:16px;border-radius:18px}.push-template-card-head{align-items:flex-start}.push-template-variables{gap:6px}.back-to-top-button,.topbar-help-toggle,.topbar-mobile-logout{min-width:44px;min-height:44px}.small-button{min-height:40px}@media (max-width:980px){.main-shell{padding-bottom:calc(166px + env(safe-area-inset-bottom, 0px))!important}.content-grid,.superadmin-page{padding-bottom:calc(154px + env(safe-area-inset-bottom, 0px))!important}.back-to-top-button{bottom:calc(132px + env(safe-area-inset-bottom, 0px))!important}.superadmin-billing-layout,.superadmin-overview-grid,.superadmin-schools-layout{gap:16px}.superadmin-card-header{align-items:flex-start}.superadmin-card-header .superadmin-badge{margin-top:2px}.superadmin-communication-steps,.superadmin-module-grid,.superadmin-plan-limits{grid-template-columns:1fr}.superadmin-table-actions{align-items:stretch}.superadmin-table-actions .button,.superadmin-table-actions form{width:100%}.superadmin-submit-hint{text-align:left}}@media (max-width:520px){.superadmin-alert-grid,.superadmin-kpi-grid,.superadmin-metrics-grid,.superadmin-plan-grid,.superadmin-school-detail-grid,.superadmin-usage-grid{grid-template-columns:1fr}.superadmin-communication-summary span{width:100%}.superadmin-communication-toolbar .button{flex:1 1 140px}}.app-shell-student{position:relative;min-height:100svh;background:var(--flow-offwhite)}.student-shell-topbar{position:fixed;top:calc(12px + env(safe-area-inset-top, 0px));right:max(14px,calc((100vw - 560px) / 2 + 14px));z-index:170}.student-shell-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(10,37,64,.08);border-radius:999px;background:hsla(0,0%,100%,.9);color:var(--flow-navy);box-shadow:0 10px 22px rgba(10,37,64,.08);font-size:.86rem;font-weight:800;text-decoration:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-shell-logout span{display:grid;width:19px;height:19px;color:var(--flow-orange);place-items:center}.student-shell-logout svg{width:100%;height:100%}.student-shell-logout:focus-visible,.student-shell-logout:hover{color:var(--flow-orange);outline:none;box-shadow:0 14px 28px rgba(255,107,53,.14)}.student-shell-main{width:min(100%,560px);min-height:100svh;margin:0 auto;padding:calc(18px + env(safe-area-inset-top, 0px)) 14px calc(136px + env(safe-area-inset-bottom, 0px))}.student-portal-page{display:grid;grid-gap:18px;gap:18px}.student-portal-head,.student-section-head{display:flex;align-items:center;gap:14px}.student-portal-head img,.student-portal-head>span{width:52px;height:52px;flex:0 0 auto;border:1px solid rgba(10,37,64,.08);border-radius:18px;background:#fff;box-shadow:0 12px 26px rgba(10,37,64,.08);object-fit:contain}.student-school-logo{object-fit:contain}.student-portal-head>span{display:grid;place-items:center;color:var(--flow-orange);font-size:1.35rem;font-weight:900}.student-school-logo-fallback{color:var(--flow-orange)}.student-next-class-main p,.student-portal-head p,.student-section-head p{margin:0 0 4px;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.student-portal-head p,.student-section-head p{max-width:min(100%,calc(100vw - 178px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-portal-head h1,.student-section-head h1{margin:0;color:var(--flow-navy);font-size:clamp(2rem,9vw,3rem);line-height:.95;letter-spacing:0}.student-class-card,.student-empty-state,.student-next-class-card,.student-profile-card,.student-profile-status,.student-stats-grid>div{border:1px solid rgba(10,37,64,.07);border-radius:24px;background:hsla(0,0%,100%,.94);box-shadow:0 18px 42px rgba(10,37,64,.07)}.student-next-class-card{display:grid;grid-gap:12px;gap:12px;padding:16px}.student-next-class-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.student-next-class-status>span{color:#15945a;font-size:.8rem;font-weight:800}.student-next-class-main{display:grid;grid-gap:4px;gap:4px}.student-next-class-main h2{margin:0;color:var(--flow-navy);font-size:clamp(1.85rem,8vw,2.85rem);line-height:.96;letter-spacing:0}.student-next-class-details{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.student-next-date-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.student-next-detail-box,.student-profile-status{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px;border-radius:14px;background:rgba(244,250,253,.92)}.student-next-detail-box span,.student-profile-status span,.student-stats-grid span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.student-next-detail-box strong,.student-profile-status strong{min-width:0;color:var(--flow-navy);font-size:.94rem;line-height:1.15;overflow-wrap:anywhere}.student-next-location-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.student-next-location-row strong{flex:1 1 auto}.student-next-location-row a{flex:0 0 auto;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(0,180,216,.1);color:#087f9a;font-size:.78rem;font-weight:900;line-height:1;text-decoration:none}.student-next-actions{display:grid;grid-gap:8px;gap:8px}.student-calendar-button,.student-confirm-form .button{width:100%;min-height:50px}.student-confirm-form .button{background:linear-gradient(180deg,#ff944f 0,var(--flow-orange) 100%);color:#fff;box-shadow:0 18px 34px rgba(255,107,53,.25)}.student-calendar-button{border-color:rgba(10,37,64,.1);background:hsla(0,0%,100%,.86);color:var(--flow-navy)}.student-empty-state{display:grid;grid-gap:10px;gap:10px;padding:28px 22px;text-align:center}.student-empty-state h2,.student-profile-card h2{margin:0;color:var(--flow-navy);font-size:1.35rem;letter-spacing:0}.student-empty-state p{margin:0;color:var(--muted);line-height:1.5}.student-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.student-stats-grid>div{display:grid;grid-gap:6px;gap:6px;padding:16px;text-align:center}.student-stats-grid-single{grid-template-columns:1fr}.student-stats-grid-single>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;text-align:left}.student-stats-grid strong{color:var(--flow-navy);font-size:2rem;line-height:1}.student-class-list{display:grid;grid-gap:12px;gap:12px}.student-class-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px}.student-class-card span,.student-class-card strong{display:block}.student-class-card-main{min-width:0}.student-class-card strong{color:var(--flow-navy);font-size:1.12rem;line-height:1.05}.student-class-card small,.student-class-card span{color:var(--muted);font-size:.84rem}.student-class-card small{display:block;margin-top:3px;overflow-wrap:anywhere}.student-class-card-meta{display:grid;grid-gap:5px;gap:5px;justify-items:end;text-align:right}.student-class-card-tags{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.student-payment-tag{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.student-payment-tag-paid{background:rgba(34,197,94,.14);color:#15803d}.student-payment-tag-unpaid{background:rgba(255,107,53,.14);color:#c2410c}.student-profile-status{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.student-profile-card{display:grid;grid-gap:18px;gap:18px;padding:18px}.student-profile-calendar-card .availability-calendar-head p{display:none}@media (max-width:560px){.student-shell-main{padding-inline:10px}.student-profile-form-grid,.student-stats-grid{grid-template-columns:1fr}.student-profile-form-grid .field-span-2{grid-column:span 1}.student-class-card{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px}}.workshop-customer-create-grid .searchable-select{width:100%}.workshop-customer-drawer-stack,.workshop-customer-payment-card,.workshop-customer-profile-card{display:grid;grid-gap:18px;gap:18px}.workshop-customer-form{border:1px solid rgba(10,37,64,.08);border-radius:24px;background:rgba(247,250,252,.72);padding:18px}.workshop-customer-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.workshop-customer-section-head h3{margin:0}.workshop-customer-section-head>strong{display:inline-flex;min-width:46px;min-height:46px;align-items:center;justify-content:center;border-radius:16px;background:rgba(76,157,255,.1);color:var(--flow-navy);font-size:1.15rem}.workshop-customer-repair-card,.workshop-customer-repair-list{display:grid;grid-gap:12px;gap:12px}.workshop-customer-repair-card{border:1px solid rgba(10,37,64,.08);border-radius:22px;background:hsla(0,0%,100%,.9);padding:16px;box-shadow:0 10px 24px rgba(10,37,64,.05)}.workshop-customer-repair-main,.workshop-customer-repair-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.workshop-customer-repair-main strong{color:var(--flow-navy);font-size:1.02rem}.workshop-customer-repair-main p,.workshop-customer-repair-meta{margin:0;color:var(--flow-slate)}.workshop-customer-repair-price{color:var(--flow-navy);font-weight:900;white-space:nowrap}.workshop-customer-stage-pill{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:6px 12px;background:rgba(76,157,255,.12);color:var(--flow-blue);font-size:.86rem;font-weight:900}@media (max-width:640px){.workshop-customer-form{padding:14px}.workshop-customer-repair-main,.workshop-customer-repair-meta{align-items:flex-start;flex-direction:column}}@media (min-width:981px){.sidebar.sidebar-collapsed{width:var(--sidebar-width-collapsed);padding-inline:0;place-items:center}.sidebar-collapsed .sidebar-head,.sidebar-collapsed .sidebar-link-row,.sidebar-collapsed .sidebar-nav,.sidebar-collapsed .sidebar-nav-group,.sidebar-collapsed .sidebar-top{width:100%;min-width:0;justify-items:center}.sidebar-collapsed .sidebar-head{display:grid;justify-content:center;justify-items:center;padding-inline:0}.sidebar-collapsed .sidebar-logo-link{display:grid;width:100%;justify-content:center;justify-items:center;margin-inline:0}.sidebar-collapsed .flowtidex-logo-image,.sidebar-collapsed .flowtidex-logo-image-collapsed,.sidebar-collapsed .flowtidex-logo-mark{margin-inline:auto}.sidebar-collapsed .sidebar-link-row{display:grid;grid-template-columns:1fr;place-items:center}.sidebar-collapsed .sidebar-link{display:grid;width:100%;margin-inline:0;place-items:center}.sidebar-collapsed .sidebar-link-active .sidebar-link-icon,.sidebar-collapsed .sidebar-link-active[href="/"] .sidebar-link-icon,.sidebar-collapsed .sidebar-link-active[href="/superadmin"] .sidebar-link-icon,.sidebar-collapsed .sidebar-link-icon{margin:0 auto}.sidebar-collapsed .sidebar-toggle{justify-self:center;margin-inline:auto}}.sidebar-collapsed .sidebar-link-active{background:transparent;box-shadow:none}.sidebar-collapsed .sidebar-link-active:before{opacity:0}.profile-photo-copy{display:grid;grid-gap:5px;gap:5px}.profile-photo-copy strong{color:var(--flow-navy);font-size:.95rem}.profile-photo-copy small{color:var(--muted-strong);line-height:1.4}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.profile-photo-actions input{display:none}.student-name-with-flag{align-items:center;display:inline-flex;gap:.55rem}.student-import-warning{align-items:center;align-self:stretch;color:#e01919;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:2.9rem;width:1.9rem}.student-import-warning svg{display:block;height:1.85rem;width:1.85rem}.language-badge,.student-name-flag{align-items:center;display:inline-flex;flex:0 0 auto;gap:.35rem;line-height:1}.language-badge-flag{align-items:center;border:1px solid rgba(36,48,71,.12);border-radius:999px;box-shadow:0 1px 2px rgba(36,48,71,.12);display:inline-flex;height:1rem;justify-content:center;overflow:hidden;width:1.5rem}.language-badge-flag svg{display:block;height:100%;width:100%}.language-badge-label{color:inherit}.student-inline-drawer-trigger{align-items:center;background:transparent;border:none;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:flex-start;padding:0;text-align:left}.student-inline-drawer-trigger:hover{color:var(--accent-strong);text-decoration:underline}.entity-modal-narrow{max-width:min(34rem,calc(100vw - 2rem))}.multi-select-field{border:none;margin:0;min-width:0;padding:0}.multi-select-field legend{color:var(--muted);font-size:.88rem;font-weight:700;letter-spacing:.18em;margin-bottom:.8rem;text-transform:uppercase}.field-hint{color:var(--muted);font-size:.82rem;margin:.4rem 0 0}.multi-select-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.multi-select-option{align-items:center;background:rgba(244,248,255,.86);border:1px solid rgba(151,164,187,.24);border-radius:18px;cursor:pointer;display:flex;gap:.7rem;min-height:0;padding:.38rem .82rem}.multi-select-option input{accent-color:var(--accent-strong);height:1rem;margin:0;width:1rem}.multi-select-option span{color:var(--text);font-weight:700}.material-type-dropdown{position:relative}.material-type-dropdown summary{align-items:center;background:rgba(244,248,255,.86);border:1px solid rgba(151,164,187,.28);border-radius:18px;color:var(--text);cursor:pointer;display:flex;font-weight:800;gap:.8rem;justify-content:space-between;list-style:none;min-height:3.25rem;padding:.75rem 1rem}.material-type-dropdown summary::-webkit-details-marker{display:none}.material-type-dropdown summary:focus-visible{border-color:rgba(0,170,190,.72);box-shadow:0 0 0 4px rgba(0,170,190,.12);outline:none}.material-type-dropdown-chevron{border-bottom:2px solid;border-right:2px solid;display:block;flex:0 0 auto;height:.48rem;opacity:.58;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease;width:.48rem}.material-type-dropdown[open] .material-type-dropdown-chevron{transform:rotate(225deg) translateY(-2px)}.material-type-dropdown-menu{background:hsla(0,0%,100%,.98);border:1px solid rgba(151,164,187,.24);border-radius:18px;box-shadow:0 18px 45px rgba(15,35,62,.12);display:grid;grid-gap:.45rem;gap:.45rem;left:0;margin-top:.45rem;max-height:min(19rem,56vh);overflow:auto;padding:.55rem;position:absolute;right:0;z-index:35}.material-type-dropdown-option{align-items:center;border-radius:14px;cursor:pointer;display:flex;gap:.7rem;padding:.7rem .75rem}.material-type-dropdown-option:hover{background:rgba(235,245,255,.86)}.material-type-dropdown-option input{accent-color:var(--accent-strong);height:1rem;margin:0;width:1rem}.material-type-dropdown-option span{color:var(--text);font-weight:800}.student-row-dragging{opacity:.72}.table-sort-button{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.table-sort-icon{display:inline-grid;gap:1px;line-height:1}.table-sort-arrow{color:rgba(20,29,46,.28);font-size:.56rem}.table-sort-arrow-active{color:rgba(20,29,46,.72)}.payments-history-list{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1rem}.payment-history-item{align-items:center;background:rgba(244,248,255,.74);border:1px solid rgba(151,164,187,.18);border-radius:20px;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.danger-confirm-summary,.payment-history-item>div{display:grid;grid-gap:.18rem;gap:.18rem}.danger-confirm-summary strong,.payment-history-item strong{color:var(--text);font-size:1rem}.danger-confirm-summary span,.payment-history-item p,.payment-history-item span{color:var(--muted);margin:0}@media (max-width:900px){.payment-history-item{align-items:stretch;flex-direction:column}.student-drag-handle{min-height:2.5rem;padding-inline:.55rem}}.availability-period-toggle{align-items:center;align-self:end;min-height:3rem}.availability-calendar{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0}.availability-calendar-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.availability-calendar-head h3{margin:0}.availability-calendar-head p{color:var(--muted);margin:.35rem 0 0}.availability-calendar-nav{align-items:center;display:inline-flex;gap:.75rem}.availability-calendar-nav strong{color:var(--primary);font-size:.95rem;min-width:10rem;text-align:center;text-transform:capitalize}.availability-calendar-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(7,minmax(0,1fr))}.availability-calendar-weekday{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.12em;padding-bottom:.25rem;text-align:center;text-transform:uppercase}.availability-calendar-cell{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid rgba(28,61,90,.08);border-radius:12px;display:flex;font-size:.95rem;font-weight:700;justify-content:center;min-height:3.5rem;position:relative}.availability-calendar-note-dot{position:absolute;right:6px;bottom:5px;width:7px;height:7px;overflow:hidden;border-radius:999px;background:var(--accent-strong);box-shadow:0 0 0 2px hsla(0,0%,100%,.82);color:transparent}.availability-calendar-cell-empty{background:rgba(226,232,240,.24);border-style:dashed}.availability-calendar-cell-available{background:rgba(34,197,94,.16);color:#15803d}.availability-calendar-cell-morning{background:rgba(59,130,246,.16);color:#1d4ed8}.availability-calendar-cell-afternoon{background:rgba(139,92,246,.16);color:#6d28d9}.availability-calendar-cell-unavailable{background:rgba(239,68,68,.14);color:#b91c1c}.availability-calendar-legend{display:flex;flex-wrap:wrap;gap:1rem}.availability-calendar-legend-item{align-items:center;color:var(--muted);display:inline-flex;font-size:.92rem;font-weight:600;gap:.45rem}.availability-calendar-legend-dot{border-radius:999px;display:inline-flex;height:.8rem;width:.8rem}.availability-calendar-legend-dot-available{background:#22c55e}.availability-calendar-legend-dot-morning{background:#3b82f6}.availability-calendar-legend-dot-afternoon{background:#8b5cf6}.availability-calendar-legend-dot-unavailable{background:#ef4444}.availability-calendar-editor-backdrop{align-items:center;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;inset:0;justify-content:center;position:fixed;padding:1.5rem;z-index:95}.availability-calendar-editor{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,250,255,.98));border:1px solid rgba(28,61,90,.12);border-radius:24px;box-shadow:0 30px 90px rgba(15,23,42,.28),inset 0 1px 0 hsla(0,0%,100%,.9);display:grid;grid-gap:1.2rem;gap:1.2rem;max-width:34rem;padding:1.6rem;width:min(100%,34rem)}.availability-calendar-editor-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.availability-calendar-editor-head h3{color:var(--primary);margin:.2rem 0 0}.availability-calendar-editor .eyebrow{color:rgba(28,61,90,.55)}.availability-calendar-editor .field{gap:.55rem}.availability-calendar-editor .field span{color:rgba(28,61,90,.72);font-weight:800}.availability-calendar-editor select,.availability-calendar-editor textarea{background:hsla(0,0%,100%,.96);border:1px solid rgba(28,61,90,.14);box-shadow:0 10px 30px rgba(15,23,42,.08);color:var(--primary);min-height:3.5rem}.availability-calendar-editor textarea{padding:.9rem 1rem;resize:vertical}.availability-calendar-editor .form-actions{justify-content:flex-end}.row-drawer-cell{position:relative}.row-drawer-hitbox{position:absolute;inset:0;z-index:1;border:0;background:transparent;border-radius:18px;cursor:pointer}.row-drawer-content{position:relative;z-index:2;pointer-events:none}.workshop-worker-clickable-row{cursor:pointer}.workshop-worker-clickable-row:focus-visible{outline:3px solid rgba(22,137,185,.28);outline-offset:-3px}.drawer-section-card{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(28,61,90,.08);border-radius:22px;background:hsla(0,0%,100%,.9);box-shadow:var(--shadow-sm)}.drawer-section-card h3{margin:0;font-size:1rem;letter-spacing:-.02em}.drawer-section-card p{margin:0;color:var(--muted)}.drawer-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.drawer-summary-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.student-drawer-layout{display:grid;grid-gap:18px;gap:18px}.student-drawer-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:center}.student-drawer-action-label-mobile{display:none}.student-drawer-toolbar .planner-inline-error{grid-column:1/-1}.student-drawer-toolbar form{margin:0}.drawer-summary-item{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:18px;background:rgba(245,249,255,.92);border:1px solid rgba(28,61,90,.06)}.drawer-summary-item span{color:var(--muted);font-size:.82rem}.drawer-summary-item strong{font-size:1.05rem}.drawer-summary-item-primary{min-height:86px;padding:12px 14px;border-radius:14px}.drawer-summary-item-primary span{font-size:.76rem}.drawer-summary-item-primary strong{font-size:.98rem;line-height:1.16}.student-drawer-alert-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid rgba(217,119,6,.18);border-radius:14px;background:rgba(251,191,36,.1);color:#92400e}.student-drawer-alert-label{color:#78350f;font-size:.75rem;font-weight:800;text-transform:uppercase}.student-drawer-alert-chip{font-size:.84rem;font-weight:700}.student-drawer-details{border:1px solid rgba(28,61,90,.08);border-radius:16px;background:hsla(0,0%,100%,.72);overflow:hidden}.student-drawer-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.student-drawer-details summary::-webkit-details-marker{display:none}.student-drawer-details summary strong{color:var(--ink-strong);font-size:.92rem}.student-drawer-details summary span{color:var(--muted);font-size:.82rem}.drawer-summary-grid-secondary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;border-top:1px solid rgba(28,61,90,.08)}.drawer-summary-item-secondary{padding:10px 12px;border-radius:12px;background:rgba(245,249,255,.68)}.drawer-summary-item-secondary span{font-size:.74rem}.drawer-summary-item-secondary strong{font-size:.92rem}.drawer-chip-list{display:flex;flex-wrap:wrap;gap:10px}.drawer-empty{padding:14px 16px;border-radius:18px;background:rgba(245,249,255,.86);color:var(--muted)}.availability-editor{display:grid;grid-gap:16px;gap:16px}.availability-editor-stack{display:grid;grid-gap:14px;gap:14px}.availability-row{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(28,61,90,.08);border-radius:20px;background:rgba(249,252,255,.9)}.availability-row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.availability-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.class-summary-list,.history-stack{display:grid;grid-gap:12px;gap:12px}.class-summary-card,.history-item{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgba(28,61,90,.08);border-radius:18px;background:rgba(249,252,255,.9)}.class-summary-card-row{position:relative;cursor:pointer}.class-summary-card-button{width:100%;color:inherit;font:inherit;text-align:left}.class-summary-card-button:focus-visible{outline:3px solid rgba(0,180,216,.32);outline-offset:3px}.class-summary-card-head,.history-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.class-summary-card-meta{font-size:.88rem}.class-summary-card-footer,.class-summary-card-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted)}.class-summary-card-footer{font-size:.85rem}.class-summary-card p,.history-item p{margin:0;color:var(--muted)}@media (max-width:980px){.availability-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-day-footer-double{grid-template-columns:1fr}}@media (max-width:640px){.availability-row-grid{grid-template-columns:1fr}.availability-row-actions,.class-summary-card-head,.history-item-head{flex-direction:column;align-items:flex-start}}.workshop-detail-grid{display:grid;grid-gap:20px;gap:20px}.workshop-create-quick-form{gap:18px}.workshop-create-layout{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;align-items:start}.workshop-create-quick-form .form-grid{grid-template-columns:1fr}.workshop-create-quick-form .field-span-2{grid-column:auto}.workshop-create-primary{display:grid;grid-gap:18px;gap:18px}.workshop-create-optional{display:grid;grid-gap:12px;gap:12px}.workshop-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workshop-section-heading h3{margin:0}.workshop-section-heading>span{flex-shrink:0;padding:6px 10px;border-radius:999px;background:rgba(20,29,46,.06);color:var(--muted-strong);font-size:.76rem;font-weight:800}.workshop-order-overview{display:grid;grid-gap:18px;gap:18px}.workshop-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.workshop-status-card{display:grid;grid-gap:7px;gap:7px;min-height:86px;padding:14px;border:1px solid rgba(20,29,46,.08);border-radius:18px;background:hsla(0,0%,100%,.9)}.workshop-status-card span{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workshop-status-card strong{font-size:1rem}.workshop-status-good{border-color:rgba(16,185,129,.22);background:rgba(16,185,129,.1)}.workshop-status-good strong{color:#059669}.workshop-status-danger{border-color:rgba(239,68,68,.22);background:rgba(239,68,68,.1)}.workshop-status-danger strong{color:#dc2626}.workshop-pending-block,.workshop-summary-block{display:grid;grid-gap:16px;gap:16px}.workshop-pending-list{display:grid;grid-gap:10px;gap:10px}.workshop-pending-action{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:62px;padding:12px;border:1px solid rgba(20,29,46,.08);border-radius:18px;background:hsla(0,0%,100%,.94);box-shadow:0 10px 22px rgba(48,66,110,.05)}.workshop-pending-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(239,68,68,.1);color:#dc2626;font-weight:900}.workshop-pending-action strong{display:block;color:var(--flow-navy);font-size:.92rem}.workshop-pending-action span:not(.workshop-pending-index){color:var(--muted);font-size:.8rem}.workshop-pending-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workshop-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.workshop-summary-item{display:grid;grid-gap:5px;gap:5px;min-height:60px;padding:13px 14px;border:1px solid rgba(20,29,46,.08);border-radius:16px;background:rgba(248,251,255,.78)}.workshop-summary-item strong{color:var(--flow-navy);font-size:.9rem}.workshop-summary-item span{color:var(--muted);font-size:.82rem;line-height:1.35}.workshop-secondary-actions{display:flex;flex-wrap:wrap;gap:10px}.workshop-detail-block{padding:20px;border:1px solid rgba(28,61,90,.08);border-radius:22px;background:hsla(0,0%,100%,.88);box-shadow:var(--shadow-sm)}.workshop-detail-block h3{margin:0 0 16px;font-size:1rem;letter-spacing:-.02em}.workshop-detail-block .workshop-section-heading h3{margin:0}.workshop-collapsible-section{padding:0;overflow:hidden}.workshop-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 20px;color:var(--flow-navy);cursor:pointer;font-weight:900;letter-spacing:-.02em;list-style:none}.workshop-collapsible-summary::-webkit-details-marker{display:none}.workshop-collapsible-icon{width:12px;height:12px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .16s ease;opacity:.7}.workshop-collapsible-section[open] .workshop-collapsible-icon{transform:rotate(225deg)}.workshop-collapsible-content{padding:0 20px 20px}.workshop-kpi-card{display:grid;grid-gap:4px;gap:4px;padding:16px;border-radius:18px;background:rgba(28,61,90,.05)}.workshop-kpi-card strong{font-size:1.1rem}.workshop-kpi-card span{color:var(--muted);font-size:.8rem}.workshop-kpi-inline{min-height:100%;justify-content:center}.workshop-history{display:grid;grid-gap:12px;gap:12px}.workshop-history-item{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:14px;gap:14px}.workshop-history-dot{width:10px;height:10px;border-radius:999px;margin-top:8px;background:var(--accent)}.workshop-history-item strong{display:block;margin-bottom:4px}.workshop-history-item p,.workshop-history-item small{margin:0;color:var(--muted);line-height:1.45}.workshop-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.workshop-drawer-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:6px}.field-inline-toggle{justify-content:space-between;align-items:center}.field-inline-toggle input[type=checkbox]{width:18px;height:18px}@media (max-width:1200px){.workshop-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.workshop-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-board-shell{grid-template-columns:repeat(6,minmax(220px,1fr))}.workshop-create-layout{grid-template-columns:1fr}.workshop-drawer,.workshop-modal-card{width:100%}.workshop-modal-backdrop{padding:0}.workshop-filter-actions{grid-column:auto}.workshop-photo-grid{grid-template-columns:1fr}}@media (max-width:640px){.workshop-quick-panel{gap:8px;padding:12px;border-radius:20px}.workshop-header-actions{grid-template-columns:52px minmax(0,1fr);justify-content:stretch}.workshop-header-actions .button{min-height:52px}.workshop-filter-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.workshop-filter-bar .filter-input,.workshop-filter-bar .filter-select{min-height:52px;padding-inline:10px;font-size:.82rem}.workshop-filter-bar input[name=q]{grid-column:auto}.workshop-desktop-filter,.workshop-order-label-desktop,.workshop-reset-label-desktop{display:none}.workshop-order-label-mobile,.workshop-reset-label-mobile{display:inline}.workshop-filter-actions{grid-column:auto;gap:6px}.workshop-filter-actions .workshop-reset-filter{min-height:52px;padding-inline:12px;font-size:.78rem}.workshop-filter-actions .button{min-height:52px;padding-inline:8px;font-size:.78rem}.workshop-drawer-head-actions{width:100%;justify-content:stretch}.workshop-drawer-head-actions .button,.workshop-drawer-head-actions .entity-modal-close{flex:1 1 150px}.workshop-order-overview{gap:12px}.workshop-status-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.workshop-status-card{align-content:center;gap:4px;min-height:64px;padding:9px 8px;border-radius:14px}.workshop-status-card span{font-size:.58rem;letter-spacing:.05em}.workshop-status-card strong{font-size:.78rem;line-height:1.12;overflow-wrap:anywhere}.workshop-pending-block,.workshop-summary-block{gap:10px}.workshop-pending-list{grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.workshop-pending-action{grid-template-columns:1fr;scroll-snap-align:start;min-height:70px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workshop-pending-copy,.workshop-pending-index{display:none}.workshop-pending-action .button{width:100%;min-height:70px;padding:10px 8px;border-radius:16px;font-size:.78rem;line-height:1.12;white-space:normal}.workshop-pending-actions{width:100%;flex-direction:column;align-items:stretch}.workshop-summary-grid{grid-template-columns:1fr}.workshop-column{min-height:auto}}.payments-stack{display:grid;grid-gap:20px;gap:20px}.payments-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%}.course-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-kpi-list{display:grid;grid-gap:12px;gap:12px}.course-kpi-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(136px,.8fr));grid-gap:12px;gap:12px;min-width:0}.course-kpi-card{display:grid;grid-template-rows:42px auto;align-content:start;grid-gap:10px;gap:10px;min-height:112px}.course-kpi-card span{min-height:0;margin-bottom:0;line-height:1.15}.course-kpi-card strong{align-self:start;line-height:1.1}.course-kpi-card-name strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15}.payment-summary-card{min-width:0;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.payment-summary-card span{display:block;margin-bottom:8px;color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.payment-summary-card strong{font-size:1.35rem;color:var(--ink-strong)}.payment-summary-card-alert{border-color:rgba(239,68,68,.22);background:rgba(239,68,68,.06)}.payments-panel{padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.payments-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%}.payments-action-button{min-height:68px;font-size:1rem;font-weight:700;text-transform:uppercase}.payments-action-button-full{grid-column:1/-1;width:100%}.inline-error-banner{padding:14px 16px;border:1px solid rgba(220,38,38,.16);border-radius:18px;background:rgba(220,38,38,.06);color:#b42318;font-weight:600}.inline-success-banner{padding:14px 16px;border:1px solid rgba(22,163,74,.18);border-radius:18px;background:rgba(22,163,74,.08);color:#166534;font-weight:600}.inline-success-banner a{color:inherit;text-decoration:underline}.payments-history-collapsible{border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.payments-history-collapsible summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;list-style:none}.payments-history-collapsible summary::-webkit-details-marker{display:none}.payments-history-collapsible summary strong{color:var(--ink-strong)}.payments-history-collapsible summary span{color:var(--muted);font-size:.95rem}.payments-history-collapsible .payments-panel{border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none}.payments-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.payments-panel-header h3{margin:0 0 6px;color:var(--ink-strong)}.payments-panel-header p{margin:0;color:var(--muted)}.payments-assignment-list,.payments-history-list{display:grid;grid-gap:12px;gap:12px}.payment-history-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:hsla(0,0%,100%,.74)}.payment-history-item>div{display:grid;grid-gap:4px;gap:4px}.payment-history-item strong{color:var(--ink-strong)}.payment-history-item p,.payment-history-item span{margin:0;color:var(--muted)}.payment-assignment-card{border:1px solid var(--border);border-radius:18px;background:hsla(0,0%,100%,.78);overflow:hidden}.payment-assignment-card summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.payment-assignment-card summary::-webkit-details-marker{display:none}.payment-assignment-title{display:grid;grid-gap:4px;gap:4px}.payment-assignment-title strong{color:var(--ink-strong)}.payment-assignment-meta,.payment-assignment-title span{color:var(--muted);font-size:.95rem}.payment-assignment-meta{display:flex;align-items:center;gap:12px}.payment-assignment-body{display:grid;grid-gap:16px;gap:16px;padding:0 18px 18px}.payment-mini-summary{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:.94rem}.empty-inline-state{padding:16px 18px;border:1px dashed var(--border-strong);border-radius:16px;color:var(--muted);background:hsla(0,0%,100%,.68)}@media (max-width:1200px){.payments-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.payment-history-item{grid-template-columns:1fr}.payments-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;grid-gap:10px;gap:10px;align-items:stretch}.course-summary-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.course-kpi-list{display:grid;grid-gap:12px;gap:12px;margin-inline:-4px;padding:0 4px}.course-kpi-row{grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(124px,.8fr));min-width:0;overflow-x:auto;padding-bottom:6px;overscroll-behavior-x:contain;scroll-snap-align:start}.course-kpi-card{min-height:104px;grid-template-rows:38px auto;gap:8px}.payment-summary-card{padding:14px 12px;min-width:0}.payment-summary-card span{margin-bottom:6px;font-size:.72rem;letter-spacing:.05em}.payment-summary-card strong{font-size:.98rem;line-height:1.1}.payment-summary-card span,.payment-summary-card strong{word-break:break-word}.payments-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payments-action-button{min-height:58px;padding-inline:12px;font-size:.88rem}.charter-payments-summary-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.charter-payment-history-item,.charter-payments-actions-grid{grid-template-columns:1fr}.charter-payment-history-item .charter-inline-action-form{justify-self:start}.payment-assignment-card summary,.payment-assignment-meta,.payments-history-collapsible summary{align-items:flex-start;flex-direction:column}}.instructor-payments-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.instructor-payments-head p{margin:6px 0 0;color:var(--muted)}.instructor-payments-period{min-width:220px}.instructor-payment-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.instructor-payment-session-status{display:grid;justify-items:end;grid-gap:10px;gap:10px;flex:0 0 auto;min-width:142px}.instructor-payment-session-amount{color:var(--ink);font-size:1.12rem;font-weight:950;line-height:1}.instructor-register-payment-button{width:100%;margin:18px 0;justify-content:center;text-transform:uppercase}.instructor-payments-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:20px}.instructor-payments-history{margin-top:20px;border:1px solid var(--line);border-radius:24px;background:hsla(0,0%,100%,.72);overflow:hidden}.instructor-payments-history summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;color:var(--ink);font-weight:900;list-style:none}.instructor-payments-history summary::-webkit-details-marker{display:none}.instructor-payments-history summary strong{flex:0 0 auto;padding:8px 14px;border-radius:999px;background:rgba(45,104,164,.1);color:var(--muted);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.instructor-payments-history .history-stack{padding:0 20px 20px}.instructor-payment-session-picker{display:grid;grid-gap:12px;gap:12px}.instructor-payment-session-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid rgba(21,77,121,.14);border-radius:22px;background:rgba(244,248,252,.82);color:var(--ink)}.instructor-payment-session-option span{display:grid;grid-gap:4px;gap:4px;min-width:0}.instructor-payment-session-option small{color:var(--muted);font-weight:800}.instructor-payment-session-option b{color:var(--ink)}.payment-state-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.payment-state-paid{background:rgba(46,160,103,.13);color:#16834f}.payment-state-unpaid{background:rgba(226,72,83,.12);color:#c93442}.payment-history-actions{display:flex;justify-content:flex-end;margin-top:14px}.instructor-payment-modal-summary{padding:12px 16px;border-radius:18px;background:rgba(46,160,103,.1);color:var(--success);font-weight:900}.instructor-payment-linked-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.instructor-payment-linked-list li{padding:10px 12px;border-radius:14px;background:rgba(45,104,164,.08);color:var(--muted);font-weight:800}@media (max-width:900px){.instructor-payments-columns{grid-template-columns:1fr}.instructor-payment-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow-x:visible}.instructor-payment-session-option{grid-template-columns:auto minmax(0,1fr)}.instructor-payment-session-option b{grid-column:2}.instructor-payment-session-status{justify-items:start;min-width:0}}.app-shell-mobile-overlay{display:none}.topbar-menu-button{display:none;width:46px;height:46px;padding:0;border:1px solid rgba(28,61,90,.05);border-radius:16px;background:hsla(0,0%,100%,.5);box-shadow:0 12px 24px rgba(28,61,90,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;position:fixed;top:18px;left:18px;z-index:420}.topbar-menu-icon{display:grid;justify-items:center;grid-gap:7px;gap:7px}.topbar-menu-icon-line{display:block;width:28px;height:7px;border:0;border-radius:999px;background:rgba(28,26,28,.88)}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:20px}.filter-input,.filter-select{width:100%}@media (max-width:980px){.sidebar{position:fixed;top:12px;left:12px;bottom:12px;z-index:320;width:min(320px,calc(100vw - 24px));margin:0;min-height:auto;max-height:calc(100svh - 24px);overflow-y:auto;overscroll-behavior:contain;transform:translateX(calc(-100% - 24px));transition:transform .22s ease}.app-shell-mobile-nav-open .sidebar{transform:translateX(0)}.app-shell-mobile-overlay{position:fixed;inset:0;z-index:300;display:none;border:0;background:rgba(15,23,37,.32);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-shell-mobile-nav-open .app-shell-mobile-overlay{display:block}.back-to-top-button{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:38px;height:38px;box-shadow:0 10px 24px rgba(36,48,71,.1)}.back-to-top-button-visible{opacity:.48}.back-to-top-button svg{width:18px;height:18px}.topbar-menu-button{display:inline-flex}.topbar{grid-template-columns:1fr;align-items:flex-start;padding:20px 20px 12px}.topbar-copyblock{width:100%;padding-top:64px}.topbar-actions{width:100%;justify-content:space-between}.topbar-account-group{margin-left:auto}.content-grid{padding:6px 20px 24px}.hero-title{max-width:none}.entity-drawer,.workshop-drawer{width:100%;padding:20px 18px 26px}}@media (max-width:720px){.main-shell{padding:8px}.main-surface{border-radius:22px;min-height:auto}.sidebar{width:min(340px,calc(100vw - 16px));padding:18px 14px;border-radius:22px}.sidebar-top{min-height:max-content}.sidebar-head{align-items:center}.sidebar-logo-link{min-width:0}.sidebar-nav{grid-template-columns:1fr;gap:8px}.sidebar-link{padding:12px;align-items:flex-start}.sidebar-link-label{min-width:0}.topbar{padding:18px 14px 8px;gap:8px}.topbar-menu-button{width:58px;height:58px;padding:0;border-radius:20px;box-shadow:0 14px 26px rgba(28,61,90,.1)}.app-shell-mobile-nav-open .topbar-menu-button{opacity:0;pointer-events:none}.topbar-title{font-size:clamp(1.8rem,9vw,2.4rem);line-height:.96}.topbar-copy,.topbar-kicker{max-width:none}.dashboard-page .dashboard-header>div:first-child,.topbar-copy{display:none}.topbar-actions{order:-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.topbar-pill{display:none}.topbar-help-toggle{width:38px;height:38px}.topbar-status-group{display:none}.topbar-account-group,.topbar-actions .topbar-logout,.topbar-actions .topbar-user-shell,.topbar-actions form{width:auto}.topbar-account-group{margin-left:auto;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 76px);flex-wrap:nowrap}.topbar-actions .topbar-logout,.topbar-actions form .button{min-height:46px;padding-inline:14px;white-space:nowrap}.topbar-user-trigger{min-height:46px;max-width:100%}.topbar-user-shell{min-width:0;max-width:min(100%,240px)}.topbar-copyblock{padding-top:18px}.content-grid{gap:18px;padding:6px 14px 20px}.entity-modal-card,.hero-panel,.surface-panel{padding:18px;border-radius:22px}.hero-title{font-size:clamp(2.2rem,12vw,3.4rem)}.hero-copy{font-size:.92rem;line-height:1.58}.instructor-payments-head,.mini-item-top,.payments-panel-header,.section-heading,.table-actions,.workshop-drawer-actions{flex-direction:column;align-items:flex-start}.section-heading>*{width:100%}.analytics-comparison-summary,.analytics-filter-grid,.analytics-grid-money,.analytics-grid-operations,.analytics-grid-team,.analytics-grid-two,.analytics-insight-strip,.analytics-kpi-grid,.analytics-metric-grid,.availability-row-grid,.compact-form-grid,.dashboard-week-chart,.drawer-summary-grid,.form-grid,.instructor-payments-columns,.kpi-grid,.login-grid,.payment-history-item,.payments-summary-grid,.split-grid,.superadmin-billing-grid,.superadmin-metrics-grid,.superadmin-settings-grid,.superadmin-team-grid,.superadmin-usage-grid,.superadmin-usage-grid-detailed,.weather-search-grid{grid-template-columns:1fr!important}.workshop-filter-bar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px}.workshop-filter-bar input[name=q]{grid-column:auto}.workshop-filter-actions{grid-column:span 1}.planner-nav,.planner-view-switch{width:100%}.dashboard-header-meta{display:none}.dashboard-kpi-row-shell{position:relative;width:100%;max-width:100%;overflow:hidden}.dashboard-kpi-row-shell:after{content:"→";position:absolute;top:calc(50% - 12px);right:0;z-index:2;display:grid;place-items:center;width:28px;height:24px;border-radius:999px;color:rgba(28,61,90,.94);background:hsla(0,0%,100%,.94);box-shadow:0 8px 22px rgba(28,61,90,.18);font-size:.95rem;font-weight:900;opacity:.96;pointer-events:none}.dashboard-kpi-row{display:flex;grid-template-columns:none!important;gap:8px;width:100%;max-width:100%;margin-inline:0;padding:0 44px 2px 0;overflow-x:auto;scroll-padding-inline:0 44px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 42px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 42px),transparent)}.dashboard-kpi-row::-webkit-scrollbar{display:none}.dashboard-kpi-row .dashboard-kpi-card{align-items:center;justify-items:center;flex:0 0 118px;height:85px;min-height:85px;gap:6px;padding:12px 9px 10px;border-radius:8px;scroll-snap-align:start;text-align:center}.dashboard-kpi-card:before{inset:auto 0 0 0;width:auto;height:2px}.dashboard-kpi-label{max-width:none;font-size:.64rem;letter-spacing:.09em;line-height:1}.dashboard-kpi-value{font-size:1.75rem;line-height:.92}.dashboard-kpi-label,.dashboard-kpi-value{text-align:center}.dashboard-kpi-card:nth-child(3){grid-column:auto}.dashboard-kpi-row-instructor .dashboard-kpi-detail{display:none}.dashboard-weather-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-weather-card{grid-template-columns:1fr;justify-items:center;gap:8px;min-width:0;padding:10px 6px;text-align:center}.dashboard-weather-card>div:last-child{justify-items:center;gap:3px;min-width:0}.dashboard-weather-card p,.dashboard-weather-card span{font-size:.68rem;line-height:1.15}.dashboard-weather-card strong{font-size:.9rem;line-height:1.1}.dashboard-weather-card-icon{width:42px;height:42px;border-radius:13px}.dashboard-weather-direction{justify-content:center;gap:4px}.planner-month{gap:14px}.planner-month-head{display:grid;grid-gap:8px;gap:8px;align-items:flex-start}.planner-month-head strong{font-size:1.08rem;line-height:1.1}.planner-month-head span{max-width:none;font-size:.78rem;line-height:1.35}.planner-month-legend{gap:8px 12px}.planner-month-legend-item{font-size:.62rem;letter-spacing:.06em}.planner-month-legend-swatch{width:10px;height:10px}.planner-month-grid,.planner-month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px}.planner-month-weekdays span{text-align:center;font-size:.6rem;letter-spacing:.08em}.planner-month-cell,.planner-month-cell-empty{min-height:0;aspect-ratio:1/1.08;padding:6px;border-radius:16px}.planner-month-cell{display:flex;flex-direction:column;gap:6px}.planner-month-cell-active{border-color:rgba(81,160,255,.42);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(235,247,255,.99)),linear-gradient(135deg,rgba(81,160,255,.24),rgba(81,160,255,.06));box-shadow:inset 0 0 0 1px rgba(81,160,255,.12),0 10px 20px rgba(48,105,198,.12)}.planner-month-cell-head{align-items:flex-start;justify-content:flex-start;gap:0}.planner-month-day-link{display:inline-flex;align-items:center;justify-content:center}.planner-month-cell-head strong,.planner-month-day-link strong{font-size:.92rem;line-height:1}.planner-month-cell-actions,.planner-month-cell-body{display:none}.planner-month-occupancy{display:block;margin-top:auto;width:100%;height:4px;border-radius:999px;background:rgba(36,48,71,.08);overflow:hidden}.planner-month-occupancy-fill{display:block;height:100%;width:var(--planner-month-occupancy-rate,0);border-radius:inherit;background:linear-gradient(90deg,rgba(74,164,255,.9),rgba(35,200,138,.95))}.planner-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.planner-kpi-mobile-hide{display:none}.planner-nav{display:grid;grid-template-columns:1fr 1fr}.planner-toolbar{display:grid;width:100%;justify-items:stretch;grid-gap:12px;gap:12px}.time-group-bulk-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.timeline-title-row{display:grid;width:100%}.dashboard-timeline-heading,.timeline-title-row{grid-template-columns:1fr}.dashboard-timeline-heading-main{grid-template-columns:1fr;width:100%;gap:14px}.dashboard-timeline-heading .time-group-bulk-controls{gap:6px}.dashboard-timeline-heading .time-group-bulk-button{min-height:34px;padding:0 12px;font-size:.76rem;letter-spacing:.08em}.dashboard-timeline-heading .dashboard-day-actions{display:grid;grid-template-columns:1fr;width:100%;justify-content:stretch}.dashboard-timeline-heading .day-operations-button{width:100%;min-height:58px}.planner-summary-line{display:grid;grid-gap:8px;gap:8px;font-size:.98rem}.planner-summary-line .summary-divider{display:none}.planner-week{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc(100vw - 48px));gap:14px;padding-right:4px;scroll-snap-type:x proximity}.planner-week-top-scroll{display:none}.planner-day{min-width:0;width:min(100%,calc(100vw - 48px));scroll-snap-align:start}.planner-day-head{align-items:flex-start}.planner-day-head>div{min-width:0}.planner-day-head span,.planner-day-head strong,.planner-day-total{overflow-wrap:anywhere}.analytics-filter-actions .button,.button,.planner-nav .button,.planner-view-chip,.secondary-button,.small-button,.submit-button{width:100%;justify-content:center}.topbar-actions .button,.topbar-actions .secondary-button,.topbar-actions .small-button,.topbar-actions .submit-button{width:auto}.entity-tabs-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.entity-tab-button{width:100%;padding:12px 14px;font-size:.76rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.analytics-filter-actions{justify-content:stretch}.analytics-ranking-row{grid-template-columns:1fr}.analytics-line-chart svg{height:220px}.availability-calendar-editor .form-actions,.availability-calendar-editor-head,.availability-calendar-head,.availability-calendar-nav{flex-direction:column;align-items:stretch}.student-drawer-toolbar{grid-template-columns:repeat(var(--student-drawer-action-count,3),minmax(0,1fr));gap:8px;align-items:stretch}.student-drawer-toolbar .button{min-width:0;min-height:54px;padding:10px 6px;font-size:.74rem;line-height:1.05;white-space:normal;overflow-wrap:anywhere}.student-drawer-action-label-desktop{display:none}.student-drawer-action-label-mobile{display:inline}.availability-calendar-nav{width:100%;gap:.55rem}.availability-calendar-nav strong{min-width:0;text-align:center}.availability-calendar-grid{gap:.35rem}.availability-calendar-weekday{font-size:.7rem;letter-spacing:.08em}.availability-calendar-cell{min-height:3rem;border-radius:10px;font-size:.9rem}.availability-calendar-editor{padding:1.2rem;border-radius:20px}.availability-calendar-editor-backdrop{padding:.9rem}.data-table-shell{overflow:visible}.data-table{display:block;width:100%}.data-table thead{display:none}.data-table tbody{display:grid;grid-gap:14px;gap:14px}.data-table tbody tr{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(28,61,90,.08);border-radius:18px;background:hsla(0,0%,100%,.96);box-shadow:var(--shadow-sm)}.data-table tbody td{display:grid;grid-gap:6px;gap:6px;padding:0!important;border:0!important;min-width:0}.data-table tbody td:before{content:attr(data-label);color:var(--muted-strong);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.data-table tbody td:first-child,.data-table tbody td:last-child{border-radius:0}.row-drawer-cell,.row-drawer-content{min-width:0}.availability-row-actions,.class-summary-card-head,.dashboard-occupancy,.dashboard-timeline-head,.dashboard-timeline-item,.dashboard-timeline-meta,.history-item-head,.payment-assignment-card summary,.payment-assignment-meta{flex-direction:column;align-items:flex-start}.student-picker-card,.student-picker-row{align-items:flex-start}.student-picker-row{grid-template-columns:minmax(0,1fr);gap:10px}.student-picker-main,.student-picker-stats,.student-picker-warnings{justify-self:stretch;justify-content:flex-start;align-items:flex-start}.student-picker-level,.student-picker-name,.student-picker-stats span{white-space:normal;overflow-wrap:normal;word-break:normal}.student-picker-warnings{width:100%}.student-picker-warnings>.student-picker-warning{width:100%;border-radius:18px;justify-content:flex-start;max-width:100%}}@media (max-width:560px){.content-grid,.topbar{padding-left:12px;padding-right:12px}.entity-drawer,.workshop-drawer,.workshop-modal-card,.workshop-settings-modal{padding:16px 14px 22px}.entity-drawer-head h2,.workshop-drawer-head h2{font-size:1.5rem}.entity-drawer-title-row{gap:12px}.entity-drawer-profile-photo{width:72px;height:72px;border-radius:20px}.workshop-quick-actions{grid-template-columns:1fr}.student-drawer-toolbar{grid-template-columns:repeat(var(--student-drawer-action-count,3),minmax(0,1fr))}.searchable-select-popover{left:-4px;right:-4px;border-radius:18px;padding:10px}}@media (max-width:900px){.drawer-summary-grid.drawer-summary-grid-compact,.drawer-summary-grid.drawer-summary-grid-secondary,.drawer-summary-grid.instructor-payment-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.drawer-summary-grid.instructor-payment-kpi-row{overflow-x:visible}}@media (min-width:981px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell.app-shell-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:18px;min-height:calc(100svh - 36px);max-height:calc(100svh - 36px);margin:18px 0 18px 18px;border-radius:34px 38px 38px 34px}}@media (max-width:980px){.entity-drawer-backdrop,.user-settings-backdrop,.workshop-drawer-backdrop,.workshop-modal-backdrop{z-index:640}.entity-modal{z-index:660}.app-shell,.app-shell.app-shell-collapsed{grid-template-columns:1fr}.sidebar,.sidebar-collapsed{position:fixed;top:14px;left:14px;bottom:14px;z-index:320;width:min(342px,calc(100vw - 28px));min-height:auto;max-height:calc(100svh - 28px);margin:0;padding:24px 22px 20px;border-radius:30px;overflow:hidden;transform:translateX(calc(-100% - 30px));transition:transform .22s ease}.app-shell-mobile-nav-open .sidebar{transform:translateX(0)}.sidebar-head{min-height:96px}.sidebar .flowtidex-logo-image{width:min(190px,100%)}.sidebar-nav{grid-template-columns:1fr}.app-shell-mobile-overlay{background:rgba(10,37,64,.26);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-shell{padding:0 14px 14px}}@media (max-width:680px){.sidebar,.sidebar-collapsed{top:10px;left:10px;bottom:10px;width:min(330px,calc(100vw - 20px));max-height:calc(100svh - 20px);padding:22px 18px 18px;border-radius:28px}.sidebar-link{min-height:56px;border-radius:21px}.sidebar-link-title{font-size:.98rem}.sidebar-profile-card{grid-template-columns:48px minmax(0,1fr) 22px}.sidebar-profile-mark{width:48px;height:48px}}:root{--sidebar-width:260px;--sidebar-width-collapsed:86px}.app-shell{background:linear-gradient(90deg,rgba(0,180,216,.1) 0 260px,transparent 260px),linear-gradient(180deg,#f6faff,#edf5fb)}.sidebar{top:14px;min-height:calc(100svh - 28px);max-height:calc(100svh - 28px);gap:10px;margin:14px 0 14px 18px;padding:18px 20px 14px;border-color:rgba(10,37,64,.06);border-radius:18px;background:radial-gradient(circle at 4% 24%,rgba(255,107,53,.07),transparent 23%),radial-gradient(circle at 93% 78%,rgba(0,180,216,.055),transparent 24%),hsla(0,0%,100%,.94);box-shadow:0 24px 42px rgba(10,37,64,.13),inset 0 2px 0 hsla(0,0%,100%,.85)}.sidebar:before{background:linear-gradient(180deg,hsla(0,0%,100%,.58),hsla(0,0%,100%,0)),linear-gradient(90deg,rgba(0,180,216,.045),transparent 46%,rgba(255,107,53,.04))}.sidebar-glow{opacity:.55}.sidebar-top{gap:8px}.sidebar-head{min-height:88px;padding:4px 0 0}.sidebar-head:after,.sidebar-head:before{content:none}.sidebar-logo-link{position:static;margin-top:0}.sidebar .flowtidex-logo-image{width:150px;filter:drop-shadow(0 8px 16px rgba(10,37,64,.08))}.sidebar-toggle{top:104px;right:-17px;z-index:6;width:34px;height:34px;border-color:rgba(10,37,64,.05);background:hsla(0,0%,100%,.92);box-shadow:0 12px 26px rgba(10,37,64,.12)}.sidebar-toggle span{width:16px}.sidebar-toggle span:first-child{transform:translateY(-5px)}.sidebar-toggle span:last-child{transform:translateY(5px)}.sidebar-wave{height:30px;margin:-8px -8px 8px}.sidebar-wave path{stroke-width:1.25}.sidebar-nav{gap:5px;padding:0 2px 4px 0}.sidebar-link-row{position:relative}.sidebar-link{min-height:43px;gap:13px;padding:6px 12px 6px 11px;border-radius:19px}.sidebar-link:before{left:-1px;top:11px;bottom:11px;width:3px}.sidebar-link:focus-visible,.sidebar-link:hover{transform:translateX(2px)}.sidebar-link-active{background:linear-gradient(90deg,rgba(255,107,53,.11),rgba(255,107,53,.045)),hsla(0,0%,100%,.72);box-shadow:0 10px 22px rgba(255,107,53,.08)}.sidebar-link-active .sidebar-link-icon,.sidebar-link-icon{width:29px;height:29px;border-radius:999px;background:transparent;color:currentColor;box-shadow:none}.sidebar-link-icon svg{width:27px;height:27px}.sidebar-link-active .sidebar-link-icon,.sidebar-link-active[href="/"] .sidebar-link-icon,.sidebar-link-active[href="/superadmin"] .sidebar-link-icon{width:42px;height:42px;margin-left:-2px;background:linear-gradient(180deg,#ff944f 0,var(--flow-orange) 100%);color:#fff;box-shadow:0 12px 20px rgba(255,107,53,.25),inset 0 0 0 4px hsla(0,0%,100%,.74)}.sidebar-link-title{font-size:.86rem;font-weight:800}.sidebar-group-toggle{position:absolute;top:50%;right:8px;z-index:2;width:22px;min-width:22px;height:22px;border:0;border-radius:13px;background:transparent;color:rgba(10,37,64,.32);transform:translateY(-50%)}.sidebar-group-toggle:focus-visible,.sidebar-group-toggle:hover{background:rgba(255,107,53,.05);color:var(--flow-orange)}.sidebar-group-toggle svg{width:14px;height:14px}.sidebar-subnav{padding-left:46px}.sidebar-foot{gap:6px;padding-top:0}.sidebar-foot .sidebar-wave{height:28px;margin:2px -8px 4px}.sidebar-profile-card{grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;padding:7px 6px;border-radius:17px}.sidebar-profile-mark{width:42px;height:42px}.sidebar-profile-mark:has(img){background:#fff}.sidebar-profile-mark:has(img) span,.sidebar-profile-mark:has(img):after,.sidebar-profile-mark:has(img):before{display:none}.sidebar-profile-mark span,.sidebar-profile-mark:after,.sidebar-profile-mark:before{left:7px;right:7px;height:2px}.sidebar-profile-mark:before{bottom:13px}.sidebar-profile-mark:after{bottom:9px;left:12px}.sidebar-profile-mark span{bottom:5px;right:13px}.sidebar-profile-copy strong{font-size:.82rem}.sidebar-profile-copy small{font-size:.72rem}.sidebar-profile-chevron svg{width:17px;height:17px}.sidebar-logout-link{min-height:40px;gap:12px;padding:8px 11px;border-radius:0 0 15px 15px;font-size:.8rem}.sidebar-logout-icon{width:29px;height:29px}.sidebar-logout-icon svg{width:24px;height:24px}.main-shell{padding:14px 18px 14px 14px}.main-surface{min-height:calc(100svh - 28px)}@media (min-width:981px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell.app-shell-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.sidebar{top:14px;min-height:calc(100svh - 28px);max-height:calc(100svh - 28px);margin:14px 0 14px 18px;border-radius:18px}}@media (max-width:980px){.sidebar,.sidebar-collapsed{width:min(260px,calc(100vw - 28px));padding:18px 20px 14px;border-radius:18px}.sidebar-head{min-height:88px}.sidebar .flowtidex-logo-image{width:150px}}.sidebar.sidebar-collapsed{align-items:center;padding:18px 10px}.sidebar-collapsed .sidebar-top{width:100%;justify-items:center}.sidebar-collapsed .sidebar-head{width:100%;min-height:112px;justify-items:center;padding:10px 0 0}.sidebar-collapsed .sidebar-logo-link{width:100%;justify-content:center}.sidebar-collapsed .flowtidex-logo-image,.sidebar-collapsed .flowtidex-logo-image-collapsed{width:54px;height:54px;margin-inline:auto}.sidebar-collapsed .sidebar-toggle{position:static;width:34px;height:34px;margin:12px auto 0;transform:none}.sidebar-collapsed .sidebar-nav{width:100%;justify-items:center;padding:0}.sidebar-collapsed .sidebar-link-row,.sidebar-collapsed .sidebar-nav-group{width:100%;justify-items:center}.sidebar-collapsed .sidebar-link{margin-inline:auto}.sidebar-collapsed .sidebar-link-active .sidebar-link-icon,.sidebar-collapsed .sidebar-link-active[href="/"] .sidebar-link-icon,.sidebar-collapsed .sidebar-link-active[href="/superadmin"] .sidebar-link-icon,.sidebar-collapsed .sidebar-link-icon{margin-left:0}.app-shell{background:#eef6fc}.sidebar{top:0;min-height:100svh;max-height:100svh;margin:0;padding:22px 24px 18px;border-width:0 1px 0 0;border-color:rgba(10,37,64,.08);border-radius:0 30px 30px 0;background:#fff;box-shadow:18px 0 42px rgba(10,37,64,.08);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-glow,.sidebar:before{display:none}.sidebar-head{min-height:112px;padding:38px 10px 0}.sidebar-logo-link{justify-content:center}.sidebar-toggle{top:10px;right:10px;width:32px;height:32px;border:1px solid rgba(10,37,64,.07);background:#fff;box-shadow:0 10px 22px rgba(10,37,64,.08)}.sidebar-toggle span{width:14px}.sidebar-toggle span:first-child{transform:translateY(-4px)}.sidebar-toggle span:last-child{transform:translateY(4px)}.sidebar-wave{color:rgba(10,37,64,.06)}.sidebar-wave path:last-child{stroke:rgba(0,180,216,.12)}@media (min-width:981px){.sidebar{top:0;min-height:100svh;max-height:100svh;margin:0;border-radius:0 30px 30px 0}}@media (max-width:980px){.sidebar,.sidebar-collapsed{top:0;left:0;bottom:0;width:min(280px,88vw);max-height:100svh;border-radius:0 28px 28px 0;background:#fff}.sidebar-head{min-height:112px}}.mobile-bottom-nav{display:none}.mobile-bottom-profile-shell{min-width:0}.topbar-mobile-logout{display:none}@media (max-width:980px){.app-shell,.app-shell.app-shell-collapsed{display:block;grid-template-columns:1fr}.app-shell-mobile-nav-open .app-shell-mobile-overlay,.app-shell-mobile-nav-open .sidebar,.app-shell-mobile-overlay,.sidebar,.sidebar-collapsed,.topbar-menu-button{display:none}.main-shell{padding-left:10px;padding-right:10px}.content-grid,.main-shell{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.back-to-top-button{bottom:calc(116px + env(safe-area-inset-bottom))}.topbar-mobile-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(10,37,64,.08);border-radius:999px;background:hsla(0,0%,100%,.86);color:#0a2540;box-shadow:0 10px 22px rgba(10,37,64,.08);font-size:.86rem;font-weight:800;text-decoration:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-mobile-logout span{display:grid;width:19px;height:19px;color:#ff6b35;place-items:center}.topbar-mobile-logout svg{width:100%;height:100%}.mobile-bottom-nav{--mobile-nav-blue:#0a2540;--mobile-nav-orange:#ff6b35;--mobile-nav-turquoise:#00b4d8;--mobile-nav-raw-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-nav-safe-bottom:min(var(--mobile-nav-raw-safe-bottom),10px);position:fixed;left:0;right:0;bottom:0;z-index:180;display:block;height:calc(124px + var(--mobile-nav-safe-bottom));min-height:calc(124px + var(--mobile-nav-safe-bottom));padding:39px max(10px,env(safe-area-inset-left)) calc(14px + var(--mobile-nav-safe-bottom)) max(10px,env(safe-area-inset-right));border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;isolation:isolate}.native-capacitor-ios .mobile-bottom-nav{bottom:var(--native-keyboard-bottom,0);backface-visibility:hidden;transform:none;will-change:bottom;-webkit-backface-visibility:hidden;-webkit-transform:none}.native-capacitor-ios.native-keyboard-open .mobile-bottom-nav{pointer-events:none}.mobile-bottom-nav:before{content:"";position:absolute;left:0;right:0;bottom:-2px;z-index:0;height:calc(40px + var(--mobile-nav-raw-safe-bottom));background:hsla(0,0%,100%,.94);pointer-events:none}.mobile-bottom-nav-wave{position:absolute;inset:0;z-index:0;color:hsla(0,0%,100%,.94);pointer-events:none}.mobile-bottom-nav-wave svg{width:100%;height:100%;filter:drop-shadow(0 18px 34px rgba(10,37,64,.14)) drop-shadow(0 2px 10px rgba(10,37,64,.05))}.mobile-bottom-nav-shell{fill:hsla(0,0%,100%,.92);stroke:none}.mobile-bottom-nav-shell-highlight{stroke:hsla(0,0%,100%,.98);stroke-width:6.5}.mobile-bottom-nav-shell-ripple{stroke:rgba(0,180,216,.07);stroke-width:1.4}.mobile-bottom-nav-inner{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(66px,1fr) repeat(3,minmax(0,1fr));align-items:end;grid-gap:1px;gap:1px}.mobile-bottom-nav-count-5 .mobile-bottom-nav-inner{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(72px,1fr) repeat(2,minmax(0,1fr));padding-inline:4px}.mobile-bottom-nav-count-3 .mobile-bottom-nav-inner{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:28px}.mobile-bottom-nav-link,.mobile-bottom-nav-spacer,.mobile-bottom-profile-trigger{position:relative;display:grid;min-width:0;min-height:63px;padding:0;border:0;background:transparent;color:var(--mobile-nav-blue);font:inherit;text-align:center;text-decoration:none;cursor:pointer;place-items:end center;grid-gap:6px;gap:6px;transition:color .18s ease,transform .18s ease}.mobile-bottom-nav-spacer{pointer-events:none;visibility:hidden}.mobile-bottom-nav-link:focus-visible,.mobile-bottom-nav-link:hover,.mobile-bottom-profile-trigger:focus-visible,.mobile-bottom-profile-trigger:hover{color:var(--mobile-nav-orange);outline:none;transform:translateY(-2px)}.mobile-bottom-nav-link:focus-visible:after,.mobile-bottom-profile-trigger:focus-visible:after{content:"";position:absolute;inset:1px 3px -2px;border:2px solid rgba(0,180,216,.42);border-radius:20px}.mobile-bottom-nav-icon{display:grid;width:31px;height:31px;color:currentColor;place-items:center}.mobile-bottom-nav-icon svg{width:100%;height:100%;overflow:visible}.mobile-bottom-nav-text{display:block;width:100%;max-width:100%;color:currentColor;font-size:clamp(8.2px,2.48vw,10.5px);font-weight:800;line-height:1;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:clip;overflow-wrap:normal;word-break:keep-all}.mobile-bottom-nav-label-short{display:none}.mobile-bottom-nav-count-7 .mobile-bottom-nav-text{font-size:clamp(7.6px,2.05vw,9px);line-height:1.05}.mobile-bottom-nav-count-7 .mobile-bottom-nav-label-full{display:none}.mobile-bottom-nav-count-7 .mobile-bottom-nav-label-short{display:inline}.mobile-bottom-nav-active:not(.mobile-bottom-nav-dashboard){color:var(--mobile-nav-orange)}.mobile-bottom-nav-active:not(.mobile-bottom-nav-dashboard) .mobile-bottom-nav-icon{filter:drop-shadow(0 8px 12px rgba(255,107,53,.14))}.mobile-bottom-nav-dashboard{z-index:3;min-height:94px;margin-top:-66px;color:var(--mobile-nav-orange);gap:8px;min-width:66px}.mobile-bottom-nav-count-3 .mobile-bottom-nav-dashboard,.mobile-bottom-nav-count-5 .mobile-bottom-nav-dashboard{min-width:72px}.mobile-bottom-nav-dashboard .mobile-bottom-nav-icon{width:66px;height:66px;border:5px solid #fff;border-radius:999px;color:#fff;background:radial-gradient(circle at 38% 28%,#ffb13d 0,#ff7b28 48%,#ff5a1f 100%);box-shadow:0 20px 40px rgba(255,107,53,.38),0 0 26px rgba(255,107,53,.18)}.mobile-bottom-nav-dashboard .mobile-bottom-nav-icon svg{width:32px;height:32px;stroke-width:1.8}.mobile-bottom-nav-dashboard .icon-detail-orange,.mobile-bottom-nav-dashboard .icon-detail-turquoise{stroke:currentColor}.mobile-bottom-profile-shell{display:flex;min-width:0;align-items:stretch;justify-content:center}.mobile-bottom-profile-trigger{width:100%}.mobile-bottom-profile-icon{position:relative}.mobile-bottom-profile-icon img{width:100%;height:100%;border:2px solid hsla(0,0%,100%,.96);border-radius:999px;object-fit:cover;box-shadow:0 8px 16px rgba(10,37,64,.12)}}@media (min-width:981px){:root{--sidebar-width:286px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--flow-offwhite)}.sidebar{padding-inline:28px 26px;padding-top:14px}.sidebar-head{min-height:86px;padding-top:14px}.sidebar-toggle{top:8px;right:12px}.sidebar .flowtidex-logo-image{width:146px}.sidebar-wave{height:26px;margin-top:-10px;margin-bottom:4px}.sidebar-nav{gap:4px}}@media (max-width:390px){.mobile-bottom-nav{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));left:0;right:0;bottom:0;height:calc(118px + var(--mobile-nav-safe-bottom));min-height:calc(118px + var(--mobile-nav-safe-bottom));padding:37px max(6px,env(safe-area-inset-left)) calc(11px + var(--mobile-nav-safe-bottom)) max(6px,env(safe-area-inset-right))}.mobile-bottom-nav-inner{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(60px,1fr) repeat(3,minmax(0,1fr));gap:1px}.mobile-bottom-nav-count-5 .mobile-bottom-nav-inner{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(66px,1fr) repeat(2,minmax(0,1fr));padding-inline:2px}.mobile-bottom-nav-count-3 .mobile-bottom-nav-inner{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:18px}.mobile-bottom-nav-link,.mobile-bottom-profile-trigger{min-height:59px;gap:4px}.mobile-bottom-nav-icon{width:27px;height:27px}.mobile-bottom-nav-text{font-size:clamp(7.6px,2.38vw,9.4px)}.mobile-bottom-nav-label-full{display:none}.mobile-bottom-nav-label-short{display:inline}.mobile-bottom-nav-dashboard{min-height:88px;margin-top:-61px;min-width:60px}.mobile-bottom-nav-count-3 .mobile-bottom-nav-dashboard,.mobile-bottom-nav-count-5 .mobile-bottom-nav-dashboard{min-width:66px}.mobile-bottom-nav-dashboard .mobile-bottom-nav-icon{width:60px;height:60px}}@media (max-width:360px){.mobile-bottom-nav{height:calc(112px + var(--mobile-nav-safe-bottom));min-height:calc(112px + var(--mobile-nav-safe-bottom));padding-top:35px;padding-inline:max(4px,env(safe-area-inset-left)) max(4px,env(safe-area-inset-right))}.mobile-bottom-nav-inner{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(56px,1fr) repeat(3,minmax(0,1fr))}.mobile-bottom-nav-count-5 .mobile-bottom-nav-inner{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(62px,1fr) repeat(2,minmax(0,1fr))}.mobile-bottom-nav-count-3 .mobile-bottom-nav-inner{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:12px}.mobile-bottom-nav-link,.mobile-bottom-profile-trigger{min-height:56px;gap:3px}.mobile-bottom-nav-icon{width:25px;height:25px}.mobile-bottom-nav-text{font-size:7.4px}.mobile-bottom-nav-dashboard{min-height:84px;min-width:56px;margin-top:-58px}.mobile-bottom-nav-count-3 .mobile-bottom-nav-dashboard,.mobile-bottom-nav-count-5 .mobile-bottom-nav-dashboard{min-width:62px}.mobile-bottom-nav-dashboard .mobile-bottom-nav-icon{width:56px;height:56px;border-width:4px}.mobile-bottom-nav-dashboard .mobile-bottom-nav-icon svg{width:27px;height:27px}}:root{--flow-orange:#ff6b35;--flow-navy:#0a2540;--flow-turquoise:#00b4d8;--flow-sky:#eef8fc;--flow-shell:hsla(0,0%,100%,.94);--flow-line:rgba(10,37,64,.08);--flow-shadow-soft:0 24px 60px rgba(10,37,64,.1);--flow-shadow-light:0 12px 30px rgba(10,37,64,.07);--text:var(--flow-navy);--muted:#6f8196;--muted-strong:#435a72;--accent:var(--flow-turquoise);--accent-strong:#0496b7;--accent-soft:rgba(0,180,216,.1);--info:#4c9dff;--primary:var(--flow-orange)}body{color:var(--flow-navy);background:radial-gradient(circle at 2% 8%,rgba(0,180,216,.14),transparent 24%),radial-gradient(circle at 94% 12%,rgba(255,107,53,.08),transparent 23%),linear-gradient(180deg,#f8fcff,#edf7fc 54%,#e9f4fa)}.app-shell{background:linear-gradient(90deg,rgba(219,239,248,.82),rgba(238,248,252,.92) 344px,rgba(244,250,253,.94) 0),radial-gradient(circle at 88% 4%,rgba(0,180,216,.11),transparent 24%),linear-gradient(180deg,#f8fcff,#edf7fc)}.main-shell{padding:18px 22px 22px 18px}.main-surface{position:relative;overflow:hidden;min-height:calc(100svh - 40px);border:1px solid hsla(0,0%,100%,.8);border-radius:34px;background:radial-gradient(circle at 98% 0,rgba(0,180,216,.08),transparent 22%),linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(250,253,255,.96));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 20px 55px rgba(10,37,64,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar{position:relative;z-index:70;padding:30px 32px 14px}.topbar-kicker{color:#4c9dff;font-size:.72rem;letter-spacing:.24em}.topbar-title{color:var(--flow-navy);letter-spacing:0}.topbar-copy{color:#71849b}.topbar-mobile-logout,.topbar-pill,.topbar-user-trigger{border-color:rgba(10,37,64,.08);background:hsla(0,0%,100%,.84);box-shadow:var(--flow-shadow-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-pill-info{border-color:rgba(76,157,255,.18);color:#3477be}.topbar-pill-ok{border-color:rgba(0,180,216,.16);background:rgba(0,180,216,.08);color:#087f9a}.topbar-user-avatar{background:linear-gradient(180deg,#2b6b9b 0,var(--flow-navy) 100%)}.button.secondary-button,.small-button.secondary-button,.topbar-logout{border-color:rgba(10,37,64,.08);background:hsla(0,0%,100%,.9);color:var(--flow-navy);box-shadow:0 10px 24px rgba(10,37,64,.07)}.button.secondary-button:hover,.small-button.secondary-button:hover,.topbar-logout:hover{border-color:rgba(255,107,53,.22);background:rgba(255,107,53,.07);color:var(--flow-orange)}.topbar-mobile-logout{color:var(--flow-navy)}.topbar-mobile-logout span{color:var(--flow-orange)}@media (min-width:981px){.sidebar{box-shadow:18px 0 42px rgba(10,37,64,.08),inset 1px 0 0 hsla(0,0%,100%,.72)}}@media (max-width:980px){.app-shell,.app-shell.app-shell-collapsed{background:radial-gradient(circle at 12% 4%,rgba(0,180,216,.12),transparent 28%),radial-gradient(circle at 92% 8%,rgba(255,107,53,.07),transparent 24%),linear-gradient(180deg,#f8fcff,#eef8fc)}.main-shell{padding:10px 10px calc(132px + env(safe-area-inset-bottom))}.main-surface{min-height:auto;border-radius:28px}.topbar{padding:18px 18px 8px}.topbar-copyblock{padding-top:0}.topbar-actions{margin-bottom:4px}}@media (max-width:720px){.legal-account-form,.notification-activity-item,.notification-channel-list,.notification-summary-grid{grid-template-columns:1fr}.notification-activity-meta{justify-items:start}.mobile-compact-filter-panel,.rentals-filter-panel{padding:16px}.mobile-compact-filter-panel .section-heading,.rentals-filter-panel .section-heading{gap:12px;margin-bottom:12px}.mobile-compact-filter-panel .section-heading p,.rentals-filter-panel .section-heading p{display:none}.mobile-compact-filter-panel .button,.mobile-compact-filter-panel .modal-trigger-button,.rentals-filter-panel .button,.rentals-filter-panel .modal-trigger-button{width:100%;min-height:48px}.mobile-compact-filter-panel .summary-line,.rentals-filter-panel .summary-line{margin-top:8px;font-size:.9rem;line-height:1.2}.mobile-compact-filter-bar,.rentals-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;margin-top:12px}.mobile-compact-filter-bar .filter-input,.rentals-filter-bar .filter-input{grid-column:1/-1}.mobile-compact-filter-bar .button,.rentals-filter-bar .button{width:auto;min-height:44px;padding-inline:14px;padding-block:10px}.mobile-compact-filter-bar .filter-input,.mobile-compact-filter-bar .filter-select,.rentals-filter-bar .filter-input,.rentals-filter-bar .filter-select{min-height:44px;border-radius:16px;padding-inline:12px;font-size:.92rem}.students-filter-panel .section-heading-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;width:100%}.materials-filter-panel .section-heading-actions{display:grid;grid-template-columns:minmax(0,48px) minmax(0,1fr);grid-gap:10px;gap:10px;width:100%}.materials-filter-panel .section-heading-actions .modal-trigger-button,.students-filter-panel .section-heading-actions .modal-trigger-button,.students-filter-panel .section-heading-actions form{min-width:0}.materials-filter-panel .section-heading-actions .button,.materials-filter-panel .section-heading-actions .modal-trigger-button,.students-filter-panel .section-heading-actions .button,.students-filter-panel .section-heading-actions .modal-trigger-button{min-height:44px;padding-inline:10px;font-size:.88rem}.students-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.students-filter-bar>button[type=submit]{grid-column:1/-1;grid-row:auto}.students-availability-filter{grid-template-columns:minmax(0,1fr);padding:12px}.students-availability-filter-label{align-self:auto}.students-availability-period-select{width:100%}.students-availability-custom-dates{grid-template-columns:minmax(0,1fr);padding-left:0;border-left:0}.students-availability-date-field .filter-input{grid-column:auto}.students-clear-filters-button{width:100%}.students-filter-bar .button{grid-column:1/-1}.topbar-title{font-size:clamp(1.9rem,9vw,2.5rem)}.topbar-mobile-logout{min-height:40px;padding-inline:14px}}:root{--flow-offwhite:#f7fafc;--flow-offwhite-strong:#fbfcfd;--flow-orange-wash:rgba(255,107,53,0);--flow-orange-wash-strong:rgba(255,107,53,0);--flow-turquoise-wash:rgba(0,180,216,0)}.app-shell,body{background:var(--flow-offwhite)}.main-surface{border-color:hsla(0,0%,100%,.9);background:var(--flow-offwhite-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 26px 72px rgba(10,37,64,.07)}.topbar{background:transparent}.topbar-kicker{color:#3d94ff}.topbar-kicker-school{color:var(--flow-orange)}.topbar-mobile-logout,.topbar-pill,.topbar-user-trigger{background:hsla(0,0%,100%,.9)}.topbar-pill-info{border-color:rgba(76,157,255,.2);background:rgba(76,157,255,.08)}.topbar-pill-ok{border-color:rgba(0,180,216,.18);background:rgba(0,180,216,.09);color:#087d97}.dashboard-card,.data-table-shell,.form-panel,.hero-panel,.kpi-card,.surface-panel{border-color:rgba(10,37,64,.07);background:hsla(0,0%,100%,.92);box-shadow:0 18px 42px rgba(10,37,64,.07)}.surface-panel:before{background:rgba(10,37,64,.04)}.kpi-card{min-height:168px}.hero-panel:hover,.kpi-card:hover,.surface-panel:hover{border-color:rgba(255,107,53,.16);box-shadow:0 22px 52px rgba(10,37,64,.08),0 8px 24px rgba(255,107,53,.06)}.form-panel-tag{border-color:rgba(255,107,53,.18);background:rgba(255,107,53,.08);color:var(--flow-orange)}.mobile-bottom-nav-shell{fill:hsla(0,0%,100%,.94)}@media (max-width:980px){.app-shell,.app-shell.app-shell-collapsed{background:var(--flow-offwhite)}.main-shell{padding-top:calc(10px + env(safe-area-inset-top, 0px))}.main-surface{background:var(--flow-offwhite-strong)}.legal-shell,.loading-shell,.login-shell{min-height:100dvh;padding-top:calc(32px + env(safe-area-inset-top, 0px));padding-bottom:calc(32px + env(safe-area-inset-bottom, 0px))}.entity-drawer,.workshop-drawer{height:100dvh;max-height:100dvh;padding-top:calc(20px + env(safe-area-inset-top, 0px));padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.user-settings-backdrop,.workshop-modal-backdrop{padding-top:calc(16px + env(safe-area-inset-top, 0px));padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.entity-modal{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:calc(12px + env(safe-area-inset-top, 0px)) 10px calc(12px + env(safe-area-inset-bottom, 0px));overflow-y:auto;overscroll-behavior:contain}.entity-modal-card{width:min(100%,760px);max-height:none;margin:0 auto;overflow:visible}.user-settings-modal,.workshop-modal-card,.workshop-settings-modal{max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 32px)}}.sidebar-collapsed .sidebar-link-active .sidebar-link-icon,.sidebar-collapsed .sidebar-link-active[href="/"] .sidebar-link-icon,.sidebar-collapsed .sidebar-link-active[href="/superadmin"] .sidebar-link-icon{background:linear-gradient(180deg,#ff944f 0,var(--flow-orange) 100%);color:#fff;box-shadow:0 12px 20px rgba(255,107,53,.25),inset 0 0 0 4px hsla(0,0%,100%,.74)}html[data-theme=dark]{--dark-page:#06111b;--dark-surface:rgba(14,27,41,.94);--dark-surface-strong:rgba(17,32,48,.98);--dark-surface-soft:rgba(11,25,39,.9);--dark-border:rgba(132,170,205,.2);--dark-border-strong:rgba(132,170,205,.32);--dark-text:#edf5ff;--dark-text-soft:#c7d7eb;--dark-muted:#9fb2c9;--dark-muted-strong:#c4d3e6}html[data-theme=dark] .sidebar-logo-link{background:transparent!important}html[data-theme=dark] .sidebar-logout-link,html[data-theme=dark] .sidebar-logout-link span:not(.sidebar-logout-icon){color:var(--dark-text-soft)!important}html[data-theme=dark] .sidebar-logout-icon{background:rgba(255,107,53,.14)!important;color:#ff9a62!important}html[data-theme=dark] .planner-view-switch{background:rgba(7,18,30,.6)!important}html[data-theme=dark] .planner-view-chip{color:var(--dark-text-soft)!important}html[data-theme=dark] .planner-view-chip-active{border:1px solid rgba(127,196,255,.54)!important;background:linear-gradient(180deg,rgba(31,84,122,.98),rgba(16,50,78,.98))!important;color:#dceeff!important;box-shadow:inset 0 0 0 1px rgba(127,196,255,.16),0 12px 26px rgba(35,126,220,.18)!important}html[data-theme=dark] .class-summary-card,html[data-theme=dark] .class-summary-card-button,html[data-theme=dark] .class-summary-card-row{border-color:rgba(132,170,205,.24)!important;background:rgba(9,22,35,.95)!important;color:var(--dark-text)!important;box-shadow:0 14px 30px rgba(0,0,0,.2)!important}html[data-theme=dark] .class-summary-card strong,html[data-theme=dark] .class-summary-card-head strong{color:var(--dark-text)!important}html[data-theme=dark] .class-summary-card p,html[data-theme=dark] .class-summary-card span,html[data-theme=dark] .class-summary-card-footer,html[data-theme=dark] .class-summary-card-meta{color:var(--dark-text-soft)!important}html[data-theme=dark] .material-assignment-row,html[data-theme=dark] .planner-form-row{border-color:rgba(132,170,205,.24)!important;background:rgba(8,21,34,.94)!important;color:var(--dark-text)!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important}html[data-theme=dark] .material-assignment-row .field label,html[data-theme=dark] .material-assignment-row .field>span,html[data-theme=dark] .planner-form-row .field label,html[data-theme=dark] .planner-form-row .field>span{color:var(--dark-muted-strong)!important}html[data-theme=dark] .material-assignment-row .searchable-select-trigger,html[data-theme=dark] .material-assignment-row input:not([type=checkbox]),html[data-theme=dark] .material-assignment-row select,html[data-theme=dark] .material-assignment-row textarea,html[data-theme=dark] .planner-form-row .searchable-select-trigger,html[data-theme=dark] .planner-form-row input:not([type=checkbox]),html[data-theme=dark] .planner-form-row select,html[data-theme=dark] .planner-form-row textarea{border-color:rgba(132,170,205,.26)!important;background:rgba(12,32,50,.96)!important;color:var(--dark-text)!important}html[data-theme=dark] .empty-inline-state,html[data-theme=dark] .planner-empty-dropzone{border-color:rgba(132,170,205,.26)!important;background:rgba(8,21,34,.88)!important;color:var(--dark-text-soft)!important;box-shadow:none!important}html[data-theme=dark] .planner-empty-dropzone{border-style:dashed!important}html[data-theme=dark] .planner-month-grid{background:transparent!important}html[data-theme=dark] .planner-month-cell{border-color:rgba(132,170,205,.22)!important;background:rgba(10,23,36,.94)!important;color:var(--dark-text)!important;box-shadow:none!important}html[data-theme=dark] .planner-month-cell-active{border-color:rgba(112,183,255,.44)!important;background:linear-gradient(180deg,rgba(18,51,78,.98),rgba(11,30,48,.98)),linear-gradient(135deg,rgba(59,213,199,.16),rgba(112,183,255,.12))!important;box-shadow:inset 0 0 0 1px rgba(112,183,255,.12),0 14px 26px rgba(0,0,0,.22)!important}html[data-theme=dark] .planner-month-cell-empty{border-color:rgba(132,170,205,.14)!important;background:rgba(7,17,28,.5)!important;opacity:.7!important}html[data-theme=dark] .planner-month-cell-head strong,html[data-theme=dark] .planner-month-day-link strong{color:var(--dark-text)!important}html[data-theme=dark] .planner-month-cell-body p{color:var(--dark-text-soft)!important}html[data-theme=dark] .planner-month-cell-body span{color:var(--dark-muted)!important}html[data-theme=dark] .planner-month-badge-active{background:rgba(59,213,199,.16)!important;color:#95ede5!important}html[data-theme=dark] .planner-month-badge-idle{background:rgba(132,170,205,.12)!important;color:var(--dark-muted-strong)!important}html[data-theme=dark] .planner-month-occupancy{background:rgba(132,170,205,.16)!important}html[data-theme=dark] .planner-month-occupancy-fill{background:linear-gradient(90deg,#3bd5c7,#70b7ff)!important}html[data-theme=dark] .status-pill{border:1px solid transparent!important}html[data-theme=dark] .status-active,html[data-theme=dark] .status-available,html[data-theme=dark] .status-present,html[data-theme=dark] .status-scheduled{border-color:rgba(72,211,160,.34)!important;background:rgba(38,121,101,.36)!important;color:#9df0d0!important}html[data-theme=dark] .status-confirmed{border-color:rgba(100,181,246,.36)!important;background:rgba(38,92,142,.42)!important;color:#b6dcff!important}html[data-theme=dark] .status-assigned,html[data-theme=dark] .status-board,html[data-theme=dark] .status-course,html[data-theme=dark] .status-group,html[data-theme=dark] .status-in-progress,html[data-theme=dark] .status-kite,html[data-theme=dark] .status-sail,html[data-theme=dark] .status-wing{border-color:rgba(59,213,199,.32)!important;background:rgba(28,104,123,.34)!important;color:#9debf3!important}html[data-theme=dark] .status-accessory,html[data-theme=dark] .status-draft,html[data-theme=dark] .status-foil,html[data-theme=dark] .status-guided-session,html[data-theme=dark] .status-harness,html[data-theme=dark] .status-helmet,html[data-theme=dark] .status-life-vest,html[data-theme=dark] .status-maintenance,html[data-theme=dark] .status-notified,html[data-theme=dark] .status-other,html[data-theme=dark] .status-pending-notice,html[data-theme=dark] .status-private,html[data-theme=dark] .status-semi-private,html[data-theme=dark] .status-wetsuit{border-color:rgba(245,166,65,.36)!important;background:rgba(126,84,31,.42)!important;color:#ffd59a!important}html[data-theme=dark] .status-absent,html[data-theme=dark] .status-cancelled,html[data-theme=dark] .status-inactive,html[data-theme=dark] .status-retired{border-color:rgba(255,111,126,.36)!important;background:rgba(123,42,52,.44)!important;color:#ffb6b8!important}html[data-theme=dark] .mobile-bottom-nav:before{background:rgba(8,19,31,.98)!important}html[data-theme=dark] .mobile-bottom-nav-wave{color:rgba(8,19,31,.98)!important}html[data-theme=dark] .mobile-bottom-nav-wave svg{filter:drop-shadow(0 -10px 22px rgba(4,12,22,.5)) drop-shadow(0 2px 10px rgba(0,0,0,.28))!important}html[data-theme=dark] .mobile-bottom-nav-shell{fill:rgba(8,19,31,.98)!important}html[data-theme=dark] .mobile-bottom-nav-shell-highlight{stroke:rgba(132,170,205,.2)!important}html[data-theme=dark] .mobile-bottom-nav-shell-ripple{stroke:rgba(0,180,216,.18)!important}html[data-theme=dark] .user-settings-logo-preview-dark{border-color:rgba(132,170,205,.24)!important;background:rgba(6,17,28,.92)!important}.status-scheduled{background:#fef3c7!important;color:#b45309!important}.status-confirmed{background:#dcfce7!important;color:#15803d!important}.status-completed{background:#eceff3!important;color:#475569!important}html[data-theme=dark] .status-scheduled{border-color:transparent!important;background:rgba(245,158,11,.18)!important;color:#fcd34d!important}html[data-theme=dark] .status-confirmed{border-color:transparent!important;background:rgba(34,197,94,.18)!important;color:#86efac!important}html[data-theme=dark] .status-completed{border-color:transparent!important;background:rgba(148,163,184,.18)!important;color:#cbd5e1!important}.sidebar .flowtidex-logo-image{width:min(150px,70%)!important;max-width:150px!important;max-height:58px!important}.sidebar .flowtidex-logo-image img{width:100%!important;max-width:100%!important;max-height:58px!important;object-fit:contain!important}.sidebar-collapsed .flowtidex-logo-image,.sidebar-collapsed .flowtidex-logo-image-collapsed,.sidebar-collapsed .flowtidex-logo-mark{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}.sidebar-link-icon{width:29px!important;height:29px!important;min-width:29px!important;max-width:29px!important;max-height:29px!important}.sidebar-link-icon svg{width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important}.sidebar-link-active .sidebar-link-icon,.sidebar-link-active[href="/"] .sidebar-link-icon,.sidebar-link-active[href="/superadmin"] .sidebar-link-icon{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}.mobile-bottom-nav-icon{width:31px!important;height:31px!important;max-width:31px!important;max-height:31px!important}.mobile-bottom-nav-icon svg{width:100%!important;height:100%!important;max-width:31px!important;max-height:31px!important}.mobile-bottom-nav-dashboard .mobile-bottom-nav-icon{width:66px!important;height:66px!important;max-width:66px!important;max-height:66px!important}.mobile-bottom-nav-dashboard .mobile-bottom-nav-icon svg{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}.public-page-shell{width:min(1040px,calc(100vw - 32px));margin:0 auto;padding:32px 0 56px}.public-documentation-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:24px;gap:24px;align-items:start}.public-documentation-hero h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}@media (max-width:760px){.public-page-shell{width:min(100% - 20px,1040px);padding:16px 0 40px}.public-documentation-hero{grid-template-columns:1fr}}