@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.ap-navbar{background:var(--glass-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:1000;transition:background .3s,border-color .3s}.ap-navbar-container{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:52px;width:100%;max-width:1140px;margin:0 auto}.ap-navbar-brand{text-decoration:none;display:flex;align-items:center;gap:.6rem;transition:transform .2s ease}.ap-navbar-brand:hover{transform:scale(1.02)}.ap-navbar-logo-img{width:24px;height:24px;border-radius:6px;object-fit:contain;box-shadow:var(--shadow-sm)}.ap-navbar-name{font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em}.ap-navbar-links{display:flex;align-items:center;gap:.35rem}.desktop-only{display:inline-flex!important}.mobile-only-text{display:none!important}.ap-nav-text-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:500;color:var(--text-primary);padding:.4rem .8rem;border-radius:var(--radius-sm);transition:background .15s,color .15s;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.ap-nav-text-btn:hover{background:#0000000a}[data-theme=dark] .ap-nav-text-btn:hover{background:#ffffff0d}.ap-nav-text-btn.primary-action{background:var(--text-primary);color:var(--bg-secondary)}.ap-nav-text-btn.primary-action:hover{opacity:.9;background:var(--text-primary)}[data-theme=dark] .ap-nav-text-btn.primary-action{background:var(--text-primary);color:var(--bg-primary)}.ap-nav-text-btn.subtle{color:var(--text-secondary)}.ap-nav-text-btn.subtle:hover{color:var(--text-primary);background:#0000000a}.ap-nav-sep{width:1px;height:16px;background:var(--border-color);margin:0 .4rem;flex-shrink:0}.ap-nav-help{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);padding:0;transition:all .15s;flex-shrink:0}.ap-nav-help:hover{border-color:var(--border-strong);color:var(--text-primary);background:#00000008}[data-theme=dark] .ap-nav-help:hover{background:#ffffff0d}.ap-nav-logout{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:500;color:var(--text-secondary);padding:.4rem .8rem;border-radius:var(--radius-sm);transition:color .15s,background .15s;margin-left:.2rem}.ap-nav-logout:hover{color:var(--apple-red);background:#ff3b3014}[data-theme=dark] .ap-nav-logout:hover{background:#ff3b301f}.ap-theme-toggle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);padding:0;transition:all .25s ease;flex-shrink:0;font-size:.85rem;line-height:1}[data-theme=dark] .ap-theme-toggle:hover{background:#ffffff0d}.ap-hamburger{display:none;flex-direction:column;justify-content:space-between;width:20px;height:14px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1010}.ap-hamburger span{width:100%;height:2px;background:var(--text-primary);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.ap-hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.ap-hamburger.open span:nth-child(2){opacity:0}.ap-hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only-text{display:inline-flex!important}.ap-navbar-container{padding:0 1.25rem;height:48px}.ap-hamburger{display:flex}.ap-nav-sep{display:none}.ap-navbar-links{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-lg);flex-direction:column;padding:1rem;gap:.3rem;border-top:1px solid var(--border-color);box-sizing:border-box;animation:slideDownMenu .25s cubic-bezier(.16,1,.3,1) forwards}.ap-navbar-links.open{display:flex}.ap-navbar-links .ap-nav-text-btn,.ap-navbar-links .ap-nav-logout{width:100%;text-align:left;justify-content:flex-start;padding:.75rem 1rem;font-size:.95rem;border-radius:var(--radius-md);margin:0}.ap-navbar-links .ap-nav-text-btn.primary-action{background:var(--text-primary);color:var(--bg-secondary);font-weight:600}[data-theme=dark] .ap-navbar-links .ap-nav-text-btn.primary-action{background:var(--text-primary);color:var(--bg-primary)}.ap-navbar-links .ap-nav-logout{color:var(--apple-red);background:#ff3b300d;font-weight:600}}@keyframes slideDownMenu{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:root{--apple-blue: #007AFF;--apple-blue-hover: #0056CC;--apple-green: #34C759;--apple-red: #FF3B30;--apple-orange: #FF9500;--apple-yellow: #FFCC00;--apple-purple: #AF52DE;--apple-teal: #5AC8FA;--bg-primary: #F5F5F7;--bg-secondary: #FFFFFF;--bg-tertiary: #FBFBFD;--text-primary: #1D1D1F;--text-secondary: #86868B;--text-tertiary: #AEAEB2;--border-color: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .12);--card-background: #FFFFFF;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(0, 0, 0, .06);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .04);--card-hover-border: rgba(0, 122, 255, .25);--primary-color: var(--apple-blue);--primary-hover: var(--apple-blue-hover);--secondary-color: var(--text-secondary);--background-color: var(--bg-primary);--success-color: var(--apple-green);--success-bg: #E8FAF0;--danger-color: var(--apple-red);--danger-bg: #FFF0EF;--warning-color: var(--apple-orange);--warning-bg: #FFF8EC;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 14px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .08);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--bg-primary: #0b0b0e;--bg-secondary: #13131a;--bg-tertiary: #171721;--text-primary: #f5f5f7;--text-secondary: #98989d;--text-tertiary: #636366;--border-color: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12);--card-background: #181822;--glass-bg: rgba(24, 24, 34, .75);--glass-border: rgba(255, 255, 255, .07);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4);--card-hover-border: rgba(0, 122, 255, .4);--success-bg: rgba(52, 199, 89, .1);--danger-bg: rgba(255, 59, 48, .1);--warning-bg: rgba(255, 149, 0, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 14px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .45);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .55)}[data-theme=dark] body{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .ap-navbar{background:#0f0f13e0;border-bottom-color:#ffffff0f}[data-theme=dark] .ap-hamburger span{background:var(--text-primary)}[data-theme=dark] .ap-navbar-links{background:#0f0f13f5}[data-theme=dark] .ap-nav-text-btn:hover{background:#ffffff0f}[data-theme=dark] .ap-nav-logout:hover{background:#ff3b301a}[data-theme=dark] .ap-nav-help{border-color:#ffffff1a}[data-theme=dark] .ap-nav-help:hover{background:#ffffff0f;border-color:#ffffff2e}[data-theme=dark] .button-primary{background:#f0f0f5;color:#0f0f13}[data-theme=dark] .button-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-strong)}[data-theme=dark] .button-secondary:hover{background:#252530}[data-theme=dark] .ap-strip-goal input{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-strong)}[data-theme=dark] .ap-strip-stat.safe{background:#34c7591a}[data-theme=dark] .ap-strip-stat.danger{background:#ff3b301a}[data-theme=dark] .ap-card-top{background:var(--bg-tertiary)}[data-theme=dark] .ap-card-badge.safe{background:#34c75926}[data-theme=dark] .ap-card-badge.danger{background:#ff3b3026}[data-theme=dark] .ap-btn-present{background:#34c7591f;color:#6ae88c}[data-theme=dark] .ap-btn-present:hover{background:#34c75933}[data-theme=dark] .ap-btn-absent{background:#ff3b301f;color:#ff6b6b}[data-theme=dark] .ap-btn-absent:hover{background:#ff3b3033}[data-theme=dark] .ap-goal-input{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-strong)}[data-theme=dark] .modal-overlay{background:#0000008c}[data-theme=dark] .modal-content{background:#1c1c24f7;border-color:#ffffff14}[data-theme=dark] .modal-warning{background:#ff95001f;color:#ffb84d;border-color:#ff950033}[data-theme=dark] .modal-content textarea{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-strong)}[data-theme=dark] .modal-content textarea:focus{background:var(--bg-secondary)}[data-theme=dark] .close-button{background:var(--bg-primary);color:var(--text-secondary)}[data-theme=dark] .close-button:hover{background:#252530;color:var(--text-primary)}[data-theme=dark] .smart-toast{background:#1c1c24f2;color:var(--text-primary)}[data-theme=dark] .toast-action-btn{background:#ffffff1a;color:var(--text-primary)}[data-theme=dark] .toast-action-btn:hover{background:#ffffff29}[data-theme=dark] .day-tab{color:var(--text-secondary)}[data-theme=dark] .day-tab:hover{background:#ffffff0f;color:var(--text-primary)}[data-theme=dark] .day-tab.active{background:#f0f0f5;color:#0f0f13}[data-theme=dark] .course-checkbox-item:hover{background:#ffffff0a}[data-theme=dark] .course-checkbox-item.checked{border-color:#fff3;background:#ffffff0a}[data-theme=dark] .control-group input,[data-theme=dark] .missed-input{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-strong)}[data-theme=dark] .planner-table th{background:var(--bg-primary)}[data-theme=dark] .ap-path-to-safety{background:#ff3b3014;color:#ff6b6b}[data-theme=dark] .mk-seo-section{background:var(--bg-primary)}[data-theme=dark] .mk-seo-card{background:var(--card-background);border-color:var(--border-color)}[data-theme=dark] .mk-seo-article{background:#007aff0f;border-color:var(--apple-blue)}[data-theme=dark] .mk-landing-footer{background:var(--bg-primary)}[data-theme=dark] .feature-card,[data-theme=dark] .split-card{background:var(--card-background);border-color:var(--border-color)}.ap-theme-toggle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color);cursor:pointer;color:var(--text-tertiary);padding:0;transition:all .25s ease;flex-shrink:0;font-size:.85rem;line-height:1}.ap-theme-toggle:hover{border-color:var(--border-strong);color:var(--text-primary);background:#00000008;transform:rotate(15deg)}[data-theme=dark] .ap-theme-toggle:hover{background:#ffffff0f}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:100vw;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;letter-spacing:-.01em}#root{width:100%;max-width:100%;margin:0;padding:0}button{padding:.55rem 1.1rem;border-radius:var(--radius-md);cursor:pointer;font-size:.88rem;font-weight:500;transition:all .2s ease;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:inherit;letter-spacing:-.01em}.button-primary{background:var(--text-primary);color:#fff;border-radius:var(--radius-md)}.button-primary:hover{opacity:.85}.button-primary:disabled{opacity:.4;cursor:not-allowed}.button-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-strong)}.button-secondary:hover{background:#ececee}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1rem;color:var(--text-secondary);font-weight:500;letter-spacing:-.01em}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-line{background:linear-gradient(90deg,var(--bg-primary) 25%,rgba(0,0,0,.04) 50%,var(--bg-primary) 75%);background-size:800px 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:4px;height:14px;width:100%}[data-theme=dark] .skeleton-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:800px 100%}.skeleton-title{width:70%;height:16px;margin-bottom:6px}.skeleton-code{width:40%;height:12px}.skeleton-circle{width:28px;height:28px;border-radius:50%;background:linear-gradient(90deg,var(--bg-primary) 25%,rgba(0,0,0,.04) 50%,var(--bg-primary) 75%);background-size:800px 100%;animation:shimmer 1.8s ease-in-out infinite;flex-shrink:0;margin-left:.75rem}[data-theme=dark] .skeleton-circle{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:800px 100%}.skeleton-label{width:50%;height:10px;margin:0 auto 6px}.skeleton-value{width:60%;height:20px;margin:0 auto}.skeleton-btn{height:36px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-primary) 25%,rgba(0,0,0,.04) 50%,var(--bg-primary) 75%);background-size:800px 100%;animation:shimmer 1.8s ease-in-out infinite}[data-theme=dark] .skeleton-btn{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:800px 100%}.skeleton-goal-line{width:65%;height:14px}.ap-skeleton-card{pointer-events:none}.liquid-gauge-wrapper{position:relative;width:148px;height:148px;background:var(--bg-primary);border-radius:50%;box-shadow:inset 0 2px 10px #0000000d,0 2px 12px #00000008;overflow:hidden;margin:0 auto 1.1rem;border:3px solid white;z-index:1}.liquid-gauge-body{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);overflow:hidden;border-radius:50%}.liquid-wave{position:absolute;left:-50%;width:200%;height:200%;border-radius:42%;opacity:.75;animation:wave 10s linear infinite;transform-origin:50% 50%;background:linear-gradient(to top,var(--apple-blue) 0%,var(--apple-teal) 100%);transition:top 1s cubic-bezier(.4,0,.2,1),background .5s ease}.liquid-wave.warning{background:linear-gradient(to top,var(--apple-red) 0%,#FF6B6B 100%)}.liquid-wave.success{background:linear-gradient(to top,var(--apple-green) 0%,#6AE88C 100%)}.liquid-wave:nth-child(2){opacity:.3;animation:wave 14s linear infinite;border-radius:46%;background:#fff6}.liquid-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;color:var(--text-primary);text-shadow:0 2px 8px rgba(255,255,255,.9);pointer-events:none}.liquid-percentage{font-size:1.85rem;font-weight:800;display:block;line-height:1;letter-spacing:-.03em}.liquid-label{font-size:.68rem;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.06em;margin-top:3px;display:block}@keyframes wave{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.smart-toast{position:fixed;top:72px;right:1.5rem;background:#ffffffeb;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);color:var(--text-primary);padding:.85rem 1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;z-index:2000;animation:slideInRight .4s cubic-bezier(.16,1,.3,1);border-left:4px solid;max-width:280px}.smart-toast.success{border-left-color:var(--apple-green)}.smart-toast.danger{border-left-color:var(--apple-red)}.toast-message{font-weight:600;font-size:.88rem}.toast-icon{font-size:1.25rem}.toast-action-btn{background:#0000000f;border:none;color:var(--text-primary);padding:.3rem .7rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit;white-space:nowrap;margin-left:auto}.toast-action-btn:hover{background:#0000001a}.smart-toast.toast-exit{animation:slideOutRight .3s ease-in forwards}@keyframes slideOutRight{to{transform:translate(120%);opacity:0}}.shake-animation{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes appleSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}@keyframes pulse-glow{0%,to{box-shadow:0 4px 15px #007aff4d}50%{box-shadow:0 4px 25px #007aff80}}@media(max-width:768px){.ap-course-grid,.ap-card-actions{grid-template-columns:1fr}}@media(max-width:600px){.day-tabs{gap:.25rem}.day-tab{padding:.45rem .6rem;font-size:.78rem}.leave-modal-content{padding:1rem;width:95%}.planner-controls{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.control-group{width:100%}.control-group input{width:100%;box-sizing:border-box}.stat-summary{margin-left:0;margin-top:.25rem;text-align:center;width:100%;font-weight:600}.planner-table th,.planner-table td{padding:.5rem .6rem;font-size:.78rem}.planner-table .subject-name{max-width:110px}.missed-input{width:44px;padding:.2rem}}#root{width:100%;max-width:100%;margin:0;padding:0;text-align:left}
