.security-settings{display:grid;gap:20px}.security-overview{display:flex;align-items:center;justify-content:space-between;gap:24px}.security-explainer{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.security-explainer>svg{flex-shrink:0;color:var(--violet, #a99cff);margin-top:4px}.security-explainer p{color:var(--muted);margin:0;line-height:1.6}.security-explainer h2{margin:0 0 8px;font-size:18px}.security-overview .security-explainer{margin-bottom:0}.security-settings .panel>strong{display:block;margin:16px 0}.mfa-methods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mfa-methods .button{flex:1 1 auto;font-size:12px}.mfa-prompt .quiet-button{margin-top:12px}.totp-qr{display:block;margin:20px auto;padding:8px;background:#fff;border-radius:12px}.recovery-codes{display:grid;grid-template-columns:1fr;gap:8px;margin:22px 0;padding:18px;background:var(--bg);border-radius:12px}.recovery-codes code{font-size:14px;letter-spacing:.05em;text-align:center}.security-saved{display:flex;align-items:center;gap:10px;margin:24px 0}.security-saved input{width:18px;height:18px;flex-shrink:0}@media(max-width:650px){.security-overview{align-items:flex-start;flex-direction:column}.mfa-methods{flex-direction:column}}.settings-nav{margin-bottom:28px}.income-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 24px}.income-heading h2{margin:0;font-size:1.2rem}.income-heading p{margin:8px 0 0;font-size:.82rem;line-height:1.7;max-width:560px}.income-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.income-source{min-width:0}.income-source.paused{background:#1c1d2270}.income-source-title{display:flex;align-items:center;gap:12px}.income-source-title>div{flex:1;min-width:0}.income-source-title h3{margin:0 0 5px;font-size:.95rem;overflow-wrap:anywhere}.income-source-title>.icon-button{flex:none}.income-symbol{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#b39afb12;color:var(--violet);flex:none}.income-symbol.rent{color:var(--green);background:#87ceb012}.income-payment-list{margin:24px 0 18px;display:flex;flex-direction:column;gap:12px}.income-payment-list>div{display:flex;justify-content:space-between;gap:20px;font-size:.85rem}.income-payment-list strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.income-date-range{line-height:1.7}.income-source-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.income-source-actions .quiet-button{font-size:.75rem}.income-note{line-height:1.8;max-width:900px;margin:24px 0 0}.income-quick-start{display:flex;justify-content:center;gap:14px;padding:0 0 24px;flex-wrap:wrap}.income-empty .empty{padding-bottom:26px}.income-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.income-form-grid label{margin:0;min-width:0}.income-schedule-label{display:flex;flex-direction:column;gap:12px;justify-content:center;padding-left:8px}.income-schedule-label strong{font-size:.85rem}.income-form p{line-height:1.7;margin:0}.income-payments{margin:0;padding:18px;border:1px solid var(--line);border-radius:12px;min-width:0}.income-payments legend{font-size:.85rem;padding:0 6px}.income-payment-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 32px;gap:12px;align-items:end;margin:16px 0}.income-payment-edit label{font-size:.75rem;margin:0}.income-payment-edit .icon-button{margin-bottom:5px}.income-payments .quiet-button{font-size:.75rem}.income-checkbox{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:.8rem}.cashflow-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 24px}.cashflow-toolbar>.tag{margin-left:auto}.cashflow-toolbar>.quiet-button{font-size:.75rem}.cashflow-month{display:flex;align-items:center;gap:8px}.cashflow-month label{margin:0}.cashflow-month input{width:195px;padding:10px;font-size:.85rem;color-scheme:dark}.cashflow-month .sr-only{position:absolute;height:1px;width:1px;overflow:hidden;clip-path:inset(50%)}.cashflow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.cashflow-summary article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:12px}.cashflow-summary small{line-height:1.7;font-size:.7rem;overflow-wrap:anywhere}.cashflow-summary>article>span{line-height:1.6}.cashflow-totals{display:flex;flex-direction:column;gap:8px}.cashflow-totals strong,.cashflow-next{font-size:1.25rem;font-weight:650;color:var(--green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cashflow-next{color:var(--violet)}.cashflow-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:start}.cashflow-calendar-title{display:flex;align-items:center;gap:10px;margin-bottom:24px}.cashflow-calendar-title svg{color:var(--violet)}.cashflow-calendar-title h3{font-size:.9rem;margin:0;text-transform:capitalize}.cashflow-weekdays,.cashflow-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cashflow-weekdays span{text-align:center;color:var(--muted);font-size:.65rem;padding:0 0 12px}.cashflow-days button{background:transparent;border:1px solid transparent;border-radius:9px;min-width:0;min-height:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.8rem;padding:5px}.cashflow-days button:hover{background:var(--surface)}.cashflow-days button.today{border-color:var(--line)}.cashflow-days button.has-income{color:var(--green);background:#87ceb00c}.cashflow-days button.selected{background:#b39afb16;border-color:var(--violet);color:var(--violet)}.cashflow-days button small{font-size:.6rem}.cashflow-calendar>p{font-size:.68rem;margin:20px 0 0;line-height:1.7}.cashflow-agenda-title{display:flex;align-items:center;justify-content:space-between;margin:3px 0 16px;gap:12px}.cashflow-agenda-title h3{font-size:.9rem;margin:0}.cashflow-agenda-title .quiet-button{font-size:.72rem}.cashflow-plan .cashflow-event{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:10px}.cashflow-event time{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:34px;flex:none}.cashflow-event time strong{font-size:1.05rem;color:var(--violet)}.cashflow-event time span{font-size:.6rem;color:var(--muted)}.cashflow-event-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.cashflow-event-name strong{font-size:.8rem}.cashflow-event-name small{font-size:.66rem;line-height:1.6}.cashflow-event-amount{font-size:.86rem;color:var(--green);font-variant-numeric:tabular-nums;text-align:right;max-width:45%;overflow-wrap:anywhere}.cashflow-event.past .cashflow-event-amount,.cashflow-event.past time strong{color:var(--muted)}@media(max-width:1200px){.cashflow-layout{grid-template-columns:1fr}.cashflow-calendar{max-width:600px;width:100%}.income-heading{flex-wrap:wrap}}@media(max-width:850px){.cashflow-summary{grid-template-columns:1fr}.cashflow-summary article{gap:8px}.income-sources{grid-template-columns:1fr}}@media(max-width:600px){.finance-nav>a:last-child{grid-column:1/-1}.income-form-grid{grid-template-columns:1fr}.income-heading{gap:16px}.cashflow-toolbar{gap:12px}.cashflow-toolbar>.tag{margin-left:0}.income-payments{padding:12px}.income-payment-edit{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 28px}.cashflow-plan .cashflow-calendar{padding:16px}.cashflow-days{gap:2px}.cashflow-days button{min-height:44px;padding:3px}.income-schedule-label{padding-left:0}}.fleet-overview{display:flex;align-items:center;gap:36px;padding:25px 28px;margin-bottom:28px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(110deg,#24222f,#1c1d22 65%)}.fleet-overview>div{display:flex;align-items:center;gap:15px;flex:1}.fleet-overview>div>div{display:flex;flex-direction:column;gap:4px}.fleet-overview strong{font-size:1.8rem;font-weight:600;letter-spacing:-1px}.fleet-overview>div>div>span,.fleet-overview>p{font-size:.78rem;color:var(--muted)}.fleet-overview p{margin-left:auto;white-space:nowrap}.fleet-overview small{display:block;margin-top:6px;font-size:.72rem}.fleet-icon{height:45px;width:45px;display:grid;place-items:center;border-radius:12px;background:#b39afb12;color:var(--violet)}.fleet-icon.green{background:#87ceb012;color:var(--green)}.fleet-icon.blue{background:#84b8f612;color:var(--blue)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:var(--green);margin-right:7px}.fleet-toolbar{display:flex;align-items:center;gap:22px;margin-bottom:33px;flex-wrap:wrap}.fleet-search{position:relative;max-width:320px;flex:1;min-width:200px}.fleet-search>svg{position:absolute;left:13px;top:14px;color:var(--muted)}.fleet-search input{padding-left:40px;background:var(--panel)}.fleet-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.fleet-tags>svg{margin-right:4px}.fleet-tags button,.range-picker button{padding:7px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:.78rem}.fleet-tags button.active,.range-picker button.active{background:#b39afb15;border-color:#b39afb30;color:var(--violet)}.fleet-section{margin-bottom:36px}.fleet-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.fleet-section-heading>div:first-child{display:flex;align-items:center;gap:11px}.fleet-section-heading>div:first-child>svg{color:var(--muted)}.fleet-section-heading>div:first-child>span{font-size:.74rem;background:var(--surface);padding:3px 8px;border-radius:6px;color:var(--muted)}.fleet-caption{color:var(--muted);font-size:.82rem;margin:-7px 0 21px}.server-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.server-card{display:block;min-width:0;padding:23px 22px 0;border:1px solid var(--line);transition:border-color .2s,transform .2s}.server-card:hover{border-color:#b39afb60;transform:translateY(-2px)}.server-card.backup{background:linear-gradient(150deg,#202a2b55,var(--panel));border-top-color:#87ceb047}.server-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}.server-glyph{color:var(--violet);display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;border:1px solid #b39afb28;background:#b39afb0c}.backup .server-glyph,.fleet-empty .server-glyph{color:var(--green);border-color:#87ceb028;background:#87ceb00c}.server-glyph.blue{color:var(--blue);border-color:#84b8f628;background:#84b8f60c}.server-status{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:.66rem;white-space:nowrap}.server-status i{width:5px;height:5px;border-radius:100%;background:var(--muted)}.server-status.online{color:var(--green)}.server-status.online i{background:var(--green);box-shadow:0 0 8px #87ceb055}.server-status.stale{color:#e0b285}.server-status.stale i{background:#e0b285}.server-open{margin-left:auto;color:var(--muted)}.server-card h3{font-size:1.08rem;overflow-wrap:anywhere}.server-address{font-family:ui-monospace,monospace;font-size:.76rem;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.server-tags{display:flex;gap:6px;flex-wrap:wrap;min-height:23px;margin:16px 0 22px}.server-tags .tag{font-size:.65rem;padding:4px 7px;background:#ffffff06;border:1px solid #ffffff08}.server-resources{display:grid;grid-template-columns:1fr;gap:19px}.server-resources>div{display:grid;grid-template-columns:1fr auto;gap:8px}.server-resources>div>span{display:flex;align-items:center;gap:7px;font-size:.76rem;color:var(--muted)}.server-resources strong{font-size:.83rem;font-weight:550;font-variant-numeric:tabular-nums}.server-resources .progress,.server-resources small{grid-column:1/-1}.server-resources .progress{height:4px}.server-resources small{font-size:.66rem}.server-card-footer{border-top:1px solid var(--line);margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 0;font-size:.65rem;color:var(--muted)}.backup-card-sources{display:flex;align-items:flex-start;gap:8px;font-size:.71rem;color:var(--green);line-height:1.6;margin-top:22px;overflow-wrap:anywhere}.backup-card-sources svg{margin-top:3px}.fleet-empty{display:flex;align-items:center;gap:23px;padding:35px;border-style:dashed;background:#1c1d2270}.fleet-empty>div:nth-child(2){flex:1;min-width:0}.fleet-empty p{font-size:.8rem;color:var(--muted);max-width:560px;margin-top:6px}.server-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.server-inline-help{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;margin-top:10px}.server-inline-help a,.server-inline-help button{font-size:.75rem}.ssh-file{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.ssh-file input{padding:9px;flex-basis:100%;font-size:.75rem}.server-detail-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.server-detail-tags p{flex-basis:100%;font-size:.85rem;margin-top:9px}.server-detail-summary{padding:25px 28px;margin-bottom:22px}.server-detail-summary .server-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.server-detail-summary .server-resources strong{font-size:1.4rem}.server-detail-summary .server-resources>div>span{align-self:center}.server-detail-summary .server-resources small{font-size:.74rem}.server-system-stats{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:.76rem;color:var(--muted);flex-wrap:wrap}.server-system-stats strong{margin-left:7px;color:#d0d1db;font-weight:500}.server-system-stats small{margin-left:auto;font-size:.7rem}.server-control-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-bottom:35px}.server-control{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}.server-control>p{font-size:.8rem}.server-control-heading{display:flex;align-items:center;gap:14px}.server-control-heading p{font-size:.72rem;color:var(--muted);margin-top:4px}.server-control .button{font-size:.73rem;padding:9px 11px;min-height:39px}.server-control small{font-size:.73rem;line-height:1.7}.server-control .button-group{flex-wrap:wrap}.server-notice{padding:12px 15px;border:1px solid #84b8f623;border-radius:8px;font-size:.76rem;color:#a4b9d3;background:#84b8f606;line-height:1.7;overflow-wrap:anywhere}.ssh-checks{display:flex;flex-direction:column;gap:17px;font-size:.8rem;width:100%}.ssh-checks>span{display:flex;gap:9px;align-items:center}.ssh-checks>span>svg{color:var(--muted)}.ssh-checks>span>svg:last-child:not(:first-child){margin-left:auto;color:var(--green)}.agent-result{padding:14px;border-left:2px solid var(--blue);background:#84b8f607;width:100%;font-size:.78rem}.agent-result.failed{border-color:#e0b285;background:#e0b28507}.agent-result.succeeded{border-color:var(--green)}.agent-result>span{font-weight:650}.agent-result>p{margin:5px 0;color:var(--muted)}.range-picker{display:flex;gap:3px;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.metric-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric-chart{padding:21px;min-width:0}.metric-chart-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:22px;align-items:center}.metric-chart-heading h3{font-size:.78rem;color:#c5c7d3;font-weight:550}.metric-chart-heading strong{font-size:1.25rem;font-weight:500}.metric-chart>svg{width:100%;overflow:visible;height:auto;display:block}.metric-chart text{fill:var(--muted);font-size:11px;font-family:inherit}.chart-no-data{height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:1px dashed var(--line);gap:10px;color:var(--muted);font-size:.78rem;text-align:center}.chart-no-data span{font-size:.65rem;max-width:180px;line-height:1.8}.chart-time{display:block;font-size:.63rem;margin-top:15px;min-height:14px}.server-disks,.backup-topology{padding:25px;margin-bottom:24px}.server-disks>p,.backup-topology>p{font-size:.8rem}.disk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:20px}.disk-grid>div>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:.82rem}.disk-grid strong{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.disk-grid .progress{height:5px;margin-bottom:8px}.disk-grid small{font-size:.72rem}.backup-links{display:flex;flex-direction:column;gap:15px;margin-top:23px}.backup-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.6fr) minmax(0,1fr) auto;gap:10px 20px;padding:20px;background:#ffffff02;border:1px solid var(--line);border-radius:10px;align-items:center}.backup-link>a{display:flex;align-items:center;gap:9px;min-width:0;color:var(--blue);font-size:.82rem}.backup-link>a:nth-child(3){color:var(--green)}.backup-link strong{overflow-wrap:anywhere}.backup-connector{color:var(--muted);font-size:.62rem;text-align:center}.backup-connector>div{display:flex;align-items:center;margin-top:4px;color:#87ceb070}.backup-connector i{height:1px;background:linear-gradient(90deg,#84b8f650,#87ceb070);flex:1}.backup-link-path{grid-column:1/4;grid-row:2;font-size:.72rem;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;overflow-wrap:anywhere}.backup-link-path small{font-size:.7rem}.backup-link>button{grid-column:4;grid-row:1/3}.server-delete{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px;flex-wrap:wrap}.server-delete small{font-size:.73rem}.server-delete button{font-size:.76rem}.server-modal-stack{display:flex;flex-direction:column;gap:22px;line-height:1.7;font-size:.85rem}.server-checkbox{flex-direction:row;align-items:center;line-height:1.7}.host-fingerprint{display:block;padding:15px;border:1px solid var(--line);background:var(--bg);border-radius:9px;color:var(--green);overflow-wrap:anywhere;font-size:.8rem}.spin{animation:server-spin 1.2s linear infinite}@keyframes server-spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.server-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-overview>p{display:none}.fleet-overview{gap:20px}.metric-chart-grid{grid-template-columns:1fr 1fr}.metric-chart-grid>section:last-child{grid-column:1/-1}.metric-chart-grid>section:last-child>svg{max-height:190px}.server-control-grid{grid-template-columns:1fr}}@media(max-width:700px){.fleet-overview{padding:19px 16px;gap:15px}.fleet-overview>div{gap:0}.fleet-icon{display:none}.fleet-overview>div>div>span{font-size:.62rem}.fleet-overview strong{font-size:1.5rem}.server-grid{grid-template-columns:1fr}.fleet-empty{padding:24px;flex-wrap:wrap;gap:17px}.fleet-empty>div:nth-child(2){min-width:180px}.fleet-empty>button{margin-left:60px}.fleet-section-heading h2{font-size:.94rem}.fleet-section-heading>.text-link{font-size:.74rem}.server-form-grid{grid-template-columns:1fr}.server-detail-summary{padding:20px}.server-detail-summary .server-resources{grid-template-columns:1fr;gap:21px}.server-system-stats{gap:17px}.server-system-stats small{margin-left:0;flex-basis:100%}.metric-chart-grid{grid-template-columns:1fr}.metric-chart-grid>section:last-child{grid-column:auto}.server-control{padding:21px}.metric-chart-grid>section>svg{max-height:190px}.disk-grid{grid-template-columns:1fr}.backup-topology,.server-disks{padding:20px}.backup-link{padding:16px;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr) 20px;gap:9px}.backup-link>a{font-size:.72rem;flex-direction:column;align-items:flex-start;gap:8px}.backup-connector>span{display:none}.backup-link>button{padding:0;min-width:20px}.backup-link-path{font-size:.64rem}.backup-topology .panel-title{flex-wrap:wrap;gap:12px}.fleet-search{max-width:none}.fleet-toolbar{gap:15px}.fleet-tags{flex-basis:100%}.server-detail-tags{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.spin{animation:none}.server-card{transition:none}}.metric-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-chart-grid>section:last-child{grid-column:auto}.metric-chart-grid>section>svg{max-height:190px}.disk-selector{flex-direction:row;align-items:center;font-size:.7rem}.disk-selector select{width:auto;max-width:160px;padding:6px 9px;font-size:.75rem}@media(max-width:700px){.metric-chart-grid{grid-template-columns:1fr}.server-disks .panel-title{flex-wrap:wrap;gap:12px}}.finance-onboarding{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;padding:36px;max-width:1050px}.finance-onboarding h2{font-size:1.65rem;margin:22px 0 12px}.finance-onboarding-copy>p{line-height:1.8}.finance-onboarding ol{padding-left:20px;line-height:1.9;font-size:.9rem;margin:22px 0}.finance-onboarding form{padding:24px;background:var(--bg);border-radius:14px}.finance-onboarding form p{margin:0;line-height:1.6}.finance-page{min-width:0}.finance-page .page-title{margin-bottom:18px}.finance-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.73rem;line-height:1.7;margin-bottom:28px}.finance-status-provider{display:inline-flex;align-items:center;gap:7px;color:var(--green)}.finance-temporary{color:var(--violet);text-decoration:underline;text-underline-offset:3px}.finance-nav{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:30px}.finance-nav>a{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 16px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);font-size:.82rem;font-weight:600;transition:color .15s,background .15s}.finance-nav>a:hover{color:#edeef3;background:#ffffff03}.finance-nav>a.active{color:var(--violet);border-bottom-color:var(--violet)}.finance-nav>a:last-child{margin-left:auto}.finance-nav-count{font-size:.65rem;border-radius:5px;padding:2px 6px;background:var(--surface);font-variant-numeric:tabular-nums}.finance-nav .active .finance-nav-count{background:#b39afb18}.finance-section-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.finance-section-title h2{margin:0;font-size:1.15rem}.finance-section-title p{margin:8px 0 0;line-height:1.7}.finance-section-title select{max-width:300px;font-size:.8rem}.finance-account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.finance-search{position:relative;width:310px;max-width:100%}.finance-search>svg{position:absolute;top:50%;left:13px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.finance-search input{padding:10px 12px 10px 38px;font-size:.8rem}.finance-checkbox{display:flex;flex-direction:row;gap:9px;align-items:center;font-size:.75rem;color:var(--muted)}.finance-banks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.finance-page .finance-bank{padding:0;overflow:hidden}.finance-bank-heading{margin:0}.finance-bank-heading>button{border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:18px 20px;text-align:left;width:100%}.finance-bank-heading>button:hover{background:#ffffff03}.finance-bank-heading>button:focus-visible{outline-offset:-4px;border-radius:12px}.finance-bank-heading>button>svg{color:var(--muted);transition:transform .15s;flex:none}.finance-bank-heading>button>svg.collapsed{transform:rotate(-90deg)}.finance-bank-name{font-size:.9rem;flex:1;min-width:0;overflow-wrap:anywhere}.finance-bank-name small{display:block;font-weight:450;font-size:.68rem;color:var(--muted);margin-top:4px}.finance-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#b39afb12;color:var(--violet);flex:none}.finance-bank-credit .finance-bank-heading .finance-icon{color:var(--blue);background:#84b8f612}.finance-account{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 12px;align-items:center;gap:10px;padding:14px 18px 14px 20px;border-top:1px solid var(--line);transition:background .15s}.finance-account:hover{background:#ffffff04}.finance-account:focus-visible{outline-offset:-3px}.finance-account-name{display:flex;flex-direction:column;gap:5px;min-width:0}.finance-account-name strong{font-size:.78rem;font-weight:550;overflow-wrap:anywhere;line-height:1.6}.finance-account-name small{font-size:.66rem}.finance-account-amount{text-align:right;display:flex;flex-direction:column;gap:5px;min-width:0}.finance-balance{font-size:.86rem;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.6}.finance-balance.negative{color:var(--danger)}.finance-account-amount>small{font-size:.64rem;line-height:1.6;overflow-wrap:anywhere}.finance-account-arrow{color:#646775}.finance-account:hover .finance-account-arrow{color:var(--violet)}.finance-day{margin-top:26px}.finance-day>h3{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:550;margin:0 0 12px;color:#c6c8d2}.finance-day>h3>span{font-size:.65rem;font-weight:450;color:var(--muted)}.finance-page .finance-day-list{padding:0;overflow:hidden}.finance-transaction{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.finance-transaction:last-child{border-bottom:0}.finance-transaction-description{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;overflow-wrap:anywhere}.finance-transaction-description strong{font-size:.83rem}.finance-transaction-description small{font-size:.7rem;line-height:1.6}.finance-amounts{display:flex;flex-direction:column;text-align:right;gap:5px;font-size:.86rem;font-variant-numeric:tabular-nums;max-width:45%;overflow-wrap:anywhere}.finance-amounts .income,.finance-icon.income{color:var(--green)}.finance-icon.income{background:#87ceb012}.finance-icon.transfer{color:var(--blue);background:#84b8f612}.finance-icon.expense{color:var(--muted);background:var(--surface)}.finance-footnote{line-height:1.8;max-width:750px;margin-top:22px}.finance-connection{max-width:750px}.finance-connection-heading{display:flex;align-items:center;gap:14px}.finance-connection-heading h2{font-size:1.05rem;margin:0}.finance-connection-heading p{margin:5px 0 0}.finance-connection>p{line-height:1.8;font-size:.85rem;margin:22px 0}.finance-sync-help{margin:26px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finance-sync-help h3{font-size:.85rem;margin:0 0 8px}.finance-sync-help p{line-height:1.8;margin:0}.finance-disconnect{display:flex;align-items:center;gap:18px}@media(max-width:1100px){.finance-banks{grid-template-columns:1fr}.finance-nav{gap:0}.finance-nav>a{padding:14px 10px;gap:7px;font-size:.76rem}}@media(max-width:850px){.finance-onboarding{grid-template-columns:1fr;gap:24px;padding:24px}.finance-section-title{align-items:flex-start;flex-direction:column;gap:16px}.finance-section-title select{max-width:none}.finance-nav>a{flex:1}.finance-nav>a>svg{display:none}}@media(max-width:600px){.finance-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border-bottom:0;padding:5px;background:#1c1d2280;border-radius:12px;margin-bottom:26px}.finance-nav>a{border:1px solid transparent;margin:0;border-radius:8px;padding:11px 8px}.finance-nav>a:last-child{margin-left:0}.finance-nav>a.active{border-color:#b39afb25;background:#b39afb0d}.finance-account-toolbar{flex-wrap:wrap;gap:14px}.finance-search{width:100%}.finance-bank-heading>button{padding:16px}.finance-account{padding:14px}.finance-disconnect{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:500px){.finance-onboarding,.finance-onboarding form{padding:18px}.finance-transaction{padding:14px;gap:12px;flex-wrap:wrap}.finance-amounts{margin-left:48px;flex-basis:100%;max-width:calc(100% - 48px);text-align:left}}.finance-sync-error{flex-wrap:wrap}.finance-sync-error>span{flex:1;min-width:200px}.finance-sync-error .button{font-size:.75rem}.finance-sync-result{margin:0 0 18px;padding:12px 16px;background:var(--panel);border-left:2px solid var(--blue);border-radius:0 8px 8px 0;line-height:1.7}@media(max-width:500px){.finance-sync-error .button{width:100%}}.sharaga{min-width:0}.sharaga .page-title h1{overflow-wrap:anywhere}.sharaga-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sharaga-notice{display:flex;align-items:flex-start;gap:13px;padding:17px 20px;border:1px solid #b39afb30;border-radius:12px;background:#b39afb08;margin-bottom:24px;color:var(--violet)}.sharaga-notice strong{font-size:.88rem}.sharaga-notice p{color:var(--muted);font-size:.81rem;margin-top:5px;overflow-wrap:anywhere}.sharaga-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.sharaga-semester-filter{flex-direction:row;align-items:center;font-size:.8rem}.sharaga-semester-filter select{width:170px;padding:9px 12px}.sharaga-semesters{display:grid;gap:30px}.sharaga-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.95rem}.sharaga-section-heading svg{color:var(--muted)}.sharaga-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:18px}.sharaga-folder{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:24px;min-width:0;transition:border-color .15s,background .15s}.sharaga-folder:hover{border-color:#b39afb65;background:#222229}.sharaga-folder-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);margin-bottom:23px}.sharaga-folder-icon{width:49px;height:49px;background:#b39afb10;color:var(--violet);display:grid;place-items:center;border-radius:12px}.sharaga-folder h3{margin-bottom:12px;overflow-wrap:anywhere}.sharaga-lecture-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:start;gap:22px}.sharaga-lecture-list{padding:20px 12px 12px}.sharaga-lecture-list .panel-title{padding:0 10px;margin-bottom:14px}.sharaga-lecture-link{width:100%;display:flex;align-items:flex-start;gap:10px;border:1px solid transparent;background:none;padding:14px 10px;border-radius:8px;text-align:left}.sharaga-lecture-link>svg{color:var(--muted);margin-top:2px}.sharaga-lecture-link>span{min-width:0}.sharaga-lecture-link strong{font-size:.84rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.sharaga-lecture-link small{display:block;margin-top:5px;font-size:.71rem;line-height:1.5}.sharaga-lecture-link:hover{background:#ffffff04}.sharaga-lecture-link.selected{border-color:#b39afb25;background:#b39afb0b}.sharaga-lecture-link.selected>svg{color:var(--violet)}.sharaga-transcript{min-width:0;padding:27px}.sharaga-transcript-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.sharaga-transcript-heading>div{min-width:0}.sharaga-transcript-heading h2{font-size:1.35rem;line-height:1.5;margin:14px 0 6px;overflow-wrap:anywhere}.sharaga-transcript-heading p{overflow-wrap:anywhere;font-size:.73rem}.sharaga-transcript-heading>button{flex:none}.sharaga-failed{color:var(--danger);background:#f28d9910}.sharaga-job{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:50px 10px}.sharaga-job p{color:var(--muted);font-size:.85rem;max-width:420px}.sharaga-job .error{width:100%;text-align:left;overflow-wrap:anywhere;margin:0}.sharaga-job-progress{width:min(100%,300px);display:flex;align-items:center;gap:12px}.sharaga-transcript-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:26px}.sharaga-transcript-tools .button{padding:7px 10px;min-height:37px;font-size:.73rem}.sharaga-toggle{display:flex;flex-direction:row;align-items:center;font-size:.75rem;white-space:nowrap}.sharaga-segments{display:grid;gap:25px}.sharaga-segment{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:13px}.sharaga-timestamp{color:var(--violet);font-size:.75rem;font-variant-numeric:tabular-nums}.sharaga-segment p,.sharaga-plain-text{font-size:.91rem;line-height:1.95;color:#d6d7e0;white-space:pre-wrap;overflow-wrap:anywhere}.sharaga-transcript-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:36px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.71rem}.sharaga-transcript-footer>svg{color:var(--green)}.sharaga-transcript-footer small{font-size:.66rem;overflow-wrap:anywhere}.sharaga-subject-footer{margin-top:30px;display:flex;justify-content:flex-end}.sharaga-upload-note{display:flex;align-items:flex-start;gap:11px;color:var(--muted);background:#ffffff03;border:1px solid var(--line);padding:14px;border-radius:9px}.sharaga-upload-note p{font-size:.75rem;line-height:1.8}.sharaga-upload-note svg{color:var(--violet);margin-top:3px}.sharaga-upload-progress{display:grid;gap:12px;font-size:.8rem}.sharaga-connection-form .text-link{font-size:.78rem}.sharaga-connection-form .sharaga-upload-note .text-link,.sharaga-notice .text-link{display:inline-flex;margin-top:10px}.sharaga-connection-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sharaga-connection-disconnect{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px}.sharaga-account{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin-bottom:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.sharaga-account-value{display:flex;align-items:flex-start;gap:13px;flex:1 0 210px;min-width:0}.sharaga-account-value>svg{color:var(--violet);margin-top:3px}.sharaga-account-value>div{min-width:0}.sharaga-account h2{font-size:.78rem;color:var(--muted);margin-bottom:8px}.sharaga-account-value strong{display:block;font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sharaga-account-value small{display:block;margin-top:6px;font-size:.69rem;line-height:1.6}.sharaga-account-info{flex:1 1 340px;min-width:0}.sharaga-account-info p{font-size:.76rem;color:var(--muted);line-height:1.7;margin-bottom:10px}.sharaga-account-info .sharaga-account-message{color:var(--danger);overflow-wrap:anywhere}.sharaga-account-info .text-link,.sharaga-account-info .button{font-size:.73rem}.sharaga-account-info .button{min-height:36px;padding:7px 10px}.sharaga-cost{display:grid;gap:5px;margin-top:13px;font-size:.76rem;line-height:1.6;overflow-wrap:anywhere}.sharaga-cost strong{font-weight:550;color:#d6d7e0;font-variant-numeric:tabular-nums}.sharaga-cost span{color:var(--muted);font-size:.69rem}.sharaga-cost-compact{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:1100px){.sharaga .page-title{align-items:flex-start;flex-wrap:wrap}.sharaga-lecture-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:16px}}@media(max-width:760px){.sharaga-account{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.sharaga-account-value,.sharaga-account-info{flex:none}.sharaga-lecture-layout{grid-template-columns:minmax(0,1fr)}.sharaga-lecture-list{max-height:320px;overflow-y:auto}.sharaga-transcript{padding:20px}.sharaga-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.sharaga-segment{grid-template-columns:49px minmax(0,1fr);gap:9px}.sharaga-notice{padding:15px}.sharaga-job{padding:35px 0}}:root{font-family:Manrope,sans-serif;color:#edeef3;background:#141518;font-synthesis:none;font-weight:450;font-size:16px;--bg: #141518;--panel: #1c1d22;--surface: #24252c;--line: #303139;--muted: #9699a8;--violet: #b39afb;--blue: #84b8f6;--green: #87ceb0;--danger: #f28d99}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.42;cursor:not-allowed}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--violet)}a{color:inherit;text-decoration:none}input,textarea,select{width:100%;min-width:0;background:#18191e;border:1px solid #373840;border-radius:9px;padding:12px 14px;color:#eeeff5;font-size:.9rem;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--violet);box-shadow:0 0 0 3px #b39afb15}input::placeholder,textarea::placeholder{color:#777b8c}input:disabled{opacity:.75}input[type=checkbox]{width:17px;height:17px;accent-color:var(--violet);flex:none}input[type=time]{color-scheme:dark}textarea{resize:vertical;line-height:1.6}form{display:flex;flex-direction:column;gap:20px}label{display:flex;flex-direction:column;gap:9px;font-size:.875rem;color:#b9bbc7;font-weight:550}fieldset{border:0;padding:0;margin:0}h1,h2,h3,p{margin:0}h1{font-size:2rem;line-height:1.3;letter-spacing:-1.1px;font-weight:650}h2{font-size:1.05rem;font-weight:650;letter-spacing:-.2px}h3{font-size:1rem;font-weight:650}p{line-height:1.7}small{font-size:.8rem;color:var(--muted)}svg{flex-shrink:0}::selection{background:#b39afb45;color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #383942;background:#25262d;border-radius:9px;padding:11px 17px;font-weight:600;font-size:.85rem;min-height:43px;white-space:nowrap;transition:background .15s,transform .15s}.button:hover:not(:disabled){background:#30313a}.button.primary{background:#b29afa;color:#201930;border-color:#b29afa}.button.primary:hover:not(:disabled){background:#c0aafd;transform:translateY(-1px)}.button.full{width:100%}.button-group{display:flex;align-items:center;gap:10px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:6px;border:0;border-radius:7px;background:transparent;color:#a0a3b2}.icon-button:hover{color:#fff;background:#ffffff0a}.text-link{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:#acaeba;background:none;border:0;padding:0}.text-link:hover{color:var(--violet)}.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 0;background:none;border:0;color:var(--muted);font-size:.8rem}.quiet-button:hover{color:#fff}.muted{color:var(--muted)}.small{font-size:.8rem}.error{display:flex;gap:9px;align-items:flex-start;border:1px solid #ec8b9940;background:#f28d9910;padding:13px;border-radius:8px;color:#ffb2bc;font-size:.85rem;line-height:1.5}.success{padding:10px 0;color:var(--green)}.danger-text{color:var(--danger)}.loading{display:flex;gap:10px;align-items:center;padding:45px 0;color:var(--muted);font-size:.9rem}.spinner{width:16px;height:16px;border:2px solid #3e3b4c;border-top-color:var(--violet);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:15px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.panel-title h2{display:flex;align-items:center;gap:9px}.panel-title h2 svg{color:var(--muted)}.eyebrow{font-size:.7rem;font-weight:650;letter-spacing:1.8px;color:var(--muted);margin-bottom:12px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 30px}.page-title p{color:var(--muted);font-size:.86rem;margin-top:10px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:#a6a8b4;background:#2a2b32;border:1px solid #ffffff05;border-radius:6px;padding:5px 8px;white-space:nowrap}.tag.violet{color:var(--violet);background:#b39afb12}.tag.green{color:var(--green);background:#87ceb012}.tag.blue{color:var(--blue);background:#84b8f612}.small-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b5b7c4;flex-shrink:0}.empty{text-align:center;padding:42px 20px}.empty-icon{margin:0 auto 20px;width:52px;height:52px;display:grid;place-items:center;background:#b39afb0d;border:1px solid #b39afb20;border-radius:15px;color:var(--violet)}.empty h3{margin-bottom:12px}.empty p{font-size:.9rem;color:var(--muted);margin-bottom:22px}.progress{height:5px;width:100%;background:#34323f;border-radius:4px;overflow:hidden}.progress span{display:block;height:100%;background:var(--violet);border-radius:inherit;transition:width .3s}.progress.blue span{background:var(--blue)}.progress.green span{background:var(--green)}.app{display:flex;min-height:100vh}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:#191a1f;border-right:1px solid #2b2c33;padding:30px 18px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;font-size:1.8rem;font-weight:800;letter-spacing:-1.3px;padding:0 13px;gap:9px}.brand-symbol{display:grid;place-items:center;width:33px;height:36px;color:var(--violet)}.brand-dot{color:var(--violet);margin-left:-8px}.workspace-label{display:flex;align-items:center;gap:10px;margin:34px 0 32px;padding:12px 9px;border:1px solid var(--line);border-radius:9px;font-size:.75rem;font-weight:600}.workspace-label small{display:block;font-size:.65rem;margin-top:5px;font-weight:400;color:#888b9b}.workspace-icon{width:29px;height:29px;background:#31303c;border-radius:7px;display:grid;place-items:center;color:var(--violet);font-size:.85rem}.nav-label{font-size:.61rem;letter-spacing:1.8px;font-weight:650;color:#777a8c;padding:0 14px;margin-bottom:13px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;color:#9699a9;font-size:.85rem;border:1px solid transparent;border-radius:8px;font-weight:550}.sidebar nav a:hover{background:#24252d;color:#ddd}.sidebar nav a.active{background:#b39afb12;border-color:#b39afb1a;color:var(--violet)}.live-dot{width:6px;height:6px;background:var(--green);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-note{margin:15px 10px 28px;padding:15px 8px;position:relative}.sidebar-note p{color:#86899a;font-size:.73rem;line-height:1.8;margin-top:14px}.little-orbit{display:block;width:27px;height:27px;border:1px solid #757182;border-radius:50%;transform:rotate(-30deg)}.little-orbit:after{content:"";display:block;width:38px;height:12px;border:1px solid #757182;border-radius:50%;margin:6px 0 0 -6px}.settings-link{display:flex;align-items:center;gap:12px;color:#9396a5;font-size:.85rem;padding:14px;margin-bottom:13px}.settings-link.active{color:var(--violet)}.user-strip{display:flex;align-items:center;border-top:1px solid var(--line);padding:20px 4px;gap:5px}.user-link{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#343140;color:#ccbbed;font-size:.8rem;flex-shrink:0}.user-link b{font-size:.78rem;font-weight:650;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:116px}.user-link small{font-size:.65rem;display:block;margin-top:5px}.sidebar-session{display:flex;flex-direction:column;gap:13px;background:#22222c;border:1px solid #b39afb25;border-radius:10px;padding:15px;margin-bottom:20px}.sidebar-session strong{font-size:.78rem;line-height:1.6;overflow:hidden;text-overflow:ellipsis}.sidebar-session .tag{align-self:flex-start}.sidebar-session small{display:flex;justify-content:space-between;font-size:.72rem}.app-content{margin-left:232px;width:calc(100% - 232px);min-width:0}.topbar{height:68px;border-bottom:1px solid #2a2b32;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:.75rem;color:#858898}.breadcrumbs>svg:first-child{color:#abaebb;margin-right:3px}.breadcrumbs b{color:#d3d5df;font-weight:450}.topbar-private{display:flex;align-items:center;gap:7px;border:1px solid #31323b;border-radius:6px;padding:5px 9px;font-size:.65rem;color:#a4a8b6}.topbar-private .small-dot{background:var(--green);width:4px;height:4px}.main{max-width:1500px;margin:auto;padding:37px 40px 24px}.mobile-menu{display:none}.skip-link{position:fixed;top:-100px;left:250px;z-index:100;background:var(--violet);padding:12px;color:#000}.skip-link:focus{top:10px}.day-label{display:flex;gap:8px;align-items:center;font-size:.72rem;color:#9295a4;margin-bottom:17px}.day-label:first-letter{text-transform:uppercase}.day-divider{height:3px;width:3px;border-radius:50%;background:#656878;margin:0 3px}.stats-grid{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:18px;margin-bottom:24px}.stat-card{position:relative;display:flex;align-items:flex-start;gap:15px;padding:22px 21px;background:#1a1b20;border:1px solid var(--line);border-radius:11px;overflow:hidden}.stat-icon{display:grid;place-items:center;padding:9px;border-radius:9px}.stat-icon.violet{color:var(--violet);background:#b39afb10}.stat-icon.blue{color:var(--blue);background:#84b8f60e}.stat-icon.green{color:var(--green);background:#87ceb010}.stat-card>div:not(.mini-progress){display:flex;flex-direction:column;gap:8px}.stat-card div>span{color:#a5a8b6;font-size:.75rem}.stat-card strong{font-size:1.7rem;font-weight:600;letter-spacing:-.6px;margin:0 0 1px}.stat-card small{font-size:.68rem;color:#7f8395}.mini-progress{position:absolute;left:76px;right:22px;bottom:16px;height:2px;background:#35313f;opacity:.7}.mini-progress:after{content:"";width:var(--progress);height:100%;display:block;background:var(--violet)}.stat-card:first-child{padding-bottom:30px}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.widget-slot{min-width:0}.widget-learning-projects{grid-column:1/-1}.widget-focus-timer .panel,.widget-focus-week .panel{height:100%}.learning-widget{padding-top:4px}.learning-widget>.panel-title{margin-bottom:18px}.dashboard-footer{border-top:1px solid #2a2b32;display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-top:22px;color:#808496;font-size:.67rem;gap:15px}.dashboard-footer>span,.dashboard-footer>a{display:flex;align-items:center;gap:8px}.dashboard-footer svg{color:#9993af}.learning-empty{display:flex;align-items:center;gap:20px;border:1px dashed #3b3a48;background:#1b1b21;padding:25px;border-radius:12px}.learning-empty h3{font-size:.93rem}.learning-empty p{font-size:.8rem;color:var(--muted);margin-top:5px}.learning-empty .button{margin-left:auto}.timer-panel{padding:24px}.timer-layout{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:28px}.timer-clock{width:240px;position:relative;flex-shrink:0}.timer-clock svg{width:100%;height:auto;display:block;transform:rotate(-90deg)}.timer-clock circle{fill:none;stroke-width:4;stroke-linecap:round}.ring-track{stroke:#36333f}.ring-progress{stroke:var(--violet);transition:stroke-dashoffset .25s linear}.timer-digits{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.timer-digits>span{font-size:3.15rem;font-weight:450;letter-spacing:-2px;font-variant-numeric:tabular-nums}.timer-digits small{font-size:.67rem;letter-spacing:.3px;color:#9193a3}.timer-controls{gap:16px}.timer-controls label{font-size:.73rem;gap:10px}.timer-controls input{font-size:.8rem;padding:12px}.presets{display:flex;gap:6px}.presets button{border:1px solid #393942;background:transparent;padding:8px 10px;font-size:.75rem;white-space:nowrap;border-radius:7px;min-height:34px}.presets button span{font-size:.65rem;color:#9698a5}.presets button.selected{background:#b39afb15;color:var(--violet);border-color:#b39afb55}.presets .selected span{color:var(--violet)}.timer-actions{display:flex;gap:8px}.timer-actions .button{flex:1;padding:11px 10px}.timer-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.64rem;color:#818495}.timer-note .small-dot{height:3px;width:3px;background:var(--violet)}.compact .timer-layout{grid-template-columns:1fr;gap:17px}.compact .timer-clock{width:185px;margin:-1px auto 0}.compact .timer-digits>span{font-size:2.85rem}.compact .timer-digits small{font-size:.65rem}.compact .timer-controls{gap:15px}.compact .presets{justify-content:space-between}.compact .presets button{flex:1}.compact .panel-title{margin-bottom:6px}.compact .timer-controls label{gap:9px}.compact .timer-note{margin-top:-2px}.activity-summary{display:flex;align-items:baseline;gap:10px;margin:7px 0 38px}.activity-summary strong{font-size:1.8rem;font-weight:550;letter-spacing:-.8px}.activity-summary>span{font-size:.72rem;color:#9295a4}.bar-chart{display:flex;gap:13px;height:212px;align-items:flex-end}.bar-column{height:100%;display:flex;flex-direction:column;align-items:center;flex:1;gap:12px;color:#8c90a0;font-size:.67rem}.bar-value{font-size:.65rem;color:#b6adc9;min-height:13px}.bar-track{height:100%;width:100%;display:flex;align-items:flex-end;position:relative;background:repeating-linear-gradient(to top,transparent 0px,transparent calc(25% - 1px),#ffffff05 calc(25% - 1px),#ffffff05 25%)}.bar-track>div{width:100%;border-radius:4px 4px 0 0;background:#655881;min-height:3px}.today .bar-track>div{background:#b39afb}.today>span:last-child{color:var(--violet)}.chart-caption{display:flex;justify-content:space-between;border-top:1px solid #2d2e35;margin-top:25px;padding-top:16px;color:#828697;font-size:.63rem}.chart-caption span{display:flex;align-items:center;gap:6px}.chart-caption i{width:5px;height:5px;border-radius:2px;background:var(--violet)}.focus-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.history-panel{margin-top:26px}.session-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.session-row:last-child{border:0}.session-icon{color:var(--muted);display:grid;place-items:center;background:#282932;width:36px;height:36px;border-radius:9px}.session-icon.green{color:var(--green);background:#87ceb00d}.session-row>div{flex:1;min-width:0}.session-row strong{font-size:.88rem;overflow-wrap:anywhere}.session-row small{display:block;margin-top:6px;font-size:.7rem}.session-row>b{font-size:.85rem;min-width:70px;text-align:right}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 28px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);align-items:center;font-size:.85rem}.tabs>a,.tabs>span{display:flex;align-items:center;gap:8px;color:var(--muted);padding:12px 0 15px;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs .active{color:var(--violet);border-color:var(--violet)}.tabs b{border-radius:4px;background:#b39afb12;font-size:.68rem;padding:2px 6px;font-weight:500}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.project-card{display:flex;flex-direction:column;padding:23px;background:#1c1d22;border:1px solid var(--line);border-radius:12px;min-width:0;transition:border-color .2s,transform .2s}.project-card:hover{border-color:#665c80;transform:translateY(-2px)}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}.project-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #b39afb18;border-radius:11px;background:#b39afb0b;color:var(--violet);flex-shrink:0}.project-icon.blue{color:var(--blue);border-color:#84b8f625;background:#84b8f608}.project-icon.green{color:var(--green);border-color:#87ceb025;background:#87ceb008}.project-card h3{font-size:1rem;line-height:1.65;margin-bottom:8px;overflow-wrap:anywhere}.project-card>p{font-size:.76rem;color:#9396a6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;min-height:42px}.project-progress{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);margin:22px 0 11px}.project-progress b{font-weight:500;color:#c1b0e4}.project-next{display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:.72rem;color:#a9abb7}.project-next>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-next svg{color:#b0a0d1}.back-link{display:inline-flex;gap:8px;align-items:center;font-size:.8rem;color:var(--muted);margin:0 0 25px}.course-overview{display:flex;align-items:center;gap:55px;padding:25px 30px;background:#1d1d24;border:1px solid var(--line);border-radius:12px;margin-bottom:28px}.course-overview>div>span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:10px}.course-overview strong{display:block;font-weight:550;font-size:1.65rem}.course-overview strong small{font-size:.85rem;font-weight:450}.course-progress{margin-left:auto;width:37%}.course-progress>div:first-child{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-bottom:14px}.course-progress b{color:var(--violet);font-weight:500}.course-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.course-steps{padding:20px 10px;max-height:75vh;overflow:auto}.course-steps .panel-title{padding:0 10px;margin-bottom:14px}.step-link{width:100%;display:flex;align-items:flex-start;gap:12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:15px 10px;color:var(--muted)}.step-link:hover{background:#ffffff04}.step-link.active{background:#b39afb0b;border-color:#b39afb18;color:#ddd5f4}.step-number{width:27px;height:27px;border-radius:50%;border:1px solid #42434c;display:grid;place-items:center;flex-shrink:0;font-size:.67rem;color:#85899a}.step-number.done{color:var(--green);background:#87ceb01a;border-color:#87ceb025}.step-link.active .step-number{border-color:#b39afb60;color:var(--violet)}.step-link b{font-size:.78rem;font-weight:550;line-height:1.65;display:block}.step-link small{font-size:.66rem;display:block;margin-top:5px}.step-tools{display:flex;justify-content:flex-end;gap:8px;padding:0 10px 10px}.step-tools .icon-button{min-width:28px;min-height:28px}.lesson{padding:32px;overflow:hidden}.lesson-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:.75rem;margin-bottom:19px}.lesson-meta>span:last-child{display:flex;gap:6px;align-items:center}.lesson>h2{font-size:1.65rem;font-weight:600;line-height:1.5;margin-bottom:25px}.reading-text{font-size:.95rem;line-height:1.9;color:#c8cbd5;white-space:pre-wrap;overflow-wrap:anywhere}.lesson-content>section{margin-top:28px}.lesson-content h3{margin-bottom:15px}.materials{display:flex;flex-direction:column;gap:10px}.material{padding:16px;border:1px solid #353640;border-radius:9px;background:#23242b}.material-heading{display:flex;align-items:center;gap:10px;font-size:.8rem}.material-heading>svg{color:var(--violet)}.material-heading strong{flex:1;font-weight:500}.chapter-inline{font-size:.85rem;line-height:1.7;margin-top:13px}.chapter-inline summary{cursor:pointer;color:var(--violet)}.chapter-inline .reading-text{padding-top:15px;font-size:.9rem}.questions{margin:0;padding:0;list-style:none;counter-reset:questions}.questions li{counter-increment:questions;position:relative;padding:15px 15px 15px 44px;margin-bottom:9px;border-radius:8px;background:#24242c;color:#c8c9d6;font-size:.88rem;line-height:1.8}.questions li:before{content:counter(questions,decimal-leading-zero);position:absolute;left:14px;top:17px;color:var(--violet);font-size:.72rem}.lesson-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:35px;padding-top:23px;border-top:1px solid var(--line)}.lesson-footer>span{font-size:.73rem}.project-bottom{margin-top:25px;display:flex;justify-content:flex-end}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.book-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:20px;display:flex;gap:18px;align-items:center}.book-cover{position:relative;aspect-ratio:.7;width:115px;flex-shrink:0;background:#353043;color:#c9b5f6;border:1px solid #655476;border-radius:3px 7px 7px 3px;padding:20px 13px 14px;display:flex;flex-direction:column;box-shadow:inset 5px 0 #0002}.book-cover>svg{margin-bottom:20px}.book-cover>span{font-size:.73rem;line-height:1.4;flex:1;max-height:64px;overflow:hidden}.book-cover small{font-size:.58rem;margin-top:12px;color:inherit}.cover-1{background:#243749;color:#a2c8ef;border-color:#476580}.cover-2{background:#293d37;color:#a9d5c5;border-color:#4b6e60}.book-card h3{font-size:.9rem;line-height:1.6}.book-card p{font-size:.75rem;color:var(--muted);margin:8px 0 15px}.modal{background:#202127;color:#eeeff5;border:1px solid #42414b;border-radius:16px;padding:28px;width:calc(100% - 32px);max-width:475px;max-height:90vh;overflow:auto;box-shadow:0 25px 100px #0006}.modal.wide{max-width:675px}.modal::backdrop{background:#090a0ebc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}.modal-heading h2{font-size:1.2rem}.form-row{display:flex;align-items:flex-end;gap:16px}.form-row>label{flex:1}.form-section-heading{display:flex;gap:15px;align-items:center}.form-section-heading h3{margin-right:auto;font-size:.9rem}.material-editor{background:#18191f;border:1px solid var(--line);border-radius:9px;padding:15px;display:flex;flex-direction:column;gap:15px}.check-label{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer}.chapter-picker{max-height:180px;overflow:auto;display:flex;flex-direction:column;gap:9px}.chapter-picker .check-label{font-size:.78rem}.colors{display:flex;gap:12px}.colors legend{font-size:.8rem;color:var(--muted);margin-bottom:12px}.color-button{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:2px solid transparent;background:#b39afb;color:#282136}.color-button.selected{outline:2px solid #b39afb;outline-offset:3px}.color-button.blue{background:var(--blue)}.color-button.green{background:var(--green)}.widget-settings{display:flex;flex-direction:column;gap:12px}.widget-setting{padding:17px;background:#191a20;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:15px}.widget-setting-top{display:flex;align-items:center;justify-content:space-between}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.settings-grid .panel{padding:28px}.settings-grid .panel>.muted{font-size:.87rem;margin-bottom:20px}.profile-block{display:flex;gap:20px;margin:27px 0}.profile-avatar{width:70px;height:70px;border-radius:20px;background:#34303f;color:var(--violet);display:grid;place-items:center;font-size:1.9rem}.profile-block p{font-size:.8rem;color:var(--muted);margin:4px 0 9px}.settings-explainer{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.settings-explainer>svg{color:var(--green)}.settings-explainer h3{font-size:.9rem;margin-bottom:10px}.settings-explainer p{font-size:.83rem;color:var(--muted)}.token-panel{grid-column:1/-1}.token-row{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:17px 0}.token-row>svg{color:var(--violet)}.token-row>div{flex:1}.token-row strong{font-size:.85rem}.token-row small{display:block;margin-top:6px;font-size:.72rem}.secret-box{background:#15161c;border:1px solid #555064;border-radius:9px;padding:17px;margin-top:20px;display:flex;flex-direction:column;gap:14px;font-size:.8rem}.secret-box>strong{font-size:.82rem;color:var(--violet);line-height:1.6}.secret-box input{font-family:monospace;font-size:.8rem}.token-panel>.button{margin-top:15px}.vault-welcome{display:flex;align-items:center;flex-direction:column;text-align:center;padding:55px 25px}.vault-orbit{width:120px;height:120px;border:1px solid #b39afb1f;border-radius:50%;position:relative;display:grid;place-items:center;color:var(--violet);margin-bottom:28px;background:radial-gradient(circle,#b39afb12,transparent 70%)}.vault-orbit:after{content:"";position:absolute;inset:12px;border:1px solid #b39afb20;border-radius:50%}.vault-welcome h2{font-size:1.8rem;font-weight:600;margin:20px 0 17px}.vault-welcome>p{font-size:.9rem;color:var(--muted)}.vault-setup-note{display:flex;text-align:left;align-items:flex-start;gap:17px;padding:20px;border:1px solid var(--line);border-radius:10px;margin-top:35px;max-width:560px}.vault-setup-note svg{color:var(--violet)}.vault-setup-note strong{font-size:.85rem}.vault-setup-note p{font-size:.8rem;color:var(--muted);margin-top:9px}.unlock-panel{max-width:470px;margin:35px auto;text-align:center;padding:35px}.unlock-panel>svg{color:var(--violet);margin-bottom:20px}.unlock-panel>h2{font-size:1.3rem;margin-bottom:25px}.unlock-panel form{text-align:left}.unlock-panel>.quiet-button{margin-top:20px}.vault-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:22px}.search-input{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding-left:14px;max-width:410px;flex:1;color:var(--muted)}.search-input input{border:none;background:none}.vault-toolbar>.tag{margin-left:auto}.vault-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.vault-row:last-child{border:0}.vault-row>div{flex:1;min-width:0}.vault-row strong{font-size:.9rem;overflow-wrap:anywhere}.vault-row small{display:block;font-size:.75rem;margin-top:5px;overflow-wrap:anywhere}.vault-item-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#30303c;color:#baabd8}.vault-footnote{color:#878a9c;font-size:.74rem;display:flex;align-items:center;gap:9px;margin-top:20px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.08fr 1fr}.auth-art{position:relative;display:flex;flex-direction:column;padding:45px 60px;background:#1c1b24;border-right:1px solid #323039;overflow:hidden}.auth-art>.brand{padding:0}.auth-statement{margin:auto 0;z-index:1;padding:70px 0 120px;position:relative}.auth-statement>.eyebrow{color:#aa96d5;font-size:.68rem}.auth-statement h1{font-size:3.5rem;line-height:1.24;letter-spacing:-2px;margin:24px 0}.auth-statement p{font-size:1rem;line-height:1.9;color:#a29fb2}.auth-foot{font-size:.75rem;color:#858196;z-index:1}.orbital{position:absolute;width:370px;height:370px;border:1px solid #83729723;border-radius:50%;bottom:-170px;right:-120px;transform:rotate(-25deg);z-index:-1}.orbital>span{position:absolute;inset:35px;border:1px solid #9280ab27;border-radius:50%}.orbital>span:nth-child(2){inset:75px}.orbital>span:nth-child(3){inset:110px}.orbital i{position:absolute;width:10px;height:10px;background:var(--violet);top:48px;left:45px;border-radius:50%;box-shadow:0 0 35px #b39afb50}.auth-main{display:flex;align-items:center;justify-content:center;padding:50px}.auth-card{max-width:380px;width:100%}.auth-card>.eyebrow{font-size:.65rem}.auth-card>h2{font-size:1.9rem;font-weight:600;margin:17px 0 13px}.auth-card>p{color:var(--muted);font-size:.85rem}.auth-card>form{margin:35px 0 23px}.auth-card form .button{margin-top:8px}.auth-caption{border-top:1px solid #2a2b33;padding-top:23px;font-size:.72rem!important;color:#7e8294!important}@media(min-width:1450px){.compact .timer-layout{grid-template-columns:190px 1fr;gap:20px}.compact .timer-clock{width:190px}.compact .panel-title{margin-bottom:30px}.dashboard-grid{grid-template-columns:1.4fr 1fr}.compact .timer-controls{gap:20px}.activity-summary{margin-bottom:20px}.bar-chart{height:180px}}@media(max-width:1250px){.main{padding:30px}.topbar{padding:0 30px}.sidebar{width:215px;padding-left:13px;padding-right:13px}.app-content{margin-left:215px;width:calc(100% - 215px)}.page-title{align-items:flex-start}h1{font-size:1.75rem}.page-title>.button{font-size:.75rem;padding:10px 12px}.stats-grid{gap:13px}.stat-card{padding:18px 14px;gap:11px}.stat-icon{padding:7px}.stat-card div>span{font-size:.7rem}.stat-card small{font-size:.63rem}.stat-card strong{font-size:1.5rem}.mini-progress{left:65px}.timer-layout{grid-template-columns:1fr;gap:20px}.timer-clock{width:205px;margin:auto}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-projects .project-card:nth-child(3){display:none}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-layout{grid-template-columns:255px minmax(0,1fr);gap:18px}.lesson{padding:23px}.lesson-footer{flex-direction:column;align-items:flex-start}.course-overview{gap:25px}.activity-summary{flex-direction:column;gap:7px}.material-heading{flex-wrap:wrap}.material-heading .text-link{margin-left:auto}.focus-grid{grid-template-columns:1.25fr 1fr}}@media(max-width:960px){.sidebar{width:185px;padding-left:10px;padding-right:10px}.app-content{margin-left:185px;width:calc(100% - 185px)}.main{padding:27px 23px}.sidebar nav a{gap:9px;font-size:.76rem;padding:12px 11px}.workspace-label{padding:11px 7px;font-size:.65rem}.workspace-label small{font-size:.57rem}.workspace-icon{width:23px;height:26px}.brand{font-size:1.65rem}.day-label{font-size:.65rem}.page-title{flex-direction:column;gap:17px}.page-title p{font-size:.8rem}.page-title>.button{align-self:flex-start}.stats-grid{grid-template-columns:1fr 1fr 1fr;gap:10px}.stat-icon{display:none}.stat-card div>span{font-size:.63rem}.stat-card small{line-height:1.5}.stat-card strong{font-size:1.25rem}.mini-progress{left:14px}.dashboard-grid{gap:17px;grid-template-columns:1.15fr 1fr}.panel{padding:20px}.panel-title h2{font-size:.89rem}.panel-title .text-link{font-size:.66rem}.timer-panel .panel-title{flex-wrap:wrap;gap:8px}.compact .timer-clock{width:165px}.presets button{padding:7px 8px;font-size:.7rem}.presets button span{display:none}.compact .timer-layout{gap:19px}.timer-controls label{font-size:.69rem}.compact .timer-controls input{font-size:.75rem}.activity-summary strong{font-size:1.5rem}.activity-summary>span{font-size:.66rem}.bar-chart{gap:8px;height:217px}.learning-empty{flex-wrap:wrap}.learning-empty .button{margin-left:62px}.project-card{padding:18px}.project-card h3{font-size:.9rem}.project-card-top .tag{font-size:.63rem}.project-grid{gap:15px}.dashboard-footer{flex-direction:column;align-items:flex-start}.course-layout{grid-template-columns:1fr}.course-steps{max-height:none}.course-overview{padding:20px;flex-wrap:wrap;gap:25px}.course-progress{margin-left:0;flex:1;min-width:130px}.settings-grid{grid-template-columns:1fr}.token-panel{grid-column:auto}.book-grid{grid-template-columns:1fr}.auth-art{padding:35px}.auth-statement h1{font-size:2.65rem}.auth-main{padding:35px}.auth-page{grid-template-columns:.9fr 1fr}.focus-grid{grid-template-columns:1fr}.focus-grid .timer-layout{grid-template-columns:200px 1fr}.focus-grid .bar-chart{height:150px}}@media(max-width:700px){.sidebar{transform:translate(-100%);width:240px;transition:transform .2s;padding:28px 20px 0}.sidebar.open{transform:translate(0)}.sidebar nav a{font-size:.86rem;padding:14px 12px}.workspace-label{font-size:.75rem}.workspace-label small{font-size:.65rem}.workspace-icon{width:29px;height:29px}.app-content{margin:0;width:100%}.mobile-menu{display:inline-flex;margin-right:12px}.topbar{height:60px;padding:0 17px;justify-content:flex-start}.breadcrumbs{gap:8px;font-size:.69rem}.topbar-private{margin-left:auto;font-size:.6rem}.main{padding:26px 19px}.sidebar-backdrop{position:fixed;inset:0;background:#0008;z-index:19;border:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}h1{font-size:1.65rem}.day-label{font-size:.64rem}.day-label>.day-divider{display:none}.day-label{flex-wrap:wrap}.page-title{margin-bottom:24px}.page-title p{font-size:.8rem;line-height:1.8}.page-title .button{font-size:.77rem}.stats-grid{gap:9px;margin-bottom:19px}.stat-card{padding:15px 11px}.stat-card div>span{font-size:.61rem;line-height:1.6;min-height:31px}.stat-card strong{font-size:1.15rem;letter-spacing:-.2px}.stat-card small{font-size:.58rem}.stat-card:first-child{padding-bottom:23px}.mini-progress{left:11px;right:11px;bottom:12px}.dashboard-grid{grid-template-columns:1fr;gap:19px}.compact .timer-layout{grid-template-columns:180px 1fr;gap:18px}.compact .timer-clock{width:180px}.compact .panel-title{margin-bottom:25px}.compact .timer-digits>span{font-size:2.5rem}.compact .timer-note{font-size:.56rem;line-height:1.6}.compact .timer-controls input{font-size:.72rem}.timer-panel .panel-title{flex-wrap:nowrap}.bar-chart{height:165px;gap:17px}.activity-summary{flex-direction:row;align-items:baseline;margin-bottom:22px}.chart-caption{font-size:.67rem}.project-grid{grid-template-columns:1fr}.compact-projects .project-card:nth-child(3){display:flex}.project-card{padding:23px}.project-card h3{font-size:1rem}.project-card>p{font-size:.8rem}.learning-empty{padding:21px;gap:13px}.learning-empty .project-icon{width:38px;height:38px}.learning-empty h3{font-size:.83rem}.learning-empty p{font-size:.72rem}.learning-empty .button{margin-left:50px;font-size:.75rem}.panel-title h2{font-size:.98rem}.panel-title .text-link{font-size:.73rem}.dashboard-footer{font-size:.63rem;line-height:1.8}.focus-grid .timer-layout{grid-template-columns:1fr}.focus-grid .timer-clock{width:230px}.timer-controls input{font-size:.87rem}.presets button span{display:inline}.presets button{flex:1}.session-row{gap:9px;flex-wrap:wrap}.session-row .tag{font-size:.61rem}.session-row strong{font-size:.8rem}.session-row>b{font-size:.74rem;min-width:auto}.session-icon{width:30px;height:30px}.course-overview{gap:20px}.course-overview strong{font-size:1.45rem}.course-progress{flex:1 1 100%}.lesson{padding:23px 20px}.lesson>h2{font-size:1.35rem}.reading-text{font-size:.9rem}.questions li{font-size:.83rem}.modal{padding:23px 20px}.form-row{gap:12px}.section-toolbar{flex-wrap:wrap}.tabs{gap:24px}.tabs>a,.tabs>span{font-size:.8rem}.section-toolbar>.button{font-size:.74rem}.auth-page{display:block}.auth-art{padding:25px 27px;background:#19191f;border-right:0;border-bottom:1px solid var(--line)}.auth-statement,.auth-foot{display:none}.auth-main{padding:45px 27px}.auth-card>h2{font-size:1.65rem}.auth-card{max-width:400px}.vault-toolbar{flex-wrap:wrap}.vault-toolbar .search-input{min-width:100%}.vault-toolbar>.tag{margin-left:0}.vault-toolbar>.icon-button{margin-left:auto}.vault-row{gap:10px}.vault-row .icon-button{padding:4px;min-width:28px}.vault-row strong{font-size:.8rem}.vault-row small{font-size:.68rem}.vault-item-icon{width:33px;height:33px}.vault-welcome{padding:36px 20px}.vault-welcome h2{font-size:1.4rem}.vault-welcome>p{font-size:.83rem}.vault-setup-note{padding:15px;gap:12px}.vault-footnote{font-size:.65rem;line-height:1.7;align-items:flex-start}.settings-grid .panel{padding:23px}.secret-box .button-group{flex-wrap:wrap}.skip-link{left:20px}}@media(max-width:440px){.compact .timer-layout{grid-template-columns:1fr;gap:20px}.compact .timer-clock{width:185px}.compact .panel-title{margin-bottom:8px}.compact .timer-digits>span{font-size:2.8rem}.compact .timer-controls label{font-size:.8rem}.compact .timer-controls input{font-size:.83rem}.compact .timer-note{font-size:.65rem}.compact .presets button span{display:inline}.stat-card div>span{font-size:.58rem}.stat-card strong{font-size:1.03rem}.stats-grid{gap:7px}.stat-card{padding:13px 9px}.stat-card small{font-size:.56rem}.learning-empty .button{margin-left:0;width:100%}.topbar-private{display:none}.course-overview{padding:20px}.form-section-heading{gap:9px}.form-section-heading .text-link{font-size:.7rem}.panel-title h2{font-size:.91rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}
