/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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,ui-sans-serif, system-ui, 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;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{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{.hidden{display:none}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{color-scheme:light;--ink:#252b26;--muted:#747d75;--line:#e7ebe7;--paper:#f8faf8;--white:#fff;--green:#6f9274;--green-dark:#37513d;--orange:#dd8f61;--purple:#9e91c4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.is-hidden{display:none!important}.brand{letter-spacing:-1.1px;align-items:center;gap:10px;margin:0 0 48px 4px;font-size:19px;font-weight:800;display:flex}.brand-period{color:#80b977}.brand-mark{flex:0 0 25px;grid-template-columns:repeat(2,1fr);gap:3px;width:25px;height:25px;display:grid;transform:rotate(-8deg)}.brand-mark span{background:#8dbf80;border-radius:3px 7px}.brand-mark span:nth-child(2),.brand-mark span:nth-child(3){background:#dfe9d9}.button{border:0;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:37px;padding:0 14px;font-size:11px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-dark{color:#fff;background:#2e4133}.button-dark:hover{background:#405a47}.button-dark span{color:#a6ca9a}.button-green{color:#fff;background:#588c58}.button-green:hover{background:#467746}.button-stop{color:#fff;background:#9d5648}.button-outline{color:#47564a;background:#fff;border:1px solid #dce4da}.button-outline:hover{background:#f5f8f4}.button-outline.is-danger{color:#9d5648;border-color:#eadbd7}.button-outline.is-danger:hover{background:#fbf4f2}.form-stack{gap:13px;display:grid}.field{color:#465147;gap:7px;font-size:11px;font-weight:600;display:grid}.field>span{color:#4e594f;letter-spacing:.4px;font-size:10px;font-weight:700}.field input,.field select{color:#364238;background:#fff;border:1px solid #cdd5ca;border-radius:5px;outline:0;width:100%;min-height:39px;padding:0 10px;font-size:11px}.field input::placeholder{color:#697269}.field input:focus,.field select:focus{border-color:#4f8257;box-shadow:0 0 0 2px #4f82571f}.field input:disabled{color:#626d63;background:#f5f7f4}.message{color:#a34b3a;min-height:18px;margin:9px 0 0;font-size:12px}.message:empty{display:none}.login-screen{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px 20px;display:flex}.login-brand{margin:0 0 27px}.login-card{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,430px);padding:33px 34px 27px;box-shadow:0 12px 36px #27352b08}.login-kicker{color:#58616a;letter-spacing:.7px;font-size:10px;font-weight:650}.login-card h1{letter-spacing:-.8px;margin:10px 0 8px;font-size:26px}.login-card>p:not(.message){color:var(--muted);margin:0 0 19px;font-size:13px;line-height:1.6}.auth-tabs{border-bottom:1px solid var(--line);gap:20px;margin-bottom:17px;display:flex}.auth-tab{color:#646c75;background:0 0;border:0;padding:0 0 10px;font-size:12px;position:relative}.auth-tab.is-selected{color:#38543e;font-weight:700}.auth-tab.is-selected:after{content:"";background:#80b675;height:2px;position:absolute;bottom:-1px;left:0;right:0}.login-submit{width:100%;margin-top:3px}.login-note{text-align:center;line-height:1.5;color:#59616a!important;margin:17px 0 0!important;font-size:11px!important}.login-footer{color:#59616a;margin:19px 0 0;font-size:11px}.app-shell{min-height:100vh}.sidebar{z-index:5;background:#fff;border-right:1px solid #edf0ea;flex-direction:column;width:210px;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.side-label,.eyebrow,.stat-kicker,.field>span{color:#4e594f;letter-spacing:.6px;font-size:10px;font-weight:700}.side-label{margin:0 0 15px 12px}.side-nav{gap:6px;display:grid}.nav-item{color:#566057;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:12px;font-weight:600;transition:all .18s;display:flex}.nav-item:hover{color:var(--ink);background:#f7f8f5}.nav-item.active{color:#315e3d;background:#edf5e9}.nav-icon{color:currentColor;flex:0 0 16px;width:16px;height:16px;position:relative}.nav-notification{color:#fff;border:2px solid var(--white);text-align:center;background:#d95757;border-radius:8px;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;top:-8px;right:-10px}.grid-icon:before{content:"";border:1.5px solid;border-radius:3px;position:absolute;inset:2px;box-shadow:5px 0 0 -1px #edf5e9,5px 0,0 5px 0 -1px #edf5e9,0 5px}.clock-icon{border:1.4px solid;border-radius:50%}.clock-icon:before{content:"";border-bottom:1px solid;border-left:1px solid;width:4px;height:5px;position:absolute;top:2px;left:6px}.users-icon:before{content:"♙";font-size:19px;position:absolute;inset:-3px 0 0}.check-icon:before{content:"";border-bottom:1.8px solid;border-left:1.8px solid;width:10px;height:6px;position:absolute;top:3px;left:2px;transform:rotate(-45deg)}.sidebar-bottom{margin-top:auto}.side-tip{background:#f4f6ef;border-radius:9px;min-height:104px;margin-bottom:20px;padding:17px 14px;position:relative;overflow:hidden}.tip-spark{color:#79aa6d;font-size:15px}.side-tip p{color:#515a63;margin:8px 0 0;font-size:11px;line-height:1.55}.side-tip strong{color:#354538}.tip-doodle{color:#8eb77a;font-size:25px;position:absolute;bottom:10px;right:14px;transform:rotate(10deg)}.sidebar-footer{color:#59616a;align-items:center;gap:8px;padding:0 3px;font-size:10px;display:flex}.online-dot,.status-dot{background:#87bd7c;border-radius:50%;width:6px;height:6px}.main-content{max-width:1600px;min-height:100vh;margin-left:210px;padding:0 48px}.topbar{border-bottom:1px solid #e9ece6;justify-content:space-between;align-items:center;height:64px;display:flex}.breadcrumbs{color:#5c646d;font-size:11px}.breadcrumbs strong{color:#444e45;font-weight:600}.topbar-actions{align-items:center;gap:15px;display:flex}.today-label{color:#59616a;font-size:10px}.topbar-divider{border-left:1px solid #dfe3dc;height:20px}.profile-picker{align-items:center;gap:8px;display:flex}.profile-details{gap:3px;display:grid}.profile-picker strong{color:#3e4a40;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;overflow:hidden}.profile-details small{color:var(--muted);font-size:9px}.avatar{color:#29472d;background:#b6d5a8;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tiny-avatar{width:29px;height:29px;font-size:11px}.logout-button{color:#3d6844;background:0 0;border:0;padding:5px 0 5px 7px;font-size:11px;text-decoration:none}.logout-button:hover{color:#26392b;text-decoration:underline}.app-view{display:none}.app-view.active{display:block}.welcome-row{justify-content:space-between;align-items:center;min-height:133px;padding:23px 0 19px;display:flex;position:relative;overflow:hidden}.eyebrow{align-items:center;gap:8px;margin-bottom:10px;display:flex}.eyebrow-line{background:#8eb57f;width:19px;height:1px}h1{letter-spacing:-1.2px;margin:0 0 8px;font-size:32px;font-weight:650}.welcome-row h1 span{color:#80b675}.welcome-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.welcome-art{width:220px;height:123px;margin-right:25px;position:relative}.sun-disc{background:#e6ecdc;border-radius:50%;width:114px;height:114px;position:absolute;top:0;left:50px}.art-book{border-radius:5px 5px 3px 3px;position:absolute;box-shadow:0 6px 12px #78866c1f}.book-back{background:#d6a36d;width:92px;height:69px;top:43px;left:68px;transform:rotate(8deg)}.book-front{background:#fffdf5;align-content:center;gap:7px;width:95px;height:75px;padding:15px;display:grid;position:absolute;top:37px;left:62px;transform:rotate(-7deg)}.book-front i{background:#a8c28e;border-radius:5px;width:68%;height:3px}.book-front i:nth-child(2){background:#e5c295;width:86%}.book-front i:nth-child(3){background:#c3b8d6;width:53%}.art-pencil{background:#df9a70;border:1px solid #b8774e;border-radius:3px;width:7px;height:70px;position:absolute;top:29px;right:32px;transform:rotate(34deg)}.art-star{color:#8fb47f;position:absolute}.star-one{font-size:17px;top:7px;right:27px}.star-two{color:#d5a178;font-size:13px;bottom:0;left:31px}.art-caption{color:#7b8c73;letter-spacing:1.2px;font-size:6px;font-weight:700;line-height:1.5;position:absolute;bottom:0;right:-19px;transform:rotate(-7deg)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.stat-card,.panel{background:var(--white);border:1px solid #e7ebe7;border-radius:9px}.stat-card{min-height:123px;padding:15px 16px 12px}.stat-top{align-items:center;gap:9px;display:flex}.stat-icon{border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.green-icon{color:#65965c;background:#edf5e9}.orange-icon{color:#c47d52;background:#fbf0e7}.purple-icon{color:#8171ac;background:#f1eef8}.stat-kicker{color:#4e5660;letter-spacing:.4px;font-size:11px}.stat-value{letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin:12px 0 6px;font-size:25px;font-weight:600;line-height:1}.stat-value>span{color:#626a63;letter-spacing:0;font-size:12px;font-weight:400}.stat-foot{color:#596159;align-items:center;gap:6px;min-height:16px;font-size:10px;display:flex}.content-grid{grid-template-columns:minmax(0,1.68fr) minmax(230px,.92fr);align-items:start;gap:15px;display:grid}.main-column,.side-column{gap:14px;display:grid}.panel{padding:18px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}h2{letter-spacing:-.45px;margin:0;font-size:16px;font-weight:700}.dashboard-intro{padding:28px 0 18px}.dashboard-intro .eyebrow{margin-bottom:8px}.dashboard-intro h1{margin-bottom:7px;font-size:31px}.dashboard-intro .welcome-copy{max-width:530px;font-size:13px}.dashboard-session-panel{background:#fff;border:1px solid #e5e9ef;border-radius:13px;margin-bottom:25px;padding:23px 26px 25px;position:relative}.dashboard-session-heading{align-items:flex-start}.dashboard-session-heading h2{color:#202a38;letter-spacing:-.5px;margin:6px 0 5px;font-size:20px}.dashboard-session-heading p{color:#505b69;margin:0;font-size:13px;line-height:1.5}.session-step-label,.dashboard-section-kicker{color:#4e604e;letter-spacing:.6px;font-size:10px;font-weight:750}.dashboard-session-panel .personal-tag{color:#fff;letter-spacing:.3px;background:#31844d;border:1px solid #277241;font-size:10px}.dashboard-session-panel .personal-tag .status-dot{background:#fff}.dashboard-session-panel .personal-tag .status-dot.is-running{box-shadow:0 0 0 3px #75b99b24}.dashboard-session-panel .personal-tag.is-paused{color:#fff;background:#a87832;border-color:#986a2c}.dashboard-session-panel .personal-tag.is-paused .status-dot{background:#d6a65d;box-shadow:0 0 0 3px #d6a65d24}.dashboard-session-panel .session-body{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;column-gap:24px;width:min(100%,920px);min-height:0;margin:0 auto;padding-top:22px;display:grid}.dashboard-session-panel .active-session-info{grid-area:1/1;min-height:23px;margin:0 0 5px}.dashboard-session-panel .module-chip{color:#36569f;background:#f1f4fd;border:1px solid #e2e9fc;font-size:12px}.dashboard-session-panel .location-label{color:#525d6b;font-size:12px}.dashboard-session-panel .timer-display{color:#202a38;letter-spacing:0;grid-area:2/1;margin:0 0 4px;font-size:clamp(48px,5vw,64px);font-weight:650;line-height:1.08}.dashboard-session-panel .timer-caption{color:#525d6b;grid-area:3/1;font-size:13px;line-height:1.5}.dashboard-session-panel .session-form{border-top:0;grid-area:1/2/span 4;align-self:stretch;margin:0;padding:3px 0}.dashboard-session-panel .form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-session-panel .form-fields .field:last-child{grid-column:1/-1}.dashboard-session-panel .field{color:#3e4a40;font-size:11px}.dashboard-session-panel .field>span{color:#4e594f;letter-spacing:.4px;font-size:10px}.dashboard-session-panel .field input,.dashboard-session-panel .field select{color:#303b32;background:#fff;border:1px solid #aeb8ae;border-radius:6px;min-height:42px;padding:0 11px;font-size:12px}.dashboard-session-panel .field input::placeholder{color:#687269}.dashboard-session-panel .field input:hover,.dashboard-session-panel .field select:hover{border-color:#788779}.dashboard-session-panel .field input:focus,.dashboard-session-panel .field select:focus{border-color:#4f8257;box-shadow:0 0 0 3px #4f82571f}.dashboard-session-panel .form-footer{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:9px;width:100%;margin-top:11px;display:grid}.dashboard-session-panel .form-footer>span{color:#525d53;text-align:center;justify-self:center;font-size:11px}.dashboard-session-panel .form-clock{color:#68846a}.dashboard-session-panel .button-green{color:#fff;background:#2e4133;border-radius:7px;width:100%;min-height:46px;padding:0 18px;font-size:13px}.dashboard-session-panel .button-green:hover{background:#405a47}.dashboard-session-panel .button-green span{color:#d1e7ce}.dashboard-session-panel .session-controls{grid-area:4/1;margin-top:15px}.dashboard-session-panel .session-controls .button-pause,.dashboard-session-panel .session-controls .button-resume{color:#536174;background:#f7f8fa;border-color:#e2e7ed}.dashboard-session-panel .session-controls .button-pause:hover,.dashboard-session-panel .session-controls .button-resume:hover{background:#eef1f5}.dashboard-session-panel .session-controls .button-pause span,.dashboard-session-panel .session-controls .button-resume span{color:#637fd1}.dashboard-session-panel .session-controls .button-stop{color:#fff}.dashboard-session-panel .message{color:#b75048;grid-column:1/-1}.dashboard-metrics-section{margin-bottom:24px}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.dashboard-section-kicker{color:#4e604e}.dashboard-section-heading h2{color:#29372c;margin-top:5px;font-size:19px}.dashboard-period-label{color:#555e66;padding-bottom:2px;font-size:10px}.dashboard-metrics-section .stats-grid{gap:13px;margin-bottom:0}.dashboard-metrics-section .stat-card{border-color:#e5eae3;border-radius:10px;min-height:132px;padding:17px 18px 14px}.dashboard-metrics-section .stat-value{color:#26362b;margin:15px 0 8px;font-size:27px;font-weight:600}.dashboard-metrics-section .stat-value>span{color:#626a63;font-size:12px;font-weight:400}.dashboard-metrics-section .stat-foot{color:#666f67;font-size:10px}.personal-tag{color:#496747;letter-spacing:.3px;background:#f3f7ef;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.personal-tag .status-dot{width:5px;height:5px}.status-dot.is-running{background:#5ea15c;box-shadow:0 0 0 3px #eff7ec}.session-body{min-height:220px;padding-top:17px}.active-session-info{align-items:center;gap:10px;min-height:20px;margin:0 0 8px;display:flex}.module-chip{color:#456b41;background:#eff5ea;border-radius:5px;padding:6px 9px;font-size:12px;font-weight:600}.location-label{color:#535d56;font-size:12px}.timer-display{letter-spacing:1px;font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:clamp(35px,5vw,46px);font-weight:600;line-height:1.2}.timer-caption{color:#555e66;margin:0;font-size:12px}.session-form{border-top:1px solid #eff1ed;margin-top:20px;padding-top:16px}.form-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.form-footer>span{color:#555e66;font-size:12px}.form-clock{color:#d09771;margin-right:5px;font-size:12px}.session-controls{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.session-controls .button-pause,.session-controls .button-resume{color:#637264;background:#fff;border:1px solid #e4e9e1}.session-controls .button-stop{margin-left:auto}.button-pause span,.button-resume span{color:#81aa75}.personal-tag.is-paused{color:#aa8157;background:#faf2e8}.personal-tag.is-paused .status-dot{background:#d49b62;box-shadow:0 0 0 3px #fcf4e9}.history-panel{min-height:160px}.history-heading{margin-bottom:12px}.history-list{display:grid}.history-row{border-top:1px solid #f0f2ee;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;display:grid}.history-icon{color:#7ba072;background:#f0f5ed;border-radius:7px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.history-info{overflow:hidden}.history-module{color:#3e493f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.history-meta{color:#596159;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.history-duration{color:#465347;white-space:nowrap;font-size:11px;font-weight:700}.history-row-actions{align-items:center;gap:8px;display:flex}.history-action{color:#4e6c4e;background:0 0;border:0;padding:4px 0;font-size:9px;font-weight:650}.history-action:hover{text-decoration:underline}.history-action.is-danger{color:#9d5648}.history-heading .button-outline{min-height:34px;padding:0 10px;font-size:10px}.entry-editor-backdrop{z-index:50;background:#18231ccc;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.entry-editor{width:min(100%,560px);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 18px 60px #101a1f40}.entry-editor .panel-heading{align-items:flex-start}.entry-editor .panel-heading p{color:#687269;margin:6px 0 0;font-size:11px;line-height:1.5}.entry-editor-close{color:#526052;background:#fff;border:1px solid #e2e8e1;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1}.entry-editor-form{margin-top:19px}.entry-editor-form .form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.entry-editor-form .field:last-child{grid-column:1/-1}.duration-slider-field{margin-top:4px}.duration-slider-field>strong{color:#2e4133;font-variant-numeric:tabular-nums;font-size:19px}.duration-slider-field input[type=range]{accent-color:#588c58;width:100%}.duration-slider-limits{justify-content:space-between;display:flex;color:#687269!important;letter-spacing:0!important;font-size:9px!important;font-weight:400!important}.entry-editor-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.entry-editor-actions .button-green{min-width:170px}.empty-state{color:#59616a;text-align:center;padding:27px 8px 20px;font-size:14px;line-height:1.55}.crew-panel{padding:17px 16px 14px}.crew-heading h2{font-size:15px}.crew-description{color:#596159;margin:8px 0 12px;font-size:10px;line-height:1.6}.crew-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:9px;display:grid}.crew-dashboard-summary>span{color:#596159;background:#f7f9f7;border-radius:5px;gap:4px;padding:8px 6px;font-size:9px;display:grid}.crew-dashboard-summary strong{color:var(--ink);font-size:10px}.crew-list{display:grid}.crew-person{border-top:1px solid #f0f2ee;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.person-avatar{width:27px;height:27px;font-size:9px}.avatar-color-1{color:#6d7856;background:#eef0df}.avatar-color-2{color:#86705b;background:#f4eade}.avatar-color-3{color:#6f6a91;background:#eeebf7}.avatar-color-4{color:#527a76;background:#e6f1ee}.person-name{color:#49564a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.person-activity{color:#596159;margin-top:4px;font-size:8px}.person-time{color:#536253;white-space:nowrap;font-size:9px;font-weight:700}.crew-empty{color:#9aa299;text-align:center;padding:12px 0}.crew-empty p{margin:0;font-size:9px;line-height:1.6}.text-link{color:#526a55;white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px;font-weight:600}.text-link:hover{color:#26392b}.page-view{padding-top:27px}.page-intro{justify-content:space-between;align-items:center;margin:0 0 22px;display:flex}.page-intro .po-selector{min-width:190px}.page-intro .eyebrow{letter-spacing:.5px;font-size:11px}.page-intro h1{margin:8px 0 7px;font-size:30px}.page-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.module-create-panel{grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr);align-items:end;gap:18px;margin-bottom:13px;display:grid}.module-create-panel h2{margin:0 0 6px}.module-create-panel p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.module-create-panel .module-count{color:#59685a;margin-top:8px;font-size:9px}.module-create-panel .field{gap:6px}.module-create-panel .field select{background-color:#fff;min-height:39px}.selected-module-panel{padding:19px}.study-module-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.module-label{color:#59635a;letter-spacing:.8px;font-size:8px;font-weight:600}.study-module-heading h2{margin:6px 0;font-size:17px}.study-module-heading p{color:var(--muted);margin:0;font-size:10px}.module-status{color:#6f665e;letter-spacing:.6px;background:#f6f4f0;border-radius:5px;flex:none;padding:6px 8px;font-size:8px;font-weight:700}.module-status.is-activated{color:#5d8758;background:#edf5e9}.selected-module-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.selected-module-footer p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.active-modules-section{margin-top:23px}.active-modules-heading{margin-bottom:10px}.active-modules-heading p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.active-modules-heading .module-count{color:#4d6c4b;flex:none;font-size:9px;font-weight:600}.active-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.active-module-card{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.active-module-card h3{color:#465147;margin:5px 0;font-size:11px;line-height:1.45}.active-module-card p{color:var(--muted);margin:0;font-size:9px}.active-modules-section>.empty-state{background:#fff;border:1px dashed #dfe6dd;border-radius:8px;margin:0;padding:22px 8px;line-height:1.6}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:15px;display:flex}.module-card h3{color:#465147;margin:0 0 6px;font-size:11px;line-height:1.45}.module-meta{color:#596159;font-size:9px}.module-toggle{color:#526a55;background:#fff;border:1px solid #dce5dc;border-radius:5px;flex:none;padding:8px 9px;font-size:9px}.module-toggle.is-activated{color:#315e3d;background:#edf5e9;border-color:#edf5e9}.module-toggle.is-danger{color:#fff;background:#9d5648;border-color:#9d5648}.module-toggle.is-danger:hover{background:#874536;border-color:#874536}.button-stop:hover{background:#874536}.crew-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;display:grid}.crew-challenge-hero{background:radial-gradient(at 82% 15%,#ffffffb8 0,#fff0 34%),linear-gradient(112deg,#e8f0e2,#f3f3e9 62%,#f7eadb);border:1px solid #dfe9d9;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:28px;min-height:205px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.crew-challenge-hero:after{content:"";pointer-events:none;border:1px solid #78906f26;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-88px;right:145px;box-shadow:0 0 0 22px #78906f0c,0 0 0 45px #78906f09}.crew-challenge-copy{z-index:1;max-width:600px;position:relative}.crew-challenge-kicker{color:#526f50;letter-spacing:1px;font-size:9px;font-weight:800}.crew-challenge-copy h2{color:#2e4533;letter-spacing:-1px;margin:12px 0 8px;font-size:clamp(22px,3vw,31px)}.crew-challenge-copy>p{color:#5b695b;max-width:470px;margin:0;font-size:12px;line-height:1.65}.crew-challenge-details{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.crew-challenge-details span{color:#526a55;background:#ffffff80;border:1px solid #d6e2d1;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:600}.crew-champion-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa8;border:1px solid #ffffffb8;border-radius:12px;justify-items:center;gap:6px;min-width:180px;padding:17px 20px;display:grid;position:relative;box-shadow:0 9px 25px #384d3210}.crew-champion-icon{color:#9c743c;background:#f8e9c8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.crew-champion-label{color:#806942;letter-spacing:.8px;margin-top:2px;font-size:8px;font-weight:800}.crew-champion-card strong{color:#3c4d3c;text-overflow:ellipsis;max-width:160px;font-size:13px;overflow:hidden}.crew-champion-card>span:last-child{color:#596859;font-size:10px}.crew-summary-grid{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.crew-stat-card{flex-direction:column;justify-content:center;min-width:0;min-height:116px;padding:15px 16px;display:flex}.crew-stat-title{color:#59665a;margin:0;font-size:11px;font-weight:650}.crew-stat-card .stat-value{color:#2d3b30;letter-spacing:-.6px;text-overflow:ellipsis;white-space:nowrap;margin:11px 0 6px;font-size:clamp(21px,2.1vw,27px);line-height:1;overflow:hidden}.crew-stat-card .stat-foot{color:#596159;min-height:0;font-size:9px;line-height:1.45}.crew-stat-card-total{background:linear-gradient(110deg,#f0f6ec,#f9fbf6);border-color:#dce8d6;grid-column:span 2}.crew-stat-card-total .crew-stat-title{color:#405b42;font-size:13px}.crew-stat-card-total .stat-value{color:#2b4930;font-size:clamp(29px,3vw,37px)}.crew-stat-card-period{border-color:#e7ebe5}.crew-contribution-panel{grid-column:1/-1;padding:20px 22px}.crew-contribution-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.crew-contribution-heading h3{color:#354337;margin:0;font-size:15px}.crew-contribution-heading p{color:#697269;margin:4px 0 0;font-size:10px}.crew-period-select{color:#697269;letter-spacing:.5px;gap:4px;font-size:8px;font-weight:700;display:grid}.crew-period-select select{color:#3e493f;min-height:34px;font:inherit;letter-spacing:0;background:#fff;border:1px solid #dce5dc;border-radius:6px;padding:0 26px 0 9px;font-size:10px}.crew-contribution-content{justify-content:center;align-items:center;gap:clamp(24px,8vw,100px);min-height:190px;padding:18px 0 2px;display:flex}.crew-pie-chart{flex:none;place-items:center;width:166px;height:166px;display:grid;position:relative}.crew-pie-chart svg{width:100%;height:100%;transform:rotate(0)}.crew-pie-chart>div{text-align:center;white-space:nowrap;pointer-events:none;background:#fff;border-radius:50%;align-content:center;justify-items:center;gap:3px;width:104px;height:104px;display:grid;position:absolute}.crew-pie-chart>div strong{color:#344535;font-size:17px;line-height:1.1}.crew-pie-chart>div span{color:#707970;font-size:10px;line-height:1}.crew-contribution-legend{gap:8px;width:min(100%,410px);max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.crew-contribution-legend li{color:#566157;grid-template-columns:10px minmax(80px,1fr) auto;align-items:center;gap:8px;font-size:10px;display:grid}.crew-contribution-legend li strong{color:#39463b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.crew-contribution-dot{border-radius:3px;width:9px;height:9px}.crew-contribution-empty{color:#697269;text-align:center;max-width:220px;font-size:11px;line-height:1.5}.crew-activity-summary{background:#fff;border:1px solid #e8ece6;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.crew-activity-metric{align-items:center;gap:9px;min-width:0;padding:12px 15px;display:flex}.crew-activity-metric+.crew-activity-metric{border-left:1px solid #e8ece6}.crew-activity-metric strong{color:#455548;font-variant-numeric:tabular-nums;font-size:17px}.crew-activity-metric span{color:#596159;font-size:10px;line-height:1.4}.crew-active-members{cursor:pointer;border-radius:8px;transition:background .15s,box-shadow .15s;position:relative}.crew-active-members:hover,.crew-active-members:focus{background:#f2f7ef;box-shadow:inset 0 0 0 1.5px #9dc193}.crew-active-members:focus-visible{outline-offset:-3px;outline:2px solid #588c58}.crew-live-dot{background:#c3cbc1;border-radius:50%;flex:none;width:9px;height:9px}.crew-live-dot.is-live{background:#4caf50;animation:1.8s infinite crew-live-pulse;box-shadow:0 0 #4caf5080}@keyframes crew-live-pulse{70%{box-shadow:0 0 0 7px #4caf5000}to{box-shadow:0 0 #4caf5000}}.crew-activity-metric .crew-active-hint{color:#7c877c;white-space:nowrap;margin-left:auto;font-size:9px;font-weight:600;transition:color .15s}.crew-active-members:hover .crew-active-hint,.crew-active-members:focus .crew-active-hint{color:#3f7a43}.crew-active-tooltip{z-index:4;visibility:hidden;color:#354337;cursor:default;opacity:0;pointer-events:none;background:#fff;border:1px solid #dde8d8;border-radius:12px;width:320px;max-width:calc(100vw - 48px);padding:14px 16px 16px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 12px);left:12px;transform:translateY(6px);box-shadow:0 12px 32px #2a3a2c26,0 2px 6px #2a3a2c12}.crew-active-tooltip:after{content:"";background:#fff;border-bottom:1px solid #dde8d8;border-right:1px solid #dde8d8;width:10px;height:10px;position:absolute;bottom:-6px;left:28px;transform:rotate(45deg)}.crew-active-members:hover .crew-active-tooltip,.crew-active-members:focus .crew-active-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.crew-active-members .crew-active-tooltip-title{color:#5d7a5c;letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid #edf1ea;margin-bottom:10px;padding-bottom:9px;font-size:9px;font-weight:800}.crew-active-tooltip ul{gap:11px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.crew-active-tooltip li{align-items:flex-start;gap:10px;display:flex}.crew-active-avatar{color:#4a6a49;background:#e6f0e1;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.crew-active-info{gap:2px;min-width:0;display:grid}.crew-active-name{align-items:center;gap:7px;display:flex}.crew-active-members .crew-active-name strong{color:#2f3d31;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crew-active-name em{color:#2f7a3a;background:#e3f3e1;border-radius:10px;padding:2px 7px;font-size:8px;font-style:normal;font-weight:700}.crew-active-name em.is-paused{color:#8a6420;background:#f8ecd1}.crew-active-members .crew-active-info>span{color:#5c675d;font-size:10px;line-height:1.4}.crew-active-members .crew-active-info>.crew-active-place{color:#859085;font-size:9px}.crew-active-members .crew-active-tooltip p{color:#667166;margin:0;font-size:11px;line-height:1.5}@media (max-width:640px){.crew-contribution-panel{padding:16px}.crew-contribution-content{flex-direction:column;gap:15px;padding-top:20px}.crew-contribution-legend{width:100%}}.crew-invite-panel{grid-column:span 4;align-self:start;padding:21px;position:relative}.crew-leaderboard{grid-column:span 8;padding:22px}.crew-leaderboard h2{color:#354337;letter-spacing:-.4px;margin:0 0 5px;font-size:17px}.crew-leaderboard .crew-heading{align-items:flex-start;gap:15px}.crew-board-subtitle{color:var(--muted);margin:0;font-size:10px}.crew-board-tools{align-items:center;gap:8px;display:flex}.crew-leaderboard .crew-select{border:1px solid var(--line);background:#fff;border-radius:6px;width:auto;max-width:160px;min-height:34px;padding:0 8px;font-size:10px}.crew-period-tabs{background:#f6f8f5;border:1px solid #edf0eb;border-radius:7px;gap:3px;padding:3px;display:inline-flex}.crew-period-tab{color:#626a63;white-space:nowrap;background:0 0;border:0;border-radius:5px;min-height:27px;padding:0 9px;font-size:9px;font-weight:600}.crew-period-tab.is-selected{color:#3e5b41;background:#fff;box-shadow:0 1px 4px #25302514}.crew-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-top:26px;padding:10px 5px 0;display:grid}.crew-podium-card{text-align:center;background:linear-gradient(#fcfdfb,#f5f7f3);border:1px solid #e9ede7;border-radius:9px 9px 5px 5px;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:0;min-height:168px;padding:17px 8px 15px;display:flex;position:relative}.crew-podium-rank-1{background:linear-gradient(#fffaf0,#f8f0dc);border-color:#e8d9b5;min-height:195px}.crew-podium-card.is-you{box-shadow:inset 0 0 0 1px #8daf81}.crew-podium-medal{background:#f0f3ed;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.crew-podium-rank-1 .crew-podium-medal{background:#f8edcf}.crew-rank-avatar{color:#496348;background:#eaf1e6;border:1px solid #dce7d7;border-radius:50%;place-items:center;width:41px;height:41px;font-size:15px;font-weight:700;display:grid}.crew-podium-rank-1 .crew-rank-avatar{color:#80632e;background:#f5e9c9;border-color:#ead9af;width:48px;height:48px}.crew-podium-card>strong{color:#39463b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.crew-you-badge{color:#527251;vertical-align:1px;background:#e9f2e5;border-radius:8px;padding:2px 5px;font-size:8px;font-weight:700;display:inline-block}.crew-podium-time{color:#526b53;font-size:10px;font-weight:700}.crew-podium-title{color:#737d73;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:700}.crew-podium-rank-1 .crew-podium-title{color:#9b7a40}.crew-ranking-list{border-top:1px solid #edf0eb;margin-top:17px}.crew-ranking-row{border-bottom:1px solid #f0f2ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 8px;display:grid}.crew-ranking-row.is-you{background:#f2f7ef;border-radius:5px}.crew-ranking-place{color:#626a63;font-size:10px;font-weight:700}.crew-ranking-person{gap:6px;min-width:0;display:grid}.crew-ranking-person>strong{color:#49564a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.crew-ranking-track{background:#edf0eb;border-radius:10px;height:4px;overflow:hidden}.crew-ranking-progress{border-radius:inherit;background:linear-gradient(90deg,#8db486,#bdd29c);height:100%;display:block}.crew-ranking-time{color:#596659;white-space:nowrap;font-size:9px}.crew-ranking-empty{color:#596659;text-align:center;background:#f8faf6;border:1px dashed #dfe8da;border-radius:7px;margin:20px 0 2px;padding:16px;font-size:11px;line-height:1.6}.crew-invite-icon{color:#527451;background:#edf4e9;border-radius:9px;place-items:center;width:33px;height:33px;margin-bottom:13px;font-size:20px;font-weight:400;display:grid}.crew-invite-panel h3{color:#3a473b;margin-bottom:7px;font-size:14px}.crew-invite-panel .crew-form{display:grid}.crew-invite-panel .crew-form input{min-height:39px;font-size:11px}.crew-invite-panel .crew-form .button{min-height:39px}.crew-empty-state{background:#fff;border:1px dashed #dfe6dd;border-radius:8px;grid-column:1/-1;margin:0}.crew-invitations{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.crew-invitation-card{background:linear-gradient(135deg,#f3f9ef,#fff);border:1px solid #cfe1c8;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 2px 10px #3a5a3a12}.crew-invitation-avatar{color:#fff;background:#5f8a5c;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.crew-invitation-text{flex:1;gap:2px;min-width:0;display:grid}.crew-invitation-text strong{color:#2f3d31;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.crew-invitation-text span{color:#667166;font-size:10px}.crew-invitation-text .crew-invitation-label{color:#4f8a4f;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.crew-invitation-card .button{white-space:nowrap;flex:none}.crew-card{padding:19px}.crew-card h3{margin:0 0 9px;font-size:14px}.crew-card .muted-copy{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.crew-form{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.crew-form input,.crew-form select{color:#364238;background:#fff;border:1px solid #dfe3e8;border-radius:5px;outline:0;flex:1;min-width:0;min-height:35px;padding:0 9px;font-size:10px}.crew-form .button{white-space:nowrap;min-height:35px}.crew-select{width:100%}.crew-total{color:var(--green-dark);margin:11px 0;font-size:24px;font-weight:700}.leader-row,.invitation-row{border-top:1px solid #f0f2ee;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.leader-name,.invitation-row>span{color:#536054;font-size:10px}.leader-time{color:#536253;font-size:10px;font-weight:700}.invitation-row .button{min-height:31px}.page-footer{color:#687368;border-top:1px solid #e9ece6;justify-content:space-between;align-items:center;margin-top:22px;padding:15px 0 18px;font-size:9px;display:flex}.page-footer>span:first-child{color:#687668;letter-spacing:-.4px;font-weight:800}@media (max-width:1050px){.sidebar{width:190px;padding-left:14px;padding-right:14px}.main-content{margin-left:190px;padding-left:27px;padding-right:27px}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(205px,.9fr);gap:12px}.stats-grid{gap:9px}.stat-card{padding-left:11px;padding-right:11px}.stat-kicker{font-size:11px}.dashboard-session-panel .form-fields{grid-template-columns:1fr 1fr}.dashboard-session-panel .form-fields .field:last-child{grid-column:1/-1}.dashboard-metrics-section .stats-grid{gap:9px}.dashboard-metrics-section .stat-card{padding-left:12px;padding-right:12px}}@media (max-width:780px){.sidebar{border-bottom:1px solid #edf0ea;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;min-height:57px;padding:7px 18px;position:sticky;inset:0 0 auto}.brand{margin:0;font-size:17px}.brand-mark{flex-basis:22px;width:22px;height:22px}.side-label,.sidebar-bottom{display:none}.side-nav{gap:4px;display:flex}.nav-item{gap:7px;min-height:42px;padding:0 9px;font-size:13px}.nav-icon{transform:scale(.9)}.main-content{margin-left:0;padding:0 22px}.topbar{height:55px}.dashboard-session-panel .session-body{grid-template-columns:1fr;row-gap:0}.dashboard-session-panel .session-body>*{grid-area:auto/1}.dashboard-session-panel .session-form{border-top:1px solid #e9edf2;border-left:0;margin-top:16px;padding:17px 0 0}.dashboard-session-panel .session-controls{margin-top:16px}.welcome-row{min-height:125px}.welcome-art{transform-origin:100%;margin-right:3px;transform:scale(.8)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-card{min-height:115px;padding:12px 9px}.stat-kicker{max-width:100px;line-height:1.4}.stat-top{gap:6px}.stat-value{font-size:28px}.content-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr;align-items:stretch}.module-grid,.active-module-grid{grid-template-columns:1fr 1fr}.module-create-panel{grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:12px}.crew-layout{grid-template-columns:1fr}.crew-layout>*{grid-column:1/-1}.crew-challenge-hero{min-height:185px}.crew-leaderboard{padding:18px}}@media (max-width:560px){.login-screen{justify-content:flex-start;padding:24px 16px}.login-brand{margin-bottom:24px}.login-card{padding:25px 21px}.login-card h1{font-size:29px}.sidebar{grid-template-columns:1fr;gap:4px;min-height:86px;padding:7px 12px 6px;display:grid}.brand{gap:7px;font-size:15px}.brand-mark{flex-basis:20px;width:20px;height:20px}.side-nav{justify-content:space-between;gap:5px;width:100%}.nav-item{white-space:nowrap;flex:1;justify-content:center;gap:5px;min-width:0;min-height:40px;padding:0 6px;font-size:12px}.nav-icon{flex-basis:14px;width:14px;height:14px;transform:scale(.8)}.main-content{padding:0 15px}.topbar{height:51px}.breadcrumbs{font-size:13px}.topbar-actions{gap:8px}.today-label,.topbar-divider{display:none}.profile-picker{gap:5px}.profile-picker strong{max-width:76px;font-size:12px}.profile-details small{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:10px;overflow:hidden}.tiny-avatar{width:23px;height:23px}.logout-button{padding-left:2px;font-size:11px}.welcome-row{min-height:119px;padding-top:19px}.welcome-art{opacity:.38;transform-origin:100% 100%;width:175px;position:absolute;bottom:0;right:-22px;transform:scale(.75)}.welcome-row>div:first-child{z-index:1;position:relative}.welcome-row h1{font-size:32px}.welcome-copy{max-width:280px;font-size:14px}.dashboard-intro{padding:20px 0 14px}.dashboard-intro h1{font-size:27px}.dashboard-intro .welcome-copy{max-width:310px;font-size:12px}.dashboard-session-panel{margin-bottom:19px;padding:18px}.dashboard-session-heading h2{font-size:18px}.dashboard-session-heading p{max-width:260px;font-size:12px;line-height:1.5}.dashboard-session-panel .session-body{padding-top:17px}.dashboard-session-panel .timer-display{font-size:clamp(45px,13vw,58px)}.dashboard-session-panel .session-form{margin-top:17px;padding-top:15px}.dashboard-session-panel .form-fields{grid-template-columns:1fr;gap:11px}.dashboard-session-panel .form-fields .field:last-child{grid-column:auto}.dashboard-session-panel .form-footer{flex-direction:column;align-items:stretch}.dashboard-session-panel .form-footer .button{width:100%}.dashboard-metrics-section{margin-bottom:19px}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:9px}.dashboard-section-heading h2{font-size:17px}.dashboard-period-label{font-size:9px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:106px}.stat-card:last-child{grid-column:span 2;min-height:93px}.stat-card:last-child .stat-value{margin-right:8px;display:inline-block}.stat-card:last-child .stat-foot{display:inline-flex}.dashboard-metrics-section .stats-grid{grid-template-columns:1fr 1fr}.dashboard-metrics-section .stat-card{min-height:108px;padding:12px 10px}.dashboard-metrics-section .stat-card:last-child{grid-column:auto;min-height:108px}.dashboard-metrics-section .stat-card:last-child .stat-value{margin:15px 0 7px;display:block}.dashboard-metrics-section .stat-card:last-child .stat-foot{display:flex}.dashboard-metrics-section .stat-value{font-size:22px;font-weight:600}.dashboard-metrics-section .stat-value>span{font-size:11px}.content-grid,.main-column,.side-column{gap:12px}.panel{padding:15px}.session-body{min-height:0}.timer-display{font-size:38px}.form-fields{grid-template-columns:1fr;gap:11px}.form-footer{flex-direction:column;align-items:flex-start}.form-footer .button{width:100%}.session-controls .button{flex:1}.session-controls .button-stop{margin-left:0}.side-column,.module-grid,.active-module-grid,.crew-layout{grid-template-columns:1fr}.crew-summary-grid{grid-template-columns:1fr 1fr}.crew-stat-card{min-height:94px}.crew-stat-card-total{min-height:116px}.crew-activity-metric{gap:7px;padding:11px 9px}.crew-activity-metric strong{font-size:15px}.crew-activity-metric span{font-size:13px}.crew-layout>*{grid-column:1}.crew-challenge-hero{flex-direction:column;align-items:flex-start;gap:19px;padding:22px}.crew-challenge-hero:after{bottom:-130px;right:-75px}.crew-champion-card{text-align:left;grid-template-columns:auto 1fr auto;justify-items:start;gap:3px 9px;width:100%;padding:10px 12px}.crew-champion-icon{grid-row:span 2;width:36px;height:36px;font-size:21px}.crew-champion-label{align-self:end;margin:0}.crew-champion-card strong{grid-column:2}.crew-champion-card>span:last-child{grid-area:1/3/span 2;align-self:center}.crew-leaderboard{padding:16px}.crew-leaderboard .crew-heading{flex-direction:column}.crew-board-tools{flex-wrap:wrap;justify-content:space-between;width:100%}.crew-podium{gap:6px;margin-top:24px;padding-left:0;padding-right:0}.crew-podium-card{min-height:151px;padding-left:5px;padding-right:5px}.crew-podium-rank-1{min-height:173px}.crew-podium-card>strong{font-size:12px}.crew-ranking-row{grid-template-columns:27px minmax(0,1fr) auto;gap:7px;padding-left:4px;padding-right:4px}.module-create-panel{grid-template-columns:1fr;gap:11px}.selected-module-footer{flex-direction:column;align-items:flex-start}.selected-module-footer .button{width:100%}.study-module-heading{flex-direction:column}.page-view{padding-top:19px}.page-intro{flex-direction:column;align-items:flex-start;gap:12px}.page-intro .po-selector{width:100%}.page-intro h1{font-size:26px}.page-footer{flex-wrap:wrap;gap:8px 16px}.page-footer>span:last-child{display:none}}@media (max-width:370px){.nav-label{display:none}.nav-item{justify-content:center;min-width:34px}.profile-details{display:none}}.module-card-button{text-align:left;cursor:pointer;font:inherit;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;transition:border-color .15s,box-shadow .15s;display:flex}.module-card-button:hover,.module-card-button:focus-visible{border-color:var(--green);box-shadow:0 4px 14px #37513d1a}.module-card-stats{color:#59685a!important;margin-top:8px!important}.module-card-action{color:var(--green-dark);margin-top:12px;font-size:9px;font-weight:600}.module-exam-date{color:#59685a;margin-top:7px;font-size:10px;font-weight:600}.modal-backdrop{z-index:50;background:#252b2673;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.module-detail{gap:20px;width:min(860px,100%);padding:24px;display:grid}.module-detail h2{margin:6px 0;font-size:20px}.module-detail h3{margin:0 0 10px;font-size:13px}.module-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.module-detail-header p{color:var(--muted);margin:0;font-size:10px}.module-detail-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.module-detail-stats div{background:var(--paper);border-radius:8px;gap:3px;padding:12px;display:grid}.module-detail-stats strong{font-size:16px}.module-detail-stats span{color:var(--muted);font-size:9px}.exam-date-editor{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:10px;padding:14px;display:grid}.exam-date-editor h3{margin:0 0 4px;font-size:12px}.exam-date-editor>div>p{color:var(--muted);margin:0;font-size:10px}.exam-date-form{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.exam-date-form .field{min-width:190px}.exam-date-editor .message{flex-basis:100%;margin:0}.topic-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.topic-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.topic-main{min-width:0}.topic-main h4{margin:5px 0;font-size:12px}.toc-number{color:var(--green-dark);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:700}.topic-main>.toc-number{float:left;margin:5px 10px 0 0}.toc-help{color:var(--muted);margin:-4px 0 12px;font-size:10px}.toc-add-bar{gap:8px;margin-bottom:6px;display:flex}.toc-add-bar input{color:#364238;background:#fff;border:1px solid #cdd5ca;border-radius:5px;outline:0;flex:auto;min-width:0;min-height:39px;padding:0 10px;font-size:11px}.toc-add-bar input::placeholder{color:#697269}.toc-add-bar input:focus{border-color:#4f8257;box-shadow:0 0 0 2px #4f82571f}.toc-add-child{border:1px dashed var(--line);border-radius:8px;padding:2px 10px}.toc-add-child:focus-within{border-style:solid;border-color:#4f8257}.toc-add-form{align-items:center;gap:8px;display:flex}.toc-add-form input{color:#364238;background:0 0;border:0;outline:0;flex:auto;min-width:0;padding:6px 2px;font-size:11px}.toc-add-form input::placeholder{color:#697269}.toc-add-form .button{padding:4px 10px;font-size:9px}.toc-list{gap:8px}.toc-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px 14px}.toc-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.toc-section-heading>.toc-section-title{align-items:center;gap:10px;min-width:0;display:flex}.toc-section-heading strong{font-size:12px}.toc-section-text{gap:2px;min-width:0;display:grid}.toc-section-text p{color:var(--muted);margin:0;font-size:9px}.toc-children{border-left:2px solid var(--line);margin-top:10px;margin-left:17px;padding-left:12px}.toc-children .topic-row{padding:10px 12px}.toc-empty{color:var(--muted);margin:10px 0 0 29px;font-size:9px}.topic-main p{color:var(--muted);margin:0;font-size:9px}.topic-main details{color:var(--muted);margin-top:6px;font-size:9px}.topic-progress{flex:none;justify-items:end;gap:6px;display:grid}.progress-steps{gap:4px;display:flex}.progress-step{cursor:pointer;--level-color:#cfd9cf;background:#fff;border:1px solid #cfd9cf;border-radius:3px;width:18px;height:10px;padding:0}.progress-step:hover{border-color:var(--level-color);background:var(--level-color)}@supports (color:color-mix(in lab, red, red)){.progress-step:hover{background:color-mix(in srgb, var(--level-color) 30%, #fff)}}.progress-step.is-filled{background:var(--level-color);border-color:var(--level-color)}.todo-panel-main{padding:18px}.todo-section{margin-top:16px}.todo-section-heading{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.todo-section-heading.is-overdue{color:#b3402f}.todo-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.todo-row{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.todo-row.is-dragging{opacity:.45}.todo-row.is-drop-target{box-shadow:inset 0 2px 0 var(--green-dark)}.todo-drag-handle{color:#a9b4a9;cursor:grab;letter-spacing:-2px;-webkit-user-select:none;user-select:none;font-size:9px}.todo-check{color:#0000;cursor:pointer;background:#fff;border:1.5px solid #cdd5ca;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;font-size:11px;display:grid}.todo-check:hover{border-color:var(--green-dark);color:var(--green-dark)}.todo-check.is-done,.todo-check:active{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.todo-body{flex:auto;gap:3px;min-width:0;display:grid}.todo-title{color:#364238;font-size:12px}.is-done-row .todo-title{color:var(--muted);text-decoration:line-through}.todo-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:9px;display:flex}.todo-module-badge{color:var(--green-dark);background:#edf5e9;border-radius:999px;padding:2px 7px;font-weight:700}.todo-due-chip{background:#f2f4f0;border-radius:999px;padding:2px 7px;font-weight:600}.todo-due-chip.is-today{color:#9a5b13;background:#fdf1e3}.todo-due-chip.is-overdue{color:#b3402f;background:#fbe7e2}.todo-details{border-top:1px solid var(--line);flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.todo-done-section{margin-top:16px}.todo-done-section summary{cursor:pointer;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:700}.todo-done-section .todo-list{margin-top:8px}.todo-widget-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.todo-widget-list li{align-items:center;gap:8px;display:flex}.todo-widget-title{color:#364238;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:11px;overflow:hidden}.todo-widget-more{color:var(--muted);font-size:9px}@media (max-width:640px){.todo-details{grid-template-columns:1fr}.todo-drag-handle{display:none}}.progress-caption{color:#59685a;font-size:9px;font-weight:600}.module-detail-footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:14px;display:flex}@media (max-width:640px){.topic-row{flex-direction:column;align-items:stretch}.topic-progress{justify-items:start}.module-detail-stats{grid-template-columns:1fr}.toc-section-heading{flex-direction:column;align-items:stretch}.toc-add-bar{flex-direction:column}.toc-add-bar .button{width:100%}}.exam-banner{color:#fff;background:linear-gradient(120deg, var(--green-dark), var(--green));border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:18px 22px;transition:background .3s;display:flex}.exam-banner.is-near{background:linear-gradient(120deg,#57623c,#94904e)}.exam-banner.is-soon{background:linear-gradient(120deg,#79553d,#b37854)}.exam-banner-kicker{letter-spacing:.8px;opacity:.8;font-size:9px;font-weight:700}.exam-banner h2{margin:6px 0 4px;font-size:18px}.exam-banner p{opacity:.9;margin:0;font-size:11px}.exam-progress{background:linear-gradient(90deg,#92bd91 0 52%,#d3c676 72%,#d6a070 100%);border-radius:2px;width:min(290px,100%);height:8px;margin-top:12px;position:relative;overflow:visible}.exam-progress-passed{background:#1f3d2a38;transition:width .3s;position:absolute;inset:0 auto 0 0}.exam-progress-marker{background:#315e3d;border:2px solid #fff;border-radius:50%;width:12px;height:12px;transition:left .3s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000038}.exam-countdown{background:#ffffff1f;border-radius:5px;gap:1px;display:flex;overflow:hidden}.exam-countdown>div{background:#ffffff1a;justify-items:center;min-width:54px;padding:8px 10px;display:grid}.exam-countdown strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.exam-countdown span{letter-spacing:.5px;margin-top:4px;font-size:8px;font-weight:700}.crew-table-wrap{border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow-x:auto}.crew-table{border-collapse:collapse;width:100%;font-size:12px}.crew-table th{color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper);text-align:left;padding:10px 12px;font-size:11px;font-weight:700}.crew-table td{border-bottom:1px solid #f0f2ef;padding:11px 12px}.crew-table tbody tr:last-child td{border-bottom:0}.crew-table tr.is-you td{background:#f2f7ef}.crew-col-rank{color:#626a63;width:44px;font-weight:700;text-align:center!important}.crew-table-time{white-space:nowrap;font-weight:700}.crew-table-muted{color:var(--muted);font-size:11px}.crew-progress-cell{align-items:center;gap:8px;min-width:140px;display:flex}.crew-progress-track{background:#edf0eb;border-radius:2px;flex:1;height:8px;overflow:hidden}.crew-progress-fill{border-radius:1px;height:100%;transition:width .3s;display:block}.crew-progress-value{min-width:24px;font-weight:700}.crew-place{border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.crew-place-1{color:#8a6a1f;background:#f6ecd0}.crew-place-2{color:#5f6770;background:#e9ecef}.crew-place-3{color:#8a5a3a;background:#f1e0d3}.auth-link{color:#4f7a52;cursor:pointer;background:0 0;border:0;justify-self:center;padding:4px;font-size:12px;text-decoration:underline}.auth-notice{color:#2f6a3a;background:#e8f4e5;border-radius:8px;margin:9px 0 0;padding:9px 11px;font-size:12px}.recovery-backdrop{z-index:100;background:#1d2a1f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recovery-card{background:#fff;border-radius:14px;gap:14px;width:min(100%,460px);padding:28px;display:grid;box-shadow:0 20px 60px #0f1a1140}.recovery-card h2{color:#2f3d31;letter-spacing:-.4px;margin:0;font-size:21px}.recovery-card p{color:#5f6a60;margin:0;font-size:13px;line-height:1.6}.recovery-kicker{color:#4f8a4f;letter-spacing:.8px;font-size:10px;font-weight:800}.recovery-phrase{color:#2f4a33;letter-spacing:1px;text-align:center;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;background:#f3f9ef;border:1.5px dashed #9dc193;border-radius:10px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:700}.recovery-check{color:#43503f;align-items:center;gap:9px;font-size:13px;display:flex}.recovery-card .button:disabled{opacity:.5;cursor:not-allowed}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}