.ui-select,.ui-date-picker,.ui-month-picker{color:#344b68;width:100%;min-width:0;font-family:inherit;font-weight:500;display:block;position:relative}.ui-select *,.ui-date-picker *,.ui-month-picker *,.ui-select-menu *,.ui-date-popover *{box-sizing:border-box}.ui-select button,.ui-date-picker button,.ui-month-picker button,.ui-select-menu button,.ui-date-popover button{font:inherit;cursor:pointer}.ui-select-trigger,.ui-date-trigger{color:#344b68;text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:10px;align-items:center;gap:9px;width:100%;min-width:0;min-height:38px;padding:8px 11px;font-size:12px;font-weight:650;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.ui-select-trigger:hover:not(:disabled),.ui-date-trigger:hover:not(:disabled){background:#f9fbff;border-color:#a8c2e4}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-color{border:1px solid #00000014;border-radius:3px;flex:0 0 11px;width:11px;height:11px;display:inline-block}.ui-select-menu{z-index:8000;overscroll-behavior:contain;background:#fff;border:1px solid #d8e4f0;border-radius:12px;min-width:110px;max-height:min(290px,65vh);padding:6px;animation:.13s ease-out studyapp-picker-appear;display:block;overflow:hidden auto;box-shadow:0 16px 40px #1c375e2e}.ui-select-item{color:#405977;text-align:left;white-space:normal;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px 10px;font-size:12px;font-weight:550;display:flex}.ui-select-item:disabled{opacity:.42;cursor:not-allowed}.ui-select-item>span:last-of-type{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ui-date-picker.compact .ui-date-trigger{border-color:#0000;justify-content:center;width:36px;min-height:35px;padding:7px}.ui-date-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-date-popover{z-index:8000;color:#354d68;background:#fff;border:1px solid #d8e4f0;border-radius:14px;width:312px;max-width:calc(100vw - 16px);padding:14px;font-family:inherit;font-size:12px;line-height:1.4;animation:.13s ease-out studyapp-picker-appear;display:block;box-shadow:0 20px 50px #1c375e38}.ui-date-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ui-date-header button{color:#55718e;background:#fff;border:1px solid #e1e9f3;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.ui-date-weekdays,.ui-date-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;display:grid}.ui-date-weekdays span{line-height:18px;display:block}.ui-date-grid button{color:#334b68;text-align:center;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:100%;min-width:0;height:34px;padding:0;font-size:12px;font-weight:650;display:flex}.ui-date-grid button.selected{color:#fff;background:#2e73db;font-weight:850;box-shadow:0 2px 8px #4383d444}.ui-date-grid button:disabled{opacity:.35;cursor:not-allowed}.ui-date-footer button:disabled{opacity:.35;cursor:not-allowed}.ui-month-grid button{color:#536b87;text-transform:capitalize;text-align:center;background:#f9fbff;border:1px solid #e1e9f3;border-radius:9px;padding:10px 2px;font-size:12px}.ui-month-grid button.selected{color:#fff;background:#2e73db;border-color:#2e73db;font-weight:800}.studies-filter-field>.ui-select,.studies-filter-field>.ui-date-picker{width:100%;min-width:0}.studies-filter-bottom .studies-sort-field,.studies-pagination .studies-page-size{color:#627a97;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.studies-note-preview>span{color:#5f7796;font-weight:750}@keyframes studyapp-picker-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.ui-date-popover{padding:10px}.studies-sort-field .ui-select{min-width:165px}}@media (prefers-reduced-motion:reduce){.ui-date-popover,.ui-select-menu{animation:none}}.ui-select-menu .ui-select-item>span.ui-select-color{border-radius:3px;min-width:11px;max-width:11px;flex:0 0 11px!important;width:11px!important;height:11px!important}.ui-select-menu .ui-select-item>span:not(.ui-select-color){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-menu.quiet-selection .ui-select-item.selected{color:#405977;background:0 0;font-weight:650}.ui-select-menu.quiet-selection .ui-select-item.focused,.ui-select-menu.quiet-selection .ui-select-item:hover:not(:disabled){color:#375878;background:#f2f6fa}.performance-page{color:#344d6b;flex-direction:column;gap:17px;min-width:0;padding:20px 20px 32px;display:flex}.performance-page button{font-family:inherit}.performance-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.performance-heading h2{color:#1f3657;margin:0 0 5px;font-size:20px;font-weight:820}.performance-heading p{color:#8395ad;margin:0;font-size:12px;line-height:1.5}.performance-demo-pill{color:#6d88ac;white-space:nowrap;background:#eef4fc;border:1px solid #dce7f5;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:780}.performance-filter-panel{background:#fff;border:1px solid #dce6f1;border-radius:14px;padding:17px;box-shadow:0 5px 18px #21395c0a}.performance-filter-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.performance-filter-head strong{color:#294767;align-items:center;gap:7px;font-size:13px;display:flex}.performance-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.performance-field{flex-direction:column;gap:6px;min-width:0;display:flex}.performance-field>span{color:#647e9c;font-size:10px;font-weight:760}.performance-field .ui-select-trigger,.performance-field .ui-date-trigger{min-height:37px;font-size:11px}.performance-date-help{color:#8397ae;align-items:center;gap:7px;margin:12px 0 0;font-size:11px;display:flex}.performance-date-help svg{flex-shrink:0}.performance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.performance-stat-card{background:#fff;border:1px solid #dce6f1;border-radius:13px;min-width:0;padding:17px 16px}.performance-stat-label{color:#7991af;align-items:center;gap:8px;font-size:11px;font-weight:760;display:flex}.performance-stat-label svg{color:#3e83d6}.performance-stat-card>strong{color:#244a78;font-variant-numeric:tabular-nums;margin:12px 0 4px;font-size:26px;font-weight:830;display:block}.performance-stat-card>small{color:#93a3b7;font-size:10px}.performance-graphs-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.performance-graphs-head h3{color:#27415e;margin:0;font-size:16px}.performance-unit-picker,.performance-level-picker{background:#eff3f9;border-radius:10px;align-items:center;gap:2px;width:max-content;max-width:100%;padding:3px;display:flex}.performance-unit-picker button,.performance-level-picker button{color:#8193ac;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:11px;font-weight:790}.performance-unit-picker button.selected,.performance-level-picker button.selected{color:#2168bb;background:#fff;box-shadow:0 1px 5px #264a7f17}.performance-unit-picker button:hover,.performance-level-picker button:hover{color:#256ac0}.performance-chart-grid,.performance-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.performance-panel{background:#fff;border:1px solid #dce6f1;border-radius:14px;min-width:0;padding:17px;box-shadow:0 5px 18px #233a5b0a}.performance-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.performance-panel-head h3{color:#294767;margin:0 0 4px;font-size:14px;font-weight:790}.performance-panel-head p{color:#8a9bb1;margin:0;font-size:11px;line-height:1.45}.performance-panel-head>svg{color:#8ea6c2;flex-shrink:0}.performance-legend-dot{background:#3d8ce6;border-radius:100%;width:10px;height:10px;margin-top:3px}.performance-chart-scroll,.performance-bars-scroll{overscroll-behavior-x:contain;width:100%;min-width:0;overflow-x:auto}.performance-line-svg{width:100%;min-width:430px;height:auto;max-height:310px;display:block;overflow:visible}.performance-gridline{stroke:#e6edf6;stroke-width:1px;stroke-dasharray:4 4}.performance-axis-label{fill:#8ca0b8;font-size:11px;font-weight:650}.performance-line{fill:none;stroke:#408ade;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.performance-point{fill:#fff;stroke:#3484e0;stroke-width:3px}.performance-point.performance-clickable{cursor:pointer}.performance-point.performance-clickable:focus-visible{outline:2px solid #276ac8}.performance-planned-dot{fill:#fff;stroke:#a9b8cc;stroke-width:2px;stroke-dasharray:2 2}.performance-legend{color:#8195ac;gap:15px;margin-top:5px;font-size:11px;font-weight:680;display:flex}.performance-legend span{align-items:center;gap:6px;display:flex}.performance-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.performance-legend .is-correct{background:#377fd7}.performance-legend .is-error{background:#b8d1f1}.performance-bar-plot{justify-content:space-around;align-items:stretch;gap:10px;height:235px;padding:15px 4px 0;display:flex}.performance-bar-column{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:37px;display:flex}.performance-bar-space{flex-direction:column;justify-content:flex-end;width:60%;max-width:46px;height:174px;display:flex}.performance-bar-stack{border-radius:6px 6px 2px 2px;flex-direction:column;width:100%;min-height:2px;display:flex;overflow:hidden}.performance-bar-correct{background:#377fd7;min-height:0}.performance-bar-errors{background:#b8d1f1;min-height:0}.performance-bar-label{color:#899cb2;text-align:center;white-space:nowrap;font-size:10px;font-weight:650}.performance-bar-value{color:#506f95;font-size:11px;font-weight:800}.performance-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:220px;padding:22px;display:flex}.performance-empty>svg{color:#b2c6de}.performance-empty strong{color:#5c7390;font-size:12px}.performance-empty p{color:#91a2b6;max-width:330px;margin:0;font-size:11px;line-height:1.6}.performance-level-picker{margin:4px 0 16px}.performance-breakdown-items{flex-direction:column;gap:16px;max-height:380px;padding-right:4px;display:flex;overflow:auto}.performance-breakdown-heading{color:#456483;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.performance-breakdown-heading strong{font-variant-numeric:tabular-nums;font-weight:800}.performance-breakdown-name{align-items:center;gap:8px;min-width:0;font-weight:770;display:flex}.performance-breakdown-name i{border-radius:3px;flex-shrink:0;width:9px;height:9px}.performance-breakdown-track{background:#edf1f7;border-radius:20px;height:8px;margin:7px 0 5px;overflow:hidden}.performance-breakdown-track span{border-radius:20px;min-width:0;height:100%;display:block}.performance-breakdown-item p{color:#96a7b9;margin:0;font-size:10px}.performance-chain-picker{max-width:390px;margin:0 0 13px}.performance-chain-title{flex-direction:column;gap:3px;margin-bottom:7px;display:flex}.performance-chain-title strong{color:#375575;font-size:13px}.performance-chain-title small{color:#8ea0b6;font-size:10px}.performance-chain-steps{flex-direction:column;gap:5px;margin-top:5px;display:flex}.performance-chain-steps button{text-align:left;cursor:pointer;background:#fcfdff;border:1px solid #e5ebf5;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.performance-chain-steps button:hover{background:#f1f7ff;border-color:#cbdff8}.performance-step-mark{color:#9bb0c9;flex-shrink:0;display:flex}.performance-step-mark.finished{color:#2c9e74}.performance-step-label{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.performance-step-label strong{color:#4c6685;font-size:11px}.performance-step-label small{color:#94a3b6;font-size:10px}.performance-step-score{color:#3b6896;font-size:12px;font-weight:780}.performance-chain-steps button>svg{color:#a0b2c7}.performance-subnote{color:#96a5b8;margin:10px 0 0;font-size:10px;line-height:1.5}.performance-hide-future{color:#7189a6;cursor:pointer;background:#fff;border:1px solid #dbe6f3;border-radius:8px;align-items:center;gap:3px;padding:5px 8px;font-size:11px;display:flex}.performance-hide-future svg{transition:transform .2s}.performance-hide-future svg.is-open{transform:rotate(90deg)}.performance-future-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.performance-future-item{text-align:left;cursor:pointer;background:#fbfcff;border:1px solid #e5edf7;border-radius:10px;align-items:center;gap:11px;width:100%;min-width:0;padding:12px;display:flex}.performance-future-item:hover{background:#f2f8ff;border-color:#b6d2f3}.performance-future-calendar{color:#6e91ba;white-space:nowrap;flex-direction:column;align-items:center;gap:5px;font-size:10px;font-weight:780;display:flex}.performance-future-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.performance-future-name strong{text-overflow:ellipsis;white-space:nowrap;color:#486482;font-size:12px;overflow:hidden}.performance-future-name small{white-space:nowrap;text-overflow:ellipsis;color:#9baabe;font-size:10px;overflow:hidden}.performance-future-unscored{color:#879bb6;white-space:nowrap;background:#eef2f8;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.performance-future-item>svg{color:#9badc3;flex-shrink:0}.performance-future-empty{color:#91a3b7;padding:20px 0;font-size:12px}.performance-future-more{color:#94a7bd;grid-column:1/-1;padding:7px;font-size:11px}.performance-footnote{margin:0}@media (width<=1200px){.performance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-chart-grid,.performance-bottom-grid{grid-template-columns:1fr}}@media (width<=700px){.performance-page{gap:12px;padding:14px 10px 32px}.performance-heading{align-items:flex-start}.performance-heading h2{font-size:19px}.performance-heading p{font-size:11px}.performance-demo-pill{display:none}.performance-filter-panel{padding:12px}.performance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.performance-stat-card{padding:13px 12px}.performance-stat-card>strong{font-size:21px}.performance-stat-label{font-size:10px}.performance-graphs-head h3{font-size:13px}.performance-panel{padding:12px}.performance-future-items{grid-template-columns:1fr}.performance-line-svg{min-width:480px}}.performance-tooltip{z-index:9500;pointer-events:none;color:#2e496a;background:#fff;border:1px solid #dce6f4;border-radius:11px;flex-direction:column;gap:4px;max-width:min(248px,100vw - 20px);padding:10px 12px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.45;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 12px 30px #1931542e}.performance-tooltip.below{transform:translate(-50%)}.performance-tooltip strong{font-size:12px;font-weight:800}.performance-tooltip span{color:#7185a0;font-size:11px}.performance-hoverable{cursor:help}.performance-bar-column:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #347cdb}.performance-graphs-head>div:first-child p{color:#91a2b8;margin:4px 0 0;font-size:11px;line-height:1.45}.performance-breakdown-name{overflow-wrap:anywhere;line-height:1.45}.performance-chain-picker .ui-select-trigger .ui-select-color{flex:0 0 11px;width:11px;height:11px}@media (width<=600px){.performance-graphs-head{flex-direction:column;align-items:flex-start}.performance-unit-picker{align-self:flex-end}}.performance-date-shortcuts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;display:flex}.performance-date-shortcuts .performance-date-help{margin:0}.performance-recent-buttons{flex-wrap:wrap;gap:5px;display:flex}.performance-recent-buttons button{color:#577cae;cursor:pointer;background:#f8fbff;border:1px solid #dce7f5;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:760}.performance-recent-buttons button:hover{background:#eef5ff;border-color:#a9c8f0}.performance-breakdown-items{scrollbar-gutter:stable;max-height:300px;overflow-y:auto}.performance-chain-steps{scrollbar-gutter:stable;overscroll-behavior-y:contain;max-height:300px;padding-right:6px;overflow-y:auto}.performance-chart-scroll,.performance-bars-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#91afd5 #edf2f9;padding-bottom:5px;overflow:auto hidden}.performance-chart-scroll::-webkit-scrollbar{height:9px}.performance-bars-scroll::-webkit-scrollbar{height:9px}.performance-chart-scroll::-webkit-scrollbar-track{background:#edf2f9;border-radius:12px}.performance-bars-scroll::-webkit-scrollbar-track{background:#edf2f9;border-radius:12px}.performance-chart-scroll::-webkit-scrollbar-thumb{background:#91afd5;border-radius:12px}.performance-bars-scroll::-webkit-scrollbar-thumb{background:#91afd5;border-radius:12px}.performance-chart-scroll:focus-visible,.performance-bars-scroll:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #79adee}.performance-line-svg{min-width:100%;max-height:310px}.performance-bar-plot{flex-wrap:nowrap;justify-content:stretch;min-width:100%}.performance-bar-column{min-width:0}.performance-scroll-notice{color:#7c91aa;margin:4px 0 8px;font-size:10px}.performance-chart-with-axis{align-items:flex-start;width:100%;min-width:0;display:flex}.performance-fixed-percent-axis{background:#fff;flex:0 0 49px;width:49px;height:255px;display:block;overflow:visible}.performance-chart-with-axis .performance-chart-scroll{flex:1;width:auto;min-width:0}.performance-chart-with-axis .performance-line-svg{min-width:100%;height:255px;max-height:none;display:block}.performance-revision-chart .performance-fixed-percent-axis,.performance-revision-chart .performance-line-svg{height:234px}.performance-breakdown,.performance-chains{flex-direction:column;min-width:0;display:flex}.performance-bottom-grid .performance-breakdown-items{flex:1;height:0;min-height:150px;max-height:none;overflow-y:auto}@media (width<=1200px){.performance-bottom-grid .performance-breakdown-items{flex:initial;height:auto;max-height:340px}}.performance-bottom-grid{align-items:stretch}.performance-bottom-grid>.performance-panel{box-sizing:border-box;flex-direction:column;min-width:0;height:clamp(560px,76vh,750px);min-height:0;display:flex;overflow:hidden}.performance-bottom-grid .performance-breakdown-items,.performance-bottom-grid .performance-chain-steps{scrollbar-gutter:stable;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b9cae1 #f0f4f9;flex:auto;height:auto;min-height:0;max-height:none;overflow:hidden auto}.performance-bottom-grid .performance-chain-steps{margin-bottom:5px}.performance-bottom-grid .performance-breakdown-items::-webkit-scrollbar{width:8px}.performance-bottom-grid .performance-chain-steps::-webkit-scrollbar{width:8px}.performance-bottom-grid .performance-breakdown-items::-webkit-scrollbar-thumb{background:#b9cae1;border-radius:8px}.performance-bottom-grid .performance-chain-steps::-webkit-scrollbar-thumb{background:#b9cae1;border-radius:8px}.performance-bottom-grid .performance-breakdown-items::-webkit-scrollbar-track{background:#f0f4f9;border-radius:8px}.performance-bottom-grid .performance-chain-steps::-webkit-scrollbar-track{background:#f0f4f9;border-radius:8px}@media (width<=1200px){.performance-bottom-grid .performance-breakdown-items{flex:auto;height:auto;min-height:0;max-height:none}}@media (width<=700px){.performance-bottom-grid>.performance-panel{height:clamp(460px,72vh,650px)}}.performance-bottom-grid .performance-breakdown-items,.performance-bottom-grid .performance-chain-steps{overscroll-behavior-y:auto}:root[data-study-theme=dark] .performance-chart-scroll,:root[data-study-theme=dark] .performance-bars-scroll,:root[data-study-theme=dark] .performance-bottom-grid .performance-breakdown-items,:root[data-study-theme=dark] .performance-bottom-grid .performance-chain-steps{scrollbar-color:#577da9 #1b2839;scrollbar-width:thin}:root[data-study-theme=dark] .performance-chart-scroll::-webkit-scrollbar-track{background:#1b2839}:root[data-study-theme=dark] .performance-bars-scroll::-webkit-scrollbar-track{background:#1b2839}:root[data-study-theme=dark] .performance-bottom-grid .performance-breakdown-items::-webkit-scrollbar-track{background:#1b2839}:root[data-study-theme=dark] .performance-bottom-grid .performance-chain-steps::-webkit-scrollbar-track{background:#1b2839}:root[data-study-theme=dark] .performance-chart-scroll::-webkit-scrollbar-thumb{background:#577da9;border-radius:9px}:root[data-study-theme=dark] .performance-bars-scroll::-webkit-scrollbar-thumb{background:#577da9;border-radius:9px}:root[data-study-theme=dark] .performance-bottom-grid .performance-breakdown-items::-webkit-scrollbar-thumb{background:#577da9;border-radius:9px}:root[data-study-theme=dark] .performance-bottom-grid .performance-chain-steps::-webkit-scrollbar-thumb{background:#577da9;border-radius:9px}.performance-future-name strong{color:color-mix(in srgb,var(--future-title-color,#3978c9) 84%,#142c48)}.performance-future-hierarchy{flex-wrap:wrap;align-items:center;gap:4px 5px;min-width:0;display:flex}.performance-future-classification{border:1px solid color-mix(in srgb,var(--class-color) 20%,transparent);background:color-mix(in srgb,var(--class-color) 11%,white);min-width:0;max-width:180px;color:color-mix(in srgb,var(--class-color) 76%,#203c56);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.performance-future-stage{color:#7287a2;white-space:nowrap;font-size:10px}:root[data-study-theme=dark] .performance-filter-head strong,:root[data-study-theme=dark] .performance-graphs-head h3{color:var(--study-ink)!important}:root[data-study-theme=dark] .performance-future-name strong{color:color-mix(in srgb,var(--future-title-color,#5591ef) 62%,#f4f7ff)!important}:root[data-study-theme=dark] .performance-future-classification{border-color:color-mix(in srgb,var(--class-color) 32%,var(--study-border));color:color-mix(in srgb,var(--class-color) 56%,#fff)!important;background:color-mix(in srgb,var(--class-color) 20%,var(--study-surface))!important}:root[data-study-theme=dark] .performance-future-stage{color:var(--study-muted)}.performance-filter-head strong{font-size:14px;font-weight:790}.performance-graphs-head h3{color:#1f3657;font-size:20px;font-weight:820}@media (width<=600px){.performance-graphs-head h3{font-size:17px}.performance-chart-with-axis .performance-line-svg{flex-shrink:0;min-width:var(--chart-native-width,662px)!important}.performance-chart-with-axis .performance-chart-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.performance-chart-with-axis .performance-axis-label{letter-spacing:0;font-size:11px}}.settings-page{color:var(--study-ink,#25354a);width:100%;max-width:1550px;margin:0 auto;padding:26px clamp(16px,3vw,38px)}.settings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.settings-header h2{letter-spacing:-.03em;margin:0 0 5px;font-size:24px}.settings-header p{color:var(--study-muted,#8192aa);margin:0;font-size:13px}.settings-reset,.settings-close{border:1px solid var(--study-border,#dfe6f0);background:var(--study-surface,#fff);color:var(--study-muted,#65758d);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settings-card{background:var(--study-surface,#fff);border:1px solid var(--study-border,#e0e7f0);border-radius:17px;flex-direction:column;gap:22px;min-width:0;padding:21px;display:flex;box-shadow:0 3px 14px #1c2b4506}.settings-card-heading{align-items:center;gap:13px;display:flex}.settings-card-icon{width:41px;height:41px;color:var(--app-accent,#2563eb);background:color-mix(in srgb,var(--app-accent,#2563eb) 10%,var(--study-surface,#fff));border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.settings-card-heading h3{margin:0 0 4px;font-size:16px}.settings-card-heading p{color:var(--study-muted,#8695a8);margin:0;font-size:11px;line-height:1.5}.settings-form-row{flex-direction:column;gap:10px;min-width:0;display:flex}.settings-form-row>label{font-size:12px;font-weight:780}.settings-form-row>small,.settings-rule-grid>small{color:var(--study-muted,#8493a5);font-size:11px;font-weight:450;line-height:1.6}.settings-segmented{background:var(--study-quiet,#f0f3f9);border-radius:11px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.settings-segmented button{min-width:0;color:var(--study-muted,#74869a);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.settings-segmented button:hover{color:var(--app-accent,#2563eb)}.settings-segmented button.selected{background:var(--study-surface,#fff);color:var(--app-accent,#2563eb);border-color:color-mix(in srgb,var(--app-accent,#2563eb) 22%,var(--study-border,#dce6f2));box-shadow:0 2px 7px #1a29451a}.settings-color-picker{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.settings-color-swatches{flex-wrap:wrap;gap:9px;display:flex}.settings-swatch{border:2px solid var(--study-surface,#fff);outline:1px solid var(--study-border,#d9e3ed);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;padding:0;transition:transform .12s;display:flex}.settings-swatch.selected{outline:2px solid var(--study-ink,#22314a)}.settings-swatch:hover{transform:scale(1.09)}.settings-custom-color{border:1px solid var(--study-border,#dce5ef);color:var(--study-muted,#61768f);background:var(--study-surface,#fff);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:inline-flex}.settings-custom-color input[type=color]{cursor:pointer;background:0 0;border:0;width:30px;height:28px;padding:0}.settings-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.settings-rule-grid>small{grid-column:1/-1}.settings-rule{border:1px solid var(--study-border,#e3e9f1);background:var(--study-quiet,#fafbfe);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.settings-rule>span{font-size:12px;font-weight:700}.settings-number{align-items:center;gap:6px;display:flex}.settings-number input{border:1px solid var(--study-border,#dfe5f0);width:65px;color:var(--study-ink,#34465e);background:var(--study-surface,#fff);border-radius:7px;padding:7px;font-size:13px;font-weight:750}.settings-number>span{color:var(--study-muted,#8894a5);font-size:11px}.settings-helper{background:color-mix(in srgb,var(--app-accent,#2563eb) 8%,var(--study-surface,#fff));color:var(--study-ink,#37536b);border-radius:10px;align-items:start;gap:8px;padding:12px;font-size:11px;line-height:1.5;display:flex}.settings-helper svg{color:var(--app-accent,#2563eb);flex:none}.settings-validation{color:#c14852;font-size:11px}.settings-empty{color:var(--study-muted,#8a9cad);font-size:12px;line-height:1.6}.settings-audit-list{flex-direction:column;gap:8px;max-height:265px;display:flex;overflow:auto}.settings-audit-list>div{background:var(--study-quiet,#f8fafc);border:1px solid var(--study-border,#e3e9f1);border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:3px;padding:10px;font-size:11px;display:flex}.settings-audit-list small{width:100%;color:var(--study-muted,#7b8aa0);display:block}.settings-audit-list span{color:var(--app-accent,#2563eb)}.settings-footnote{color:var(--study-muted,#93a0b1);margin:18px 0;font-size:11px;line-height:1.5}.setup-overlay,.settings-modal-overlay{z-index:120;background:#0a1729a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.setup-dialog,.settings-confirm{background:var(--study-surface,#fff);border:1px solid var(--study-border,#e1e8f2);width:min(610px,100%);max-height:calc(100dvh - 32px);color:var(--study-ink,#243047);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 85px #030f244d}.setup-brand{align-items:center;gap:12px;padding:20px 24px 15px;display:flex}.setup-logo{background:color-mix(in srgb,var(--app-accent,#2563eb) 12%,var(--study-surface,#fff));color:var(--app-accent,#2563eb);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.setup-brand strong{font-size:18px}.setup-brand p{color:var(--study-muted,#8190a4);margin:4px 0 0;font-size:12px}.setup-progress{gap:5px;padding:0 24px 10px;display:flex}.setup-progress span{background:var(--study-quiet,#ebf0f7);border-radius:10px;flex:1;height:5px}.setup-progress span.active{background:var(--app-accent,#2563eb)}.setup-step{flex-direction:column;gap:18px;min-height:0;padding:17px 24px 24px;display:flex;overflow-y:auto}.setup-step-caption{letter-spacing:.09em;color:var(--app-accent,#2563eb);font-size:10px;font-weight:850}.setup-step h2{margin:0;font-size:23px}.setup-step>p{color:var(--study-muted,#8091a3);margin:-10px 0 0;font-size:12px}.setup-actions,.settings-confirm-actions{border-top:1px solid var(--study-border,#e6ecf4);justify-content:space-between;gap:8px;padding:16px 24px;display:flex}.setup-actions button,.settings-confirm-actions button{min-height:39px}.settings-confirm{width:min(580px,100%);padding:0}.settings-confirm-top{justify-content:space-between;align-items:center;gap:8px;padding:18px 22px 5px;display:flex}.settings-confirm-top h2{margin:0;font-size:18px}.settings-confirm>p{color:var(--study-muted,#687b90);padding:0 22px;font-size:12px;line-height:1.6}.settings-confirm>p strong{color:var(--study-ink,#283b54)}.settings-week-example{background:var(--study-quiet,#f4f7fb);border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:8px 22px;padding:14px;display:flex}.settings-week-example>div{flex-direction:column;gap:4px;display:flex}.settings-week-example small{color:var(--study-muted,#8897a9);font-size:10px}.settings-week-example strong{font-size:13px}.settings-week-example svg{color:var(--app-accent,#2563eb)}.settings-preview-list{background:var(--study-quiet,#f6f8fc);border-radius:10px;flex-direction:column;gap:4px;max-height:165px;margin:0 22px;padding:9px 11px;display:flex;overflow-y:auto}.settings-preview-list>div{flex-direction:column;gap:3px;font-size:11px;display:flex}.settings-preview-list small{color:var(--study-muted,#8190a4)}.settings-confirm-warning{padding:0 22px;color:#9a622d!important}@media (width<=1000px){.settings-grid{grid-template-columns:1fr}}@media (width<=600px){.settings-page{padding:16px 10px}.settings-card{padding:15px}.settings-segmented button{padding:8px 6px;font-size:11px}.settings-rule-grid{grid-template-columns:1fr}.setup-dialog,.settings-confirm{border-radius:15px}.setup-step{padding:12px 17px 20px}.setup-brand,.setup-progress{padding-left:17px;padding-right:17px}.settings-confirm-top,.settings-confirm>p{padding-left:16px;padding-right:16px}}.settings-review-explanation{border:1px solid var(--study-border);background:var(--study-quiet);color:var(--study-ink);border-radius:12px;gap:8px;padding:14px 15px;font-size:12px;line-height:1.55;display:grid}.settings-review-explanation h4{margin:0 0 2px;font-size:13px}.settings-review-explanation p{color:var(--study-muted);margin:0}.settings-review-explanation strong{color:var(--study-ink)}.settings-score-bounds{background:var(--study-quiet);border:1px solid var(--study-border);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.settings-score-bounds>strong{font-size:12px}.settings-score-bounds p{color:var(--study-muted);margin:0;font-size:11px;line-height:1.5}.settings-score-bounds-grid{flex-wrap:wrap;gap:8px;display:flex}.settings-score-bounds-grid label{border:1px solid var(--study-border);background:var(--study-surface);color:var(--study-ink);border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.settings-score-bounds-grid input{border:1px solid var(--study-border);background:var(--study-surface);width:58px;color:var(--study-ink);text-align:center;border-radius:7px;padding:7px 4px}.settings-busy-help{color:var(--study-muted);margin:0;font-size:12px;line-height:1.55}.settings-busy-add{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.settings-busy-add .ui-date-picker{flex:1;min-width:175px}.settings-busy-days{flex-wrap:wrap;gap:7px;min-width:0;max-height:190px;display:flex;overflow:auto}.settings-busy-days>div{border:1px solid var(--study-border);background:var(--study-quiet);color:var(--study-ink);border-radius:10px;align-items:center;gap:8px;padding:4px 5px 4px 9px;font-size:12px;display:flex}.settings-busy-days>div svg{color:var(--app-accent)}.settings-busy-days .settings-close{min-height:0;padding:5px}.busy-conflict{background:color-mix(in srgb,#d69a3b 12%,var(--study-surface));color:var(--study-ink);border:1px solid #d7a663;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;font-size:12px;line-height:1.45;display:flex}.busy-conflict>svg{color:#bb791e;flex:none}.busy-conflict strong{font-size:12px}.busy-conflict p{color:var(--study-muted);margin:5px 0 10px}.busy-conflict-note{background:color-mix(in srgb,#d69a3b 10%,var(--study-surface));color:var(--study-ink);border-radius:9px;padding:9px 11px;font-size:11px}.busy-mark-section{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.busy-mark-section .text-link{align-items:center;gap:6px;display:inline-flex}.busy-mark-form{border:1px solid var(--study-border);background:var(--study-quiet);border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;width:100%;padding:10px;display:flex}.studies-table-top-navigation{align-items:center;gap:7px;display:flex}.studies-table-top-navigation>button{border:1px solid var(--study-border,#dde5ef);background:var(--study-surface,#fff);min-width:29px;height:29px;color:var(--study-ink,#334a67);border-radius:8px;place-items:center;padding:4px;display:grid}.studies-table-top-navigation>button:disabled{opacity:.3}.studies-table-top-navigation>small{color:var(--study-muted,#71839a);font-size:11px}@media (width<=530px){.studies-table-heading{flex-wrap:wrap}.settings-busy-add .ui-date-picker{width:100%}}.busy-day-dot{border:2px solid var(--study-surface,#fff);pointer-events:none;z-index:1;background:#dba14a;border-radius:50%;outline:1px solid #cc882b;width:9px;height:9px;position:absolute;top:7px;right:7px}.range-busy-dot{top:12px;right:12px}.settings-review-option{border:1px solid var(--study-border);background:var(--study-quiet);border-radius:12px;gap:11px;padding:14px;display:grid}.settings-review-option>strong{color:var(--study-ink);font-size:13px}.settings-review-option>p{color:var(--study-muted);margin:0;font-size:11px;line-height:1.5}.entry-type-switch{width:100%}.entry-type-switch button{flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.busy-entry-editor{flex-direction:column;gap:14px;display:flex}.busy-entry-editor>p{color:var(--study-muted);margin:0;font-size:12px;line-height:1.5}.busy-entry-editor .ui-date-picker{max-width:100%}.busy-entry-list{border-top:1px solid var(--study-border);flex-wrap:wrap;gap:6px;max-height:130px;padding-top:11px;display:flex;overflow-y:auto}.busy-entry-list>strong{width:100%;color:var(--study-ink);font-size:12px}.busy-entry-list button{min-height:29px;padding:4px 8px}.calendar-busy-label{background:color-mix(in srgb,#cb9034 13%,var(--study-surface));color:color-mix(in srgb,#c78c38 75%,var(--study-ink));border-radius:5px;align-self:flex-start;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}:root[data-study-theme=dark] .calendar-busy-label{color:#f5d092;background:#493e2a}.settings-password-form{flex-direction:column;gap:14px;display:flex}.settings-password-form .settings-form-row{min-width:0}.settings-password-form input{box-sizing:border-box;max-width:100%}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.flex{display:flex}.resize{resize:both}}:root{color:#243047;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #75a7ec}a{color:inherit}.app-shell{max-width:100vw;min-height:100vh;display:flex;overflow:hidden}.left-sidebar{background:#fff;border-right:1px solid #e5e9f1;flex-direction:column;flex:0 0 220px;width:220px;padding:20px 12px;transition:width .2s,flex-basis .2s;display:flex}.left-sidebar.collapsed{flex-basis:66px;width:66px}.brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;padding:2px 9px 30px;font-size:22px;font-weight:850;display:flex}.brand-symbol{color:#188562;background:#e1f7ef;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.brand small{letter-spacing:0;color:#9aa5b5;margin-top:0;font-size:10px;font-weight:500;display:block}.nav-list{flex-direction:column;gap:5px;display:flex}.nav-link{color:#65738a;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.nav-link svg{flex:none}.nav-link:hover{background:#f4f7fb}.nav-link.active{color:#178360;background:#e7f5ee}.left-bottom{margin-top:auto}.main-area{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.topbar{background:#fff;border-bottom:1px solid #e5e9f1;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:15px 24px;display:flex}.topbar-start,.topbar-actions{align-items:center;gap:12px;display:flex}.header-title h1{letter-spacing:-.5px;margin:0;font-size:21px;font-weight:750}.header-title span{color:#96a2b4;font-size:12px}.demo-tag{letter-spacing:.06em;color:#8290a5;background:#f3f4f8;border-radius:100px;padding:7px 10px;font-size:9px;font-weight:800}.primary-btn,.secondary-btn,.icon-btn,.square-btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:700;transition:background .18s;display:inline-flex}.primary-btn{color:#fff;background:#268b6c}.secondary-btn,.square-btn,.icon-btn{color:#526178;background:#fff;border-color:#dfe5ef}.secondary-btn:hover,.square-btn:hover,.icon-btn:hover{background:#f4f6fa}.square-btn,.icon-btn{width:37px;min-width:37px;padding:0}.calendar-panel{background:#fff;border:1px solid #e2e7ef;border-radius:17px;min-width:0;margin:22px;padding:20px;box-shadow:0 5px 26px #25344a07}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.calendar-nav{align-items:center;gap:8px;min-width:0;display:flex}.calendar-nav strong{text-transform:capitalize;white-space:nowrap;margin-left:8px;font-size:16px}.calendar-nav input[type=date]{color:#0000;cursor:pointer;background:0 0;border:0;width:34px;min-width:34px;height:33px;padding:0 2px;font-size:0}.calendar-nav input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;width:22px;height:22px}.view-switch,.segmented-editor{background:#f1f3f8;border-radius:10px;gap:2px;padding:3px;display:flex}.view-switch button,.segmented-editor button{color:#798498;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:650}.view-switch .chosen,.segmented-editor .active{color:#1c8061;background:#fff;box-shadow:0 2px 7px #39466014}.calendar-help{color:#99a3b1;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;font-size:11px;display:flex}.calendar-help>span{align-items:center;gap:5px;display:inline-flex}.calendar-help-end{margin-left:auto}.month-layout{flex-direction:column;gap:6px;display:flex}.weekday-head,.month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.weekday-head>div{text-align:center;text-transform:capitalize;color:#98a3b2;padding:8px;font-size:11px;font-weight:750}.month-week{flex-direction:column;gap:4px;display:flex}.day-cell,.range-day{cursor:pointer;background:#fbfcfe;border:1px solid #e9edf3;border-radius:9px;flex-direction:column;gap:8px;min-height:120px;padding:8px;transition:background .15s;display:flex;position:relative}.day-cell:hover,.range-day:hover{background:#f4f8fd}.day-cell.today{background:#f7fcf9;border-color:#77c9a7}.day-number{color:#6f7d8e;align-self:flex-start;font-size:11px;font-weight:700}.day-cell.today .day-number{color:#fff;background:#278d6c;border-radius:100px;justify-content:center;align-items:center;width:23px;height:23px;margin:-4px;display:flex}.day-events{flex-direction:column;gap:5px;min-width:0;display:flex}.day-add{color:#aab4c1;opacity:0;justify-content:center;align-items:center;gap:3px;margin-top:auto;padding-top:6px;font-size:10px;display:flex}.day-cell:hover .day-add,.range-day:hover .day-add{opacity:1}.study-card{border:0;border-left:3px solid var(--study-color);text-align:left;background:var(--study-color);border-radius:7px;flex-direction:column;gap:3px;width:100%;min-width:0;padding:6px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.study-card{background:color-mix(in srgb,var(--study-color) 12%,white)}}.study-card{color:#304257;box-shadow:0 1px 2px #142b2507}.study-card:hover{filter:saturate(1.07);outline:1px solid var(--study-color)}@supports (color:color-mix(in lab, red, red)){.study-card:hover{outline:1px solid color-mix(in srgb,var(--study-color) 40%,transparent)}}.study-card-top{color:#6d778a;justify-content:space-between;align-items:center;gap:3px;min-width:0;font-size:10px;font-weight:700;display:flex}.study-category{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-card-name{overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.4}.study-path,.study-card-foot{color:#7d8996;overflow-wrap:anywhere;font-size:9px}@supports (color:color-mix(in lab, red, red)){.study-card.is-done{background:color-mix(in srgb,var(--study-color) 7%,white)}}.status-done{color:#268c6a;flex:none}.status-late{color:#df5965;flex:none}.goal-card{color:#60519e;background:#e9e8f7;border-radius:9px;min-width:0;padding:9px 12px}.goal-card.weekly{color:#2b865d;background:#e5f3e9}.goal-card.compact{padding:7px 10px}.goal-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:7px;min-width:0;padding:0;display:flex}.goal-topline{align-items:center;gap:6px;width:100%;font-size:11px;font-weight:750;display:flex}.goal-topline svg{flex:none}.goal-topline svg:last-child{margin-left:auto}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flip{transform:rotate(180deg)}.progress-track{background:#d0cbe8;border-radius:100px;width:100%;height:13px;position:relative;overflow:hidden}.weekly .progress-track{background:#c8e4d3}.progress-value{background:#8470cb;border-radius:100px;transition:width .15s;position:absolute;inset:0 auto 0 0}.progress-label{color:#4b397d;font-size:9px;font-weight:900;line-height:13px;position:absolute;top:0;right:9px}.weekly .progress-label{color:#23664c}.goal-details{flex-direction:column;gap:8px;padding-top:10px;display:flex}.goal-check{cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.goal-check input{accent-color:#2d9a70}.range-layout{flex-direction:column;gap:7px;display:flex;overflow-x:auto}.segment-goals{flex-direction:column;gap:5px;display:flex}.segment-row{gap:4px;display:grid}.segment-cell{min-width:0}.range-days{gap:5px;min-height:370px;display:grid;overflow-x:auto}.range-day{min-height:360px;padding:10px}.range-date{text-transform:capitalize;border-bottom:1px solid #e3e8ef;flex-direction:column;align-items:center;gap:3px;padding-bottom:10px;display:flex}.range-date span{color:#99a3b2;font-size:11px}.range-date strong{font-size:22px}.range-date small{color:#a4afbd;font-size:11px}.range-day.today .range-date strong{color:#fff;background:#2d9b75;border-radius:100px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.range-day .day-add{margin-top:auto}.right-sidebar{background:#fff;border-left:1px solid #e5e9f1;flex:0 0 260px;width:260px;height:100vh;padding:20px 16px 40px;transition:width .2s,flex-basis .2s,padding .2s;position:sticky;top:0;overflow-y:auto}.right-sidebar.collapsed{border:0;flex-basis:0;width:0;padding-left:0;padding-right:0;overflow:hidden}.right-header{white-space:nowrap;justify-content:space-between;align-items:center;gap:5px;padding-bottom:18px;font-size:13px;font-weight:800;display:flex}.right-header span{align-items:center;gap:8px;display:flex}.filter-contents{flex-direction:column;gap:20px;display:flex}.filter-section{border-bottom:1px solid #e9edf3;flex-direction:column;gap:11px;padding-bottom:19px;display:flex}.section-title{letter-spacing:.06em;text-transform:uppercase;color:#9ca7b5;font-size:11px;font-weight:900}.switch-row{color:#54647a;cursor:pointer;justify-content:space-between;align-items:center;gap:7px;font-size:12px;display:flex}.switch-row>span{align-items:center;gap:8px;display:flex}.switch-row input{accent-color:#2a9670;cursor:pointer;width:16px;height:16px}.filter-title-line{white-space:nowrap;align-items:center;gap:8px;display:flex}.filter-title-line .section-title{margin-right:auto}.text-link{color:#27906d;background:0 0;border:0;padding:2px;font-size:11px;font-weight:750}.tree-wrap{flex-direction:column;gap:7px;display:flex}.tree-node{min-width:0}.tree-node-line{align-items:center;gap:2px;margin-bottom:4px;display:flex}.tree-chip{background:var(--filter-color);border:0;border-radius:7px;flex:1;align-items:center;gap:5px;min-width:0;padding:7px 7px 7px 0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.tree-chip{background:color-mix(in srgb,var(--filter-color) 21%,white)}}.tree-chip{color:#40516a;text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tree-chip:hover{filter:brightness(.97)}@supports (color:color-mix(in lab, red, red)){.tree-chip.partial{background:linear-gradient(90deg,color-mix(in srgb,var(--filter-color) 25%,white) 52%,#edf0f4 52%)}}.tree-color{background:var(--filter-color);border-radius:6px;flex:none;align-self:stretch;width:5px;display:inline-block}.tree-chip.off .tree-color{background:#a6b2bc}.tree-chip-status{flex:none;margin-left:auto}.tree-arrow{color:#8f9cac;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:24px;height:27px;display:flex}.rotate-left{transform:rotate(-90deg)}.overdue-toggle{color:#344357;background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:800;display:flex}.overdue-toggle>span{align-items:center;gap:7px;display:flex}.overdue-toggle svg:first-child{color:#da5b62}.count-pill{color:#b84956;background:#fae8eb;border-radius:100px;padding:3px 6px;font-size:10px}.overdue-items{flex-direction:column;gap:7px;display:flex}.overdue-item{color:#8c97a7;text-align:left;background:#f8f9fc;border:1px solid #eef0f5;border-radius:9px;align-items:center;gap:6px;width:100%;padding:9px 7px;display:flex}.overdue-item>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.overdue-item strong{color:#44536a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.overdue-item small{font-size:10px}.empty-sub,.note{color:#9ba5b3;margin:0;font-size:10px;line-height:1.55}.demo-footer{color:#9da7b5;text-align:center;padding:0 18px 15px;font-size:10px}.placeholder-page{text-align:center;background:#fff;border:1px solid #e5e9f1;border-radius:20px;flex-direction:column;align-items:center;gap:15px;max-width:590px;margin:30px auto;padding:45px 38px;display:flex}.placeholder-icon{color:#288f69;background:#e5f6ed;border-radius:18px;padding:15px}.placeholder-page h2{margin:0;font-size:22px}.placeholder-page p{color:#8b98aa;font-size:13px;line-height:1.6}.setting-preview{text-align:left;background:#f7f9fc;border-radius:12px;flex-direction:column;gap:10px;width:100%;padding:18px;display:flex}.setting-preview select{background:#fff;border:1px solid #dfe4ec;border-radius:9px;padding:10px}.setting-preview small{color:#919eaf}.mobile-nav,.mobile-scrim{display:none}.modal-scrim{z-index:50;background:#1b2b3e82;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.editor-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(520px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 12px 60px #0b172235}.editor-header{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:flex-start;padding:20px 23px 14px;display:flex}.editor-header h2{margin:0;font-size:19px;font-weight:790}.editor-header p{color:#98a4b3;margin:5px 0 0;font-size:11px}.editor-body{flex-direction:column;gap:14px;padding:20px 23px;display:flex;overflow-y:auto}.form-field{color:#4c5b70;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.form-field small{color:#a1adbb;font-weight:500}.form-field input:not([type=checkbox]),.form-field select,.quick-create input,.editor-body input[type=date]{color:#304158;background:#fff;border:1px solid #dfe4ed;border-radius:9px;width:100%;min-height:39px;padding:9px 11px}.field-row{align-items:center;gap:8px;display:flex}.field-row>select{flex:1;min-width:0}.quick-create{background:#f6f8fb;border:1px solid #e8edf2;border-radius:12px;flex-direction:column;gap:9px;padding:14px;display:flex}.quick-create strong{font-size:12px}.quick-create small{color:#818d9e;font-size:11px}.colors-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-dot{border:2px solid #fff;border-radius:100%;flex:none;width:23px;height:23px;padding:0;box-shadow:0 0 0 1px #c8cfd8}.color-dot.selected{box-shadow:0 0 0 2px #344762}.colors-row input[type=color]{cursor:pointer;background:#fff;border:1px solid #cad3db;border-radius:8px;width:30px;height:30px;padding:2px}.default-color-btn{background:#fff;border:1px solid #e1e6ee;border-radius:9px;align-items:center;gap:4px;padding:4px;font-size:10px;display:flex}.default-color-btn.selected{outline:2px solid #6d98d5}.study-colors{gap:7px}.result-heading{color:#248765;background:#eaf7ee;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.result-heading div{flex-direction:column;gap:3px;display:flex}.result-heading small{color:#7f9b8e;font-size:10px}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.score-preview,.small-summary{color:#7d8a9d;background:#f5f7fb;border-radius:9px;justify-content:space-between;align-items:center;padding:12px;font-size:12px;display:flex}.score-preview strong{color:#258d69;font-size:20px}.choice{color:#526276;cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.choice input{accent-color:#2b9872}.editor-footer{border-top:1px solid #ebedf2;justify-content:flex-end;gap:9px;padding:13px 23px;display:flex}.back-link{align-self:start;align-items:center;gap:5px;display:flex}@media (width<=1300px){.left-sidebar{flex-basis:185px;width:185px}.right-sidebar{flex-basis:235px;width:235px}.calendar-panel{margin:14px;padding:14px}.day-cell{min-height:112px;padding:5px}}@media (width<=1080px){.left-sidebar{flex-basis:66px;width:66px}.left-sidebar .brand>span:not(.brand-symbol),.left-sidebar .nav-link>span,.left-sidebar .left-bottom span{display:none}.left-sidebar .brand{padding-left:4px}.left-sidebar .nav-link{justify-content:center;padding:0}.right-sidebar{flex-basis:230px;width:230px}.study-card-name{font-size:10px}}@media (width<=820px){.right-sidebar{z-index:40;width:300px;max-width:88vw;height:100vh;transition:transform .2s;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.right-sidebar.mobile-open{transform:translate(0)}.right-sidebar.collapsed.mobile-open{border-left:1px solid #e5e9f1;flex-basis:300px;width:300px;padding:20px 16px;overflow-y:auto}.mobile-scrim{z-index:39;background:#12203365;border:0;display:block;position:fixed;inset:0}.calendar-panel{margin:12px;padding:12px}.calendar-toolbar{align-items:start}.calendar-nav{flex-wrap:wrap}.day-cell{min-height:110px}.study-card{padding:4px}}@media (width<=600px){.app-shell{padding-bottom:64px}.left-sidebar{display:none}.main-area{min-height:calc(100vh - 64px)}.topbar{min-height:65px;padding:12px 14px}.header-title h1{font-size:18px}.header-title span{font-size:10px}.desktop-only,.demo-tag{display:none}.topbar-actions{gap:7px}.primary-btn{padding:8px 10px}.topbar .primary-btn span{display:none}.calendar-panel{border-radius:12px;margin:8px;padding:9px}.calendar-toolbar{gap:10px}.calendar-nav{gap:5px}.calendar-nav strong{margin-left:3px;font-size:14px}.calendar-nav input[type=date]{width:29px;min-width:29px}.view-switch{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.view-switch button{padding:7px 3px}.calendar-help{gap:8px;font-size:9px}.calendar-help-end{display:none}.month-layout{gap:3px}.weekday-head,.month-days{gap:2px}.weekday-head>div{padding:5px 0;font-size:9px}.day-cell{border-radius:5px;gap:4px;min-height:83px;padding:3px 2px}.day-number{font-size:9px}.day-cell.today .day-number{width:17px;height:17px;margin:-1px}.study-card-top,.study-card-foot,.study-path{display:none}.study-card{border-left-width:2px;border-radius:3px;padding:3px 2px}.study-card-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:8px;line-height:1.3;display:-webkit-box;overflow:hidden}.goal-card{padding:7px}.goal-card.compact{padding:5px 7px}.goal-topline{font-size:9px}.goal-topline svg{width:12px}.progress-track{height:12px}.progress-label{line-height:12px}.range-days{min-height:350px}.mobile-nav{z-index:30;height:64px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e4e8ef;justify-content:space-around;align-items:center;display:flex;position:fixed;inset:auto 0 0}.mobile-nav button{color:#93a1b0;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;height:100%;font-size:10px;display:flex}.mobile-nav button.active{color:#278e69}.mobile-nav small{font-size:10px}.modal-scrim{align-items:flex-end;padding:8px}.editor-modal{border-radius:20px 20px 11px 11px;max-height:calc(100dvh - 16px)}.editor-body{padding:15px}.editor-header,.editor-footer{padding:14px 16px}.editor-footer .primary-btn{white-space:normal;text-align:center}.demo-footer{padding:10px 8px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.goal-card,.goal-card.weekly,.goal-card.compact{color:#3c5162;background:0 0;border-radius:7px;min-width:0;padding:0}.goal-toggle{text-align:left;background:0 0;width:100%;padding:0;display:block}.progress-track,.weekly .progress-track{background:#f6f5f9;border:1px solid #e7e8ee;border-radius:7px;width:100%;height:27px;display:block;position:relative;overflow:hidden}.weekly .progress-track{background:#f2f7f4;border-color:#e1ebe6}.goal-card.compact .progress-track{height:25px}.progress-value,.weekly .progress-value{background:#d8d0ea;border-radius:0;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.weekly .progress-value{background:#cde5d7}.goal-bar-content{color:#485269;align-items:center;gap:7px;min-width:0;padding:0 9px;font-size:10px;font-weight:730;display:flex;position:absolute;inset:0}.weekly .goal-bar-content{color:#3d6453}.goal-icon,.goal-chevron{opacity:.78;flex:none}.goal-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goal-percent{font-variant-numeric:tabular-nums;color:#344154;margin-left:auto;font-weight:800}.goal-chevron{transition:transform .18s}.goal-chevron.flip{transform:rotate(180deg)}.goal-details{color:#536478;background:#fff;border:1px solid #e8ebef;border-radius:9px;margin-top:5px;padding:10px 12px}.month-week,.segment-row{gap:3px}.tree-chip{background:var(--filter-color)}@supports (color:color-mix(in lab, red, red)){.tree-chip{background:color-mix(in srgb, var(--filter-color) 11%, white)}}.tree-chip{color:#4f5f72}.tree-chip.partial{background:linear-gradient(90deg, var(--filter-color) 52%, #f0f2f5 52%)}@supports (color:color-mix(in lab, red, red)){.tree-chip.partial{background:linear-gradient(90deg, color-mix(in srgb, var(--filter-color) 14%, white) 52%, #f0f2f5 52%)}}.tree-chip.off{color:#9199a6;background:#f1f3f6}.tree-color{width:4px}.study-card{background:var(--study-color)}@supports (color:color-mix(in lab, red, red)){.study-card{background:color-mix(in srgb, var(--study-color) 9%, white)}}.study-card{box-shadow:0 1px 2px #18283a12}@supports (color:color-mix(in lab, red, red)){.study-card.is-done{background:color-mix(in srgb, var(--study-color) 5%, white)}}@media (width<=600px){.progress-track,.weekly .progress-track,.goal-card.compact .progress-track{height:24px}.goal-bar-content{gap:4px;padding:0 6px;font-size:9px}.goal-icon,.goal-chevron{width:12px}}:root{--calendar-line:#e5e9ef;--calendar-muted:#f8f9fb;--calendar-ink:#263244}.calendar-panel{border:1px solid var(--calendar-line);background:#fff;border-radius:12px;margin:16px;padding:0;overflow:hidden;box-shadow:0 4px 20px #202c3e06}.calendar-toolbar{border-bottom:1px solid var(--calendar-line);background:#fff;gap:12px;min-height:68px;margin:0;padding:14px 16px}.calendar-nav strong{color:var(--calendar-ink);font-size:17px;font-weight:720}.calendar-help{display:none}.month-layout,.month-week{flex-direction:column;gap:0;display:flex}.weekday-head{border-bottom:1px solid var(--calendar-line);background:#fff;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.weekday-head>div{color:#657184;border-right:1px solid var(--calendar-line);padding:10px 4px;font-size:11px;font-weight:720}.weekday-head>div:last-child{border-right:0}.month-days{border-bottom:1px solid var(--calendar-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.month-week:last-child .month-days{border-bottom:0}.day-cell{border:0;border-right:1px solid var(--calendar-line);background:#fff;border-radius:0;gap:6px;min-height:150px;padding:7px 6px;transition:background .12s}.day-cell:last-child{border-right:0}.day-cell:hover{background:#f7fafc}.day-cell.other-month{background:var(--calendar-muted)}.day-cell.other-month:hover{background:#f1f4f8}.day-cell.other-month .day-number{color:#a9b2c0}.day-cell.today{border-color:var(--calendar-line);background:#f3faf7}.day-cell.today:hover{background:#edf7f1}.day-number{color:#7a8799;font-size:11px;font-weight:570}.day-cell.today .day-number{color:#fff;background:#268d6a;border-radius:50%;width:23px;height:23px;margin:-4px 0 -2px -3px;font-size:11px;font-weight:780}.day-events{gap:3px}.study-card{border:0;border-left:3px solid var(--study-color);background:var(--study-color);width:100%}@supports (color:color-mix(in lab, red, red)){.study-card{background:color-mix(in srgb, var(--study-color) 5%, white)}}.study-card{box-shadow:none;color:var(--calendar-ink);border-radius:3px;gap:3px;padding:5px 5px 5px 6px}.study-card:hover{background:var(--study-color)}@supports (color:color-mix(in lab, red, red)){.study-card:hover{background:color-mix(in srgb,var(--study-color) 11%,white)}}.study-card:hover{outline:0}.study-card-headline{align-items:start;gap:4px;min-width:0;display:flex}.study-card-name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:11px;font-weight:735;line-height:1.4;display:-webkit-box;overflow:hidden}.study-card-headline svg{flex:none;margin-top:1px}.status-pending{color:var(--study-color)}.study-card-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.study-taxonomy,.study-revision{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;line-height:1.35;display:block;overflow:hidden}.study-taxonomy{font-weight:700}.study-revision{color:#8893a3}.study-card.is-done{opacity:.78;background:var(--study-color)}@supports (color:color-mix(in lab, red, red)){.study-card.is-done{background:color-mix(in srgb,var(--study-color) 3%,white)}}.study-card.is-done .study-card-name{color:#6c7787}.study-card.is-late{background:var(--study-color)}@supports (color:color-mix(in lab, red, red)){.study-card.is-late{background:color-mix(in srgb,var(--study-color) 7%,white)}}.study-card.is-late{box-shadow:none}.study-card.is-late .status-late{color:#e15d65}.day-add{margin-top:auto;padding:3px}.month-layout>.goal-card,.month-week>.goal-card{border-bottom:1px solid var(--calendar-line);background:#fff;border-radius:0;padding:4px 6px}.month-layout>.goal-card{background:#fbfbfe}.month-week>.goal-card{background:#fbfdfc}.month-layout .progress-track,.month-layout .weekly .progress-track{background:#f1edf8;border:0;border-radius:4px;height:20px}.month-layout .weekly .progress-track{background:#edf6f1}.month-layout .progress-value{background:#ddd4f0}.month-layout .weekly .progress-value{background:#d1eadb}.goal-bar-content{gap:5px;padding:0 8px;font-size:10px}.goal-bar-content .goal-percent{color:#3b4656;font-size:10px}.month-layout .goal-details{border:1px solid var(--calendar-line);border-radius:6px;margin:5px 4px 1px;padding:8px 10px}.range-layout{gap:0;overflow-x:auto}.range-days{gap:0;min-height:360px;overflow-x:auto}.range-day{border:0;border-right:1px solid var(--calendar-line);background:#fff;border-radius:0;gap:12px;min-height:370px;padding:12px 9px}.range-day:hover{background:#f7fafc}.range-day.today{background:#f4faf7}.range-date{border-bottom:1px solid var(--calendar-line)}.segment-goals{gap:0}.segment-row{border-bottom:1px solid var(--calendar-line);gap:0}.segment-cell{border-right:1px solid var(--calendar-line);padding:4px}.segment-cell:last-child{border-right:0}.segment-row .progress-track{border-radius:4px;height:20px}.segment-row .goal-card{padding:0}.tree-chip{border-radius:5px;padding-top:6px;padding-bottom:6px}.tree-wrap{gap:5px}@media (width<=1300px){.calendar-panel{margin:12px;padding:0}.day-cell{min-height:135px;padding:6px 5px}}@media (width<=820px){.calendar-panel{margin:10px;padding:0}.calendar-toolbar{padding:12px}.day-cell{min-height:120px}}@media (width<=600px){.calendar-panel{border-radius:8px;margin:7px;padding:0}.calendar-toolbar{padding:10px}.weekday-head>div{padding:8px 0;font-size:9px}.day-cell{border-radius:0;gap:3px;min-height:88px;padding:5px 3px}.day-number{font-size:9px}.day-cell.today .day-number{width:19px;height:19px;margin:-3px 0 0 -2px;font-size:9px}.study-card{border-left-width:2px;border-radius:2px;padding:4px 3px 4px 4px}.study-card-name{-webkit-line-clamp:2;font-size:9px}.study-card-meta{display:none}.month-layout .progress-track,.month-layout .weekly .progress-track,.segment-row .progress-track{height:19px}.goal-bar-content{gap:4px;padding:0 5px;font-size:9px}.goal-bar-content .goal-percent{font-size:9px}.month-layout>.goal-card,.month-week>.goal-card{padding:3px 4px}}@media (width>=821px) and (height>=690px){.main-area{height:100dvh;min-height:0;overflow-y:auto}.main-area:has(.calendar-panel){overflow-y:auto}.calendar-panel{flex-direction:column;flex:1;min-height:570px;display:flex}.month-layout{flex:1;min-height:0}.month-week{flex:1 1 0;min-height:76px}.month-days{flex:1 1 0;min-height:0}}.calendar-panel{overflow:visible}.calendar-panel:has(.month-layout){flex-direction:column;display:flex}.month-layout{gap:0}.month-week{isolation:isolate;gap:0;position:relative}.month-week:has(.embedded-week .goal-details){z-index:12}.month-days{gap:0}.month-week .day-cell{border-radius:0;flex-direction:column;gap:2px;min-height:82px;padding:5px 6px 3px;display:flex;overflow:hidden}.month-week .day-number{min-height:16px;font-size:11px;display:inline-flex}.month-week .day-cell.today .day-number{min-height:22px}.month-week .day-events{gap:3px;min-width:0;margin-top:12px}.month-week:not(.has-weekly-goal) .day-events{margin-top:3px}.month-week .study-card{border-radius:3px;gap:1px;min-height:26px;padding:3px 5px}.month-week .study-card-headline{align-items:center}.month-week .study-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.3;display:block;overflow:hidden}.month-week .study-card-meta{flex-flow:row;align-items:center;gap:0;min-width:0;font-size:9px;line-height:1.2;display:flex}.month-week .study-category-short,.month-week .study-revision{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;display:block;overflow:hidden}.month-week .study-category-short{flex:0 auto;font-weight:650}.month-week .study-revision{flex:auto;min-width:0}.month-week .day-add{pointer-events:none;margin:auto 0 0;padding:0;position:absolute;bottom:3px;right:5px}.month-more{color:#61768b;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:2px 1px;font-size:9px;font-weight:650;overflow:hidden}.month-more:hover{color:#216c58;text-decoration:underline}.month-week>.goal-card.embedded-week{z-index:3;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:24px;left:4px;right:4px}.month-week>.goal-card.embedded-week .goal-toggle{pointer-events:auto;cursor:pointer;align-items:center;height:12px;padding:2px 0;display:flex}.month-week>.goal-card.embedded-week .progress-track,.month-week>.goal-card.embedded-week.weekly .progress-track{background:#e7eee9;border:0;border-radius:4px;height:4px;overflow:hidden}.month-week>.goal-card.embedded-week.weekly .progress-value{background:#80bca2;border-radius:4px 0 0 4px}.month-week>.goal-card.embedded-week .goal-bar-content{display:none}.month-week>.goal-card.embedded-week .goal-details{color:#40556a;pointer-events:auto;z-index:15;background:#fff;border:1px solid #dbe4e2;border-radius:10px;width:min(300px,100% - 14px);margin:0;padding:12px 14px;position:absolute;top:15px;left:7px;box-shadow:0 14px 32px #1e344025}.month-layout>.goal-card.monthly{border-bottom:1px solid var(--calendar-line);flex:none;min-height:24px;padding:3px 6px}.month-layout .weekday-head{flex:none}.range-day .study-card{min-height:45px}.detail-title{border-left:4px solid var(--detail-color);background:var(--detail-color);border-radius:8px;padding:14px}@supports (color:color-mix(in lab, red, red)){.detail-title{background:color-mix(in srgb, var(--detail-color) 9%, white)}}.detail-title{flex-direction:column;gap:7px;display:flex}.detail-title-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.detail-title-top>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.detail-title>span{color:#6f7c8c;font-size:12px}.detail-status{color:#51677a;background:#e9f1f5;border-radius:20px;flex:none;padding:5px 9px;font-size:10px;font-weight:750}.detail-status.done{color:#237e52;background:#e3f6ea}.detail-status.late{color:#c45050;background:#fff0ef}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-item{border:1px solid #e9edf2;border-radius:9px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.detail-item small,.detail-section>small{color:#8190a2;font-size:11px;font-weight:650}.detail-item strong{color:#34465a;font-size:13px}.detail-section{flex-direction:column;gap:9px;display:flex}.detail-tags{flex-wrap:wrap;gap:6px;display:flex}.detail-tag{color:var(--tag-color);border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.detail-tag{color:color-mix(in srgb, var(--tag-color) 65%, #172a3d)}}.detail-tag{background:var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.detail-tag{background:color-mix(in srgb, var(--tag-color) 15%, white)}}.detail-color{color:#56677b;align-items:center;gap:8px;font-size:12px;display:flex}.detail-color>span{border-radius:5px;width:17px;height:17px}.detail-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#5f7083;margin:0;font-size:12px;line-height:1.6}.detail-score{color:#248368;background:#f4faf6;border-radius:8px;justify-content:space-between;gap:10px;padding:10px;font-size:13px;display:flex}.detail-actions{flex-wrap:wrap}.editor-body textarea{color:#304158;resize:vertical;width:100%;font:inherit;border:1px solid #dfe4ed;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:450}.editor-body textarea:focus-visible{outline-offset:2px;outline:3px solid #75a7ec}.overflow-modal .study-card{padding:10px}.overflow-modal .study-card-name{white-space:normal;display:block}@media (width<=820px){.month-week{min-height:82px}.month-week .day-cell{min-height:82px;padding:4px 4px 2px}.month-week .day-events{margin-top:12px}.month-week>.goal-card.embedded-week{top:23px}.month-week .study-card{min-height:24px;padding:3px}.month-week .study-card-name{font-size:9px}.month-week .study-card-meta{display:none}}@media (width<=600px){.month-week{min-height:70px}.month-week .day-cell{min-height:70px;padding:4px 3px 2px}.month-week .day-number{min-height:13px;font-size:9px}.month-week .day-cell.today .day-number{min-height:19px}.month-week>.goal-card.embedded-week{top:20px;left:3px;right:3px}.month-week .day-events{margin-top:12px}.month-week .study-card{min-height:20px;padding:2px}.month-week .study-card-name{font-size:8px;line-height:1.2}.month-more{font-size:8px}.month-layout>.goal-card.monthly{min-height:20px;padding:2px 4px}.month-layout>.goal-card.monthly .progress-track{height:16px}.editor-footer.detail-actions{justify-content:flex-start}.detail-actions .secondary-btn,.detail-actions .primary-btn{flex:auto}.detail-title-top{flex-wrap:wrap}}.goal-detail-heading{color:#385c50;border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;gap:10px;padding-bottom:5px;font-size:11px;display:flex}.month-layout>.goal-card.monthly{z-index:4;position:relative}.month-layout>.goal-card.monthly:has(.goal-details){z-index:24}.month-layout>.goal-card.monthly>.goal-details{color:#40556a;z-index:25;background:#fff;border:1px solid #dbe4e2;border-radius:10px;width:min(310px,100% - 16px);margin:0;padding:12px 14px;position:absolute;top:calc(100% + 3px);left:8px;box-shadow:0 14px 32px #1e344025}@media (width<=600px){.month-layout>.goal-card.monthly>.goal-details{width:min(300px,100% - 8px);left:4px}}.month-layout>.goal-card.monthly{background:0 0;border-bottom:0;flex:0 0 12px;min-height:12px;padding:0 4px}.month-layout>.goal-card.monthly .goal-toggle{cursor:pointer;align-items:center;height:12px;padding:2px 0;display:flex}.month-layout>.goal-card.monthly .progress-track{background:#eeeaf4;border:0;border-radius:4px;height:4px;overflow:hidden}.month-layout>.goal-card.monthly .progress-value{background:#c8b9e6;border-radius:4px 0 0 4px}.month-layout>.goal-card.monthly .goal-bar-content{display:none}.range-layout{overflow:visible}.segment-goals{z-index:8;position:relative;overflow:visible}.segment-row{position:relative}.segment-row:has(.goal-details){z-index:12}.segment-row .segment-cell{position:relative}.segment-row .segment-cell:has(.goal-details){z-index:2}.segment-row .goal-card{position:relative}.segment-row .goal-card>.goal-details{color:#40556a;z-index:15;background:#fff;border:1px solid #dbe4e2;border-radius:10px;width:min(310px,100vw - 40px);margin:0;padding:12px 14px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 32px #1e344025}.segment-row .segment-cell:last-child .goal-details{left:auto;right:0}.range-layout{flex-direction:column;gap:0;display:flex;overflow:visible}.range-calendar{min-width:0;position:relative}.range-headings{z-index:5;border-bottom:1px solid var(--calendar-line);background:#fff;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;position:relative}.range-headings:has(.goal-details){z-index:30}.range-date-cell{border-right:1px solid var(--calendar-line);text-align:center;cursor:pointer;background:#fff;min-width:0;padding:12px 9px 9px}.range-date-cell:last-of-type{border-right:0}.range-date-cell:hover{background:#f7fafc}.range-date-cell.today{background:#f4faf7}.range-date-cell .range-date{border-bottom:1px solid var(--calendar-line);text-transform:capitalize;flex-direction:column;align-items:center;gap:3px;padding-bottom:9px;display:flex}.range-date-cell .range-date span{color:#99a3b2;font-size:11px}.range-date-cell .range-date strong{font-size:22px}.range-date-cell .range-date small{color:#a4afbd;font-size:11px}.range-date-cell.today .range-date strong{color:#fff;background:#2d9b75;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.range-days{gap:0;min-height:360px;display:grid;overflow:visible}.range-day{border-right:1px solid var(--calendar-line);border-radius:0;min-height:360px;padding:12px 9px}.range-day:last-child{border-right:0}.range-goal-row{gap:0;min-width:0;display:grid;position:relative}.range-goal-row .segment-cell{border-right:0;min-width:0;padding:0;position:relative}.range-goal-row .goal-card{background:0 0;border:0;border-radius:0;min-width:0;padding:0;position:relative}.range-goal-row .goal-toggle{cursor:pointer;align-items:center;width:100%;height:12px;margin:0;padding:2px 0;display:flex}.range-goal-row .progress-track,.range-goal-row .weekly .progress-track,.range-goal-row .goal-card.compact .progress-track{background:#eeeaf4;border:0;border-radius:4px;width:100%;height:4px;overflow:hidden}.range-goal-row .weekly .progress-track{background:#e7eee9}.range-goal-row .progress-value{background:#c8b9e6;border-radius:4px 0 0 4px}.range-goal-row .weekly .progress-value{background:#80bca2}.range-goal-row .goal-bar-content{display:none}.range-monthly-goals{border-bottom:1px solid var(--calendar-line);z-index:12;background:#fff;padding:0 4px}.range-monthly-goals:has(.goal-details){z-index:35}.range-monthly-goals .segment-cell{padding:0 1px}.range-inline-weekly{pointer-events:none;z-index:8;position:absolute;bottom:4px;left:4px;right:4px}.range-inline-weekly .goal-card{pointer-events:none}.range-inline-weekly .goal-toggle,.range-inline-weekly .goal-details{pointer-events:auto}.range-goal-row .goal-card>.goal-details{color:#40556a;z-index:40;background:#fff;border:1px solid #dbe4e2;border-radius:10px;width:min(310px,100vw - 44px);margin:0;padding:12px 14px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 32px #1e344025}.range-goal-row .segment-cell:last-child .goal-details{left:auto;right:0}.range-goal-row .segment-cell:has(.goal-details){z-index:30}@media (width<=820px){.range-headings.has-weekly-goal .range-date-cell{padding-bottom:21px}.range-date-cell{padding:10px 6px 8px}}@media (width<=600px){.range-date-cell{padding:8px 3px 5px}.range-date-cell .range-date span,.range-date-cell .range-date small{font-size:9px}.range-date-cell .range-date strong{font-size:18px}.range-date-cell.today .range-date strong{width:28px;height:28px}.range-headings.has-weekly-goal .range-date-cell{padding-bottom:20px}.range-goal-row .progress-track,.range-goal-row .weekly .progress-track,.range-goal-row .goal-card.compact .progress-track{height:4px}.range-day{min-height:340px;padding:8px 5px}}.range-headings:not(.has-weekly-goal)>.range-date-cell:last-child,.range-headings.has-weekly-goal>.range-date-cell:nth-last-child(2){border-right:0}.goal-card .progress-track{background:var(--goal-accent,#8f79c9)}@supports (color:color-mix(in lab, red, red)){.goal-card .progress-track{background:color-mix(in srgb, var(--goal-accent,#8f79c9) 12%, #fff)}}.goal-card .progress-value,.goal-card.weekly .progress-value,.month-layout .goal-card.monthly .progress-value,.month-layout .goal-card.weekly .progress-value,.range-goal-row .goal-card .progress-value,.range-goal-row .weekly .progress-value{background:var(--goal-accent,#8f79c9)}@supports (color:color-mix(in lab, red, red)){.goal-card .progress-value,.goal-card.weekly .progress-value,.month-layout .goal-card.monthly .progress-value,.month-layout .goal-card.weekly .progress-value,.range-goal-row .goal-card .progress-value,.range-goal-row .weekly .progress-value{background:color-mix(in srgb, var(--goal-accent,#8f79c9) 55%, #fff)}}.goal-details{color:#33465a;background:#fff;border:1px solid #e1e6ed;border-radius:12px;flex-direction:column;gap:12px;width:min(340px,100vw - 45px);max-width:100%;padding:14px;display:flex;box-shadow:0 14px 32px #1e344025}.goal-detail-heading{color:#293a4c;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:8px;margin:0;padding:0 0 11px;display:flex}.goal-detail-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.goal-detail-heading strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.goal-detail-heading small{color:#8d9aaa;font-size:10px;font-weight:600}.goal-pct-pill{color:#426655;background:var(--goal-accent);border-radius:8px;flex:none;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.goal-pct-pill{background:color-mix(in srgb,var(--goal-accent) 13%, white)}}.goal-pct-pill{font-size:11px;font-weight:800}.goal-checklist{flex-direction:column;gap:9px;min-width:0;display:flex}.goal-description{color:#65768a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.goal-items-caption{color:#8190a1;text-transform:uppercase;letter-spacing:.035em;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:750;display:flex}.goal-items-caption span:last-child{letter-spacing:0;text-transform:none}.goal-items-list{flex-direction:column;gap:5px;display:flex}.goal-check{cursor:pointer;color:#42536a;background:#fff;border:1px solid #e8edf2;border-radius:9px;flex-direction:row;align-items:center;gap:10px;margin:0;padding:9px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s;display:flex}.goal-check:hover{background:#f8fafc;border-color:#d5e0e8}.goal-check.is-checked{background:var(--goal-accent)}@supports (color:color-mix(in lab, red, red)){.goal-check.is-checked{background:color-mix(in srgb,var(--goal-accent) 6%,white)}}.goal-check.is-checked{border-color:var(--goal-accent)}@supports (color:color-mix(in lab, red, red)){.goal-check.is-checked{border-color:color-mix(in srgb,var(--goal-accent) 22%,#e9edf2)}}.goal-check>span{overflow-wrap:anywhere;flex:1;min-width:0}.goal-check.is-checked>span{color:#82919e;-webkit-text-decoration:line-through #a5b1bd;text-decoration:line-through #a5b1bd}.goal-check input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #b5c1cf;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;margin:0;padding:0;display:grid;position:relative}.goal-check input[type=checkbox]:checked{border-color:var(--goal-accent,#2eaa7e);background:var(--goal-accent,#2eaa7e)}.goal-check input[type=checkbox]:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.goal-check input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #85b1ed}.goal-edit-action{color:#537268;background:#f5f8f7;border:1px solid #e2eae7;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.goal-edit-action:hover{background:#eaf3ef}.month-week .week-goal-stack{z-index:8;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;top:24px;left:4px;right:4px}.month-week .week-goal-stack .goal-card.embedded-week{pointer-events:none;background:0 0;border:0;border-radius:0;min-height:12px;padding:0;position:relative;top:auto;left:auto;right:auto}.month-week .week-goal-stack .goal-card.embedded-week:has(.goal-details){z-index:16}.month-week .week-goal-stack .goal-toggle{pointer-events:auto;align-items:center;height:12px;padding:2px 0;display:flex}.month-week .week-goal-stack .progress-track{border:0;border-radius:4px;height:4px;overflow:hidden}.month-week .week-goal-stack .goal-bar-content{display:none}.month-week .week-goal-stack .goal-details{z-index:25;pointer-events:auto;width:min(340px,100vw - 45px);max-width:none;margin:0;position:absolute;top:15px;left:7px}.month-layout>.goal-card.monthly>.goal-details{width:min(340px,100vw - 45px);max-width:none}.segment-goal-stack{flex-direction:column;gap:2px;display:flex}.range-headings.has-weekly-goal .range-date-cell{padding-bottom:calc(22px + var(--range-week-extra,0px))}.range-goal-row .goal-card:has(.goal-details){z-index:30}.range-goal-row .goal-card>.goal-details{width:min(340px,100vw - 45px);max-width:none}.filter-section .switch-row{padding:7px 4px}.filter-section .switch-row input[type=checkbox]{appearance:none;cursor:pointer;background:#dce3ea;border:1px solid #d0d8e2;border-radius:999px;flex:none;width:36px;height:21px;margin:0;transition:background .2s,border-color .2s;position:relative}.filter-section .switch-row input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #20304022}.filter-section .switch-row input[type=checkbox]:checked{background:#359c79;border-color:#359c79}.filter-section .switch-row input[type=checkbox]:checked:after{transform:translate(15px)}.classification-field{flex-direction:column;gap:0;min-width:0;display:flex}.quick-create-reveal{grid-template-rows:0fr;animation:.27s cubic-bezier(.22,.8,.3,1) forwards quick-create-expand;display:grid}.quick-create-reveal>div{min-height:0;overflow:hidden}.quick-create-reveal .quick-create{margin-top:9px}@keyframes quick-create-expand{0%{opacity:.2;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}.goals-page{flex-direction:column;gap:24px;width:100%;padding:25px clamp(16px,4vw,44px) 42px;display:flex}.goals-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.goals-page-heading h2{color:#26394d;margin:0 0 5px;font-size:22px}.goals-page-heading p{color:#8b98a7;margin:0;font-size:12px;line-height:1.5}.goal-page-filters{background:#eaeef3;border-radius:10px;align-self:flex-start;gap:3px;padding:4px;display:inline-flex}.goal-page-filters button{color:#718296;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.goal-page-filters button.active{color:#237f64;background:#fff;box-shadow:0 1px 5px #2f435214}.goal-page-section{flex-direction:column;gap:12px;display:flex}.goal-page-section h3{color:#293b4e;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.goal-page-section h3 span{color:#7a8a9c;background:#e9eef3;border-radius:20px;padding:3px 8px;font-size:10px}.goal-page-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:14px;display:grid}.goal-manage-card{background:#fff;border:1px solid #e1e7ef;border-radius:15px;flex-direction:column;gap:14px;min-width:0;padding:17px;display:flex;box-shadow:0 4px 16px #2b46520a}.goal-manage-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goal-manage-head>div:first-child{min-width:0}.goal-kind-label{color:var(--goal-accent);text-transform:capitalize;font-size:10px;font-weight:750}.goal-manage-head h4{color:#33465a;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.goal-card-actions{gap:3px;display:flex}.goal-card-actions button{color:#8796a7;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;padding:6px;display:grid}.goal-card-actions button:hover{color:#526779;background:#f4f6f9;border-color:#e2e8ef}.goal-manage-progress{align-items:center;gap:10px;display:flex}.goal-manage-progress .progress-track{background:var(--goal-accent);height:8px}@supports (color:color-mix(in lab, red, red)){.goal-manage-progress .progress-track{background:color-mix(in srgb,var(--goal-accent) 14%,white)}}.goal-manage-progress .progress-track{border:0;border-radius:100px}.goal-manage-progress .progress-value{background:var(--goal-accent);border-radius:100px}.goal-manage-progress strong{text-align:right;color:#42576b;min-width:35px;font-size:12px}.goal-manage-card .goal-checklist{gap:9px}.goal-manage-card .goal-check{font-size:12px}.goals-empty{color:#8291a3;border:1px dashed #cbd6e2;border-radius:12px;padding:24px;font-size:12px}.goals-empty button{color:#2d906e;background:0 0;border:0;font-weight:750;text-decoration:underline}.goals-demo-note{color:#98a4b2;margin:0;font-size:11px}.goal-editor-modal{width:min(580px,100%)}.goal-editor-modal .segmented-editor button{flex:1}.goal-editor-items{background:#f7f9fc;border:1px solid #e8edf3;border-radius:12px;flex-direction:column;gap:10px;padding:15px;display:flex}.goal-editor-items-title{color:#3d4f64;justify-content:space-between;align-items:center;font-size:12px;display:flex}.goal-editor-items-title small{color:#8e9cac;font-size:10px}.goal-editor-items>p{color:#8a98a8;margin:0;font-size:11px;line-height:1.5}.goal-edit-items-list{flex-direction:column;gap:7px;display:flex}.goal-edit-item{align-items:center;gap:8px;display:flex}.goal-edit-item input[type=checkbox]{accent-color:#318e71;flex:none;width:16px;height:16px}.goal-edit-item input[type=text],.goal-add-item input{color:#34465a;background:#fff;border:1px solid #e0e5ed;border-radius:8px;flex:1;min-width:0;min-height:36px;padding:8px 10px;font-size:12px}.goal-edit-item button{color:#8b99a9;background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid}.goal-edit-item button:hover{color:#c7575d;background:#fceef0}.goal-add-item{align-items:center;gap:7px;display:flex}.goal-add-item .secondary-btn{flex:none}.goal-colors{gap:10px}@media (width<=600px){.month-week .week-goal-stack{top:20px;left:3px;right:3px}.goals-page{gap:18px;padding:17px 12px 90px}.goals-page-heading .primary-btn,.goal-page-filters{width:100%}.goal-page-filters button{flex:1}.goal-manage-card{padding:13px}.goal-add-item{flex-wrap:wrap}.goal-add-item .secondary-btn{width:100%}.goal-details{width:min(320px,100vw - 26px)}}.goal-period-caption{color:#2e8a6d;margin-top:6px;font-size:12px;font-weight:700}.goal-metric-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:7px;display:grid}.goal-metric-choice{cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.goal-metric-choice.active{background:#eff9f5;border-color:#68b79b;box-shadow:inset 0 0 0 1px #9dd6c1}.goal-metric-choice input{accent-color:#278e6d;flex:none;margin-top:3px}.goal-metric-choice span{flex-direction:column;gap:4px;min-width:0;display:flex}.goal-metric-choice strong{color:#294258;font-size:12px}.goal-metric-choice small{color:#7b899d;font-size:10px;line-height:1.4}.goal-auto-summary{border:1px solid var(--goal-accent);border-radius:10px;flex-direction:column;gap:7px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.goal-auto-summary{border:1px solid color-mix(in srgb, var(--goal-accent) 25%, #dde5ec)}}.goal-auto-summary{background:var(--goal-accent)}@supports (color:color-mix(in lab, red, red)){.goal-auto-summary{background:color-mix(in srgb, var(--goal-accent) 7%, white)}}.goal-auto-number{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.goal-auto-number strong{color:#203e4f;font-variant-numeric:tabular-nums;font-size:20px}.goal-auto-number strong span{color:#7b8b9b;font-weight:500}.goal-auto-number small{color:#53677b;font-size:11px;font-weight:720}.goal-auto-summary p{color:#5c7682;align-items:start;gap:6px;margin:0;font-size:11px;line-height:1.5;display:flex}.goal-auto-summary p svg{color:var(--goal-accent);flex:none}.week-picker{flex-direction:column;gap:9px;display:flex}.week-choice-summary{background:#f9fbfd;border:1px solid #dbe3ed;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.week-choice-summary>svg{color:#26946d;flex:none}.week-choice-summary>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.week-choice-summary small{color:#7c8d9f;font-size:10px}.week-choice-summary strong{color:#223e50;text-transform:capitalize;font-size:12px;line-height:1.4}.week-choice-summary button{flex:none;font-size:11px}.week-picker-calendar{background:#fff;border:1px solid #dde5ee;border-radius:12px;padding:12px;box-shadow:0 5px 16px #2442590e}.week-picker-navigation{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.week-picker-navigation strong{color:#334860;text-transform:capitalize;font-size:13px}.week-picker-navigation button{cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.week-picker-weekdays{text-align:center;color:#77889b;grid-template-columns:repeat(7,1fr);padding:5px 0;font-size:11px;display:grid}.week-picker-weeks{flex-direction:column;gap:3px;display:flex}.week-picker-row{cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:3px;display:grid}.week-picker-row span{color:#2c4356;border-radius:5px;place-items:center;min-height:29px;font-size:12px;display:grid}.week-picker-row span.outside{color:#b4bdc9}.week-picker-row.selected span{color:#226e53;font-weight:740}.week-picker-calendar>small{color:#8090a1;margin-top:8px;font-size:10px;display:block}.goal-kind-label{text-transform:none}@media (width<=600px){.goal-metric-options{grid-template-columns:1fr}.week-choice-summary{flex-wrap:wrap}.week-choice-summary button{justify-content:center;width:100%}}.form-field .goal-metric-choice input[type=radio]{border-radius:50%;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0}.goal-classification-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.goal-classification-tag{border:1px solid var(--tag-color);align-items:center;gap:4px;min-height:22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.goal-classification-tag{border:1px solid color-mix(in srgb,var(--tag-color) 28%,white)}}.goal-classification-tag{background:var(--tag-color);border-radius:6px;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.goal-classification-tag{background:color-mix(in srgb,var(--tag-color) 8%,white)}}.goal-classification-tag{color:var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.goal-classification-tag{color:color-mix(in srgb,var(--tag-color) 78%,#25394a)}}.goal-classification-tag{font-size:10px;font-weight:700}.goal-classification-tag:before{content:"";background:var(--tag-color);border-radius:50%;flex:none;width:6px;height:6px}.goal-editor-composition{flex-direction:column;gap:12px;display:flex}.goal-editor-items-title strong{align-items:center;gap:7px;display:inline-flex}.goal-editor-automatic{background:#f7f9fc;border:1px solid #e5eaf2;border-radius:12px;flex-direction:column;gap:11px;padding:15px;display:flex}.goal-editor-automatic>p{color:#8392a2;margin:0;font-size:11px;line-height:1.5}.goal-edit-target-list{flex-direction:column;gap:7px;display:flex}.goal-edit-target{background:#fff;border:1px solid #e1e7ee;border-radius:9px;grid-template-columns:minmax(0,1fr) 92px 26px;align-items:center;gap:9px;padding:9px;display:grid}.goal-edit-target>div{flex-direction:column;gap:3px;min-width:0;display:flex}.goal-edit-target strong{color:#304559;font-size:12px}.goal-edit-target small{color:#8291a4;font-size:10px}.goal-edit-target input{background:#fff;border:1px solid #dce5ee;border-radius:7px;min-width:0;height:35px;padding:7px;font-size:12px}.goal-edit-target button{color:#8291a4;background:0 0;border:0;border-radius:6px;place-items:center;padding:5px;display:grid}.goal-edit-target button:hover{color:#c04e63;background:#ffedf0}.goal-target-creator{background:#fff;border:1px dashed #d4dfe9;border-radius:11px;flex-direction:column;gap:10px;padding:12px;display:flex}.goal-target-creator>span{color:#465c70;font-size:11px;font-weight:750}.goal-target-chips{flex-wrap:wrap;gap:6px;display:flex}.goal-target-chips button{color:#63778e;cursor:pointer;background:#f5f7fa;border:1px solid #dce4ed;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700}.goal-target-chips button.chosen{color:#227c62;background:#ebf8f1;border-color:#8ecab3;box-shadow:inset 0 0 0 1px #bce1d0}.goal-target-chips button:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through}.goal-add-target{align-items:end;gap:9px;display:flex}.goal-add-target label{color:#5a6b7d;flex-direction:column;flex:1;gap:5px;font-size:11px;font-weight:700;display:flex}.goal-add-target input{color:#34465a;background:#fff;border:1px solid #dbe4eb;border-radius:8px;min-height:38px;padding:8px 10px}.goal-add-target button{flex:none}.goal-composition-note{color:#8291a2;padding:2px 3px 0;font-size:10px;line-height:1.55;display:block}.goal-objectives{flex-direction:column;gap:8px;display:flex}.goal-objective-card{border:1px solid var(--goal-accent);padding:11px}@supports (color:color-mix(in lab, red, red)){.goal-objective-card{border:1px solid color-mix(in srgb,var(--goal-accent) 18%,#e1e6ec)}}.goal-objective-card{background:var(--goal-accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.goal-objective-card{background:color-mix(in srgb,var(--goal-accent) 5%,white)}}.goal-objective-card{flex-direction:column;gap:8px;display:flex}.goal-objective-heading{color:#354c5e;justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-objective-heading strong{font-size:11px}.goal-objective-heading span{color:var(--goal-accent);font-size:11px;font-weight:750}.goal-objective-numbers{align-items:baseline;gap:8px;display:flex}.goal-objective-numbers strong{color:#243d53;font-variant-numeric:tabular-nums;font-size:19px}.goal-objective-numbers strong span{color:#8b99a8;font-weight:500}.goal-objective-numbers small{color:#728498;font-size:10px}.goal-objective-track{background:var(--goal-accent);height:5px}@supports (color:color-mix(in lab, red, red)){.goal-objective-track{background:color-mix(in srgb,var(--goal-accent) 14%,white)}}.goal-objective-track{border-radius:50px;overflow:hidden}.goal-objective-track>div{background:var(--goal-accent);border-radius:50px;height:100%}.goal-automatic-hint{color:#70839a;align-items:flex-start;gap:6px;font-size:10px;line-height:1.5;display:flex}.goal-automatic-hint svg{color:var(--goal-accent);flex:none}.goal-progress-explanation{color:#8191a3;margin:2px 0 0;font-size:10px;line-height:1.5}@media (width<=600px){.goal-add-target{flex-wrap:wrap}.goal-add-target label,.goal-add-target button{width:100%}.goal-edit-target{grid-template-columns:minmax(0,1fr) 75px 22px}}.goal-details{overscroll-behavior:contain;max-height:min(65vh,560px);overflow-y:auto}.study-draggable{width:100%;min-width:0;display:block;position:relative}.study-draggable>.study-card{padding-right:20px}.study-drag-handle{color:#7e91a4;cursor:grab;touch-action:none;opacity:.65;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:17px;min-width:17px;height:28px;padding:0;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.study-drag-handle:hover,.study-drag-handle:focus-visible{color:#227e61;opacity:1;background:#ecf6f0}.study-drag-handle:active,.overdue-drag-handle:active{cursor:grabbing}.study-drag-preview{pointer-events:none;opacity:.97;background:#fff;border-radius:8px;width:min(230px,75vw);transform:scale(1.03);box-shadow:0 14px 40px #1d30414a}.study-drag-preview .study-card{pointer-events:none;width:100%}.drop-day-over{outline-offset:-3px;box-shadow:inset 0 0 0 1px #3ca87d30;background:#e5f7ed!important;outline:2px dashed #36a97a!important}.drag-navigation-target{border-radius:9px;flex:none;display:inline-flex}.drag-navigation-target.is-over .icon-btn{background:#ddf3e7;border-color:#31a47a;box-shadow:0 0 0 3px #85c9a647}.overdue-item-wrap{align-items:stretch;gap:2px;min-width:0;display:flex;position:relative}.overdue-item-wrap .overdue-item{border-radius:9px 0 0 9px;flex:1;min-width:0;padding-left:9px;padding-right:5px}.overdue-item-wrap.dragging{opacity:.35}.overdue-item-details{flex:1;min-width:0}.overdue-item-wrap .overdue-item small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.overdue-drag-handle{color:#78899a;cursor:grab;touch-action:none;background:#f4f8fa;border:1px solid #e5eaf2;border-radius:0 9px 9px 0;flex:0 0 28px;justify-content:center;align-items:center;width:28px;display:flex}.overdue-drag-handle:hover,.overdue-drag-handle:focus-visible{color:#238b67;background:#e5f4ed}.reagenda-toast{color:#28684e;background:#eff8f2;border:1px solid #c7e7d6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;font-size:12px;font-weight:650;display:flex}.reagenda-toast>span{flex:1;min-width:160px}.reagenda-toast>span small{color:#607c6d;margin-top:2px;font-size:11px;font-weight:400;display:block}.reagenda-toast .secondary-btn{min-height:28px}.reagenda-toast .icon-btn{width:28px;min-width:28px;height:28px;min-height:28px}.reschedule-history{flex-direction:column;gap:5px;display:flex}.reschedule-history>div{background:#f5f7f9;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;padding:6px 8px;font-size:11px;display:flex}.reschedule-history .is-undone{opacity:.6;text-decoration:line-through}.reschedule-history small{color:#8391a0}.completed-reschedule-hint{color:#748297;margin:0;font-size:11px;line-height:1.5}@media (width<=600px){.month-week .study-draggable>.study-card{padding-right:12px}.study-drag-handle{opacity:.85;width:13px;min-width:13px;height:22px;right:0}.study-drag-handle svg{width:11px}.overdue-drag-handle{min-width:32px}.reagenda-toast{gap:6px;font-size:11px}}.study-draggable>.study-card{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding-right:5px}.study-draggable>.study-card:active{cursor:grabbing}.study-draggable.dragging{opacity:.32}.study-drag-handle,.overdue-drag-handle{display:none}.overdue-item-wrap{width:100%;display:block}.overdue-item-wrap .overdue-item{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:9px;width:100%;display:flex}.overdue-item-wrap .overdue-item:active{cursor:grabbing}.reagenda-toast{z-index:75;background:#f4fbf7;border-radius:12px;width:min(405px,100vw - 28px);max-width:100%;margin:0;padding:12px 13px;animation:.2s ease-out toast-arrive;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 38px #16302529}.reagenda-toast>span{min-width:0}@keyframes toast-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.calendar-panel{position:relative}.drag-edge-controls{z-index:65;pointer-events:none;position:absolute;inset:72px 0 0}.drag-edge-nav{color:#277e61;pointer-events:auto;background:#fffffff0;border:1px solid #c8d8d2;border-radius:9px;justify-content:center;align-items:center;width:31px;height:48px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 18px #0d3d2d24}.drag-edge-nav.is-over{color:#fff;background:#238968;border-color:#238968;box-shadow:0 0 0 3px #36a87833,0 6px 20px #0d3d2d33}@media (width>=821px) and (height>=690px){.month-week,.month-days,.month-layout{flex:none}}.month-week{flex:none;min-height:0}.month-week .month-days{height:auto;min-height:var(--week-row-height,86px);flex:none;align-items:stretch}.month-week .day-cell{height:auto;min-height:var(--week-row-height,86px);padding-bottom:7px;overflow:visible}.month-week .day-events{flex:none;gap:3px;margin-top:3px}.month-week.has-weekly-goal .day-events{margin-top:calc(11px + var(--week-goal-extra,0px))}.month-week .day-add{opacity:0;position:absolute;bottom:2px;right:3px}.month-week .week-goal-stack{gap:1px}.month-week .week-goal-stack .goal-card.embedded-week{min-height:8px}.month-week .week-goal-stack .goal-toggle{height:8px;padding:2px 0}.month-week .week-goal-stack .goal-details{top:11px}.month-week .study-card{min-height:26px}@media (width<=820px){.month-week .day-cell{min-height:var(--week-row-height,86px)}.drag-edge-controls{inset:112px 0 0}}@media (width<=600px){.study-draggable>.study-card{padding-right:2px}.reagenda-toast{width:auto;bottom:75px;left:10px;right:10px}.drag-edge-controls{inset:125px 0 0}.drag-edge-nav{border-radius:7px;width:25px;height:39px}.drag-edge-nav.previous{left:-7px}.drag-edge-nav.next{right:-7px}.month-week .day-events{gap:2px}}@media (prefers-reduced-motion:reduce){.reagenda-toast{animation:none}}:root{--app-accent:#2563eb;--app-accent-strong:#1d4ed8;--app-accent-soft:#eff6ff;--app-accent-border:#93c5fd}.brand-symbol{color:var(--app-accent-strong);background:#e8f1ff}.brand-accent{color:var(--app-accent)}.nav-link.active{background:var(--app-accent-soft);color:var(--app-accent-strong)}.primary-btn{background:var(--app-accent)}.primary-btn:not(:disabled):hover{background:var(--app-accent-strong)}.view-switch .chosen,.segmented-editor .active,.goal-page-filters button.active{color:var(--app-accent-strong)}.text-link,.goals-empty button{color:var(--app-accent)}.filter-contents .switch-row input[type=checkbox]:checked{background:var(--app-accent);border-color:var(--app-accent)}.day-cell.today .day-number,.range-date-cell.today .range-date strong{background:var(--app-accent);color:#fff}.day-cell.today,.range-day.today,.range-date-cell.today{background:#f3f7ff}.day-cell.today:hover,.range-day.today:hover,.range-date-cell.today:hover{background:#edf4ff}.drag-edge-nav{color:var(--app-accent-strong);border-color:#c7d8f7}.drag-edge-nav.is-over{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.drop-day-over{outline-color:var(--app-accent)!important;background:#edf4ff!important}.week-picker-navigation button:hover{background:var(--app-accent-soft)}.goal-metric-choice.active{border-color:var(--app-accent-border);background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px #c2d7ff}button:focus-visible,.classification-trigger:focus-visible{outline-color:var(--app-accent-border)}.month-week .month-days,.month-week .day-cell{min-height:var(--week-row-height,104px)}.month-layout>.goal-card.monthly{flex:0 0 8px;height:8px;min-height:8px;margin:0 0 1px;padding:0 4px}.month-layout>.goal-card.monthly .goal-toggle{height:8px;padding:2px 0}.month-layout>.goal-card.monthly .progress-track{height:4px}@supports (color:color-mix(in lab, red, red)){.goal-card .progress-track,.month-layout>.goal-card.monthly .progress-track,.month-week .week-goal-stack .progress-track,.range-goal-row .goal-card .progress-track,.goal-manage-progress .progress-track,.goal-objective-track{background:color-mix(in srgb,var(--goal-accent,#8f79c9) 24%,#e3e8ee)}}.goal-card .progress-value,.goal-card.weekly .progress-value,.month-layout>.goal-card.monthly .progress-value,.month-week .week-goal-stack .progress-value,.range-goal-row .goal-card .progress-value{background:var(--goal-accent,#8f79c9)}@supports (color:color-mix(in lab, red, red)){.goal-card .progress-value,.goal-card.weekly .progress-value,.month-layout>.goal-card.monthly .progress-value,.month-week .week-goal-stack .progress-value,.range-goal-row .goal-card .progress-value{background:color-mix(in srgb,var(--goal-accent,#8f79c9) 65%,#fff)}}.classification-field{position:relative}.classification-field:has(.classification-select.open){z-index:30}.classification-select{flex:1;min-width:0;position:relative}.classification-select.disabled{opacity:.66}.classification-trigger{text-align:left;color:#34465f;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:39px;padding:9px 11px;font-size:12px;font-weight:650;transition:border-color .15s,background .15s;display:flex}.classification-trigger:hover:not(:disabled){background:#fafcff;border-color:#a7bde1}.classification-trigger:disabled{cursor:not-allowed}.classification-select.open .classification-trigger{border-color:var(--app-accent-border);box-shadow:0 0 0 2px #dbeafe}.classification-trigger>svg{color:#78879b;flex:none;margin-left:auto;transition:transform .18s}.classification-trigger>svg.flipped{transform:rotate(180deg)}.classification-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classification-placeholder{color:#8996a9;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.classification-swatch{border:1px solid #00000012;border-radius:4px;flex:none;width:12px;height:12px}.classification-empty-dot{flex:none;width:12px;height:12px}.classification-options{z-index:35;overscroll-behavior:contain;background:#fff;border:1px solid #dce5f1;border-radius:11px;flex-direction:column;gap:3px;max-height:232px;padding:6px;display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 35px #203a602b}.classification-option{color:#43556d;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:35px;padding:7px 9px;font-size:12px;display:flex}.classification-option.selected{color:var(--app-accent-strong);background:#edf4ff;font-weight:700}.classification-option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.classification-option>svg{color:var(--app-accent);flex:none}.classification-error{color:#ae444d;background:#fff5f5;border:1px solid #f5d3d3;border-radius:8px;margin:0;padding:9px 10px;font-size:11px;font-weight:600;line-height:1.5}.right-sidebar:not(.collapsed),.right-sidebar.collapsed.mobile-open{flex-direction:column;height:100dvh;padding-bottom:14px;display:flex;overflow:hidden}.right-header{flex:none;padding-bottom:12px}.filter-contents.split-pane-layout{flex:auto;grid-template-rows:minmax(0,55fr) minmax(0,45fr);gap:10px;min-height:0;display:grid;overflow:hidden}.filter-contents.split-pane-layout.filters-only{grid-template-rows:minmax(0,1fr) auto}.filter-contents.split-pane-layout.overdue-only{grid-template-rows:auto minmax(0,1fr)}.filter-contents.split-pane-layout.both-collapsed{grid-template-rows:auto auto;align-content:start}.sidebar-pane{background:#fff;border:1px solid #e2e9f3;border-radius:11px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-pane-toggle{color:#40516c;text-align:left;background:#f8faff;border:0;border-bottom:1px solid #edf0f5;flex:none;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:39px;padding:10px 11px;font-size:12px;font-weight:800;display:flex}.sidebar-pane-toggle:hover{background:#edf4ff}.sidebar-pane-toggle svg{color:#71839d;flex:none;transition:transform .18s}.sidebar-pane-toggle .rotate-left{transform:rotate(-90deg)}.sidebar-pane.is-collapsed .sidebar-pane-toggle{border-bottom:0}.filters-pane-body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:8px 9px 9px;display:flex}.filters-visibility{border-bottom:1px solid #eef2f7;flex-direction:column;flex:none;gap:3px;padding-bottom:8px;display:flex}.sidebar-category-section{flex-direction:column;flex:auto;min-height:0;display:flex}.category-sticky-heading{flex:none;align-items:center;gap:5px;padding:6px 2px 9px}.category-sticky-heading .section-title{margin-right:auto}.sidebar-category-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c9dc transparent;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:1px 5px 7px 0;display:flex;overflow:hidden auto}.sidebar-overdue-pane>.overdue-toggle{border-radius:0}.sidebar-overdue-pane .overdue-items{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c9dc transparent;flex:auto;min-height:0;padding:9px 8px;overflow:hidden auto}.sidebar-overdue-pane>.note{color:#8997aa;border-top:1px solid #eef2f6;flex:none;margin:0;padding:9px 10px;font-size:10px;line-height:1.4}.sidebar-pane .tree-chip{min-height:27px}.sidebar-pane .overdue-item-wrap{margin-bottom:6px}.sidebar-pane:focus-within{border-color:#c6d6ed}@media (width<=820px){.right-sidebar.collapsed.mobile-open{overflow:hidden}}@media (width<=600px){.filter-contents.split-pane-layout{grid-template-rows:minmax(0,55fr) minmax(0,45fr)}.month-week .month-days,.month-week .day-cell{min-height:var(--week-row-height,104px)}}@media (prefers-reduced-motion:reduce){.classification-trigger,.classification-trigger>svg,.sidebar-pane-toggle svg{transition:none}}.filters-visibility .switch-row{padding:7px 4px}.filters-visibility .switch-row input[type=checkbox]{appearance:none;cursor:pointer;background:#dce3ea;border:1px solid #d0d8e2;border-radius:999px;flex:none;width:36px;height:21px;margin:0;transition:background .2s,border-color .2s;position:relative}.filters-visibility .switch-row input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #20304022}.filters-visibility .switch-row input[type=checkbox]:checked{background:var(--app-accent);border-color:var(--app-accent)}.filters-visibility .switch-row input[type=checkbox]:checked:after{transform:translate(15px)}.goal-card .progress-track,.month-layout>.goal-card.monthly .progress-track,.month-week .week-goal-stack .progress-track,.range-goal-row .goal-card .progress-track,.goal-manage-progress .progress-track,.goal-objective-track{background:var(--goal-accent,#8f79c9)}@supports (color:color-mix(in lab, red, red)){.goal-card .progress-track,.month-layout>.goal-card.monthly .progress-track,.month-week .week-goal-stack .progress-track,.range-goal-row .goal-card .progress-track,.goal-manage-progress .progress-track,.goal-objective-track{background:color-mix(in srgb, var(--goal-accent,#8f79c9) 32%, #c1cbd6)}}.goal-card .progress-track,.month-layout>.goal-card.monthly .progress-track,.month-week .week-goal-stack .progress-track,.range-goal-row .goal-card .progress-track,.goal-manage-progress .progress-track,.goal-objective-track{box-shadow:inset 0 0 0 1px #2a37490b}.goal-card .progress-value,.goal-card.weekly .progress-value,.month-layout>.goal-card.monthly .progress-value,.month-week .week-goal-stack .progress-value,.range-goal-row .goal-card .progress-value,.goal-manage-progress .progress-value,.goal-objective-track>div{background:var(--goal-accent,#8f79c9)}@supports (color:color-mix(in lab, red, red)){.goal-card .progress-value,.goal-card.weekly .progress-value,.month-layout>.goal-card.monthly .progress-value,.month-week .week-goal-stack .progress-value,.range-goal-row .goal-card .progress-value,.goal-manage-progress .progress-value,.goal-objective-track>div{background:color-mix(in srgb, var(--goal-accent,#8f79c9) 92%, white)}}.overdue-classifications{flex-wrap:wrap;align-items:baseline;gap:3px;display:flex!important}.overdue-classification{color:var(--overdue-color)}@supports (color:color-mix(in lab, red, red)){.overdue-classification{color:color-mix(in srgb,var(--overdue-color) 78%,#23354b)}}.overdue-classification{font-weight:750}.overdue-classification i{color:#94a0b0;margin-right:3px;font-style:normal;font-weight:400}.overdue-revision{color:#8998ab;font-weight:500}.categories-page{flex-direction:column;gap:17px;width:100%;max-width:1450px;padding:25px clamp(16px,4vw,44px) 44px;display:flex}.categories-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.categories-page-heading h2{color:#253950;letter-spacing:-.4px;margin:0 0 5px;font-size:22px}.categories-page-heading p{color:#8595a9;max-width:640px;margin:0;font-size:12px;line-height:1.5}.categories-overview{flex-wrap:wrap;gap:9px;display:flex}.categories-overview span{color:#637790;background:#fff;border:1px solid #e1e8f1;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.categories-overview svg{color:#4778c8}.categories-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.categories-search{color:#8898ab;background:#fff;border:1px solid #dce5f0;border-radius:10px;align-items:center;gap:9px;width:min(100%,430px);min-height:40px;padding:0 11px;display:flex}.categories-search:focus-within{border-color:#8db3ec;box-shadow:0 0 0 3px #dce9fc}.categories-search input{color:#304760;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.categories-archived-toggle{color:#687a91;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.categories-archived-toggle input{accent-color:#3476dc}.categories-message{color:#315e92;background:#f1f7ff;border:1px solid #bdd7f4;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:12px;display:flex}.categories-message button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.categories-list{flex-direction:column;gap:12px;display:flex}.category-tree-item{background:#fff;border:1px solid #e2e8f1;border-radius:12px;min-width:0;overflow:hidden}.category-level-category{box-shadow:0 4px 14px #273f6207}.category-level-topic{background:#fcfdff;border-radius:9px}.category-level-sub{background:#fff;border-radius:8px}.category-tree-row{border-left:4px solid var(--node-color);justify-content:space-between;align-items:center;gap:8px;min-height:57px;padding:10px 13px;display:flex}.category-level-topic>.category-tree-row{border-left-width:3px;min-height:49px}.category-level-sub>.category-tree-row{border-left-width:3px;min-height:43px}.category-tree-identity{align-items:center;gap:10px;min-width:0;display:flex}.category-swatch{border-radius:5px;flex:none;width:14px;height:14px;box-shadow:0 0 0 1px #0001}.category-tree-name{flex-direction:column;gap:3px;min-width:0;display:flex}.category-tree-name strong{color:#324459;overflow-wrap:anywhere;font-size:13px;font-weight:750}.category-level-sub .category-tree-name strong{font-size:12px}.category-tree-name small{color:#8b9ab0;text-transform:capitalize;font-size:10px}.category-tree-actions{flex:none;align-items:center;gap:3px;display:flex}.category-action{color:#71839c;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:29px;height:29px;padding:0;display:grid}.category-action:hover:not(:disabled){color:#2e6fc5;background:#f1f6ff;border-color:#dce7f6}.category-delete:hover:not(:disabled){color:#c44d55;background:#fff5f5;border-color:#f0d9db}.category-action:disabled{opacity:.34;cursor:not-allowed}.category-tree-children{border-left:1px solid #e3eaf3;flex-direction:column;gap:8px;margin:0 12px 12px 25px;padding-left:12px;display:flex}.category-add-child{color:#52779f;background:#f9fbff;border:1px dashed #cdd9e8;border-radius:9px;align-self:start;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.category-add-child:hover{background:#eef5ff;border-color:#a8c6ec}.category-is-archived>.category-tree-row{opacity:.72;background:#f7f8fa}.category-status-badge{color:#8794a4;background:#eef1f5;border:1px solid #e0e5eb;border-radius:50px;padding:4px 7px;font-size:10px;font-weight:700}.categories-editor{background:#f6f9fe;border:1px solid #dce8f6;border-radius:11px;flex-direction:column;gap:10px;max-width:610px;margin:8px 12px 10px;padding:15px;animation:.2s ease-out both category-appear;display:flex}.categories-page>.categories-editor{margin:0}.categories-editor-heading{justify-content:space-between;align-items:center;display:flex}.categories-editor-heading strong{color:#344a64;font-size:13px}.categories-editor label{color:#667991;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.categories-editor label input{color:#34465b;background:#fff;border:1px solid #dce5f0;border-radius:8px;width:100%;min-height:38px;padding:9px 10px}.categories-label{color:#657a91;font-size:11px;font-weight:750}.categories-colors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.categories-colors input[type=color]{cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;width:32px;height:31px;padding:2px}.categories-editor-actions{justify-content:flex-end;gap:8px;display:flex}.categories-help{color:#657e9c;background:#f2f7ff;border:1px solid #dbe7f7;border-radius:10px;align-items:flex-start;gap:9px;margin:0;padding:12px;font-size:11px;line-height:1.6;display:flex}.categories-help svg{flex:none;margin-top:2px}.categories-empty{color:#7e90a8;background:#fff;border:1px dashed #d7e3ef;border-radius:12px;padding:27px;font-size:12px}@keyframes category-appear{0%{opacity:.5;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.categories-page{gap:13px;padding:14px 11px 24px}.categories-page-heading h2{font-size:19px}.categories-page-heading .primary-btn,.categories-search{width:100%}.categories-toolbar{align-items:start}.category-tree-row{padding:9px 8px}.category-tree-actions{gap:0}.category-action{width:27px;height:29px}.category-tree-children{margin:0 7px 8px 12px;padding-left:8px}.category-swatch{width:10px;height:12px}.category-tree-identity{gap:7px}.category-tree-name strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.categories-editor{animation:none}}.filters-show-archived{color:#8190a3;cursor:pointer;flex:none;align-items:center;gap:6px;padding:8px 3px 2px;font-size:10px;display:flex}.filters-show-archived input{accent-color:#397cce}.tree-chip.filter-archived{opacity:.6}.mobile-more-menu{display:none}@media (width<=600px){.mobile-more-menu{bottom:calc(64px + env(safe-area-inset-bottom));z-index:31;background:#fff;border:1px solid #dae5f2;border-radius:12px;flex-direction:column;min-width:195px;padding:7px;display:flex;position:fixed;right:8px;box-shadow:0 10px 32px #2439532c}.mobile-more-menu button{text-align:left;color:#435977;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px;font-size:12px;display:flex}.mobile-more-menu button:hover{color:#2a69b7;background:#eff5ff}}.goal-card.goal-contrast-green .progress-track,.goal-manage-card.goal-contrast-green .progress-track,.goal-checklist.goal-contrast-green .goal-objective-track{background:var(--goal-accent,#2eaa7e)}@supports (color:color-mix(in lab, red, red)){.goal-card.goal-contrast-green .progress-track,.goal-manage-card.goal-contrast-green .progress-track,.goal-checklist.goal-contrast-green .goal-objective-track{background:color-mix(in srgb, var(--goal-accent,#2eaa7e) 13%, #aeb9be)}}.goal-card.goal-contrast-green .progress-track,.goal-manage-card.goal-contrast-green .progress-track,.goal-checklist.goal-contrast-green .goal-objective-track{box-shadow:inset 0 0 0 1px #22343b0f}.goal-card.goal-contrast-green .progress-value,.goal-manage-card.goal-contrast-green .progress-value,.goal-checklist.goal-contrast-green .goal-objective-track>div{background:var(--goal-accent,#2eaa7e)}@supports (color:color-mix(in lab, red, red)){.goal-card.goal-contrast-green .progress-value,.goal-manage-card.goal-contrast-green .progress-value,.goal-checklist.goal-contrast-green .goal-objective-track>div{background:color-mix(in srgb, var(--goal-accent,#2eaa7e) 90%, white)}}.categories-archived-segment{background:#edf1f7;border:1px solid #e0e7f0;border-radius:11px;flex-wrap:nowrap;flex:none;align-items:center;gap:3px;padding:4px;display:inline-flex}.categories-archived-segment button{color:#6c7e97;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s}.categories-archived-segment button:hover:not(.selected){color:#326ab5;background:#e1e9f4}.categories-archived-segment button.selected{color:var(--app-accent,#3476dc);background:#fff;box-shadow:0 1px 6px #233e631c}.archive-confirm-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17243975;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.archive-confirm-modal{color:#25364c;background:#fff;border:1px solid #e0e7f0;border-radius:18px;width:min(100%,440px);padding:24px;animation:.2s ease-out both archive-dialog-show;box-shadow:0 24px 80px #172a4440}.archive-confirm-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.archive-confirm-icon{width:45px;height:45px;color:var(--app-accent,#3476dc);background:#eaf2fe;border-radius:13px;place-items:center;display:grid}.archive-confirm-modal h3{letter-spacing:-.35px;margin:15px 0 8px;font-size:19px;line-height:1.3}.archive-confirm-name{color:var(--app-accent,#3476dc);margin:0 0 10px;font-size:13px;font-weight:800}.archive-confirm-modal #archive-confirm-description{color:#667990;margin:0 0 14px;font-size:12px;line-height:1.65}.archive-confirm-note{color:#80602c;background:#fbf6ea;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.archive-confirm-note svg{flex:none}.archive-confirm-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.archive-confirm-actions .primary-btn{background:var(--app-accent,#3476dc)}.archive-confirm-actions .primary-btn:hover:not(:disabled){filter:brightness(.94)}@keyframes archive-dialog-show{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.categories-archived-segment{width:100%}.categories-archived-segment button{flex:1}.archive-confirm-modal{padding:20px}}@media (prefers-reduced-motion:reduce){.archive-confirm-modal{animation:none}.categories-archived-segment button{transition:none}}.month-layout>.goal-card.monthly.goal-contrast-green .progress-track,.month-week .week-goal-stack .goal-card.goal-contrast-green .progress-track,.range-goal-row .goal-card.goal-contrast-green .progress-track{background:var(--goal-accent,#2eaa7e)}@supports (color:color-mix(in lab, red, red)){.month-layout>.goal-card.monthly.goal-contrast-green .progress-track,.month-week .week-goal-stack .goal-card.goal-contrast-green .progress-track,.range-goal-row .goal-card.goal-contrast-green .progress-track{background:color-mix(in srgb, var(--goal-accent,#2eaa7e) 13%, #aeb9be)}}.month-layout>.goal-card.monthly.goal-contrast-green .progress-value,.month-week .week-goal-stack .goal-card.goal-contrast-green .progress-value,.range-goal-row .goal-card.goal-contrast-green .progress-value{background:var(--goal-accent,#2eaa7e)}@supports (color:color-mix(in lab, red, red)){.month-layout>.goal-card.monthly.goal-contrast-green .progress-value,.month-week .week-goal-stack .goal-card.goal-contrast-green .progress-value,.range-goal-row .goal-card.goal-contrast-green .progress-value{background:color-mix(in srgb, var(--goal-accent,#2eaa7e) 90%, white)}}.category-tree-toggle{text-align:left;width:auto;min-width:0;min-height:33px;color:inherit;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;padding:3px 6px 3px 0;display:flex}.category-tree-toggle:not(:disabled){cursor:pointer}.category-tree-toggle:not(:disabled):hover{background:#f2f7fd}.category-tree-toggle:focus-visible{outline-offset:2px;outline:2px solid #76a9ea}.category-tree-toggle:disabled{opacity:1;cursor:default}.category-tree-row{transition:background .16s}.category-tree-row:has(.category-tree-toggle:not(:disabled):hover){background:#fbfdff}.categories-tree-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.categories-tree-controls .secondary-btn{align-items:center;gap:6px;padding:9px 10px;font-size:11px;display:inline-flex}@media (width<=600px){.categories-tree-controls{width:100%}.categories-tree-controls .secondary-btn{flex:1;justify-content:center}}.studies-page{flex-direction:column;gap:17px;width:100%;max-width:1600px;padding:25px clamp(16px,3vw,40px) 46px;display:flex}.studies-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.studies-heading h2{letter-spacing:-.4px;color:#253950;margin:0 0 5px;font-size:22px;font-weight:800}.studies-heading p{color:#8595aa;margin:0;font-size:12px;line-height:1.5}.studies-heading .primary-btn{align-items:center;gap:6px;display:flex}.studies-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.studies-summary-card{background:#fff;border:1px solid #dfe7f1;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex;box-shadow:0 4px 16px #23375305}.studies-summary-label{color:#697f99;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.studies-summary-label svg{color:var(--app-accent,#3476dc)}.studies-summary-card>strong{letter-spacing:-.65px;font-variant-numeric:tabular-nums;color:#263c57;font-size:24px;line-height:1}.studies-summary-card>small{color:#96a3b5;font-size:10px}.studies-filters{background:#fff;border:1px solid #dfe7f1;border-radius:13px;flex-direction:column;gap:15px;padding:17px;display:flex}.studies-filters-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.studies-filters-head strong{color:#344966;align-items:center;gap:8px;font-size:13px;display:flex}.studies-clear-btn{color:#5078ae;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px;font-size:11px;font-weight:750;display:flex}.studies-clear-btn:hover{background:#eef5ff}.studies-filter-fields{grid-template-columns:minmax(190px,2fr) repeat(3,minmax(112px,1fr)) minmax(115px,1fr) minmax(145px,1fr) repeat(2,minmax(125px,1fr));gap:10px;display:grid}.studies-filter-fields>label{color:#687c95;flex-direction:column;gap:5px;min-width:0;font-size:10px;font-weight:750;display:flex}.studies-filter-fields input,.studies-filter-fields select,.studies-filter-bottom select,.studies-pagination select{color:#3b526e;background:#fff;border:1px solid #dce5ef;border-radius:8px;outline:none;width:100%;min-height:36px;padding:6px 9px;font-size:11px}.studies-filter-fields input:focus,.studies-filter-fields select:focus,.studies-filter-bottom select:focus{border-color:#7eb0f1;box-shadow:0 0 0 3px #e1edff}.studies-filter-fields select:disabled{opacity:.52;background:#f1f3f7}.studies-search-field>div{color:#94a5b9;background:#fff;border:1px solid #dce5ef;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.studies-search-field>div:focus-within{border-color:#7eb0f1;box-shadow:0 0 0 3px #e1edff}.studies-filter-fields .studies-search-field input{box-shadow:none;background:0 0;border:0;min-height:34px;padding:5px 0}.studies-filter-bottom{color:#98a6b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.studies-filter-bottom label{color:#627a97;align-items:center;gap:7px;font-weight:700;display:flex}.studies-filter-bottom select{min-width:200px}.studies-table-wrap{background:#fff;border:1px solid #dfe7f1;border-radius:13px;overflow:hidden}.studies-table-heading{justify-content:space-between;align-items:center;gap:8px;padding:15px 17px;display:flex}.studies-table-heading strong{color:#304665;font-size:13px}.studies-table-heading span{color:#8799af;font-size:11px}.studies-table-scroll{max-width:100%;overflow-x:auto}.studies-table{border-collapse:collapse;color:#425672;width:100%;min-width:1010px;font-size:11px}.studies-table th{letter-spacing:.02em;text-align:left;color:#71839a;white-space:nowrap;background:#f7f9fc;border-top:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;padding:12px 11px;font-size:10px;font-weight:780}.studies-table td{vertical-align:middle;border-bottom:1px solid #edf1f6;padding:12px 11px}.studies-table tbody>tr.studies-entry-row:hover{background:#fafdff}.studies-table tbody>tr:last-child td{border-bottom:0}.studies-entry-title{text-align:left;border:0;border-left:3px solid var(--study-color);background:var(--study-color);flex-direction:column;gap:5px;width:100%;max-width:220px;padding:5px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.studies-entry-title{background:color-mix(in srgb,var(--study-color) 6%,white)}}.studies-entry-title{color:#304b68;border-radius:4px}.studies-entry-title:hover strong{color:#256cbe;text-underline-offset:2px;text-decoration:underline}.studies-entry-title strong{overflow-wrap:anywhere;font-size:12px;font-weight:780}.studies-entry-title small{color:#8494a8;overflow-wrap:anywhere;font-size:10px;font-weight:500}.studies-history-toggle{color:#507eae;background:0 0;border:0;align-items:center;gap:5px;margin-top:4px;padding:4px 2px;font-size:10px;font-weight:700;display:flex}.studies-history-toggle:hover{text-decoration:underline}.studies-category-tags{flex-wrap:wrap;align-items:center;gap:4px;max-width:220px;display:flex}.studies-category-tag{color:var(--node-color);border-radius:5px;padding:4px 6px;font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.studies-category-tag{color:color-mix(in srgb,var(--node-color) 75%,#20344b)}}.studies-category-tag{background:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.studies-category-tag{background:color-mix(in srgb,var(--node-color) 12%, white)}}.studies-category-tag{white-space:nowrap}.studies-date{color:#41566f;font-variant-numeric:tabular-nums;font-size:11px;font-weight:730}.studies-table td>small{color:#8e9db0;white-space:nowrap;margin-top:6px;font-size:9px;display:block}.studies-stage{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:7px;display:flex}.studies-stage>span:first-child{font-weight:650}.studies-status{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:740;display:inline-flex}.studies-status-pending{color:#3868a9;background:#eaf2ff}.studies-status-overdue{color:#c45454;background:#fff1f0}.studies-status-done{color:#238762;background:#e7f5ee}.studies-number{font-variant-numeric:tabular-nums;font-weight:650}.studies-actions{gap:5px;display:flex}.studies-actions button{color:#7086a2;background:#fff;border:1px solid #dce5ef;border-radius:7px;place-items:center;padding:7px;display:grid}.studies-actions button:hover{color:#3476dc;background:#eef5ff}.studies-chain-row td{background:#fbfcff;padding:0 12px 12px 14px}.studies-chain-panel{background:#f3f8fe;border:1px solid #dce8f5;border-radius:9px;padding:12px}.studies-chain-panel>strong{color:#476383;font-size:11px}.studies-chain-items{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.studies-chain-items button{color:#536780;background:#fff;border:1px solid #dce7f5;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:10px;display:flex}.studies-chain-items button:hover{background:#fafdff;border-color:#98bdec}.studies-no-results{text-align:center;color:#8698af;padding:37px!important}.studies-no-results svg{color:#abc2db;margin:0 auto 9px;display:block}.studies-no-results strong{color:#435b7a;display:block}.studies-no-results p{font-size:11px}.studies-no-results button{margin-top:10px}.studies-pagination{color:#8595aa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 17px;font-size:11px;display:flex}.studies-pagination>div{align-items:center;gap:8px;display:flex}.studies-pagination label{align-items:center;gap:6px;display:flex}.studies-pagination select{width:auto;min-height:29px}.studies-pagination button{color:#627fa6;background:#fff;border:1px solid #dde7f1;border-radius:7px;place-items:center;padding:6px;display:grid}.studies-pagination button:disabled{opacity:.35;cursor:default}.studies-footnote{margin:0}@media (width<=1450px){.studies-filter-fields{grid-template-columns:repeat(4,minmax(130px,1fr))}.studies-search-field{grid-column:span 2}}@media (width<=900px){.studies-summary,.studies-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.studies-search-field{grid-column:span 2}}@media (width<=600px){.studies-page{gap:12px;padding:14px 10px 30px}.studies-heading h2{font-size:19px}.studies-heading p{font-size:11px}.studies-summary{gap:7px}.studies-summary-card{padding:12px}.studies-summary-card>strong{font-size:20px}.studies-filters{padding:12px}.studies-filter-fields{gap:8px}.studies-pagination{padding:12px}.studies-pagination>div{flex-wrap:wrap}}.ui-select,.ui-date-picker,.ui-month-picker{width:100%;min-width:0;font-weight:500;position:relative}.ui-select-trigger,.ui-date-trigger{color:#344b68;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:37px;padding:7px 10px;font-size:12px;font-weight:650;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.ui-select-trigger:hover:not(:disabled),.ui-date-trigger:hover{background:#fcfdff;border-color:#9eb9df}.ui-select-trigger.open,.ui-date-trigger.open,.ui-select-trigger:focus-visible,.ui-date-trigger:focus-visible{border-color:var(--app-accent,#3476dc);outline:none;box-shadow:0 0 0 3px #e2edff}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed;background:#f3f5f8}.ui-select-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ui-select-trigger>svg,.ui-date-trigger>svg{color:#8093ae;flex-shrink:0;margin-left:auto}.ui-select-trigger>svg{transition:transform .16s}.ui-select-trigger>svg.flipped{transform:rotate(180deg)}.ui-select-color{border:1px solid #00000010;border-radius:4px;flex-shrink:0;width:11px;height:11px;display:inline-block}.ui-select.compact{width:auto;min-width:72px}.ui-select.compact .ui-select-trigger{min-height:30px;padding:5px 9px}.ui-select-menu{z-index:3500;overscroll-behavior:contain;background:#fff;border:1px solid #dce5f2;border-radius:12px;max-height:290px;padding:6px;animation:.13s ease-out ui-dropdown-in;overflow-y:auto;box-shadow:0 16px 40px #1f36592e}.ui-select-item{text-align:left;color:#445b78;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 10px;font-size:12px;display:flex}.ui-select-item>span:nth-last-child(2),.ui-select-item>span:last-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-select-item:hover:not(:disabled),.ui-select-item.focused:not(:disabled){background:#f1f6fe}.ui-select-item.selected{color:#245fba;background:#eaf2ff;font-weight:760}.ui-select-item>svg{color:var(--app-accent,#3476dc);flex-shrink:0}.ui-select-empty{color:#8b9ab0;margin:6px 8px;font-size:12px}.ui-date-trigger .is-empty{color:#a1adc0}.ui-date-picker.compact{width:auto}.ui-date-picker.compact .ui-date-trigger{border-color:#0000;width:36px;min-height:35px;padding:7px}.ui-date-picker.compact .ui-date-trigger>svg{margin:auto}.ui-date-popover{z-index:3500;background:#fff;border:1px solid #dce5f2;border-radius:14px;padding:14px;animation:.13s ease-out ui-dropdown-in;box-shadow:0 20px 50px #23375438}.ui-date-header{justify-content:space-between;align-items:center;gap:7px;padding:0 0 10px;display:flex}.ui-date-header strong{color:#294361;text-transform:capitalize;font-size:13px;font-weight:820}.ui-date-header>div{align-items:center;gap:5px;display:flex}.ui-date-header button{color:#6d819b;background:#fff;border:1px solid #e2e9f1;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.ui-date-header button:hover{color:#2563b7;background:#eef5ff}.ui-date-weekdays,.ui-date-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ui-date-weekdays{color:#8a9bb1;padding:4px 0 8px;font-size:10px;font-weight:800}.ui-date-grid button{color:#364f6c;background:0 0;border:1px solid #0000;border-radius:9px;width:100%;height:34px;font-size:12px;font-weight:650}.ui-date-grid button:hover:not(:disabled){background:#edf4ff;border-color:#c6dafa}.ui-date-grid button.outside{color:#b2bece}.ui-date-grid button.today:not(.selected){color:var(--app-accent,#3476dc);border-color:#a9c8f4;font-weight:850}.ui-date-grid button.selected{background:var(--app-accent,#3476dc);color:#fff;font-weight:850;box-shadow:0 2px 8px #4383d444}.ui-date-grid button:disabled{color:#d0d7df;cursor:not-allowed}.ui-date-footer{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:9px;margin-top:10px;padding-top:10px;display:flex}.ui-date-footer button{color:#3776c4;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:7px 9px;font-size:11px;font-weight:750;display:flex}.ui-date-footer button:hover:not(:disabled){background:#eef5ff}.ui-date-footer button:disabled{color:#a0afc0;cursor:not-allowed}.ui-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ui-month-grid button{color:#536b87;text-transform:capitalize;background:#fafbfe;border:1px solid #e6edf5;border-radius:9px;padding:11px 2px;font-size:12px}.ui-month-grid button:hover{background:#edf4ff;border-color:#bdd5f5}.ui-month-grid button.selected{background:var(--app-accent,#3476dc);border-color:var(--app-accent,#3476dc);color:#fff;font-weight:800}.studies-filter-fields>.studies-filter-field{color:#687c95;flex-direction:column;gap:5px;min-width:0;font-size:10px;font-weight:750;display:flex}.studies-filter-fields .ui-date-trigger,.studies-filter-fields .ui-select-trigger{min-height:36px;font-size:11px}.studies-filter-bottom .studies-sort-field,.studies-pagination .studies-page-size{color:#627a97;align-items:center;gap:7px;font-weight:700;display:flex}.studies-sort-field .ui-select{min-width:215px}.studies-page-size .ui-select{min-width:70px}.studies-note-preview{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:#71859f;-webkit-box-orient:vertical;max-width:225px;margin:6px 0 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.studies-note-preview span{color:#5f7796;font-weight:760}.classification-options{border-radius:12px;box-shadow:0 16px 40px #1f36592e}.classification-option:hover,.classification-option.focused{background:#f1f6fe}.classification-trigger{border-radius:9px;min-height:39px}.classification-options .classification-option{min-height:38px}.week-picker-calendar{border-radius:13px;box-shadow:0 12px 35px #1f36591f}.week-picker-row:hover{background:#eff5ff}.week-picker-row.selected{background:#eaf2ff;border-color:#9bc2ef}.week-picker-row.selected span{color:#2567b6}.week-choice-summary>svg{color:var(--app-accent,#3476dc)}@keyframes ui-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.ui-date-popover{padding:10px}.studies-sort-field .ui-select{min-width:175px}}@media (prefers-reduced-motion:reduce){.ui-select-menu,.ui-date-popover{animation:none}}.goal-page-tabs{border-bottom:1px solid #dce6f1;flex-wrap:wrap;align-items:center;gap:5px;padding-bottom:7px;display:flex}.goal-page-tabs button{color:#6e8199;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:760;display:flex}.goal-page-tabs button.active{color:#245fac;background:#eaf3ff;border-color:#c9dcf7}.goal-page-tabs button>span{color:#637b99;background:#e9edf4;border-radius:20px;padding:2px 6px;font-size:10px}.goal-page-tabs button.active>span{color:#245fac;background:#d2e5fc}.goal-history-warning-count{color:#9e611c;background:#fff0dd;border-radius:12px;padding:2px 6px;font-size:10px;font-style:normal}.goal-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-history-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-history-filters .ui-select{min-width:146px}.goal-history-help{color:#8b6636;align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.5;display:flex}.goal-period-status{color:#7087a2;background:#eef4f9;border-radius:7px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 8px;font-size:10px;font-weight:730;display:flex}.goal-period-status.history-complete{color:#247c56;background:#e9f7ef}.goal-period-status.history-unfinished{color:#ae6b2b;background:#fff3e8}.goal-period-status.upcoming{color:#4975ae;background:#edf4ff}.goal-period-status.active{color:#627b98;background:#f2f5fa}@media (width<=680px){.goal-page-tabs{gap:2px}.goal-page-tabs button{padding:8px;font-size:11px}.goal-page-toolbar{align-items:stretch}.goal-history-filters{width:100%}.goal-history-filters .ui-select{flex:1}}.goal-history-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.goal-history-card{gap:9px;padding:12px 13px}.goal-history-card .goal-manage-head{align-items:center;gap:5px}.goal-history-card .goal-card-actions{align-self:center}.goal-history-expand-trigger{text-align:left;cursor:pointer;color:#34465a;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:0;padding:5px 3px;font-family:inherit;display:flex}.goal-history-expand-trigger:hover{background:#f5f8fd}.goal-history-expand-trigger:focus-visible{outline:2px solid var(--app-accent,#3476dc);outline-offset:2px}.goal-history-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.goal-history-text .goal-kind-label{font-size:10px;line-height:1.45;display:block}.goal-history-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:760;display:block;overflow:hidden}.goal-history-expand-trigger .goal-period-status{white-space:nowrap;flex:none;width:auto;font-size:10px}.goal-history-percent{font-variant-numeric:tabular-nums;white-space:nowrap;color:#536c87;font-size:12px}.goal-history-chevron{color:#9aabc2;flex:none;transition:transform .18s}.goal-history-chevron.expanded{transform:rotate(180deg)}.goal-history-card .goal-manage-progress .progress-track{height:6px}.goal-history-details{border-top:1px solid #e9edf4;flex-direction:column;gap:12px;padding-top:11px;display:flex}.goal-history-details .goal-classification-tags{margin:0}@media (width<=650px){.goal-history-expand-trigger{flex-wrap:wrap;gap:5px 7px}.goal-history-expand-trigger .goal-period-status{order:3}.goal-history-text{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.goal-history-chevron{transition:none}}.goal-history-collapsed{cursor:pointer}.busy-day-draggable{z-index:1;width:100%;min-width:0;position:relative}.calendar-busy-card{color:#95601b;text-align:left;cursor:grab;touch-action:pan-y;background:#fff5df;border:1px solid #e8bb6b;border-left:3px solid #d99b30;border-radius:6px;align-items:center;gap:6px;width:100%;min-width:0;padding:6px 7px;font-size:10px;font-weight:760;line-height:1.35;display:flex}.calendar-busy-card:active{cursor:grabbing}.calendar-busy-card:hover{background:#ffebc7;border-color:#dda54f}.calendar-busy-card svg{flex-shrink:0}.busy-day-draggable.dragging{opacity:.38}.month-week .day-cell .day-events,.range-day .day-events{min-width:0;position:relative}.busy-day-editor-scrim{z-index:1105}.busy-day-editor-modal{width:min(92vw,510px);max-width:510px}.delete-confirm-scrim{z-index:1200}.delete-confirm-dialog{background:var(--study-surface,#fff);color:var(--study-ink,#26354a);border:1px solid var(--study-border,#dbe3ef);border-radius:17px;max-width:min(440px,92vw);padding:22px;box-shadow:0 28px 72px #07111e66}.delete-confirm-dialog h2{margin:8px 0;font-size:19px}.delete-confirm-dialog p{color:var(--study-muted,#708098);font-size:13px;line-height:1.65}.delete-confirm-dialog p strong{color:var(--study-ink,#26354a);overflow-wrap:anywhere}.delete-confirm-icon{color:#ce5147;background:#fff0ec;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.delete-confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.danger-confirm-btn{color:#fff!important;background:#cb4c49!important;border-color:#cb4c49!important}.danger-confirm-btn:hover{background:#aa3738!important}.study-delete-action{margin-right:auto;color:#c45454!important}.studies-delete-action:hover{color:#e05c68!important;border-color:#d66b6b!important}@media (width<=550px){.delete-confirm-actions button{flex:1}.busy-day-editor-modal{width:94vw}.study-delete-action{margin-right:0}}.drag-edge-nav{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate;pointer-events:auto;width:38px;height:58px}.drag-edge-nav.previous{left:-12px}.drag-edge-nav.next{right:-12px}.drag-edge-nav svg{pointer-events:none}.deletion-toast{color:#204c83;background:#f2f8ff;border:1px solid #9dc8f5}.deletion-toast>svg{color:var(--app-accent);flex:none}.quick-theme-switch{color:var(--study-ink)}.quick-theme-switch svg{color:var(--app-accent)}.drag-edge-controls{z-index:95}.drag-edge-nav{pointer-events:auto;cursor:ew-resize;width:38px;height:58px;min-height:58px}.drag-edge-nav.is-over{box-shadow:0 0 0 2px var(--app-accent),0 7px 20px #09162734}@supports (color:color-mix(in lab, red, red)){.drag-edge-nav.is-over{box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent) 45%,transparent),0 7px 20px #09162734}}@media (width<=600px){.drag-edge-nav{width:29px;height:48px;min-height:48px}.study-card-headline .status-pending{display:none}.month-week .study-card{min-height:24px;padding:3px 2px 3px 3px}.month-week .study-card-name{-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.calendar-busy-card{justify-content:center;gap:0;height:24px;min-height:24px;padding:2px;font-size:0}.calendar-busy-card>span{display:none}.calendar-busy-card svg{width:14px;height:14px}.range-day .calendar-busy-card{width:42px;max-width:100%}.modal-scrim{animation:.2s ease-out both study-mobile-backdrop-in}.modal-scrim>.editor-modal,.modal-scrim>.delete-confirm-dialog,.archive-confirm-backdrop>.archive-confirm-modal{transform-origin:bottom;animation:.28s cubic-bezier(.22,1,.36,1) both study-mobile-sheet-in}}@keyframes study-mobile-sheet-in{0%{opacity:.65;transform:translateY(36px)}to{opacity:1;transform:translate(0)}}@keyframes study-mobile-backdrop-in{0%{opacity:0}to{opacity:1}}@media (width<=600px) and (prefers-reduced-motion:reduce){.modal-scrim,.modal-scrim>.editor-modal,.modal-scrim>.delete-confirm-dialog,.archive-confirm-backdrop>.archive-confirm-modal{animation:none!important}}.modal-presence{display:contents}@media (width<=600px) and (prefers-reduced-motion:no-preference){.modal-presence.is-exiting .modal-scrim,.modal-presence.is-exiting .archive-confirm-backdrop{pointer-events:none;animation:.26s ease-in both study-mobile-backdrop-out!important}.modal-presence.is-exiting .modal-scrim>.editor-modal,.modal-presence.is-exiting .modal-scrim>.delete-confirm-dialog,.modal-presence.is-exiting .archive-confirm-backdrop>.archive-confirm-modal{animation:.26s cubic-bezier(.55,.06,.7,.3) both study-mobile-sheet-out!important}}@keyframes study-mobile-sheet-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(44px)}}@keyframes study-mobile-backdrop-out{0%{opacity:1}to{opacity:0}}@media (width>=821px){.studies-page,.categories-page{margin-inline:auto}}.db-connection-screen{background:var(--study-page,#f4f6fb);min-height:100dvh;color:var(--study-ink,#26354a);place-items:center;padding:22px;display:grid}.db-connection-card{background:var(--study-surface,#fff);border:1px solid var(--study-border,#dce5f0);border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;width:min(500px,100%);padding:32px;display:flex;box-shadow:0 14px 35px #00000012}.db-connection-card h1{margin:0;font-size:22px;line-height:1.3}.db-connection-card p{color:var(--study-muted,#71859b);margin:0;font-size:13px;line-height:1.6}.db-connection-card code{background:var(--study-bg,#eaf0f8);border-radius:8px;padding:8px 10px;font-size:13px}.db-save-alert,.db-draft-alert{color:#8b4713;background:#fff2e8;border-bottom:1px solid #eac7a8;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;font-size:12px;font-weight:700;display:flex}.db-draft-alert{color:#184d94;background:#eaf1fe;border-color:#b8d3f7}.db-status{font-size:10px}.db-status.db-failed,.db-status.db-conflict{color:#ab4c24;background:#ffe8d5}.db-status.db-saving{color:#4578ae;background:#e8f1ff}.db-status.db-saved{color:#2c8265;background:#e7f7ef}:root[data-study-theme=dark] .db-save-alert{color:#ffe5b5;background:#4a3025;border-color:#77503f}:root[data-study-theme=dark] .db-draft-alert{color:#c5e5ff;background:#1e3d67;border-color:#376191}:root[data-study-theme=dark] .db-status.db-saved{color:#83e0be;background:#173f36}:root[data-study-theme=dark] .db-status.db-saving{color:#b9dafa;background:#1c395e}@media (width<=600px){.db-connection-card{padding:22px}.db-save-alert,.db-draft-alert{padding:10px}}.db-save-alert{z-index:120;color:#853e32;background:#fff8f5;border:1px solid #edb9ad;border-radius:13px;align-items:flex-start;gap:11px;width:min(408px,100vw - 28px);padding:14px;font-size:12px;font-weight:500;line-height:1.45;animation:.18s ease-out both db-alert-enter;display:flex;position:fixed;inset:auto 22px 22px auto;box-shadow:0 14px 35px #1c31492b}.db-save-alert .db-save-alert-icon{color:#c35d4c;flex:none;margin-top:1px}.db-save-alert-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.db-save-alert-text strong{color:inherit;font-size:13px}.db-save-alert-text span{font-size:12px;font-weight:500;line-height:1.5}.db-save-alert-actions{margin-top:6px;display:flex}.db-save-alert-actions .secondary-btn{min-height:30px;font-size:11px}.db-save-alert .db-save-alert-close{width:26px;min-width:26px;height:26px;min-height:26px;color:inherit;flex:none;padding:0}@keyframes db-alert-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}:root[data-study-theme=dark] .db-save-alert{color:#ffded2;background:#3a2a2d;border-color:#8f5d58;box-shadow:0 18px 40px #0008}:root[data-study-theme=dark] .db-save-alert .db-save-alert-icon{color:#ffaaa0}.category-delete[aria-disabled=true]{opacity:.65;cursor:help}.category-delete[aria-disabled=true]:hover,.category-delete[aria-disabled=true]:focus-visible{color:#ae7c40;background:#fff6e7;border-color:#efd6a9}.category-delete-explanation{color:#7b5b32;background:#fffbef;border:1px solid #ebd4a8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 12px 11px;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.category-delete-explanation>svg{color:#bf8734;flex:none}.category-delete-explanation>span{flex:1;min-width:180px}.category-delete-explanation .secondary-btn{flex:none;min-height:30px;font-size:11px}:root[data-study-theme=dark] .category-delete-explanation{color:#f2d6a9;background:#322c24;border-color:#71593d}:root[data-study-theme=dark] .category-delete[aria-disabled=true]:hover,:root[data-study-theme=dark] .category-delete[aria-disabled=true]:focus-visible{color:#f3cc82!important;background:#3b3127!important;border-color:#71593d!important}@media (width<=600px){.db-save-alert{bottom:calc(76px + env(safe-area-inset-bottom));width:auto;left:14px;right:14px}.category-delete-explanation{margin:0 7px 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.db-save-alert{animation:none}}:root{--app-accent:#2563eb;--study-bg:#f3f6fb;--study-surface:#fff;--study-quiet:#f6f8fc;--study-border:#e2e9f2;--study-ink:#26354a;--study-muted:#78889e;--calendar-line:#e5e9ef;--calendar-muted:#f8f9fb;--calendar-ink:#263244}:root,body{background:var(--study-bg);color:var(--study-ink)}.brand-accent,.nav-link.active,.text-link,.view-switch .chosen,.segmented-editor .active,.mobile-nav button.active,.settings-card-icon,.month-calendar .selected,.goal-page-tabs .active,.studies-clear-btn{color:var(--app-accent)!important}.brand-symbol,.nav-link.active{background:color-mix(in srgb,var(--app-accent) 10%,var(--study-surface))!important}.primary-btn,.day-cell.today .day-number,.range-day.today .range-date strong{background:var(--app-accent)!important;color:#fff!important}.primary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent) 84%,black)!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--app-accent)}.view-switch .chosen,.segmented-editor .active{border-color:color-mix(in srgb,var(--app-accent) 32%,var(--study-border))}:root[data-study-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--study-bg:#101722;--study-surface:#1b2635;--study-quiet:#222f40;--study-border:#344257;--study-ink:#ebf1fc;--study-muted:#a4b4cc;--calendar-line:#354154;--calendar-muted:#172130;--calendar-ink:#ecf2fb}:root[data-study-theme=dark] body{background:var(--study-bg);color:var(--study-ink)}:root[data-study-theme=dark] :is(.left-sidebar,.right-sidebar,.topbar,.calendar-panel,.calendar-toolbar,.weekday-head,.day-cell,.range-day,.editor-modal,.editor-header,.editor-footer,.goal-details,.goal-popover,.goal-manage-card,.goal-checklist,.studies-table-wrap,.studies-filters,.studies-summary-card,.studies-chain-panel,.categories-editor,.category-tree-row,.categories-overview,.categories-toolbar,.performance-filter-panel,.performance-panel,.performance-stat-card,.archive-confirm-modal,.archive-confirm-backdrop .archive-confirm-modal,.modal-scrim .editor-modal,.goal-history-card,.goal-editor-modal,.overflow-modal,.categories-page .categories-list){color:var(--study-ink);background-color:var(--study-surface)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] :is(.day-cell.other-month,.day-cell.other-month:hover){background:var(--calendar-muted)!important}:root[data-study-theme=dark] .day-cell.today{background:color-mix(in srgb,var(--app-accent) 10%,var(--study-surface))!important}:root[data-study-theme=dark] :is(.day-cell:hover,.range-day:hover,.nav-link:hover){background-color:var(--study-quiet)!important}:root[data-study-theme=dark] :is(.goal-page-toolbar,.goal-page-tabs,.goal-page-filters,.goal-history-filters,.goal-history-details,.goals-empty,.goal-checklist-item,.goal-check-item,.goal-manage-progress,.study-row,.studies-entry-row,.studies-table thead,.studies-table th,.studies-table td,.categories-search,.categories-editor,.categories-empty,.categories-message,.category-tree-children,.category-tree-item,.performance-tooltip,.performance-chart-with-axis,.performance-empty,.performance-future-item,.performance-chain-steps,.performance-chain-step,.performance-recent-buttons,.performance-unit-picker,.performance-level-picker,.performance-breakdown-items,.performance-chart-scroll,.performance-chart-grid){border-color:var(--study-border)}:root[data-study-theme=dark] :is(.nav-link,.section-title,.header-title span,.weekday-head>div,.day-number,.range-date span,.range-date small,.editor-header p,.goal-kind-label,.goal-status,.settings-footnote,.demo-footer,.goal-history-text,.studies-note-preview,.studies-date small,.performance-panel-head p,.performance-heading p,.categories-page-heading p,.goal-page-section h3,.goal-period-status){color:var(--study-muted)!important}:root[data-study-theme=dark] :is(.header-title h1,.calendar-nav strong,.editor-header h2,.goal-manage-head strong,.goal-manage-head h3,.category-tree-name,.studies-entry-title,.studies-heading h2,.performance-heading h2,.performance-panel-head h3,.categories-page-heading h2,.performance-stat-card strong){color:var(--study-ink)!important}:root[data-study-theme=dark] :is(.secondary-btn,.square-btn,.icon-btn,.view-switch .chosen,.segmented-editor .active,.settings-segmented .selected,.category-action,.goal-card-actions button,.studies-actions button,.goal-history-expand-trigger){background:var(--study-surface)!important;color:var(--study-ink)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] :is(.view-switch,.segmented-editor,.score-preview,.small-summary,.quick-create,.goal-page-tabs,.goals-empty,.studies-filters,.studies-table thead,.categories-search,.filter-section,.overdue-item,.goal-history-details,.category-tree-children,.performance-empty,.performance-recent-buttons,.performance-unit-picker,.performance-level-picker,.performance-future-item){color:var(--study-ink);background:var(--study-quiet)!important}:root[data-study-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea),:root[data-study-theme=dark] :is(.ui-select-trigger,.ui-date-trigger,.ui-select-menu,.ui-date-popover,.ui-month-popover,.ui-date-header button,.classification-trigger,.classification-options,.ui-select-item,.ui-date-day,.ui-date-footer button,.ui-month-grid button){background:var(--study-surface)!important;color:var(--study-ink)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] :is(.ui-select-item:hover,.ui-select-item.focused,.ui-date-day:hover,.ui-select-item.selected){background:var(--study-quiet)!important;color:var(--study-ink)!important}:root[data-study-theme=dark] :is(.ui-date-header strong,.ui-date-weekdays,.ui-select-value){color:var(--study-ink)!important}:root[data-study-theme=dark] .mobile-nav{background:var(--study-surface)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] :is(.study-card,.study-card.is-done){background:color-mix(in srgb,var(--study-color) 18%,var(--study-surface))!important;color:var(--study-ink)!important}:root[data-study-theme=dark] .study-card:hover{background:color-mix(in srgb,var(--study-color) 24%,var(--study-surface))!important}:root[data-study-theme=dark] :is(.tree-chip,.study-classification-tag,.goal-classification-tag){color:var(--study-ink)}:root[data-study-theme=dark] .tree-chip{background:color-mix(in srgb,var(--filter-color) 24%,var(--study-surface))!important}:root[data-study-theme=dark] .tree-chip.off{background:var(--study-quiet)!important;color:var(--study-muted)!important}:root[data-study-theme=dark] .goal-checklist{background:var(--study-surface)!important}:root[data-study-theme=dark] .goal-card .goal-details{box-shadow:0 12px 35px #020a1480}:root[data-study-theme=dark] :is(.study-card-foot,.study-path,.study-revision,.studies-number,.studies-stage,.performance-bar-value,.goal-details,.goal-checklist){color:var(--study-muted)}:root[data-study-theme=dark] .performance-gridline{stroke:#3b4c60}:root[data-study-theme=dark] .settings-week-example{color:var(--study-ink)}:root[data-study-theme=dark] :is(.range-headings,.range-date-cell,.range-calendar,.range-day,.range-day.today){background:var(--study-surface)!important;color:var(--study-ink)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] :is(.range-date-cell:hover,.range-day:hover){background:var(--study-quiet)!important}:root[data-study-theme=dark] :is(.range-date strong,.range-date-cell .range-date strong){color:var(--study-ink)!important}:root[data-study-theme=dark] .range-date-cell.today .range-date strong{color:#fff!important;background:var(--app-accent)!important}:root[data-study-theme=dark] :is(.left-sidebar,.left-bottom,.right-sidebar,.right-panel,.sidebar-panel,.right-panel-content,.right-filter-scroll,.right-overdue-scroll){background:var(--study-surface)!important;color:var(--study-ink)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] :is(.studies-search-field>div,.studies-pagination button,.studies-table-heading,.studies-chain-row td,.studies-chain-panel,.studies-chain-items button,.studies-entry-row,.studies-table-wrap,.studies-table th,.studies-table td){background-color:var(--study-surface)!important;color:var(--study-ink)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] .studies-entry-title{background:color-mix(in srgb,var(--study-color) 16%,var(--study-surface))!important;color:var(--study-ink)!important}:root[data-study-theme=dark] .studies-entry-title :is(strong,small,.studies-note-preview){color:var(--study-ink)!important}:root[data-study-theme=dark] .studies-entry-title .studies-note-preview{opacity:.75}:root[data-study-theme=dark] .studies-table tbody>tr.studies-entry-row:hover{background:var(--study-quiet)!important}:root[data-study-theme=dark] :is(.performance-chain-steps button,.performance-bottom-grid .performance-chain-steps button,.performance-unit-picker button.selected,.performance-level-picker button.selected){background:var(--study-quiet)!important;color:var(--study-ink)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] .performance-chain-steps button strong{color:var(--study-ink)!important}:root[data-study-theme=dark] :is(.goal-checklist-item,.goal-check-item,.goal-editor-items,.goal-manage-card .goal-check,.goal-manage-card .goal-checklist .goal-check,.goal-history-details .goal-check,.goal-history-details .goal-checklist){background-color:var(--study-quiet)!important;color:var(--study-ink)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] .goal-manage-card .goal-check input{accent-color:var(--app-accent)}:root[data-study-theme=dark] :is(.category-tree-item,.category-level-topic,.category-level-sub,.category-tree-children,.category-add-child,.categories-list,.category-tree-toggle,.categories-editor,.category-tree-row){background:var(--study-surface)!important;color:var(--study-ink)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] :is(.category-tree-row:hover,.category-tree-row:has(.category-tree-toggle:not(:disabled):hover),.category-tree-toggle:hover,.category-action:hover:not(:disabled),.category-add-child:hover){background:var(--study-quiet)!important}:root[data-study-theme=dark] :is(.category-tree-name strong,.categories-editor-heading strong,.categories-editor label,.category-tree-name small){color:var(--study-ink)!important}:root[data-study-theme=dark] .category-tree-children{border-left-color:var(--study-border)!important}:root[data-study-theme=dark] :is(.sidebar-pane,.sidebar-pane-toggle,.sidebar-overdue-pane,.filters-pane-body,.filters-visibility,.sidebar-overdue-pane .overdue-items,.sidebar-category-section){background:var(--study-surface)!important;color:var(--study-ink)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] .sidebar-pane-toggle:hover{background:var(--study-quiet)!important}:root[data-study-theme=dark] :is(.goal-check,.goal-check:hover,.goal-check.is-checked,.goal-items-list .goal-check,.goal-manage-card .goal-check,.goal-history-details .goal-check){background:color-mix(in srgb,var(--goal-accent) 9%,var(--study-surface))!important;color:var(--study-ink)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] .goal-check>span{color:var(--study-ink)!important}:root[data-study-theme=dark] .goal-check.is-checked>span{opacity:.68;color:var(--study-muted)!important}:root[data-study-theme=dark] .goal-check input[type=checkbox]:not(:checked){background:var(--study-quiet)!important;border-color:var(--study-muted)!important}:root[data-study-theme=dark] :is(.goal-edit-action,.goal-edit-item input[type=text],.goal-add-item input,.goal-card-actions button,.category-add-child){background:var(--study-quiet)!important;color:var(--study-ink)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] :is(.categories-list,.category-tree-children,.category-tree-item){box-shadow:none!important}:root[data-study-theme=dark] .category-tree-row{border-left-color:var(--node-color)!important}:root[data-study-theme=dark] :is(.range-monthly-goals,.range-inline-weekly,.range-goal-row,.range-goal-row .segment-cell,.range-goal-row .segment-goal-stack,.range-goal-row .goal-card,.range-headings,.range-date-cell,.range-calendar,.range-day){background-color:var(--study-surface)!important;color:var(--study-ink)!important}:root[data-study-theme=dark] .range-date-cell.today{background:color-mix(in srgb,var(--app-accent) 14%,var(--study-surface))!important}:root[data-study-theme=dark] :is(.studies-category-tag,.detail-tag,.goal-classification-tag){background:color-mix(in srgb,var(--node-color,var(--tag-color,#7c93b6)) 16%,var(--study-surface))!important;color:color-mix(in srgb,var(--node-color,var(--tag-color,#7c93b6)) 66%,#fff)!important;border-color:color-mix(in srgb,var(--node-color,var(--tag-color,#7c93b6)) 28%,var(--study-border))!important}:root[data-study-theme=dark] :is(.studies-stage,.studies-date,.studies-number,.studies-table th,.studies-table td,.studies-status,.detail-item strong,.detail-section>small,.detail-color,.detail-notes,.detail-title>span,.detail-grid,.detail-status){color:var(--study-ink)!important}:root[data-study-theme=dark] :is(.studies-status,.detail-status,.goal-period-status,.goal-page-tabs button>span){background:var(--study-quiet)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] .studies-status-done,:root[data-study-theme=dark] .detail-status.done{color:#72ddb6!important;background:#143c33!important}:root[data-study-theme=dark] .studies-status-overdue,:root[data-study-theme=dark] .detail-status.late{color:#ff9da3!important;background:#482832!important}:root[data-study-theme=dark] .studies-status-pending,:root[data-study-theme=dark] .detail-status:not(.done):not(.late){color:#aac8ff!important;background:#253b58!important}:root[data-study-theme=dark] :is(.detail-title,.detail-score,.result-heading){background:color-mix(in srgb,var(--detail-color,var(--app-accent)) 13%,var(--study-surface))!important;color:var(--study-ink)!important}:root[data-study-theme=dark] :is(.detail-title strong,.detail-score,.detail-score strong,.result-heading strong){color:var(--study-ink)!important}:root[data-study-theme=dark] :is(.detail-item,.detail-grid>div,.goal-manage-card,.goal-history-card,.goal-objective-card,.goal-editor-automatic,.goal-edit-target,.goal-target-creator,.goal-checklist,.goal-check,.goal-page-filters,.goal-page-toolbar,.categories-overview>div,.categories-toolbar,.categories-search,.categories-editor,.category-tree-children,.category-tree-item,.category-tree-row){background-color:var(--study-surface)!important;border-color:var(--study-border)!important;color:var(--study-ink)!important}:root[data-study-theme=dark] :is(.goal-objective-card,.goal-edit-target,.goal-target-creator,.goal-editor-automatic,.goal-history-details,.goal-check,.goal-manage-card .goal-check){background:var(--study-quiet)!important}:root[data-study-theme=dark] :is(.goal-objective-heading,.goal-objective-heading strong,.goal-objective-card strong,.goal-manage-head strong,.goal-check span,.goal-checklist>strong,.goal-manage-card h3,.category-tree-name,.category-tree-name strong,.category-tree-identity,.categories-overview strong,.categories-overview span,.category-tree-row button){color:var(--study-ink)!important}:root[data-study-theme=dark] :is(.category-tree-row:hover,.category-tree-identity:hover,.category-tree-toggle:hover,.category-action:hover){background:var(--study-quiet)!important}:root[data-study-theme=dark] :is(.categories-overview button,.categories-overview>div,.categories-page button:not(.primary-btn):not(.settings-swatch):not(.color-dot)){border-color:var(--study-border)}:root[data-study-theme=dark] .category-tree-item{box-shadow:none!important}:root[data-study-theme=dark] .goal-objective-card .goal-objective-track,:root[data-study-theme=dark] .goal-manage-progress .progress-track{background:color-mix(in srgb,var(--goal-accent) 20%,var(--study-quiet))!important}:root[data-study-theme=dark] .performance-fixed-percent-axis{background:var(--study-surface)!important}:root[data-study-theme=dark] .performance-chain-steps button{background:var(--study-quiet)!important;color:var(--study-ink)!important}:root[data-study-theme=dark] .performance-chain-steps button :is(strong,span,small){color:var(--study-ink)!important}:root[data-study-theme=dark] .performance-chain-steps button:hover{background:color-mix(in srgb,var(--app-accent) 14%,var(--study-quiet))!important}:root[data-study-theme=dark] .performance-chart-scroll{background:var(--study-surface)!important}:root[data-study-theme=dark] :is(.categories-overview span,.categories-help,.categories-empty,.categories-message,.categories-archived-segment,.categories-archived-segment button,.categories-archived-segment button.selected,.categories-tree-controls,.category-status-badge,.category-tree-toggle,.category-tree-item,.category-tree-children,.category-level-topic,.category-level-sub,.category-add-child,.category-action,.categories-editor,.categories-search,.categories-search input,.goal-page-tabs,.goal-page-tabs button,.goal-page-tabs button.active,.goal-page-tabs button span,.goal-history-filters,.goal-history-details,.goal-manage-card,.goal-history-card,.goal-normal-details,.goal-checklist,.goal-check,.goal-check-item,.goal-checklist-item,.goal-manage-card .goal-check,.goal-manage-card .goal-checklist,.goal-objective-card,.goal-objective-heading,.goal-edit-item,.goal-edit-item input,.goal-edit-target,.goal-add-item,.goal-add-item input,.goal-manage-progress,.goal-target-creator,.goal-period-status,.goal-classification-tag){border-color:var(--study-border)!important}:root[data-study-theme=dark] :is(.categories-overview span,.categories-help,.categories-empty,.categories-message,.categories-archived-segment,.categories-archived-segment button,.category-status-badge,.category-tree-item,.category-level-topic,.category-level-sub,.category-tree-children,.category-tree-toggle,.category-add-child,.category-action,.categories-editor,.categories-search,.goal-page-tabs,.goal-page-tabs button,.goal-history-details,.goal-manage-card,.goal-history-card,.goal-normal-details,.goal-checklist,.goal-objective-heading,.goal-manage-progress){background:var(--study-surface)!important;color:var(--study-ink)!important}:root[data-study-theme=dark] :is(.categories-archived-segment button.selected,.goal-page-tabs button.active){background:color-mix(in srgb,var(--app-accent) 19%,var(--study-surface))!important;color:#c8dcff!important}:root[data-study-theme=dark] :is(.category-tree-toggle:hover,.category-tree-row:has(.category-tree-toggle:not(:disabled):hover),.category-action:hover:not(:disabled),.category-add-child:hover,.goal-page-tabs button:not(.active):hover,.goal-history-expand-trigger:hover){background:var(--study-quiet)!important}:root[data-study-theme=dark] :is(.goal-check,.goal-check-item,.goal-checklist-item,.goal-edit-target,.goal-objective-card,.goal-add-item,.goal-edit-item,.goal-target-creator,.goal-period-status,.goal-card-actions button,.goal-objective-numbers){background:var(--study-quiet)!important;color:var(--study-ink)!important}:root[data-study-theme=dark] :is(.goal-check span,.goal-check strong,.goal-objective-numbers strong,.goal-objective-numbers strong span,.goal-objective-numbers small,.goal-objective-heading strong,.goal-manage-progress strong,.goal-history-title,.goal-history-percent,.goal-kind-label,.categories-overview span,.categories-label,.categories-help,.categories-editor label,.category-tree-name strong){color:var(--study-ink)!important}:root[data-study-theme=dark] :is(.goal-manage-card .goal-check.is-checked span,.goal-check.is-checked span,.goal-kind-label,.category-tree-name small,.goal-objective-numbers small){color:var(--study-muted)!important}:root[data-study-theme=dark] :is(.goal-check,.goal-objective-card){background:color-mix(in srgb,var(--goal-accent,#7d9ac0) 7%,var(--study-quiet))!important}:root[data-study-theme=dark] .goal-classification-tag{background:color-mix(in srgb,var(--tag-color,#6881a9) 18%,var(--study-surface))!important;color:color-mix(in srgb,var(--tag-color,#a5c2df) 75%,white)!important}:root[data-study-theme=dark] .calendar-busy-card{color:#ffd18d!important;background:#3c3227!important;border-color:#bb874c!important}:root[data-study-theme=dark] .calendar-busy-card:hover{background:#49392b!important}:root[data-study-theme=dark] .delete-confirm-dialog{background:var(--study-surface)!important;color:var(--study-ink)!important;border-color:var(--study-border)!important}:root[data-study-theme=dark] .delete-confirm-icon{color:#ffa7a2;background:#492f2f}.brand-symbol,.brand-symbol svg{color:var(--app-accent)!important}:root[data-study-theme=dark] .studies-summary-card>strong{color:#ecf3ff!important;opacity:1!important}:root[data-study-theme=dark] .studies-summary-card>small{color:#aec1da!important}:root[data-study-theme=dark] .studies-stage>span:first-child{color:var(--study-ink)!important}:root[data-study-theme=dark] .studies-table .studies-status-pending{color:#bbd5ff!important;background:#243e63!important;border:1px solid #4774b5!important}:root[data-study-theme=dark] .studies-table .studies-status-done{color:#93edc4!important;background:#173f34!important;border:1px solid #378f70!important}:root[data-study-theme=dark] .studies-table .studies-status-overdue{color:#ffafb6!important;background:#4a2934!important;border:1px solid #af5865!important}:root[data-study-theme=dark] .quick-theme-switch:hover{background:color-mix(in srgb,var(--app-accent) 13%,var(--study-surface))!important}.studies-filters-head strong{color:#294767;font-size:14px;font-weight:790}.studies-filters-head strong svg{color:var(--app-accent,#3476dc)}:root[data-study-theme=dark] .studies-filters-head strong{color:var(--study-ink)!important}.auth-shell{color:#28394c;background:radial-gradient(at 10% 10%,#e3f4ed,#0000 60%),#f4f7fb;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:26px 16px;display:flex}.auth-panel{background:#fff;border:1px solid #e1e8ee;border-radius:22px;flex-direction:column;gap:12px;width:min(455px,100%);padding:35px;display:flex;box-shadow:0 25px 75px #1b344121}.auth-logo{letter-spacing:-.9px;align-items:center;gap:9px;margin-bottom:18px;font-size:23px;font-weight:850;display:flex}.auth-logo-icon{color:#2563eb;background:#e9f1ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.auth-intro-icon{color:#407fc0;background:#eaf4ff;border-radius:14px;place-items:center;width:47px;height:47px;margin-bottom:3px;display:grid}.auth-panel h1{letter-spacing:-.5px;margin:0;font-size:23px;line-height:1.25}.auth-description{color:#748397;margin:0 0 10px;font-size:13px;line-height:1.65}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-form label,.admin-form label:not(.admin-check){color:inherit;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.auth-form input,.admin-form input:not([type=checkbox]),.admin-form select,.admin-created-link input{color:#28394c;background:#fff;border:1px solid #d9e2ed;border-radius:10px;width:100%;min-height:43px;padding:10px 12px;font-size:13px}.auth-form input:focus,.admin-form input:focus{border-color:#2563eb;outline:2px solid #b7ccff}.auth-form input[readonly]{color:#7d8ba0;background:#f3f5f8}.auth-password{position:relative}.auth-password input{padding-right:45px}.auth-password-toggle{color:#8795a7;background:0 0;border:0;place-items:center;min-width:35px;display:grid;position:absolute;top:5px;bottom:5px;right:5px}.auth-submit{justify-content:center;width:100%;min-height:45px;margin-top:5px;font-size:13px}.auth-hint{color:#8c98a9;margin:3px 0;font-size:11px;line-height:1.6}.auth-switch{color:#268568;text-align:center;background:0 0;border:0;padding:7px;font-size:12px;font-weight:700}.auth-error{color:#a33d37;background:#fff1ef;border:1px solid #f1c1be;border-radius:9px;margin:0;padding:11px 12px;font-size:12px;line-height:1.5}.auth-loading{color:#748397;align-items:center;gap:12px;font-size:13px;display:flex}.auth-spinner{border:3px solid #d8eee2;border-top-color:#278964;border-radius:100%;width:21px;height:21px;animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-copyright{color:#93a2b0;font-size:11px}.admin-page{width:min(1160px,100% - 40px);color:var(--study-ink,#26354a);flex-direction:column;gap:16px;margin:22px auto 30px;display:flex}.admin-heading{align-items:center;gap:14px;margin:5px 0 8px;display:flex}.admin-heading h2{margin:0 0 4px;font-size:21px}.admin-heading p{color:#8594a5;margin:0;font-size:12px;line-height:1.5}.admin-heading-icon{color:#328366;background:#e4f5eb;border-radius:12px;flex:none;place-items:center;width:45px;height:45px;display:grid}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.admin-card{background:var(--study-surface,#fff);border:1px solid var(--study-border,#e2e7ef);border-radius:15px;flex-direction:column;gap:13px;padding:20px;display:flex}.admin-card-title{color:#398b69;align-items:center;gap:9px;display:flex}.admin-card-title h3{color:var(--study-ink,#293a4c);margin:0;font-size:16px}.admin-card>p{color:#8190a0;margin:0;font-size:12px;line-height:1.6}.admin-form{flex-direction:column;gap:13px;display:flex}.admin-check{flex-direction:row;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.admin-check input{accent-color:#298d6c}.admin-created-link{background:#edf7f1;border:1px solid #b3dbc5;border-radius:10px;flex-direction:column;gap:8px;padding:12px;font-size:12px;display:flex}.admin-created-link input{font-size:11px}.admin-created-link .secondary-btn{align-self:flex-start}.admin-users,.admin-invites{flex-direction:column;gap:0;max-height:425px;display:flex;overflow:auto}.admin-user,.admin-invite{border-bottom:1px solid var(--study-border,#e6eaf1);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-user:last-child,.admin-invite:last-child{border-bottom:none}.admin-user>div:first-child,.admin-invite>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-user strong,.admin-invite strong{overflow-wrap:anywhere;font-size:12px}.admin-user small,.admin-invite small{color:#8592a3;overflow-wrap:anywhere;font-size:11px}.admin-user-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.admin-user-actions button,.admin-invite button{min-height:30px;font-size:11px}.admin-success{color:#27674a;background:#e3f5eb;border:1px solid #9bdbb6;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.account-nav-chip{color:#4e6278;background:#f8fafc;border:1px solid #e3e7f0;border-radius:11px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.account-nav-chip strong{font-size:11px}.account-nav-chip .icon-btn{width:26px;min-width:26px;height:26px;min-height:26px}.db-retry-inline{color:#a44726;white-space:nowrap;background:#fff3eb;border:1px solid #dfaa93;border-radius:8px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:800}.db-retry-inline:hover{background:#ffe4d5}:root[data-study-theme=dark] .admin-card{background:var(--study-surface,#19232e)}:root[data-study-theme=dark] .admin-card-title h3{color:inherit}:root[data-study-theme=dark] .admin-created-link{color:#c3e7d0;background:#17372f}:root[data-study-theme=dark] .account-nav-chip{color:#d6e6f6;background:#253444;border-color:#354758}@media (width<=850px){.admin-grid{grid-template-columns:1fr}}@media (width<=600px){.auth-panel{padding:23px}.admin-page{width:calc(100% - 18px);margin:12px auto}.admin-card{padding:14px}.account-nav-chip{padding:5px}.account-nav-chip>span{display:none}.db-retry-inline{font-size:10px}.topbar-actions .db-retry-inline{display:inline-flex}.topbar{flex-wrap:wrap}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.topbar-actions .db-status.db-failed,.topbar-actions .db-status.db-conflict{font-size:9px;display:inline-flex}}.admin-users-card{gap:14px}.admin-users-title{flex-wrap:wrap}.admin-users-count{background:var(--study-quiet);border:1px solid var(--study-border);color:var(--study-muted);border-radius:99px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:750}.admin-users-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-search{min-width:210px;color:var(--study-muted);border:1px solid var(--study-border);background:var(--study-quiet);border-radius:10px;flex:1;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.admin-search input{min-width:0;color:var(--study-ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.admin-status-filter{color:var(--study-muted);flex-direction:column;gap:3px;font-size:11px;font-weight:700;display:flex}.admin-status-filter select{border:1px solid var(--study-border);background:var(--study-surface);color:var(--study-ink);border-radius:9px;min-height:40px;padding:0 10px;font-size:12px}.admin-table-scroll{border:1px solid var(--study-border);border-radius:11px;max-width:100%;overflow-x:auto}.admin-users-table{border-collapse:collapse;text-align:left;width:100%;min-width:780px;color:var(--study-ink);font-size:12px}.admin-users-table th{background:var(--study-quiet);color:var(--study-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;padding:12px;font-size:10px}.admin-users-table td{border-top:1px solid var(--study-border);vertical-align:middle;padding:12px}.admin-users-table tbody tr:hover{background:color-mix(in srgb,var(--app-accent) 4%,var(--study-surface))}.admin-users-table td strong{overflow-wrap:anywhere;font-size:12px}.admin-email-cell{overflow-wrap:anywhere;min-width:155px}.admin-role-pill{background:var(--study-quiet);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px;display:inline-flex}.admin-status-badge{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-status-badge.active{color:#217848;background:#e5f7ec}.admin-status-badge.blocked{color:#a24545;background:#fbe9e9}.admin-permission-toggle{color:var(--study-muted);white-space:nowrap;align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.admin-permission-toggle input{accent-color:var(--app-accent)}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-row-actions button{white-space:nowrap;min-height:30px;padding:6px 8px;font-size:10px}.admin-row-actions .admin-delete-action{color:#b83d3d;border-color:#eab5b5}.admin-row-actions .admin-delete-action:hover{background:#fff0f0}.admin-protected{color:var(--study-muted);white-space:nowrap;font-size:10px}.admin-no-results,.admin-list-footnote{color:var(--study-muted);margin:0;font-size:11px}.admin-delete-backdrop{z-index:150;background:#101e31a9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-delete-dialog{border:1px solid var(--study-border);background:var(--study-surface);width:min(460px,100%);max-height:calc(100dvh - 32px);color:var(--study-ink);border-radius:18px;flex-direction:column;gap:14px;padding:24px;display:flex;overflow:auto;box-shadow:0 25px 75px #0004}.admin-delete-header{justify-content:space-between;align-items:start;display:flex}.admin-delete-symbol{color:#ae3535;background:#fde8e8;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.admin-delete-close{color:var(--study-muted);background:0 0;border:0;padding:7px}.admin-delete-dialog h3{margin:0;font-size:19px}.admin-delete-dialog p{color:var(--study-muted);margin:0;font-size:12px;line-height:1.65}.admin-delete-dialog .admin-delete-warning{color:#9d3333;background:#fff0ef;border:1px solid #e8acac;border-radius:10px;padding:12px}.admin-delete-confirm-label{flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.admin-delete-confirm-label strong{overflow-wrap:anywhere;color:var(--study-ink)}.admin-delete-confirm-label input{border:1px solid var(--study-border);background:var(--study-surface);width:100%;color:var(--study-ink);border-radius:9px;padding:10px 12px;font-size:12px}.admin-delete-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-delete-submit{color:#fff;background:#bf3434;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.admin-delete-submit:disabled{opacity:.45;cursor:not-allowed}:root[data-study-theme=dark] .admin-status-badge.active{color:#8ad9a7;background:#193b2b}:root[data-study-theme=dark] .admin-status-badge.blocked{color:#faa;background:#42282b}:root[data-study-theme=dark] .admin-delete-dialog .admin-delete-warning{color:#ffd0cc;background:#412528;border-color:#894347}@media (width<=600px){.admin-delete-dialog{padding:18px}.admin-users-table{min-width:780px}.admin-users-filters{align-items:stretch}.admin-status-filter{width:100%}}.auth-form .auth-field-hint{color:#718198;font-size:11px;font-weight:450;line-height:1.45}.auth-form #auth-display-name{background:#f8fbff;border-color:#baccea;box-shadow:inset 0 1px 2px #e9eff7}.auth-form #auth-display-name:focus{background:#fff;border-color:#2563eb;outline:2px solid #b7ccff}.admin-reset-symbol{color:#257459;background:#e1f5ea;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.admin-reset-preserve{background:var(--study-quiet,#f6f9fc);border:1px solid var(--study-border,#dce5ed);border-radius:10px;padding:11px}.admin-reset-dialog .admin-delete-confirm-label input{font-size:11px}.admin-reset-dialog .admin-delete-buttons .primary-btn{align-items:center;gap:7px;display:inline-flex}.auth-reset-account{border:1px solid var(--study-border,#dce5ed);background:var(--study-quiet,#f5f8fc);border-radius:10px;flex-direction:column;gap:3px;padding:12px;font-size:12px;display:flex}.auth-reset-account span{color:var(--study-muted,#738296);overflow-wrap:anywhere}.admin-users-table{min-width:1080px}.admin-internal-cell{overflow-wrap:anywhere;min-width:118px;max-width:180px;font-size:11px}.admin-empty-value{color:var(--study-muted)}.admin-period-cell{white-space:nowrap;min-width:135px}.admin-period-cell span{color:var(--study-muted);font-size:11px;line-height:1.7;display:block}.admin-period-cell em{color:#a66a16;margin-top:4px;font-size:10px;font-style:normal;font-weight:700;display:block}.admin-status-badge.scheduled{color:#375da0;background:#e6eefc}.admin-status-badge.expiring{color:#86520d;background:#fff0cd}.admin-status-badge.expired{color:#9f3535;background:#ffe7e7}.admin-expiration-notice{color:#78530d;background:#fff6df;border:1px solid #e8c879;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;font-size:12px;line-height:1.5;display:flex}.admin-expiration-notice svg{flex:none;margin-top:1px}.admin-access-dialog{width:min(560px,100%)}.admin-access-form{flex-direction:column;gap:14px;display:flex}.admin-access-form label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.admin-access-form input{background:var(--study-surface);width:100%;min-width:0;min-height:42px;color:var(--study-ink);border:1px solid var(--study-border);border-radius:9px;padding:9px 10px;font-size:13px}.admin-access-form input:focus{outline:2px solid color-mix(in srgb,var(--app-accent) 35%,transparent);border-color:var(--app-accent)}.admin-access-date-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.admin-access-shortcuts{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-access-shortcuts span{color:var(--study-muted);margin-right:4px;font-size:11px;font-weight:700}.admin-access-shortcuts button{min-height:34px;padding:7px 9px;font-size:11px}.admin-access-tip{color:var(--study-muted)!important;font-size:11px!important;line-height:1.55!important}:root[data-study-theme=dark] .admin-status-badge.expired{color:#ffb7b7;background:#4b2527}:root[data-study-theme=dark] .admin-status-badge.expiring{color:#f8da9a;background:#473923}:root[data-study-theme=dark] .admin-status-badge.scheduled{color:#a7c5ff;background:#26375c}:root[data-study-theme=dark] .admin-expiration-notice{color:#f9df9f;background:#483922;border-color:#896934}@media (width<=600px){.admin-access-date-grid{grid-template-columns:1fr}.admin-users-table{min-width:1080px}}
