:root{--green: #c9b6ff;--green-dark: #8b6fd6;--green-soft: #f1ebff;--green-pale: #f7f3ff;--blue: #b8a4ff;--blue-dark: #7f69c7;--blue-soft: #f3eeff;--red: #f29d9d;--red-dark: #c66a6a;--red-soft: #fff0f0;--yellow: #f5d77a;--orange: #e7a76b;--purple: #c9a7f2;--white: #fffdf9;--polar: #f8f7fb;--swan: #e9e2d8;--hare: #a9a09a;--wolf: #746b67;--eel: #4f4945;--radius: 16px;--radius-sm: 12px;--shadow-lip: 0 4px 0 #e9e2d8;font-family:Nunito,DIN Next Rounded,Segoe UI,system-ui,-apple-system,sans-serif;font-size:13px;color:var(--eel);background:var(--white);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#fffdf9,#f6f0ff 52%,#efe7ff)}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell{min-height:100vh;padding:16px;display:grid;place-items:center;background:linear-gradient(135deg,#fffdf9,#f6f0ff 52%,#efe7ff)}.auth-card{width:min(380px,100%);padding:20px;display:grid;gap:14px;background:linear-gradient(135deg,#fffdf9fa,#f8f2fffa);border:2px solid var(--swan);border-radius:20px;box-shadow:0 4px 0 var(--swan)}.auth-landing-shell{min-height:100vh;padding:20px;background:linear-gradient(135deg,#fffdf9,#f4efff 48%,#efe7ff);display:grid;place-items:center}.auth-landing-panel{width:min(1040px,100%);padding:18px;background:#fffdf9c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-landing-header{display:grid;gap:4px;width:fit-content}.auth-landing-grid{display:grid;grid-template-columns:1fr 410px;gap:52px;align-items:center;margin-top:42px}.auth-landing-visual{min-height:100%;display:flex;align-items:flex-end}.auth-landing-image{height:370px;border-radius:30px;opacity:1;filter:none}.auth-landing-card{border:2px solid rgba(233,226,216,.95);border-radius:30px;padding:28px;display:grid;gap:18px;background:#fffcf7eb;box-shadow:0 6px #e9e2d8f2;align-content:start}.auth-landing-card h1{margin:0;font-size:clamp(2rem,4vw,2.4rem);line-height:1.18;color:var(--eel)}.auth-landing-card p{margin:0;color:var(--wolf);line-height:1.7}.auth-landing-button{width:100%;margin-top:8px}.auth-step-chip{width:fit-content;min-width:54px;padding:8px 14px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:.88rem;font-weight:900}.auth-copy{display:grid;gap:10px}.auth-copy h1{margin:0;font-size:clamp(2rem,6vw,2.7rem);line-height:1.15;color:var(--eel)}.auth-copy p:last-child{margin:0;color:var(--wolf);line-height:1.65}.auth-user-card{display:flex;align-items:center;gap:10px;padding:11px;border:2px solid var(--swan);border-radius:15px;background:#fffdf9eb}.auth-user-button{width:100%;text-align:left;box-shadow:0 2px 0 var(--swan)}.auth-user-button+.auth-button{display:none}.auth-card>h1,.auth-card>p:not(.brand-subtitle):not(.auth-error){display:none}.auth-button{width:100%}.auth-secondary-button{width:100%;justify-content:center}.auth-error{margin:0;color:var(--red-dark);font-weight:800}.evaluation-notice{margin:0;color:var(--orange);font-weight:900;line-height:1.55}.onboarding-shell{min-height:100vh;padding:18px;background:linear-gradient(135deg,#f7f5ef,#f4efff 48%,#efe7ff);display:grid;place-items:center}.onboarding-panel{width:min(1060px,100%);background:#fffbf6c7;border:0;border-radius:0;padding:18px 20px 22px}.auth-onboarding-shell{min-height:100vh}.auth-onboarding-panel{width:min(940px,100%)}.onboarding-header{display:grid;gap:6px;width:fit-content;margin-left:2px}.onboarding-grid{display:grid;grid-template-columns:minmax(0,1fr) 438px;gap:56px;align-items:stretch;margin-top:48px}.auth-onboarding-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:center;margin-top:18px}.onboarding-visual{position:relative;overflow:hidden;border-radius:28px}.auth-onboarding-grid .onboarding-visual{min-height:380px;border-radius:26px;box-shadow:0 12px 30px #4f49451f}.auth-onboarding-grid .onboarding-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#fffdf900 42%,#3a302b2e);pointer-events:none}.onboarding-grid h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.12;margin:14px 0 18px;letter-spacing:0;max-width:680px;color:var(--eel);font-weight:900}.lead{color:var(--wolf);font-size:1.12rem;line-height:1.7;max-width:680px}.brand-subtitle{margin:6px 0 0;color:var(--wolf);font-size:.82rem;line-height:1.4;font-weight:800}.onboarding-image-caption{margin:0 0 8px;color:var(--wolf);font-size:.76rem;line-height:1.35;font-weight:800}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:28px;border:2px solid var(--swan);display:block;margin-top:0;opacity:.82;filter:saturate(.78) brightness(1.05)}.onboarding-hero-image{border-radius:30px;opacity:1;filter:none;object-position:center}.setup-card{border:2px solid rgba(228,215,199,.95);border-radius:31px;padding:26px 26px 28px;display:grid;gap:18px;background:#fffbf6f2;box-shadow:0 5px #e1d6c9f2;align-content:start}.auth-setup-card{min-height:0;gap:10px;padding:16px;border-radius:22px;background:#fffdf9f7;box-shadow:0 8px 22px #4f49451a,0 4px #e1d6c9f2}.auth-setup-card .field-label{gap:6px;font-size:.84rem}.auth-setup-card>.field-label>span{display:none}.auth-setup-card .field-label input,.auth-setup-card .field-label select{min-height:44px;padding:10px 12px;border-radius:13px}.auth-setup-card .subject-check-grid{gap:6px}.auth-setup-card .subject-check{min-height:34px;padding:7px 8px;gap:6px;border-radius:11px;font-size:.72rem;line-height:1.2}.auth-setup-card .field-label .subject-check input{width:15px;min-height:15px;padding:0;border-radius:0;flex:0 0 auto}.auth-setup-card .field-label .subject-check span{width:auto;height:auto;display:inline;place-items:initial;border-radius:0;background:transparent;color:inherit;font-size:inherit}.auth-setup-card .auth-login-button{min-height:46px;border-radius:13px;font-size:.88rem}.brand-lockup{display:inline-flex;align-items:center;gap:12px}.brand-button{width:fit-content;border:0;padding:0;background:transparent;text-align:left;box-shadow:none}.brand-button:hover .brand-name{color:var(--green)}.brand-mark{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;color:var(--white);background:var(--green);box-shadow:0 4px 0 var(--green-dark)}.brand-name{font-weight:900;font-size:1.18rem;color:var(--green-dark);letter-spacing:0}.eyebrow{margin:0;color:var(--green-dark);font-size:.78rem;font-weight:900;letter-spacing:0}.field-label{display:grid;gap:8px;color:var(--eel);font-weight:900;font-size:.86rem}.field-label span{display:none}.field-label input,.field-label select,textarea,.language-picker select{width:100%;min-height:46px;border:2px solid #e6dccf;border-radius:13px;background:#fffffff5;color:#3f3a37;padding:10px 12px;outline:none;box-shadow:inset 0 1px #ffffff8c}.field-label input:focus,.field-label select:focus,textarea:focus,.language-picker select:focus{border-color:var(--blue);background:var(--blue-soft)}.field-helper{color:var(--hare);font-size:.78rem;line-height:1.45;font-weight:800}.subject-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.subject-check{min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:2px solid var(--swan);border-radius:14px;background:#ffffffd1;color:var(--eel);font-size:.86rem;font-weight:900}.subject-check input{width:18px;min-height:18px;padding:0;box-shadow:none;accent-color:var(--green-dark)}.subject-check span{display:inline}.primary-action{min-height:44px;border:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#fff;background:linear-gradient(135deg,#ccb2ff,#9f84ea);font-weight:900;box-shadow:0 4px #d8ddd8;letter-spacing:0;transition:transform .1s ease,box-shadow .1s ease,filter .12s ease}.primary-action:hover{filter:brightness(1.03)}.primary-action:active{transform:translateY(4px);box-shadow:0 0 0 var(--green-dark)}.primary-action.compact{width:fit-content;margin-top:18px}.setup-card .primary-action{width:100%;margin-top:2px}.auth-login-button{margin-top:4px}.app-shell{min-height:100vh;display:grid;grid-template-columns:210px minmax(0,1fr);background:linear-gradient(135deg,#fffdf9,#f6f0ff 52%,#efe7ff)}.sidebar{background:linear-gradient(180deg,#fffdf9f5,#f5eefff5);border-right:2px solid var(--swan);padding:16px 12px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar nav{display:grid;gap:10px}.nav-item,.mode-button,.admin-tile{min-height:38px;border:2px solid var(--swan);border-radius:var(--radius-sm);background:var(--white);color:var(--wolf);display:flex;align-items:center;gap:8px;padding:0 10px;text-align:left;font-weight:900;box-shadow:0 2px 0 var(--swan);transition:transform .1s ease,box-shadow .1s ease,background .12s ease,color .12s ease}.nav-item:hover,.mode-button:hover{color:var(--eel);background:var(--polar)}.nav-item.active,.mode-button.active{color:var(--green-dark);background:var(--green-pale);border-color:#c9b6ff;box-shadow:0 2px #c9b6ff}.nav-item:active,.mode-button:active,.admin-tile:active{transform:translateY(2px);box-shadow:none}.sidebar-controls{margin-top:auto;display:grid;justify-items:start;gap:8px;max-width:100%}.sidebar-footer{display:flex;align-items:center;gap:8px}.settings-button{width:32px;height:32px;border:2px solid var(--swan);border-radius:10px;display:grid;place-items:center;color:var(--wolf);background:var(--white);box-shadow:0 2px 0 var(--swan)}.settings-button:hover{color:var(--eel);background:var(--polar)}.settings-button.active{color:var(--green-dark);background:var(--green-pale);border-color:#c9b6ff;box-shadow:0 2px #c9b6ff}.install-button{color:var(--blue-dark)}.install-button.unavailable{color:var(--hare);opacity:.82}.install-notice{margin:6px 0 0;color:var(--hare);font-size:.72rem;font-weight:800;line-height:1.4}.mobile-tabbar{display:none}.language-badge{max-width:100%;height:32px;border:2px solid var(--swan);border-radius:10px;display:flex;align-items:center;gap:6px;padding:0 9px;color:var(--wolf);background:var(--white);box-shadow:0 2px 0 var(--swan);font-size:.72rem;font-weight:800}.language-badge:hover{color:var(--eel);background:var(--polar)}.language-badge select{min-height:auto;min-width:0;width:auto;border:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-weight:800;padding:0;cursor:pointer}.language-badge select:focus{outline:none;background:transparent}.settings-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-actions .mode-button{width:fit-content;min-width:96px;justify-content:center}.settings-install-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:2px solid var(--swan);border-radius:var(--radius);background:linear-gradient(135deg,#fffdf9fa,#f8f2fffa);box-shadow:0 3px 0 var(--swan)}.settings-install-card strong{display:block;margin-bottom:4px;color:var(--eel);font-weight:900}.settings-install-card p{margin:0;color:var(--wolf);line-height:1.6}.settings-section-card,.settings-subscription-section{display:grid;gap:16px;padding:20px;border:2px solid var(--swan);border-radius:var(--radius);background:linear-gradient(135deg,#fffdf9fa,#f8f2fffa);box-shadow:0 3px 0 var(--swan)}.settings-section-heading{display:flex;align-items:flex-start;gap:12px}.settings-section-heading>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--blue-dark);background:var(--blue-soft);border:2px solid #d7caff;flex:0 0 auto}.settings-section-heading h3{margin:0;color:var(--eel);font-size:1.08rem;font-weight:900}.settings-section-heading p{margin:4px 0 0;color:var(--wolf);line-height:1.55;font-weight:800}.settings-summary-grid,.settings-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-summary-item,.settings-preference-row{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 14px;border:2px solid var(--swan);border-radius:var(--radius-sm);background:#ffffffb8}.settings-summary-item svg,.settings-preference-row svg{color:var(--green-dark);flex:0 0 auto}.settings-summary-item span,.settings-preference-row span{color:var(--wolf);font-size:.82rem;font-weight:800;line-height:1.4}.settings-summary-item strong,.settings-preference-row strong{display:block;color:var(--eel);font-weight:900}.settings-preference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-preference-row.active{border-color:#c9b6ff;background:var(--green-pale)}.settings-helper-text{margin:0;color:var(--wolf);line-height:1.6;font-weight:800}.settings-plan-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-plan-step{display:grid;gap:8px;align-content:start;padding:14px;border:2px solid var(--swan);border-radius:var(--radius-sm);background:#ffffffb8}.settings-plan-step span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--green-dark);font-size:.82rem;font-weight:900}.settings-plan-step strong{color:var(--eel);font-size:.9rem;line-height:1.45}.settings-study-card{align-items:stretch}.settings-study-card>.field-label{width:100%;display:grid;gap:12px}.settings-study-card .field-label{gap:9px}.admin-lock-card{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border:2px solid var(--swan);border-radius:var(--radius);background:linear-gradient(135deg,#fffdf9fa,#f8f2fffa);box-shadow:0 3px 0 var(--swan);max-width:420px}.admin-lock-card h3{margin:0 0 4px;color:var(--eel);font-weight:900}.admin-lock-card p{margin:0 0 12px;color:var(--wolf);line-height:1.6}.admin-lock-card input{display:block;width:100%;min-height:46px;margin-bottom:10px;border:2px solid #e6dccf;border-radius:12px;background:#fffffff5;color:#3f3a37;padding:0 14px;outline:none}.admin-lock-card input:focus{border-color:var(--blue);background:var(--blue-soft)}.admin-lock-error{display:block;margin:-4px 0 10px;color:var(--red-dark);font-weight:800}.settings-account-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border:2px solid var(--swan);border-radius:18px;background:#fffdf9eb;box-shadow:0 2px 0 var(--swan);max-width:420px}.settings-footer-actions{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-top:4px;flex-wrap:wrap}.settings-account-card-compact{padding:10px 12px;border-radius:14px;max-width:360px;margin-right:auto;justify-content:space-between;width:100%}.settings-account-summary{display:flex;align-items:center;gap:10px;min-width:0}.settings-account-card-compact .user-avatar{width:34px;height:34px}.settings-account-card-compact .user-copy{gap:0}.settings-account-card-compact .user-copy strong{font-size:.92rem}.settings-account-card-compact .user-copy span{font-size:.78rem}.logout-button-compact{min-height:34px;padding:0 10px;font-size:.78rem;border-radius:10px;box-shadow:none;white-space:nowrap}.main-panel{padding:28px;min-width:0}.topbar{display:flex;align-items:flex-end;justify-content:flex-start;gap:18px;margin:0 auto 24px;max-width:1120px}.topbar h1{margin:5px 0 0;font-size:2rem;letter-spacing:0;color:var(--eel);font-weight:900}.user-panel{display:flex;align-items:center;gap:12px;padding:10px 12px;border:2px solid var(--swan);border-radius:18px;background:#fffdf9eb;box-shadow:0 2px 0 var(--swan)}.user-avatar{width:48px;height:48px;border-radius:999px;object-fit:cover;border:2px solid var(--swan);background:var(--white)}.user-avatar-fallback{display:grid;place-items:center;color:var(--green-dark);font-weight:900;background:var(--green-pale)}.user-copy{display:grid;gap:2px;min-width:0}.user-copy strong,.user-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy strong{color:var(--eel)}.user-copy span{color:var(--wolf);font-size:.9rem}.logout-button{min-height:42px;border:2px solid var(--swan);border-radius:12px;background:var(--white);color:var(--eel);padding:0 14px;font-weight:900;box-shadow:0 2px 0 var(--swan)}.logout-button:hover{background:var(--polar)}.content-stack{display:grid;gap:20px;max-width:1120px;margin:0 auto}.banner{min-height:160px;display:grid;grid-template-columns:.45fr 1.55fr;gap:22px;align-items:center;background:linear-gradient(135deg,#fffdf9f5,#f5eefff5);border:2px solid var(--swan);border-radius:24px;padding:18px;box-shadow:0 4px 0 var(--swan)}.banner img{width:100%;height:128px;object-fit:cover;border-radius:20px;border:2px solid var(--swan);display:block}.banner h2{font-size:clamp(2.8rem,6vw,3.7rem);line-height:1;margin:8px 0 4px;letter-spacing:0;color:var(--green-dark);font-weight:900}.day-caption{margin:0 0 10px;color:var(--wolf);font-size:.95rem;font-weight:900}.banner p:last-child{color:var(--wolf);line-height:1.7;max-width:540px;font-size:1.02rem}.streak-pill{width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-bottom:0;padding:7px 12px;border-radius:999px;border:2px solid #e4d7ff;background:linear-gradient(135deg,#fff8d8,#f1ebff);color:#8b7040;font-weight:900;font-size:.9rem;font-family:inherit;cursor:pointer;transition:filter .1s ease}.streak-pill:hover{filter:brightness(1.04)}.streak-pill:active{transform:translateY(1px)}.stats-grid,.cards-grid,.pricing-grid,.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.note-card,.plan-card,.price-card,.analytics-panel,.empty-state,.task-list,.recommendation,.risk-band,.tool-sidebar,.question-panel,.admin-stat-card,.admin-management,.admin-activity,.admin-section-card,.admin-table-panel{background:linear-gradient(135deg,#fffdf9fa,#f8f2fffa);border:2px solid var(--swan);border-radius:var(--radius);box-shadow:0 3px 0 var(--swan)}.stat-card{display:flex;gap:15px;align-items:center;min-height:126px;padding:20px}.stat-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);border:2px solid #d7caff}.stat-card p,.stat-card span{margin:0;color:var(--wolf)}.stat-card p{font-size:.9rem;font-weight:800;letter-spacing:-.01em}.stat-card span{font-size:.78rem;font-weight:600;line-height:1.45;color:color-mix(in srgb,var(--wolf) 78%,white)}.stat-card strong{display:block;margin:5px 0;font-size:1.75rem;color:var(--eel);font-weight:900}.work-band,.risk-band{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.task-list,.recommendation,.risk-band{padding:20px}.task-list-head{display:flex;align-items:baseline;gap:8px;margin:0 0 14px}.task-list-head h3{margin:0;color:var(--eel);font-weight:900}.task-list-caption{color:var(--hare);font-size:.8rem;font-weight:700}.task-list label{display:flex;align-items:center;gap:10px;min-height:36px;margin:8px 0;color:var(--eel);font-weight:800}.task-list input{width:19px;height:19px;accent-color:var(--green)}.recommendation,.risk-band{display:flex;gap:14px;color:var(--eel);line-height:1.65}.recommendation svg,.risk-band svg{color:var(--orange);flex:0 0 auto}.risk-band>div{margin-left:-2px}.recommendation p,.risk-band p{margin:4px 0 0;color:var(--wolf)}.recommendation{flex-direction:column;gap:6px}.recommendation-head{display:flex;align-items:center;gap:14px}.recommendation p{margin-top:0}.recommendation small{display:block;margin-top:10px;color:var(--hare);font-weight:900;line-height:1.45}.tool-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:stretch;width:100%;max-width:1120px;margin:0 auto}.analysis-review-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tool-sidebar,.question-panel{padding:16px}.tool-sidebar{display:grid;gap:10px;align-content:start;height:100%}.wrong-note-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:8px}.wrong-note-chip{min-height:38px;padding:0;border:2px solid var(--swan);border-radius:12px;background:#ffffffeb;color:var(--eel);font-weight:800;display:grid;place-items:center}.wrong-note-chip.active{background:var(--green);color:#fff;border-color:var(--green-dark)}.wrong-note-back-button{width:fit-content;min-height:auto;padding:6px 4px;border:0;background:transparent;box-shadow:none;display:inline-flex;align-items:center;gap:6px;color:var(--wolf);font-weight:800;font-size:.86rem}.wrong-note-back-button:hover{color:var(--eel)}.question-panel{display:flex;flex-direction:column;min-height:100%}.tool-sidebar h3{margin:14px 0 4px;font-size:.86rem;color:var(--wolf);font-weight:900}.sidebar-subject-scopes,.sidebar-learning-modes,.sidebar-mock-exam{display:grid;gap:10px}.sidebar-mock-exam>.mode-button{justify-content:space-between}.mock-exam-year-menu{display:grid;gap:8px;padding-top:2px}.mock-exam-year-chevron{margin-left:auto;font-size:.86rem;color:var(--hare)}.mode-button{justify-content:flex-start}.question-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--wolf);font-weight:900}.question-meta span{display:inline-flex;align-items:center;gap:6px}.lesson-progress{height:16px;border-radius:999px;background:var(--swan);overflow:hidden;margin:16px 0 14px}.lesson-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ccb2ff,#9f84ea);transition:width .25s cubic-bezier(.4,0,.2,1)}.set-progress-card{display:grid;gap:8px;margin-top:12px}.set-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--wolf)}.set-progress-copy strong{color:var(--eel);font-size:.96rem}.set-progress-copy span{font-size:.86rem;font-weight:800}.set-progress-bar{margin:0;height:12px}.weak-review-preview-card{display:grid;gap:14px;margin-top:14px;padding:18px;border:2px solid #d7caff;border-radius:var(--radius);background:linear-gradient(135deg,#f3eefff5,#fffdf9fa);box-shadow:0 3px #d7caff}.weak-review-preview-eyebrow{width:fit-content;margin-bottom:-6px;color:var(--green-dark);font-size:.74rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.weak-review-preview-card h2{min-height:auto;margin:0;font-size:1.34rem}.weak-review-preview-card>p{margin:0;color:var(--wolf);line-height:1.65}.weak-review-preview-concepts{display:grid;gap:8px;padding:12px 14px;border:2px solid var(--swan);border-radius:var(--radius-sm);background:#ffffffb3}.weak-review-preview-concepts strong{color:var(--eel);font-size:.92rem}.weak-review-concept-tags{display:flex;flex-wrap:wrap;gap:6px}.weak-review-concept-tag{padding:6px 12px;border-radius:999px;background:var(--green-pale);color:var(--green-dark);font-size:.8rem;font-weight:800}.weak-review-preview-footer{display:flex;align-items:center;gap:6px;margin:0;color:var(--hare);font-size:.85rem;font-weight:800}.disclaimer{border:2px solid #ffd86b;border-radius:var(--radius-sm);background:#fff7c2;padding:13px 14px;color:#6c4a21;line-height:1.58;font-weight:800}.question-panel h2{font-size:1.42rem;line-height:1.36;letter-spacing:0;color:var(--eel);font-weight:900;min-height:68px;margin:8px 0 10px}.question-stem h2{white-space:pre-wrap}.interview-question-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.interview-type-chip{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#efe7ff;color:var(--blue-dark);font-size:.78rem;font-weight:900;border:2px solid #d7caff}.question-stem{display:grid;gap:12px}.question-material-card{margin-bottom:8px;padding:16px 18px;border:2px solid #d7caff;border-radius:var(--radius);background:linear-gradient(180deg,#f7f3fff5,#fffffffa);color:var(--eel);line-height:1.7;font-weight:800;white-space:pre-wrap}.question-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.question-material-item{min-width:0}.question-material-bullets{display:grid;gap:10px}.question-material-bullet{min-width:0}.question-image-card{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:2px solid var(--swan);border-radius:var(--radius);background:#ffffffc7}.question-image-card strong{color:var(--eel);font-size:.92rem}.question-image-card p{margin:0;color:var(--wolf);line-height:1.55;font-weight:800}.question-image-card img{width:100%;border-radius:18px;border:1px solid #d7d2e8;background:#fff}.choice-list{display:grid;gap:12px}.choice{min-height:50px;border:2px solid var(--swan);border-radius:var(--radius-sm);background:var(--white);color:var(--eel);text-align:left;padding:11px 14px;font-weight:900;box-shadow:0 2px 0 var(--swan);transition:transform .1s ease,box-shadow .1s ease,border-color .12s ease,background .12s ease}.choice-answer-chip{text-align:center;font-size:1.02rem}.choice:hover{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 2px 0 var(--blue-dark)}.choice:active{transform:translateY(2px);box-shadow:none}.choice.disabled{cursor:not-allowed;opacity:.55}.choice.disabled:hover{border-color:var(--swan);background:var(--white);box-shadow:0 2px 0 var(--swan)}.choice.correct{border-color:#c9b6ff;background:var(--green-soft);color:var(--green-dark);box-shadow:0 2px #c9b6ff}.choice.wrong{border-color:#ffb3b3;background:var(--red-soft);color:var(--red-dark);box-shadow:0 2px #ffb3b3}.feedback-slot{min-height:112px}.explanation{display:flex;gap:10px;margin-top:12px;padding:12px;border-radius:var(--radius);border:2px solid #c9b6ff;background:var(--green-soft);color:var(--green-dark)}.question-panel>.primary-action.compact{margin-top:auto}.feedback-slot+.primary-action.compact{margin-top:10px}.question-panel>.primary-action.compact.mock-exam-complete-action{margin-top:24px}.question-panel>.primary-action.compact.interview-submit-button{align-self:flex-end;margin-top:12px;min-height:38px;padding:0 16px;font-size:.86rem;border-radius:12px;box-shadow:0 3px #d8ddd8}.secondary-action{min-height:42px;border:2px solid #d7caff;border-radius:12px;background:#fffaf5;color:var(--blue-dark);font-weight:900;padding:0 14px;box-shadow:0 3px #e5dff3;display:inline-flex;align-items:center;justify-content:center;gap:8px}.secondary-action.compact{width:fit-content}.interview-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.interview-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.sample-answer-box p{white-space:pre-line}.interview-recommendation-card{width:100%;margin-top:14px;text-align:left;cursor:pointer}.interview-recommendation-card strong{color:var(--blue-dark)}.interview-recommendation-card span{font-weight:900;color:var(--eel);line-height:1.5}.interview-recommendation-card small{margin-top:4px}.explanation.wrong-feedback{border-color:#ffb3b3;background:var(--red-soft);color:var(--red-dark)}.explanation svg{flex:0 0 auto}.explanation p{margin:4px 0;line-height:1.5;color:var(--eel)}.explanation small{line-height:1.4}.explanation strong{font-weight:900}.section-heading{display:flex;gap:12px;align-items:center;color:var(--green-dark)}.section-heading h2{margin:0;color:var(--eel);font-weight:900}.section-heading p{margin:4px 0 0;color:var(--wolf)}.note-card,.plan-card,.price-card,.analytics-panel,.empty-state{padding:20px}.note-card span{color:var(--blue-dark);font-weight:900;font-size:.84rem}.note-card h3,.plan-card h3,.price-card h3{margin:9px 0;color:var(--eel);font-weight:900}.note-card p,.plan-card p,.price-card p,.analytics-panel p,.empty-state p{color:var(--wolf);line-height:1.65}.plan-card-caption{display:block;margin-top:8px;color:var(--hare);font-size:.8rem;font-weight:700;line-height:1.5}.note-card small,.note-card strong{display:block;margin-top:10px;color:var(--eel)}.empty-state{grid-column:1 / -1;text-align:center;padding:48px;color:var(--wolf)}.analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-stat-card{padding:10px 14px}.analysis-stat-card h3{margin:0 0 3px;font-size:.78rem}.analysis-stat-card p{margin:0;font-size:.92rem;line-height:1.25}.analysis-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-subject-overview{display:grid;gap:14px}.analysis-subject-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.analysis-subject-row{display:grid;gap:8px;padding:12px 14px;border:2px solid var(--swan);border-radius:var(--radius-sm);background:#ffffffa6}.analysis-subject-row-weak{border-color:var(--red);background:var(--red-soft)}.analysis-subject-copy{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-subject-copy h3{margin:0;color:var(--eel);font-size:1rem;font-weight:900}.analysis-subject-copy strong{margin:0;color:var(--green-dark);font-size:.92rem;font-weight:900;white-space:nowrap}.analysis-subject-row-weak .analysis-subject-copy h3,.analysis-subject-row-weak .analysis-subject-copy strong{color:var(--red-dark)}.accuracy-fill-weak{background:linear-gradient(90deg,#ffc2c2,var(--red-dark))!important}.analysis-subject-card{display:grid;gap:10px;align-content:start}.analysis-accuracy-bar{margin:2px 0 0;height:14px}.analysis-detail-card{display:flex;flex-direction:column;height:100%}.analysis-detail-wide{width:100%}.analysis-action-button{width:fit-content;margin-top:12px}.analysis-subject-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analysis-subject-button-grid .mode-button{min-height:42px;padding:0 10px;justify-content:space-between;align-items:center;gap:6px;font-size:.8rem}.analysis-subject-button-grid .mode-button span{display:inline;margin:0;color:inherit;font-size:.73rem;font-weight:900}.analysis-note-list{display:grid;gap:12px;margin-top:10px}.analysis-note-item,.analysis-note-group{padding:12px 14px;border:2px solid var(--swan);border-radius:var(--radius-sm);background:#ffffffb3}.analysis-note-item h3,.analysis-note-group strong{margin:0;color:var(--eel);font-weight:900}.analysis-note-item p,.analysis-note-group p{margin:8px 0 0;color:var(--wolf);line-height:1.58}.analysis-wrong-note-list{display:grid;gap:10px}.planner-review-note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-review-note-card{width:100%;display:grid;gap:8px;align-content:start;text-align:left;border:2px solid var(--swan);border-radius:var(--radius);background:linear-gradient(135deg,#fffdf9fa,#f8f2fffa);box-shadow:0 3px 0 var(--swan);padding:20px}.planner-review-note-card h3{margin:0;color:var(--eel);font-size:1rem;font-weight:900}.planner-review-note-card p{margin:0;color:var(--wolf);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.planner-review-note-card small{margin-top:2px;color:var(--wolf);line-height:1.5}.planner-review-note-card strong{margin-top:2px;color:var(--eel)}.planner-review-note-card.active{border-color:#c9b6ff;background:var(--green-pale);box-shadow:0 3px #c9b6ff}.analysis-review-entry-card{display:grid;gap:8px;align-content:start}.analysis-review-entry-card strong{margin-top:2px}.analysis-postit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analysis-postit-card{width:100%;padding:14px 14px 16px;border:2px solid #e4d7ff;border-radius:14px;background:linear-gradient(180deg,#fff7c7,#fff3a8);color:var(--eel);text-align:left;box-shadow:0 3px #e9d98b;transform:rotate(-1deg)}.analysis-postit-card:nth-child(2n){background:linear-gradient(180deg,#ffe9b9,#ffdca1);box-shadow:0 3px #e5c98d;transform:rotate(1deg)}.analysis-postit-card:hover{border-color:#c9b6ff}.analysis-postit-card.active{border-color:#9f84ea;box-shadow:0 3px #9f84ea;transform:rotate(0) translateY(1px)}.analysis-postit-card span{display:block;color:#9b7b30;font-size:.76rem;font-weight:900}.analysis-postit-card strong{display:block;margin-top:6px;color:var(--eel);font-size:.92rem;font-weight:900}.analysis-postit-card p{margin:8px 0 0;color:#6f6256;font-size:.84rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.planner-note-heading{align-items:flex-start;text-align:left}.planner-subject-review-card{display:grid;gap:12px}.planner-subject-review-card>p{margin:0;text-align:left}.planner-subject-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planner-subject-review-button{min-height:52px;justify-content:space-between;align-items:center}.planner-subject-review-button span{color:inherit;font-size:.82rem;font-weight:900}.planner-review-table{display:grid;gap:6px;padding:18px}.planner-review-table-head{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:0 12px 4px}.planner-review-table-head span:not(:first-child){text-align:right;color:var(--wolf);font-size:.8rem;font-weight:800}.planner-review-table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;align-items:center;padding:6px 12px;border-radius:var(--radius-sm)}.planner-review-subject-name{font-weight:900;color:var(--eel)}.planner-review-cell{display:inline-flex;width:fit-content;margin-left:auto;align-items:center;justify-content:flex-end;gap:4px;background:transparent;border:none;padding:5px 8px;border-radius:var(--radius-sm);font-weight:900;color:var(--wolf);cursor:pointer;transition:background .12s ease,color .12s ease}.planner-review-cell:hover{background:var(--red);color:var(--white)}.planner-review-cell-weak{background:var(--red-soft);color:var(--red-dark)}.planner-review-cell-weak .planner-review-chevron{opacity:1}.planner-review-cell-weak:hover{background:var(--red);color:var(--white)}.planner-review-chevron{display:inline-block;opacity:0;transition:opacity .12s ease;font-size:.9rem}.planner-review-cell:hover .planner-review-chevron{opacity:1}.analysis-detail-postit{display:grid;gap:14px;min-height:100%;padding:20px;border:2px solid #e4d7ff;border-radius:18px;background:linear-gradient(180deg,#fff9d7,#fff1b0);box-shadow:0 4px #e3d48f}.analysis-detail-postit-chip{width:fit-content;padding:7px 12px;border-radius:999px;background:#ffffffa6;color:#9b7b30;font-size:.8rem;font-weight:900}.analysis-detail-postit h2{min-height:auto;margin:0;color:var(--eel);font-size:1.28rem;line-height:1.5}.analysis-detail-postit-image{display:grid;gap:10px;padding:14px;border:2px solid rgba(255,255,255,.75);border-radius:14px;background:#ffffff73}.analysis-detail-postit-image strong{color:var(--eel);font-size:.92rem}.analysis-detail-postit-image p{margin:0;color:var(--wolf);line-height:1.55}.analysis-detail-postit-image img{width:100%;border-radius:14px;border:1px solid #d7d2e8;background:#fff}.analysis-detail-postit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-detail-postit-block{display:grid;gap:6px;padding:14px;border:2px solid rgba(255,255,255,.7);border-radius:14px;background:#ffffff85}.analysis-detail-postit-block.wrong{border-color:#ffcbc2;background:#fff0f0d1}.analysis-detail-postit-block.correct{border-color:#cfc2ff;background:#f1ebffd1}.analysis-detail-postit-block strong{color:var(--eel);font-size:.92rem;font-weight:900}.analysis-detail-postit-block p{margin:0;color:var(--wolf);line-height:1.6}textarea{min-height:282px;resize:vertical;line-height:1.7}.score-row{display:flex;justify-content:space-between;border-bottom:2px solid var(--swan);padding-bottom:10px;color:var(--wolf)}.score-row strong{color:var(--green-dark);font-weight:900}.ai-limit-card{display:grid;gap:4px;padding:12px 14px;border:2px solid #d7caff;border-radius:14px;background:var(--blue-soft);color:var(--eel)}.ai-limit-card strong{color:var(--blue-dark);font-weight:900}.ai-limit-card span{color:var(--eel);font-size:1.05rem;font-weight:900}.ai-limit-card small{color:var(--wolf);font-size:.78rem;line-height:1.45;font-weight:800}.improved-answer,.translation-box{background:var(--blue-soft);border:2px solid #d7caff;border-radius:var(--radius);padding:15px;color:var(--eel)}.translation-box{margin:14px 0}.improved-answer{margin-top:14px}.translation-box strong,.improved-answer strong{display:block;margin-bottom:6px;color:var(--blue-dark);font-weight:900}.translation-box p{margin:0;line-height:1.65}.price-card{display:grid;gap:12px;align-content:start;min-height:268px}.price-card.featured{border-color:#c9b6ff;background:var(--green-pale);box-shadow:0 4px #c9b6ff}.price-card strong{font-size:1.75rem;color:var(--green-dark);font-weight:900}.price-original{display:block;font-size:1rem;color:var(--wolf);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#d92d20}.price-discount{display:block}.pricing-summary-card{grid-column:1 / -1;min-height:auto}.pricing-comparison{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 12px;padding:14px;border:2px solid #d7caff;border-radius:14px;background:#ffffff9e}.pricing-comparison span{color:var(--wolf);font-size:.82rem;font-weight:900}.pricing-comparison strong{margin:0;color:var(--eel);font-size:.9rem;line-height:1.45}.payment-strip{grid-column:1 / -1;border:2px solid var(--swan);border-radius:var(--radius);padding:17px 18px;background:var(--polar);color:var(--wolf);box-shadow:0 3px 0 var(--swan)}.admin-dashboard{gap:12px}.admin-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.admin-dashboard-header h2{margin:0;color:var(--eel);font-size:1.65rem;font-weight:900}.admin-dashboard-header p{margin:6px 0 0;color:var(--wolf);font-weight:800}.admin-dashboard-actions{display:flex;align-items:center;gap:12px;color:var(--wolf);font-size:.86rem;font-weight:800;white-space:nowrap}.admin-refresh-button,.admin-link-button{min-height:36px;border:0;background:transparent;color:var(--blue-dark);display:inline-flex;align-items:center;gap:7px;font-weight:900}.admin-refresh-button:disabled{color:var(--hare);cursor:progress}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-stat-card{min-height:92px;padding:16px;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e7eaf0;border-radius:8px;box-shadow:none}.admin-stat-card>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#278a52;background:#dcf8e7;border:0;flex:0 0 auto}.admin-stat-card.info>span{color:#256fbd;background:#e7f1ff}.admin-stat-card.neutral>span{color:#667085;background:#f1f4f8}.admin-stat-card p,.admin-stat-card small{margin:0;color:var(--wolf)}.admin-stat-card p{font-size:.86rem;font-weight:900}.admin-stat-card small{display:block;margin-top:2px;font-size:.78rem;line-height:1.35}.admin-stat-card strong{display:block;margin:4px 0;color:var(--eel);font-size:1.18rem;font-weight:900}.admin-stat-card.success strong{color:#159947}.admin-stat-card.info strong{color:#1f6fc0}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.admin-management,.admin-activity,.admin-table-panel{padding:18px;background:#fff;border:1px solid #e7eaf0;border-radius:8px;box-shadow:none}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-panel-heading h3{margin:0;color:var(--eel);font-weight:900}.admin-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-section-card{padding:16px;display:grid;gap:14px;align-content:start}.admin-section-title{display:flex;gap:12px;align-items:flex-start}.admin-section-title>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--green-pale);color:var(--green-dark);border:2px solid #c9b6ff;flex:0 0 auto}.admin-section-title h4{margin:0;color:var(--eel);font-size:1rem;font-weight:900}.admin-section-title p{margin:4px 0 0;color:var(--wolf);line-height:1.45;font-weight:800}.admin-section-card ul{margin:0;padding-left:20px;color:var(--eel);display:grid;gap:8px;line-height:1.45;font-weight:800}.admin-activity{display:grid;gap:0}.activity-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;border-top:1px solid #edf0f4;padding:9px 0}.activity-row:first-of-type{border-top:0}.activity-row>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#dcf8e7;color:#159947;border:0}.activity-row.info>span,.activity-row.neutral>span{background:#e7f1ff;color:#1f6fc0}.activity-row strong{color:var(--eel);font-weight:900}.activity-row p{margin:3px 0 0;color:var(--wolf);line-height:1.45}.activity-row time{color:var(--hare);font-size:.76rem;font-weight:900;white-space:nowrap}.admin-badge{border:2px solid #d7caff;background:var(--blue-soft);color:var(--blue-dark);border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:900}.admin-table{display:grid;border:1px solid #edf0f4;border-radius:8px;overflow:hidden}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:1fr 1.7fr .8fr .9fr .7fr;gap:10px;align-items:center;padding:12px 14px}.admin-payment-table .admin-table-head,.admin-payment-table .admin-table-row{grid-template-columns:1.35fr 1.25fr .9fr 1.15fr .75fr}.admin-table-head{background:#fafbfc;color:var(--wolf);font-size:.78rem;font-weight:900}.admin-table-row{border-top:1px solid #edf0f4;color:var(--eel);font-size:.82rem;font-weight:800}.admin-table-row strong{width:fit-content;padding:5px 8px;border-radius:999px;color:#159947;background:#dcf8e7;font-size:.76rem}.admin-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-quick-action{min-height:68px;padding:13px;border:1px solid #e7eaf0;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:flex-start;gap:12px;color:var(--eel);text-align:left;box-shadow:none}.admin-quick-action>span{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#f1f4f8;color:#344054;flex:0 0 auto}.admin-quick-action strong,.admin-quick-action small{display:block}.admin-quick-action strong{font-size:.9rem;font-weight:900}.admin-quick-action small{margin-top:3px;color:var(--wolf);font-size:.76rem;line-height:1.35;font-weight:800}.analytics-panel{grid-column:1 / -1;display:flex;align-items:center;gap:14px}.language-picker{display:inline-flex;align-items:center;gap:8px;color:var(--wolf)}.language-picker select{width:auto;min-width:154px;padding:8px 10px}@media(min-width:1200px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:18px 14px;gap:20px}.main-panel{padding:20px}.topbar{margin-bottom:18px;max-width:1240px}.topbar h1{font-size:1.8rem}.content-stack,.tool-layout{max-width:1240px}.content-stack{gap:16px}.banner{min-height:140px;gap:18px;padding:16px}.banner img{height:110px}.banner h2{font-size:clamp(2.2rem,4vw,3rem)}.stats-grid,.cards-grid,.pricing-grid,.admin-grid,.admin-stats,.work-band,.risk-band{gap:12px}.stat-card{min-height:108px;padding:16px;gap:12px}.stat-icon{width:42px;height:42px}.stat-card strong{font-size:1.5rem}.note-card,.plan-card,.price-card,.analytics-panel,.empty-state,.task-list,.recommendation,.risk-band,.admin-management,.admin-activity,.admin-table-panel{padding:16px}.price-card{min-height:228px}.tool-layout{grid-template-columns:240px minmax(0,1fr);gap:14px}.question-panel h2{font-size:1.28rem;min-height:54px;margin:6px 0 8px}.interview-feedback-grid{grid-template-columns:1fr}.question-material-card{padding:14px 15px;line-height:1.62}.question-material-grid{grid-template-columns:1fr;gap:8px}.choice-list{gap:10px}.choice{min-height:46px;padding:10px 12px}.admin-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px}}@media(max-width:1040px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:2px solid var(--swan);display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo footer" "nav nav";align-items:center;gap:16px 12px}.sidebar .brand-lockup{grid-area:logo}.sidebar .sidebar-controls{grid-area:footer;margin-top:0;justify-self:end;justify-items:end}.sidebar nav{grid-area:nav;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-grid,.auth-landing-grid,.banner,.tool-layout,.work-band,.admin-layout,.admin-stats,.admin-section-grid,.admin-quick-actions,.analysis-review-layout{grid-template-columns:1fr}.onboarding-visual{height:200px}.stats-grid,.cards-grid,.pricing-grid,.admin-grid,.admin-management .admin-grid,.analysis-summary-grid,.analysis-subject-grid,.analysis-detail-grid,.analysis-subject-button-grid,.analysis-detail-postit-grid,.analysis-postit-grid,.analysis-subject-list,.planner-subject-review-grid,.planner-review-note-grid,.settings-summary-grid,.settings-preference-grid,.settings-plan-timeline{grid-template-columns:1fr}.admin-dashboard-header,.admin-dashboard-actions{align-items:flex-start;flex-direction:column}.admin-table-head,.admin-table-row{grid-template-columns:1fr;gap:5px}.analytics-panel{grid-column:auto}.topbar{align-items:flex-start;flex-direction:column}.user-panel{width:100%}.main-panel,.onboarding-shell,.auth-landing-shell,.auth-landing-panel{padding:16px}.auth-landing-grid{gap:20px;margin-top:24px}.auth-landing-image{height:280px}.auth-onboarding-grid{gap:18px;margin-top:20px}.auth-onboarding-grid .onboarding-visual{min-height:280px;height:280px}.auth-setup-card{width:min(420px,100%);justify-self:center}.feedback-slot{min-height:96px}.question-panel h2{min-height:auto}.question-panel>.primary-action.compact{margin-top:16px}.interview-question-header{flex-direction:column}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}}@media(max-width:720px){:root{--radius: 12px;--radius-sm: 9px;font-size:12px}.app-shell{padding-bottom:0}.sidebar{position:sticky;top:0;z-index:20;height:auto;padding:8px 10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo footer";border-bottom:2px solid var(--swan)}.sidebar nav{display:none}.sidebar .brand-lockup{gap:8px}.sidebar .brand-name{font-size:1.05rem}.sidebar .brand-mark{width:32px;height:32px;border-radius:10px;box-shadow:0 2px 0 var(--green-dark)}.sidebar-footer{gap:5px}.settings-button{width:28px;height:28px;border-radius:8px}.language-badge{display:none}.main-panel{padding:9px 9px 4px}.content-stack{gap:10px}.topbar{margin-bottom:8px}.topbar .eyebrow{display:none}.topbar h1{font-size:1.15rem;margin:0}.user-panel{gap:8px;padding:7px 8px;border-radius:12px}.user-avatar{width:34px;height:34px}.logout-button{min-height:34px;padding:0 10px;border-radius:9px}.mobile-tabbar{position:sticky;top:50px;z-index:19;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:7px 8px 8px;padding:5px;border:2px solid var(--swan);border-radius:14px;background:#fffdf9f7;box-shadow:0 2px 0 var(--swan);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-tab{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--wolf);display:grid;place-items:center;gap:1px;padding:4px 2px;font-size:.66rem;font-weight:900;white-space:nowrap}.mobile-tab svg{width:16px;height:16px}.mobile-tab.active{color:var(--green-dark);background:var(--green-pale)}.banner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:118px;gap:9px;align-items:stretch;padding:10px;border-radius:14px;box-shadow:0 2px 0 var(--swan)}.banner img{height:100%;min-height:98px;border-radius:12px}.banner>div{padding-left:5px}.banner h2{margin:4px 0 2px;font-size:1.65rem}.day-caption{margin-bottom:5px;font-size:.76rem}.banner p:last-child{font-size:.86rem;line-height:1.45}.streak-pill{padding:5px 9px;font-size:.76rem}.stats-grid,.cards-grid,.pricing-grid,.admin-grid,.work-band,.risk-band,.settings-summary-grid,.settings-preference-grid,.settings-plan-timeline{gap:8px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.note-card,.plan-card,.price-card,.analytics-panel,.empty-state,.task-list,.recommendation,.risk-band,.tool-sidebar,.question-panel,.settings-section-card,.settings-subscription-section,.settings-install-card,.admin-lock-card,.admin-management,.admin-activity,.admin-table-panel,.admin-section-card{padding:10px;border-radius:12px;box-shadow:0 2px 0 var(--swan)}.stat-card{display:grid;grid-template-columns:30px minmax(0,1fr);min-height:74px;gap:7px;align-items:center}.stat-icon{width:30px;height:30px;border-radius:9px}.stat-icon svg{width:16px;height:16px}.stat-card p{font-size:.76rem;line-height:1.25}.stat-card span{font-size:.68rem;line-height:1.3}.stat-card strong{margin:1px 0;font-size:1.08rem;line-height:1.1}.note-card h3,.plan-card h3,.price-card h3{margin:5px 0}.note-card p,.plan-card p,.price-card p,.analytics-panel p,.empty-state p{line-height:1.45}.price-card{min-height:auto;gap:8px}.price-card strong{font-size:1.35rem}.primary-action{min-height:38px;padding:0 12px;border-radius:10px;box-shadow:0 3px #d8ddd8}.primary-action.compact{margin-top:8px}.mode-button,.nav-item,.admin-tile{min-height:34px;padding:0 8px;border-radius:9px}.settings-section-card,.settings-subscription-section{gap:10px}.settings-section-heading{gap:8px}.settings-section-heading>span{width:32px;height:32px;border-radius:10px}.settings-section-heading h3{font-size:.98rem}.settings-section-heading p{margin-top:2px;line-height:1.38}.settings-summary-item,.settings-preference-row{gap:8px;padding:9px 10px}.settings-plan-step{gap:5px;padding:9px}.settings-plan-step span{width:22px;height:22px;font-size:.72rem}.payment-strip{padding:10px 11px;border-radius:11px;box-shadow:0 2px 0 var(--swan)}.choice{min-height:42px;padding:9px 10px}.question-panel h2{font-size:1.16rem;line-height:1.32;margin:5px 0 7px}.auth-onboarding-shell{min-height:100svh;padding:10px;place-items:start center}.auth-onboarding-panel{padding:12px 10px 18px;background:transparent}.auth-onboarding-panel .onboarding-header{width:100%;justify-items:center;text-align:center;margin-left:0;gap:2px}.auth-onboarding-panel .brand-subtitle{max-width:260px;font-size:.76rem}.auth-onboarding-grid{gap:12px;margin-top:14px}.auth-onboarding-grid .onboarding-visual{height:164px;min-height:164px;border-radius:24px;box-shadow:0 10px 24px #4f494521}.auth-onboarding-grid .onboarding-hero-image{border-radius:24px;object-position:center 42%}.auth-setup-card{width:100%;gap:9px;padding:13px;border-radius:22px;box-shadow:0 8px 22px #4f49451a,0 4px #e1d6c9f2}.auth-setup-card .field-label{gap:5px;font-size:.82rem}.auth-setup-card .field-label input,.auth-setup-card .field-label select{min-height:43px;padding:9px 12px;border-radius:13px}.auth-setup-card .subject-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.auth-setup-card .subject-check{min-height:34px;padding:7px 8px;gap:6px;font-size:.72rem;line-height:1.2}.auth-setup-card .subject-check input{width:15px;min-height:15px;flex:0 0 auto}.auth-login-button{min-height:45px;margin-top:1px;border-radius:13px}}@media(max-width:380px){.auth-onboarding-shell{padding:8px}.auth-onboarding-grid .onboarding-visual{height:136px;min-height:136px}.auth-setup-card{padding:12px;gap:8px}.auth-setup-card .field-label input,.auth-setup-card .field-label select{min-height:40px}.auth-setup-card .subject-check{min-height:32px;padding:6px 7px;font-size:.68rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}
