html,body{background-color:var(--ios-bg-primary,#f6f8fa);color:var(--ios-text-primary,#0f172a);font-family:var(--ios-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;margin:0;padding:0}#root{min-height:100dvh}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%,-18px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.settings-container-view{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding-bottom:120px}@media (width>=768px){.settings-desktop-grid{grid-template-columns:1fr 1fr!important;align-items:start!important;gap:24px!important;width:100%!important;display:grid!important}}.settings-container-view .ios-settings-group{background:var(--ios-card-bg,#fff)!important;border:1px solid var(--ios-card-border,#00000014)!important;box-shadow:var(--ios-shadow-sm,0 1px 3px #0000000a)!important;border-radius:18px!important;margin-bottom:22px!important;overflow:hidden!important}.settings-container-view .ios-settings-row{background:var(--ios-card-bg,#fff)!important;box-sizing:border-box!important;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:52px!important;padding:14px 16px!important;transition:background .15s!important;display:flex!important;position:relative!important}.settings-container-view .ios-settings-row.clickable{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important}.settings-container-view .ios-settings-row.clickable:hover{background:var(--ios-bg-secondary,#00000005)!important}.settings-container-view .ios-settings-row.clickable:active{background:var(--ios-bg-grouped,#0000000a)!important}.settings-container-view .ios-settings-divider{background:var(--ios-divider,#0000000f)!important;width:calc(100% - 62px)!important;height:1px!important;margin-left:62px!important}.settings-container-view .ios-settings-icon-tile{color:#fff!important;border-radius:9px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;display:flex!important;box-shadow:0 2px 6px #0000001f!important}.settings-container-view .ios-toggle-switch{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;flex-shrink:0!important;width:51px!important;height:31px!important;margin:0!important;padding:0!important;display:inline-block!important;position:relative!important}.settings-container-view .ios-toggle-switch input{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;position:absolute!important}.settings-container-view .ios-toggle-slider{cursor:pointer!important;box-sizing:border-box!important;background-color:#e9e9ea!important;border-radius:31px!important;transition:background-color .25s cubic-bezier(.16,1,.3,1)!important;position:absolute!important;inset:0!important}body.dark-mode .settings-container-view .ios-toggle-slider,[data-theme=dark] .settings-container-view .ios-toggle-slider{background-color:#39393d!important}.settings-container-view input:checked+.ios-toggle-slider{background-color:#34c759!important}.settings-container-view .ios-toggle-slider:before{content:""!important;background-color:#fff!important;border-radius:50%!important;width:27px!important;height:27px!important;transition:transform .25s cubic-bezier(.16,1,.3,1)!important;position:absolute!important;bottom:2px!important;left:2px!important;box-shadow:0 3px 8px #00000026,0 1px 1px #0000001a!important}.settings-container-view input:checked+.ios-toggle-slider:before{transform:translate(20px)!important}.settings-container-view .schedly-fb-brand-card{background:var(--ios-card-bg,#fff)!important;color:inherit!important;cursor:pointer!important;box-sizing:border-box!important;border:1.5px solid #1877f240!important;border-radius:16px!important;align-items:center!important;gap:14px!important;margin-bottom:22px!important;padding:14px 16px!important;text-decoration:none!important;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s!important;display:flex!important;box-shadow:0 4px 16px -4px #1877f226!important}.settings-container-view .schedly-fb-brand-card:hover{border-color:#1877f280!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px -4px #1877f240!important}.settings-container-view .schedly-fb-brand-card:active{transform:scale(.985)!important}.settings-container-view .schedly-fb-avatar-wrap{background:#fff!important;border:1.5px solid #1877f24d!important;border-radius:13px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;display:flex!important;overflow:hidden!important;box-shadow:0 4px 12px #1877f22e!important}.settings-container-view .schedly-fb-avatar-wrap img{object-fit:contain!important;width:32px!important;max-width:32px!important;height:32px!important;max-height:32px!important;display:block!important}:root{--ios-bg-primary:#f6f8fa;--ios-bg-secondary:#fff;--ios-bg-grouped:#f6f8fa;--ios-card-bg:#fff;--ios-card-border:#00000014;--ios-text-primary:#0f172a;--ios-text-secondary:#334155;--ios-text-tertiary:#64748b;--ios-text-muted:#94a3b8;--ios-blue:#2563eb;--ios-blue-light:#2563eb14;--ios-blue-hover:#1d4ed8;--ios-indigo:#4f46e5;--ios-green:#10b981;--ios-green-light:#10b9811a;--ios-orange:#f59e0b;--ios-orange-light:#f59e0b1a;--ios-red:#ef4444;--ios-red-light:#ef44441a;--ios-purple:#8b5cf6;--ios-purple-light:#8b5cf61a;--ios-teal:#0d9488;--ios-divider:#0000000f;--ios-shadow-sm:0 1px 3px #0000000a, 0 1px 2px #00000005;--ios-shadow-md:0 4px 16px -2px #0000000f, 0 2px 6px -1px #00000008;--ios-shadow-lg:0 12px 32px -4px #00000014, 0 4px 12px -2px #00000008;--ios-shadow-modal:0 -8px 40px #0000001f;--ios-glass-bg:#ffffffe0;--ios-glass-border:#00000014;--ios-glass-pill-bg:#fffffff0;--ios-glass-pill-border:#00000014;--ios-radius-xs:8px;--ios-radius-sm:12px;--ios-radius-md:18px;--ios-radius-lg:24px;--ios-radius-xl:32px;--ios-radius-pill:9999px;--ios-font-family:ui-rounded, -apple-system-short-rounded, "SF Pro Rounded", "Nunito", system-ui, -apple-system, BlinkMacSystemFont, Roboto, sans-serif;--ios-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace}[data-theme=dark]{--ios-bg-primary:#0b0f17;--ios-bg-secondary:#141c2b;--ios-bg-grouped:#0b0f17;--ios-card-bg:#141c2b;--ios-card-border:#ffffff17;--ios-text-primary:#f8fafc;--ios-text-secondary:#cbd5e1;--ios-text-tertiary:#94a3b8;--ios-text-muted:#64748b;--ios-blue:#3b82f6;--ios-blue-light:#3b82f629;--ios-blue-hover:#60a5fa;--ios-indigo:#6366f1;--ios-green:#10b981;--ios-green-light:#10b9812e;--ios-orange:#f59e0b;--ios-orange-light:#f59e0b2e;--ios-red:#f87171;--ios-red-light:#f871712e;--ios-purple:#a78bfa;--ios-purple-light:#a78bfa2e;--ios-teal:#14b8a6;--ios-divider:#ffffff12;--ios-shadow-sm:0 1px 3px #0000004d;--ios-shadow-md:0 4px 16px -2px #0006, 0 2px 6px -1px #0003;--ios-shadow-lg:0 12px 32px -4px #0009;--ios-shadow-modal:0 -8px 40px #0009;--ios-glass-bg:#141c2be0;--ios-glass-border:#ffffff17;--ios-glass-pill-bg:#141c2bf0;--ios-glass-pill-border:#ffffff1f}:root,[data-color-theme=bluebook],[data-color-theme=blue-cascade]{--ios-blue:#2563eb;--ios-blue-light:#2563eb14;--ios-blue-hover:#1d4ed8;--ios-primary-gradient:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--ios-id-gradient:linear-gradient(145deg, #0f2042 0%, #1a365d 50%, #0f172a 100%);--ios-id-highlight-bg:#f59e0b33;--ios-id-highlight-text:#fcd34d;--ios-id-highlight-border:#f59e0b4d}[data-theme=dark][data-color-theme=bluebook],[data-theme=dark][data-color-theme=blue-cascade],[data-theme=dark]:not([data-color-theme]){--ios-blue:#3b82f6;--ios-blue-light:#3b82f629;--ios-blue-hover:#60a5fa;--ios-primary-gradient:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--ios-id-gradient:linear-gradient(145deg, #0f2042 0%, #1a365d 50%, #0f172a 100%);--ios-id-highlight-bg:#f59e0b33;--ios-id-highlight-text:#fcd34d;--ios-id-highlight-border:#f59e0b4d}[data-color-theme=crimson]{--ios-blue:#dc2626;--ios-blue-light:#dc262614;--ios-blue-hover:#b91c1c;--ios-primary-gradient:linear-gradient(135deg, #dc2626 0%, #991b1b 100%);--ios-id-gradient:linear-gradient(145deg, #450a0a 0%, #991b1b 55%, #1c0404 100%);--ios-id-highlight-bg:#fecaca33;--ios-id-highlight-text:#fca5a5;--ios-id-highlight-border:#fecaca59}[data-theme=dark][data-color-theme=crimson]{--ios-blue:#ef4444;--ios-blue-light:#ef44442e;--ios-blue-hover:#f87171;--ios-primary-gradient:linear-gradient(135deg, #ef4444 0%, #991b1b 100%);--ios-id-gradient:linear-gradient(145deg, #450a0a 0%, #991b1b 55%, #1c0404 100%);--ios-id-highlight-bg:#fecaca33;--ios-id-highlight-text:#fca5a5;--ios-id-highlight-border:#fecaca59}[data-color-theme=bini]{--ios-blue:#db2777;--ios-blue-light:#db277717;--ios-blue-hover:#be185d;--ios-primary-gradient:linear-gradient(135deg, #ec4899 0%, #be185d 100%);--ios-id-gradient:linear-gradient(145deg, #500724 0%, #be185d 55%, #1c030d 100%);--ios-id-highlight-bg:#fbcfe838;--ios-id-highlight-text:#f9a8d4;--ios-id-highlight-border:#fbcfe859}[data-theme=dark][data-color-theme=bini]{--ios-blue:#f472b6;--ios-blue-light:#f472b62e;--ios-blue-hover:#fb7185;--ios-primary-gradient:linear-gradient(135deg, #f472b6 0%, #be185d 100%);--ios-id-gradient:linear-gradient(145deg, #500724 0%, #be185d 55%, #1c030d 100%);--ios-id-highlight-bg:#fbcfe838;--ios-id-highlight-text:#f9a8d4;--ios-id-highlight-border:#fbcfe859}[data-color-theme=ube]{--ios-blue:#7c3aed;--ios-blue-light:#7c3aed17;--ios-blue-hover:#6d28d9;--ios-primary-gradient:linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);--ios-id-gradient:linear-gradient(145deg, #2e1065 0%, #6d28d9 55%, #13032a 100%);--ios-id-highlight-bg:#ddd6fe33;--ios-id-highlight-text:#ddd6fe;--ios-id-highlight-border:#ddd6fe59}[data-theme=dark][data-color-theme=ube]{--ios-blue:#a78bfa;--ios-blue-light:#a78bfa2e;--ios-blue-hover:#c4b5fd;--ios-primary-gradient:linear-gradient(135deg, #a78bfa 0%, #6d28d9 100%);--ios-id-gradient:linear-gradient(145deg, #2e1065 0%, #6d28d9 55%, #13032a 100%);--ios-id-highlight-bg:#ddd6fe33;--ios-id-highlight-text:#ddd6fe;--ios-id-highlight-border:#ddd6fe59}[data-color-theme=coffee]{--ios-blue:#92400e;--ios-blue-light:#92400e17;--ios-blue-hover:#78350f;--ios-primary-gradient:linear-gradient(135deg, #92400e 0%, #5c2c16 100%);--ios-id-gradient:linear-gradient(145deg, #2a1208 0%, #78350f 55%, #150803 100%);--ios-id-highlight-bg:#fef3c733;--ios-id-highlight-text:#fde68a;--ios-id-highlight-border:#fef3c759}[data-theme=dark][data-color-theme=coffee]{--ios-blue:#d97706;--ios-blue-light:#d977062e;--ios-blue-hover:#f59e0b;--ios-primary-gradient:linear-gradient(135deg, #d97706 0%, #78350f 100%);--ios-id-gradient:linear-gradient(145deg, #2a1208 0%, #78350f 55%, #150803 100%);--ios-id-highlight-bg:#fef3c733;--ios-id-highlight-text:#fde68a;--ios-id-highlight-border:#fef3c759}[data-color-theme=matcha]{--ios-blue:#16a34a;--ios-blue-light:#16a34a17;--ios-blue-hover:#15803d;--ios-primary-gradient:linear-gradient(135deg, #16a34a 0%, #14532d 100%);--ios-id-gradient:linear-gradient(145deg, #052e16 0%, #15803d 55%, #02170b 100%);--ios-id-highlight-bg:#bbf7d033;--ios-id-highlight-text:#86efac;--ios-id-highlight-border:#bbf7d059}[data-theme=dark][data-color-theme=matcha]{--ios-blue:#4ade80;--ios-blue-light:#4ade802e;--ios-blue-hover:#86efac;--ios-primary-gradient:linear-gradient(135deg, #4ade80 0%, #166534 100%);--ios-id-gradient:linear-gradient(145deg, #052e16 0%, #15803d 55%, #02170b 100%);--ios-id-highlight-bg:#bbf7d033;--ios-id-highlight-text:#86efac;--ios-id-highlight-border:#bbf7d059}[data-color-theme=duos],[data-color-theme=dual-tone]{--ios-blue:#4f46e5;--ios-blue-light:#4f46e517;--ios-blue-hover:#4338ca;--ios-primary-gradient:linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);--ios-id-gradient:linear-gradient(145deg, #1e1b4b 0%, #4338ca 50%, #083344 100%);--ios-id-highlight-bg:#a5f3fc33;--ios-id-highlight-text:#67e8f9;--ios-id-highlight-border:#a5f3fc59}[data-theme=dark][data-color-theme=duos],[data-theme=dark][data-color-theme=dual-tone]{--ios-blue:#6366f1;--ios-blue-light:#6366f12e;--ios-blue-hover:#818cf8;--ios-primary-gradient:linear-gradient(135deg, #6366f1 0%, #22d3ee 100%);--ios-id-gradient:linear-gradient(145deg, #1e1b4b 0%, #4338ca 50%, #083344 100%);--ios-id-highlight-bg:#a5f3fc33;--ios-id-highlight-text:#67e8f9;--ios-id-highlight-border:#a5f3fc59}[data-color-theme=highlighter],[data-color-theme=rainbow]{--ios-blue:#0284c7;--ios-blue-light:#0284c717;--ios-blue-hover:#0369a1;--ios-primary-gradient:linear-gradient(135deg, #ec4899 0%, #8b5cf6 50%, #3b82f6 100%);--ios-id-gradient:linear-gradient(145deg, #31103f 0%, #9d174d 40%, #1e40af 100%);--ios-id-highlight-bg:#fde68a40;--ios-id-highlight-text:#fde68a;--ios-id-highlight-border:#fde68a66}[data-theme=dark][data-color-theme=highlighter],[data-theme=dark][data-color-theme=rainbow]{--ios-blue:#38bdf8;--ios-blue-light:#38bdf82e;--ios-blue-hover:#7dd3fc;--ios-primary-gradient:linear-gradient(135deg, #f472b6 0%, #a78bfa 50%, #60a5fa 100%);--ios-id-gradient:linear-gradient(145deg, #31103f 0%, #9d174d 40%, #1e40af 100%);--ios-id-highlight-bg:#fde68a40;--ios-id-highlight-text:#fde68a;--ios-id-highlight-border:#fde68a66}[data-color-theme=obsidian],[data-color-theme=monochrome]{--ios-blue:#0f172a;--ios-blue-light:#0f172a14;--ios-blue-hover:#000;--ios-primary-gradient:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--ios-id-gradient:linear-gradient(145deg, #1e293b 0%, #0f172a 60%, #020617 100%);--ios-id-highlight-bg:#ffffff29;--ios-id-highlight-text:#f8fafc;--ios-id-highlight-border:#ffffff4d}[data-theme=dark][data-color-theme=obsidian],[data-theme=dark][data-color-theme=monochrome]{--ios-blue:#94a3b8;--ios-blue-light:#94a3b824;--ios-blue-hover:#cbd5e1;--ios-primary-gradient:linear-gradient(135deg, #334155 0%, #0f172a 100%);--ios-id-gradient:linear-gradient(145deg, #1e293b 0%, #0f172a 60%, #000 100%);--ios-id-highlight-bg:#ffffff2e;--ios-id-highlight-text:#fff;--ios-id-highlight-border:#ffffff59}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-family:var(--ios-font-family);margin:0;padding:0}html,body{background-color:var(--ios-bg-primary);color:var(--ios-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;margin:0;padding:0;overflow-x:hidden}body{justify-content:center;align-items:flex-start;display:flex}#root{background-color:var(--ios-bg-primary);width:100%;max-width:480px;min-height:100dvh;box-shadow:var(--ios-shadow-lg);flex-direction:column;margin:0 auto;display:flex;position:relative}.schedly-app-root{flex-direction:column;flex:1;width:100%;min-height:100dvh;display:flex}main{flex:1}.top-utility-row{padding:calc(14px + env(safe-area-inset-top,0px)) 20px 10px 20px;justify-content:space-between;align-items:center;display:flex}.top-utility-left{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.top-utility-greeting-row{flex-direction:column;align-items:flex-start;display:flex}.top-utility-subheading{letter-spacing:0;color:var(--ios-text-secondary);text-align:left;margin:0;padding:0;font-size:14px;font-style:italic;font-weight:500;line-height:1.1;display:block}.top-utility-greeting{letter-spacing:-.025em;color:var(--ios-text-primary);text-align:left;margin:3px 0 0;padding:0;font-size:24px;font-weight:800;line-height:1.15;display:block}.top-header-academic-badge{display:none!important}.top-header-search-bar{display:none}@media (width>=768px){.top-header-search-bar{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;width:320px;max-width:380px;padding:7px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 4px #00000008}.top-header-search-bar:hover{background:var(--ios-card-bg);border-color:#2563eb59;transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.top-header-search-icon{color:var(--ios-text-muted);flex-shrink:0}.top-header-search-placeholder{color:var(--ios-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.top-header-search-kbd{font-size:9.5px;font-weight:800;font-family:var(--ios-font-mono);background:var(--ios-divider);color:var(--ios-text-secondary);border:1px solid var(--ios-card-border);border-radius:4px;padding:1px 5px;line-height:1.2}}.top-utility-right{align-items:center;display:flex}.home-logo-circle{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:4px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d}.home-logo-circle:active{transform:scale(.94)}.ios-notification-banner{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);cursor:pointer;border-radius:18px;flex-direction:column;margin-bottom:14px;padding:12px 14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a,0 1px 3px #00000005}.ios-notification-banner:active{transform:scale(.985)}.ios-notification-main{align-items:center;gap:12px;width:100%;display:flex;overflow:hidden}.ios-notification-icon{background:var(--ios-blue-light);width:38px;height:38px;color:var(--ios-blue);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ios-notification-content{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex;overflow:hidden}.ios-notification-title{letter-spacing:-.015em;width:100%;max-width:100%;color:var(--ios-text-primary);white-space:nowrap;text-overflow:ellipsis;text-align:left;margin:0;padding:0;font-size:14.5px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.ios-notification-subtitle{width:100%;max-width:100%;color:var(--ios-text-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:left;margin:3px 0 0;padding:0;font-size:12px;font-weight:500;display:block;overflow:hidden}.ios-notification-right{text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.ios-notification-time{color:var(--ios-text-primary);font-size:12px;font-weight:700;font-family:var(--ios-font-mono)}.ios-notification-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--ios-blue);font-size:9.5px;font-weight:800}.ios-theme-toggle{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);width:38px;height:38px;color:var(--ios-text-secondary);cursor:pointer;box-shadow:var(--ios-shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.ios-theme-toggle:hover{color:var(--ios-text-primary);border-color:var(--ios-blue)}.ios-theme-toggle:active{transform:scale(.92)}.ios-section{padding:12px 20px}.ios-section-header{text-transform:uppercase;letter-spacing:.05em;color:var(--ios-text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.ios-card{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:var(--ios-radius-md);box-shadow:var(--ios-shadow-sm);margin-bottom:12px;padding:16px 18px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s}.digital-id-3d-scene{perspective:1200px;width:100%;margin-bottom:0}.digital-id-3d-card{width:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.16,1,.3,1);position:relative}.digital-id-3d-card.is-flipped{transform:rotateY(180deg)}.digital-id-face{backface-visibility:hidden;border-radius:var(--ios-radius-lg);width:100%;box-shadow:var(--ios-shadow-md), inset 0 1px 1.5px #fff6, inset 0 -1px 1px #0003;border:1px solid var(--ios-card-border);position:relative;overflow:hidden}.digital-id-front{z-index:2;position:relative;transform:rotateY(0)}.digital-id-back{flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:18px 20px;display:flex;position:absolute;top:0;left:0;transform:rotateY(180deg)}.id-card-shimmer-sweep{pointer-events:none;z-index:8;background:linear-gradient(115deg,#0000 0% 42%,#ffffff0d 46%,#ffffff42 50%,#ffffff0d 54%,#0000 58% 100%);width:300%;height:220%;animation:5s cubic-bezier(.4,0,.2,1) infinite idCardShimmerSweep;position:absolute;top:-60%;left:-150%}@keyframes idCardShimmerSweep{0%{transform:translate(-80%)rotate(25deg)}25%,to{transform:translate(80%)rotate(25deg)}}.digital-id-3d-card:hover .id-card-shimmer-sweep,.digital-id-3d-card:active .id-card-shimmer-sweep{animation:1.1s ease-in-out idCardShimmerQuick}@keyframes idCardShimmerQuick{0%{transform:translate(-80%)rotate(25deg)}to{transform:translate(80%)rotate(25deg)}}.theme-app-dynamic{background:var(--ios-id-gradient,linear-gradient(145deg, #0f2042 0%, #1a365d 50%, #0f172a 100%));color:#fff;border-color:#ffffff26;transition:background .3s cubic-bezier(.4,0,.2,1)}.theme-app-dynamic .id-badge-highlight{background:var(--ios-id-highlight-bg,#ffffff29);color:var(--ios-id-highlight-text,#fff);border:1px solid var(--ios-id-highlight-border,#ffffff4d);transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-navy-gold{color:#fff;background:linear-gradient(145deg,#0f2042 0%,#1a365d 50%,#0f172a 100%);border-color:#ffffff1f}.theme-navy-gold .id-badge-highlight{color:#fcd34d;background:#f59e0b33;border:1px solid #f59e0b4d}.theme-midnight-slate{color:#fff;background:linear-gradient(145deg,#1e293b 0%,#0f172a 100%);border-color:#ffffff1a}.theme-midnight-slate .id-badge-highlight{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f64d}.theme-emerald-campus{color:#fff;background:linear-gradient(145deg,#064e3b 0%,#065f46 60%,#022c22 100%);border-color:#ffffff1f}.theme-emerald-campus .id-badge-highlight{color:#a7f3d0;background:#34d39933;border:1px solid #34d3994d}.theme-sunset-coral{color:#fff;background:linear-gradient(145deg,#9f1239 0%,#be123c 50%,#4c0519 100%);border-color:#ffffff1f}.theme-sunset-coral .id-badge-highlight{color:#fecdd3;background:#fb718533;border:1px solid #fb71854d}.theme-cyber-lavender{color:#fff;background:linear-gradient(145deg,#4338ca 0%,#3730a3 60%,#1e1b4b 100%);border-color:#ffffff1f}.theme-cyber-lavender .id-badge-highlight{color:#ddd6fe;background:#a78bfa33;border:1px solid #a78bfa4d}.theme-clean-white{color:#0f172a;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border-color:#00000017;box-shadow:0 4px 20px #0000000d}.theme-clean-white .id-badge-highlight{color:#2563eb;background:#2563eb1a;border:1px solid #2563eb33}.id-card-top-row{z-index:2;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex;position:relative}.id-card-school{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.id-card-actions{align-items:center;gap:6px;display:flex}.id-status-badge{border-radius:var(--ios-radius-pill);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.id-icon-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:currentColor;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.theme-clean-white .id-icon-btn{background:#0000000d;border-color:#0000001a}.id-icon-btn:hover{transform:scale(1.1)}.id-card-body{z-index:2;align-items:center;gap:16px;display:flex;position:relative}.id-photo-container{background:#ffffff1a;border:2px solid #fff6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:84px;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000026}.theme-clean-white .id-photo-container{border-color:#0000001a}.id-photo-container img{object-fit:cover;width:100%;height:100%}.id-info-col{flex:1;min-width:0}.id-student-name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:18px;font-weight:800;line-height:1.2;overflow:hidden}.id-student-program{letter-spacing:.02em;opacity:.85;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:11px;font-weight:600;overflow:hidden}.id-meta-grid{grid-template-columns:repeat(3,auto);gap:8px;padding-top:2px;display:grid}.id-meta-cell{flex-direction:column;display:flex}.id-meta-cell label{text-transform:uppercase;letter-spacing:.05em;opacity:.65;margin-bottom:1px;font-size:8px;font-weight:700}.id-meta-cell span{letter-spacing:.01em;font-size:10.5px;font-weight:700}.id-card-footer{z-index:2;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex;position:relative}.theme-clean-white .id-card-footer{border-top-color:#00000014}.id-number-tag{font-family:var(--ios-font-mono);letter-spacing:.05em;font-size:11.5px;font-weight:700}.id-tap-hint{opacity:.7;align-items:center;gap:4px;margin-top:1px;font-size:9px;display:flex}.id-barcode-bars{opacity:.85;align-items:center;gap:2px;height:20px;display:flex}.id-barcode-line{background:currentColor;border-radius:1px;height:100%}.id-back-qr-row{align-items:center;gap:14px;margin:10px 0;display:flex}.id-qr-box{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;padding:4px;display:flex;box-shadow:0 4px 10px #00000026}.color-swatch-grid{gap:8px;margin-bottom:12px;padding:4px 2px;display:flex;overflow-x:auto}.color-swatch-item{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.color-swatch-item.active{box-shadow:0 0 0 2px var(--ios-blue);border-color:#fff;transform:scale(1.15)}.amie-hero-card{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:var(--ios-radius-md);box-shadow:var(--ios-shadow-sm);cursor:pointer;align-items:stretch;gap:14px;margin-bottom:14px;padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.amie-hero-card:hover{box-shadow:var(--ios-shadow-md);transform:translateY(-1px)}.amie-hero-card:active{transform:scale(.985)}.amie-time-col{border-right:1px solid var(--ios-divider);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:62px;padding-right:12px;display:flex}.amie-time-start{color:var(--ios-text-primary);font-size:15px;font-weight:800;font-family:var(--ios-font-mono);line-height:1.1}.amie-time-end{color:var(--ios-text-muted);font-size:10.5px;font-weight:600;font-family:var(--ios-font-mono);margin-top:2px}.amie-duration-chip{text-transform:uppercase;background:var(--ios-blue-light);color:var(--ios-blue);border-radius:4px;margin-top:6px;padding:1px 6px;font-size:9.5px;font-weight:800}.amie-duration-chip.is-live{background:var(--ios-green-light);color:var(--ios-green)}.amie-main-content{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.amie-status-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.amie-live-badge{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:inline-flex}.pulse-dot{background:var(--ios-blue);border-radius:50%;width:7px;height:7px;animation:2s infinite pulseAnimation}.pulse-dot.green{background:var(--ios-green);animation:2s infinite pulseAnimationGreen}@keyframes pulseAnimation{0%{transform:scale(.95);box-shadow:0 0 #2563ebb3}70%{transform:scale(1);box-shadow:0 0 0 6px #2563eb00}to{transform:scale(.95);box-shadow:0 0 #2563eb00}}@keyframes pulseAnimationGreen{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.amie-countdown-text{color:var(--ios-text-muted);font-size:11px;font-weight:700}.amie-course-title{color:var(--ios-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:800;line-height:1.2;overflow:hidden}.amie-course-sub{color:var(--ios-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;margin-bottom:8px;font-size:12px;font-weight:500;overflow:hidden}.amie-chips-row{align-items:center;gap:8px;font-size:11px;display:flex}.bento-card{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:var(--ios-radius-md);box-shadow:var(--ios-shadow-sm);cursor:pointer;margin-bottom:10px;padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.bento-card:hover{box-shadow:var(--ios-shadow-md);border-color:#2563eb40;transform:translateY(-1px)}.bento-card:active{transform:scale(.985)}.bento-card.is-completed{opacity:.7}.bento-top-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.bento-badges-left{align-items:center;gap:6px;display:flex}.bento-code-tag{letter-spacing:.01em;border-radius:6px;padding:2px 7px;font-size:12.5px;font-weight:800}.bento-time-text{color:var(--ios-text-muted);font-size:11.5px;font-weight:600;font-family:var(--ios-font-mono);white-space:nowrap}.bento-course-name{color:var(--ios-text-primary);margin-bottom:8px;font-size:14.5px;font-weight:700;line-height:1.25}.bento-footer-row{border-top:1px solid var(--ios-divider);color:var(--ios-text-secondary);justify-content:space-between;align-items:center;padding-top:8px;font-size:11.5px;display:flex}.bento-meta-items{align-items:center;gap:12px;display:flex}.bento-pill-chip{color:var(--ios-text-muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.schedule-top-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.schedule-view-switcher{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:10px;gap:2px;padding:3px;display:flex}.schedule-view-btn{color:var(--ios-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex}.schedule-view-btn.active{background:var(--ios-blue);color:#fff;box-shadow:0 2px 6px #2563eb40}.schedule-top-bar{justify-content:space-between;align-items:center;margin-bottom:14px;padding-top:4px;display:flex}.schedule-title-left{letter-spacing:-.03em;color:var(--ios-text-primary);margin:0;font-size:28px;font-weight:800;line-height:1}.schedule-top-actions{align-items:center;gap:8px;display:flex}.schedule-days-vertical-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:16px;padding:2px 2px 8px;display:flex;overflow-x:auto}.schedule-days-vertical-strip::-webkit-scrollbar{display:none}.schedule-vertical-pill{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);min-width:46px;max-width:90px;height:64px;color:var(--ios-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;flex:1 0;justify-content:space-between;align-items:center;padding:7px 5px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 4px #00000008}.schedule-vertical-pill:hover{border-color:#2563eb59;transform:translateY(-2px)}.schedule-vertical-pill.active{background:var(--ios-blue);color:#fff;border-color:var(--ios-blue);transform:translateY(-2px);box-shadow:0 4px 14px #2563eb52}.schedule-vertical-pill.is-today:not(.active){background:#2563eb0d;border-color:#2563eb80}.schedule-vertical-pill .pill-day-name{text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:800}.schedule-vertical-pill .pill-count-bubble{background:var(--ios-divider);min-width:22px;height:20px;color:var(--ios-text-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;transition:all .2s;display:flex}.schedule-vertical-pill.active .pill-count-bubble{color:#fff;background:#ffffff47}.agenda-flow-container{flex-direction:column;gap:10px;display:flex}.agenda-break-pill{background:var(--ios-bg-primary);border:1px dashed var(--ios-card-border);color:var(--ios-text-secondary);border-radius:12px;justify-content:space-between;align-items:center;margin:2px 0;padding:8px 14px;font-size:12px;display:flex}.agenda-break-left{align-items:center;gap:8px;font-weight:600;display:flex}.agenda-break-time{font-size:11px;font-family:var(--ios-font-mono);color:var(--ios-text-muted);font-weight:600}.timeline-grid-wrapper{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:var(--ios-radius-md);min-height:720px;box-shadow:var(--ios-shadow-sm);position:relative;overflow:hidden}.timeline-hour-slot{border-top:1px solid var(--ios-divider);height:64px;position:absolute;left:60px;right:12px}.timeline-hour-text{width:48px;font-size:11px;font-weight:700;font-family:var(--ios-font-mono);color:var(--ios-text-muted);text-align:right;-webkit-user-select:none;user-select:none;position:absolute;top:-8px;left:-54px}.timeline-bento-block{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-left:3.5px solid var(--ios-blue);cursor:pointer;z-index:10;box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:space-between;padding:6px 10px;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 8px #0000000a}.timeline-bento-block:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014;z-index:20!important}.timeline-bento-block:active{transform:scale(.985)}.timeline-break-block{box-sizing:border-box;pointer-events:none;z-index:1;background:#10b9810a;border:1px dashed #10b98147;border-radius:12px;justify-content:space-between;align-items:center;padding:4px 12px;transition:all .2s;display:flex;position:absolute}[data-theme=dark] .timeline-break-block{background:#10b98112;border-color:#10b98159}.timeline-now-line{background:var(--ios-red);z-index:25;pointer-events:none;align-items:center;height:2px;display:flex;position:absolute;left:0;right:0}.timeline-now-dot{background:var(--ios-red);width:8px;height:8px;box-shadow:0 0 6px var(--ios-red);border-radius:50%;margin-left:56px}.ios-tag-pill{background:var(--ios-blue-light);color:var(--ios-blue);letter-spacing:.02em;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.ios-tag-pill-green{background:var(--ios-green-light);color:var(--ios-green)}.ios-tag-pill-orange{background:var(--ios-orange-light);color:var(--ios-orange)}.ios-tag-pill-purple{background:var(--ios-purple-light);color:var(--ios-purple)}.ios-tag-pill-red{background:var(--ios-red-light);color:var(--ios-red)}.ios-tag-pill-muted{background:var(--ios-bg-primary);color:var(--ios-text-muted);border:1px solid var(--ios-card-border)}.ios-stats-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.ios-stat-card{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:var(--ios-radius-sm);text-align:center;box-shadow:var(--ios-shadow-sm);padding:12px}.ios-stat-value{color:var(--ios-blue);letter-spacing:-.02em;font-size:20px;font-weight:800}.ios-stat-label{text-transform:uppercase;color:var(--ios-text-muted);letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:700}.ios-search-box{margin-bottom:14px;position:relative}.ios-search-input{border:1px solid var(--ios-card-border);background:var(--ios-card-bg);width:100%;color:var(--ios-text-primary);box-shadow:var(--ios-shadow-sm);border-radius:12px;outline:none;padding:11px 14px 11px 38px;font-size:13.5px;font-weight:500;transition:border-color .2s,box-shadow .2s}.ios-search-input:focus{border-color:var(--ios-blue);box-shadow:0 0 0 3px var(--ios-blue-light)}.ios-search-icon{color:var(--ios-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ios-tab-bar-container,.subject-detail-tab-bar-container{bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:250;pointer-events:auto;width:calc(100% - 24px);max-width:400px;position:fixed;left:50%;transform:translate(-50%)}.ios-tab-bar-dock{background:var(--ios-glass-pill-bg);-webkit-backdrop-filter:blur(28px)saturate(190%);border:1px solid var(--ios-glass-pill-border);border-radius:var(--ios-radius-pill);justify-content:space-around;align-items:center;width:100%;height:54px;padding:3px 6px;display:flex;position:relative;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000a}[data-theme=dark] .ios-tab-bar-dock{box-shadow:0 6px 24px #00000073,0 0 0 1px #ffffff14}.ios-tab-item{height:100%;color:var(--ios-text-muted);cursor:pointer;z-index:2;border-radius:var(--ios-radius-pill);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:2px 0;font-size:10.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ios-tab-item:hover{color:var(--ios-text-primary)}.ios-tab-item.active{color:var(--ios-blue);font-weight:700}.ios-tab-item:active{transform:scale(.92)}.ios-skeleton{background:linear-gradient(90deg,#0000000a 0%,#00000017 50%,#0000000a 100%) 0 0/200% 100%;animation:1.6s cubic-bezier(.4,0,.2,1) infinite ios-shimmer}[data-theme=dark] .ios-skeleton{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1f 50%,#ffffff0d 100%) 0 0/200% 100%}@keyframes ios-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ios-skeleton-card{position:relative;overflow:hidden}.ios-skeleton-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%);animation:1.8s infinite ios-card-shimmer;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .ios-skeleton-card:after{background:linear-gradient(90deg,#0000 0%,#ffffff12 50%,#0000 100%)}@keyframes ios-card-shimmer{to{transform:translate(100%)}}.sync-indicator-pill{color:var(--ios-text-secondary);border:1px solid var(--ios-glass-pill-border);background:#0000000d;border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .3s;display:inline-flex}[data-theme=dark] .sync-indicator-pill{color:var(--ios-text-secondary);background:#ffffff14}.sync-spinner{border:1.5px solid var(--ios-blue);border-top-color:#0000;border-radius:50%;width:9px;height:9px;animation:.8s linear infinite ios-spin}@keyframes ios-spin{to{transform:rotate(360deg)}}.ios-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:300;background:#00000073;justify-content:center;align-items:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.ios-modal-sheet{background:var(--ios-bg-secondary);border-top:1px solid var(--ios-card-border);width:100%;max-width:480px;max-height:88vh;box-shadow:var(--ios-shadow-modal);padding:14px 20px calc(28px + env(safe-area-inset-bottom,0px)) 20px;border-top-left-radius:28px;border-top-right-radius:28px;animation:.28s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto}.ios-modal-handle{background:var(--ios-divider);border-radius:2px;width:38px;height:4px;margin:0 auto 14px}.ios-modal-title{color:var(--ios-text-primary);letter-spacing:-.02em;font-size:19px;font-weight:800}.ios-modal-close-btn{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);width:32px;height:32px;color:var(--ios-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0000000a}.ios-modal-close-btn:hover{background:var(--ios-bg-secondary);color:var(--ios-text-primary);transform:scale(1.05)}.ios-modal-close-btn:active{transform:scale(.92)}.ios-modal-card{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:28px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;margin:auto 16px;animation:.24s cubic-bezier(.16,1,.3,1) ios-modal-scale-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px -8px #00000059,0 8px 24px -4px #00000026}@media (width<=640px){.ios-modal-card{border-radius:24px;max-height:92vh;margin:auto 12px}}.detail-grouped-list{background:var(--ios-bg-primary);border:1px solid var(--ios-card-border);border-radius:16px;margin-bottom:16px;overflow:hidden}.detail-row-item{border-bottom:1px solid var(--ios-divider);align-items:center;gap:12px;padding:12px 14px;transition:background-color .15s;display:flex}.detail-row-item:last-child{border-bottom:none}.detail-row-item.interactive{cursor:pointer}.detail-row-item.interactive:hover{background:#00000005}[data-theme=dark] .detail-row-item.interactive:hover{background:#ffffff08}.detail-icon-squircle{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.detail-row-content{flex:1;min-width:0}.detail-row-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ios-text-muted);margin-bottom:1px;font-size:10.5px;font-weight:700}.detail-row-value{color:var(--ios-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.ios-input-group{margin-bottom:12px}.ios-input-label{color:var(--ios-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;font-size:11.5px;font-weight:700;display:block}.ios-input{border:1px solid var(--ios-card-border);background:var(--ios-bg-primary);width:100%;color:var(--ios-text-primary);border-radius:10px;outline:none;padding:10px 12px;font-size:13.5px;font-weight:600;transition:border-color .2s,box-shadow .2s}.ios-input:focus{border-color:var(--ios-blue);box-shadow:0 0 0 3px var(--ios-blue-light)}.ios-toggle-switch{cursor:pointer;flex-shrink:0;width:50px;height:30px;display:inline-block;position:relative}.ios-toggle-switch input{opacity:0;width:0;height:0}.ios-toggle-slider{cursor:pointer;background-color:var(--ios-divider,#e2e8f0);border-radius:34px;transition:all .22s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.ios-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:24px;height:24px;transition:all .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 5px #00000038}input:checked+.ios-toggle-slider{background-color:var(--ios-blue,#2563eb)}input:checked+.ios-toggle-slider:before{transform:translate(20px)}.ios-btn-primary{background:var(--ios-blue);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #2563eb40}.ios-btn-primary:hover{background:var(--ios-blue-hover)}.ios-btn-primary:active{transform:scale(.985)}.ios-btn-secondary{border:1px solid var(--ios-card-border);background:var(--ios-bg-primary);width:100%;color:var(--ios-text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14.5px;font-weight:600;transition:all .2s;display:flex}.ios-btn-secondary:hover{border-color:var(--ios-text-muted)}.ios-btn-secondary:active{transform:scale(.985)}.ios-conflict-alert{background:var(--ios-red-light);border:1px solid var(--ios-red);border-radius:var(--ios-radius-md);align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.ios-conflict-icon{color:var(--ios-red);flex-shrink:0;margin-top:2px}.ios-conflict-title{color:var(--ios-red);font-size:13.5px;font-weight:700}.ios-conflict-desc{color:var(--ios-text-primary);margin-top:2px;font-size:12px}.scanner-container{background:radial-gradient(circle,#1e293b 0%,#0f172a 70%,#090d16 100%);border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:240px;margin-bottom:14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #0009,0 8px 24px #0003}.scanner-blueprint-grid{pointer-events:none;background-image:linear-gradient(90deg,#38bdf80d 1px,#0000 1px),linear-gradient(#38bdf80d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.scanner-frame-guide{pointer-events:none;z-index:4;border:1px solid #38bdf840;border-radius:14px;width:84%;height:76%;position:absolute;box-shadow:0 0 0 9999px #0b0f19a6}.scanner-corner{pointer-events:none;z-index:5;filter:drop-shadow(0 0 6px #38bdf8cc);border-style:solid;border-color:#38bdf8;width:20px;height:20px;position:absolute}.scanner-corner-tl{border-width:3px 0 0 3px;border-top-left-radius:8px;top:12%;left:8%}.scanner-corner-tr{border-width:3px 3px 0 0;border-top-right-radius:8px;top:12%;right:8%}.scanner-corner-bl{border-width:0 0 3px 3px;border-bottom-left-radius:8px;bottom:12%;left:8%}.scanner-corner-br{border-width:0 3px 3px 0;border-bottom-right-radius:8px;bottom:12%;right:8%}.scanner-laser{z-index:6;background:linear-gradient(90deg,#0000 0%,#38bdf8 25%,#60a5fa 50%,#818cf8 75%,#0000 100%);height:3px;animation:2.4s cubic-bezier(.45,.05,.55,.95) infinite scanLaser;position:absolute;left:8%;right:8%;box-shadow:0 0 16px 2px #38bdf8,0 0 32px 6px #60a5fa80}.scanner-laser-light-wash{pointer-events:none;z-index:5;background:linear-gradient(#38bdf826 0%,#0000 100%);height:60px;animation:2.4s cubic-bezier(.45,.05,.55,.95) infinite scanLaserWash;position:absolute;left:8%;right:8%}@keyframes scanLaser{0%{opacity:.2;top:13%}15%{opacity:1}85%{opacity:1}to{opacity:.2;top:84%}}@keyframes scanLaserWash{0%{opacity:.1;top:13%}15%{opacity:.8}85%{opacity:.8}to{opacity:.1;top:70%}}.ai-processing-orb{justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 12px;display:flex;position:relative}.ai-processing-ring{filter:drop-shadow(0 0 8px #38bdf8b3);border:2px solid #38bdf8;border-color:#38bdf8 #818cf8 #0000 #0000;border-radius:50%;animation:1.2s linear infinite spinOrb;position:absolute;inset:0}.ai-processing-ring-outer{border:1px dashed #ffffff40;border-radius:50%;animation:8s linear infinite spinOrbReverse;position:absolute;inset:-6px}@keyframes spinOrb{to{transform:rotate(360deg)}}@keyframes spinOrbReverse{to{transform:rotate(-360deg)}}.ai-progress-bar-track{background:#ffffff1f;border-radius:999px;width:100%;height:6px;margin-top:10px;overflow:hidden}.ai-progress-bar-fill{background:linear-gradient(90deg,#38bdf8,#6366f1,#ec4899);border-radius:999px;height:100%;transition:width .35s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #38bdf8b3}.subjects-top-bar{justify-content:space-between;align-items:center;margin-bottom:12px;padding-top:4px;display:flex}.subjects-title{letter-spacing:-.03em;color:var(--ios-text-primary);margin:0;font-size:28px;font-weight:800;line-height:1}.subjects-add-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s,opacity .15s;display:flex;box-shadow:0 4px 12px #0f172a26}.subjects-add-btn:active{transform:scale(.92)}.subjects-search-pill{width:100%;margin-bottom:10px;position:relative}.subjects-search-pill input{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);width:100%;height:44px;color:var(--ios-text-primary);border-radius:999px;outline:none;padding:0 40px 0 42px;font-size:13.5px;font-weight:500;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #00000008}.subjects-search-pill input:focus{border-color:var(--ios-blue);box-shadow:0 0 0 3px var(--ios-blue-light)}.subjects-search-pill .search-icon-left{color:var(--ios-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.subjects-search-pill .search-clear-btn{color:var(--ios-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.subjects-info-strip{color:var(--ios-text-secondary);align-items:center;gap:8px;margin-bottom:12px;padding:0 2px;font-size:12px;font-weight:700;display:flex}.subjects-info-strip span.bullet{color:var(--ios-text-muted);opacity:.6}.subjects-filter-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.subjects-filter-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;display:flex;overflow-x:auto}.subjects-filter-scroll::-webkit-scrollbar{display:none}.wallet-stack-container{flex-direction:column;width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;padding:0 4px 60px;display:flex;position:relative}.wallet-card-item{color:#fff;cursor:pointer;will-change:transform, margin-top, box-shadow;-webkit-user-select:none;user-select:none;border:1px solid #fff3;border-radius:28px;width:100%;min-height:135px;padding:16px 20px;transition:transform .32s cubic-bezier(.32,.72,0,1),margin-top .32s cubic-bezier(.32,.72,0,1),box-shadow .32s cubic-bezier(.32,.72,0,1),min-height .32s cubic-bezier(.32,.72,0,1);position:relative;overflow:hidden;box-shadow:0 6px 20px #0000001f,inset 0 1px #fff3}.wallet-card-item.is-stacked{margin-top:-68px}.wallet-card-item.is-stacked:first-child{margin-top:0}.wallet-card-item.is-stacked:hover{transform:translateY(-6px);box-shadow:0 14px 32px #0003}.wallet-card-item.is-expanded{border-color:#ffffff59;min-height:300px;margin-bottom:16px;transform:scale(1.008);box-shadow:0 20px 44px #00000047;z-index:99!important;margin-top:12px!important}.wallet-card-header{justify-content:space-between;align-items:flex-start;min-height:52px;display:flex}.wallet-card-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.wallet-card-avatar-circle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#fff3;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.wallet-card-text-group{flex:1;min-width:0}.wallet-card-category{text-transform:uppercase;letter-spacing:.04em;color:#ffffffd9;margin-bottom:3px;font-size:11px;font-weight:700;line-height:1}.wallet-card-code{letter-spacing:-.02em;color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #00000026;font-size:20px;font-weight:800;line-height:1.15;overflow:hidden}.wallet-card-sub{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;font-weight:600;overflow:hidden}.wallet-card-header-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;margin-left:8px;display:flex}.wallet-card-right-bold{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 3px #00000026;font-size:16px;font-weight:800}.wallet-card-right-sub{color:#ffffffd9;font-size:11px;font-weight:600}.wallet-pill-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#ffffff38;border:1px solid #fff3;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.wallet-card-expanded-body{border-top:1px solid #ffffff38;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;animation:.22s ease-out fadeIn;display:flex}.wallet-detail-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wallet-detail-cell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#ffffff29;border:1px solid #fff3;border-radius:16px;padding:10px 12px}.wallet-detail-cell label{text-transform:uppercase;letter-spacing:.06em;color:#ffffffbf;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.wallet-detail-cell span{color:#fff;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:flex}.wallet-card-actions{gap:8px;margin-top:4px;display:flex}.wallet-action-btn{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:5px;padding:11px 14px;font-size:12.5px;font-weight:700;transition:transform .15s,opacity .15s;display:flex;box-shadow:0 4px 14px #00000026}.wallet-action-btn-secondary{color:#fff;box-shadow:none;background:#ffffff38;border:1px solid #ffffff4d}.wallet-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.wallet-detail-cell{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff1a;border-radius:14px;padding:10px 12px}.wallet-detail-cell label{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:2px;font-size:9.5px;font-weight:800;display:block}.wallet-detail-cell span{align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.wallet-card-actions{gap:8px;display:flex}.wallet-action-btn{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 12px;font-size:12.5px;font-weight:700;transition:transform .15s;display:flex}.wallet-action-btn:active{transform:scale(.97)}.wallet-action-btn-secondary{color:#fff;background:#fff3;border:1px solid #ffffff4d}@keyframes splashPop{0%{opacity:0;transform:scale(.75)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.auth-screen-container{z-index:1000;background-image:url(/background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100vw;height:100vh;min-height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden auto}.auth-screen-backdrop{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none;background:linear-gradient(#0f204233 0%,#0f172a80 45%,#0f172ad9 100%);position:absolute;inset:0}.auth-wrapper{z-index:10;width:100%;max-width:440px;min-height:100vh;padding:calc(32px + env(safe-area-inset-top,0px)) 18px calc(40px + env(safe-area-inset-bottom,0px)) 18px;box-sizing:border-box;flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.auth-header{text-align:center;margin-bottom:18px}.auth-clean-logo{object-fit:contain;filter:drop-shadow(0 8px 24px #00000059);width:92px;height:92px;margin:0 auto 10px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:block}.auth-clean-logo:hover{transform:scale(1.05)}.auth-title{letter-spacing:-.025em;color:#fff;text-shadow:0 2px 10px #0006;margin:0 0 4px;font-size:26px;font-weight:800;line-height:1.15}.auth-subtitle{color:#ffffffe0;text-shadow:0 1px 4px #0006;margin:0;font-size:13.5px;font-weight:500;line-height:1.4}.auth-segmented-tabs{-webkit-backdrop-filter:blur(24px)saturate(190%);background:#ffffff38;border:1px solid #ffffff59;border-radius:14px;gap:2px;margin-bottom:14px;padding:3px;display:flex;box-shadow:inset 0 1px 2px #fff6,0 4px 16px #00000026}.auth-tab-btn{color:#ffffffe6;cursor:pointer;background:0 0;border:none;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.auth-tab-btn.active{color:#0f172a;background:#fffffff2;box-shadow:0 4px 16px #00000026,inset 0 1px #fff}.auth-card{-webkit-backdrop-filter:blur(36px)saturate(200%);background:#ffffffc7;border:1px solid #ffffffa6;border-radius:26px;padding:24px 22px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d,inset 0 1px 1px #fffc,inset 0 -1px 1px #0000000d}[data-theme=dark] .auth-card{background:#0f172ac2;border:1px solid #ffffff29;box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff40}.auth-input-row{align-items:center;width:100%;display:flex;position:relative}.auth-input-icon-left{color:var(--ios-text-muted);pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;left:14px}.auth-input-field{-webkit-backdrop-filter:blur(14px);width:100%;height:48px;color:var(--ios-text-primary);box-sizing:border-box;background:#ffffff8c;border:1px solid #fff9;border-radius:14px;outline:none;padding:0 42px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 3px #0000000a,0 2px 6px #00000008}[data-theme=dark] .auth-input-field{color:#fff;background:#ffffff12;border-color:#ffffff24}.auth-input-field:focus{border-color:var(--ios-blue);background:#ffffffe6;box-shadow:0 0 0 3.5px #2563eb38,inset 0 1px 2px #0000000a}[data-theme=dark] .auth-input-field:focus{background:#0f172af2;border-color:#60a5fa;box-shadow:0 0 0 3.5px #60a5fa40}.auth-input-icon-right{color:var(--ios-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:12px}.auth-input-icon-right:hover{color:var(--ios-text-primary)}.auth-social-divider{align-items:center;gap:12px;margin:18px 0 14px;display:flex}.auth-social-divider .line{background:var(--ios-divider);flex:1;height:1px}.auth-social-divider span{letter-spacing:.05em;color:var(--ios-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.auth-google-btn{border:1px solid var(--ios-card-border);background:var(--ios-bg-primary);width:100%;height:46px;color:var(--ios-text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.auth-google-btn:hover{background:var(--ios-card-bg);border-color:#2563eb4d;box-shadow:0 2px 8px #0000000a}.auth-google-btn:active{transform:scale(.985)}.auth-guest-btn{border:1px dashed var(--ios-card-border);width:100%;height:42px;color:var(--ios-text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;font-weight:700;transition:all .15s;display:flex}.auth-guest-btn:hover{background:var(--ios-card-bg);color:var(--ios-text-primary);border-style:solid}.auth-guest-btn:active{transform:scale(.985)}.desktop-sidebar-container{display:none}.app-shell-layout{display:contents}.app-main-content{width:100%;min-width:0}.home-desktop-grid{flex-direction:column;gap:10px;display:flex}.home-col-side{flex-direction:column;order:1;gap:10px;padding:0 20px;display:flex}.home-col-side .digital-id-3d-scene,.home-col-side .ios-notification-banner{margin-bottom:0}.home-col-main{flex-direction:column;order:2;min-width:0;display:flex}.cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-month-cell{box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:46px;min-height:46px;max-height:46px;padding:0;transition:all .15s;display:flex}.cal-prev-filler-cell{background:var(--ios-bg-secondary);height:46px;min-height:46px;color:var(--ios-text-muted);opacity:.35;border-radius:10px;justify-content:center;align-items:center;font-size:12px;display:flex}.cal-cell-header{justify-content:center;align-items:center;display:flex;position:relative}.cal-cell-number{font-size:13px}.cal-cell-today-indicator{background:var(--ios-blue);border-radius:50%;width:4px;height:4px;margin-left:3px}.cal-cell-dots{justify-content:center;align-items:center;gap:2.5px;margin-top:2px;display:flex}.cal-dot-indicator{border-radius:50%;flex-shrink:0;width:4.5px;height:4.5px}.cal-cell-text-pills,.cal-subview-switcher{display:none!important}.home-desktop-stats-bento,.home-desktop-only-calendar,.home-desktop-only-events{display:none}.next-hero-mobile-only{display:flex!important}.next-hero-desktop-only{display:none!important}@media (width>=768px){.home-desktop-only-calendar{display:block}.home-desktop-only-events{margin-top:24px;display:block}.next-hero-mobile-only{display:none!important}.next-hero-desktop-only{display:flex!important}}.home-mini-cal-card{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:var(--ios-radius-md);box-shadow:var(--ios-shadow-sm);padding:14px 16px;transition:all .2s}.home-mini-cal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.home-mini-cal-title{color:var(--ios-text-primary);letter-spacing:-.01em;font-size:13.5px;font-weight:800}.home-mini-cal-nav-btn{background:var(--ios-divider);width:26px;height:26px;color:var(--ios-text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.home-mini-cal-nav-btn:hover{background:var(--ios-blue-light);color:var(--ios-blue);transform:scale(1.05)}.home-weekly-strip-row{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:2px;display:grid}.home-week-pill-day{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:8px 4px 6px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.home-week-pill-day:hover{background:var(--ios-divider);transform:translateY(-1px)}.home-week-pill-abbr{color:var(--ios-text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:3px;font-size:10px;font-weight:800}.home-week-pill-num{color:var(--ios-text-primary);font-size:13.5px;font-weight:800;line-height:1}.home-week-pill-day.is-today{background:#2563eb0d;border-color:#2563eb66}.home-week-pill-day.is-today .home-week-pill-num{color:var(--ios-blue)}.home-week-pill-day.is-selected{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb52;background:var(--ios-blue)!important;border-color:var(--ios-blue)!important}.home-week-pill-day.is-selected .home-week-pill-abbr,.home-week-pill-day.is-selected .home-week-pill-num{color:#fff!important}.home-week-pill-dots{justify-content:center;align-items:center;gap:2px;height:4px;margin-top:3px;display:flex}.home-week-dot{border-radius:50%;width:4px;height:4px}.home-week-dot.class-dot{background:var(--ios-blue)}.home-week-pill-day.is-selected .home-week-dot.class-dot{background:#fff}.home-week-dot.holiday-dot{background:var(--ios-green)}.home-friendly-hero-card{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:var(--ios-radius-md);box-shadow:var(--ios-shadow-sm);box-sizing:border-box;flex-direction:column;gap:8px;padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;margin-bottom:0!important}.home-friendly-hero-card.completed-hero{background:linear-gradient(135deg, var(--ios-card-bg) 0%, #10b98114 100%);border-color:#10b98147}.home-friendly-hero-card.holiday-hero{background:linear-gradient(135deg, var(--ios-card-bg) 0%, #10b98117 100%);border-color:#10b98152}.home-friendly-hero-card.freeday-hero{background:linear-gradient(135deg, var(--ios-card-bg) 0%, #2563eb0f 100%);border-color:#2563eb38}.home-friendly-hero-card.class-hero{cursor:pointer;border-left:4px solid var(--ios-blue)}.home-friendly-hero-card.class-hero.is-live-class{border-left-color:var(--ios-green);box-shadow:0 4px 16px #10b9811a}.home-friendly-hero-card.class-hero:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.friendly-hero-top{align-items:center;gap:10px;display:flex}.friendly-hero-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.friendly-hero-icon-box.completed-icon,.friendly-hero-icon-box.holiday-icon{background:var(--ios-green-light);color:var(--ios-green)}.friendly-hero-icon-box.freeday-icon{background:var(--ios-blue-light);color:var(--ios-blue)}.friendly-hero-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.friendly-hero-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:5px;align-self:flex-start;padding:1px 6px;font-size:9px;font-weight:800}.friendly-hero-badge.completed-badge,.friendly-hero-badge.holiday-badge{background:var(--ios-green-light);color:var(--ios-green)}.friendly-hero-badge.freeday-badge{background:var(--ios-blue-light);color:var(--ios-blue)}.friendly-hero-title{color:var(--ios-text-primary);font-size:13.5px;font-weight:800;line-height:1.2}.friendly-hero-subtitle{color:var(--ios-text-secondary);font-size:12px;font-weight:600}.friendly-hero-desc{color:var(--ios-text-secondary);margin:0;font-size:11.5px;line-height:1.4}.friendly-hero-info-grid{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.friendly-info-pill{color:var(--ios-text-secondary);background:var(--ios-bg-primary);border:1px solid var(--ios-card-border);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.friendly-hero-action-btn{border:1px solid var(--ios-card-border);background:var(--ios-bg-primary);width:100%;color:var(--ios-text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;margin-top:2px;padding:6px 10px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.friendly-hero-action-btn:hover{color:var(--ios-blue);background:var(--ios-card-bg);border-color:#2563eb66}.friendly-hero-footer-link{color:var(--ios-blue);align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:700;display:flex}.home-upcoming-events-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=640px){.home-upcoming-events-grid{grid-template-columns:1fr}}.home-event-card{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:var(--ios-radius-md);cursor:pointer;box-shadow:var(--ios-shadow-sm);padding:11px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.home-event-card.holiday-card{border-left:3.5px solid var(--ios-green)}.home-event-card.custom-event-card{border-left:3.5px solid var(--ios-blue)}.home-event-card:hover{border-color:#2563eb59;transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.home-event-card-inner{align-items:center;gap:12px;display:flex}.home-event-date-chip{background:var(--ios-blue-light);border:1px solid #2563eb26;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:48px;display:flex}.home-event-date-chip.holiday-chip{background:#10b9811f;border-color:#10b98133}.home-event-chip-month{letter-spacing:.05em;color:var(--ios-blue);text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.home-event-date-chip.holiday-chip .home-event-chip-month{color:var(--ios-green)}.home-event-chip-day{color:var(--ios-text-primary);margin-top:1px;font-size:16.5px;font-weight:800;line-height:1.1}.home-event-details{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.home-event-top-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.home-event-countdown-badge{color:var(--ios-text-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.home-event-card.holiday-card .home-event-countdown-badge{color:var(--ios-green)}.home-event-title{color:var(--ios-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.home-event-subtitle{color:var(--ios-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.subject-detail-content-wrap{max-width:640px;margin:0 auto;padding:16px 16px 0}.subject-desktop-split{flex-direction:column;display:flex}.subject-desktop-sidebar{flex-direction:column;order:-1;gap:14px;display:flex}.subject-desktop-main{flex-direction:column;min-width:0;display:flex}.subject-desktop-tab-switcher{display:none}.subject-mobile-links{display:block}.subject-desktop-links-card,.subject-faculty-card{display:none!important}@media (width>=1024px){.subject-mobile-links{display:none!important}.subject-desktop-links-card,.subject-faculty-card{display:flex!important}}.schedule-desktop-split{flex-direction:column;display:flex}.schedule-insights-sidebar{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:1s linear infinite spin}@keyframes ios-modal-scale-in{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.calendar-top-header-bar{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.calendar-header-left{flex-direction:column;align-items:flex-start;display:flex}.calendar-header-subtitle{color:var(--ios-text-muted);margin-top:2px;font-size:12px}.calendar-header-right{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.calendar-main-view-toggle{background:var(--ios-glass-pill-bg);-webkit-backdrop-filter:blur(28px)saturate(190%);border:1px solid var(--ios-glass-pill-border);border-radius:999px;flex:1;gap:4px;max-width:420px;padding:4px;display:flex;box-shadow:0 4px 18px #0000000d}.calendar-toggle-btn{height:38px;color:var(--ios-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.calendar-toggle-btn.active{background:var(--ios-blue);color:#fff;font-weight:800;box-shadow:0 3px 12px #2563eb47}.calendar-top-add-btn{background:var(--ios-blue);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;box-shadow:0 3px 12px #2563eb4d}.calendar-top-add-btn:active{transform:scale(.92)}.calendar-add-btn-label{display:none}.cal-consolidated-filters{width:100%;margin-bottom:14px}.cal-filter-scroll-row{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.cal-filter-scroll-row::-webkit-scrollbar{display:none}.cal-filter-chip{border:1px solid var(--ios-card-border);background:var(--ios-card-bg);height:32px;color:var(--ios-text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 13px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.cal-filter-chip:active{transform:scale(.96)}.cal-filter-chip.active{background:var(--ios-blue-light);color:var(--ios-blue);border-color:var(--ios-blue);font-weight:800;box-shadow:0 2px 8px #2563eb26}.cal-course-dropdown-wrapper{flex-shrink:0}.cal-filter-select-chip{border:1px solid var(--ios-card-border);background:var(--ios-card-bg);height:32px;color:var(--ios-text-secondary);cursor:pointer;border-radius:999px;outline:none;padding:0 12px;font-size:11.5px;font-weight:700;transition:all .2s}.cal-filter-select-chip.active{background:var(--ios-blue-light);color:var(--ios-blue);border-color:var(--ios-blue);font-weight:800}.cal-month-group{margin-bottom:20px}.cal-month-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ios-text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px;font-size:12px;font-weight:900;display:flex}.cal-month-group-count{background:var(--ios-bg-secondary);border:1px solid var(--ios-card-border);color:var(--ios-text-secondary);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}.cal-timeline-badge-card{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);cursor:pointer;border-radius:16px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000008}.cal-timeline-badge-card:active{transform:scale(.985)}.cal-timeline-badge-card:hover{border-color:#2563eb4d;box-shadow:0 4px 16px #0000000f}.cal-date-badge{background:var(--ios-bg-secondary);border:1px solid var(--ios-card-border);box-sizing:border-box;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:52px;display:flex}.cal-badge-month{letter-spacing:.06em;text-transform:uppercase;color:var(--ios-text-muted);font-size:9px;font-weight:800;line-height:1}.cal-badge-day{color:var(--ios-text-primary);margin:2px 0 1px;font-size:18px;font-weight:900;line-height:1.1}.cal-badge-weekday{color:var(--ios-text-muted);font-size:8.5px;font-weight:700;line-height:1}.cal-date-badge.holiday-reg{background:#10b9811a;border-color:#10b98140}.cal-date-badge.holiday-reg .cal-badge-month,.cal-date-badge.holiday-reg .cal-badge-weekday,.cal-date-badge.holiday-reg .cal-badge-day{color:var(--ios-green)}.cal-date-badge.holiday-spec{background:#f59e0b1a;border-color:#f59e0b40}.cal-date-badge.holiday-spec .cal-badge-month,.cal-date-badge.holiday-spec .cal-badge-weekday,.cal-date-badge.holiday-spec .cal-badge-day{color:var(--ios-orange)}.cal-card-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cal-card-title{color:var(--ios-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden}.cal-card-meta{color:var(--ios-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.cal-card-meta-item{align-items:center;gap:3px;display:flex}.cal-card-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.cal-countdown-tag{background:var(--ios-bg-secondary);border:1px solid var(--ios-card-border);color:var(--ios-text-secondary);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800}.cal-countdown-tag.urgent{color:var(--ios-red);background:#ef44441a;border-color:#ef444440}.cal-countdown-tag.today{background:var(--ios-blue-light);color:var(--ios-blue);border-color:var(--ios-blue)}.cal-agenda-card{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);box-shadow:var(--ios-shadow-sm);border-radius:18px;margin-top:14px;padding:16px 18px}.cal-agenda-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-agenda-day-title{letter-spacing:-.02em;color:var(--ios-text-primary);font-size:15.5px;font-weight:900}.cal-agenda-meta{color:var(--ios-text-muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.cal-agenda-add-btn{background:var(--ios-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:800;transition:transform .15s;display:flex;box-shadow:0 2px 8px #2563eb40}.cal-agenda-add-btn:active{transform:scale(.94)}.calendar-desktop-split{flex-direction:column;gap:16px;width:100%;display:flex}.calendar-split-col{flex-direction:column;width:100%;min-width:0;display:flex}@media (width>=768px){body{background-color:var(--ios-bg-grouped);justify-content:center;align-items:stretch;min-height:100vh;display:flex}#root{width:100%;max-width:100%;box-shadow:none;background-color:var(--ios-bg-grouped);flex-direction:row;min-height:100vh;margin:0;display:flex}.app-shell-layout{background-color:var(--ios-bg-grouped);flex-direction:row;width:100%;min-height:100vh;display:flex;position:relative}.desktop-sidebar-container{background:var(--ios-glass-bg);-webkit-backdrop-filter:blur(32px)saturate(190%);border-right:1px solid var(--ios-card-border);z-index:120;box-sizing:border-box;flex-direction:column;width:270px;min-width:270px;height:100vh;padding:24px 18px 20px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;display:flex!important}.ios-tab-bar-container{display:none!important}.desktop-sidebar-header{margin-bottom:20px}.desktop-sidebar-brand{align-items:center;gap:12px;display:flex}.desktop-sidebar-logo-box{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);width:42px;height:42px;box-shadow:var(--ios-shadow-sm);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.desktop-sidebar-logo-img{object-fit:contain;width:100%;height:100%}.desktop-sidebar-brand-text{flex-direction:column;display:flex}.desktop-brand-title{letter-spacing:-.03em;color:var(--ios-text-primary);font-size:19px;font-weight:900;line-height:1.1}.desktop-brand-subtitle{color:var(--ios-text-muted);letter-spacing:.02em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:600}.desktop-sidebar-profile-card{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);cursor:pointer;box-shadow:var(--ios-shadow-sm);border-radius:16px;align-items:center;gap:12px;margin-bottom:22px;padding:10px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.desktop-sidebar-profile-card:hover{box-shadow:var(--ios-shadow-md);border-color:#2563eb4d;transform:translateY(-1px)}.desktop-sidebar-profile-card:active{transform:scale(.98)}.desktop-profile-avatar{background:var(--ios-primary-gradient);color:#fff;border:2px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex;overflow:hidden}.desktop-profile-avatar img{object-fit:cover;width:100%;height:100%}.desktop-profile-info{flex:1;min-width:0}.desktop-profile-name{color:var(--ios-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.desktop-profile-sub{color:var(--ios-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;font-weight:600;overflow:hidden}.desktop-sidebar-nav{flex-direction:column;flex:1;gap:6px;display:flex}.desktop-nav-section-label{color:var(--ios-text-muted);letter-spacing:.08em;padding:0 8px 6px;font-size:10.5px;font-weight:800}.desktop-nav-item{color:var(--ios-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:13.5px;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.desktop-nav-item:hover{color:var(--ios-text-primary);background:#2563eb0f}[data-theme=dark] .desktop-nav-item:hover{background:#ffffff0f}.desktop-nav-item.active{background:var(--ios-blue);color:#fff;box-shadow:0 4px 14px #2563eb52}.desktop-nav-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.desktop-nav-label{white-space:nowrap;flex:1}.desktop-sidebar-footer{border-top:1px solid var(--ios-divider);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.desktop-sync-badge{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);color:var(--ios-text-secondary);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex}.desktop-sync-badge:hover{border-color:var(--ios-blue)}.desktop-theme-toggle-btn{border:1px solid var(--ios-card-border);background:var(--ios-card-bg);width:100%;color:var(--ios-text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:flex}.desktop-theme-toggle-btn:hover{background:var(--ios-bg-primary);border-color:#2563eb4d}.app-main-content{box-sizing:border-box;flex:1;width:calc(100% - 270px);min-width:0;max-width:1400px;margin-left:270px;padding:24px 36px 64px}.ios-tab-bar-container,.subject-detail-tab-bar-container,.top-utility-right .home-logo-circle{display:none!important}.top-utility-row{border-bottom:1px solid var(--ios-divider);justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 0 10px;display:flex}.top-utility-left{flex-direction:row;align-items:center;display:flex}.top-utility-greeting-row{flex-direction:row;align-items:baseline;gap:6px;display:flex}.top-utility-subheading{color:var(--ios-text-secondary);font-size:19px;font-style:normal;font-weight:500;line-height:1.2}.top-utility-greeting{color:var(--ios-text-primary);margin-top:0;font-size:20px;font-weight:800;line-height:1.2}.top-utility-right{align-items:center;gap:10px;display:flex}.top-header-academic-badge{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);color:var(--ios-text-secondary);-webkit-user-select:none;user-select:none;letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:11.5px;font-weight:700;box-shadow:0 1px 3px #00000008;display:inline-flex!important}.academic-badge-icon{color:var(--ios-blue);flex-shrink:0}.academic-badge-sem{color:var(--ios-blue);font-weight:700}.home-desktop-grid{grid-template-columns:1fr 370px;align-items:start;gap:28px;width:100%;display:grid}.home-col-main{flex-direction:column;order:1;min-width:0;display:flex}.home-col-side{flex-direction:column;order:2;gap:14px;padding:0;display:flex;position:sticky;top:20px}.home-desktop-stats-bento{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:var(--ios-radius-md);box-shadow:var(--ios-shadow-sm);margin-top:0;padding:14px 16px;transition:all .2s;display:block}.home-stats-bento-header{border-bottom:1px solid var(--ios-divider);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.home-stats-bento-title{color:var(--ios-text-primary);letter-spacing:-.01em;font-size:13px;font-weight:800}.home-stats-bento-pill{color:var(--ios-blue);background:var(--ios-blue-light);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.home-stats-bento-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.home-stat-bento-box{background:var(--ios-bg-primary);border:1px solid var(--ios-card-border);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px;display:flex}.home-stat-bento-val{color:var(--ios-text-primary);letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.1}.home-stat-bento-lbl{text-transform:uppercase;color:var(--ios-text-muted);letter-spacing:.04em;margin-top:4px;font-size:10px;font-weight:700}.wallet-stack-container{flex-direction:column;width:100%;margin-left:0;margin-right:0;padding-bottom:32px;display:flex}.wallet-card-item{min-height:135px}.subject-detail-content-wrap{max-width:1400px;margin:0 auto;padding:16px 0 0}.subject-desktop-split{grid-template-columns:1fr 370px;align-items:start;gap:28px;width:100%;display:grid}.subject-desktop-main{flex-direction:column;order:1;min-width:0;display:flex}.subject-desktop-sidebar{flex-direction:column;order:2;gap:16px;display:flex;position:sticky;top:20px}.subject-desktop-tab-switcher{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);box-shadow:var(--ios-shadow-sm);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:20px;padding:4px;display:grid}.subject-desktop-tab-btn{color:var(--ios-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.subject-desktop-tab-btn:hover{color:var(--ios-text-primary);background:var(--ios-bg-primary)}.subject-desktop-tab-btn.active{font-weight:800}.subjects-desktop-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;width:100%;display:grid}.subject-notes-desktop-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;width:100%;display:grid}.schedule-desktop-split{grid-template-columns:1fr 340px;align-items:start;gap:28px;width:100%;display:grid}.schedule-main-stream{flex-direction:column;min-width:0;display:flex}.schedule-insights-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:20px}.schedule-intel-card{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:var(--ios-radius-md);box-shadow:var(--ios-shadow-sm);padding:16px 18px}.schedule-intel-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.schedule-intel-title{color:var(--ios-text-primary);letter-spacing:-.02em;font-size:15px;font-weight:800}.schedule-intel-sub{color:var(--ios-text-muted);margin-top:1px;font-size:11.5px}.schedule-intel-stats-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.schedule-intel-stat-box{background:var(--ios-bg-primary);border:1px solid var(--ios-card-border);text-align:center;border-radius:12px;padding:10px 12px}.schedule-intel-stat-val{color:var(--ios-blue);letter-spacing:-.02em;font-size:20px;font-weight:900;line-height:1.1}.schedule-intel-stat-lbl{text-transform:uppercase;color:var(--ios-text-muted);letter-spacing:.04em;margin-top:3px;font-size:10px;font-weight:700}.schedule-intel-status-row{border-top:1px solid var(--ios-divider);padding-top:10px}.schedule-breaks-bento{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:var(--ios-radius-md);box-shadow:var(--ios-shadow-sm);padding:16px}.schedule-breaks-title{text-transform:uppercase;color:var(--ios-text-muted);letter-spacing:.05em;margin-bottom:10px;font-size:12px;font-weight:800}.schedule-breaks-list{flex-direction:column;gap:8px;display:flex}.schedule-break-item{background:var(--ios-bg-primary);border:1px solid var(--ios-card-border);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.schedule-day-courses-bento{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:var(--ios-radius-md);box-shadow:var(--ios-shadow-sm);padding:16px}.schedule-quick-course-pill{background:var(--ios-bg-primary);border:1px solid var(--ios-card-border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 12px;transition:all .15s;display:flex}.schedule-quick-course-pill:hover{border-color:var(--ios-blue);box-shadow:var(--ios-shadow-sm);transform:translateY(-1px)}.schedule-days-vertical-strip{grid-template-columns:repeat(7,1fr);gap:12px;width:100%;margin-bottom:22px;padding:0;display:grid;overflow:visible}.schedule-vertical-pill{border-radius:14px;width:100%;max-width:none;height:72px;padding:10px 8px}.calendar-top-header-bar{border-bottom:1px solid var(--ios-divider);flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:14px;display:flex}.calendar-header-right{flex-direction:row;align-items:center;gap:12px;width:auto;display:flex}.calendar-main-view-toggle{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);width:auto;box-shadow:var(--ios-shadow-sm);flex:none}.calendar-toggle-btn{height:36px;padding:6px 18px}.calendar-top-add-btn{border-radius:10px;gap:6px;width:auto;height:38px;padding:0 16px;font-size:13px;font-weight:800}.calendar-add-btn-label{display:inline}.calendar-desktop-split{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;width:100%;display:grid}.calendar-split-col{flex-direction:column;min-width:0;display:flex}.cal-month-grid{gap:6px}.cal-month-cell{text-align:left;border-radius:12px;justify-content:flex-start;align-items:flex-start;height:auto;min-height:84px;max-height:none;padding:6px 8px}.cal-prev-filler-cell{border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:auto;min-height:84px;padding:6px}.cal-cell-header{justify-content:space-between;width:100%;margin-bottom:4px}.cal-cell-today-indicator{width:6px;height:6px;margin-left:0}.cal-cell-dots{display:none!important}.cal-cell-text-pills{flex-direction:column;gap:3px;width:100%;overflow:hidden;display:flex!important}.cal-subview-switcher{display:flex!important}.settings-desktop-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:24px;width:100%;display:grid}.ios-modal-overlay{justify-content:center;align-items:center;padding:32px}.ios-modal-sheet{border:1px solid var(--ios-card-border);border-radius:28px;max-width:580px;max-height:88vh;animation:.24s cubic-bezier(.16,1,.3,1) ios-modal-scale-in;box-shadow:0 24px 64px -8px #00000059,0 8px 24px -4px #00000026}.ios-modal-handle{display:none}.desktop-floating-pill-wrap{z-index:1050;pointer-events:auto;position:fixed;bottom:28px;right:32px;display:flex!important}.desktop-floating-pill-body{background:var(--ios-glass-bg);-webkit-backdrop-filter:blur(32px)saturate(190%);border:1px solid var(--ios-card-border);box-sizing:border-box;border-radius:999px;align-items:center;width:56px;height:56px;padding:4px;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 12px 36px -4px #00000047,0 4px 14px #2563eb33}.desktop-floating-pill-body.expanded{border-color:#2563eb59;width:auto;height:56px;padding:4px 6px 4px 14px;box-shadow:0 16px 48px -6px #00000059,0 6px 20px #2563eb47}.desktop-pill-main-trigger{background:var(--ios-primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #2563eb59}.desktop-pill-main-trigger:hover{transform:scale(1.04)}.desktop-pill-main-trigger:active{transform:scale(.96)}.desktop-pill-plus-icon{justify-content:center;align-items:center;transition:transform .26s cubic-bezier(.16,1,.3,1);display:flex}.desktop-pill-plus-icon.rotated{transform:rotate(135deg)}.desktop-floating-pill-actions{align-items:center;gap:4px;animation:.2s cubic-bezier(.16,1,.3,1) ios-modal-scale-in;display:flex}.desktop-pill-action-btn{color:var(--ios-text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;transition:all .15s;display:flex}.desktop-pill-action-btn:hover{background:var(--ios-card-bg);border-color:var(--ios-card-border);box-shadow:var(--ios-shadow-sm);transform:translateY(-1px)}.desktop-pill-action-btn:active{transform:scale(.96)}.desktop-pill-action-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.desktop-pill-action-label{letter-spacing:-.01em;color:var(--ios-text-primary);font-size:12px;font-weight:800}.desktop-pill-divider{background:var(--ios-divider);width:1px;height:22px;margin:0 4px}}.desktop-floating-pill-wrap{display:none}@media (width>=1280px){.desktop-sidebar-container{width:290px;min-width:290px;padding:28px 22px}.home-desktop-grid,.subject-desktop-split{grid-template-columns:1fr 400px;gap:32px}.app-main-content{width:calc(100% - 290px);margin-left:290px;padding:32px 48px 80px}.subject-detail-tab-bar-container{left:calc(50% + 145px)}}.courses-folder-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;width:100%;margin-top:16px;display:grid}@media (width>=1024px){.courses-folder-grid{grid-template-columns:repeat(3,1fr);gap:22px}}@media (width<=900px) and (width>=600px){.courses-folder-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=599px){.courses-folder-grid{grid-template-columns:1fr;gap:14px}}.folder-card{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:22px;flex-direction:column;height:224px;transition:transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s;display:flex;position:relative}.folder-card:hover{transform:translateY(-4px)}.folder-back-shape{background:var(--ios-blue);z-index:1;border:1px solid #ffffff59;border-radius:22px;transition:transform .26s,box-shadow .26s;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px 2px #ffffff80,0 6px 20px #00000014}.folder-back-tab{background:inherit;border-top:1.5px solid #ffffffb3;border-left:1px solid #fff6;border-radius:22px 16px 0 0;width:48%;height:24px;position:absolute;top:0;left:0}.folder-back-shoulder{background:inherit;opacity:.95;border-top:1px solid #ffffff59;border-right:1px solid #ffffff40;border-radius:12px 22px 0 0;height:18px;position:absolute;top:8px;left:44%;right:0}.folder-sheet-layer-back{z-index:2;pointer-events:none;background:#ffffffd9;border:1px solid #0000000f;border-radius:12px 12px 6px 6px;height:88px;padding:5px 10px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:10px;left:24px;right:16px;transform:rotate(2.5deg);box-shadow:0 2px 8px #0000000a}body.dark-mode .folder-sheet-layer-back{background:#2a2d34e0;border-color:#ffffff14}.folder-card:hover .folder-sheet-layer-back{transform:rotate(4deg)translateY(-10px)}.folder-sheet-layer-mid{z-index:3;pointer-events:none;background:#ffffffeb;border:1px solid #0000000f;border-radius:12px 12px 6px 6px;height:92px;padding:5px 10px;transition:transform .28s cubic-bezier(.34,1.56,.64,1);position:absolute;top:13px;left:16px;right:20px;transform:rotate(-2deg);box-shadow:0 3px 10px #0000000d}body.dark-mode .folder-sheet-layer-mid{background:#24262cf0;border-color:#ffffff17}.folder-card:hover .folder-sheet-layer-mid{transform:rotate(-3deg)translateY(-8px)}.folder-sheet-layer-tab{align-items:center;display:flex}.folder-sheet-layer-text{color:var(--ios-text-secondary);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:800;overflow:hidden}.folder-inner-sheet{z-index:4;background:#fff;border:1px solid #0000000f;border-radius:14px 14px 6px 6px;flex-direction:column;gap:4px;height:96px;padding:7px 11px;transition:transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s;display:flex;position:absolute;top:16px;left:14px;right:14px;box-shadow:0 4px 12px #0000000f}.folder-card:hover .folder-inner-sheet{transform:translateY(-6px);box-shadow:0 8px 20px #0000001a}.folder-sheet-header{justify-content:space-between;align-items:center;display:flex}.folder-sheet-badge{letter-spacing:.4px;border-radius:5px;align-items:center;gap:3.5px;padding:2px 6px;font-size:8.5px;font-weight:900;display:inline-flex}.folder-sheet-dots{align-items:center;gap:3px;display:flex}.folder-sheet-dot{background:var(--ios-text-muted);opacity:.35;border-radius:50%;width:4px;height:4px}.folder-sheet-preview{color:var(--ios-text-secondary);font-size:10.5px;line-height:1.35;overflow:hidden}.folder-sheet-task-content{flex-direction:column;gap:2px;display:flex}.folder-sheet-task-title{color:var(--ios-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:800;overflow:hidden}.folder-sheet-task-time{color:#dc2626;font-size:9.5px;font-weight:700}.folder-sheet-note-content{flex-direction:column;gap:1px;display:flex}.folder-sheet-text{white-space:nowrap;text-overflow:ellipsis;color:var(--ios-text-primary);font-size:10.5px;font-weight:700;display:block;overflow:hidden}.folder-sheet-snippet{color:var(--ios-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-style:italic;overflow:hidden}.folder-sheet-lines{flex-direction:column;gap:4px;margin-top:2px;display:flex}.folder-sheet-line-1{background:#00000014;border-radius:3px;width:82%;height:4px}.folder-sheet-line-2{background:#0000000d;border-radius:3px;width:55%;height:4px}.folder-front-pocket{-webkit-backdrop-filter:blur(24px)saturate(190%);z-index:5;background:#ffffffe0;border:1px solid #fff9;border-top:1.5px solid #ffffffd9;border-bottom-color:#fff6;border-radius:18px 18px 22px 22px;flex-direction:column;justify-content:space-between;padding:12px 14px 11px;transition:transform .24s,box-shadow .24s,border-color .24s,background .2s;display:flex;position:absolute;inset:66px 0 0;box-shadow:0 -3px 14px #00000008,0 8px 24px #00000012}body.dark-mode .folder-front-pocket{background:#161920e0;border-color:#ffffff1f;box-shadow:0 -3px 14px #0003,0 8px 24px #00000059}.folder-card:hover .folder-front-pocket{border-top-color:#fffffff2;box-shadow:0 -2px 14px #0000000a,0 12px 28px #0000001a}.folder-pocket-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.folder-badges-left{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.folder-code-tag{letter-spacing:-.2px;border:1px solid #0000;border-radius:7px;padding:2.5px 7.5px;font-size:11px;font-weight:800}.folder-course-title{color:var(--ios-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px;font-size:14.5px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.folder-meta-row{color:var(--ios-text-secondary);align-items:center;gap:6px;margin-bottom:3px;font-size:11.5px;font-weight:500;display:flex}.folder-notes-count{color:var(--ios-text-secondary);font-weight:600}.folder-meta-dot{opacity:.45;font-size:9px}.folder-units-count{color:var(--ios-text-muted);font-weight:600}.folder-footer-row{border-top:1px solid var(--ios-divider);color:var(--ios-text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:10.5px;display:flex}.folder-footer-item{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-weight:500;display:inline-flex;overflow:hidden}.folder-footer-icon{color:var(--ios-blue);flex-shrink:0}body.dark-mode .folder-back-shape{border-color:#ffffff26;box-shadow:inset 0 1px 1px #ffffff40,0 8px 24px #0006}body.dark-mode .folder-inner-sheet{background:#23252b;border-color:#ffffff1a;box-shadow:0 4px 14px #0006}body.dark-mode .folder-sheet-line-1{background:#ffffff1f}body.dark-mode .folder-sheet-line-2{background:#ffffff12}body.dark-mode .folder-front-pocket{-webkit-backdrop-filter:blur(24px)saturate(190%);background:#16181dd1;border-color:#ffffff24;box-shadow:0 -4px 16px #0000004d,0 12px 30px #00000080}body.dark-mode .folder-card:hover .folder-front-pocket{border-color:#ffffff4d;box-shadow:0 -2px 14px #0006,0 16px 36px #000000b3}.pinboard-canvas-container{background:#f4f1ea;border:1px solid #e5e0d5;border-radius:24px;min-height:420px;padding:22px;transition:background .2s,border-color .2s;position:relative;box-shadow:inset 0 2px 8px #0000000a,0 4px 16px #00000008}body.dark-mode .pinboard-canvas-container{background:#18191d;border-color:#ffffff14;box-shadow:inset 0 2px 10px #0006,0 4px 16px #0003}.pinboard-badge-tag{letter-spacing:.06em;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:900;display:inline-flex}body.dark-mode .pinboard-badge-tag{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}.pinboard-empty-state{text-align:center;background:#ffffffa6;border:1.5px dashed #d6cec1;border-radius:20px;margin-top:8px;padding:50px 24px}body.dark-mode .pinboard-empty-state{background:#ffffff05;border-color:#ffffff1a}.pinboard-canvas-container{flex-direction:column;gap:16px;display:flex}.pinboard-toolbar-surface{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:18px;flex-direction:column;gap:12px;padding:14px 18px;display:flex;box-shadow:0 4px 16px -4px #0000000a}.pinboard-search-input-wrap{flex:1;align-items:center;display:flex;position:relative}.pinboard-search-input-wrap input{background:var(--ios-bg-secondary);border:1.5px solid var(--ios-card-border);width:100%;color:var(--ios-text-primary);border-radius:12px;outline:none;padding:9px 34px 9px 36px;font-size:13.5px;font-weight:600;transition:all .2s}.pinboard-search-input-wrap input:focus{border-color:var(--ios-accent,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.pinboard-filter-chips{scrollbar-width:none;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.pinboard-filter-chip{border:1px solid var(--ios-card-border);background:var(--ios-bg-secondary);color:var(--ios-text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.pinboard-filter-chip:hover{border-color:var(--ios-text-muted);color:var(--ios-text-primary)}.pinboard-filter-chip.active{background:var(--ios-accent,#2563eb);color:#fff;border-color:var(--ios-accent,#2563eb);box-shadow:0 2px 8px #2563eb4d}.notes-section-heading{color:var(--ios-text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:10px 0 10px 2px;font-size:13px;font-weight:800;display:flex}.sticky-notes-board-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;padding:4px 2px 14px;display:grid}@media (width<=640px){.sticky-notes-board-grid{grid-template-columns:1fr;gap:16px}}.sticky-note-card{background:linear-gradient(175deg, var(--sticky-bg) 0%, var(--sticky-bg) 90%, #00000009 100%);border:1.5px solid var(--sticky-border);color:var(--sticky-text);-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;min-height:195px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px -4px #00000012,0 2px 6px #0000000a}.sticky-note-card.is-pinned-sticky{border-color:#f59e0b;box-shadow:0 8px 24px -4px #f59e0b38,0 2px 6px #0000000d}body.dark-mode .sticky-note-card{background:linear-gradient(175deg, var(--sticky-dark-bg) 0%, var(--sticky-dark-bg) 90%, #0000004d 100%);border-color:var(--sticky-dark-border);color:var(--sticky-dark-text);box-shadow:0 8px 22px -4px #00000080,0 2px 6px #00000059}body.dark-mode .sticky-note-card.is-pinned-sticky{border-color:#f59e0b;box-shadow:0 8px 24px -4px #f59e0b4d,0 2px 6px #0006}.sticky-note-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -4px #0000001f,0 4px 10px #0000000f}body.dark-mode .sticky-note-card:hover{box-shadow:0 16px 36px -4px #000000b3,0 6px 14px #00000080}.sticky-note-dogear{pointer-events:none;background:linear-gradient(135deg,#0000 50%,#00000014 50%,#00000024 100%);border-radius:0 0 12px;width:18px;height:18px;position:absolute;bottom:0;right:0}body.dark-mode .sticky-note-dogear{background:linear-gradient(135deg,#0000 50%,#ffffff14 50%,#ffffff26 100%)}.sticky-pushpin-wrap{z-index:4;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.sticky-pushpin-pin{border:1px solid #00000026;border-radius:50%;width:14px;height:14px;position:relative;box-shadow:0 3px 6px #00000052,inset 0 1.5px 2px #ffffffb3}.sticky-pushpin-shine{opacity:.9;background:#fff;border-radius:50%;width:3.5px;height:3.5px;position:absolute;top:2px;left:2.5px}.sticky-pushpin-shadow{filter:blur(1.2px);background:#00000038;border-radius:50%;width:13px;height:4px;margin-top:1px}.sticky-note-content-box{flex-direction:column;flex:1;justify-content:space-between;padding:15px 15px 12px;display:flex}.sticky-note-top-row{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.sticky-pin-pill{letter-spacing:.04em;color:#b45309;background:#f59e0b33;border-radius:6px;align-items:center;gap:3px;margin-bottom:4px;padding:2px 6px;font-size:9px;font-weight:900;display:inline-flex}body.dark-mode .sticky-pin-pill{color:#fcd34d;background:#f59e0b40}.sticky-note-heading{-webkit-line-clamp:2;color:inherit;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.sticky-note-actions{opacity:.85;align-items:center;gap:3px;display:flex}.sticky-mini-btn{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.sticky-mini-btn:hover{opacity:1;background:#00000014}body.dark-mode .sticky-mini-btn:hover{background:#ffffff1f}.sticky-mini-btn.active-pin{opacity:1;color:#d97706}.sticky-mini-btn.delete-btn:hover{color:#ef4444}.sticky-note-body-preview{opacity:.92;cursor:pointer;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin-bottom:12px;font-size:12.5px;line-height:1.48;display:-webkit-box;overflow:hidden}.sticky-note-body-preview p{margin:0}.sticky-empty-text{opacity:.55;font-style:italic}.sticky-note-bottom-bar{opacity:.72;border-top:1px solid #00000012;justify-content:space-between;align-items:center;padding-top:8px;font-size:10.5px;font-weight:600;display:flex}body.dark-mode .sticky-note-bottom-bar{border-top-color:#ffffff17}.notes-list-container{flex-direction:column;gap:10px;display:flex}.notes-list-item-card{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;transition:all .18s;display:flex;box-shadow:0 2px 8px #00000008}.notes-list-item-card:hover{border-color:var(--ios-text-muted);transform:translate(3px)}.notes-list-item-card.is-pinned{border-left:4px solid #f59e0b}.kintsugi-folders-layout{gap:28px;width:100%;min-height:calc(100vh - 100px);display:flex;position:relative}.kintsugi-folders-main{flex:1;min-width:0}.kintsugi-info-panel{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);border-radius:24px;flex-direction:column;gap:24px;width:320px;min-width:320px;height:fit-content;padding:24px 22px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:24px;box-shadow:0 10px 30px #00000008}@media (width<=1100px){.kintsugi-info-panel{display:none}}.kintsugi-info-header{justify-content:space-between;align-items:center;display:flex}.kintsugi-info-title{color:var(--ios-text-primary);margin:0;font-size:17px;font-weight:800}.kintsugi-info-toggle-btn{color:var(--ios-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.kintsugi-info-toggle-btn:hover{background:var(--ios-bg-secondary);color:var(--ios-text-primary)}.kintsugi-metric-card{background:var(--ios-bg-primary);border:1px solid var(--ios-card-border);border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:relative}.metric-card-label{color:var(--ios-text-muted);font-size:12px;font-weight:600}.metric-card-value{color:var(--ios-text-primary);letter-spacing:-.02em;font-size:22px;font-weight:800}.metric-progress-track{background:#0000000d;border-radius:999px;width:100%;height:6px;overflow:hidden}[data-theme=dark] .metric-progress-track{background:#ffffff14}.metric-progress-bar{border-radius:999px;height:100%;transition:width .4s}.kintsugi-folder-card{cursor:pointer;perspective:1000px;-webkit-user-select:none;user-select:none;touch-action:manipulation;width:100%;height:200px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);position:relative}.kintsugi-folder-card:hover{transform:translateY(-6px)scale(1.012)}.kintsugi-folder-card:active{transform:scale(.975)}.kintsugi-folder-back{-webkit-backdrop-filter:blur(28px)saturate(200%);z-index:1;background:linear-gradient(135deg,#ffffffd1 0%,#f3f6fb9e 100%);border:1px solid #ffffffbf;border-radius:24px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1.5px 1px #fffffff2,0 8px 24px #0000000a}[data-theme=dark] .kintsugi-folder-back{background:linear-gradient(135deg,#1e2532cc 0%,#121720a6 100%);border-color:#ffffff1f;box-shadow:inset 0 1.5px 1px #ffffff26,0 12px 30px #00000059}.kintsugi-folder-back-tab{background:inherit;border-top-left-radius:24px;border-top-right-radius:16px;border-bottom-right-radius:6px;width:50%;height:40px;position:absolute;top:0;left:0}.kintsugi-folder-paper{z-index:2;box-sizing:border-box;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #00000012;border-radius:14px 14px 8px 8px;flex-direction:column;gap:6px;height:88px;padding:11px 14px;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s;display:flex;position:absolute;top:14px;left:16px;right:16px;overflow:hidden;box-shadow:0 4px 16px #0000000f,0 1px 3px #0000000a}[data-theme=dark] .kintsugi-folder-paper{background:linear-gradient(#283042 0%,#1f2533 100%);border-color:#ffffff1a;box-shadow:0 6px 18px #00000059}.kintsugi-folder-card:hover .kintsugi-folder-paper{transform:translateY(-12px);box-shadow:0 12px 24px #0000001f}.kintsugi-paper-text{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;line-height:1.35;overflow:hidden}[data-theme=dark] .kintsugi-paper-text{color:#cbd5e1}.kintsugi-paper-line{background:#94a3b847;border-radius:2px;height:3.5px}.kintsugi-folder-front{justifyContent:space-between;z-index:3;-webkit-backdrop-filter:blur(32px)saturate(210%);box-sizing:border-box;background:linear-gradient(135deg,#ffffffd9 0%,#f5f8fdad 100%);border:1px solid #fffc;border-radius:18px 24px 24px;flex-direction:column;padding:22px 18px 18px;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:48px 0 0;overflow:hidden;box-shadow:inset 0 1.5px 1.5px #fffffff2,inset 0 -1.5px 2px #00000008,0 -3px 14px #00000005,0 10px 30px #0000000f}[data-theme=dark] .kintsugi-folder-front{background:linear-gradient(135deg,#202836db 0%,#141a24b8 100%);border-color:#ffffff29;box-shadow:inset 0 1.5px 1.5px #fff3,inset 0 -1.5px 2px #0000004d,0 12px 34px #0006}.kintsugi-folder-front:after{content:"";pointer-events:none;background:linear-gradient(#ffffff73 0%,#ffffff0d 75%,#0000 100%);border-top-left-radius:18px;border-top-right-radius:24px;height:45%;position:absolute;top:0;left:0;right:0}[data-theme=dark] .kintsugi-folder-front:after{background:linear-gradient(#ffffff1f 0%,#ffffff03 75%,#0000 100%)}.kintsugi-folder-front:before{content:"";background:inherit;border-top:1px solid #fffc;border-left:1px solid #fffc;border-top-left-radius:18px;border-top-right-radius:16px;width:54%;height:16px;position:absolute;top:-15px;left:0;box-shadow:inset 0 1.5px 1px #fffffff2}[data-theme=dark] .kintsugi-folder-front:before{border-color:#ffffff29;box-shadow:inset 0 1.5px 1px #fff3}.kintsugi-folder-card.is-active .kintsugi-folder-front,.kintsugi-folder-card.is-active .kintsugi-folder-back{background:linear-gradient(140deg, var(--folder-theme-start,#3b82f6) 0%, var(--folder-theme-end,#1d4ed8) 100%)!important;border-color:#ffffff4d!important;box-shadow:inset 0 1.5px 2px #ffffff73,0 14px 36px -4px #2563eb6b!important}.kintsugi-folder-card.is-active .folder-card-title,.kintsugi-folder-card.is-active .folder-card-subtitle,.kintsugi-folder-card.is-active .folder-card-size{color:#fff!important}.kintsugi-folder-card.is-active .folder-card-subtitle{opacity:.92}.kintsugi-folder-card.is-active .folder-card-size{opacity:.85}.kintsugi-folder-card.is-active .kintsugi-folder-front:after{background:linear-gradient(#ffffff52 0%,#ffffff0a 80%,#0000 100%)}.folder-card-title{color:var(--ios-text-primary);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:16.5px;font-weight:800;line-height:1.25;overflow:hidden}.folder-card-subtitle{color:var(--ios-text-secondary);font-size:12.5px;font-weight:600}.folder-card-size{color:var(--ios-text-muted);letter-spacing:.01em;font-size:11.5px;font-weight:700}.folder-pin-btn{cursor:pointer;width:26px;height:26px;color:var(--ios-text-muted);background:#0000000a;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .18s;display:flex}.folder-pin-btn:hover{background:#00000014;transform:scale(1.1)}.kintsugi-folder-card.is-active .folder-pin-btn{color:#fff;background:#ffffff2e}.folder-pin-btn.is-pinned{color:#f59e0b;background:#f59e0b1f}.kintsugi-folder-card.is-active .folder-pin-btn.is-pinned{color:#fde68a;background:#ffffff40}.folder-pinned-indicator{color:#d97706;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;background:#f59e0b26;border:1px solid #f59e0b40;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:800;display:flex;position:absolute;top:10px;right:12px}.kintsugi-folder-card.is-active .folder-pinned-indicator{color:#fff;background:#ffffff3d;border-color:#ffffff59}.apple-checklist-row{align-items:flex-start;gap:10px;min-height:24px;margin:6px 0;line-height:1.55;display:flex;position:relative}.apple-checklist-bullet{border:2px solid var(--ios-card-border,#cbd5e1);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-top:2.5px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.apple-checklist-bullet:hover{border-color:#f59e0b;transform:scale(1.1)}.apple-checklist-bullet:active{transform:scale(.92)}.apple-checklist-row[data-checked=true]>.apple-checklist-bullet,.apple-checklist-bullet[aria-checked=true]{box-shadow:0 2px 8px #f59e0b66;background:#f59e0b!important;border-color:#f59e0b!important}.apple-checklist-row[data-checked=true]>.apple-checklist-bullet:after,.apple-checklist-bullet[aria-checked=true]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4.5px;height:8.5px;display:block;transform:rotate(45deg)translate(-.5px,-1px)}.apple-checklist-text{word-break:break-word;outline:none;flex:1;min-width:0;transition:opacity .2s,-webkit-text-decoration .2s,text-decoration .2s,color .2s}.apple-checklist-row[data-checked=true]>.apple-checklist-text{opacity:.55;text-decoration:line-through}body.dark-mode .apple-checklist-bullet{border-color:#ffffff4d}body.dark-mode .apple-checklist-bullet:hover{border-color:#fbbf24}body.dark-mode .apple-checklist-row[data-checked=true]>.apple-checklist-bullet,body.dark-mode .apple-checklist-bullet[aria-checked=true]{box-shadow:0 2px 8px #f59e0b80;background:#f59e0b!important;border-color:#f59e0b!important}.study-note-rendered mark{border-radius:4px;padding:1px 5px;font-weight:700}.study-note-rendered h1,.study-note-rendered h2,.study-note-rendered h3{margin:10px 0 4px}.study-note-rendered p{margin:4px 0}.study-note-rendered ul,.study-note-rendered ol{margin:4px 0 4px 20px;padding-left:0}.settings-desktop-grid{flex-direction:column;gap:0;width:100%;display:flex}@media (width>=768px){.settings-desktop-grid{grid-template-columns:1fr 1fr!important;align-items:start!important;gap:24px!important;width:100%!important;display:grid!important}}.settings-split-col{flex-direction:column;width:100%;min-width:0;display:flex}.ios-settings-group{background:var(--ios-card-bg);border:1px solid var(--ios-card-border);box-shadow:var(--ios-shadow-sm);border-radius:18px;margin-bottom:22px;overflow:hidden}.ios-settings-row{background:var(--ios-card-bg);box-sizing:border-box;gap:12px;padding:14px 16px;transition:background .15s;position:relative;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.ios-settings-row.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.ios-settings-row.clickable:hover{background:var(--ios-bg-secondary)}.ios-settings-row.clickable:active{background:var(--ios-bg-grouped)}.ios-settings-divider{background:var(--ios-divider);height:1px;margin-left:62px}.ios-settings-icon-tile{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 6px #0000001f}.schedly-fb-brand-card{background:var(--ios-card-bg);color:inherit;cursor:pointer;border:1.5px solid #1877f240;border-radius:16px;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 16px -4px #1877f226}.schedly-fb-brand-card:hover{border-color:#1877f280;transform:translateY(-2px);box-shadow:0 8px 24px -4px #1877f240}.schedly-fb-brand-card:active{transform:scale(.985)}.schedly-fb-avatar-wrap{background:#fff;border:1.5px solid #1877f24d;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;min-width:46px;max-width:46px;height:46px;min-height:46px;max-height:46px;display:flex;overflow:hidden;box-shadow:0 4px 12px #1877f22e}.schedly-fb-avatar-wrap img{object-fit:contain;width:32px;max-width:32px;height:32px;max-height:32px;display:block}body.dark-mode .schedly-fb-brand-card{background:var(--ios-card-bg);border-color:#3b82f64d;box-shadow:0 4px 16px -4px #0006}body.dark-mode .schedly-fb-avatar-wrap{background:#1e293b;border-color:#3b82f666}
