@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--apple-bg: #F5F5F7;--apple-surface: #FFFFFF;--apple-surface-secondary: #FAFAFC;--apple-surface-elevated: #FFFFFF;--apple-surface-tertiary: #F0F0F3;--apple-glass: #FFFFFF;--apple-glass-heavy: #FFFFFF;--apple-glass-border: rgba(0, 0, 0, .08);--apple-border: rgba(0, 0, 0, .08);--apple-border-subtle: rgba(0, 0, 0, .04);--apple-border-strong: rgba(0, 0, 0, .14);--apple-shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--apple-shadow-sm: 0 2px 6px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--apple-shadow-md: 0 8px 24px -4px rgba(0, 0, 0, .06), 0 2px 6px -1px rgba(0, 0, 0, .02);--apple-shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, .08), 0 4px 12px -2px rgba(0, 0, 0, .03);--apple-shadow-glass: 0 10px 30px rgba(0, 0, 0, .04);--apple-text-primary: #1D1D1F;--apple-text-secondary: #6E6E73;--apple-text-tertiary: #8E8E93;--apple-text-quaternary: #AEAEC2;--apple-blue: #0071E3;--apple-blue-hover: #0077ED;--apple-blue-light: rgba(0, 113, 227, .08);--apple-green: #34C759;--apple-green-light: rgba(52, 199, 89, .1);--apple-orange: #FF9500;--apple-orange-light: rgba(255, 149, 0, .1);--apple-red: #FF3B30;--apple-red-light: rgba(255, 59, 48, .1);--apple-purple: #AF52DE;--apple-purple-light: rgba(175, 82, 222, .1);--apple-indigo: #5856D6;--apple-indigo-light: rgba(88, 86, 214, .1);--apple-teal: #30B0C7;--apple-teal-light: rgba(48, 176, 199, .1);--radius-xs: 6px;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--font-family-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--spring-bounce: cubic-bezier(.16, 1, .3, 1);--ease-apple: cubic-bezier(.25, 1, .5, 1);--duration-fast: .16s;--duration-normal: .24s;--duration-slow: .36s}.apple-skeleton{background:linear-gradient(90deg,var(--apple-surface-tertiary) 0%,var(--apple-surface-secondary) 50%,var(--apple-surface-tertiary) 100%);background-size:200% 100%;animation:appleSkeletonShimmer 1.4s ease-in-out infinite;border-radius:var(--radius-xs);display:inline-block}@keyframes appleSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{pointer-events:none;border-color:var(--apple-border-subtle)!important}.view-fade-in{animation:appleViewFadeIn .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes appleViewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes appleSkeletonEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark]{--apple-bg: #000000;--apple-surface: #1C1C1E;--apple-surface-secondary: #242426;--apple-surface-elevated: #2C2C2E;--apple-surface-tertiary: #323236;--apple-glass: #1C1C1E;--apple-glass-heavy: #1C1C1E;--apple-glass-border: rgba(255, 255, 255, .08);--apple-border: rgba(255, 255, 255, .08);--apple-border-subtle: rgba(255, 255, 255, .04);--apple-border-strong: rgba(255, 255, 255, .16);--apple-text-primary: #F5F5F7;--apple-text-secondary: #98989D;--apple-text-tertiary: #6E6E73;--apple-text-quaternary: #48484A;--apple-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--apple-shadow-sm: 0 2px 6px rgba(0, 0, 0, .3);--apple-shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--apple-shadow-lg: 0 16px 36px rgba(0, 0, 0, .6);--apple-shadow-glass: 0 10px 30px rgba(0, 0, 0, .5);--apple-blue-light: rgba(0, 113, 227, .2);--apple-green-light: rgba(52, 199, 89, .2);--apple-orange-light: rgba(255, 149, 0, .2);--apple-red-light: rgba(255, 59, 48, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-family-sans)}img,svg,video,canvas{max-width:100%;height:auto}html,body{height:100%;font-family:var(--font-family-sans);background-color:var(--apple-bg);color:var(--apple-text-primary);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button,input,select,textarea,optgroup{font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.022em;color:var(--apple-text-primary);line-height:1.25}h1{font-size:2.1rem}h2{font-size:1.6rem}h3{font-size:1.3rem}h4{font-size:1.1rem}p{color:var(--apple-text-secondary)}.app-container{display:flex;min-height:100vh;background-color:var(--apple-bg);transition:background-color var(--duration-normal) var(--ease-apple)}.apple-sidebar{width:270px;flex-shrink:0;background:var(--apple-surface);border-right:1px solid var(--apple-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:40;transition:width var(--duration-normal) var(--ease-apple),transform var(--duration-normal) var(--ease-apple)}.sidebar-header{padding:1.25rem 1.15rem .9rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--apple-border-subtle)}.school-badge-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--apple-blue);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--apple-shadow-xs);flex-shrink:0}.school-meta{display:flex;flex-direction:column;overflow:hidden}.school-meta .brand-title{font-weight:550;font-size:.98rem;letter-spacing:-.015em;color:var(--apple-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-meta .brand-sub{font-size:.76rem;color:var(--apple-text-tertiary);font-weight:400;display:flex;align-items:center;gap:.35rem;margin-top:2px}.sidebar-nav{padding:.85rem .65rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.nav-section-label{font-size:.72rem;font-weight:450;text-transform:uppercase;letter-spacing:.06em;color:var(--apple-text-tertiary);padding:.75rem .85rem .25rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.58rem .85rem;border-radius:var(--radius-sm);color:var(--apple-text-secondary);font-weight:350;font-size:.88rem;letter-spacing:-.005em;text-decoration:none;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:all var(--duration-fast) var(--ease-apple)}.nav-item span{font-weight:350}.nav-item:hover{background-color:var(--apple-surface-tertiary);color:var(--apple-text-primary)}.nav-item:hover span{font-weight:350}.nav-item.active{background-color:var(--apple-blue);color:#fff;font-weight:450;box-shadow:0 2px 8px #0071e338}.nav-item.active span{font-weight:450;color:#fff}.nav-item.active .nav-icon{color:#fff}.nav-item .nav-icon{width:17px;height:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--apple-text-tertiary);transition:color var(--duration-fast)}.nav-item .nav-icon svg{stroke-width:1.6}.nav-item:hover .nav-icon{color:var(--apple-text-primary)}.nav-item .nav-badge{margin-left:auto;font-size:.68rem;font-weight:450;padding:.12rem .45rem;border-radius:var(--radius-full);background:var(--apple-blue-light);color:var(--apple-blue)}.nav-item.active .nav-badge{background:#ffffff38;color:#fff}.sidebar-footer{padding:.85rem .65rem;border-top:1px solid var(--apple-border-subtle);display:flex;flex-direction:column;gap:.5rem}.user-profile-card{display:flex;align-items:center;gap:.65rem;padding:.45rem .65rem;border-radius:var(--radius-sm);background-color:var(--apple-surface);border:1px solid var(--apple-border-subtle)}.user-avatar{width:30px;height:30px;border-radius:var(--radius-full);background:var(--apple-blue-light);color:var(--apple-blue);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.8rem}.user-info{display:flex;flex-direction:column;overflow:hidden;flex:1}.user-info .user-name{font-weight:700;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info .user-role-badge{font-size:.68rem;font-weight:600;color:var(--apple-blue)}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow-y:auto}.top-navbar{position:sticky;top:0;z-index:30;background:var(--apple-surface);border-bottom:1px solid var(--apple-border);padding:.95rem 2.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.navbar-left{display:flex;align-items:center;gap:.75rem}.page-title-group{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.page-title-group h1{font-size:1.25rem;font-weight:700;letter-spacing:-.015em;color:var(--apple-text-primary)}.header-date-badge{font-size:.82rem;font-weight:400;color:var(--apple-text-secondary);padding:.22rem .65rem;border-radius:var(--radius-full);background:var(--apple-surface-secondary);border:1px solid var(--apple-border-subtle);display:inline-flex;align-items:center}.navbar-right{display:flex;align-items:center;gap:.75rem}.apple-segmented-control{display:inline-flex;padding:2.5px;background-color:var(--apple-surface-tertiary);border-radius:var(--radius-sm);gap:2px;border:1px solid var(--apple-border-subtle)}.segment-btn{padding:.35rem .75rem;border-radius:calc(var(--radius-sm) - 2px);font-size:.78rem;font-weight:600;border:none;background:transparent;color:var(--apple-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-apple)}.segment-btn:hover{color:var(--apple-text-primary)}.segment-btn.active{background-color:var(--apple-surface);color:var(--apple-text-primary);box-shadow:0 1px 2px #00000014}.sync-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;background:var(--apple-green-light);color:var(--apple-green);border:1px solid rgba(52,199,89,.2)}.sync-dot{width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--apple-green);animation:pulse-glow 2s infinite}.sync-pill.syncing{background:var(--apple-blue-light);color:var(--apple-blue);border-color:#0071e340}.sync-pill.syncing .sync-dot{background-color:var(--apple-blue);animation:pulse-syncing .75s infinite ease-in-out}.sync-pill.offline{background:var(--apple-orange-light);color:var(--apple-orange);border-color:#ff950033}.sync-pill.offline .sync-dot{background-color:var(--apple-orange);animation:none}@keyframes pulse-glow{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.25);opacity:1}to{transform:scale(.95);opacity:.8}}@keyframes pulse-syncing{0%{transform:scale(.85);opacity:.5}50%{transform:scale(1.4);opacity:1}to{transform:scale(.85);opacity:.5}}.page-container{padding:1.75rem 2.25rem;max-width:100%;width:100%}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.35rem}.bento-card{background:var(--apple-surface);border:1px solid var(--apple-border);border-radius:var(--radius-lg);padding:1.65rem 1.85rem;box-shadow:var(--apple-shadow-xs);position:relative;overflow:hidden;transition:transform var(--duration-fast) var(--ease-apple),box-shadow var(--duration-fast) var(--ease-apple),border-color var(--duration-fast)}.bento-card:hover{box-shadow:var(--apple-shadow-sm);border-color:var(--apple-border-strong)}.bento-card-interactive{cursor:pointer;transition:transform var(--duration-fast) var(--ease-apple),box-shadow var(--duration-fast) var(--ease-apple),border-color var(--duration-fast)}.bento-card-interactive:hover{transform:translateY(-2px);border-color:var(--apple-blue);box-shadow:var(--apple-shadow-md)}.bento-card-interactive:active{transform:translateY(0)}.bento-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.95rem}.bento-card .card-title{font-size:1.02rem;font-weight:600;color:var(--apple-text-primary);display:flex;align-items:center;gap:.5rem}.bento-card .metric-val{font-size:2.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--apple-text-primary)}.bento-card .metric-label{font-size:.9rem;color:var(--apple-text-secondary);font-weight:500;margin-top:.35rem}.bento-card .metric-delta{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:450;margin-top:.45rem;padding:0;background:transparent!important;color:var(--apple-text-secondary)}.card-sub-info{display:flex;align-items:center;justify-content:space-between;margin-top:.85rem;padding-top:.65rem;border-top:1px solid var(--apple-border-subtle);font-size:.78rem;color:var(--apple-text-tertiary);font-weight:450}.card-action-arrow{color:var(--apple-blue);font-weight:600;font-size:.95rem;transition:transform var(--duration-fast) var(--ease-apple)}.bento-card-interactive:hover .card-action-arrow{transform:translate(4px)}.metric-delta.positive,.metric-delta.neutral{background:transparent!important;color:var(--apple-text-secondary)}.apple-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .95rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all var(--duration-fast) var(--ease-apple);text-decoration:none}.apple-btn-primary{background:var(--apple-blue);color:#fff;box-shadow:0 1px 3px #0071e333}.apple-btn-primary:hover{background:var(--apple-blue-hover);transform:translateY(-.5px);box-shadow:0 3px 8px #0071e34d}.apple-btn-primary:active{transform:translateY(0) scale(.985)}.apple-btn-secondary{background:var(--apple-surface);color:var(--apple-text-primary);border-color:var(--apple-border);box-shadow:var(--apple-shadow-xs)}.apple-btn-secondary:hover{background:var(--apple-surface-tertiary);border-color:var(--apple-border-strong)}.apple-btn-ghost{background:transparent;color:var(--apple-text-secondary)}.apple-btn-ghost:hover{background:var(--apple-surface-tertiary);color:var(--apple-text-primary)}.apple-btn-danger{background:var(--apple-red-light);color:var(--apple-red)}.apple-btn-danger:hover{background:var(--apple-red);color:#fff}.apple-input-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.apple-label{font-size:.78rem;font-weight:600;color:var(--apple-text-primary)}.apple-input,.apple-select,.apple-textarea{width:100%;padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--apple-surface);border:1px solid var(--apple-border);color:var(--apple-text-primary);font-family:inherit;font-size:.84rem;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.apple-input:focus,.apple-select:focus,.apple-textarea:focus{outline:none;border-color:var(--apple-blue);box-shadow:0 0 0 3px #0071e31f}.apple-table-card{background:var(--apple-surface);border:1px solid var(--apple-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--apple-shadow-xs)}.table-toolbar{padding:.85rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--apple-border-subtle);flex-wrap:wrap}.table-search-box{display:flex;align-items:center;gap:.45rem;background:var(--apple-surface-tertiary);padding:.4rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--apple-border-subtle);width:260px}.table-search-box input{background:transparent;border:none;outline:none;width:100%;font-size:.82rem;color:var(--apple-text-primary)}.apple-table{width:100%;border-collapse:collapse;text-align:left}.apple-table th{padding:.65rem 1.15rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--apple-text-tertiary);background:var(--apple-surface-secondary);border-bottom:1px solid var(--apple-border)}.apple-table td{padding:.75rem 1.15rem;font-size:.82rem;color:var(--apple-text-primary);border-bottom:1px solid var(--apple-border-subtle);vertical-align:middle}.apple-table tr:hover td{background-color:var(--apple-surface-tertiary)}.apple-table tr:last-child td{border-bottom:none}.solid-badge,.status-pill{display:inline-flex;align-items:center;gap:.38rem;padding:.24rem .68rem;border-radius:6px;font-size:.76rem;font-weight:500;letter-spacing:-.005em;color:#fff;white-space:nowrap;border:none!important;box-shadow:0 1px 2px #0000001f;line-height:1.35;transition:transform var(--duration-fast)}.solid-badge svg,.status-pill svg{flex-shrink:0}.solid-badge-dark,.status-pill.dark{background:#0f172a!important;color:#fff!important}.solid-badge-emerald,.status-pill.success{background:#047857!important;color:#fff!important}.solid-badge-blue,.status-pill.info{background:#1d4ed8!important;color:#fff!important}.solid-badge-amber,.status-pill.warning{background:#b45309!important;color:#fff!important}.solid-badge-rose,.status-pill.danger{background:#be123c!important;color:#fff!important}.solid-badge-slate,.status-pill.neutral{background:#334155!important;color:#fff!important}.solid-badge-violet{background:#6d28d9!important;color:#fff!important}.solid-badge-teal{background:#0f766e!important;color:#fff!important}.solid-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 5px #00000024}.solid-card-icon-blue{background:#1d4ed8}.solid-card-icon-teal{background:#0f766e}.solid-card-icon-amber{background:#b45309}.solid-card-icon-violet{background:#6d28d9}.solid-card-icon-emerald{background:#047857}.solid-card-icon-rose{background:#be123c}.solid-card-icon-slate{background:#334155}.qa-icon-box{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.qa-blue{background:#1d4ed8}.qa-emerald{background:#047857}.qa-violet{background:#6d28d9}.qa-amber{background:#b45309}.solid-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.dot-blue{background:#1d4ed8}.dot-purple{background:#6d28d9}.dot-green{background:#047857}.dot-amber{background:#b45309}.dot-slate{background:#475569}.modal-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-apple),visibility var(--duration-fast)}.modal-backdrop.active{opacity:1;visibility:visible}.modal-sheet{background:var(--apple-surface);border-radius:var(--radius-lg);box-shadow:var(--apple-shadow-lg);border:1px solid var(--apple-border);width:100%;max-width:580px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;transform:translateY(16px) scale(.98);transition:transform var(--duration-normal) var(--spring-bounce)}.modal-backdrop.active .modal-sheet{transform:translateY(0) scale(1)}.modal-header{padding:1.15rem 1.4rem;border-bottom:1px solid var(--apple-border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:1.4rem;overflow-y:auto;flex:1}.modal-footer{padding:.9rem 1.4rem;border-top:1px solid var(--apple-border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:.65rem;background:var(--apple-surface-secondary)}.splash-landing-overlay{position:fixed;inset:0;z-index:999999;background:var(--apple-bg);display:flex;align-items:center;justify-content:center;padding:1.5rem;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.splash-landing-overlay.fade-out{opacity:0;transform:scale(1.02);pointer-events:none}.splash-landing-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:440px;width:100%}.splash-logo-container{width:76px;height:76px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--apple-border);box-shadow:0 4px 16px #00000014;display:flex;align-items:center;justify-content:center;padding:8px;margin-bottom:1.25rem;animation:splashPulse 2.2s infinite ease-in-out}@keyframes splashPulse{0%,to{transform:scale(1);box-shadow:0 4px 16px #00000014}50%{transform:scale(1.04);box-shadow:0 8px 24px #0071e338}}.splash-logo{width:100%;height:100%;object-fit:contain}.splash-title{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;color:var(--apple-text-primary);margin-bottom:.3rem}.splash-meta{font-size:.88rem;color:var(--apple-text-secondary);line-height:1.45;margin-bottom:.25rem}.splash-npsn{font-size:.76rem;font-weight:500;color:var(--apple-text-tertiary);margin-bottom:1.75rem}.splash-loader-bar-bg{width:220px;height:4px;background:var(--apple-surface-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:.85rem;box-shadow:inset 0 1px 2px #0000000d}.splash-loader-bar-fill{height:100%;width:10%;background:#1d4ed8;border-radius:var(--radius-full);transition:width .35s cubic-bezier(.16,1,.3,1)}.splash-status-text{font-size:.8rem;color:var(--apple-text-secondary);font-weight:400;min-height:1.2rem}.auth-portal-wrapper{position:fixed;inset:0;z-index:80000;background:var(--apple-bg);display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto}.auth-card{width:100%;max-width:430px;background:var(--apple-surface);border:1px solid var(--apple-border);border-radius:var(--radius-xl);padding:2.25rem 2rem;box-shadow:var(--apple-shadow-lg);animation:appleViewFadeIn .35s cubic-bezier(.16,1,.3,1)}.auth-header{text-align:center;margin-bottom:1.65rem}.auth-school-badge{width:58px;height:58px;max-width:58px;max-height:58px;overflow:hidden;margin:0 auto .9rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--apple-border);padding:6px;box-shadow:0 2px 8px #0000000f;display:flex;align-items:center;justify-content:center}.auth-school-badge img{width:100%;height:100%;max-width:46px;max-height:46px;object-fit:contain}.auth-title{font-size:1.35rem;font-weight:700;color:var(--apple-text-primary);margin-bottom:.25rem}.auth-subtitle{font-size:.82rem;color:var(--apple-text-secondary);line-height:1.45;margin:0}.auth-footer-note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--apple-border-subtle);font-size:.72rem;color:var(--apple-text-tertiary);text-align:center;line-height:1.4}.mobile-menu-toggle{display:none}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:85;opacity:0;transition:opacity .25s ease;pointer-events:none}.sidebar-backdrop.active{display:block;opacity:1;pointer-events:auto}@media(max-width:900px){.mobile-menu-toggle{display:inline-flex!important}.apple-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(280px,82vw)!important;height:100vh!important;z-index:90!important;transform:translate(-100%)!important;box-shadow:none;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease!important}.apple-sidebar.open{transform:translate(0)!important;box-shadow:0 0 32px #00000047!important}.top-navbar{padding:.75rem 1rem!important}.top-navbar .header-date-badge{display:none!important}.top-navbar .sync-pill{padding:.25rem .55rem!important}#syncStatusText{display:none!important}.page-container{padding:1rem .85rem!important}.bento-grid{grid-template-columns:1fr!important;gap:.85rem!important}.bento-grid>div,.bento-card{grid-column:1 / -1!important}.apple-table-card{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.table-toolbar{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important}.table-search-box{width:100%!important}.auth-card{padding:1.75rem 1.25rem!important;border-radius:var(--radius-lg)!important}}@media(max-width:600px){.top-navbar h1{font-size:1.05rem!important}.apple-btn{font-size:.8rem!important}.modal-sheet{max-width:95vw!important;padding:1.25rem 1rem!important}}@keyframes appleSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}#pageTopProgressBar{position:sticky;top:0;left:0;height:2.5px;background:#1d4ed8;width:0%;z-index:50;opacity:0;transition:width .22s cubic-bezier(.16,1,.3,1),opacity .2s ease;box-shadow:0 1px 4px #1d4ed866;pointer-events:none}#pageTopProgressBar.active{opacity:1}.apple-toast-container{position:fixed;top:4.75rem;left:50%;transform:translate(-50%);z-index:99999;display:flex;flex-direction:column;align-items:center;gap:.6rem;pointer-events:none;width:90%;max-width:440px}.apple-toast{pointer-events:auto;width:100%;background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:.75rem 1.05rem;box-shadow:0 12px 36px #00000047;display:flex;align-items:center;gap:.85rem;animation:appleToastSlideDown .25s cubic-bezier(.16,1,.3,1);transition:opacity .2s ease,transform .2s ease}.apple-toast.dismissing{opacity:0;transform:translateY(-12px) scale(.96)}@keyframes appleToastSlideDown{0%{opacity:0;transform:translateY(-16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-icon-box{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.toast-icon-success{background:#047857}.toast-icon-error{background:#be123c}.toast-icon-warning{background:#b45309}.toast-icon-info{background:#1d4ed8}.toast-body{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.toast-title{font-size:.86rem;font-weight:700;color:#fff;line-height:1.25}.toast-message{font-size:.8rem;color:#cbd5e1;line-height:1.4;word-break:break-word}.toast-close-btn{background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast),background-color var(--duration-fast)}.toast-close-btn:hover{color:#fff;background:#ffffff1f}.confirm-icon-badge{width:48px;height:48px;border-radius:var(--radius-md);margin:0 auto;display:flex;align-items:center;justify-content:center;color:#fff}.confirm-icon-danger{background:#be123c}.confirm-icon-info{background:#1d4ed8}.confirm-icon-warning{background:#b45309}
