@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-50:#fdeeec;--brand-100:#fad5d0;--brand-300:#e8776c;--brand-500:#d9321d;--brand-600:#b02924;--brand-700:#a01f12;--brand-900:#600b0c;--action-50:#eef2ff;--action-100:#d6e0ff;--action-500:#3c54ce;--action-600:#0233ef;--action-700:#0227b8;--canvas:#f4f5f6;--surface:#fff;--surface-muted:#ececee;--line:#e3e4e8;--text-subtle:#ada7a9;--text-muted:#6b6d7b;--text:#2f2f2f;--ink:#15140e;--success:#516b57;--success-bg:#e4ede6;--warning:#c6603e;--warning-bg:#fbe9df;--danger:#d9321d;--info:#0233ef;--tint-yellow:#ffe680;--tint-blue:#cfe3f8;--tint-peach:#f3b480;--tint-mauve:#e9dde5;--tint-sage:#dce6de;--heading:var(--ink);--active-bg:var(--ink);--active-fg:#fff;--danger-fg:var(--brand-700);--success-fg:var(--success);--warning-fg:var(--warning);--action-fg:var(--action-600);--viewer-glow:#fff;--grid-major:#c9ccd3;--grid-minor:#dfe1e6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Plus Jakarta Sans", "Lufga", system-ui, sans-serif;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--shadow-card:0 1px 2px #15140e0a, 0 8px 24px #15140e0d;--glass-bg:#fff9;--glass-border:1px solid #ffffffb3;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#121113;--surface:#1c1a1e;--surface-muted:#2a282c;--line:#36343a;--text-subtle:#7c7e8a;--text-muted:#a9abb7;--text:#ecedf0;--brand-50:#3a1715;--brand-100:#4a1d1a;--brand-900:#fad5d0;--action-50:#1b2350;--action-100:#24306a;--success-bg:#1f3326;--warning-bg:#3a2418;--tint-yellow:#3a3320;--tint-blue:#1c2a3c;--tint-peach:#3d2a1f;--tint-mauve:#2f2430;--tint-sage:#1f2b23;--heading:#f7f8f8;--active-bg:#f7f8f8;--active-fg:#15140e;--danger-fg:#f09a90;--success-fg:#8fc79c;--warning-fg:#e8a283;--action-fg:#9aabff;--viewer-glow:#2c2a30;--grid-major:#4a4850;--grid-minor:#343238;--shadow-card:0 1px 2px #0000004d, 0 8px 24px #00000040;--glass-bg:#1c1a1eb8;--glass-border:1px solid #ffffff1a}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px}h1,h2,p{margin:0}h1{color:var(--heading);font-size:24px;line-height:32px}h2{color:var(--heading);font-size:18px;line-height:24px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--action-500);outline-offset:2px}.muted{color:var(--text-muted)}.small{font-size:12px}.center{text-align:center}.link{color:var(--action-fg);font-weight:600}.display{color:var(--heading);font-size:40px;line-height:48px}.display b{font-weight:700}.display.sm{font-size:24px;font-weight:700;line-height:32px}.stack{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.stack-sm{gap:var(--sp-2);flex-direction:column;display:flex}.end{align-items:flex-end}.grow{flex:1;min-width:0}.between{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.mt{margin-top:var(--sp-4)}fieldset.plain{border:0;min-width:0;margin:0;padding:0}fieldset.plain:disabled{opacity:.85}.shell{min-height:100%;padding:var(--sp-4);gap:var(--sp-4);display:flex}.sidebar{background:var(--surface);border-radius:var(--r-xl);width:72px;box-shadow:var(--shadow-card);padding:var(--sp-4) 0;align-items:center;gap:var(--sp-6);top:var(--sp-4);flex-direction:column;height:calc(100vh - 32px);display:flex;position:sticky}.sidebar nav{gap:var(--sp-3);flex-direction:column;display:flex}.logo{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;width:44px;height:44px;display:block}.side-btn{border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);place-items:center;display:grid}.side-btn.active{background:var(--active-bg);color:var(--active-fg);border-color:var(--active-bg)}.side-btn.bottom{margin-top:auto}.main{background:var(--canvas);flex:1;min-width:0}.topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.topbar-right{align-items:center;gap:var(--sp-3);display:flex}.search{align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);border-radius:var(--r-full);background:var(--surface);color:var(--text-muted);border:0;min-width:240px;display:flex}.search.wide{max-width:520px}.search input{color:var(--text);background:0 0;border:0;outline:0;flex:1}.icon-btn,.circle-btn{border-radius:var(--r-full);background:var(--surface);border:0;place-items:center;width:40px;height:40px;display:grid}.circle-btn{border:1px solid var(--line);width:36px;height:36px}.lang-btn{letter-spacing:.04em;color:var(--text);font-size:12px;font-weight:700}.icon-btn.danger{width:32px;height:32px;color:var(--danger-fg);background:0 0}.avatar{border-radius:var(--r-full);background:var(--tint-peach);width:44px;height:44px;color:var(--brand-900);flex:none;place-items:center;font-weight:700;display:grid}.avatar.sm{background:var(--brand-50);width:36px;height:36px;font-size:12px}.avatar.lg{background:var(--brand-100);width:64px;height:64px;font-size:20px}.content{padding:0 var(--sp-2) var(--sp-8)}.back{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-weight:600;display:inline-flex}.card{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-card);gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-2.tight{gap:var(--sp-3)}.grid-3{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-3-wide{gap:var(--sp-4);grid-template-columns:1.2fr 1fr 1.2fr;align-items:start;display:grid}.metric{background:var(--surface-muted);border-radius:var(--r-md);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.metric-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.metric-label{color:var(--text);font-size:14px}.metric-value{color:var(--heading);font-size:36px;font-weight:700;line-height:40px}.metric-value small{color:var(--text-muted);margin-left:var(--sp-1);font-size:12px;font-weight:500}.tint-yellow{background:var(--tint-yellow)}.tint-blue{background:var(--tint-blue)}.tint-peach{background:var(--tint-peach)}.tint-sage{background:var(--tint-sage)}.tint-mauve{background:var(--tint-mauve)}.chip{border-radius:var(--r-full);background:var(--surface-muted);height:24px;color:var(--text);white-space:nowrap;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-success{background:var(--success-bg);color:var(--success-fg)}.chip-warning{background:var(--warning-bg);color:var(--warning-fg)}.chip-danger{background:var(--brand-50);color:var(--danger-fg)}.chip-info{background:var(--action-50);color:var(--action-fg)}.chip.removable{height:auto;padding:4px 6px 4px 12px}.chip.removable button{color:var(--text-muted);background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pills{gap:var(--sp-1);background:var(--surface);border-radius:var(--r-full);flex-wrap:wrap;align-self:flex-start;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.pill{height:36px;padding:0 var(--sp-4);border-radius:var(--r-full);align-items:center;gap:var(--sp-2);white-space:nowrap;background:0 0;border:0;font-weight:600;display:inline-flex}.pill.active{background:var(--action-600);color:#fff}.pill-count{border-radius:var(--r-full);background:#00000014;padding:0 7px;font-size:11px}.pill.active .pill-count{background:#ffffff40}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-5);border-radius:var(--r-full);border:1px solid #0000;font-weight:600;transition:background .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--action-600);color:#fff}.btn-primary:hover:not(:disabled){background:var(--action-700)}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-muted)}.btn-brand{background:var(--brand-600);color:#fff}.btn-brand:hover:not(:disabled){background:var(--brand-700)}.btn-ghost{color:var(--danger-fg);padding:0 var(--sp-3);background:0 0}.list{gap:var(--sp-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--canvas);min-height:56px;display:flex}a.row:hover{background:var(--surface-muted)}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-main small{color:var(--text-muted);font-size:12px}.ico{border-radius:var(--r-sm);background:var(--surface);width:36px;height:36px;color:var(--danger-fg);flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text-muted);padding:var(--sp-2) var(--sp-3);font-size:12px;font-weight:500}.table td{padding:var(--sp-3);border-top:1px solid var(--line);vertical-align:middle}.cell-user{align-items:center;gap:var(--sp-3);display:flex}.empty{color:var(--text-muted);padding:var(--sp-4);text-align:center}.note{background:var(--tint-yellow);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-weight:600}.alert{background:var(--brand-50);color:var(--brand-900);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-weight:600}.toast{align-items:center;gap:var(--sp-2);background:var(--active-bg);color:var(--active-fg);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-full);align-self:flex-start;display:flex}.field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);width:100%;color:var(--text);padding:10px 12px;font-size:14px;font-weight:400}input:disabled,select:disabled,textarea:disabled{background:var(--surface-muted)}textarea{resize:vertical}.form-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inline-form{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.inline-form .field{flex:1;min-width:180px}.inline-form>input{flex:1;min-width:200px}.radios{gap:var(--sp-2);flex-direction:column;display:flex}.radio{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--canvas);font-weight:600;display:flex}.radio.on{background:var(--action-50);color:var(--action-fg)}.checklist{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist li{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--canvas);color:var(--text-muted)}.checklist li.ok{background:var(--success-bg);color:var(--success-fg);font-weight:600}.footer-bar{justify-content:flex-end;gap:var(--sp-3);bottom:var(--sp-4);display:flex;position:sticky}.footer-bar .btn-primary{box-shadow:var(--shadow-card)}.schedule-head{gap:var(--sp-4);grid-template-columns:1fr 2fr 1fr;align-items:end;display:grid}.schedule-head>div,.schedule-head label{flex-direction:column;gap:4px;display:flex}.patient-card{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-card);gap:var(--sp-4);border:2px solid #0000;flex-direction:column;display:flex}.patient-card.active{border-color:var(--action-600)}.pc-top{gap:var(--sp-3);align-items:center;display:flex}.pc-top div{flex-direction:column;min-width:0;display:flex}.pc-top small{color:var(--text-muted)}.pc-meta{gap:var(--sp-2) var(--sp-3);color:var(--text-muted);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.pc-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.patient-head{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.anatomy3d{border-radius:var(--r-lg);background:radial-gradient(ellipse at 50% 40%,var(--viewer-glow) 0%,var(--canvas) 70%);height:520px;position:relative;overflow:hidden}.anatomy3d.tall{height:620px}.grid-focus{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1.1fr);align-items:start;display:grid}@media (width<=1100px){.grid-focus{grid-template-columns:1fr 1fr}.grid-focus>:nth-child(2){order:-1;grid-column:1/-1}}@media (width<=767px){.grid-focus{grid-template-columns:1fr}.anatomy3d.tall{height:440px}}.anatomy3d canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.anatomy3d canvas:active{cursor:grabbing}.a3d-controls{left:var(--sp-3);top:var(--sp-3);gap:var(--sp-2);z-index:2;flex-direction:column;display:flex;position:absolute}.a3d-controls .circle-btn{background:var(--surface);width:40px;height:40px;box-shadow:var(--shadow-card);border:0}.a3d-spot{border-radius:var(--r-full);z-index:1;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;transition:opacity .2s;display:grid;position:absolute;top:-12px;left:-12px}.a3d-spot span{border-radius:var(--r-full);background:color-mix(in srgb,var(--spot) 35%,#ffffff40);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--spot) 60%,transparent),0 0 8px 2px #ffffff8c;border:1.5px solid #fff;transition:transform .15s,background .15s}.a3d-spot.part span{background:#ffffff59;width:10px;height:10px;box-shadow:0 0 0 1px #15140e1f,0 0 8px 2px #ffffff80}.a3d-spot.part.on span{background:#ffffffbf}.a3d-spot:hover span{transform:scale(1.25)}.a3d-spot.on span{background:color-mix(in srgb,var(--spot) 55%,transparent);transform:scale(1.25)}.a3d-label{align-items:center;gap:var(--sp-2);text-align:left;display:flex}.a3d-label i{border-radius:var(--r-full);flex:none;width:10px;height:10px;box-shadow:0 0 0 1px #15140e2e}.a3d-label span{flex-direction:column;line-height:16px;display:flex}.a3d-label small{color:var(--text-muted);font-weight:500}.a3d-status{text-align:center;position:absolute;inset:auto 0 50%}.glass-label{bottom:var(--sp-3);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--glass-border);border-radius:var(--r-full);box-shadow:var(--shadow-card);white-space:nowrap;padding:6px 14px;font-size:12px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.auth{min-height:100%;padding:var(--sp-6);background:var(--canvas);place-items:center;display:grid}.auth-card{background:var(--surface);border-radius:var(--r-xl);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);width:100%;max-width:1120px;min-height:640px;display:grid;overflow:hidden;box-shadow:0 1px 2px #15140e0a,0 24px 64px #15140e14}.auth-hero{justify-content:space-between;gap:var(--sp-6);padding:var(--sp-8);margin:var(--sp-3);border-radius:calc(var(--r-xl) - 8px);color:#fff;background:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-photo{object-fit:cover;object-position:52% 30%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.auth-hero:after{content:"";pointer-events:none;background:linear-gradient(#15140ec7 0%,#15140e59 16%,#15140e00 32% 46%,#15140ee0 100%);position:absolute;inset:0}.auth-hero>:not(.auth-photo){z-index:1;position:relative}.auth-brand{align-items:center;gap:var(--sp-3);display:flex}.auth-brand span:last-child{flex-direction:column;line-height:18px;display:flex}.auth-brand b{font-size:16px}.auth-brand small{color:#b9bbc5;font-size:12px}.auth-brand.mobile{display:none}.auth-quote{margin-top:auto}.auth-quote p{letter-spacing:-.01em;max-width:420px;font-size:28px;font-weight:600;line-height:36px}.auth-quote ul{margin:var(--sp-4) 0 0;gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.auth-quote li{height:30px;padding:0 var(--sp-3);border-radius:var(--r-full);color:#f7f8f8;background:#ffffff14;border:1px solid #ffffff24;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.auth-form{justify-content:center;gap:var(--sp-5);padding:var(--sp-12) clamp(24px,6vw,72px);flex-direction:column;display:flex;position:relative}.auth-theme{top:var(--sp-5);right:var(--sp-5);gap:var(--sp-2);display:flex;position:absolute}.auth-theme .icon-btn{background:var(--canvas)}.auth-form header{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.auth-form h1{letter-spacing:-.02em;font-size:32px;line-height:40px}.auth-field{gap:var(--sp-2);color:var(--text);flex-direction:column;font-size:13px;font-weight:600;display:flex}.auth-input{align-items:center;gap:var(--sp-3);height:52px;padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--canvas);color:var(--text-muted);border:1.5px solid #0000;transition:border-color .15s,background .15s;display:flex}.auth-input:focus-within{background:var(--surface);border-color:var(--action-600)}.auth-input input{outline:0;flex:1;min-width:0;background:0 0!important;border:0!important;padding:0!important;font-size:15px!important}.eye{border-radius:var(--r-full);width:40px;height:40px;color:var(--text-muted);background:0 0;border:0;place-items:center;margin-right:-8px;display:grid}.eye:hover{background:var(--surface-muted)}.auth-row{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--sp-2);color:var(--text-muted);min-height:40px;font-size:13px;display:flex}.check input{width:16px;height:16px;accent-color:var(--action-600)}.auth-submit{height:52px;margin-top:var(--sp-1);font-size:15px}.auth-foot{align-items:center;gap:var(--sp-2);color:var(--text-muted);padding-top:var(--sp-4);border-top:1px solid var(--line);justify-content:center;font-size:12px;display:flex}.auth-foot svg{color:var(--success);flex:none}.auth-message{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--action-50);color:var(--action-fg);margin:0;font-size:13px;font-weight:600}.auth-message.error{background:var(--brand-50);color:var(--danger-fg)}.auth-divider{align-items:center;gap:var(--sp-3);color:var(--text-muted);font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-switch{text-align:center;margin:0;font-size:13px}.link-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-form.onboarding{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:520px;box-shadow:var(--shadow-card);padding:var(--sp-12) var(--sp-8)}.auth-form.onboarding .btn-ghost{color:var(--text-muted);align-self:center}.session-screen{align-content:center;place-items:center;gap:var(--sp-4);min-height:100%;padding:var(--sp-6);background:var(--canvas);display:grid}.session-card{text-align:left;max-width:460px}.session-card h1{font-size:22px}.session-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.logo.pulse{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.logo.pulse{animation:none}}.space-switch{align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-2) 0 var(--sp-3);border-radius:var(--r-full);background:var(--surface);color:var(--text-muted);display:flex}.space-switch select{padding:0 var(--sp-2) 0 0;height:38px;color:var(--text);background:0 0;border:0;width:auto;max-width:200px;font-weight:600}@media (width<=900px){.auth{padding:var(--sp-3)}.auth-card{grid-template-columns:1fr;min-height:0}.auth-hero{display:none}.auth-brand.mobile{display:flex}.auth-form{padding:var(--sp-8) var(--sp-6)}}@media (width<=1100px){.grid-3-wide{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.shell{padding:var(--sp-3);flex-direction:column;padding-bottom:88px}.sidebar{bottom:var(--sp-3);left:var(--sp-3);right:var(--sp-3);width:auto;height:64px;padding:0 var(--sp-3);z-index:10;flex-direction:row;justify-content:space-around;gap:0;position:fixed;top:auto}.sidebar .logo{display:none}.sidebar nav{flex-direction:row}.side-btn.bottom{margin:0}.grid-2,.grid-3,.grid-4,.grid-3-wide,.form-grid,.schedule-head{grid-template-columns:1fr}.display{font-size:28px;line-height:34px}.search{min-width:0}.table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
