*{scrollbar-width:thin;scrollbar-color:#36564f #0a131b}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a131b;border-radius:10px}::-webkit-scrollbar-thumb{background:#36564f;border:2px solid #0a131b;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#598577}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:#0a131b}.mobile-dock{display:none}.app-launch-icon{object-fit:contain;border-radius:20px}.app-launch-name{letter-spacing:-.5px;font-size:19px}.app-install-heading{align-items:center;gap:16px;margin-bottom:20px;display:flex}.app-install-heading img{border-radius:14px}.app-install-heading .eyebrow{margin-bottom:8px}.app-install-heading h2{margin:0}.app-profile-card button{margin:0 8px 10px 0}.app-install-link{color:#80d2bf;background:0 0;border:0;width:100%;margin-top:18px;font-size:13px}#app-install-guide{color:#f0f4fb;background:#0c1822;border:1px solid #293945;border-radius:22px;width:min(430px,100% - 32px);padding:26px}#app-install-guide::backdrop{background:#0009}#app-install-guide img{border-radius:16px;margin:14px 0 20px;display:block}#app-install-guide p{color:#91a3bd;margin:0;line-height:1.8}.app-guide-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-guide-heading h2{margin:0}.app-guide-heading button{color:#f0f4fb;background:#142430;border:1px solid #293945;border-radius:50%;width:42px;height:42px;padding:0;font-size:24px}@media (width<=700px){body .sidebar{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:#090f18ed}.brand small{font-size:10px}.brand .logo-box{flex-basis:34px;width:34px;height:34px}.brand strong{font-size:13px}#menu-toggle{display:none}.sidebar #navigation{top:auto;bottom:calc(78px + env(safe-area-inset-bottom));overscroll-behavior:contain;height:auto;max-height:calc(100svh - 170px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px;padding:14px;position:fixed;left:12px;right:12px;overflow-y:auto;box-shadow:0 -12px 40px #0006}.sidebar .nav-item{min-height:46px;font-size:13px}.nav-main{grid-template-columns:1fr 1fr;gap:3px 8px;display:grid}.nav-main .nav-label{grid-column:1/-1}.nav-bottom{margin-top:12px}body .sidebar.open:before{content:"";pointer-events:none;z-index:-1;background:#0008;position:fixed;inset:0}.mobile-dock{z-index:25;padding:8px max(10px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a131bed;border-top:1px solid #253944;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-dock button{color:#8fa3b9;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:49px;padding:6px 2px;font-size:10px;display:flex}.mobile-dock button svg{width:21px;height:21px}.mobile-dock button.active{color:#a4e8d7;background:#19352f}.auth-pending .mobile-dock{display:none}body .workspace{padding:20px 14px calc(96px + env(safe-area-inset-bottom))}.hero{border-radius:20px;flex-wrap:wrap;gap:14px;margin-bottom:18px;padding:22px 20px}.hero h1{overflow-wrap:anywhere;font-size:30px;line-height:1.2}.hero p{font-size:13px}.panel{border-radius:18px;padding:20px}.eyebrow{letter-spacing:1.4px;font-size:9px}.workspace h2{font-size:19px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}button{touch-action:manipulation}.dialog-actions{flex-wrap:wrap;gap:10px}.dialog-actions button{min-height:44px}.workspace .tab-island{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.workspace .tab-island button{white-space:nowrap;flex-shrink:0}#management-tabs{flex-wrap:nowrap;width:100%}dialog{max-width:calc(100% - 24px);max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow:auto}#mat-upload-floater{bottom:calc(86px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px)}.exam-section-heading{gap:14px}.exam-prep-actions{width:100%}.exam-prep-actions button{flex:1}.exam-ai-cards button{padding:20px}.exam-ai-cards strong{font-size:18px}.exam-ai-card-text{color:inherit}.dash-hero{padding:24px 20px}.dash-hero h1{font-size:30px}.dash-panel{padding:20px}.dash-panel-heading{gap:12px}.dash-clock{font-size:34px}.tt-scroll{max-height:65svh}#timetable-editor-page .te-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.te-toolbar-actions button{white-space:normal;text-align:center;font-size:12px}#timetable-editor-page .te-version-controls>label{width:100%;max-width:100%}.te-footer{flex-wrap:wrap;gap:10px}}@media (display-mode:standalone){body{overscroll-behavior-y:none}.auth-screen{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.app-network-status{color:#d6bf8f;background:#2b2519;border:1px solid #615338;border-radius:12px;margin:0 0 18px;padding:12px 16px;font-size:13px}#app-install-guide[open]{animation:.18s ease-out pwa-arrive}@keyframes pwa-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#app-install-guide[open]{animation:none}}.app-guide-heading button{place-items:center;display:grid}.app-guide-heading button svg{width:20px;height:20px}.browser-app-gated body>:not(#app-browser-gate):not(#app-install-guide):not(script){display:none!important}.browser-app-gated body{color:#f0f4fb;background:#060a11;min-height:100svh;margin:0;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif;display:block}#app-browser-gate{min-height:100svh;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));place-items:center;display:grid}.app-browser-card{text-align:center;background:#0b141d;border:1px solid #293945;border-radius:26px;width:min(100%,520px);padding:42px}.app-browser-card img{border-radius:22px;margin:0 auto 28px;display:block}.app-browser-card .eyebrow{color:#80d2bf;letter-spacing:1.7px;margin-bottom:18px;font-size:10px;font-weight:700;display:block}.app-browser-card h1{letter-spacing:-1px;margin:0 0 18px;font-size:clamp(28px,5vw,38px);line-height:1.15}.app-browser-card p{color:#91a3bd;margin:0 0 24px;font-size:14px;line-height:1.7}.app-browser-card button{font:inherit;color:#09251f;cursor:pointer;background:#80d2bf;border:0;border-radius:12px;padding:14px 24px;font-weight:600}.app-browser-card #app-browser-status{margin:18px 0 0}.app-browser-card #app-browser-status:empty{display:none}@media (width<=700px){.app-browser-card{padding:32px 24px}.mobile-dock #mobile-more[aria-expanded=true]{color:#a4e8d7;background:#19352f}.nav-main #photos-nav{order:1}}
