:root{--accent-light: #E54850;--accent-dark: #FF7070;--accent: var(--accent-light);--accent-hover: color-mix(in srgb, var(--accent) 86%, #000);--accent-active: color-mix(in srgb, var(--accent) 76%, #000);--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-subtle: color-mix(in srgb, var(--accent) 6%, transparent);--accent-border: color-mix(in srgb, var(--accent) 34%, transparent);--accent-text: var(--accent);--focus-ring: color-mix(in srgb, var(--accent) 27%, transparent);--bg: #F6F0E6;--sidebar-bg: rgba(246, 240, 230, .88);--card-bg: #FFFFFF;--text-primary: #24152D;--text-secondary: #625768;--text-tertiary: #968A9B;--border: rgba(36, 21, 45, .09);--border-soft: rgba(36, 21, 45, .055);--shadow-sm: 0 1px 2px rgba(36, 21, 45, .05);--shadow-md: 0 8px 24px rgba(36, 21, 45, .08);--shadow-lg: 0 16px 48px rgba(36, 21, 45, .17);--green: #17B890;--red: #E64545;--orange: #FFC145;--purple: #8B70E8;--pink: #FF5F9E;--teal: #4FC9E0;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 9px;--titlebar-h: 0px;--font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Manrope", var(--font-family)}html.dark{--accent: var(--accent-dark);--accent-hover: color-mix(in srgb, var(--accent) 86%, #fff);--accent-active: color-mix(in srgb, var(--accent) 74%, #fff);--accent-soft: color-mix(in srgb, var(--accent) 18%, transparent);--accent-subtle: color-mix(in srgb, var(--accent) 9%, transparent);--accent-border: color-mix(in srgb, var(--accent) 45%, transparent);--accent-text: color-mix(in srgb, var(--accent) 58%, #fff);--focus-ring: color-mix(in srgb, var(--accent) 36%, transparent);--bg: #121214;--sidebar-bg: rgba(18, 18, 20, .85);--card-bg: #1D1D20;--text-primary: #F5F5F7;--text-secondary: #A1A1A6;--text-tertiary: #7C7C80;--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .06);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5)}html.dark #titlebar{background:#1c1c1ee6}html.dark .form-control,html.dark .notes-area{background:#232325;color:var(--text-primary);border-color:var(--border)}html.dark .slider{background:#ffffff2e}html.dark .path-box{background:#ffffff0f}html.dark .btn-secondary{background:#ffffff14;color:var(--text-primary)}html.dark .btn-secondary:hover{background:#ffffff24}html.dark .btn-icon:hover{background:#ffffff1a}html.dark .nav-item:hover{background:#ffffff0f}html.dark table.data-table tr:hover td,html.dark .calendar-day:hover{background:#ffffff08}html.dark .list-row:hover{background:#ffffff0a}html.style-mac{--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text-primary);font-family:var(--font-family, "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}input,textarea,button{font-family:inherit;-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#00000040;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}#titlebar{height:var(--titlebar-h);display:flex;align-items:center;justify-content:space-between;padding:0 14px;-webkit-app-region:drag;background:#f5f5f7e6;border-bottom:1px solid var(--border-soft);flex-shrink:0}#titlebar .brand{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.2px}.window-controls{display:flex;gap:8px;-webkit-app-region:no-drag}.win-dot{width:13px;height:13px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;color:transparent;padding:0}.win-dot.close{background:#ff5f57}.win-dot.min{background:#febc2e}.win-dot.max{background:#28c840}.window-controls:hover .win-dot{color:#00000080}#app-layout{display:flex;height:calc(100vh - var(--titlebar-h))}#sidebar{width:250px;flex-shrink:0;background:var(--sidebar-bg);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;padding:14px 10px;overflow-y:auto}.nav-label{font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.6px;margin:16px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;color:var(--text-primary);margin-bottom:2px;position:relative;transition:background .12s ease}#sidebar .nav-item.hidden{display:none}.nav-item:hover{background:#0000000d}.nav-item.active{background:var(--accent);color:#fff}.nav-item.active .nav-icon svg{stroke:#fff}.nav-item .nav-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px}.nav-item .nav-icon svg{width:17px;height:17px;stroke:var(--text-secondary)}.nav-item span.label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .tab-actions{display:none;gap:4px}.nav-item:hover .tab-actions{display:flex}.tab-actions button{border:none;background:transparent;cursor:pointer;color:inherit;opacity:.7;font-size:12px;padding:2px 4px;border-radius:4px}.tab-actions button:hover{opacity:1;background:#00000014}.nav-item.active .tab-actions button:hover{background:#fff3}.add-tab-btn{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:13px;border:1px dashed var(--border);margin-top:4px;background:transparent}.add-tab-btn:hover{background:#0000000a;color:var(--text-primary)}#sidebar-footer{margin-top:auto;padding-top:10px}.sidebar-profile{min-height:46px}.profile-avatar-mini,.profile-avatar-large{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);background-position:center;background-size:cover;font-weight:750}.profile-avatar-mini{width:30px;height:30px;font-size:11px}.profile-avatar-mini.has-image{color:transparent}.sidebar-profile .label{display:flex;flex-direction:column;gap:2px}.sidebar-profile .label strong{overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:650}.sidebar-profile .label small{color:var(--text-tertiary);font-size:10px;font-weight:450}.sidebar-brand{display:flex;align-items:center;gap:8px;padding:4px 10px 14px;font-size:15px;font-weight:700;letter-spacing:-.2px;color:var(--text-primary)}.sidebar-brand img{flex-shrink:0;border-radius:6px}.brand-mark{display:flex;justify-content:center;margin-bottom:6px}.brand-mark img{border-radius:14px;box-shadow:var(--shadow-md)}#main-content{flex:1;overflow-y:auto;padding:28px 36px 60px}.view{display:none;animation:fadeIn .18s ease}.view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.view-title{font-size:26px;font-weight:700;letter-spacing:-.3px;font-family:var(--font-family-display)}.home-header-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.home-clock-widget{background:#121214;color:#f5f5f7;border-radius:var(--radius-md);padding:10px 18px;text-align:center;min-width:92px;box-shadow:var(--shadow-sm)}html.dark .home-clock-widget{background:#000;border:1px solid var(--border)}.home-clock-time{font-family:var(--font-family-display);font-size:26px;font-weight:700;letter-spacing:1px;font-variant-numeric:tabular-nums}.home-clock-date{font-size:10px;text-transform:uppercase;letter-spacing:.6px;opacity:.7;margin-top:2px}.home-quote-widget{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 18px;max-width:340px;box-shadow:var(--shadow-sm)}.home-quote-text{font-family:var(--font-family-display);font-size:13.5px;font-style:italic;color:var(--text-primary);line-height:1.4}.home-quote-author{font-size:11px;color:var(--text-secondary);margin-top:6px;text-align:right}@media (max-width: 860px){.home-header-row{grid-template-columns:1fr;text-align:left}.home-clock-widget,.home-quote-widget{max-width:none}}.view-subtitle{font-size:13px;color:var(--text-secondary);margin-top:2px}.btn{border:none;border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .08s ease,opacity .12s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{background:#0000000f;color:var(--text-primary)}.btn-secondary:hover{background:#0000001a}.btn-danger{background:#ff453a1f;color:var(--red)}.btn-danger:hover{background:#ff453a33}.btn-icon{padding:6px;border-radius:8px;background:transparent;color:var(--text-secondary)}.btn-icon:hover{background:#0000000f}.card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-soft);padding:20px}.cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card .stat-label{font-size:12px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.stat-card .stat-label.balance-label{display:flex;align-items:center;justify-content:space-between;gap:6px}.balance-eye-btn{width:22px;height:22px;min-width:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;text-transform:none;letter-spacing:normal}.balance-eye-btn:hover{color:var(--text-primary)}.stat-card .stat-value{font-size:26px;font-weight:700;margin-top:6px;letter-spacing:-.5px}.stat-card .stat-value.pos{color:var(--green)}.stat-card .stat-value.neg{color:var(--red)}.tabs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.tab-card{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:16px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease}.tab-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tab-card .icon{font-size:24px}.tab-card .name{font-weight:600;margin-top:8px;font-size:14px}.tab-card .meta{font-size:12px;color:var(--text-secondary);margin-top:2px}.tab-card.has-image{padding-top:0;overflow:hidden}.tab-card-cover{height:72px;margin:0 -16px;background-size:cover;background-position:center}.tab-card.has-image .icon{margin-top:-18px;width:36px;height:36px;border-radius:50%;background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--shadow-sm);border:2px solid var(--card-bg);position:relative;margin-left:16px}.tab-card.has-image .name,.tab-card.has-image .meta{margin-left:16px;margin-right:16px}.section-title{font-family:var(--font-family-display);font-size:17px;font-weight:700;margin:28px 0 12px}.area-switcher{display:inline-flex;gap:4px;padding:4px;margin:-10px 0 22px;border:1px solid var(--border-soft);border-radius:8px;background:var(--sidebar-bg)}.area-switcher-btn{border:0;border-radius:6px;padding:8px 13px;color:var(--text-secondary);background:transparent;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.area-switcher-btn:hover{color:var(--text-primary)}.area-switcher-btn.active{color:var(--text-primary);background:var(--card-bg);box-shadow:var(--shadow-sm)}.college-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:15px 17px}.college-intro div{display:flex;flex-direction:column;gap:3px;font-size:13px}.college-intro div span{color:var(--text-secondary);font-size:12px}.college-count{color:var(--text-secondary);font-size:12px;white-space:nowrap}.college-profile-card{padding:18px 20px}.college-profile-card .college-profile-main{flex-direction:row;align-items:center;gap:12px}.college-profile-card .college-profile-main>span:last-child{display:flex;flex-direction:column;gap:2px}.college-profile-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);font-size:22px}.college-profile-main small{color:var(--text-tertiary);font-size:9px;font-weight:750;letter-spacing:.12em}.college-profile-main strong{font-size:16px}.college-profile-card .college-profile-actions{flex-direction:row;align-items:center;gap:12px}.college-period-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 16px;padding:11px 14px;border:1px solid rgba(159,47,43,.2);border-radius:var(--radius-md);background:#9f2f2b0f}.college-period-banner.hidden{display:none}.college-period-banner>span{display:flex;flex-direction:column;gap:2px}.college-period-banner strong{font-size:13px}.college-period-banner small{color:var(--text-secondary);font-size:11px}.academic-current-period-note,.academic-period-confirmation,.academic-new-period-empty{margin-bottom:16px;padding:13px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--sidebar-bg)}.academic-current-period-note{display:flex;flex-direction:column;gap:3px}.academic-current-period-note span{color:var(--text-tertiary);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.academic-current-period-note strong{font-size:14px}.academic-current-period-note small,.academic-period-confirmation p,.academic-new-period-empty p{margin:0;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.academic-period-confirmation strong{display:block;margin-bottom:6px;font-size:16px}.academic-new-period-empty{display:flex;align-items:center;gap:12px}.academic-new-period-empty>span{font-size:28px}.academic-period-list{display:grid;gap:8px;max-height:420px;overflow-y:auto}.academic-period-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.academic-period-row>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.academic-period-row small{color:var(--text-secondary);font-size:11px}.academic-period-row-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.academic-period-row-actions em{padding:4px 8px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:10px;font-style:normal;font-weight:700}.subject-card{position:relative;min-height:224px;text-align:left}.subject-card:focus-visible,.subject-add-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subject-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.subject-open-hint{color:var(--text-tertiary);font-size:11px;opacity:0;transition:opacity .12s ease}.subject-card:hover .subject-open-hint,.subject-card:focus-visible .subject-open-hint{opacity:1}.subject-meta-chips,.subject-summary-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.subject-meta-chips span,.subject-summary-chips span{padding:4px 7px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-secondary);background:var(--sidebar-bg);font-size:9.5px;line-height:1}.subject-card-progress,.subject-summary-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--border-soft)}.subject-card-progress{margin-top:14px}.subject-card-progress span,.subject-summary-progress span{display:block;height:100%;border-radius:inherit;transition:width .18s ease}.subject-card-footer{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:var(--text-secondary);font-size:10.5px}.subject-next-delivery{margin-top:11px;padding-top:10px;border-top:1px solid var(--border-soft);color:var(--text-secondary);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-add-card{min-height:134px;border:1px dashed var(--border);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;color:var(--text-secondary);background:transparent;cursor:pointer;text-align:left}.subject-add-card:hover{border-color:var(--accent);color:var(--text-primary);background:var(--accent-soft)}.subject-add-card strong{color:var(--text-primary);font-size:13px}.subject-add-card span:last-child{font-size:11px}.subject-add-icon{font-size:24px;line-height:1;color:var(--accent)}.subject-back-btn{border:0;padding:0;margin-bottom:14px;color:var(--text-secondary);background:transparent;font:inherit;font-size:12px;cursor:pointer}.subject-back-btn:hover{color:var(--accent)}.subject-academic-summary{margin:2px 0 20px;padding:17px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-sm)}.subject-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.subject-summary-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.subject-summary-kicker{color:var(--text-tertiary);font-size:9px;font-weight:750;letter-spacing:.12em}.subject-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.subject-summary-grid>div{padding:10px 12px;border-radius:8px;background:var(--sidebar-bg)}.subject-summary-grid strong,.subject-summary-grid span{display:block}.subject-summary-grid strong{font-size:18px}.subject-summary-grid span{margin-top:2px;color:var(--text-secondary);font-size:9.5px}.subject-summary-progress{margin-top:12px}.subject-summary-next{margin-top:9px;color:var(--text-secondary);font-size:11px}.form-section-heading{margin:18px 0 10px;padding-top:15px;border-top:1px solid var(--border-soft)}.form-section-heading strong,.form-section-heading span{display:block}.form-section-heading strong{font-size:13px}.form-section-heading span{margin-top:2px;color:var(--text-secondary);font-size:11px}.academic-meta-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.review-scope-options{display:grid;gap:7px;margin:10px 0 4px}.review-scope-options>label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--border-soft);border-radius:8px;cursor:pointer}.review-scope-options input{margin-top:2px;accent-color:var(--accent)}.review-scope-options span,.review-scope-options strong,.review-scope-options small{display:block}.review-scope-options strong{font-size:11.5px}.review-scope-options small{margin-top:2px;color:var(--text-secondary);font-size:9.5px}.onboarding-header{align-items:flex-start}.onboarding-step{margin-bottom:5px;color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.13em}.onboarding-lead{margin:-4px 0 18px;color:var(--text-secondary);font-size:13px;line-height:1.55}.onboarding-section-label{margin:17px 0 9px;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onboarding-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.onboarding-area-card{min-height:68px;padding:11px;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:7px;color:var(--text-primary);background:var(--card-bg);text-align:left;cursor:pointer}.onboarding-area-card:hover:not(:disabled){border-color:var(--accent)}.onboarding-area-card.selected{border-color:var(--accent);background:var(--accent-soft)}.onboarding-area-card.coming-soon{opacity:.55;cursor:not-allowed}.onboarding-area-icon{font-size:21px}.onboarding-area-card strong,.onboarding-area-card small{display:block}.onboarding-area-card strong{font-size:12.5px}.onboarding-area-card small{margin-top:3px;color:var(--text-secondary);font-size:10px;line-height:1.3}.onboarding-area-check{color:var(--accent);font-weight:800;text-align:center}.onboarding-footer{justify-content:space-between}.list-card{padding:6px}.list-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm)}.list-row:hover{background:#00000008}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.list-row .primary{font-size:13.5px;font-weight:500}.list-row .secondary{font-size:12px;color:var(--text-secondary);margin-left:auto}.empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:13.5px}.empty-state .emoji{font-size:32px;display:block;margin-bottom:8px}.calendar-filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin:-10px 0 16px}.calendar-filter{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--border-soft);border-radius:999px;background:var(--card-bg);color:var(--text-secondary);font:inherit;font-size:10px;cursor:pointer}.calendar-filter span{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--sidebar-bg);color:var(--text-tertiary);text-align:center}.calendar-filter:hover{border-color:var(--border);color:var(--text-primary)}.calendar-filter.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--card-bg));color:var(--accent)}.calendar-filter.active span{background:var(--accent);color:#fff}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:14px}.calendar-main-panel{min-width:0}.calendar-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.calendar-header .month-label{font-size:17px;font-weight:700;min-width:170px}.calendar-nav-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px}.calendar-nav-btn:hover{background:#0000000a}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekday{min-width:0;text-align:center;font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;padding-bottom:6px}.calendar-day{min-width:0;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:92px;padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background .1s ease}.calendar-day:hover{background:#00000005}.calendar-day.selected{position:relative;z-index:1;border-color:color-mix(in srgb,var(--accent) 45%,var(--border-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.calendar-day.outside{opacity:.35}.calendar-day.today .day-num{background:var(--accent);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.day-num{font-size:12.5px;font-weight:600}.day-events{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%;overflow:hidden}.day-event-chip{display:flex;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:10.5px;padding:2px 6px;border:0;border-left:2px solid var(--chip-color);border-radius:5px;background:color-mix(in srgb,var(--chip-color) 11%,var(--card-bg));color:var(--text-primary);text-align:left;cursor:pointer}.day-event-icon{flex:0 0 auto}.day-event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-event-chip.done{opacity:.55;text-decoration:line-through}.day-event-more{border:0;background:transparent;color:var(--text-tertiary);padding:2px 4px;font:inherit;font-size:10px;text-align:left;cursor:pointer}.calendar-day-panel{position:sticky;top:16px;min-height:360px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card-bg)}.calendar-day-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.calendar-day-panel-header>div{display:flex;flex-direction:column;gap:3px}.calendar-day-panel-header span{color:var(--text-tertiary);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.calendar-day-panel-header strong{font-size:13px;line-height:1.35;text-transform:capitalize}.calendar-day-panel-list{display:flex;flex-direction:column;gap:7px;padding-top:12px}.calendar-agenda-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--border-soft);border-left:3px solid var(--item-color);border-radius:6px;background:color-mix(in srgb,var(--item-color) 4%,var(--card-bg))}.calendar-agenda-item.done{opacity:.58}.calendar-agenda-item.done .calendar-agenda-body strong{text-decoration:line-through}.calendar-agenda-marker{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;background:color-mix(in srgb,var(--item-color) 12%,var(--card-bg));color:var(--item-color);font-size:11px;font-weight:700}.calendar-agenda-body{display:flex;min-width:0;flex-direction:column;gap:2px}.calendar-agenda-body span,.calendar-agenda-body small{color:var(--text-tertiary);font-size:9px}.calendar-agenda-body strong{overflow:hidden;font-size:11.5px;line-height:1.35;text-overflow:ellipsis}.calendar-agenda-actions{display:flex;align-items:center;gap:4px}.calendar-agenda-actions .btn-icon{width:auto;min-width:28px;padding:4px 6px;font-size:9px}.calendar-day-empty{padding:34px 10px}@media (max-width: 1180px){.calendar-layout{grid-template-columns:1fr}.calendar-day-panel{position:static;min-height:0}}.table-wrap{overflow-x:auto}table.data-table{width:100%;border-collapse:collapse;font-size:13px}table.data-table th,table.data-table td{-webkit-user-select:text;user-select:text}table.data-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-weight:700;padding:8px 12px;border-bottom:1px solid var(--border)}table.data-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft)}table.data-table tr:hover td{background:#00000005}.schedule-board{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.schedule-day{flex:0 0 208px;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.schedule-day-header{background:var(--day-color, var(--accent));color:#fff;font-weight:700;font-size:13px;text-align:center;padding:10px;letter-spacing:.2px}.schedule-day-body{flex:1;padding:10px;display:flex;flex-direction:column;gap:8px}.schedule-slot{border-left:3px solid var(--day-color, var(--accent));background:color-mix(in srgb,var(--day-color, var(--accent)) 10%,var(--card-bg));border-radius:8px;padding:7px 10px}.schedule-slot-time{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-tertiary);margin-bottom:2px}.schedule-slot-title{font-size:12.5px;font-weight:600;line-height:1.35;color:var(--text-primary);white-space:pre-wrap}.schedule-day-empty{font-size:11.5px;color:var(--text-tertiary);text-align:center;padding:16px 6px}.badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700}.badge.income{background:#30d15824;color:#1c8a3c}.badge.expense{background:#ff453a1f;color:var(--red)}.amount.income{color:#1c8a3c;font-weight:700}.amount.expense{color:var(--red);font-weight:700}.row-actions{display:flex;gap:4px;justify-content:flex-end}.finance-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}@media (max-width: 980px){.finance-columns{grid-template-columns:1fr}}.invest-row{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;border-bottom:1px solid var(--border-soft)}.invest-row:last-child{border-bottom:none}.invest-name{font-weight:600;font-size:13.5px}.invest-type{font-size:11.5px;color:var(--text-secondary)}.invest-value{font-weight:700;font-size:13.5px}.tab-content-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.tab-cover-banner{height:130px;border-radius:var(--radius-md);background-size:cover;background-position:center;margin-bottom:16px;box-shadow:var(--shadow-sm)}.tab-cover-banner.hidden{display:none}.tab-icon-badge{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.notes-area{width:100%;min-height:160px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;font-size:13.5px;line-height:1.6;background:var(--card-bg);color:var(--text-primary)}.notes-area:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.notes-area.hidden,.notes-preview.hidden{display:none}.notes-wrap{display:flex;flex-direction:column}.notes-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;margin-bottom:0;border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--card-bg)}.notes-toolbar-label{padding:0 5px;color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.notes-tb-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;padding:6px 8px;border-radius:6px;line-height:1}.notes-tb-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.notes-tb-btn:disabled{opacity:.35;cursor:default}.notes-tb-sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--border)}.notes-preview.md-preview{width:100%;min-height:160px;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;font-size:13.5px;line-height:1.6;background:var(--card-bg);color:var(--text-primary);overflow-y:auto}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4,.md-preview h5,.md-preview h6{margin:.7em 0 .35em;line-height:1.3;font-weight:700}.md-preview h1{font-size:1.55em}.md-preview h2{font-size:1.3em}.md-preview h3{font-size:1.12em}.md-preview p{margin:0 0 .7em}.md-preview ul,.md-preview ol{margin:0 0 .7em;padding-left:1.4em}.md-preview li{margin:.15em 0}.md-preview ul.md-checklist{list-style:none;padding-left:.2em}.md-preview .md-check-item{display:flex;align-items:flex-start;gap:6px}.md-preview .md-check-item input[type=checkbox]{margin-top:3px;accent-color:var(--accent)}.md-preview .md-check-done{color:var(--text-tertiary);text-decoration:line-through}.md-preview blockquote{margin:0 0 .7em;padding:4px 12px;border-left:3px solid var(--accent);color:var(--text-secondary)}.md-preview code{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 5px;font-size:.92em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.md-preview pre{background:#0000000d;border-radius:var(--radius-md);padding:12px;overflow-x:auto;margin:0 0 .7em}html.dark .md-preview pre{background:#ffffff0f}.md-preview pre code{background:none;color:inherit;padding:0}.md-preview hr{border:none;border-top:1px solid var(--border);margin:.9em 0}.md-preview a{color:var(--accent);text-decoration:underline}.md-preview .md-empty{color:var(--text-tertiary);font-style:italic}html.dark .notes-toolbar,html.dark .notes-preview.md-preview{background:#232325;border-color:var(--border)}.todo-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border-soft)}.todo-row:last-child{border-bottom:none}.todo-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.todo-row .txt{flex:1;font-size:13.5px;-webkit-user-select:text;user-select:text;cursor:text}.todo-row.done .txt{text-decoration:line-through;color:var(--text-tertiary)}.todo-row .row-actions{display:flex;gap:2px;opacity:0;transition:opacity .1s}.todo-row:hover .row-actions{opacity:1}.todo-add-row{display:flex;gap:8px;margin-top:10px}.drag-handle{color:var(--text-tertiary);font-size:15px;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.drag-handle:active{cursor:grabbing}.todo-row.dragging,.reminder-row.dragging,.attach-row.dragging{opacity:.4}.inline-edit-input{padding:5px 8px;font-size:13.5px}.reminder-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--border-soft)}.reminder-row:last-child{border-bottom:none}.reminder-check{width:19px;height:19px;border-radius:50%;border:1.6px solid var(--accent);flex-shrink:0;cursor:pointer;background:transparent;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;padding:0}.reminder-row.done .reminder-check{background:var(--accent)}.reminder-row .body{flex:1;min-width:0}.reminder-row .txt{font-size:13.5px;-webkit-user-select:text;user-select:text;cursor:text}.reminder-row.done .txt{text-decoration:line-through;color:var(--text-tertiary)}.reminder-row .due{font-size:11px;color:var(--text-secondary);margin-top:1px;-webkit-user-select:text;user-select:text}.reminder-row.overdue:not(.done) .due{color:var(--red);font-weight:600}.reminder-row .row-actions{display:flex;gap:2px;opacity:0;transition:opacity .1s}.reminder-row:hover .row-actions{opacity:1}.reminder-add-row{display:flex;gap:8px;margin-top:10px}.reminder-due-row{display:flex;gap:8px;margin-top:8px}.reminder-due-row.hidden{display:none}.todo-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.todo-toolbar .btn{padding:5px 11px;font-size:12px}.todo-notify-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.todo-notify-row.hidden{display:none}.todo-notify-checkbox{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary);cursor:pointer}.todo-notify-amount{width:64px;flex:none}.todo-notify-unit{flex:none;width:auto}.todo-notify-amount.hidden,.todo-notify-unit.hidden{display:none}.reminder-row .source-chip{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:20px;flex-shrink:0;display:flex;align-items:center;gap:4px;color:var(--text-secondary);background:#0000000d}html.dark .reminder-row .source-chip{background:#ffffff14}.subtabs-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 22px}.subtabs-bar:empty{display:none}.subtab-pill{display:flex;align-items:center;gap:6px;padding:6px 13px;border-radius:20px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);white-space:nowrap}.subtab-pill:hover{background:#0000000a}.subtab-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.subtab-pill .del{opacity:.6;font-size:10px;margin-left:2px;border-radius:50%;padding:1px 4px}.subtab-pill .del:hover{opacity:1;background:#00000026}.subtab-pill-add{display:flex;align-items:center;gap:4px;padding:6px 13px;border-radius:20px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px dashed var(--border);background:transparent;color:var(--text-secondary);white-space:nowrap}.subtab-pill-add:hover{background:#0000000a;color:var(--text-primary)}.drive-status-box{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:#0000000a;font-size:12.5px;margin-top:8px}html.dark .drive-status-box{background:#ffffff0f}.drive-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-tertiary)}.drive-status-dot.connected{background:var(--green)}.attach-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--border-soft);cursor:pointer}.attach-row:last-child{border-bottom:none}.attach-row:hover{background:#00000008}html.dark .attach-row:hover{background:#ffffff0a}.attach-row .attach-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0}.attach-row .attach-label{flex:1;font-size:13.5px;-webkit-user-select:text;user-select:text;cursor:text}.attach-row .attach-meta{font-size:11px;color:var(--text-tertiary)}.attach-row .row-actions{display:flex;gap:2px;opacity:0;transition:opacity .1s}.attach-row:hover .row-actions{opacity:1}.attach-add-row{display:flex;gap:8px;margin-top:10px}.attach-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.attach-toolbar .btn{padding:5px 11px;font-size:12px}.attach-folder{margin-bottom:4px}.attach-folder-header{display:flex;align-items:center;gap:8px;padding:7px 4px;cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none}.attach-folder-header:hover{background:#00000008}html.dark .attach-folder-header:hover{background:#ffffff0a}.attach-folder-toggle{font-size:10px;color:var(--text-tertiary);transition:transform .15s;flex-shrink:0}.attach-folder.collapsed .attach-folder-toggle{transform:rotate(-90deg)}.attach-folder.collapsed .attach-folder-body{display:none}.attach-folder-icon{font-size:14px;flex-shrink:0}.attach-folder-name{flex:1;font-size:13px;font-weight:600;-webkit-user-select:text;user-select:text;cursor:text}.attach-folder-count{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.attach-folder-header .row-actions{display:flex;gap:2px;opacity:0;transition:opacity .1s}.attach-folder-header:hover .row-actions{opacity:1}.attach-folder-body{padding-left:20px;border-left:1px solid var(--border-soft);margin-left:10px}.attach-folder-body .empty-state{padding:8px 4px}.attach-folder-none .attach-folder-name{font-weight:500;color:var(--text-secondary)}.folder-pick-list{display:flex;flex-direction:column;gap:2px;margin:4px 0 6px;max-height:260px;overflow-y:auto}.folder-pick-option{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:var(--radius-sm);font-size:13.5px;cursor:pointer}.folder-pick-option:hover{background:#00000008}html.dark .folder-pick-option:hover{background:#ffffff0a}.folder-pick-option input[type=radio]{accent-color:var(--accent);cursor:pointer}.class-number-badge{min-width:26px;height:26px;padding:0 6px;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:text;user-select:text}.class-row .txt .muted{color:var(--text-tertiary);font-style:italic}.class-complete-toggle{width:25px;height:25px;flex:none;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:#fff;background:transparent;cursor:pointer}.class-row.completed .class-complete-toggle{border-color:#16a34a;background:#16a34a}.class-row.completed .txt,.class-row.completed .due{opacity:.62}.class-row.completed .txt{text-decoration:line-through}.class-row.completed .class-number-badge{opacity:.65}.class-study-stats{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.class-study-stats span{padding:3px 6px;border-radius:999px;color:var(--text-secondary);background:var(--sidebar-bg);font-size:9px}.class-study-btn{min-width:max-content}.class-completed-field{display:flex;align-items:center;gap:10px;margin:8px 0;padding:11px;border:1px solid var(--border-soft);border-radius:8px;cursor:pointer}.class-completed-field input{accent-color:var(--accent)}.class-completed-field span,.class-completed-field strong,.class-completed-field small{display:block}.class-completed-field strong{font-size:12px}.class-completed-field small{margin-top:2px;color:var(--text-secondary);font-size:10px}.study-performance-overview,.home-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.study-performance-overview>div,.home-review-summary>div{padding:12px;border-radius:8px;background:var(--sidebar-bg)}.study-performance-overview strong,.study-performance-overview span,.home-review-summary strong,.home-review-summary span{display:block}.study-performance-overview strong,.home-review-summary strong{font-size:19px}.study-performance-overview span,.home-review-summary span{margin-top:2px;color:var(--text-secondary);font-size:9.5px}.question-result-row,.review-plan-config{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.question-result-row label,.review-plan-config label{color:var(--text-secondary);font-size:10px}.question-result-row .form-control,.review-plan-config .form-control{margin-top:5px}.review-schedule-list{display:grid;gap:6px;margin-top:12px;max-height:260px;overflow-y:auto}.review-schedule-item{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:8px;color:var(--text-primary);background:var(--card-bg);text-align:left;cursor:pointer}.review-schedule-item:hover{border-color:var(--accent)}.review-schedule-item.due{border-color:#d89a32;background:#d89a3214}.review-schedule-item.completed{opacity:.64}.review-check{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:#fff}.review-schedule-item.completed .review-check{border-color:#16a34a;background:#16a34a}.review-schedule-item strong,.review-schedule-item small{display:block}.review-schedule-item strong{font-size:11.5px}.review-schedule-item small{margin-top:2px;color:var(--text-secondary);font-size:9.5px}.review-schedule-item em{color:var(--text-secondary);font-size:9.5px;font-style:normal}.review-empty{padding:16px;border:1px dashed var(--border);border-radius:8px;color:var(--text-secondary);font-size:11px;text-align:center}.review-source-label{display:flex;align-items:baseline;gap:8px;margin-bottom:9px}.review-source-label:not(:first-child){margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.review-source-label span{color:var(--accent-text);font-size:9px;font-weight:800;letter-spacing:.12em}.review-source-label small{color:var(--text-tertiary);font-size:9px}.home-review-due{display:grid;gap:4px;margin-top:9px}.home-review-due button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:7px 8px;border:0;border-radius:6px;color:var(--text-primary);background:var(--sidebar-bg);text-align:left;cursor:pointer}.home-review-due button:hover{background:var(--accent-soft)}.home-review-due strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-review-due em{color:#b85a35;font-size:9px;font-style:normal}.home-review-empty{padding:10px;color:var(--text-secondary);font-size:10px;text-align:center}.class-add-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.class-add-row .class-number-input{max-width:64px;flex:none}.class-add-row .class-date-input{max-width:150px;flex:none}.class-add-row #tab-class-topic{flex:1;min-width:140px}.anki-link-row{display:flex;gap:8px;align-items:center}.anki-link-row select{flex:1}.anki-stats-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.anki-stat{flex:1;min-width:78px;text-align:center;padding:10px 8px;border-radius:var(--radius-sm);background:#0000000a}html.dark .anki-stat{background:#ffffff0f}.anki-stat .n{font-size:20px;font-weight:700;letter-spacing:-.3px;-webkit-user-select:text;user-select:text}.anki-stat .l{font-size:10.5px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-top:2px;-webkit-user-select:text;user-select:text}.anki-stat.due .n{color:var(--accent)}.anki-chart-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.anki-chart-deck-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.anki-chart-deck-controls #anki-chart-deck-select{max-width:220px}.segmented{display:inline-flex;align-items:center;background:#0000000f;border-radius:8px;padding:2px;gap:2px}html.dark .segmented{background:#ffffff14}.segmented-btn{border:none;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.segmented-btn:hover{color:var(--text-primary)}.segmented-btn.active{background:var(--card-bg);color:var(--accent);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.08))}.finance-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chart-card{margin-bottom:20px}.chart-card .chart-wrap{max-width:340px;margin:0 auto;position:relative;height:260px}.chart-card .chart-wrap#anki-chart-wrap{max-width:100%;height:220px}.chart-card .chart-wrap.wide{max-width:100%;height:240px}#invest-alloc-wrap{max-width:260px;height:200px;margin:0 auto 10px}#invest-alloc-wrap.hidden{display:none}.finance-charts-row{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:start}@media (max-width: 980px){.finance-charts-row{grid-template-columns:1fr}}#finance-lock-gate{position:fixed;top:var(--titlebar-h);left:0;right:0;bottom:0;z-index:250;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 18% 18%,var(--accent-soft) 0%,transparent 55%),radial-gradient(circle at 85% 85%,var(--accent-soft) 0%,transparent 50%),var(--bg);animation:fadeIn .15s ease}#finance-lock-gate.hidden{display:none}#finance-lock-gate:before,#finance-lock-gate:after{content:"";position:absolute;border-radius:50%;background:var(--accent);opacity:.1;filter:blur(70px);pointer-events:none}#finance-lock-gate:before{width:380px;height:380px;top:-120px;left:-110px}#finance-lock-gate:after{width:440px;height:440px;bottom:-150px;right:-130px}#view-finance{position:relative;min-height:calc(100vh - var(--titlebar-h) - 90px)}#finance-content.finance-hidden{visibility:hidden}.finance-lock-box{position:relative;z-index:1;width:440px;padding:52px 46px 44px;box-shadow:var(--shadow-lg);border:1px solid var(--accent-soft)}.finance-lock-logo{width:84px;height:84px;border-radius:22px;font-size:38px;margin-bottom:18px}.finance-lock-title{font-size:24px}.finance-lock-box .lock-subtitle{font-size:13.5px;max-width:320px;margin-left:auto;margin-right:auto}.finance-lock-input-field{font-size:16px;padding:12px 14px}.finance-lock-box .lock-btn{padding:12px;font-size:14.5px}.invest-gain{font-size:11px;font-weight:700;margin-top:2px}.invest-gain.pos{color:var(--green)}.invest-gain.neg{color:var(--red)}.invest-meta-row{text-align:right}.status-badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;background:#ff9f0a26;color:#b06a00}html.dark .status-badge{color:#ffb340}.planned-row-actions{display:flex;gap:4px;justify-content:flex-end}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:5px}.form-control{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;background:#fff;color:var(--text-primary)}.form-control:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-swatches{display:flex;gap:8px;flex-wrap:wrap}.color-swatch{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid transparent}.color-swatch.selected{border-color:var(--text-primary)}.emoji-picker{display:flex;gap:6px;flex-wrap:wrap;max-width:320px}.emoji-opt{font-size:18px;padding:5px 7px;border-radius:8px;cursor:pointer;border:1px solid transparent}.emoji-opt:hover{background:#0000000d}.emoji-opt.selected{border-color:var(--accent);background:var(--accent-soft)}.custom-icon-row,.custom-color-row{display:flex;align-items:center;gap:8px;margin-top:10px}.custom-icon-row .desc,.custom-color-row .desc{font-size:11.5px;color:var(--text-secondary)}.custom-icon-input{width:64px;text-align:center;font-size:16px;padding:6px;flex:none}.custom-color-input{width:34px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:none;flex:none}.custom-color-input::-webkit-color-swatch-wrapper{padding:2px}.custom-color-input::-webkit-color-swatch{border:none;border-radius:6px}.tab-image-actions-row{display:flex;gap:8px}.tab-image-actions-row .btn{font-size:12.5px;padding:6px 10px}.tab-image-actions-row .hidden{display:none}.tab-image-empty-hint{font-size:11.5px;color:var(--text-tertiary);padding:6px 0}.tab-image-empty-hint.hidden{display:none}.tab-image-preview-group{display:flex;gap:18px;flex-wrap:wrap;margin-top:4px}.tab-image-preview-group.hidden{display:none}.tab-image-preview-item{flex:1;min-width:160px}.tab-image-preview-label{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.tab-image-preview-banner{height:90px;border-radius:var(--radius-sm);background-size:cover;background-position:center;border:1px solid var(--border-soft)}.tab-image-preview-card{width:100%;max-width:200px;cursor:default;pointer-events:none}.tab-image-preview-card:hover{transform:none;box-shadow:var(--shadow-sm)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease}.modal-overlay.hidden{display:none}.modal-box{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:420px;max-width:90vw;max-height:86vh;overflow-y:auto;padding:22px}.modal-box.wide{width:520px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-title{font-size:16px;font-weight:700}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:#1d1d1f;color:#fff;padding:10px 18px;border-radius:10px;font-size:13px;opacity:0;pointer-events:none;transition:all .2s ease;z-index:200;box-shadow:var(--shadow-lg);max-width:min(560px,calc(100vw - 48px));white-space:normal;word-break:break-word;text-align:center}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-soft)}.settings-row:last-child{border-bottom:none}.settings-row .label{font-size:13.5px;font-weight:500}.settings-row .desc{font-size:11.5px;color:var(--text-secondary);margin-top:2px}.settings-appearance{margin:2px 0 16px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--accent-subtle)}.settings-collapsible{padding:0;overflow:hidden}.settings-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.settings-collapsible>summary::-webkit-details-marker{display:none}.settings-collapsible>summary:after{content:"＋";color:var(--text-tertiary);font-size:18px;line-height:1}.settings-collapsible[open]>summary:after{content:"−"}.settings-section-heading-copy{display:flex;min-width:0;flex-direction:column}.settings-appearance-summary{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--text-tertiary);font-size:10px}.settings-appearance-summary i{width:17px;height:17px;border:1px solid rgba(0,0,0,.16);border-radius:50%}.settings-appearance-options{padding:0 15px 15px;border-top:1px solid var(--border-soft)}.settings-section-heading .label{font-size:14px;font-weight:700}.settings-section-heading .desc{margin-top:3px;color:var(--text-secondary);font-size:11.5px}.accent-palette-group{margin-top:16px}.accent-palette-title{display:flex;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:650}.accent-current{margin-left:auto;color:var(--text-tertiary);font:10px/1.2 IBM Plex Mono,monospace}.accent-palette-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px}.theme-color-swatch{display:flex;align-items:center;gap:7px;min-height:38px;padding:6px 8px;border:1px solid var(--border-soft);border-radius:7px;background:var(--card-bg);color:var(--text-secondary);font:inherit;font-size:10.5px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.theme-color-swatch:hover{border-color:var(--accent-border);color:var(--text-primary)}.theme-color-swatch:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.theme-color-swatch.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent-border)}.theme-color-dot{width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #00000024}.theme-color-swatch.selected .theme-color-dot{box-shadow:0 0 0 3px var(--card-bg),0 0 0 4px var(--accent)}.accent-custom-card{display:inline-flex;align-items:center;gap:9px;margin-top:8px;padding:7px 9px;border:1px solid var(--border-soft);border-radius:7px;background:var(--card-bg);cursor:pointer}.accent-custom-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.accent-custom-preview{width:22px;height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.12)}.accent-custom-card strong,.accent-custom-card small{display:block}.accent-custom-card strong{color:var(--text-primary);font-size:11px}.accent-custom-card small{margin-top:1px;color:var(--text-tertiary);font-size:9.5px}.accent-custom-card input[type=color]{width:34px;height:28px;margin-left:4px;padding:0;border:0;background:transparent;cursor:pointer}.switch{position:relative;width:40px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#00000026;border-radius:24px;transition:.2s}.slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}input:checked+.slider{background:var(--green)}input:checked+.slider:before{transform:translate(16px)}.path-box{font-size:11px;color:var(--text-secondary);background:#0000000a;padding:8px 10px;border-radius:8px;word-break:break-all;margin-top:6px}#auth-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:400;animation:fadeIn .15s ease}#auth-screen.hidden{display:none}#auth-box .form-group{margin-bottom:10px;text-align:left}#auth-box a{color:var(--accent);text-decoration:none}#auth-box a:hover{text-decoration:underline}.lock-box{width:300px;max-width:88vw;padding:34px 28px 28px;display:flex;flex-direction:column;align-items:center;text-align:center}.lock-logo{width:54px;height:54px;border-radius:16px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:12px}.lock-title{font-family:var(--font-family-display);font-size:21px;font-weight:700;letter-spacing:-.3px}.lock-subtitle{font-size:12.5px;color:var(--text-secondary);margin-top:4px;margin-bottom:20px}.lock-input{text-align:left;letter-spacing:normal;margin-bottom:10px}.lock-error{font-size:12px;color:var(--red);margin-bottom:6px;min-height:14px}.lock-error.hidden{visibility:hidden}.lock-btn{width:100%;justify-content:center;padding:10px;font-size:13.5px;margin-top:6px}.lock-box.shake{animation:lockShake .35s ease}@keyframes lockShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.empty-state .empty-text{margin-bottom:12px}.empty-state .empty-cta{margin:0 auto}.nav-item.dragging,.subtab-pill.dragging,.module-row.dragging{opacity:.4}.area-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.area-quick-action{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text-primary);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.area-quick-action:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.area-sections{display:grid;gap:18px}.area-section{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-sm)}.area-section-header{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--sidebar-bg) 70%,var(--card-bg))}.area-section-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:var(--accent-soft)}.area-section-heading{display:grid;gap:2px;min-width:0}.area-section-heading strong{font-size:14px}.area-section-heading small{color:var(--text-secondary);font-size:11.5px;font-weight:450}.area-section-body{padding:14px 16px 16px}.area-section-toggle{display:none;margin-left:auto;width:32px;height:32px;border:0;background:transparent;color:var(--text-secondary);font-size:18px;cursor:pointer}.module-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);margin-bottom:8px;cursor:grab}.module-row .drag-handle{color:var(--text-tertiary);font-size:15px;cursor:grab}.module-row .icon{font-size:17px}.module-row .name{flex:1;font-weight:600;font-size:13.5px}.module-row .module-size-select{width:auto;padding:6px 10px;font-size:12.5px}.area-organize-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);margin-bottom:8px;cursor:grab}.area-organize-row.dragging{opacity:.4}.area-organize-row .drag-handle{color:var(--text-tertiary);cursor:grab}.area-organize-row .icon{font-size:17px}.area-organize-row .name{flex:1;font-weight:600;font-size:13.5px}.module-add-row{display:flex;flex-wrap:wrap;gap:8px}.module-add-btn{font-size:12.5px;padding:7px 12px}.kbd-hint{margin-left:auto;font-size:10px;color:var(--text-tertiary);background:#0000000f;padding:1px 6px;border-radius:4px}.changelog-entry{padding:14px 0;border-bottom:1px solid var(--border)}.changelog-entry:last-child{border-bottom:none}.changelog-version{display:flex;align-items:baseline;gap:10px;font-weight:600;font-size:15px;margin-bottom:8px}.changelog-date{font-weight:400;font-size:12px;color:var(--text-tertiary)}.changelog-items{margin:0;padding-left:20px;font-size:13.5px;color:var(--text-secondary);line-height:1.6}#mobile-topbar{display:none;align-items:center;gap:12px;height:52px;padding:0 14px;background:var(--sidebar-bg);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border-bottom:1px solid var(--border-soft);flex-shrink:0}#mobile-topbar-brand{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700;letter-spacing:-.2px}#mobile-topbar-brand img{border-radius:5px}#btn-mobile-menu{width:34px;height:34px;border-radius:8px;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0;flex-shrink:0}#btn-mobile-menu span{width:18px;height:2px;background:var(--text-primary);border-radius:2px}#btn-mobile-menu:hover span{background:var(--accent)}#mobile-nav-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:260;opacity:0;pointer-events:none;transition:opacity .2s ease}#mobile-nav-scrim.show{opacity:1;pointer-events:auto}@media (max-width: 860px){#app-layout{flex-direction:column;height:calc(100vh - var(--titlebar-h))}#mobile-topbar{display:flex}#mobile-nav-scrim{display:block}#sidebar{position:fixed;top:0;bottom:0;left:0;width:min(82vw,300px);z-index:280;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}#sidebar.open{transform:translate(0)}.sidebar-brand{display:none}#main-content{flex:1;min-height:0;padding:18px 16px 48px}.view-header{flex-wrap:wrap;gap:10px}.view-title{font-size:21px}.cards-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tabs-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.onboarding-area-grid{grid-template-columns:1fr}.college-intro{align-items:flex-start;flex-direction:column;gap:8px}.college-profile-card .college-profile-actions{width:100%;justify-content:space-between}.college-profile-card .college-profile-actions,.college-period-banner,.academic-period-row{align-items:stretch;flex-direction:column}.college-profile-card .college-profile-actions .btn,.college-period-banner .btn{width:100%}.academic-period-row-actions{width:100%;flex-wrap:wrap}.subject-summary-grid,.academic-meta-form-grid{grid-template-columns:1fr 1fr}.subject-summary-heading{flex-direction:column}.subject-summary-actions{width:100%;justify-content:flex-start}.question-result-row,.review-plan-config,.calendar-layout{grid-template-columns:1fr}.calendar-main-panel{overflow-x:auto}.calendar-header,.calendar-main-panel>.calendar-grid{min-width:680px}.calendar-day-panel{position:static;min-height:0}.calendar-header{flex-wrap:wrap;gap:8px}.calendar-header .month-label{min-width:0;font-size:15px}.calendar-day{min-height:64px;padding:6px}.finance-toolbar{flex-wrap:wrap}.modal-box,.modal-box.wide{width:92vw;padding:18px}#toast{max-width:calc(100vw - 32px)}}@media (max-width: 480px){.calendar-grid{gap:3px}.calendar-day{min-height:52px;padding:4px}.day-event-chip{font-size:9px;padding:1px 4px}.stat-card .stat-value{font-size:20px}.lock-box{padding:26px 18px 22px}}body.studyos-authenticated{--bg: #fff;--sidebar-bg: #f7f7f5;--card-bg: #fff;--text-primary: #252525;--text-secondary: #6f6f6c;--text-tertiary: #9b9a97;--border: rgba(55, 53, 47, .16);--border-soft: rgba(55, 53, 47, .09);--shadow-sm: none;--shadow-md: 0 8px 28px rgba(15,15,15,.1);--shadow-lg: 0 18px 52px rgba(15,15,15,.18);--green: #2f7d5a;--red: #b83b37;--radius-lg: 7px;--radius-md: 5px;--radius-sm: 4px;background:var(--bg);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.dark body.studyos-authenticated{--bg: #191919;--sidebar-bg: #202020;--card-bg: #202020;--text-primary: #e8e8e6;--text-secondary: #aaa9a5;--text-tertiary: #777773;--border: rgba(255,255,255,.14);--border-soft: rgba(255,255,255,.08)}body.studyos-authenticated #app-layout{background:var(--bg);color:var(--text-primary)}body.studyos-authenticated #sidebar{width:236px;padding:10px 8px 12px;background:color-mix(in srgb,var(--accent) 2.5%,var(--sidebar-bg));border-right:1px solid var(--accent-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset -1px 0 0 var(--accent-subtle)}html.dark body.studyos-authenticated #sidebar{background:color-mix(in srgb,var(--accent) 5%,var(--sidebar-bg))}body.studyos-authenticated .sidebar-brand{min-height:38px;gap:9px;padding:5px 8px 10px;font-size:14px;font-weight:650;letter-spacing:-.15px}body.studyos-authenticated .sidebar-brand img{width:20px;height:20px;border-radius:4px;filter:saturate(.75) contrast(1.05)}body.studyos-authenticated .nav-label{margin:18px 8px 5px;color:color-mix(in srgb,var(--accent-text) 62%,var(--text-tertiary));font-size:10px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}body.studyos-authenticated .nav-item,body.studyos-authenticated .add-tab-btn{position:relative;min-height:30px;gap:8px;margin:0;padding:5px 8px;border:0;border-radius:4px;color:var(--text-secondary);font-size:13px;font-weight:450}body.studyos-authenticated .nav-item .nav-icon{width:17px;height:17px;font-size:13px;filter:grayscale(.55);opacity:.82}body.studyos-authenticated .nav-item:hover,body.studyos-authenticated .add-tab-btn:hover{background:var(--accent-subtle);color:var(--text-primary)}html.dark body.studyos-authenticated .nav-item:hover,html.dark body.studyos-authenticated .add-tab-btn:hover{background:var(--accent-subtle)}body.studyos-authenticated .nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}body.studyos-authenticated .nav-item.active:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent)}html.dark body.studyos-authenticated .nav-item.active{background:var(--accent-soft)}body.studyos-authenticated .nav-item.active .nav-icon{opacity:1;filter:none}body.studyos-authenticated .kbd-hint{padding:1px 5px;border:1px solid var(--border-soft);border-radius:3px;background:transparent;color:var(--text-tertiary);font-size:9px}body.studyos-authenticated #sidebar-footer{padding-top:8px;border-top:1px solid var(--accent-border)}body.studyos-authenticated #main-content{padding:52px clamp(34px,5vw,78px) 80px;background:var(--bg)}body.studyos-authenticated .view{width:min(100%,1180px);margin:0 auto;animation:editorialFade .16s ease}@keyframes editorialFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}body.studyos-authenticated .view-header{min-height:48px;margin-bottom:28px;align-items:flex-start}body.studyos-authenticated .view-title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(24px,2.5vw,31px);font-weight:720;line-height:1.18;letter-spacing:-.035em}body.studyos-authenticated .view-subtitle{margin-top:5px;color:var(--text-secondary);font-size:12px;line-height:1.5}body.studyos-authenticated .section-title{margin:34px 0 9px;padding-bottom:7px;border-bottom:1px solid var(--border-soft);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-secondary);font-size:11px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}body.studyos-authenticated .btn{min-height:30px;padding:6px 10px;border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:560;line-height:1.2;gap:5px;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}body.studyos-authenticated .btn:active{transform:none}body.studyos-authenticated .btn-primary{background:var(--accent);color:#fff}body.studyos-authenticated .btn-primary:hover{background:var(--accent-hover);opacity:1}body.studyos-authenticated .btn-primary:active{background:var(--accent-active)}body.studyos-authenticated :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}body.studyos-authenticated a:not(.btn){color:var(--accent-text)}body.studyos-authenticated .btn-secondary{border-color:var(--border);background:var(--card-bg);color:var(--text-primary)}body.studyos-authenticated .btn-secondary:hover{background:#37352f0b}html.dark body.studyos-authenticated .btn-secondary:hover{background:#ffffff0e}body.studyos-authenticated .btn-danger{background:transparent;border-color:#b83b3747;color:var(--red)}body.studyos-authenticated .btn-danger:hover{background:#b83b3712}body.studyos-authenticated .btn-icon{min-height:26px;padding:4px 6px;border-color:transparent;background:transparent}body.studyos-authenticated .card{padding:16px;border:1px solid var(--border-soft);border-radius:5px;background:var(--card-bg);box-shadow:none}body.studyos-authenticated .cards-row{gap:0;margin-bottom:26px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}body.studyos-authenticated .cards-row>.stat-card{min-height:90px;padding:15px 18px;border:0;border-right:1px solid var(--border-soft);border-radius:0}body.studyos-authenticated .cards-row>.stat-card:last-child{border-right:0}body.studyos-authenticated .stat-card .stat-label{color:var(--text-tertiary);font-size:10px;font-weight:650;letter-spacing:.05em}body.studyos-authenticated .stat-card .stat-value{margin-top:9px;color:var(--text-primary);font-size:23px;font-weight:650;letter-spacing:-.035em}body.studyos-authenticated .stat-card .stat-value.pos{color:var(--green)}body.studyos-authenticated .stat-card .stat-value.neg{color:var(--red)}body.studyos-authenticated .home-header-row{grid-template-columns:88px minmax(220px,1fr) minmax(250px,330px);gap:22px;align-items:stretch;margin-bottom:24px}body.studyos-authenticated .home-header-row>div:nth-child(2){align-self:center}body.studyos-authenticated .home-clock-widget{min-width:0;padding:11px 8px 9px;border:1px solid #1e1e1e;border-radius:4px;background:#242424;color:#f4f4f2;box-shadow:none}body.studyos-authenticated .home-clock-time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:23px;font-weight:600;letter-spacing:-.04em}body.studyos-authenticated .home-clock-date{font-size:8px;letter-spacing:.055em}body.studyos-authenticated .home-quote-widget{max-width:none;padding:14px 16px;border:0;border-radius:3px;background:#2c2b29;color:#fff;box-shadow:none}body.studyos-authenticated .home-quote-text{color:#f3f3f1;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:normal;line-height:1.42}body.studyos-authenticated .home-quote-author{color:#b7b6b2;font-size:9px}body.studyos-authenticated .chart-card{margin-bottom:18px}body.studyos-authenticated .chart-card .chart-wrap#anki-chart-wrap{height:210px}body.studyos-authenticated .anki-chart-toolbar{margin-bottom:12px}body.studyos-authenticated .segmented{padding:2px;border:1px solid var(--border-soft);border-radius:4px;background:var(--sidebar-bg);gap:0}body.studyos-authenticated .segmented-btn{padding:5px 9px;border-radius:3px;font-size:11px;font-weight:520}body.studyos-authenticated .segmented-btn.active{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 2px #0f0f0f1a}body.studyos-authenticated .list-card{padding:0;overflow:hidden}body.studyos-authenticated .list-row,body.studyos-authenticated .reminder-row,body.studyos-authenticated .todo-row,body.studyos-authenticated .attach-row,body.studyos-authenticated .invest-row{min-height:38px;padding:8px 11px;border-bottom:1px solid var(--border-soft);border-radius:0}body.studyos-authenticated .list-row:last-child,body.studyos-authenticated .reminder-row:last-child,body.studyos-authenticated .todo-row:last-child,body.studyos-authenticated .attach-row:last-child,body.studyos-authenticated .invest-row:last-child{border-bottom:0}body.studyos-authenticated .list-row:hover,body.studyos-authenticated .reminder-row:hover,body.studyos-authenticated .todo-row:hover,body.studyos-authenticated .attach-row:hover{background:#37352f09}body.studyos-authenticated .empty-state{padding:30px 18px;font-size:12px}body.studyos-authenticated .empty-state .emoji{font-size:20px;filter:grayscale(.35)}body.studyos-authenticated .tabs-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}body.studyos-authenticated .tab-card{min-height:102px;padding:14px;border:1px solid var(--border-soft);border-radius:4px;background:var(--card-bg);box-shadow:none;transition:background-color .12s ease,border-color .12s ease}body.studyos-authenticated .tab-card:hover{transform:none;border-color:var(--border);background:#37352f06;box-shadow:none}body.studyos-authenticated .tab-card .icon{font-size:20px}body.studyos-authenticated .tab-card .name{margin-top:12px;font-size:13px;font-weight:600}body.studyos-authenticated .tab-card .meta{margin-top:3px;font-size:10.5px}body.studyos-authenticated .tab-card-cover{height:66px;margin:0 -14px;filter:saturate(.72) contrast(.95)}body.studyos-authenticated .tab-card.has-image .icon{width:30px;height:30px;margin:-14px 0 0 10px;border-radius:4px;font-size:16px;border:3px solid var(--card-bg);box-shadow:none}body.studyos-authenticated .tab-card.has-image .name,body.studyos-authenticated .tab-card.has-image .meta{margin-left:10px;margin-right:10px}body.studyos-authenticated .form-control,body.studyos-authenticated .notes-area{min-height:32px;padding:7px 9px;border:1px solid var(--border);border-radius:4px;background:var(--card-bg);color:var(--text-primary);font-size:12.5px;box-shadow:none}body.studyos-authenticated .form-control:focus,body.studyos-authenticated .notes-area:focus{outline:1px solid var(--text-tertiary);border-color:var(--text-tertiary)}body.studyos-authenticated .form-group label{margin-bottom:6px;color:var(--text-secondary);font-size:11px;font-weight:560}body.studyos-authenticated .calendar-header{gap:6px;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}body.studyos-authenticated .calendar-header .month-label{margin:0 8px;font-size:15px;font-weight:600}body.studyos-authenticated .calendar-nav-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:4px;background:var(--card-bg)}body.studyos-authenticated .calendar-grid{gap:0;border-left:1px solid var(--border-soft)}body.studyos-authenticated .calendar-weekday{padding:7px 5px;border-top:1px solid var(--border-soft);border-right:1px solid var(--border-soft);font-size:9px;font-weight:600}body.studyos-authenticated .calendar-day{min-height:112px;padding:7px;border:0;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);border-radius:0}body.studyos-authenticated .calendar-day.today .day-num{width:20px;height:20px;border-radius:3px}body.studyos-authenticated .day-event-chip{padding:2px 4px;border-radius:2px;font-size:9.5px}body.studyos-authenticated table.data-table{font-size:12px}body.studyos-authenticated table.data-table th{padding:8px 10px;background:var(--sidebar-bg);font-size:9px;font-weight:650}body.studyos-authenticated table.data-table td{padding:9px 10px}body.studyos-authenticated .badge,body.studyos-authenticated .status-badge,body.studyos-authenticated .reminder-row .source-chip{padding:2px 6px;border-radius:3px;font-size:9.5px}body.studyos-authenticated .finance-charts-row,body.studyos-authenticated .finance-columns{gap:14px}body.studyos-authenticated .chart-card .chart-wrap{height:235px}body.studyos-authenticated .chart-card .chart-wrap.wide{height:225px}body.studyos-authenticated .tab-cover-banner{height:150px;margin:-20px 0 22px;border-radius:3px;box-shadow:none;filter:saturate(.75) contrast(.96)}body.studyos-authenticated .tab-content-header{gap:9px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border-soft);align-items:center}body.studyos-authenticated .tab-icon-badge{width:36px;height:36px;border-radius:4px;font-size:19px}body.studyos-authenticated .subtabs-bar{gap:2px;margin:-10px 0 26px;border-bottom:1px solid var(--border-soft)}body.studyos-authenticated .subtab-pill,body.studyos-authenticated .subtab-pill-add{padding:7px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:520}body.studyos-authenticated .subtab-pill:hover,body.studyos-authenticated .subtab-pill-add:hover{background:transparent;color:var(--text-primary)}body.studyos-authenticated .subtab-pill.active{border-color:var(--accent);background:transparent;color:var(--text-primary)}body.studyos-authenticated .area-sections{gap:14px}body.studyos-authenticated .area-section{border-radius:5px;box-shadow:none}body.studyos-authenticated .area-section-header{padding:11px 13px}body.studyos-authenticated .area-section-body{padding:12px 13px 14px}body.studyos-authenticated .area-quick-action{border-radius:4px}body.studyos-authenticated .notes-toolbar{padding:4px;border-radius:4px 4px 0 0;background:var(--sidebar-bg);margin-bottom:0}body.studyos-authenticated .notes-area,body.studyos-authenticated .notes-preview.md-preview{border-top:0;border-radius:0 0 4px 4px;font-size:13px;line-height:1.65}body.studyos-authenticated .notes-tb-btn{padding:5px 7px;border-radius:3px;font-size:11px}body.studyos-authenticated .todo-add-row,body.studyos-authenticated .class-add-row,body.studyos-authenticated .attach-add-row{padding-top:10px;border-top:1px solid var(--border-soft)}body.studyos-authenticated .class-number-badge{border-radius:3px;background:var(--sidebar-bg);color:var(--text-primary);border:1px solid var(--border)}body.studyos-authenticated .schedule-board{gap:8px}body.studyos-authenticated .schedule-day{border-radius:4px;box-shadow:none}body.studyos-authenticated .schedule-day-header{padding:8px;font-size:11px}body.studyos-authenticated .schedule-slot{border-radius:3px}body.studyos-authenticated .anki-stat{border:1px solid var(--border-soft);border-radius:4px;background:var(--sidebar-bg)}body.studyos-authenticated .modal-overlay{background:#0f0f0f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body.studyos-authenticated .modal-box{width:430px;padding:20px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);box-shadow:var(--shadow-lg)}body.studyos-authenticated .modal-box.wide{width:560px}body.studyos-authenticated .modal-title{font-size:15px;font-weight:650;letter-spacing:-.015em}body.studyos-authenticated .modal-header{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}body.studyos-authenticated .modal-footer{padding-top:14px;border-top:1px solid var(--border-soft)}body.studyos-authenticated .module-row,body.studyos-authenticated .area-organize-row{padding:8px 9px;border-radius:4px;margin-bottom:5px}body.studyos-authenticated .settings-row{padding:11px 0}body.studyos-authenticated .switch{width:34px;height:20px}body.studyos-authenticated .slider{border-radius:20px}body.studyos-authenticated .slider:before{width:14px;height:14px}body.studyos-authenticated input:checked+.slider:before{transform:translate(14px)}body.studyos-authenticated #finance-lock-gate{left:236px;background:color-mix(in srgb,var(--bg) 94%,var(--sidebar-bg))}body.studyos-authenticated #finance-lock-gate:before,body.studyos-authenticated #finance-lock-gate:after{display:none}body.studyos-authenticated .finance-lock-box{width:380px;padding:38px 34px 32px;border-color:var(--border);border-radius:6px;box-shadow:var(--shadow-md)}body.studyos-authenticated .finance-lock-logo{width:56px;height:56px;border-radius:5px;font-size:24px}body.studyos-authenticated .finance-lock-title{font-size:20px}body.studyos-authenticated #toast{border-radius:4px;box-shadow:var(--shadow-md)}.profile-modal-header{align-items:flex-start}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.profile-avatar-wrap{position:relative}.profile-avatar-large{width:68px;height:68px;font-size:22px;border:1px solid var(--accent-border)}.profile-avatar-large.has-image{color:transparent}.profile-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:25px;height:25px;padding:0;border:2px solid var(--card-bg);border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;font-size:12px}.profile-avatar-framing{display:flex;gap:14px;align-items:center;margin:12px 0;padding:11px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-secondary)}.profile-avatar-cropper{position:relative;width:180px;height:180px;flex:0 0 180px;overflow:hidden;border:1px solid var(--accent-border);border-radius:50%;background:var(--card-bg);cursor:grab;touch-action:none}.profile-avatar-cropper:active{cursor:grabbing}.profile-avatar-cropper:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgb(255 255 255 / .55);border-radius:inherit;content:"";pointer-events:none}.profile-avatar-cropper:not(.has-image){cursor:default}.profile-avatar-cropper:not(.has-image):before{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:var(--text-tertiary);content:"A prévia aparecerá aqui";font-size:11px;line-height:1.35;text-align:center}.profile-avatar-cropper img{position:absolute;display:none;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.profile-avatar-cropper.has-image img{display:block}.profile-avatar-crop-controls{display:grid;width:min(100%,360px);gap:7px}.profile-avatar-crop-controls>label:first-child{font-size:12px;font-weight:650}.profile-avatar-crop-controls small{color:var(--text-secondary);font-size:11px;line-height:1.4}.profile-avatar-crop-controls input[type=range]{width:100%;accent-color:var(--accent)}.profile-avatar-zoom-label{margin-top:4px;color:var(--text-secondary);font-size:11px}.profile-avatar-crop-controls .btn{justify-self:start;margin-top:3px}.profile-identity{display:flex;min-width:0;flex-direction:column;gap:3px}.profile-identity>span,.profile-identity>small{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.profile-identity>span{font-size:12px}.profile-identity>small{font-size:10.5px}.profile-name-input{width:100%;padding:3px 0;border:0;border-bottom:1px solid transparent;outline:0;background:transparent;color:var(--text-primary);font-size:17px;font-weight:700}.profile-name-input:focus{border-bottom-color:var(--accent)}.profile-photo-actions{display:flex;align-items:center;gap:7px;margin:12px 0 16px 82px}.profile-photo-actions small{margin-left:auto;color:var(--text-tertiary);font-size:9.5px}@media (max-width: 560px){.profile-avatar-framing{align-items:stretch;flex-direction:column}.profile-avatar-cropper{width:160px;height:160px;flex-basis:160px;align-self:center}.profile-avatar-crop-controls{width:100%}}.profile-progress-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:12px;padding:14px;border:1px solid var(--accent-border);border-radius:6px;background:var(--accent-subtle)}.profile-level-badge{display:flex;height:58px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff}.profile-level-badge small{font-size:8px;letter-spacing:.08em}.profile-level-badge strong{font-size:22px;line-height:1}.profile-progress-heading,.profile-progress-meta{display:flex;justify-content:space-between;gap:10px}.profile-progress-heading{margin-bottom:8px;font-size:12px}.profile-progress-heading span,.profile-progress-meta{color:var(--text-secondary);font-size:9.5px}.profile-progress-meta{margin-top:7px}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border:1px solid var(--border);border-radius:6px}.profile-stat-grid>span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:10px;border-right:1px solid var(--border-soft)}.profile-stat-grid>span:last-child{border-right:0}.profile-stat-grid strong{font-size:17px}.profile-stat-grid small{color:var(--text-secondary);font-size:9px}.profile-achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 18px}.profile-achievement{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;padding:10px;border:1px solid var(--border);border-radius:5px;opacity:.5}.profile-achievement.earned{border-color:var(--accent-border);background:var(--accent-subtle);opacity:1}.profile-achievement>span{grid-row:1 / 3}.profile-achievement strong{font-size:10.5px}.profile-achievement small{color:var(--text-secondary);font-size:8.5px}.profile-integration-row{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-soft)}.profile-integration-row>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.profile-integration-row strong{font-size:11px}.profile-integration-row small{color:var(--text-secondary);font-size:9px}.profile-connection{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--red) 11%,transparent);color:var(--red);font-size:8.5px;font-weight:650}.profile-connection.connected{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.profile-account-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}.profile-account-actions a{text-decoration:none}.feedback-modal-header{align-items:flex-start}.feedback-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 16px;padding:0;border:0}.feedback-categories legend{grid-column:1 / -1;margin-bottom:7px;color:var(--text-secondary);font-size:12px;font-weight:650}.feedback-category input{position:absolute;opacity:0;pointer-events:none}.feedback-category span{display:flex;min-height:39px;align-items:center;justify-content:center;padding:7px 9px;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:10.5px;text-align:center;cursor:pointer}.feedback-category input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:650}.feedback-category input:focus-visible+span{outline:3px solid var(--focus-ring)}.feedback-description{min-height:118px;resize:vertical;line-height:1.5}.feedback-field-meta{display:flex;justify-content:space-between;margin-top:5px;color:var(--text-tertiary);font-size:9.5px}.feedback-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.feedback-context>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:9px;border:1px solid var(--border-soft);border-radius:5px;background:var(--sidebar-bg)}.feedback-context strong,.feedback-attachment strong{font-size:10.5px}.feedback-context small,.feedback-attachment small{overflow:hidden;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis}.feedback-attachment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px dashed var(--border);border-radius:5px}.feedback-attachment>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.feedback-file-preview{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border-soft);color:var(--text-secondary);font-size:10px}.feedback-file-preview.hidden{display:none}.feedback-file-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-privacy-note{margin-top:12px;padding:9px;border-radius:5px;background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--text-secondary);font-size:9.5px;line-height:1.45}body.studyos-authenticated .modal-box.editor-dashboard-modal{width:min(1080px,calc(100vw - 40px));max-height:92vh}.editor-loading{padding:40px;color:var(--text-secondary);text-align:center}.editor-dashboard-header{align-items:flex-start}.editor-header-actions{display:flex;gap:7px;align-items:center}.editor-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:8px;border:1px solid var(--border-soft);border-radius:5px;background:var(--sidebar-bg)}.editor-toolbar>span{margin-right:auto;color:var(--text-secondary);font-size:10px;font-weight:650}.editor-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:14px}.editor-controls,.editor-preview-column{display:flex;min-width:0;flex-direction:column;gap:10px}.editor-panel{padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg)}.editor-panel-title{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.editor-panel-title strong{font-size:11.5px}.editor-panel-title small{color:var(--text-secondary);font-size:9px}.editor-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.editor-theme-grid label{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:9.5px}.editor-theme-grid input[type=color]{width:100%;height:32px;padding:2px;border:1px solid var(--border);border-radius:4px;background:var(--card-bg)}.editor-list-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-soft)}.editor-list-row:last-child{border-bottom:0}.editor-list-row .form-control{min-width:0;padding:6px 7px;font-size:10px}.editor-list-row label{display:flex;gap:4px;align-items:center;color:var(--text-secondary);font-size:9px;white-space:nowrap}.editor-widget-editor{grid-template-columns:18px minmax(0,1fr) 58px auto}.editor-preview-heading{display:flex;align-items:center;justify-content:space-between}.editor-preview-heading strong{font-size:11.5px}.editor-preview-heading span{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);font-size:8.5px}#editor-live-preview{min-height:340px;padding:10px;border:1px solid var(--border);border-radius:6px;background:#f3f0eb}.editor-preview-shell{display:grid;grid-template-columns:82px 1fr;min-height:318px;overflow:hidden;border-radius:8px;background:#fff;color:#241934;box-shadow:0 8px 22px #2419341a}.editor-preview-shell.radius-sharp{border-radius:2px}.editor-preview-shell.radius-rounded{border-radius:16px}.editor-preview-shell nav{display:flex;flex-direction:column;gap:3px;padding:12px 7px;border-right:1px solid rgba(36,25,52,.08);background:#f7f2e9}.editor-preview-shell nav span{overflow:hidden;padding:5px;border-radius:3px;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.editor-preview-shell nav span:first-child{background:color-mix(in srgb,var(--editor-preview-accent) 13%,transparent);color:var(--editor-preview-accent)}.editor-preview-shell main{padding:16px}.editor-preview-shell main>small{color:var(--editor-preview-accent);font-size:7px;font-weight:750}.editor-preview-shell main>strong{display:block;margin-top:3px;font-size:15px}.editor-preview-shell main>p{margin:3px 0 12px;color:#6b5e7b;font-size:7.5px}.editor-preview-shell main>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.editor-preview-shell article{min-height:54px;padding:7px;border:1px solid rgba(36,25,52,.08);border-top:2px solid var(--editor-preview-accent);border-radius:4px}.editor-preview-shell article.size-lg{grid-column:1 / -1}.editor-preview-shell article b{display:block;overflow:hidden;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.editor-preview-shell article i{display:block;width:70%;height:4px;margin-top:6px;border-radius:3px;background:#24193414}.editor-preview-shell.density-compact main{padding:10px}.editor-preview-shell.density-compact main>div{gap:3px}.editor-preview-shell.density-airy main{padding:21px}.editor-preview-shell.density-airy main>div{gap:8px}.editor-version-panel{max-height:220px;overflow:auto}.editor-version-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.editor-version-row>span{display:flex;flex-direction:column;gap:2px}.editor-version-row strong{font-size:10px}.editor-version-row small{color:var(--text-secondary);font-size:8.5px}.editor-safety-note{margin-top:12px;padding:9px;border-radius:5px;background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--text-secondary);font-size:9px}.landing-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.landing-color-grid label,.landing-field-stack label{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:9.5px}.landing-color-grid input{width:100%;height:32px;padding:2px;border:1px solid var(--border);border-radius:4px;background:var(--card-bg)}.landing-field-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px}.landing-field-stack label:has(textarea),.landing-field-stack label:nth-child(4),.landing-field-stack label:last-child{grid-column:1 / -1}.landing-field-stack textarea,.landing-content-row textarea{min-height:72px;resize:vertical}.landing-section-row>div{display:grid;min-width:0;grid-template-columns:.7fr 1.3fr;gap:6px}.landing-content-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.landing-content-row>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px;align-content:start}.landing-content-row label{grid-column:2;display:flex;gap:5px;align-items:center;color:var(--text-secondary);font-size:9px}.landing-icon-input{text-align:center}.landing-preview-switch{display:flex;gap:6px}.landing-preview-switch .active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}#landing-live-preview{padding:10px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:#e8e4df}#landing-live-preview.mobile .landing-preview-page{width:190px;margin-inline:auto}.landing-preview-page{min-height:430px;overflow:hidden;border-radius:7px;background:var(--preview-bg);color:var(--preview-ink);box-shadow:0 8px 22px #2419341f;transition:width .2s ease}.landing-preview-page header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid color-mix(in srgb,var(--preview-ink) 10%,transparent);font-size:9px}.landing-preview-page header span{padding:4px 8px;border-radius:999px;background:var(--preview-ink);color:#fff}.landing-preview-page main{padding:30px 18px 22px}.landing-preview-page main em{color:var(--preview-accent);font-size:7px;font-style:normal}.landing-preview-page main h2{margin:7px 0;font-size:20px;line-height:1.05}.landing-preview-page main h2 i{color:var(--preview-accent);font-style:normal}.landing-preview-page main p{color:color-mix(in srgb,var(--preview-ink) 68%,transparent);font-size:8px;line-height:1.45}.landing-preview-page main button{border:0;border-radius:6px;padding:7px 10px;background:var(--preview-accent);color:#fff;font-size:8px;font-weight:700}.landing-preview-page>section{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px 18px 22px}.landing-preview-page article{min-height:62px;padding:9px;border-radius:7px;background:#fff}.landing-preview-page article small{display:block;color:var(--preview-secondary);font-size:6px;text-transform:uppercase}.landing-preview-page article strong{display:block;margin-top:5px;font-size:8px}.editor-footer{position:sticky;bottom:-20px;margin-inline:-20px;padding:12px 20px 0;background:var(--card-bg)}.editor-density-compact body.studyos-authenticated #main-content{padding-top:28px}.editor-density-compact body.studyos-authenticated .card{padding:12px}.editor-density-airy body.studyos-authenticated #main-content{padding-top:54px}.editor-density-airy body.studyos-authenticated .card{padding:22px}@media (max-width: 980px){body.studyos-authenticated #main-content{padding-inline:30px}body.studyos-authenticated .home-header-row{grid-template-columns:80px 1fr}body.studyos-authenticated .home-quote-widget{grid-column:1 / -1}body.studyos-authenticated .cards-row{grid-template-columns:repeat(2,1fr)}body.studyos-authenticated .cards-row>.stat-card:nth-child(2){border-right:0}body.studyos-authenticated .cards-row>.stat-card:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}}@media (max-width: 860px){body.studyos-authenticated #mobile-topbar{height:46px;padding:0 12px;background:var(--sidebar-bg);border-bottom-color:var(--border-soft);-webkit-backdrop-filter:none;backdrop-filter:none}body.studyos-authenticated #mobile-topbar-brand{font-size:13px;font-weight:620}body.studyos-authenticated #sidebar{width:min(84vw,280px);box-shadow:var(--shadow-lg)}body.studyos-authenticated #main-content{padding:30px 18px 58px}body.studyos-authenticated .view-title{font-size:24px}body.studyos-authenticated #finance-lock-gate{left:0;top:46px}body.studyos-authenticated .tab-content-header{align-items:flex-start}body.studyos-authenticated .tab-content-header .btn{padding:5px 7px;font-size:10.5px}body.studyos-authenticated .calendar-day{min-height:78px}}@media (max-width: 600px){body.studyos-authenticated #main-content{padding:24px 14px 52px}body.studyos-authenticated .home-header-row{grid-template-columns:70px 1fr;gap:13px}body.studyos-authenticated .home-clock-time{font-size:19px}body.studyos-authenticated .cards-row{grid-template-columns:1fr 1fr}body.studyos-authenticated .cards-row>.stat-card{min-height:82px;padding:12px}body.studyos-authenticated .tabs-grid{grid-template-columns:1fr 1fr;gap:7px}body.studyos-authenticated .tab-content-header{flex-wrap:wrap}body.studyos-authenticated .tab-content-header>div[style*="flex:1"]{flex-basis:calc(100% - 48px)!important}body.studyos-authenticated .calendar-header .month-label{flex:1}body.studyos-authenticated .calendar-day{min-height:62px;padding:4px}body.studyos-authenticated .calendar-weekday{font-size:8px}body.studyos-authenticated .day-event-chip{max-width:100%;font-size:8px}body.studyos-authenticated .finance-lock-box{width:min(90vw,360px);padding:30px 24px}body.studyos-authenticated .modal-box,body.studyos-authenticated .modal-box.wide{width:calc(100vw - 24px);padding:16px}.profile-hero{grid-template-columns:auto minmax(0,1fr)}.profile-hero>.btn{grid-column:1 / -1}.profile-photo-actions{margin-left:0;flex-wrap:wrap}.profile-photo-actions small{width:100%;margin-left:0}.profile-stat-grid{grid-template-columns:1fr 1fr}.profile-stat-grid>span:nth-child(2){border-right:0}.profile-stat-grid>span:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.profile-achievements{grid-template-columns:1fr}.feedback-categories{grid-template-columns:1fr 1fr}.feedback-context,.feedback-attachment{grid-template-columns:1fr}.feedback-attachment>.btn{justify-self:start}body.studyos-authenticated .modal-box.editor-dashboard-modal{width:calc(100vw - 16px);padding:12px}.editor-dashboard-grid{grid-template-columns:1fr}.editor-theme-grid{grid-template-columns:1fr 1fr}.landing-color-grid{grid-template-columns:repeat(3,1fr)}.landing-field-stack,.landing-content-row{grid-template-columns:1fr}.landing-section-row>div{grid-template-columns:1fr}.editor-toolbar{flex-wrap:wrap}.editor-toolbar>span{width:100%}.editor-widget-editor{grid-template-columns:18px minmax(0,1fr) 52px}.editor-widget-editor label{grid-column:2 / -1}}body.studyos-authenticated .wellness-view-header{align-items:flex-start}.wellness-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.wellness-goal-card{min-height:210px;padding:18px}.wellness-water-card{background:linear-gradient(145deg,color-mix(in srgb,#2583c5 7%,var(--card-bg)),var(--card-bg) 58%)}.wellness-meal-card{background:linear-gradient(145deg,color-mix(in srgb,#3f8f63 7%,var(--card-bg)),var(--card-bg) 58%)}.wellness-nutrition-card{background:linear-gradient(145deg,color-mix(in srgb,#d5831d 8%,var(--card-bg)),var(--card-bg) 58%)}.wellness-card-label{color:var(--text-secondary);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.wellness-goal-value{display:flex;align-items:baseline;gap:8px;margin:22px 0 12px}.wellness-goal-value strong{font-size:31px;line-height:1;letter-spacing:-.04em}.wellness-goal-value span{color:var(--text-tertiary);font-size:11px}.wellness-progress{height:7px;overflow:hidden;border-radius:999px;background:var(--border-soft)}.wellness-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.wellness-water-card .wellness-progress span{background:#2583c5}.wellness-meal-card .wellness-progress span{background:#3f8f63}.wellness-goal-caption{min-height:17px;margin-top:8px;color:var(--text-secondary);font-size:10.5px}.wellness-quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.wellness-meal-card>.btn{margin-top:18px}.wellness-nutrition-card>.btn{margin-top:18px}.wellness-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.wellness-macros>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:7px;border-radius:6px;background:color-mix(in srgb,var(--card-bg) 68%,var(--sidebar-bg))}.wellness-macros small{color:var(--text-tertiary);font-size:8px;text-transform:uppercase}.wellness-macros strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wellness-macro-preview{margin-top:6px;padding:10px;border-radius:6px;background:var(--sidebar-bg);color:var(--text-secondary);font-size:11px;line-height:1.45}.wellness-food-results{display:flex;max-height:210px;flex-direction:column;margin-top:6px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:6px;background:var(--card-bg)}.wellness-food-result{width:100%;padding:9px 10px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text-primary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.wellness-food-result:last-child{border-bottom:0}.wellness-food-result:hover,.wellness-food-result[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.wellness-food-empty,.wellness-food-selection{display:block;padding:9px 10px;color:var(--text-tertiary);font-size:10.5px}.wellness-food-selection{padding:7px 0 0}.wellness-goals-divider{margin:16px 0 10px;padding-top:14px;border-top:1px solid var(--border-soft);color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.wellness-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.wellness-history-card,.wellness-recipes-card{padding:16px}.wellness-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.wellness-section-heading>div{display:flex;flex-direction:column;gap:3px}.wellness-section-heading span{color:var(--text-tertiary);font-size:8.5px;font-weight:650;letter-spacing:.1em}.wellness-section-heading strong{font-size:13.5px}.wellness-section-heading>small{max-width:220px;color:var(--text-tertiary);font-size:9.5px;line-height:1.4;text-align:right}.wellness-history-list,.wellness-recipe-list{display:flex;flex-direction:column;gap:7px;padding-top:12px}.wellness-history-item{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:9px;border:1px solid var(--border-soft);border-radius:6px}.wellness-history-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:var(--sidebar-bg)}.wellness-history-body{display:flex;min-width:0;flex-direction:column;gap:2px}.wellness-history-body strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.wellness-history-body small{color:var(--text-tertiary);font-size:9.5px}.wellness-recipe-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.wellness-recipe-item:hover{border-color:var(--border-soft);background:var(--sidebar-bg)}.wellness-recipe-item>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:color-mix(in srgb,#3f8f63 10%,var(--card-bg))}.wellness-recipe-item>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.wellness-recipe-item strong{font-size:11.5px}.wellness-recipe-item small{overflow:hidden;color:var(--text-tertiary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.wellness-recipe-item em{color:var(--accent);font-size:9px;font-style:normal}.wellness-recipe-detail{padding:12px 0}.wellness-recipe-detail p{margin:8px 0 18px;color:var(--text-secondary);line-height:1.6}.wellness-recipe-detail small{display:block;padding:10px;border-radius:5px;background:var(--sidebar-bg);color:var(--text-tertiary);line-height:1.5}.home-wellness-open{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;width:100%;padding:2px;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.home-wellness-open>span{display:flex;flex-direction:column;gap:3px}.home-wellness-open small{color:var(--text-tertiary);font-size:9px;text-transform:uppercase}.home-wellness-open strong{font-size:13px}.home-wellness-open em{color:var(--accent);font-size:10px;font-style:normal}body.studyos-authenticated .training-view-header{align-items:flex-start}.training-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.training-summary-card{display:flex;min-height:118px;flex-direction:column;justify-content:center;padding:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--card-bg)),var(--card-bg) 62%)}.training-summary-card>span{color:var(--text-tertiary);font-size:8.5px;font-weight:700;letter-spacing:.1em}.training-summary-card>strong{margin:9px 0 5px;overflow:hidden;font-size:24px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.training-summary-card>small{color:var(--text-secondary);font-size:9.5px}.training-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:14px}.training-routines-panel,.training-history-panel{padding:16px}.training-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.training-section-heading>div{display:flex;flex-direction:column;gap:3px}.training-section-heading span{color:var(--text-tertiary);font-size:8.5px;font-weight:700;letter-spacing:.1em}.training-section-heading strong{font-size:13.5px}.training-section-heading>small{max-width:225px;color:var(--text-tertiary);font-size:9.5px;line-height:1.45;text-align:right}.training-routines-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.training-routine-card{position:relative;overflow:hidden;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--card-bg)}.training-routine-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--routine-color);content:""}.training-routine-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.training-routine-header>div{min-width:0}.training-routine-header strong,.training-routine-header small{display:block}.training-routine-header strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.training-routine-header small{margin-top:3px;color:var(--text-tertiary);font-size:9px}.training-routine-actions{display:flex;gap:4px}.training-exercise-list{display:flex;min-height:70px;flex-direction:column;gap:5px;margin:12px 0}.training-exercise{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:5px;background:var(--sidebar-bg)}.training-exercise span{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.training-exercise small{flex-shrink:0;color:var(--text-tertiary);font-size:8.5px}.training-routine-start{width:100%}.training-history-list{display:flex;flex-direction:column;gap:7px;padding-top:12px}.training-history-item{display:grid;grid-template-columns:32px minmax(0,1fr) 27px;align-items:center;gap:9px;padding:9px;border:1px solid var(--border-soft);border-radius:6px}.training-history-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--accent-soft)}.training-history-body{display:flex;min-width:0;flex-direction:column;gap:2px}.training-history-body strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.training-history-body small{color:var(--text-tertiary);font-size:8.8px}.training-exercise-editor{display:grid;grid-template-columns:minmax(0,1fr) 82px 105px 34px;gap:7px;align-items:end;margin-bottom:8px}.training-exercise-editor .form-group{margin-bottom:0}.training-exercise-editor label{font-size:9px}.training-exercise-editor .btn{height:34px}.training-modal-note{margin:8px 0 12px;padding:9px;border-radius:6px;background:var(--sidebar-bg);color:var(--text-tertiary);font-size:9.5px;line-height:1.45}.home-training-open{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;width:100%;padding:2px;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.home-training-open>span{display:flex;flex-direction:column;gap:3px}.home-training-open small{color:var(--text-tertiary);font-size:9px;text-transform:uppercase}.home-training-open strong{font-size:13px}.home-training-open em{color:var(--accent);font-size:10px;font-style:normal}@media (max-width: 980px){.wellness-summary-grid,.wellness-content-grid,.training-summary-grid,.training-content-grid,.training-routines-grid{grid-template-columns:1fr}}@media (max-width: 600px){.wellness-goal-value strong{font-size:26px}.wellness-section-heading{flex-direction:column}.wellness-section-heading>small{max-width:none;text-align:left}.home-wellness-open{grid-template-columns:1fr 1fr}.home-wellness-open em{grid-column:1 / -1}.training-section-heading{flex-direction:column}.training-section-heading>small{max-width:none;text-align:left}.training-exercise-editor{grid-template-columns:1fr 65px 78px 34px}.home-training-open{grid-template-columns:1fr 1fr}.home-training-open em{grid-column:1 / -1}}body.studyos-authenticated .home-heading-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}body.studyos-authenticated .home-header-actions{display:flex;align-items:center;gap:7px;margin-left:auto}body.studyos-authenticated #btn-customize-home{min-height:26px;padding:4px 8px;color:var(--text-secondary);font-size:10px}body.studyos-authenticated .summary-card-actionable[data-summary-go]{cursor:pointer}body.studyos-authenticated .summary-card-actionable[data-summary-go]:hover{border-color:var(--accent-border);background:var(--accent-soft)}body.studyos-authenticated .stat-caption{margin-top:3px;color:var(--text-tertiary);font-size:9px}body.studyos-authenticated .home-widget-area-disabled{opacity:.58}body.studyos-authenticated .home-widget-area-disabled .name small{display:block;margin-top:2px;color:var(--text-tertiary);font-size:9px;font-weight:450}body.studyos-authenticated .home-customize-area-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:5px;background:var(--sidebar-bg);color:var(--text-secondary);font-size:10px}body.studyos-authenticated .home-widget.hidden{display:none}body.studyos-authenticated .home-widget-sm .card{max-height:190px;overflow:auto}body.studyos-authenticated .home-widget-lg .card{min-height:120px}body.studyos-authenticated .home-widget-visible{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:11px}body.studyos-authenticated .focus-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(310px,1.15fr);gap:0;overflow:hidden}body.studyos-authenticated .focus-heading{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid var(--border-soft)}body.studyos-authenticated .focus-kicker{margin-bottom:5px;color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}body.studyos-authenticated .focus-heading h3{margin:0;color:var(--text-primary);font-size:17px;font-weight:680;letter-spacing:-.02em}body.studyos-authenticated .focus-heading p{max-width:560px;margin:5px 0 0;color:var(--text-secondary);font-size:10.5px;line-height:1.5}body.studyos-authenticated .focus-mode-chip{flex:0 0 auto;padding:4px 7px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}body.studyos-authenticated .focus-session{display:flex;min-width:0;padding:20px;border-right:1px solid var(--border-soft);flex-direction:column;align-items:center;justify-content:center;text-align:center}body.studyos-authenticated .focus-presets{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border:1px solid var(--border-soft);border-radius:6px;background:var(--sidebar-bg)}body.studyos-authenticated .focus-preset{min-width:0;min-height:31px;padding:6px 7px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);font:inherit;font-size:9px;font-weight:580;line-height:1.2;cursor:pointer}body.studyos-authenticated .focus-preset:hover:not(:disabled){color:var(--text-primary)}body.studyos-authenticated .focus-preset.active{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 4px #00000014}body.studyos-authenticated .focus-preset:disabled{cursor:not-allowed;opacity:.62}body.studyos-authenticated .focus-custom-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;text-align:left}body.studyos-authenticated .focus-custom-grid label{color:var(--text-secondary);font-size:9.5px;font-weight:600}body.studyos-authenticated .focus-custom-grid .form-control{margin-top:5px}body.studyos-authenticated .focus-custom-grid label>span{display:block;margin-top:3px;color:var(--text-tertiary);font-size:8px;font-weight:450}body.studyos-authenticated .focus-progress{width:100%;height:4px;margin-top:22px;overflow:hidden;border-radius:999px;background:var(--border-soft)}body.studyos-authenticated .focus-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s linear}body.studyos-authenticated .focus-time{margin:17px 0 15px;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(42px,5vw,58px);font-weight:650;letter-spacing:-.075em;line-height:1;font-variant-numeric:tabular-nums}body.studyos-authenticated .focus-actions{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}body.studyos-authenticated .focus-actions .btn{min-height:34px}body.studyos-authenticated .focus-actions .btn-quiet,body.studyos-authenticated .focus-end-actions .btn-quiet{border-color:transparent;background:transparent;color:var(--text-secondary)}body.studyos-authenticated .focus-actions .btn-quiet:hover,body.studyos-authenticated .focus-end-actions .btn-quiet:hover{background:var(--sidebar-bg);color:var(--text-primary)}body.studyos-authenticated .focus-config{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:11px;padding:20px}body.studyos-authenticated .focus-config>label:not(.focus-notification){color:var(--text-secondary);font-size:10px;font-weight:560}body.studyos-authenticated .focus-config .form-control{margin-top:5px}body.studyos-authenticated .focus-config .focus-objective{grid-column:1 / -1}body.studyos-authenticated .focus-notification{grid-column:1 / -1;display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:9.5px;cursor:pointer}body.studyos-authenticated .focus-notification input{width:15px;height:15px;margin:0;accent-color:var(--accent)}body.studyos-authenticated .focus-notification:has(input:disabled){cursor:not-allowed;opacity:.62}body.studyos-authenticated .focus-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-soft);background:var(--sidebar-bg)}body.studyos-authenticated .focus-stats>div{padding:11px 8px;border-right:1px solid var(--border-soft);text-align:center}body.studyos-authenticated .focus-stats>div:last-child{border-right:0}body.studyos-authenticated .focus-stats strong{display:block;color:var(--text-primary);font-size:17px;font-weight:650}body.studyos-authenticated .focus-stats span{display:block;margin-top:3px;color:var(--text-tertiary);font-size:8.5px;text-transform:uppercase}body.studyos-authenticated .focus-end-actions{flex-wrap:wrap}body.studyos-authenticated .modal-description{margin:6px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}body.studyos-authenticated .planner-summary{display:flex;gap:18px;margin:-12px 0 16px;color:var(--text-secondary);font-size:11px}body.studyos-authenticated .weekly-board,body.studyos-authenticated .schedule-board.weekly-board{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:0;min-width:1050px;overflow:visible;padding:0;border:1px solid var(--border-soft);border-radius:4px;background:var(--card-bg);scroll-snap-type:none}body.studyos-authenticated #view-planner{overflow-x:auto;padding-bottom:8px}body.studyos-authenticated .weekly-day,body.studyos-authenticated .schedule-day.weekly-day{min-width:0;background:var(--card-bg);border:0;border-right:1px solid var(--border-soft);border-radius:0;box-shadow:none;overflow:hidden}body.studyos-authenticated .weekly-day:last-child{border-right:0}body.studyos-authenticated .weekly-day>header,body.studyos-authenticated .schedule-day-header{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 10px;border-bottom:1px solid var(--border-soft);background:var(--sidebar-bg);color:var(--text-primary);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.045em}body.studyos-authenticated .weekly-day>header small{color:var(--text-tertiary);font-size:9px;font-weight:500}body.studyos-authenticated .weekly-day-body,body.studyos-authenticated .schedule-day-body.weekly-day-body{min-height:310px;padding:7px;display:flex;flex-direction:column;gap:6px}body.studyos-authenticated .weekly-slot,body.studyos-authenticated .schedule-slot.weekly-slot{position:relative;padding:8px 8px 8px 10px;border:0;border-left:2px solid var(--slot-color,var(--day-color,var(--accent)));border-radius:2px;background:color-mix(in srgb,var(--slot-color,var(--day-color,var(--accent))) 7%,var(--card-bg))}body.studyos-authenticated .weekly-slot-time,body.studyos-authenticated .schedule-slot-time.weekly-slot-time{margin-bottom:3px;color:var(--text-tertiary);font-size:9px;font-weight:650;letter-spacing:.02em}body.studyos-authenticated .weekly-slot-title,body.studyos-authenticated .schedule-slot-title.weekly-slot-title{color:var(--text-primary);font-size:11px;font-weight:600;line-height:1.35}body.studyos-authenticated .weekly-slot-meta{margin-top:3px;color:var(--text-secondary);font-size:9.5px;line-height:1.3}body.studyos-authenticated .weekly-slot-actions{display:flex;gap:1px;margin:6px -4px -4px;opacity:0}body.studyos-authenticated .weekly-slot:hover .weekly-slot-actions{opacity:1}body.studyos-authenticated .weekly-slot-actions .btn{min-height:20px;padding:2px 4px;font-size:8px}body.studyos-authenticated .weekly-day-empty,body.studyos-authenticated .schedule-day-empty.weekly-day-empty{padding:18px 5px;color:var(--text-tertiary);font-size:9.5px;text-align:center}body.studyos-authenticated .planner-time{min-width:40px;color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}body.studyos-authenticated #home-planner-widget{cursor:pointer}body.studyos-authenticated .home-cycle-next{border-top:1px dashed var(--border);background:color-mix(in srgb,var(--accent) 4%,transparent)}body.studyos-authenticated .cycle-overview{margin:-10px 0 16px}body.studyos-authenticated .cycle-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:18px 20px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg)}body.studyos-authenticated .cycle-status-card>div:first-child{display:grid;gap:3px}body.studyos-authenticated .cycle-eyebrow{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.studyos-authenticated .cycle-status-card strong{font-size:16px;font-weight:650}body.studyos-authenticated .cycle-status-card small{color:var(--text-secondary);font-size:10px}body.studyos-authenticated .cycle-progress-copy{display:grid;min-width:100px;text-align:right}body.studyos-authenticated .cycle-progress-copy strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}body.studyos-authenticated .cycle-progress-copy span{color:var(--text-tertiary);font-size:9px}body.studyos-authenticated .cycle-toolbar{display:flex;gap:7px}body.studyos-authenticated .cycle-board{display:grid;gap:8px}body.studyos-authenticated .cycle-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:14px 14px 14px 10px;border:1px solid var(--border-soft);border-left:3px solid var(--cycle-color);border-radius:5px;background:var(--card-bg);transition:border-color .15s,background .15s,transform .15s}body.studyos-authenticated .cycle-item.current{border-color:color-mix(in srgb,var(--cycle-color) 55%,var(--border));border-left-color:var(--cycle-color);background:color-mix(in srgb,var(--cycle-color) 6%,var(--card-bg));box-shadow:0 5px 18px color-mix(in srgb,var(--cycle-color) 10%,transparent)}body.studyos-authenticated .cycle-item-order{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}body.studyos-authenticated .cycle-item.current .cycle-item-order{border-color:var(--cycle-color);color:var(--cycle-color);font-weight:700}body.studyos-authenticated .cycle-item-body{min-width:0}body.studyos-authenticated .cycle-item-heading{display:flex;align-items:center;gap:8px}body.studyos-authenticated .cycle-item-heading span{color:var(--cycle-color);font-size:8px;font-weight:750;letter-spacing:.08em}body.studyos-authenticated .cycle-item-heading strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}body.studyos-authenticated .cycle-item-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px;color:var(--text-secondary);font-size:10px}body.studyos-authenticated .cycle-item-body p{margin:7px 0 0;color:var(--text-primary);font-size:11px}body.studyos-authenticated .cycle-item-history{margin-top:5px;color:var(--text-tertiary);font-size:9px}body.studyos-authenticated .cycle-item-actions{display:grid;justify-items:end;gap:7px}body.studyos-authenticated .cycle-secondary-actions{display:flex;gap:3px}body.studyos-authenticated .cycle-secondary-actions .btn{min-height:24px;padding:3px 6px;font-size:8.5px}body.studyos-authenticated .cycle-empty{min-height:260px;border:1px dashed var(--border);border-radius:6px}@media (max-width: 760px){body.studyos-authenticated .cycle-status-card{grid-template-columns:1fr;gap:12px}body.studyos-authenticated .cycle-progress-copy{text-align:left}body.studyos-authenticated .cycle-toolbar{flex-wrap:wrap}body.studyos-authenticated .cycle-item{grid-template-columns:30px 1fr}body.studyos-authenticated .cycle-item-actions{grid-column:1 / -1;justify-items:stretch}body.studyos-authenticated .cycle-secondary-actions{flex-wrap:wrap}}body.studyos-authenticated .academic-toolbar{display:flex;gap:8px;margin:-10px 0 18px}body.studyos-authenticated .academic-toolbar .form-control{width:auto;min-width:150px}body.studyos-authenticated .academic-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px}body.studyos-authenticated .academic-card{padding:14px;border:1px solid var(--border-soft);border-top:2px solid var(--priority-color,var(--border));border-radius:4px;background:var(--card-bg)}body.studyos-authenticated .academic-card.priority-high{--priority-color: var(--red)}body.studyos-authenticated .academic-card.priority-medium{--priority-color: #a26c2a}body.studyos-authenticated .academic-card.priority-low{--priority-color: var(--green)}body.studyos-authenticated .academic-card-top,body.studyos-authenticated .academic-card-meta,body.studyos-authenticated .academic-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}body.studyos-authenticated .academic-type,body.studyos-authenticated .academic-status{color:var(--text-secondary);font-size:9px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}body.studyos-authenticated .academic-status{padding:2px 5px;border-radius:3px;background:var(--sidebar-bg)}body.studyos-authenticated .academic-status.status-submitted,body.studyos-authenticated .academic-status.status-graded{color:var(--green)}body.studyos-authenticated .academic-card h3{margin:14px 0 4px;font-size:14px;font-weight:650;line-height:1.35}body.studyos-authenticated .academic-subject{color:var(--text-secondary);font-size:10.5px}body.studyos-authenticated .academic-card-meta{margin-top:16px;padding-top:9px;border-top:1px solid var(--border-soft);color:var(--text-secondary);font-size:10px}body.studyos-authenticated .academic-countdown{color:var(--text-primary);font-weight:600}body.studyos-authenticated .academic-card-footer{min-height:26px;margin-top:8px;color:var(--text-tertiary);font-size:9px}body.studyos-authenticated .academic-actions{display:flex;margin-left:auto;opacity:0}body.studyos-authenticated .academic-card:hover .academic-actions{opacity:1}body.studyos-authenticated .academic-actions .btn{min-height:22px;padding:2px 4px;font-size:8px}body.studyos-authenticated #home-academic-widget{cursor:pointer}body.studyos-authenticated .todo-academic-meta{display:flex;gap:5px;margin-top:3px;flex-wrap:wrap}body.studyos-authenticated .todo-academic-meta span{padding:1px 4px;border-radius:2px;background:var(--sidebar-bg);color:var(--text-tertiary);font-size:8.5px}@media (max-width: 1100px){body.studyos-authenticated .focus-layout{grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr)}}@media (max-width: 860px){body.studyos-authenticated .focus-layout{grid-template-columns:1fr}body.studyos-authenticated .focus-session{border-right:0;border-bottom:1px solid var(--border-soft)}body.studyos-authenticated .weekly-board{min-width:980px}}@media (max-width: 600px){body.studyos-authenticated .home-heading-line{align-items:flex-start}body.studyos-authenticated .home-header-actions{width:100%;margin-left:0;justify-content:space-between}body.studyos-authenticated .focus-heading,body.studyos-authenticated .focus-session,body.studyos-authenticated .focus-config{padding:16px}body.studyos-authenticated .focus-presets{grid-template-columns:1fr}body.studyos-authenticated .focus-preset{min-height:36px}body.studyos-authenticated .focus-config{grid-template-columns:1fr}body.studyos-authenticated .focus-config .focus-objective,body.studyos-authenticated .focus-notification{grid-column:1}body.studyos-authenticated .focus-actions{width:100%}body.studyos-authenticated .focus-actions .btn{flex:1 1 120px}body.studyos-authenticated .focus-stats{grid-template-columns:repeat(3,1fr)}body.studyos-authenticated .academic-toolbar{flex-direction:column}body.studyos-authenticated .academic-toolbar .form-control{width:100%}body.studyos-authenticated .academic-board{grid-template-columns:1fr}}.gamification-card{width:100%;min-height:190px;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:center;padding:22px;text-align:left;cursor:pointer;position:relative}.training-goals-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:14px;margin-bottom:14px}.training-goals-panel,.training-load-panel{padding:16px}.training-panel-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.training-goals-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:14px}.training-goals-values>span{display:flex;flex-direction:column;gap:4px;padding:9px;border:1px solid var(--border-soft);border-radius:6px}.training-goals-values small{color:var(--text-tertiary);font-size:10px}.training-goals-values strong{font-size:12px}.training-load-chart-wrap{height:180px;margin-top:10px}.training-load-history{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:180px;overflow:auto}.training-load-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid var(--border-soft);border-radius:6px}.training-load-row span{display:flex;min-width:0;flex-direction:column;gap:2px}.training-load-row small{color:var(--text-tertiary);font-size:10px}.training-load-row b{color:var(--accent);font-size:12px}.training-body-chart-wrap{height:170px;margin-top:14px}@media (max-width:980px){.training-goals-grid{grid-template-columns:1fr}.training-goals-values{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.training-goals-values{grid-template-columns:repeat(2,1fr)}}.gamification-card:hover .gamification-open{color:var(--accent);transform:translate(3px)}.gamification-level{width:82px;height:82px;border-radius:24px;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,var(--card)),color-mix(in srgb,var(--accent) 5%,var(--card)));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:inset 0 1px #ffffff1f}.gamification-level small{font-size:9px;letter-spacing:.16em;color:var(--muted)}.gamification-level strong{font-size:34px;line-height:1;color:var(--accent)}.gamification-main{min-width:0;display:grid;gap:11px}.gamification-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.gamification-heading strong{font-size:22px}.gamification-heading small{color:var(--muted)}.gamification-progress{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.gamification-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#f0b44d))}.gamification-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gamification-metrics>span{display:grid;gap:2px}.gamification-metrics strong{font-size:14px}.gamification-metrics small{font-size:11px;color:var(--muted)}.gamification-open{position:absolute;right:22px;bottom:17px;font-size:11px;color:var(--muted);transition:.18s ease}.gamification-modal-overview{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:center;padding:20px;border-radius:18px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.gamification-modal-level{display:grid;gap:3px}.gamification-modal-level span{color:var(--accent);font-weight:700}.gamification-modal-level strong{font-size:28px}.gamification-modal-level small,.gamification-modal-overview>div>small{color:var(--muted)}.gamification-goal-editor{display:flex;align-items:end;gap:12px;margin:18px 0}.gamification-goal-editor label{flex:1;display:grid;gap:7px;font-weight:600}.gamification-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.xp-rules,.gamification-recent{display:grid;gap:7px}.xp-rules>span,.gamification-recent>span{display:grid;grid-template-columns:62px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:10px}.xp-rules strong,.gamification-recent strong{color:var(--accent);font-size:12px}.gamification-recent small{color:var(--muted)}.gamification-note{margin-top:18px;padding:11px 13px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:12px}@media (max-width: 760px){.area-quick-actions{flex-wrap:nowrap;overflow-x:auto;margin-inline:-4px;padding:0 4px 5px;scrollbar-width:thin}.area-quick-action{flex:0 0 auto}.area-section-header{align-items:flex-start;padding:12px}.area-section-heading small{line-height:1.4}.area-section-toggle{display:inline-grid;place-items:center;flex:0 0 32px}.area-section-body{padding:12px}.area-section.collapsed .area-section-header{border-bottom-color:transparent}.area-section.collapsed .area-section-body{display:none}.gamification-card{grid-template-columns:68px 1fr;padding:16px;gap:14px}.gamification-level{width:64px;height:64px;border-radius:18px}.gamification-heading{display:grid}.gamification-metrics,.gamification-modal-overview,.gamification-detail-grid{grid-template-columns:1fr}}
