@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--reminder-angle:0deg}}}@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;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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;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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--bg:#10151c;--panel:#17212c;--raised:#202b37;--hover:#2a3949;--text:#f2f5f7;--muted:#b3c2cf;--line:#35495d;--control-line:#8196aa;--accent:#6ef3c5;--accent-text:#103329;--tint:#153c34;--error:#ffc1ae;--action-off:#1c2733;--action-on:#153c34;--clay:#3b2a2b;--clay-edge:#c3a69c;--rank-gold:#d4b568;--rank-ivory:#f3e7c7;--rank-copper:#c29d85;--rank-blue:#9cbcd9;--flame-face:#382d25;--flame-ink:#e7c39d;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--text-caption:.75rem;--text-body:.875rem;--text-label:1rem;--text-heading:1.25rem;--text-title:1.75rem;--text-orb:3rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--elevation-rest:0 1px 2px #00000014;--elevation-overlay:0 16px 40px #00000038;color:var(--text);background:var(--bg);font-family:Inter Variable,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}:root[data-theme=light]{color-scheme:light;--bg:#edf3f5;--panel:#fff;--raised:#f3f7fa;--hover:#e2ecf1;--text:#182d3a;--muted:#485c6d;--line:#c2d1da;--control-line:#607987;--accent:#006b50;--accent-text:#fff;--tint:#dcf5ea;--error:#9c341d;--action-off:#f7fafc;--action-on:#dcf5ea;--clay:#f7e9e4;--clay-edge:#8c6557;--rank-gold:#8e6d29;--rank-ivory:#675120;--rank-copper:#865a42;--rank-blue:#426783;--flame-face:#f2e4d4;--flame-ink:#78502c}:root[data-theme=arcade]{color-scheme:dark;--bg:#140a24;--panel:#1e1036;--raised:#2b1948;--hover:#3a2459;--text:#f5f0ff;--muted:#c9b8e0;--line:#8357ab;--control-line:#ae8bce;--accent:#3df0ff;--accent-text:#140a24;--tint:#173346;--error:#ffc1d8;--action-off:#27153e;--action-on:#173346;--clay:#3b203d;--clay-edge:#d597b9;--rank-gold:#ffe28b;--rank-ivory:#f5e8ff;--rank-copper:#ffb6d8;--rank-blue:#8ce8ff;--flame-face:#45233f;--flame-ink:#ffd0e8}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{min-width:320px;font-size:var(--text-body);font-weight:400}button,input,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:var(--raised);border:1px solid var(--control-line);border-radius:var(--radius-sm);min-height:40px;padding:8px 12px}button:hover{background:var(--hover)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:default}input,textarea{min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--control-line);border-radius:var(--radius-sm);padding:8px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-weight:600}p{line-height:1.45}[hidden]{display:none!important}.app-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted,.eyebrow{color:var(--muted);font-size:.75rem}.board-shell{grid-template-columns:72px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--panel);z-index:3;flex-direction:column;align-items:center;padding:24px 8px;display:flex}.brand-mark{width:40px;height:40px;color:var(--accent-text);background:var(--accent);border-radius:16px;place-items:center;display:grid}.sidebar nav{flex-direction:column;gap:8px;margin-top:40px;display:flex}.sidebar nav a{width:48px;height:48px;color:var(--muted);border-radius:8px;place-items:center;display:grid;position:relative}.sidebar nav a:hover{background:var(--hover);color:var(--text)}.sidebar nav a[aria-current=page]{background:var(--tint);color:var(--accent)}.nav-tooltip{background:var(--raised);color:var(--text);border:1px solid var(--control-line);opacity:0;pointer-events:none;white-space:nowrap;border-radius:8px;padding:8px;font-size:.75rem;position:absolute;top:8px;left:56px}.sidebar nav a:hover .nav-tooltip,.sidebar nav a:focus-visible .nav-tooltip{opacity:1}.nav-dot{display:none}.sidebar-footer{margin-top:auto;padding:16px}.device-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:block}main{min-width:0;height:100%;min-height:0;overflow:hidden}.skip-link{z-index:50;background:var(--accent);color:var(--accent-text);border-radius:8px;padding:12px;position:fixed;top:-80px;left:80px}.skip-link:focus{top:8px}.board{flex-direction:column;height:100%;min-height:0;display:flex}.board-topbar{border-bottom:1px solid var(--line);flex:0 0 64px;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.board-identity h1{letter-spacing:-.035em;margin-top:2px;font-size:1.25rem}.day-switcher,.day-actions{align-items:center;gap:8px;display:flex}.icon-button{background:0 0;border-color:#0000;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:4px;display:inline-flex}.date-label{white-space:nowrap;padding:8px 0;font-weight:500;position:relative}.date-label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-label:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.date-label input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.today-shortcut{min-height:28px;color:var(--muted);background:0 0;padding:4px 8px;font-size:.75rem}.focus-toggle,.focus-toggle>span{cursor:pointer;align-items:center;gap:6px;min-height:40px;display:inline-flex}.focus-toggle{font-size:.75rem}.close-day,.primary-button{background:var(--accent);color:var(--accent-text);border-color:var(--accent);white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.close-day:hover,.primary-button:hover{background:var(--accent);color:var(--accent-text);filter:brightness(.96)}.close-day{font-size:.75rem}.streak-flame,.flame-container{background:var(--flame-face);min-height:32px;color:var(--flame-ink);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.flame-container{min-height:28px;padding:4px 6px}.board-stage{flex:1;min-height:0;padding:12px 16px;position:relative}.board-zones{grid-template:"body core mind"minmax(0,368fr)"body core discipline"minmax(0,218fr)/minmax(0,340fr) minmax(0,392fr) minmax(0,420fr);gap:12px;height:100%;min-height:0;display:grid}.zone{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-width:0;min-height:0;overflow:hidden}.zone-body{--zone-marker:#79b8f4;grid-area:body}.zone-core{background:0 0;border:0;flex-direction:column;grid-area:core;display:flex}.zone-mind{--zone-marker:#bea9f7;grid-area:mind}.zone-discipline{--zone-marker:#efbd79;grid-area:discipline}.zone-content{scrollbar-width:thin;scrollbar-color:var(--line) transparent;height:100%;min-height:0;padding:12px;overflow:auto}.zone-heading{justify-content:space-between;align-items:center;gap:8px;height:24px;margin-bottom:8px;display:flex}.zone-heading h2{letter-spacing:-.02em;font-size:1rem}.zone-heading p{display:none}.zone-dot{background:var(--zone-marker);border-radius:50%;width:7px;height:7px}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.body-tiles .tile-grid,.core-content .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{background:var(--action-off);border:1px solid var(--control-line);text-align:left;border-radius:8px;align-items:center;gap:6px;width:100%;min-height:48px;padding:5px 6px;transition:transform .1s,box-shadow .14s;display:flex;position:relative}.tile:hover{background:var(--hover)}.tile:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #0003}.tile.selected{background:var(--action-on);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.tile.selected:hover{background:var(--action-on)}.tile-icon{color:var(--muted);flex-shrink:0;display:inline-flex;position:relative}.tile-icon>.app-icon{width:16px;height:16px}.tile.selected .tile-icon{color:var(--accent)}.tile-name{text-overflow:clip;overflow-wrap:normal;word-break:normal;flex:1;min-width:0;font-size:.875rem;font-weight:500;line-height:1.15;overflow:visible}.tile-points{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto;padding-top:0;font-size:.75rem}.check-socket{border:1px solid var(--control-line);background:var(--panel);clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,25% 100%,0 75%);place-items:center;width:12px;height:12px;display:grid;position:absolute;top:4px;right:4px}.check-socket .app-icon{width:10px;height:10px}.selected .check-socket{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.shield .tile-name small{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.1;display:block}.shield .tile-points{padding:0;position:absolute;bottom:5px;right:6px}.shield .tile-name{padding-right:8px}.shield:not(.selected){background:var(--clay);border-color:var(--clay-edge);box-shadow:none}.shield:not(.selected) .check-socket{display:none}.shield-crack{fill:none;width:18px;height:22px;stroke:var(--text);stroke-width:1.75px;opacity:1;position:absolute;inset:-2px 0}.shield.selected .shield-crack{opacity:0}.shield.selected:active{box-shadow:inset 3px 0 var(--accent),inset 0 2px 3px #0003}.body-controls,.choice-stack{flex-direction:column;gap:8px;display:flex}.body-tiles .tile{min-height:44px}.choice-stack{gap:6px}.choice-tile{text-align:left;background:var(--raised);align-items:center;gap:6px;width:100%;min-height:44px;padding:5px 8px;display:flex}.choice-tile>span:nth-child(2){flex:1;min-width:0}.choice-tile small{color:var(--muted);margin-bottom:3px;font-size:.75rem;line-height:1.05;display:block}.choice-tile strong{word-break:normal;font-size:.875rem;font-weight:500;line-height:1.1;display:block}.choice-icon{color:var(--muted);display:inline-flex}.choice-icon .app-icon{width:16px;height:16px}.choice-delta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.number-heading{justify-content:space-between;align-items:center;gap:8px;height:24px;display:flex}.number-heading label{color:var(--muted);font-size:.75rem}.number-heading input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border-color:#0000;width:84px;height:24px;padding:2px 4px;font-size:1rem}.number-heading input:hover,.number-heading input:focus{border-color:var(--control-line);background:var(--raised)}.slider-row{align-items:center;gap:8px;height:28px;display:flex}.slider-row input{width:100%;min-width:0;accent-color:var(--accent);cursor:pointer;flex:1;height:24px;padding:0}.nudge{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-height:28px;padding:0;display:inline-flex}.after-hours{margin-top:16px}.after-hours h3,.learning-block h3{height:20px;color:var(--muted);margin-bottom:6px;font-size:.875rem;font-weight:500}.extras-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.extra-wrap{min-width:0;display:flex}.label-chip{background:var(--action-off);border-color:var(--control-line);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:32px;padding:5px 6px;display:flex;position:relative}.label-chip .tile-name{font-size:.875rem}.label-chip .tile-points{white-space:nowrap;flex-shrink:0;margin-right:12px;padding:0}.label-chip.selected{background:var(--action-on);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.label-chip .check-socket{width:10px;height:10px;top:3px;right:3px}.extras-grid .label-chip{width:100%;min-height:44px}.learning-block h3{height:18px;margin-bottom:4px;line-height:1.1}.learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.custom-launcher{white-space:nowrap;background:0 0;border-style:dashed;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:4px 6px;font-size:.75rem;display:inline-flex}.after-hours>.custom-launcher{width:100%;min-height:36px}.label-grid{flex-wrap:wrap;gap:8px;display:flex}.add-label{gap:8px;margin-top:16px;display:flex}.add-label input{flex:1;width:100%}.add-label button{width:40px;padding:4px}.core-content{flex-direction:column;flex:1;gap:8px;height:auto;padding:8px 12px 12px;display:flex}.core-content>*{flex-shrink:0}.core-heading{height:20px;color:var(--muted);font-size:.875rem;font-weight:500}.quest-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.quest-row .quest-title{background:var(--panel);width:100%;min-height:44px;padding:6px 8px;font-size:.75rem}.score-dock{flex:none;min-width:0;padding:0 12px}.orb{width:100%;box-shadow:none;background:0 0;border:0;border-radius:12px;padding:0}.orb:hover{background:0 0}.hero-stage{justify-content:center;align-items:center;gap:20px;display:flex}.crest-block{flex-direction:column;align-items:center;display:flex}.rank-crest{--crest-edge:var(--rank-blue);--crest-face:var(--raised);flex-shrink:0;place-items:center;width:112px;height:112px;display:grid;position:relative}.crest-art{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.crest-face{fill:var(--crest-face)}.crest-frame,.crest-cut{stroke:var(--crest-edge);stroke-width:1.8px;stroke-linecap:square}.crest-double{stroke:var(--rank-ivory);stroke-width:1px;opacity:0}.crest-rays{stroke:var(--crest-edge);stroke-width:1px;opacity:0;transform-origin:50%}.crest-facets{stroke:var(--crest-edge);stroke-width:2px;opacity:0}.crest-notch{stroke:var(--crest-edge);stroke-width:1.5px;opacity:0}.crest-letter{color:var(--text);font-size:3.5rem;font-weight:600;line-height:1;transform:translate(2px,2px)}.rank-crest[data-rank=D]{--crest-edge:var(--rank-copper)}.rank-crest[data-rank=D] .crest-notch{opacity:1}.rank-crest[data-rank=C] .crest-facets{opacity:.6;stroke-dasharray:7 20}.rank-crest[data-rank=B] .crest-facets{opacity:1}.rank-crest[data-rank=A]{--crest-edge:var(--accent);--crest-face:var(--tint)}.rank-crest[data-rank=A] .crest-frame{stroke-width:2.5px}.rank-crest[data-rank=S],.rank-crest[data-rank=SS]{--crest-edge:var(--rank-gold)}.rank-crest[data-rank=S] .crest-rays,.rank-crest[data-rank=SS] .crest-rays,.rank-crest[data-rank=SS] .crest-double{opacity:1}.crest-caption,.orb-state{color:var(--muted);justify-content:center;align-items:center;gap:4px;margin-top:2px;font-size:.75rem;line-height:1.1;display:flex}.score-evidence{flex-direction:column;align-items:center;min-width:0;display:flex}.orb-number{letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:600;line-height:1.1;display:block}.orb-context{padding-top:6px}.combo-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.combo-meter{border-radius:4px;position:relative}.combo-meter>strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.combo-explanation{z-index:4;border:1px solid var(--control-line);background:var(--raised);border-radius:8px;width:220px;padding:8px;font-size:.75rem;display:none;position:absolute;top:100%;left:0}.combo-meter:hover .combo-explanation,.combo-meter:focus-visible .combo-explanation{display:block}.progress-caption{color:var(--muted);font-size:.75rem}.segmented-track{background:var(--line);border-radius:3px;height:12px;position:relative;overflow:hidden}.track-fill{background:var(--accent);position:absolute;inset:0 auto 0 0}.track-ticks{display:flex;position:absolute;inset:0}.track-ticks i{border-right:3px solid var(--panel);flex:1}.stage-footnote{flex-wrap:wrap;justify-content:space-between;gap:2px 8px;min-height:18px;margin-top:4px;display:flex}.score-message,.rank-announcement{color:var(--muted);font-size:.75rem;line-height:1.25}.rank-announcement{color:var(--accent)}.why-line{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--muted);margin-top:4px;font-size:.75rem;overflow:hidden}.focus-check-trigger{background:0 0;border:0;min-height:20px;padding:0;font-size:1rem;font-weight:500}.rank-up{animation:.36s ease-out both rank-seat}.rank-up .crest-letter{animation:.36s ease-out both rank-letter}.rank-up .crest-rays{animation:.36s ease-out both corner-light}@keyframes rank-seat{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes rank-letter{0%{opacity:.5}to{opacity:1}}@keyframes corner-light{0%{opacity:.1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.board-footer{height:34px;color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 24px 8px;font-size:.75rem;display:flex}.board-footer>span{align-items:center;gap:8px;display:inline-flex}.board-footer.has-error{color:var(--error)}.board-footer button{min-height:28px;padding:4px 8px;font-size:.75rem}.save-check{color:var(--accent)}.board-loading{flex:1;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.zone-tabs{display:none}.delta-flight{z-index:40;color:var(--accent-text);background:var(--accent);border:1px solid var(--accent-text);pointer-events:none;border-radius:20px;padding:5px 9px;font-size:1rem;font-weight:600;animation:.8s ease-out both score-flight;position:fixed}@keyframes score-flight{0%{opacity:1;transform:translate(-50%,-50%)}75%{opacity:1}to{opacity:0;transform:translate(calc(var(--flight-x) - 50%),calc(var(--flight-y) - 50%))}}.delta-static{animation:none;transform:translate(-50%,36px)}.overlay-backdrop{z-index:20;background:#070c1380;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.popover{border:1px solid var(--control-line);background:var(--panel);width:340px;max-width:100%;max-height:calc(100dvh - 32px);box-shadow:var(--elevation-overlay);border-radius:20px;padding:20px;overflow:auto}.popover[style]{position:absolute}.overlay-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.overlay-heading h2{font-size:1.25rem}.popover-hint{color:var(--muted);margin-bottom:16px;font-size:.75rem}.choice-options{flex-direction:column;gap:6px;display:flex}.option-tile{gap:12px;min-height:40px;font-size:.875rem}.option-tile>small{color:var(--muted);margin-left:auto;font-size:.75rem}.option-tile[aria-pressed=true]{background:var(--tint);border-color:var(--accent)}.focus-checklist{margin:0;padding:0;list-style:none}.focus-checklist li{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:9px 0;font-size:.875rem;display:flex}.focus-checklist li[data-met=true]{color:var(--accent)}.focus-checklist li small{margin-left:auto;font-size:.75rem}.sheet-backdrop{justify-content:flex-end;padding:0}.side-sheet{background:var(--panel);border-left:1px solid var(--line);width:420px;max-width:100%;height:100dvh;box-shadow:var(--elevation-overlay);padding:24px;overflow:auto}.sheet-intro{border-bottom:1px solid var(--line);padding:16px 0}.sheet-intro>strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:3.5rem;font-weight:600;display:block}.sheet-intro p{color:var(--muted);font-size:.875rem}.last-edited-summary{border-left:3px solid var(--accent);background:var(--tint);border-radius:5px;margin-top:16px;padding:10px;font-size:.75rem}.breakdown-group{margin-top:24px}.breakdown-group h3{color:var(--accent);margin-bottom:8px;font-size:.875rem}.breakdown-group dl>div,.ritual-details dl>div{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.breakdown-group dd,.ritual-details dd{font-variant-numeric:tabular-nums}.last-edited{border-left:3px solid var(--accent);background:var(--tint);padding-left:8px!important}.last-edited dt small{color:var(--accent);font-size:.75rem;display:block}.score-equation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:24px;padding:20px 0;font-size:.875rem;display:flex}.score-equation strong{color:var(--accent)}.sheet-footnote{color:var(--muted);margin-top:12px;font-size:.75rem}.ritual-surface{background:var(--panel);border:1px solid var(--line);width:600px;max-width:100%;max-height:calc(100dvh - 32px);box-shadow:var(--elevation-overlay);border-radius:24px;padding:20px 24px;animation:.18s ease-out both stage-enter;overflow:auto}.victory-tableau{text-align:center;position:relative}.victory-hero{justify-content:center;align-items:center;gap:24px;display:flex}.victory-hero .rank-crest{width:128px;height:128px}.final-evidence{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.final-evidence>strong{letter-spacing:-.04em;font-size:3rem;font-weight:600;line-height:1.1}.final-evidence>span{color:var(--muted);margin-top:4px;font-size:.75rem}.quest-headline-wrap{margin-top:12px;position:relative}.quest-headline{letter-spacing:-.035em;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1.75rem;line-height:1.15;display:-webkit-box;overflow:hidden}.full-quest-title{z-index:5;text-align:left;border:1px solid var(--control-line);background:var(--raised);overflow-wrap:anywhere;border-radius:8px;max-height:220px;padding:12px;font-size:.875rem;display:none;position:absolute;top:0;left:0;right:0;overflow:auto}.quest-headline-wrap:hover .full-quest-title,.quest-headline-wrap:focus-within .full-quest-title{display:block}.ritual-line{color:var(--muted);margin-top:8px;font-size:.875rem}.recap-streak{align-items:center;gap:8px;margin-top:8px;font-size:.875rem;display:inline-flex}.recap-contributions{text-align:left;border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.recap-contributions h2{color:var(--muted);margin-bottom:8px;font-size:.75rem;font-weight:500}.recap-contributions dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recap-contributions dl>div{flex-direction:column;gap:4px;font-size:.875rem;display:flex}.recap-contributions dd{font-variant-numeric:tabular-nums}.ritual-details{text-align:left;margin-top:8px;font-size:.75rem}.ritual-details summary{cursor:pointer;color:var(--muted);min-height:24px}.ritual-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.recap-saved{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.recap-saved>.app-icon{color:var(--accent)}.ritual-footer .primary-button{font-size:.875rem}.first-close .victory-hero .rank-crest{animation:.47s ease-out .18s both crest-seat}.first-close .final-evidence{animation:.3s ease-out .18s both stage-enter}.first-close .quest-headline-wrap,.first-close .ritual-line,.first-close .recap-streak{animation:.45s ease-out .65s both stage-enter}.first-close[data-rank=B] .crest-frame{animation:.45s ease-out .65s both edge-sweep}.first-close[data-rank=A] .crest-rays,.first-close[data-rank=S] .crest-rays,.first-close[data-rank=SS] .crest-rays{animation:.45s ease-out .65s both corner-light}@keyframes stage-enter{0%{opacity:.15}to{opacity:1}}@keyframes crest-seat{0%{opacity:.4;transform:translateY(-6px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes edge-sweep{0%{stroke-dasharray:12 240}to{stroke-dasharray:240 0}}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{background:var(--rank-gold);opacity:0;width:5px;height:8px;animation:1s ease-out both corner-confetti;position:absolute;top:24px}.confetti .from-left{left:12%}.confetti .from-right{right:12%}.confetti i:nth-child(3n){background:var(--rank-ivory);border-radius:1px}@keyframes corner-confetti{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--drift),120px) rotate(var(--turn))}}.route-content{height:100%;padding:32px;overflow:auto}.page-heading{margin-bottom:24px}.page-heading h1{letter-spacing:-.04em;margin-top:8px;font-size:1.75rem}.page-heading h1>span{color:var(--accent)}.page-heading p{color:var(--muted);margin-top:12px}.settings-layout{grid-template-columns:minmax(240px,.85fr) minmax(340px,1.15fr);align-items:start;gap:24px;max-width:1100px;display:grid}.panel,.section{background:var(--panel);border:1px solid var(--line);border-radius:16px}.section{padding:24px}.section-heading p{color:var(--muted);margin-top:8px;font-size:.75rem}.theme-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.theme-options label{border:1px solid var(--control-line);cursor:pointer;border-radius:8px;padding:10px;font-size:.75rem;position:relative}.theme-options label.active{border-color:var(--accent);background:var(--tint)}.theme-options input{width:14px;height:14px;position:absolute;bottom:8px;right:8px}.theme-preview{background:#edf3f5;border:1px solid #b7c0cd;border-radius:6px;flex-direction:column;gap:7px;height:72px;margin-bottom:12px;padding:14px;display:flex}.theme-preview i{background:#8390a4;border-radius:2px;width:80%;height:5px}.theme-preview i:last-child{width:50%}.preview-dark{background:#17212c}.preview-arcade{background:#140a24;border-color:#ff3dcb;box-shadow:inset 0 0 12px #ff3dcb55}.why-field{color:var(--muted);display:block}.why-field textarea{resize:vertical;width:100%;min-height:96px;color:var(--text);background:var(--raised);margin-top:16px;padding:16px;display:block}.settings-layout>.section:nth-child(3),.version-note{grid-column:1/-1}.import-zone{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.import-zone h3{margin-bottom:8px;font-size:1rem}.import-zone p,.version-note{color:var(--muted);font-size:.75rem}.file-label{margin-top:16px;font-size:.875rem;display:block}.file-label input{width:100%;margin-top:8px;display:block}input::file-selector-button{background:var(--tint);color:var(--text);cursor:pointer;border:0;border-radius:4px;margin-right:8px;padding:6px 8px}.import-preview{border:1px solid var(--accent);background:var(--tint);border-radius:8px;margin-top:20px;padding:16px}.import-preview h3{margin-bottom:16px;font-size:1rem}.import-preview dl>div{justify-content:space-between;gap:16px;margin-bottom:8px;font-size:.75rem;display:flex}.import-preview dd{text-align:right}.import-preview p{margin-top:8px;font-size:.875rem}.settings-import-preview{border:1px solid var(--control-line);overflow-wrap:anywhere;border-radius:8px;margin-top:16px;padding:12px}.backup-date-range{align-items:center;gap:8px;display:flex}.button-row{gap:8px;margin-top:16px;display:flex}.error-box,.success-box{border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:12px;font-size:.875rem}.error-box{color:var(--error)}.success-box{color:var(--accent)}.empty-state{max-height:calc(100% - 64px);margin:32px;padding:32px;overflow:auto}.empty-state h1{margin:16px 0;font-size:1.75rem}.empty-state p{color:var(--muted);max-width:500px;margin-bottom:24px}.button-link{color:var(--accent)}@media(min-width:1024px)and (min-height:801px){.hero-stage{flex-direction:column;gap:4px}.rank-crest{width:136px;height:136px}.score-dock{padding-top:8px}.core-content{justify-content:flex-start;padding-top:16px}}@media(min-width:1024px)and (max-height:720px){.score-dock .rank-crest{width:96px;height:96px}.score-dock .crest-letter{font-size:3rem}.hero-stage{gap:16px}.score-dock .crest-caption{margin-top:0}.stage-why{display:none}.core-content{gap:6px;padding-top:4px}.core-heading{display:none}}@media(max-width:767px){.board-shell{grid-template-rows:minmax(0,1fr) 58px;grid-template-columns:1fr}.sidebar{border:0;border-top:1px solid var(--line);flex-direction:row;grid-row:2;padding:8px}.brand,.sidebar-footer{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:8px;width:100%;margin:0}.sidebar nav a{width:48px;height:40px}.nav-tooltip{top:-38px;left:50%;transform:translate(-50%)}main{grid-row:1}.skip-link{left:8px}.board-topbar{gap:6px;padding:0 12px}.board-identity{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.day-switcher{gap:0}.day-switcher .icon-button{min-width:24px}.date-label{font-size:.75rem}.today-shortcut{display:none}.day-actions{gap:6px}.focus-toggle{gap:3px}.focus-toggle>span .app-icon{display:none}.close-day{padding:8px}.close-day>.app-icon{display:none}.streak-flame{padding:4px 6px;font-size:.75rem}.board-stage{padding:108px 12px 0}.board-zones{height:calc(100% - 44px);display:block}.zone-tabs{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:36px;margin-bottom:8px;padding:3px;display:grid}.zone-tabs button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:3px 0;font-size:.75rem}.zone-tabs button[aria-selected=true]{background:var(--tint);color:var(--accent)}.zone{height:100%}.zone:not([data-active=true]){display:none}.zone-core,.zone-core:not([data-active=true]){display:contents}.zone-core:not([data-active=true])>.core-content{display:none}.zone-core>.core-content{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:10px;height:100%;padding:12px}.core-content .tile-grid,.body-tiles .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-dock{grid-template-columns:1.15fr 1fr;align-items:center;gap:10px;height:96px;padding:0;display:grid;position:absolute;top:4px;left:12px;right:12px}.hero-stage{justify-content:flex-start;gap:6px}.score-dock .rank-crest{width:58px;height:58px}.score-dock .crest-letter{font-size:1.75rem}.crest-caption{font-size:.75rem}.orb-number{font-size:1.75rem}.orb-state{font-size:.75rem}.orb-state>.app-icon{display:none}.orb-context{min-width:0;padding:0}.combo-heading{flex-wrap:wrap;gap:2px;margin-bottom:4px}.combo-meter>strong{font-size:.875rem}.progress-caption{font-size:.75rem}.segmented-track{height:10px}.stage-why,.score-message.complete,.rank-announcement:empty{display:none}.stage-footnote{min-height:14px;margin-top:4px}.score-message,.rank-announcement{font-size:.75rem}.quest-row{grid-template-columns:minmax(0,1fr)}.quest-row .quest-title{min-height:32px}.board-footer{padding:6px 12px}.board-footer>span:last-child:not(:first-child)>.app-icon{display:none}.tile{min-height:48px}.route-content{padding:24px 16px}.settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.overlay-backdrop{padding:8px}.sheet-backdrop{padding:0}.popover[style]{position:static}.ritual-surface{max-height:calc(100dvh - 16px);padding:16px}.victory-hero{gap:16px}.victory-hero .rank-crest{width:96px;height:96px}.final-evidence>strong{font-size:2.5rem}.quest-headline{font-size:1.25rem;line-height:1.2}.recap-contributions dl{gap:8px}.recap-contributions dt{font-size:.75rem}.ritual-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{transition:none!important;animation:none!important}@media(max-width:1023px){.zone-body .body-controls{gap:6px}.after-hours{grid-template-columns:minmax(0,1fr) 44px;gap:6px;margin-top:8px;display:grid}.after-hours h3{grid-column:1/-1;margin-bottom:0}.after-hours .extras-grid{margin-bottom:0}.after-hours>.custom-launcher{gap:3px;width:44px;min-height:44px;padding:4px}.after-hours .custom-label{display:none}}.rank-crest[data-rank=SS] .crest-letter{font-size:3rem}.tile.is-changing.selected:not(.shield) .check-socket{animation:.14s ease-out socket-seat}.shield.is-changing:not(.selected) .shield-crack{animation:.14s ease-out split-reveal}.shield.is-changing.selected{animation:.18s ease-out shield-join}@keyframes socket-seat{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes split-reveal{0%{opacity:0}to{opacity:1}}@keyframes shield-join{0%{box-shadow:inset 3px 0 var(--accent),inset 0 0 0 1px var(--accent)}to{box-shadow:inset 3px 0 var(--accent)}}@media(max-width:1023px){.score-dock .rank-crest[data-rank=SS] .crest-letter{font-size:1.5rem}}@media(min-width:1024px){.zone-body{align-self:stretch}.zone-body>.zone-content{flex-direction:column;height:100%;display:flex}.zone-body .after-hours{margin-top:auto;padding-top:16px}}.data-screen{flex-direction:column;gap:16px;height:100%;min-height:0;padding:24px;display:flex;overflow:hidden}.screen-header,.section-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.screen-header h1{letter-spacing:-.04em;font-size:1.75rem}.screen-header p{color:var(--muted);margin-top:4px}.section-heading{margin-bottom:12px}.section-heading h2{font-size:1rem}.data-screen .panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;min-height:0;padding:16px}.year-switcher{align-items:center;gap:12px;display:flex}.calendar-panel{flex-shrink:0}.calendar-scroll{padding:4px;overflow-x:auto}.heatmap-months{color:var(--muted);min-width:750px;height:24px;margin-left:26px;font-size:.75rem;display:grid}.heatmap-with-days{gap:8px;min-width:776px;display:flex}.heatmap-weekdays{width:18px;color:var(--muted);grid-template-rows:repeat(7,16px);gap:4px;font-size:.75rem;display:grid}.year-heatmap{flex:1;grid-template-rows:repeat(7,16px);grid-auto-columns:minmax(10px,1fr);grid-auto-flow:column;gap:4px;display:grid}.heat-cell,.heat-legend i{background:var(--raised);border:1px solid var(--control-line);border-radius:3px;display:block}.heat-cell:hover{outline:2px solid var(--text);outline-offset:1px}.heat-cell[data-rank=D],.heat-legend [data-rank=D]{background:var(--clay);border-color:var(--clay-edge)}.heat-cell[data-rank=C],.heat-legend [data-rank=C]{background:var(--line)}.heat-cell[data-rank=B],.heat-legend [data-rank=B]{background:var(--rank-blue)}.heat-cell[data-rank=A],.heat-legend [data-rank=A]{background:var(--accent)}.heat-cell[data-rank=S],.heat-legend [data-rank=S]{background:var(--rank-gold)}.heat-cell[data-rank=SS],.heat-legend [data-rank=SS]{background:var(--rank-ivory);box-shadow:inset 0 0 0 2px var(--rank-gold)}.heat-cell[data-rank=open],.heat-legend [data-rank=open]{background:var(--panel);border-style:dashed}.heat-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:.75rem;display:flex}.heat-legend span{align-items:center;gap:4px;display:inline-flex}.heat-legend i{width:12px;height:12px}.recent-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.recent-list{min-height:0;overflow:auto}.recent-row{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:40px minmax(100px,1fr) 100px 80px 90px;align-items:center;gap:12px;padding:8px;display:grid}.recent-row:hover{background:var(--hover)}.recent-row .rank-crest{width:36px;height:36px}.recent-row .crest-letter{font-size:18px}.recent-row .rank-crest[data-rank=SS] .crest-letter{font-size:14px}.status-pill{color:var(--muted);font-size:.75rem}.empty-message{padding:24px 0}.empty-message p{color:var(--muted);margin:8px 0 16px}@media(max-width:1023px){.data-screen{gap:12px;padding:16px 12px}.screen-header{align-items:flex-start}.screen-header h1{font-size:1.5rem}.screen-header p{font-size:.75rem}.data-screen .panel{padding:12px}.year-switcher{gap:6px}.year-switcher button{min-width:30px;padding:6px}.recent-row{grid-template-columns:32px minmax(84px,1fr) 52px 42px 60px;gap:4px;padding:6px 0;font-size:.75rem}.recent-row .rank-crest{width:28px;height:28px}}.reference-tabs{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.reference-tabs button{font-size:.875rem}.reference-tabs [aria-selected=true]{background:var(--tint);border-color:var(--accent);color:var(--accent)}.reference-panel{flex:1;overflow:auto}.reference-panel h2{margin-bottom:12px;font-size:1.25rem}.reference-rows>div{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 2fr;gap:24px;padding:12px 0;display:grid}.reference-rows dt{font-weight:500}.reference-rows code{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.75rem;font-weight:400;display:block}.reference-rows dd{color:var(--muted);line-height:1.5}@media(max-width:1023px){.reference-tabs{gap:6px}.reference-tabs button{padding:6px 8px;font-size:.75rem}.reference-rows>div{grid-template-columns:1fr;gap:8px}}.insight-summary{flex-shrink:0;grid-template-columns:1fr 1fr;gap:16px;display:grid}.xp-panel h2{margin:4px 16px 4px 0;font-size:1.75rem;display:inline-block}.xp-panel>strong{color:var(--accent)}.xp-track{background:var(--line);border-radius:4px;height:8px;margin:8px 0;overflow:hidden}.xp-track span{background:var(--accent);height:100%;display:block}.weekly-panel h2{margin:4px 0;font-size:1.75rem}.weekly-panel h2 small{color:var(--muted);font-size:.75rem;font-weight:400}.weekly-panel>p{margin-top:6px}.trend-panel{flex-shrink:0}.trend-panel .section-heading{margin-bottom:0}.period-switch{gap:6px;display:flex}.period-switch button{min-height:30px;padding:4px 8px;font-size:.75rem}.period-switch [aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--tint)}.trend-chart{width:100%;height:150px;overflow:visible}.chart-zero{stroke:var(--line);stroke-dasharray:4 4}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px}.trend-chart circle{fill:var(--accent)}.trend-chart text{fill:var(--muted);font:12px Inter Variable,sans-serif}.habits-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.habits-panel .section-heading{margin-bottom:8px}.habit-filter{color:var(--muted);align-items:center;gap:8px;font-size:.75rem;display:flex}select{font:inherit;color:var(--text);background:var(--raised);border:1px solid var(--control-line);border-radius:6px;padding:6px}.habit-definition{margin-bottom:8px}.habit-table-scroll{min-height:0;overflow:auto}.habit-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.habit-table th,.habit-table td{border-bottom:1px solid var(--line);padding:8px}.habit-table thead{background:var(--panel);z-index:1;position:sticky;top:0}.habit-table th{font-weight:500}.habit-table small{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.level-moment{z-index:30;border:1px solid var(--accent);background:var(--panel);box-shadow:var(--elevation-overlay);pointer-events:none;border-radius:8px;padding:12px 20px;animation:.36s ease-out level-seat;position:fixed;top:76px;left:50%;transform:translate(-50%)}@keyframes level-seat{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media(max-width:1023px){.insights-screen{overflow-y:auto}.insights-screen .habits-panel{flex:0 0 360px}.insight-summary{gap:8px}.xp-panel h2,.weekly-panel h2{font-size:1.25rem}.xp-panel>strong{display:block}.trend-chart{height:130px}.habit-table{font-size:.75rem}.habit-table th,.habit-table td{padding:6px 3px}}@media(min-width:1024px)and (max-height:750px){.insights-screen{gap:10px;padding:16px 24px}.insights-screen .panel{padding:12px}.trend-chart{height:100px}.insight-summary h2{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.level-moment{animation:none}}.xp-panel>.eyebrow{display:block}.chart-scale,.chart-dates{color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.chart-scale{margin-top:6px}.chart-dates{margin-bottom:6px}.trend-chart{height:118px;display:block}@media(min-width:1024px)and (max-height:750px){.trend-chart{height:70px}}.level-hero{align-items:center;gap:12px;display:flex}.level-hero .rank-crest{flex-shrink:0;width:72px;height:72px}.level-hero .crest-letter{font-size:1.75rem}.level-hero h2{color:var(--muted);margin:2px 0;font-size:.875rem;display:block}.level-hero strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.5rem}.xp-track{background:0 0;border-radius:0;grid-template-columns:repeat(12,1fr);gap:3px;height:10px;display:grid}.xp-track i{height:100%}.weekly-panel h2{margin:4px 0;font-size:2rem;line-height:1.1}.weekly-delta{color:var(--accent);font-size:1rem;font-weight:600}.weekly-delta span{color:var(--muted);font-size:.75rem;font-weight:400}.trend-plot{height:130px;margin-top:8px;padding-left:42px;position:relative}.trend-plot .trend-chart{height:100%}.y-axis{width:38px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;position:absolute;inset:0 auto 0 0}.y-axis span{position:absolute;right:4px;transform:translateY(-50%)}.zero-label{color:var(--text)}.rank-band{opacity:.09}[data-rank=D].rank-band,.trend-point[data-rank=D],.trend-legend [data-rank=D]{fill:var(--clay-edge);background:var(--clay-edge)}[data-rank=C].rank-band,.trend-point[data-rank=C],.trend-legend [data-rank=C]{fill:var(--muted);background:var(--muted)}[data-rank=B].rank-band,.trend-point[data-rank=B],.trend-legend [data-rank=B]{fill:var(--rank-blue);background:var(--rank-blue)}[data-rank=A].rank-band,.trend-point[data-rank=A],.trend-legend [data-rank=A]{fill:var(--accent);background:var(--accent)}[data-rank=S].rank-band,.trend-point[data-rank=S],.trend-legend [data-rank=S]{fill:var(--rank-gold);background:var(--rank-gold)}[data-rank=SS].rank-band,.trend-point[data-rank=SS],.trend-legend [data-rank=SS]{fill:var(--rank-ivory);background:var(--rank-ivory)}.trend-point{stroke:var(--panel);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-point:hover,.trend-point:focus-visible{stroke:var(--text);stroke-width:2px;outline:none}.trend-figure .chart-dates{margin-bottom:3px;padding-left:42px}.trend-readout{min-height:18px;color:var(--muted);font-size:.75rem}.trend-legend{color:var(--muted);gap:12px;margin-top:4px;font-size:.75rem;display:flex}.trend-legend span{align-items:center;gap:4px;display:inline-flex}.trend-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.habit-heading{align-items:center;gap:4px;display:flex}.habit-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:3px;display:grid;overflow:auto}.habit-card{border:1px solid var(--line);background:var(--action-off);border-radius:8px;padding:10px}.habit-card header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.habit-card header>.app-icon{color:var(--accent)}.habit-card h3{font-size:.875rem;font-weight:500}.habit-streaks{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;display:flex}.habit-streaks strong{align-items:center;gap:4px;font-size:1rem;display:flex}.habit-streaks strong .app-icon{color:var(--flame-ink)}.habit-streaks small{color:var(--muted);margin-left:3px;font-size:.75rem;font-weight:400}.habit-streaks b{color:var(--accent);font-size:.875rem}.habit-rate{background:var(--line);border-radius:3px;height:4px;margin-top:8px;overflow:hidden}.habit-rate span{background:var(--accent);height:100%;display:block}.recent-row{border:1px solid var(--line);background:var(--action-off);border-radius:8px;grid-template-columns:44px minmax(100px,1fr) 100px 70px 90px;padding:12px}.recent-list{align-content:start;gap:8px;padding:3px;display:grid}.recent-row strong{font-size:1.25rem}.run-status{border:1px solid var(--control-line);text-align:center;border-radius:6px;padding:5px 8px}.run-status[data-closed=true]{border-color:var(--accent);color:var(--accent);background:var(--tint)}@media(min-width:1024px)and (max-height:750px){.trend-plot{height:95px}.level-hero .rank-crest{width:64px;height:64px}.habit-card{padding:8px}}@media(max-width:1023px){.level-hero{gap:6px}.level-hero .rank-crest{width:44px;height:44px}.level-hero .crest-letter{font-size:1.125rem}.level-hero strong{font-size:1rem}.level-hero .eyebrow{display:none}.level-hero h2{font-size:.75rem}.weekly-panel h2{font-size:1.5rem}.habit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-streaks{flex-wrap:wrap;gap:3px}.habit-streaks small{font-size:.75rem}.habit-card{padding:8px}.recent-row{grid-template-columns:32px minmax(80px,1fr) 56px 42px 62px;gap:4px;padding:8px 4px}.recent-row strong{font-size:.875rem}.run-status{padding:4px}}.trend-points{pointer-events:none;position:absolute;inset:0 0 0 42px}.trend-points .trend-point{border:1px solid var(--panel);pointer-events:auto;border-radius:50%;width:8px;height:8px;min-height:8px;padding:0;position:absolute;transform:translate(-50%,-50%)}.trend-points .trend-point:hover,.trend-points .trend-point:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media(min-width:1024px){.zone-body .body-controls{flex:1;min-height:0}.zone-body .body-tiles{flex:1;min-height:144px}.zone-body .body-tiles .tile-grid{grid-template-rows:repeat(3,minmax(44px,1fr));height:100%}.zone-body .after-hours{margin-top:0}}.weekly-delta[data-negative=true]{color:var(--muted)}@media(max-width:767px){.board-shell{grid-template-rows:minmax(0,1fr) calc(58px + var(--safe-bottom))}.sidebar{padding-bottom:calc(8px + var(--safe-bottom));padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.board-topbar{flex-basis:calc(64px + var(--safe-top));padding-top:var(--safe-top);padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.data-screen,.route-content{padding-top:calc(16px + var(--safe-top));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px}}@media(min-width:1024px){.zone-body .body-tiles .tile:last-child{grid-column:1/-1}}.sync-chip{border:1px solid var(--control-line);min-height:30px;color:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:.75rem;display:inline-flex}.sync-panel{flex-direction:column;gap:16px;display:flex}.sync-panel form,.sync-panel label{flex-direction:column;gap:8px;display:flex}.sync-panel input{width:100%;font-size:16px}.sync-panel h3{margin-bottom:8px;font-size:1rem}.sync-status{color:var(--accent);font-weight:600}.privacy-disclosure,.attach-question,.remove-confirm{border:1px solid var(--line);border-radius:8px;padding:12px}.privacy-disclosure p,.backup-nudge{color:var(--muted);font-size:.75rem}.sync-email{overflow-wrap:anywhere;font-weight:500}.conflict-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.conflict-copy{background:var(--raised);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:12px}.conflict-copy h3{margin-bottom:8px;font-size:1rem}.conflict-copy p{margin-bottom:8px}.conflict-copy dl,.conflict-copy summary{color:var(--muted);font-size:.75rem}.conflict-copy pre{white-space:pre-wrap;max-height:200px;font-size:.75rem;overflow:auto}.popover:has(.conflict-grid){width:760px}@media(max-width:1023px){.sync-chip{min-width:26px;padding:4px}.sync-chip>span{display:none}.conflict-grid{gap:6px}.conflict-copy,.page-heading .button-link{padding:8px}}.sync-status[data-state=Error],.sync-chip[data-state=Error]{color:var(--error)}.sync-status[data-state="Needs sign-in"]{color:var(--muted)}.side-sheet:has(.sync-panel){padding-top:calc(24px + var(--safe-top));padding-bottom:calc(24px + var(--safe-bottom))}.sync-status[data-state="Needs choice"],.sync-chip[data-state="Needs choice"]{color:var(--muted)}.week-identity{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.4}:root[data-theme=arcade] :is(.zone,.hero-stage,.section,.panel){border-color:#ff3dcb;box-shadow:0 0 14px #ff3dcb22,inset 0 0 12px #3df0ff08}.board.signal-deck{isolation:isolate;position:relative}.board[data-focus=true]{color-scheme:dark;--bg:#1a0a05;--panel:#2a1008;--raised:#381b10;--hover:#482416;--text:#fff3e6;--muted:#dfc0a6;--line:#ff6a1a;--control-line:#c78f6b;--accent:#ffb020;--accent-text:#1a0a05;--tint:#462710;--error:#ffc1ae;--action-off:#30160c;--action-on:#462710;--clay:#3b2018;--clay-edge:#d49b7c;--rank-gold:#ffd27a;--rank-ivory:#fff0c9;--rank-copper:#edb28e;--rank-blue:#b5cfdf;--flame-face:#452212;--flame-ink:#ffd08b;--blaze-secondary:#ff3b1f;color:var(--text);background:radial-gradient(at 50% 115%,#74220d,#391207 35%,#1a0a05 75%)}.board[data-focus=true] :is(.zone,.hero-stage,.panel){border-color:var(--line);box-shadow:0 0 15px #ff6a1a22}.board[data-focus=true] .tile.selected{background:linear-gradient(var(--action-on),var(--action-on)) padding-box,linear-gradient(145deg,#ff6a1a,#ffb020,#ff6a1a) border-box;box-shadow:inset 3px 0 var(--accent),0 0 10px #ff6a1a18;border-color:#0000}.focus-atmosphere,.focus-activation,.focus-embers,.ignition-embers{pointer-events:none;z-index:8;position:absolute;inset:0;overflow:hidden}.focus-atmosphere{opacity:0;transition:opacity .18s}[data-focus=true]>.focus-atmosphere{opacity:1}.focus-fire-glow{opacity:.3;background:radial-gradient(at 50% 120%,#ffb02066,#ff6a1a33 45%,#0000 75%);width:100%;height:44px;animation:3.6s ease-in-out infinite blaze-glow;position:absolute;bottom:0}.focus-marker{color:#ffb020;letter-spacing:.08em;white-space:nowrap;font-size:12px;font-weight:700;position:absolute;bottom:-8px;left:0}@supports ((-webkit-background-clip:text) or (background-clip:text)){.focus-marker,.focus-activation strong{color:#0000;background:linear-gradient(#ffd47a 15%,#ffb020 45%,#ff6a1a 80%,#ff3b1f);-webkit-background-clip:text;background-clip:text}}.focus-activation{place-items:center;display:grid}.focus-flame-wall{transform-origin:bottom;opacity:0;background:radial-gradient(at 18% 100%,#ffe28bcc,#ffb020bb 22%,#ff6a1a99,#ff3b1f55 62%,#0000 73%),radial-gradient(at 72% 120%,#fd6d,#ff6a1abb 38%,#ff3b1f66 58%,#0000 72%),radial-gradient(at 48% 95%,#ffc34dcc,#ff6a1a88 35%,#0000 68%);width:100%;height:65%;animation:.7s ease-in-out .2s both blaze-rise;position:absolute;bottom:0}.focus-activation strong{z-index:1;letter-spacing:.12em;color:#ffb020;text-shadow:0 0 35px #ff6a1a66;opacity:0;font-size:clamp(56px,12vw,160px);animation:.7s ease-out .8s both focus-stamp}@supports ((-webkit-background-clip:text) or (background-clip:text)){.focus-activation strong{color:#0000}}.focus-embers i,.ignition-embers i{bottom:0;left:var(--ember-x);opacity:0;--drift:16px;background:#ffd27a;border-radius:50%;width:4px;height:7px;position:absolute;box-shadow:0 0 8px #ff6a1a}.ignition-embers i{animation:blaze-spark .65s calc(.3s + var(--delay)) ease-out both}.focus-embers i{width:2px;height:4px;animation:blaze-ember 7s var(--delay) ease-out infinite}:is(.focus-embers,.ignition-embers) i:nth-child(4n+1){--ember-x:8%;--delay:20ms;--drift:-18px}:is(.focus-embers,.ignition-embers) i:nth-child(4n+2){--ember-x:32%;--delay:.12s;--drift:26px}:is(.focus-embers,.ignition-embers) i:nth-child(4n+3){--ember-x:67%;--delay:.2s;--drift:-30px}:is(.focus-embers,.ignition-embers) i:nth-child(4n){--ember-x:92%;--delay:.25s;--drift:14px}.ignition-embers i:nth-child(n+5){--delay:80ms;height:4px;margin-left:5%}.ignition-embers i:nth-child(n+9){--delay:.15s;margin-left:-5%}.ignition-embers i:nth-child(n+13){--delay:.22s;margin-left:10%}.focus-embers i:first-child{--ember-x:1%;--delay:-1s}.focus-embers i:nth-child(2){--ember-x:3%;--delay:-3s}.focus-embers i:nth-child(3){--ember-x:50%;--delay:-5s}.focus-embers i:nth-child(4){--ember-x:97%;--delay:-2s}.focus-embers i:nth-child(5){--ember-x:99%;--delay:-4s}.board[data-activating=true]{animation:.3s linear focus-shake}@keyframes focus-shake{0%,50%,to{transform:translate(0)}12.5%,62.5%{transform:translate(-4px)}37.5%,87.5%{transform:translate(4px)}}@keyframes blaze-rise{0%,to{opacity:0;transform:translateY(100%)scaleY(.7)}45%,60%{opacity:.9;transform:translateY(0)scaleY(1)}}@keyframes blaze-spark{0%{opacity:0;transform:translate(0)scale(.7)}20%{opacity:.8}to{transform:translate(var(--drift),-55vh) scale(.2);opacity:0}}@keyframes blaze-ember{0%,65%,to{opacity:0;transform:translate(0)}73%{opacity:.16}95%{transform:translate(var(--drift),-100px);opacity:0}}@keyframes blaze-glow{0%,to{opacity:.26;transform:scaleY(.95)}50%{opacity:.32;transform:scaleY(1.05)}}@keyframes focus-stamp{0%{opacity:0;transform:scale(1.3)}25%,65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}[data-reduced-motion=true].board{animation:none}[data-reduced-motion=true] :is(.focus-flame-wall,.focus-embers,.ignition-embers){display:none}[data-reduced-motion=true] .focus-fire-glow{animation:none}[data-reduced-motion=true] .focus-activation strong{font-size:48px;animation:.18s both focus-fade}@keyframes focus-fade{0%{opacity:.7}to{opacity:0}}@media(prefers-reduced-motion:reduce){.board[data-activating=true],.focus-fire-glow{animation:none}.focus-flame-wall,.focus-embers,.ignition-embers{display:none}.focus-activation strong{font-size:48px;animation:.18s both focus-fade}}.focus-atmosphere{z-index:-1}.board[data-focus=true] :is(.zone:not(.zone-core),.core-content,.hero-stage){background:#2a1008eb}.focus-fire{transform-origin:bottom;width:100%;height:65%;transform:scaleY(calc(.276923 + .723077 * var(--fire-level)));opacity:0;transition:transform .5s,opacity .4s;position:absolute;bottom:0}.focus-fire:before{content:"";opacity:.92;background:radial-gradient(18% 85% at 12% 110%,#ffe28b,#ffc85a 48%,#ff941f 62%,#ff3b1fcc 78%,#0000 90%),radial-gradient(22% 110% at 43% 120%,#ffe28b,#ffc85a 48%,#ff941f 62%,#ff3b1fcc 78%,#0000 90%),radial-gradient(18% 95% at 76% 110%,#ffe28b,#ffc85a 48%,#ff941f 62%,#ff3b1fcc 78%,#0000 90%),radial-gradient(16% 70% at 98% 105%,#ffb020,#ff6a1a 45%,#0000 78%);animation:3.6s ease-in-out infinite earned-flicker;position:absolute;inset:0}[data-fire=on] .focus-fire{opacity:calc(.85 + .15 * var(--fire-level))}.focus-fire-glow{opacity:.12;height:24px;animation:none}[data-fire=on] .focus-fire-glow{opacity:.3;transition:opacity .4s}.focus-embers i{--ember-x:50%;--delay:-2s}.focus-embers i:nth-child(n+4){opacity:0;visibility:hidden}.focus-embers i:nth-child(4){visibility:visible;opacity:clamp(0,calc((var(--fire-level) - .2) * 5),1)}.focus-embers i:nth-child(5){visibility:visible;opacity:clamp(0,calc((var(--fire-level) - .4) * 5),1)}.focus-embers i:nth-child(6){visibility:visible;opacity:clamp(0,calc((var(--fire-level) - .6) * 5),1)}.focus-embers i:nth-child(7){visibility:visible;opacity:clamp(0,calc((var(--fire-level) - .8) * 5),1)}.focus-embers i:nth-child(8){visibility:visible;opacity:clamp(0,calc((var(--fire-level) - .9) * 10),1)}.focus-embers i{box-shadow:none;background:0 0;animation-name:none}.focus-embers i:before{content:"";opacity:0;animation:blaze-ember 7s var(--delay) ease-out infinite;background:#ffd27a;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 8px #ff6a1a}.focus-flame-wall{height:75%;transform:scaleY(calc(.6 + .4 * var(--fire-level)));animation:earned-rise .7s var(--ignition-delay,0s) ease-in-out both}.ignition-embers i{animation-delay:calc(var(--ignition-delay,0s) + .1s + var(--delay))}.focus-activation{animation:1s linear effect-end}.focus-activation strong{animation:.7s ease-out .1s both focus-stamp}.focus-activation[data-sequence=stamp]{animation-duration:.8s}.focus-activation[data-sequence=combined]{--ignition-delay:.8s;animation-duration:1.8s}@keyframes earned-rise{0%,to{transform:translateY(100%) scaleY(calc(.6 + .4 * var(--fire-level)));opacity:0}45%,60%{transform:translateY(0) scaleY(calc(.6 + .4 * var(--fire-level)));opacity:.9}}@keyframes effect-end{0%,to{opacity:1}}[data-reduced-motion=true] .focus-fire:before,[data-reduced-motion=true] .focus-embers i:before{animation:none}[data-reduced-motion=true] :is(.focus-fire,.focus-fire-glow){transition-duration:.18s}[data-reduced-motion=true] .focus-activation{animation-duration:.18s}@media(prefers-reduced-motion:reduce){.focus-fire:before,.focus-embers i:before{animation:none}.focus-fire,.focus-fire-glow{transition-duration:.18s}.focus-activation[data-sequence]{animation-duration:.18s}}.focus-embers i:nth-child(-n+3){opacity:1}@keyframes earned-flicker{0%,to{opacity:.9}50%{opacity:.94}}.board[data-focus=true][data-fire=on] :is(.zone:not(.zone-core),.core-content,.hero-stage){box-shadow:0 0 calc(8px + 20px * var(--fire-level)) rgb(255 106 26/calc(.15 + .35 * var(--fire-level)));background:#2a1008bd}.board[data-focus=true][data-fire=on] .board-footer{background:#2a1008eb}.fuse-slider{--fuse-cold:#34221a;--fuse-orange:#c55615;--fuse-gold:#b87516;--fuse-core:#fff5cc;flex:1;min-width:0;height:28px;position:relative;overflow:clip}.board[data-focus=true] .fuse-slider input[type=range]{appearance:none;z-index:1;background:0 0;border:0;height:24px;margin:2px 0;display:block;position:relative}.fuse-slider[data-fuse=smouldering]{--fuse-orange:#85401c;--fuse-gold:#754416;--fuse-core:#dca66a}.fuse-slider:before{content:"";opacity:.35;pointer-events:none;border-radius:8px;animation:3s ease-in-out infinite fuse-glow;position:absolute;inset:10px 0;box-shadow:0 0 5px #ff6a1a66}.board[data-focus=true] .fuse-slider input::-webkit-slider-runnable-track{background:linear-gradient(to right,#65170a 0%,var(--fuse-orange) calc(var(--fuse-fill) * .55),var(--fuse-gold) var(--fuse-fill),var(--fuse-cold) var(--fuse-fill),var(--fuse-cold) 100%);border-radius:8px;height:7px}.board[data-focus=true] .fuse-slider input::-moz-range-track{background:linear-gradient(to right,#65170a 0%,var(--fuse-orange) calc(var(--fuse-fill) * .55),var(--fuse-gold) var(--fuse-fill),var(--fuse-cold) var(--fuse-fill),var(--fuse-cold) 100%);border-radius:8px;height:7px}.board[data-focus=true] .fuse-slider input::-webkit-slider-thumb{appearance:none;box-sizing:border-box;background:var(--fuse-core);border:3px solid #1a0a05;border-radius:50%;width:24px;height:24px;margin-top:-8.5px;box-shadow:0 0 5px #ff6a1a}.board[data-focus=true] .fuse-slider input::-moz-range-thumb{box-sizing:border-box;background:var(--fuse-core);border:3px solid #1a0a05;border-radius:50%;width:24px;height:24px;box-shadow:0 0 5px #ff6a1a}.fuse-sparks{left:calc(12px + (100% - 24px) * var(--fuse-ratio));z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:14px}.fuse-sparks :is(span,i){pointer-events:none;position:absolute}.fuse-sparks i{--spark-x:-20px;--spark-y:-32px;--spark-delay:0s;opacity:0;background:#fff5cc;border-radius:50%;width:3.5px;height:3.5px;box-shadow:0 0 6px #ff6a1a,0 0 2px #ffe28b}.fuse-sparks i:nth-child(2n){--spark-x:18px;--spark-y:-40px;--spark-delay:-.4s}.fuse-sparks i:nth-child(3n){--spark-x:-10px;--spark-y:-48px;--spark-delay:-.8s}.fuse-sparks i:nth-child(4n){--spark-x:25px;--spark-y:-28px;--spark-delay:-1.2s}.fuse-sparks i:nth-child(5n){--spark-x:-25px;--spark-y:-46px;--spark-delay:-1.6s}.fuse-sparks i:nth-child(6n){--spark-x:8px;--spark-y:-44px;--spark-delay:-2s}.fuse-idle i{animation:fuse-drift 2.8s var(--spark-delay) ease-out infinite}[data-fuse=smouldering] .fuse-idle i:nth-child(n+3){display:none}[data-fuse=smouldering] .fuse-idle{--spark-peak:.5}[data-fuse=on] .fuse-idle{--spark-peak:.9}[data-fuse=on] .fuse-idle i:nth-child(4){--spark-visibility:clamp(0, calc(var(--fire-level) * 3 - 1), 1)}[data-fuse=on] .fuse-idle i:nth-child(5){--spark-visibility:clamp(0, calc(var(--fire-level) * 3 - 2), 1)}[data-fuse=on] .fuse-idle i:nth-child(6){--spark-visibility:clamp(0, calc(var(--fire-level) * 10 - 9), 1)}.fuse-burst i{animation:.35s ease-out both fuse-spray}.fuse-burst i:nth-child(n){animation-delay:0s}.fuse-burst i:nth-child(n+7){--spark-x:-32px;--spark-y:-24px}.fuse-burst i:nth-child(n+8){--spark-x:30px;--spark-y:-30px}.fuse-burst i:nth-child(n+9){--spark-x:-16px;--spark-y:-28px}.fuse-burst i:nth-child(n+10){--spark-x:16px;--spark-y:-24px}.fuse-burst i:nth-child(n+11){--spark-x:-4px;--spark-y:-38px}.fuse-burst i:nth-child(n+12){--spark-x:4px;--spark-y:-32px}@keyframes fuse-glow{0%,to{opacity:.25}50%{opacity:.4}}@keyframes fuse-drift{0%,55%,to{opacity:0;transform:translate(0)}66%,75%{opacity:calc(var(--spark-peak,.9) * var(--spark-visibility,1))}95%{opacity:0;transform:translate(clamp(-48px,calc(var(--spark-x) * (.7 + var(--fire-level,0) * .3) - (var(--fuse-ratio) - .5) * 64px),48px),calc(var(--spark-y) * (.7 + var(--fire-level,0) * .3)))}}@keyframes fuse-spray{0%{opacity:0;transform:translate(0)}20%,60%{opacity:.95}to{transform:translate(clamp(-48px,calc(var(--spark-x) - (var(--fuse-ratio) - .5) * 64px),48px),var(--spark-y));opacity:0}}[data-reduced-motion=true] .fuse-slider:before,.fuse-slider[data-reduced-motion=true]:before{animation:none}[data-reduced-motion=true] .fuse-sparks{display:none}@media(prefers-reduced-motion:reduce){.fuse-slider:before{animation:none}.fuse-sparks{display:none}}.fuse-slider:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.fuse-slider{clip-path:inset(-52px 0 0);overflow:visible}.number-control:has(.fuse-slider) .number-heading input{z-index:4;background:var(--panel);width:60px;position:relative}.number-control:has(.fuse-slider) .nudge{z-index:4;position:relative}.fuse-sparks{left:calc(12px + (100% - 24px) * var(--fuse-ratio) - clamp(0px,(var(--fuse-ratio) - .9) * 120px,12px))}.rules-screen{gap:10px}.rules-screen .screen-header h1{font-size:1.25rem}.rules-screen .screen-header p{font-size:.75rem}.notes-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.notes-heading h2,.request-panel h2{font-size:1rem}.motivation-card{flex:none;max-height:220px;overflow:auto}.motivation-card blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.motivation-card blockquote p{max-height:48px;overflow:auto}.notes-privacy{margin-top:4px}.motivation-card form{grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) auto;gap:8px;display:grid}.motivation-card input,.motivation-card textarea{width:100%}.rules-workspace{flex:1;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:12px;min-height:0;display:grid}.rules-workspace .reference-panel{min-height:0}.request-panel{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.request-panel form{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.request-panel textarea{resize:vertical;width:100%;min-height:48px;max-height:96px}.request-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.request-list li{border-top:1px solid var(--line);padding:10px 0}.request-list time{color:var(--muted);font-size:.75rem}.request-list p,.finance-copy{white-space:pre-wrap;overflow-wrap:anywhere}.request-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.request-actions label{font-size:.75rem}.requests-tab{display:none}.finance-panel{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.finance-panel form{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.finance-panel textarea{resize:none;flex:1;width:100%;min-height:80px}.finance-copy{flex:1;overflow:auto}.readable-record{overflow-wrap:anywhere}.readable-record ul{padding-left:20px}@media(max-width:1023px){.sidebar nav{gap:0}.sidebar nav a{width:48px;min-width:44px;height:44px}.rules-screen{gap:8px}.rules-screen .reference-tabs{flex-wrap:nowrap;gap:4px;overflow-x:auto}.rules-screen .reference-tabs button{flex-shrink:0}.motivation-card{max-height:190px}.motivation-card form{flex-direction:column;display:flex}.motivation-card blockquote p{max-height:40px}.rules-workspace{flex-direction:column;display:flex}.requests-tab{display:block}.rules-workspace>[data-active=false]{display:none}.rules-workspace>[data-active=true]{flex:1;min-height:0}}.conflict-copy .readable-record{max-height:240px;color:var(--text);font-size:.875rem;overflow:auto}.zone-body .after-hours{flex-direction:column;gap:6px;margin-top:8px;padding-top:0;display:flex}.zone-body .after-hours h3{margin:0}.zone-body .body-tiles .tile:last-child{grid-column:auto}.nap-tile{min-width:0;display:flex}.nap-tile>.tile{height:100%}.cheat-control{align-items:center;gap:8px;display:flex}.cheat-control .label-chip{min-width:100px}.cheat-control .muted{font-size:.75rem}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:104px;padding-right:2px;display:grid;overflow:auto}.activity-cell{min-width:0;display:flex}.activity-choice{text-align:left;border-radius:6px 0 0 6px;flex:1;align-items:center;gap:3px;min-width:0;min-height:30px;padding:4px 6px;font-size:.75rem;display:flex}.activity-choice[aria-pressed=true]{background:var(--action-on);border-color:var(--accent)}.activity-choice small{color:var(--muted);margin-left:auto}.activity-info{border-radius:0 6px 6px 0;width:24px;min-height:30px;padding:2px}.manage-activities{width:100%;min-height:30px;margin-top:5px;padding:4px 6px}.activity-manager{flex-direction:column;gap:12px;height:calc(100% - 48px);min-height:0;display:flex}.activity-manager form,.activity-manager label{flex-direction:column;gap:6px;display:flex}.activity-manager input,.activity-manager textarea{width:100%}.activity-manager .inline-check{flex-direction:row;align-items:center;display:flex}.activity-manager .inline-check input{width:16px}.activity-management-list{flex:1;min-height:0;overflow:auto}.activity-management-list article{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.activity-management-list p{white-space:pre-wrap;width:100%}.side-sheet:has(.schedule-editor){width:min(850px,100%);overflow:hidden}.side-sheet:has(.schedule-editor),.side-sheet:has(.activity-manager){flex-direction:column;display:flex;overflow:hidden}.side-sheet:has(.schedule-editor)>.overlay-heading,.side-sheet:has(.activity-manager)>.overlay-heading{flex-shrink:0}.activity-manager{flex:1;height:auto}.schedule-slot{flex-direction:column;min-width:0;min-height:0;display:flex}.schedule-editor{flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;display:flex}.schedule-editor>:not(.schedule-list){flex-shrink:0}.schedule-header{align-items:center;gap:6px;display:flex}.schedule-header h3{margin-right:auto;font-size:.75rem}.schedule-header .reference-tabs{gap:2px;margin:0}.schedule-header .reference-tabs button{min-height:28px;padding:3px 6px;font-size:.75rem}.schedule-header .icon-button{min-width:28px;min-height:28px}.schedule-totals,.schedule-message{margin:0;font-size:.75rem;line-height:1.25}.schedule-totals{color:var(--muted)}.schedule-message{min-height:15px}.schedule-message[data-empty=true]{display:none}.schedule-message[role=alert]{color:var(--error)}.schedule-actions{gap:4px;display:flex}.schedule-actions button{min-height:26px;padding:2px 6px;font-size:.75rem}.schedule-list{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.schedule-row{border-top:1px solid var(--line);align-items:center;gap:4px;display:grid}.schedule-row label{min-width:0;font-size:.75rem;display:block}.schedule-row input{border-radius:4px;width:100%;min-width:0;height:30px;min-height:30px;padding:3px 4px;font-size:.75rem}.schedule-row input[aria-invalid=true]{border-color:var(--error)}.schedule-delete{justify-content:center;align-items:center;width:24px;height:28px;min-height:28px;padding:0;display:inline-flex}.schedule-columns{z-index:1;background:var(--panel);min-height:18px;color:var(--muted);align-items:center;gap:4px;font-size:.75rem;display:grid;position:sticky;top:0}.schedule-empty{padding:8px 0;font-size:.75rem}.schedule-confirm{border:1px solid var(--control-line);border-radius:6px;padding:6px;font-size:.75rem}.schedule-confirm button{min-height:28px;padding:3px 6px;font-size:.75rem}@media(min-width:768px){.zone-core .hero-stage{flex-direction:row;gap:12px}.zone-core .rank-crest{width:80px;height:80px}.zone-core .crest-letter,.zone-core .orb-number{font-size:2.5rem}.zone-core .score-dock{padding:0 10px}.zone-core .orb-context{padding-top:2px}.zone-core .combo-heading{margin-bottom:3px}.zone-core .segmented-track{height:8px}.zone-core .stage-footnote{min-height:15px;margin-top:2px}.zone-core .core-content{gap:5px;padding:5px 8px 8px;overflow:hidden}.zone-core .core-heading{display:none}.core-content>.schedule-slot{border:1px solid var(--line);border-radius:8px;flex:1 1 0;padding:6px}.core-content>.tile-grid{margin-top:2px}.core-content .tile{min-height:40px}.schedule-editor[data-table=planned] :is(.schedule-columns,.schedule-row){grid-template-columns:51px 51px minmax(0,1fr) 24px}.schedule-editor[data-table=reality] :is(.schedule-columns,.schedule-row){grid-template-columns:51px 51px minmax(0,1fr) 55px 24px}.schedule-row{height:34px}.schedule-field-label{display:none}.schedule-row .schedule-text{grid-column:auto}.schedule-editor[data-expanded=true] :is(.schedule-columns,.schedule-row){grid-template-columns:70px 70px minmax(100px,1fr) 32px;gap:8px}.schedule-editor[data-expanded=true][data-table=reality] :is(.schedule-columns,.schedule-row){grid-template-columns:70px 70px minmax(100px,1fr) 70px 32px}}@media(max-width:767px){.activity-grid{max-height:max(30px,calc(64px - var(--safe-top) - var(--safe-bottom)))}.zone-body .after-hours{gap:4px;margin-top:4px}.side-sheet:has(.schedule-editor),.side-sheet:has(.activity-manager){width:100%;padding:12px;padding-top:calc(12px + var(--safe-top));padding-bottom:calc(12px + var(--safe-bottom))}.zone-tabs{grid-template-columns:repeat(5,minmax(0,1fr));height:50px}.zone-tabs button{min-height:44px}.board-zones{height:calc(100% - 58px)}.core-content>.schedule-slot,.core-content[data-page=schedule]>*{display:none}.core-content[data-page=schedule]>.schedule-slot{flex:1;display:flex}.schedule-header h3{font-size:.875rem}.schedule-header .reference-tabs button,.schedule-actions button{min-height:36px}.schedule-header .icon-button{min-width:36px;min-height:36px}.schedule-editor{gap:8px}.schedule-columns{display:none}.schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;align-items:end;gap:6px;padding:8px 0}.schedule-field-label{margin-bottom:3px;display:block}.schedule-row input{height:36px;min-height:36px;font-size:16px}.schedule-start{grid-area:1/1}.schedule-end{grid-area:1/2/auto/4}.schedule-text{grid-area:2/1/auto/4}.schedule-used{grid-area:3/1/auto/3}.schedule-row .schedule-delete{grid-area:3/3;width:36px;height:36px}[data-table=planned] .schedule-text{grid-column:1/3}[data-table=planned] .schedule-delete{grid-row:2}}@media(min-width:768px)and (min-height:801px){.zone-core .rank-crest{width:96px;height:96px}}@media(min-width:768px)and (max-height:760px){.zone-core .rank-crest{width:56px;height:56px}.zone-core .crest-letter{font-size:2rem}.zone-core .core-content .tile{min-height:36px}.zone-core .quest-row .choice-tile,.zone-core .quest-title{height:36px;min-height:36px}}@media(max-width:767px){.zone-body>.zone-content{padding:8px}.zone-body .zone-heading{margin-bottom:4px}.zone-body .body-controls{gap:4px}}@media(min-width:768px)and (max-width:1023px){.board-zones{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr)}.schedule-slot .schedule-header h3{display:none}.schedule-slot .schedule-header{justify-content:space-between}.schedule-slot .schedule-editor[data-table=planned] :is(.schedule-columns,.schedule-row){grid-template-columns:48px 48px minmax(0,1fr) 24px}.schedule-slot .schedule-editor[data-table=reality] :is(.schedule-columns,.schedule-row){grid-template-columns:48px 48px minmax(0,1fr) 42px 24px}.schedule-slot input[type=number]{appearance:textfield}.schedule-slot input[type=number]::-webkit-inner-spin-button{appearance:none}.zone-body .tile-grid,.zone-mind .tile-grid,.zone-discipline .tile-grid,.learning-grid{grid-template-columns:minmax(0,1fr)}}.schedule-activity{border:1px dashed var(--control-line);border-radius:5px;align-items:center;min-width:0;height:30px;display:flex;overflow:hidden}.activity-picker-trigger{background:0 0;border:0;flex:1;align-items:center;gap:3px;min-width:0;height:28px;min-height:28px;padding:2px 3px;font-size:.75rem;display:flex}.activity-picker-trigger .app-icon{flex-shrink:0;width:14px;height:14px}.activity-picker-trigger span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activity-clear{background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:18px;min-height:28px;padding:0;display:inline-flex}.schedule-editor[data-dragging=true] .schedule-activity{border:2px dashed var(--accent);background:var(--tint)}.schedule-editor .schedule-activity[data-over=true]{outline:2px solid var(--accent);outline-offset:-3px;background:var(--action-on)}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.schedule-row[data-invalid=true]{border:1px solid var(--error);background:var(--panel);border-radius:4px;height:auto;min-height:34px}.schedule-row-error{color:var(--error);grid-column:1/-1;padding:2px 3px;font-size:.75rem}.schedule-picker{flex-direction:column;gap:12px;max-height:min(65dvh,560px);display:flex}.schedule-picker label{flex-direction:column;gap:6px;display:flex}.schedule-picker input{width:100%}.schedule-picker-list{min-height:0;overflow:auto}.schedule-picker-list section{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.schedule-picker-list section:has(>h3:only-child){display:none}.schedule-picker-list h3{color:var(--muted);margin-bottom:4px;font-size:.875rem}.schedule-picker-list button{text-align:left;align-items:center;gap:8px;min-height:36px;display:flex}@media(min-width:1024px){.board-zones{grid-template-columns:minmax(0,300fr) minmax(0,560fr) minmax(0,380fr)}}@media(min-width:768px){.schedule-editor[data-table=reality] :is(.schedule-columns,.schedule-row){grid-template-columns:48px 48px minmax(80px,120px) minmax(40px,1fr) 42px 24px}.schedule-editor[data-expanded=true][data-table=reality] :is(.schedule-columns,.schedule-row){grid-template-columns:60px 60px 140px minmax(100px,1fr) 60px 32px}}@media(min-width:768px)and (max-width:1023px){.schedule-slot .schedule-editor[data-table=reality] :is(.schedule-columns,.schedule-row){grid-template-columns:42px 42px minmax(64px,80px) minmax(16px,1fr) 32px 22px;gap:3px}.schedule-slot .schedule-row input{padding-left:1px;padding-right:1px}}@media(max-width:767px){.schedule-activity{grid-area:2/1/auto/4;height:36px}.activity-picker-trigger,.activity-clear{height:34px;min-height:34px}.activity-clear{width:32px}[data-table=reality] .schedule-text{grid-area:3/1/auto/4}[data-table=reality] .schedule-used,[data-table=reality] .schedule-row .schedule-delete{grid-row:4}[data-table=reality] .schedule-row-error{grid-row:5}[data-table=planned] .schedule-row-error{grid-row:3}}@media(min-width:1024px)and (max-width:1350px){.zone-discipline .tile-name{font-size:.75rem}.zone-discipline .zone-content{padding:10px}}.workout-tile{min-width:0;min-height:44px}.workout-tile>.workout-card{grid-template-columns:16px minmax(0,1fr);align-content:center;gap:2px 5px;height:100%;display:grid;position:relative}.workout-card .tile-name{font-size:.875rem}.workout-card .tile-points{padding:0;position:absolute;bottom:8px;right:5px}.workout-count{color:var(--muted);grid-column:2;font-size:.75rem;line-height:1.1}.workout-bar{background:var(--line);border-radius:2px;grid-column:1/-1;height:3px;display:block;overflow:hidden}.workout-bar>span{background:var(--accent);height:100%;display:block}.workout-checklist{flex-direction:column;gap:12px;display:flex}.workout-checklist header h3{margin-bottom:6px;font-size:1rem}.workout-checklist header p,.workout-checklist .muted{font-size:.75rem;line-height:1.4}.workout-fast{color:var(--accent);margin-top:4px}.workout-completion{color:var(--muted);font-size:.75rem}.workout-rules{margin-top:20px}.workout-rules h3{margin-bottom:8px;font-size:1rem}.workout-rules table{border-collapse:collapse;width:100%;font-size:.875rem}.workout-rules th,.workout-rules td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}@media(max-width:767px){.side-sheet:has(.workout-checklist){width:100%;padding:calc(12px + var(--safe-top)) 12px calc(12px + var(--safe-bottom))}.workout-exercise{min-height:36px}.workout-rules th,.workout-rules td{padding:6px;font-size:.75rem}}.workout-tile>.workout-card{grid-template-columns:minmax(0,1fr) max-content}.workout-card .tile-icon{display:none}.workout-card .tile-name{grid-column:1;padding-left:15px}.workout-count{grid-column:2;align-self:start;margin-right:1px}.workout-tile[data-checklist=false] .workout-count{display:none}.workout-tile[data-checklist=true]{min-height:64px}@media(min-width:1024px){.body-tiles:has(.workout-tile[data-checklist=true]){min-height:164px}.body-tiles:has(.workout-tile[data-checklist=true]) .tile-grid{grid-template-rows:minmax(64px,1fr) repeat(2,minmax(44px,1fr))}.body-tiles:has(.workout-tile[data-checklist=true][data-type=Light]){min-height:176px}.body-tiles:has(.workout-tile[data-checklist=true][data-type=Light]) .tile-grid{grid-template-rows:minmax(76px,1fr) repeat(2,minmax(44px,1fr))}}@media(min-width:768px){.popover:has(.workout-checklist){max-height:calc(100dvh - 24px);top:12px!important}}@media(min-width:1024px)and (max-height:760px){.zone-body:has(.workout-tile[data-checklist=true]) .activity-grid{max-height:84px}.zone-body:has(.workout-tile[data-checklist=true][data-type=Light]) .activity-grid{max-height:72px}}@media(max-width:767px){.board-stage:has(.workout-tile[data-checklist=true]){padding-top:100px}.zone-body:has(.workout-tile[data-checklist=true])>.zone-content{padding:6px}.zone-body:has(.workout-tile[data-checklist=true]) .zone-heading{margin-bottom:2px}.zone-body:has(.workout-tile[data-checklist=true]) .choice-stack{gap:4px}.zone-body:has(.workout-tile[data-checklist=true]) .activity-grid{max-height:max(30px,calc(52px - var(--safe-top) - var(--safe-bottom)))}}.schedule-meal-control{background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:18px;min-height:28px;padding:0;display:inline-flex}.schedule-row[data-meal-open=true]{height:auto;min-height:34px}.meal-inline-editor{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;min-width:0;margin:4px 0 8px;padding:8px}.meal-editor{flex-direction:column;gap:10px;min-width:0;display:flex}.meal-editor>header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meal-editor h3{margin-right:auto;font-size:.875rem}.meal-editor>header button{min-height:28px;padding:3px 6px;font-size:.75rem}.meal-editor>.muted{font-size:.75rem;line-height:1.3}.meal-item-row{border-top:1px solid var(--line);grid-template-columns:minmax(100px,1fr) 48px 62px 72px 52px 24px;align-items:start;gap:4px;padding:4px 0;display:grid}.meal-item-row>label{flex-direction:column;gap:4px;min-width:0;font-size:.75rem;display:flex}.meal-item-row input{width:100%;min-width:0;height:30px;min-height:30px;padding:3px 4px;font-size:.75rem}.meal-name{position:relative}.meal-remove{justify-content:center;align-items:center;width:24px;height:30px;min-height:30px;margin-top:20px;padding:0;display:flex}.meal-line-kcal{white-space:nowrap;align-self:start;padding-top:24px;font-size:.75rem}.meal-total{font-size:.875rem;font-weight:600}.meal-item-error{color:var(--error);grid-column:1/-1;font-size:.75rem}.food-suggestions{border:1px solid var(--control-line);background:var(--raised);border-radius:6px;flex-direction:column;gap:3px;max-height:140px;padding:4px;display:flex;overflow:auto}.food-suggestions button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-height:32px;padding:4px;font-size:.75rem;display:flex}.food-suggestions small{color:var(--muted);font-size:.75rem}.side-sheet:has(.meal-editor),.side-sheet:has(.foods-manager){width:min(720px,100%)}.foods-manager{flex-direction:column;gap:16px;display:flex}.foods-manager>.muted,.food-details>.muted{font-size:.75rem;line-height:1.4}.foods-manager label{flex-direction:column;gap:4px;font-size:.875rem;display:flex}.foods-manager input{width:100%;min-width:0}.foods-list{flex-direction:column;gap:8px;display:flex}.foods-list article{border:1px solid var(--line);border-radius:8px;overflow:hidden}.food-summary{text-align:left;border:0;border-radius:0;justify-content:space-between;gap:12px;width:100%;font-size:.875rem;display:flex}.food-summary span{color:var(--muted);font-size:.75rem}.food-details{flex-direction:column;gap:12px;padding:12px;display:flex}.food-history{max-height:240px;overflow:auto}.food-history>div{border-bottom:1px solid var(--line);grid-template-columns:110px 70px minmax(100px,1fr) auto;align-items:center;gap:8px;padding:6px 0;font-size:.75rem;display:grid}.food-history button{min-height:28px;padding:3px 6px;font-size:.75rem}.food-value-form,.food-rename-form,.food-add-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.food-value-form h3,.food-add-form h3{grid-column:1/-1;font-size:.875rem}.food-add-form{border:1px solid var(--line);border-radius:8px;padding:12px}.food-add-form>[role=alert]{grid-column:1/-1}@media(min-width:1024px){.schedule-editor[data-table=reality]:has(.schedule-meal-control) :is(.schedule-columns,.schedule-row){grid-template-columns:48px 48px minmax(120px,160px) minmax(40px,1fr) 42px 24px}.schedule-editor[data-expanded=true][data-table=reality]:has(.schedule-meal-control) :is(.schedule-columns,.schedule-row){grid-template-columns:60px 60px 160px minmax(100px,1fr) 60px 32px}}@media(min-width:768px)and (max-width:1023px){.meal-item-row{grid-template-columns:minmax(80px,1fr) 48px 50px 64px 24px}.meal-line-kcal{grid-column:1/5;padding-top:0}}@media(max-width:767px){.side-sheet:has(.meal-editor),.side-sheet:has(.foods-manager){width:100%;padding:calc(12px + var(--safe-top)) 12px calc(12px + var(--safe-bottom))}.schedule-meal-control{width:32px;min-height:34px}.meal-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:8px}.meal-name{grid-area:1/1/auto/-1}.meal-qty{grid-area:2/1}.meal-unit{grid-area:2/2/auto/4}.meal-kcalPerUnit{grid-area:3/1}.meal-line-kcal{grid-area:3/2;padding-top:24px}.meal-remove{grid-area:3/3;width:32px;height:36px;min-height:36px}.meal-item-row input{height:36px;min-height:36px;font-size:16px}.meal-editor>header button{min-height:36px}.food-history>div{grid-template-columns:1fr 1fr}.food-history>div>span{grid-column:1}.food-summary{flex-direction:column;gap:4px}}.schedule-actions{flex-wrap:wrap}.meal-item-row{grid-template-columns:minmax(100px,1fr) 48px 62px 72px 70px 24px}.food-summary strong,.food-suggestions button{overflow-wrap:anywhere}@media(max-width:767px){.meal-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}}.schedule-used input{appearance:textfield;padding-left:2px;padding-right:2px}.schedule-used input::-webkit-inner-spin-button{appearance:none;margin:0}.schedule-activity{border:1px solid #0000;flex-wrap:wrap;gap:2px;height:auto;min-height:30px;overflow:visible}.activity-chip{border:1px solid var(--control-line);background:var(--raised);border-radius:5px;align-items:center;gap:3px;min-width:0;max-width:100%;height:26px;padding:1px 2px;font-size:.75rem;display:inline-flex}.activity-chip>.app-icon{flex-shrink:0;width:14px;height:14px}.activity-chip>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.activity-chip .activity-clear,.activity-chip .schedule-meal-control{width:18px;height:22px;min-height:22px}.schedule-activity .activity-picker-trigger{flex:none;max-width:100%;height:26px;min-height:26px;padding:1px 3px}.schedule-activity:not(:has(.activity-chip)) .activity-picker-trigger{width:100%}.activity-picker-option{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:.875rem;display:flex}.activity-picker-option input{flex-shrink:0;width:16px;height:16px}.schedule-undo{z-index:30;border:1px solid var(--accent);background:var(--raised);max-width:calc(100vw - 24px);box-shadow:var(--elevation-overlay);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.875rem;display:flex;position:fixed;bottom:44px;right:24px}.schedule-undo button{min-height:28px;padding:3px 8px}@media(min-width:768px){.schedule-row{height:auto;min-height:34px}.schedule-editor.schedule-editor[data-table=planned] :is(.schedule-columns,.schedule-row){grid-template-columns:48px 48px minmax(40px,1fr) 24px}.schedule-editor.schedule-editor[data-table=reality] :is(.schedule-columns,.schedule-row){grid-template-columns:48px 48px minmax(100px,160px) minmax(40px,1fr) 54px 24px}.schedule-editor.schedule-editor[data-expanded=true][data-table=planned] :is(.schedule-columns,.schedule-row){grid-template-columns:60px 60px minmax(100px,1fr) 32px}.schedule-editor.schedule-editor[data-expanded=true][data-table=reality] :is(.schedule-columns,.schedule-row){grid-template-columns:60px 60px 180px minmax(100px,1fr) 60px 32px}}@media(min-width:768px)and (max-width:1023px){.schedule-slot .schedule-editor.schedule-editor[data-table=planned] :is(.schedule-columns,.schedule-row){grid-template-columns:40px 40px minmax(0,1fr) 20px;gap:3px}.schedule-slot .schedule-editor.schedule-editor[data-table=reality] :is(.schedule-columns,.schedule-row){grid-template-columns:40px 40px minmax(50px,80px) minmax(0,1fr) 54px 20px;gap:3px}}@media(max-width:767px){.schedule-activity{min-height:36px}.activity-chip{height:30px;min-height:30px}.schedule-undo{left:12px;right:auto;bottom:calc(84px + var(--safe-bottom))}.schedule-undo button{min-height:40px}}.schedule-locked{color:var(--muted);margin:4px 0;font-size:.75rem}.schedule-row input[readonly]{background:0 0;border-color:#0000}.schedule-activity{align-content:start}.activity-note-pair{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.activity-note-pair .activity-chip{flex:0 auto;max-width:50%}.activity-note-input{flex:1;width:0;min-width:0;min-height:28px;padding:3px 5px;font-size:.75rem}.workout-inline-editor{grid-column:1/-1;min-width:0}.workout-block-editor{border:1px solid var(--line);background:var(--raised);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.workout-block-editor h3,.workout-block-editor p{margin:0}.workout-block-editor label{align-items:center;gap:8px;font-size:.875rem;display:flex}.workout-block-editor input{flex-shrink:0;width:16px;height:16px}.workout-block-editor fieldset{flex-direction:column;gap:6px;min-width:0;display:flex}.block-circuit-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.workout-source{color:var(--accent)}@media(min-width:768px){.schedule-editor[data-table=reality] .schedule-row[data-activities=true] .schedule-activity{grid-column:3/5}.schedule-editor[data-table=reality] .schedule-row .schedule-used{grid-column:5}.schedule-editor[data-table=reality] .schedule-row .schedule-delete{grid-column:6}.schedule-row:has(.workout-inline-editor){height:auto}}@media(max-width:767px){.activity-note-pair{flex-wrap:wrap}.activity-note-pair .activity-chip{max-width:100%}.activity-note-input{flex:100%;width:100%;min-height:36px;font-size:16px}.schedule-row[data-activities=true] .schedule-used,.schedule-row[data-activities=true] .schedule-delete{grid-row:3}.workout-block-editor label{min-height:32px}}.workout-tile>.workout-card{grid-template-rows:auto auto 3px;grid-template-columns:minmax(0,1fr) max-content;align-content:center}.workout-card .tile-name{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;min-width:0;overflow:hidden}.workout-card .tile-points{grid-area:1/2;align-self:center;padding:0;position:static}.workout-card .workout-count{white-space:nowrap;text-align:left;grid-area:2/1/auto/-1;align-items:baseline;min-width:0;margin:0;display:flex}.workout-card .workout-bar{grid-area:3/1/auto/-1}.settings-recovery{margin:12px 0;padding:12px}.settings-recovery button{margin:4px}.complete-record{max-width:100%}.complete-record dl>div{border-bottom:1px solid var(--line);padding:6px;display:block}.complete-record [data-different=true]{border-left:3px solid var(--accent);background:var(--raised)}.complete-record dt{overflow-wrap:anywhere}.complete-record pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:3px 0}.schedule-undo{flex-wrap:wrap;max-width:min(600px,100vw - 24px)}.remote-update{color:var(--accent);font-size:.875rem}.board-access{flex:0 auto;min-height:0;max-height:min(36dvh,280px);margin:8px 16px 0;overflow:auto}.board-access>.error-box{margin-top:0}.board-access h2{font-size:1rem}.board[data-review=true] .score-dock,.board[data-review=true] .zone-core .core-content>:not(.schedule-slot){display:none}.board[data-review=true] .core-content>.schedule-slot{display:flex}@media(max-width:767px){.board[data-review=true] .board-stage{padding-top:8px}}.number-heading>span[aria-label="Focused hours"]{font-variant-numeric:tabular-nums;font-weight:600}.hours-track{background:var(--line);border-radius:8px;height:8px;margin:10px 0;position:relative}.hours-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.hours-track.fuse-slider{flex:none;height:8px;overflow:visible}.hours-track.fuse-slider:before{inset:0}.hours-track.fuse-slider .hours-fill{background:linear-gradient(to right,#65170a,var(--fuse-orange),var(--fuse-gold))}.hours-track.fuse-slider .hours-fill:after{content:"";left:var(--fuse-fill);background:var(--fuse-core);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 5px #ff6a1a}.hours-track.fuse-slider .fuse-sparks{top:4px}.schedule-slot:has(.schedule-editor[data-empty=true]){flex:none}.schedule-editor[data-empty=true]{flex:none;width:100%}.schedule-editor[data-empty=true] .schedule-list{flex:none}.schedule-empty{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.schedule-empty p{margin:0}.schedule-empty button{min-height:30px;font-size:.75rem}.workout-block-editor .block-exercises{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:4px 0;display:grid}.block-exercises legend{color:var(--muted);font-size:.75rem}@media(max-width:767px){.workout-block-editor .block-exercises{grid-template-columns:minmax(0,1fr)}}.workout-block-editor input[type=checkbox]{width:16px;height:16px;min-height:16px}.popover:has(.workout-checklist){width:min(540px,100vw - 24px)}.workout-checklist{gap:8px}.workout-checklist header h3{margin-bottom:2px}.workout-checklist header p{margin:0}.workout-checklist .workout-source{margin:0;font-size:.75rem}.workout-overall,.workout-part-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.workout-overall strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.workout-parts{flex-direction:column;gap:10px;display:flex}.workout-part h4{margin:0;font-size:.875rem}.workout-part-heading>span{font-variant-numeric:tabular-nums;font-size:.75rem}.workout-segments{gap:3px;height:6px;margin:6px 0;display:flex}.workout-segments i{background:var(--line);border-radius:4px;flex:1}.workout-segments i[data-done=true]{background:var(--accent)}.workout-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.workout-pill{border:1px solid var(--line);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:.75rem;line-height:1.3;display:flex}.workout-pill[data-done=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.workout-pill .app-icon{flex-shrink:0;width:12px;height:12px}button.calories-card{border:1px solid var(--control-line);background:var(--raised);width:100%;min-height:50px;color:var(--text);text-align:left;cursor:grab;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;padding:6px 8px;display:grid}.calories-card:active{cursor:grabbing}.schedule-keyboard-hint{color:var(--accent);margin:0;font-size:.75rem}.schedule-activity[data-keyboard-drop]:focus{outline:2px solid var(--accent);outline-offset:1px}button.calories-card{min-width:0}.calories-card>.app-icon{color:var(--muted);grid-area:1/1/3}.calories-card .calories-name{grid-column:2;font-size:.75rem}.calories-card>strong{grid-column:2;font-size:.875rem;font-weight:600}.calories-card .calories-name,.calories-card>strong{line-height:1.2}@media(max-width:767px){button.calories-card{row-gap:0;min-height:44px;padding:4px 8px}}.board-zones{grid-template:"body core mind"minmax(0,1fr)"body core brain"minmax(0,.64fr)"spirit core discipline"minmax(0,.9fr)/minmax(0,1fr) minmax(0,1.65fr) minmax(0,1.1fr);gap:8px}.zone-spirit .zone-content,.zone-brain .zone-content{flex-direction:column;gap:5px;height:100%;padding:8px;display:flex}.zone-content h2,.zone-content h3{font-size:.875rem}.zone-heading{margin-bottom:4px}.zone-body .body-controls,.zone-body .body-tiles{flex:none;min-height:0}.zone-body .body-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;display:grid}.zone-body .body-tiles>.tile-grid{display:contents}.zone-body .body-tiles .tile-grid .tile,.zone-body .body-tiles>.tile{height:40px;min-height:36px}.zone-body .workout-tile,.zone-body .workout-card{min-height:40px}.zone-body .body-controls,.zone-body .choice-stack{gap:4px}.zone-body .choice-tile{min-height:36px}.zone-body .zone-content{gap:4px;padding:8px}.calories-card{border:1px solid var(--line);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);gap:0 8px;padding:4px 8px;display:grid}.calories-card strong{font-size:.875rem}.group-activities{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.group-activities .label-chip{min-height:26px;padding:3px 6px;font-size:.75rem}.review-group{align-items:center;gap:4px;display:flex}.review-group small:first-of-type{margin-left:auto}.zone-spirit .tile,.zone-brain .tile,.zone-mind .tile{min-height:34px}.zone-spirit .activities-block{flex-wrap:wrap;gap:4px;margin-top:0;display:flex}.zone-spirit .activity-grid{flex-basis:100%;max-height:70px}.zone-spirit .manage-activities,.others-launcher{min-height:28px;padding:3px 8px;font-size:.75rem}.language-tiles .tile{border-color:var(--rank-blue);color:var(--rank-blue)}.zone-mind .zone-content{padding:8px}.learning-block{margin-top:5px}.work-hours-card{align-items:center;gap:8px;min-height:32px;padding:4px 8px;display:flex}.work-hours-card strong{margin-left:auto}.core-content .quest-band-heading{display:block}.zone-core .core-heading{display:none}.zone-core .core-content{gap:4px}.zone-core .core-content>.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-core .core-content .tile{min-height:30px}.zone-core .core-content .group-activities{grid-template-columns:repeat(3,minmax(0,1fr))}.zone-core .quest-row .choice-tile,.zone-core .quest-title{height:34px;min-height:34px}.zone-core .number-control{padding:0}.zone-core .hours-track{margin:6px 0}.zone-core .number-heading{margin:0}.meal-vegetarian{align-items:center;gap:3px;display:flex}.meal-vegetarian input{width:16px;height:16px;min-height:16px}.schedule-notes-control{min-height:24px;padding:2px}@media(min-width:768px){.zone-core .schedule-slot{min-height:100px}.meal-vegetarian{grid-column:1/-1}}@media(max-width:767px){.zone-tabs{gap:2px;height:44px;display:flex;overflow-x:auto}.zone-tabs button{flex:none;padding:4px 10px}.board-zones{height:calc(100% - 48px);display:block}.zone:not([data-active=true]){display:none}.zone-core,.zone-core:not([data-active=true]){display:contents}.zone-core:not([data-active=true])>.core-content{display:none}.zone-spirit,.zone-brain{height:100%}.zone-spirit .tile-grid,.zone-brain .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-body .body-controls{flex:none}.zone-body .body-tiles{min-height:0}.zone-body .choice-tile{min-height:44px}.zone-core .core-content>.group-activities{grid-template-columns:repeat(2,minmax(0,1fr))}.core-content[data-page=schedule]>*{display:none}.core-content[data-page=schedule]>.schedule-slot{display:flex}.zone-core .core-content>.schedule-slot{min-height:0}.meal-vegetarian{grid-column:1/-1}}.board-zones{grid-template-rows:minmax(0,1.1fr) minmax(0,.55fr) minmax(0,1.05fr)}.zone-spirit .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.zone-spirit .tile{min-height:28px;padding:3px 6px}.zone-spirit .group-activities .label-chip{min-height:24px;padding:2px 6px}.zone-spirit .activities-block .manage-activities{width:auto}.language-tiles .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767px){.board-zones{display:block}.zone-spirit .tile{min-height:40px}.zone-spirit .group-activities .label-chip{min-height:36px}}@media(min-width:768px)and (max-height:760px){.zone-body .zone-content,.zone-mind .zone-content,.zone-spirit .zone-content,.zone-brain .zone-content,.zone-discipline .zone-content{gap:3px;padding:6px}.zone-body .body-tiles .tile-grid .tile,.zone-body .body-tiles>.tile,.zone-body .workout-tile,.zone-body .workout-card{height:32px;min-height:32px}.zone-body .body-tiles{gap:3px}.zone-body .choice-tile{height:32px;min-height:32px;padding:3px 6px}.zone-body .choice-stack,.zone-body .body-controls{gap:3px}.zone-body .cheat-control .label-chip{min-height:26px;padding:2px 6px}.zone-spirit .tile,.zone-mind .tile,.zone-brain .tile{min-height:28px;padding:3px 5px}.zone-spirit .tile-grid,.zone-spirit .group-activities{gap:3px}.zone-spirit .group-activities .label-chip{min-height:21px;padding:1px 5px}.zone-spirit .manage-activities,.zone-spirit .others-launcher{min-height:24px;padding:2px 5px}.zone-discipline .tile{min-height:48px;padding:3px 5px}.zone-discipline .tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.zone-mind .learning-grid{gap:3px}.zone-mind .label-chip{min-height:26px}.zone-mind .learning-block{margin-top:3px}.zone-spirit .zone-content{padding:4px}}.zone-core .quest-row .tile{height:34px;min-height:34px;padding:3px 6px}.zone-body .body-tiles:has(.workout-tile[data-checklist=true]){min-height:0}@media(min-width:768px)and (max-height:760px){.zone-core .core-content{gap:2px}.zone-core .core-content>.schedule-slot{min-height:140px}}@media(max-width:767px){.zone-core .quest-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.zone-core .quest-row>.tile{grid-column:1/-1}}@media(min-width:768px)and (max-height:760px){.zone-spirit .group-activities,.zone-spirit .tile-grid{gap:2px}}@media(min-width:768px){.board-zones{grid-template-rows:repeat(24,minmax(0,1fr));grid-template-areas:none;row-gap:0}.board-zones>.zone{margin-bottom:8px}.zone-body{grid-area:1/1/15}.zone-spirit{grid-area:15/1/25}.zone-core{grid-area:1/2/25;margin-bottom:0}.zone-mind{grid-area:1/3/10}.zone-brain{grid-area:10/3/15}.zone-discipline{grid-area:15/3/25}.zone-mind .zone-content>.tile-grid{grid-template-columns:minmax(0,1fr)}}.group-activities .label-chip .tile-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media(min-width:768px)and (max-height:760px){.zone-core .score-dock{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.zone-core .rank-crest{width:44px;height:44px}.zone-core .crest-letter{font-size:1.75rem}.zone-core .orb-number{font-size:2rem}.zone-core .score-dock .hero-stage{gap:8px}.zone-core .core-content>.schedule-slot{min-height:220px}.zone-core .group-activities .label-chip{height:24px;min-height:24px;padding:1px 6px}}.zone-core .core-content>.schedule-slot:has(.schedule-editor[data-empty=true]){min-height:0}.tile:not(.shield),.workout-tile>.workout-card{padding-right:20px}.review-options.tile-grid{grid-template-columns:1fr;min-width:min(280px,70vw)}.review-options .tile{min-height:44px}.workout-card .check-socket{top:4px;left:auto;right:4px}.workout-card .tile-name{padding-left:0}.zone-core .quest-row .tile,.zone-mind .language-tiles .tile,.review-options .tile{padding-right:20px}.board-zones{grid-template-rows:repeat(24,minmax(0,1fr));grid-template-areas:none}.zone-body{grid-area:1/1/13}.zone-spirit{grid-area:13/1/17}.zone-extras{grid-area:17/1/25}.zone-core{grid-area:1/2/25}.zone-mind{grid-area:1/3/10}.zone-brain{grid-area:10/3/17}.zone-discipline{grid-area:17/3/25}.zone-extras .zone-content{padding:6px}.zone-extras .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.zone-extras .activity-choice{min-height:24px;padding:2px 4px;font-size:.75rem}.zone-extras .activity-cell{min-width:0}.zone-extras .activity-choice{overflow:hidden}.zone-extras .activity-info{display:none}.zone-extras .manage-activities{min-height:26px;padding:2px 6px;font-size:.75rem}@media(min-width:768px)and (max-height:760px){.zone-body{grid-row:1/14}.zone-spirit{grid-row:14/18}.zone-extras{grid-row:18/25}.zone-extras .activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.board-zones{display:block}.zone-extras{display:none}.zone-extras[data-active=true]{display:block}.zone-extras .activity-choice{min-height:38px}}@media(min-width:768px){.zone-extras .activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zone-extras .activity-choice>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zone-extras .activity-choice small{flex-shrink:0}}@media(min-width:768px)and (max-height:760px){.zone-extras .activity-choice{height:18px;min-height:18px;padding:0 3px}}@media(min-width:768px){.zone-body{grid-row:1/14}.zone-spirit{grid-row:14/19}.zone-extras{grid-row:19/25}.zone-spirit .tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zone-spirit .zone-content{gap:3px;padding:6px}.zone-brain .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-mind{grid-row:1/9}.zone-brain{grid-row:9/17}.zone-discipline .tile{min-height:44px}.zone-extras .activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zone-extras .activity-choice{min-height:20px}.zone-extras .zone-content h2{margin:0}.zone-extras .manage-activities{margin-top:3px}}@media(min-width:768px)and (max-height:760px){.zone-body .zone-content{padding:4px}.zone-body .body-controls,.zone-body .choice-stack,.zone-body .body-tiles{gap:2px}.zone-extras .activity-choice{height:18px;min-height:18px}.zone-extras .manage-activities{height:24px;min-height:24px}.zone-brain .label-chip{min-height:26px}.zone-spirit .zone-content{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;padding:4px;display:grid}.zone-spirit h2{grid-column:1/-1}.zone-spirit .tile-grid,.zone-spirit .group-activities{display:contents}.zone-spirit .tile,.zone-spirit .label-chip{height:28px;min-height:28px;padding:2px 4px}.zone-spirit .tile-icon{display:none}.zone-spirit .review-group small{margin-left:0}.zone-discipline .tile{height:44px;padding:2px 4px}.zone-discipline .tile-name{font-size:.75rem}.zone-discipline .tile-name small{margin-top:0}.zone-spirit{grid-row:14/18}.zone-extras{grid-row:18/25}.zone-extras .activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zone-spirit .zone-content{flex-direction:column;gap:2px;display:flex}.zone-spirit .tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.zone-spirit .group-activities{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.zone-spirit .group-activities .label-chip{height:21px;min-height:21px}.zone-spirit .review-group{flex-wrap:nowrap;gap:3px}.zone-spirit .review-group>.app-icon{display:none}.zone-spirit .review-group>span{font-size:.75rem}.zone-spirit .review-group small:first-of-type{margin-left:auto}}.zone-extras .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-extras .activity-choice{align-items:center;height:auto;min-height:28px;overflow:visible}.zone-extras .activity-choice>span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.2;overflow:visible}.zone-extras .activity-choice small{flex-shrink:0}@media(max-width:767px){.zone-extras .activity-grid{max-height:none}.zone-extras .activity-choice{min-height:38px}}.review-type-choices{gap:6px;display:grid}.review-type-choices button{text-align:left;min-height:36px}.interact-group{align-items:center;gap:6px;min-height:30px;margin:3px 0;padding:4px 6px;display:flex}.interact-group small:first-of-type{margin-left:auto}.focused-note input{width:100%}.focused-note .button-row{justify-content:flex-end;margin-top:8px}.overlay-backdrop[data-focus-entry=true]{background:#0009}.zone-extras .zone-content{flex-direction:column;gap:3px;display:flex}.zone-extras .zone-content>h2,.zone-extras .interact-group{flex-shrink:0}.zone-extras .activities-block{flex-direction:column;flex:1;min-height:0;display:flex}.zone-extras .activity-grid{flex:1;align-content:start;min-height:0;max-height:none}.zone-extras .manage-activities{flex-shrink:0}[data-plan-locked=true],.focus-toggle[data-plan-locked=true]{cursor:default}.choice-tile[data-plan-locked=true]:hover,.choice-tile[data-plan-locked=true]:active{box-shadow:none;background:var(--panel);transform:none}.quest-title[data-plan-locked=true]:hover,.focus-toggle[data-plan-locked=true]:hover{box-shadow:none}.focus-toggle[data-plan-locked=true]>span{cursor:default}.focus-toggle[data-plan-locked=true] input{opacity:1}@property --reminder-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.evening-reminder{outline:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.evening-reminder{outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.evening-reminder{outline-offset:1px}.evening-reminder:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--reminder-angle),transparent 65%,var(--accent) 83%,transparent 100%);padding:2px;animation:4.5s linear infinite evening-orbit;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes evening-orbit{to{--reminder-angle:360deg}}[data-reduced-motion=true] .evening-reminder{outline-color:var(--accent)}[data-reduced-motion=true] .evening-reminder:after{animation:none;display:none}@media(prefers-reduced-motion:reduce){.evening-reminder{outline-color:var(--accent)}.evening-reminder:after{animation:none;display:none}}.other-group-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.other-group-tiles .interact-group{height:auto;min-height:28px;margin:0;font-size:.75rem}.other-group-tiles .interact-group .tile-name{font-size:inherit}.zone-core .quest-row{grid-template-columns:minmax(0,1fr) auto}.daily-quest-card{text-align:left;background:var(--panel);align-items:center;gap:8px;width:100%;min-width:0;height:36px;min-height:36px;font-size:.75rem;display:flex}.daily-quest-card .quest-badge{flex-shrink:0;align-items:center;gap:6px;display:flex}.daily-quest-card strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.daily-quest-card[data-plan-locked=true]:hover,.daily-quest-card[data-plan-locked=true]:active{background:var(--panel);box-shadow:none;transform:none}.daily-quest-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.daily-quest-options button{justify-content:space-between;gap:6px;display:flex}.quest-editor-title{margin:8px 0;display:block}.quest-editor-title input{width:100%}.schedule-picker{flex-direction:column;gap:8px;min-height:0;max-height:min(72vh,560px);display:flex}.schedule-picker>input{flex-shrink:0;width:100%}.schedule-picker-list{min-height:0;display:block;overflow:auto}.schedule-picker-list section{margin-bottom:8px;display:block}.schedule-picker-list h3{color:var(--muted);margin:0 0 4px;font-size:.75rem}.picker-chips{flex-wrap:wrap;gap:4px;display:flex}.activity-picker-option{border:1px solid var(--control-line);background:var(--raised);cursor:pointer;border-radius:7px;align-items:center;min-height:28px;padding:4px 7px;font-size:.75rem;display:inline-flex;position:relative}.activity-picker-option input{opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.activity-picker-option:has(input:checked){background:var(--tint);border-color:var(--accent)}.activity-picker-option:has(input:disabled){cursor:default;opacity:.6}.activity-picker-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pinned-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:5px;display:grid}.pinned-spirit,.pinned-others{grid-template-columns:repeat(2,minmax(0,1fr))}.pinned-spirit{grid-template-columns:repeat(3,minmax(0,1fr))}.pinned-spirit .more-tile{grid-column:1}.pin-cell{align-items:stretch;min-width:0;display:flex;position:relative}.pin-cell>*{width:100%}.more-tile{justify-content:center;height:auto;min-height:32px}.more-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:65vh;padding:3px;display:grid;overflow:auto}.overlay-backdrop[data-source-dragging=true]{opacity:0;pointer-events:none}.zone-extras .activities-block.manager-only{flex:0}.pinned-others{grid-template-columns:repeat(3,minmax(0,1fr))}.pinned-others .interact-group{grid-template-columns:1fr auto;gap:1px;height:36px;min-height:36px;padding:3px 5px;font-size:.75rem;display:grid}.pinned-others .interact-group>.app-icon{display:none}.pinned-others .interact-group>span{grid-column:1/-1}.pinned-others .interact-group small:first-of-type{margin-left:0}.pinned-others .activity-choice{gap:3px;height:36px;min-height:36px;padding:3px 5px;font-size:.75rem}.pinned-spirit .review-group{gap:3px;padding:4px;font-size:.75rem}.pinned-spirit .review-group .app-icon{width:12px;height:12px}.work-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.work-cards>:only-child{grid-column:1/-1}.university-card{flex-wrap:wrap;font-size:.75rem}.university-card strong{font-size:.75rem}.university-card small{margin-left:auto}.daily-number{border:1px solid var(--control-line);background:var(--panel);border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:36px;padding:4px 6px;font-size:.75rem;display:flex;position:relative}.daily-number>span{align-items:center;gap:5px;display:flex}.daily-number input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:26px;padding:2px 4px}.daily-number.empty input::placeholder{color:var(--muted);opacity:.8}.daily-number [role=alert]{z-index:2;background:var(--raised);color:var(--error);padding:3px;position:absolute;top:100%;left:0}@media(max-width:767px){.daily-number input{font-size:16px}}.pin-cell .group-activities{display:contents}.pin-cell .group-activities>.label-chip{width:100%}.intake-cards{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.intake-cards.with-drink{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.intake-cards .label-chip{height:auto;min-height:36px}.pinned-spirit .tile-icon{display:none}@media(min-width:768px){.zone-body{grid-row:1/15}.zone-spirit{grid-row:15/19}.zone-extras{grid-row:19/25}.zone-mind{grid-row:1/9}.zone-brain{grid-row:9/17}.zone-discipline{grid-row:17/25}.pinned-grid{gap:4px}.pinned-spirit{grid-template-columns:repeat(3,minmax(0,1fr))}.pinned-brain .tile,.pinned-learning .tile{min-height:34px}.pinned-discipline .tile{height:44px;min-height:44px}.pinned-discipline .daily-number{height:44px}.zone-core .quest-row{grid-template-columns:minmax(0,1fr) minmax(100px,.4fr)}}@media(min-width:768px)and (max-height:760px){.zone-body{grid-row:1/14}.zone-spirit{grid-row:14/18}.zone-extras{grid-row:18/25}.zone-extras .zone-content{gap:2px;padding:4px}.pinned-grid{gap:3px}.pinned-brain .tile,.pinned-learning .tile{height:28px;min-height:28px;padding-top:2px;padding-bottom:2px}.pinned-others .interact-group,.pinned-others .activity-choice{height:32px;min-height:32px;padding-top:1px;padding-bottom:1px}.pinned-spirit .tile,.pinned-spirit .label-chip{height:26px;min-height:26px}.zone-body .daily-number{height:32px;min-height:32px;padding:2px 4px}.intake-cards .label-chip{min-height:32px}}@media(min-width:768px)and (max-width:1100px){.pinned-spirit,.pinned-brain,.pinned-others{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.pinned-grid{gap:6px}.pinned-grid .tile,.pinned-grid .label-chip,.pinned-grid .activity-choice{min-height:40px}.pinned-spirit{grid-template-columns:repeat(3,minmax(0,1fr))}.zone-core .quest-row{grid-template-columns:minmax(0,1fr) 100px}.zone-core .quest-row>.tile{grid-column:auto}.quest-editor-title input{font-size:16px}.intake-cards.with-drink{grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}.pinned-discipline .daily-number{min-height:40px}.daily-number input{font-size:16px}}.pinned-discipline .tile-name small{margin-top:0}.posture-pair{gap:3px;font-size:.75rem}.posture-pair .app-icon{display:none}.posture-pair strong,.posture-pair small{margin-left:auto;font-size:.75rem}.cheat-night-card{gap:4px}.cheat-night-card strong{margin-left:auto;font-size:.75rem}.schedule-row[data-over-allowance=true]{box-shadow:inset 2px 0 var(--zone-marker,#d39a54)}.panel-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:6px;display:flex}.panel-heading h2{min-width:0;margin:0}.panel-tools{flex-shrink:0;align-items:center;gap:4px;display:flex}.panel-tools .icon-button{width:26px;min-height:26px;padding:3px;position:relative}.panel-tools small{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:13px;font-size:9px;line-height:12px;position:absolute;top:-4px;right:-3px}.panel-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:38px;gap:6px;min-height:0;display:grid}.panel-slot{min-width:0;height:100%;position:relative}.panel-slot>.pin-cell,.panel-slot .tile,.panel-slot .label-chip,.panel-slot .daily-number,.panel-slot .review-group,.panel-slot .other-group{width:100%;height:100%;min-height:0}.empty-slot{border:1px dashed var(--line);opacity:.4;border-radius:8px;height:100%;display:block}.arrange-panel{width:min(640px,100%)}.arrange-panel .panel-slot-grid{grid-auto-rows:64px;margin-bottom:16px}.arrange-panel .pin-cell{cursor:grab}.arrange-panel .pin-cell>*{pointer-events:none}.slot-drop-target{background:var(--panel);width:24px;min-height:24px;padding:2px;position:absolute;bottom:0;right:0}.arrange-hidden{border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap;gap:8px;min-height:64px;margin-bottom:12px;padding:8px;display:flex}.arrange-hidden .pin-cell{width:130px}.reality-basics{flex-shrink:0;gap:6px;margin:0 0 6px;display:flex}.reality-basics .label-chip{flex:1;justify-content:center;min-width:0;min-height:28px}.reality-basics .check-socket{display:none}@media(max-width:767px){.panel-tools .icon-button{width:44px;min-height:44px}.panel-slot-grid{grid-auto-rows:54px}.arrange-panel .panel-slot-grid{grid-auto-rows:70px}}.panel-slot .tile,.panel-slot .label-chip{align-items:center;gap:4px;padding:4px 5px;display:flex;position:relative}.panel-slot .tile-icon{flex:0 0 16px;width:16px;min-width:16px}.panel-slot .tile-icon svg{width:16px;height:16px}.panel-slot .tile-name{text-overflow:clip;white-space:normal;flex:1;min-width:0;font-size:.8125rem;line-height:1.15;overflow:visible}.panel-slot .tile-points{flex-shrink:0;margin-left:auto;margin-right:0;padding:0}.panel-slot .check-socket{width:8px;height:8px;position:absolute;top:0;right:0}.panel-slot .check-socket svg{width:8px;height:8px}.pinned-discipline .tile-name,.pinned-discipline .tile-name small{font-size:.75rem}.daily-number>span{flex-shrink:0}.daily-number input{flex:1;width:0}.daily-number-points{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.schedule-header{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.schedule-header h3{margin:0 auto 0 0;font-size:.875rem}.schedule-header .reference-tabs{flex-shrink:0}.schedule-header .reference-tabs button{padding:4px 6px;font-size:.75rem}.schedule-header .schedule-actions{flex-shrink:0;align-items:center;gap:3px;margin:0;display:flex}.schedule-header .schedule-actions button,.schedule-header>.icon-button{width:24px;min-height:26px;padding:3px}@media(max-width:767px){.schedule-header .schedule-actions button,.schedule-header>.icon-button{width:30px;min-height:36px}}.work-library{width:100%;min-width:0;max-width:1040px;margin:0 auto}.work-library-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.work-library-heading h2{margin:2px 0;font-size:1.5rem}.work-library-heading .primary{flex-shrink:0;align-items:center;gap:6px;display:flex}.work-filters{grid-template-columns:minmax(180px,1fr) minmax(130px,180px) minmax(130px,180px);gap:10px;margin-bottom:24px;display:grid}.work-search{border:1px solid var(--control-line);background:var(--panel);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.work-search input{background:0 0;border:0;width:100%;min-width:0;padding-left:0}.work-filter{min-width:0;position:relative}.work-filter>button{background:var(--panel);justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;display:flex}.work-filter-options{z-index:60;border:1px solid var(--control-line);background:var(--panel);max-height:260px;box-shadow:var(--shadow);border-radius:10px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.work-filter-options button{text-align:left;border-color:#0000}.work-filter-options [aria-selected=true]{background:var(--tint);color:var(--accent)}.work-topic{margin-bottom:24px}.work-topic h3{margin:0 0 8px;font-size:.875rem}.work-topic h3 span{color:var(--muted);font-weight:400}.work-task-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:8px;padding:12px 14px}.work-task-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-task-label{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;min-height:28px;padding:0;font-weight:600}.work-task-chips{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:.75rem;display:flex}.work-task-chips>span{border:1px solid var(--line);background:var(--raised);border-radius:6px;align-items:center;gap:3px;padding:3px 7px;display:inline-flex}.work-task-chips [data-priority=P1]{color:var(--accent);border-color:var(--accent)}.work-task-chips time{margin-left:auto;font-size:.75rem}.work-task-form{gap:16px;max-width:760px;padding:20px;display:grid}.work-task-form>label,.work-form-pair>label,.work-form-dates>label{color:var(--muted);gap:6px;font-size:.8125rem;display:grid}.work-task-form input:not([type=checkbox]),.work-task-form textarea{width:100%;min-width:0;color:var(--text)}.work-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.work-form-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.work-choice-field{border:0;min-width:0;margin:0;padding:0}.work-choice-field legend{color:var(--muted);text-transform:capitalize;margin-bottom:6px;font-size:.8125rem}.work-choice-chips{flex-wrap:wrap;gap:6px;display:flex}.work-choice-chips button{background:var(--raised);min-height:36px}.work-choice-chips [aria-checked=true]{background:var(--tint);border-color:var(--accent);color:var(--accent)}.work-task-form .work-attention{color:var(--text);align-items:center;gap:8px;min-height:36px;display:flex}.work-attention input{accent-color:var(--accent)}.work-task-form footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.work-picker{max-width:660px}.work-picker .work-library-heading{margin-bottom:12px}@media(max-width:767px){.work-filters{grid-template-columns:1fr 1fr;gap:8px}.work-search{grid-column:1/-1}.work-library-heading{margin-bottom:14px}.work-form-pair,.work-form-dates{grid-template-columns:1fr}.work-task-form{padding:14px}.work-task-form input,.work-task-form textarea{font-size:16px}.work-choice-chips button{min-height:44px}.work-task-card{padding:12px}.work-task-chips time{width:100%;margin:2px 0 0}}.plan-editor{width:min(680px,100%)}.plan-editor fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.plan-editor-heading{justify-content:space-between;align-items:center;display:flex}.plan-editor-heading h3{margin:0}.plan-editor-row{grid-template-columns:88px 88px minmax(0,1fr) 32px;align-items:end;gap:8px;display:grid}.plan-editor-row label,.plan-quest-title{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.plan-editor input{width:100%;min-width:0}.plan-editor input[type=checkbox]{width:auto}.plan-editor .work-attention{align-items:center;gap:8px;display:flex}.plan-editor footer{justify-content:flex-end;display:flex}@media(max-width:767px){.plan-editor-row{grid-template-columns:1fr 1fr 32px}.plan-editor-row label:nth-child(3){grid-area:2/1/auto/3}.plan-editor-row>button{grid-area:2/3}.plan-editor input{font-size:16px}}.plan-week-editor{gap:16px;width:min(540px,100%);display:grid}.plan-week-editor header{justify-content:space-between;align-items:center;display:flex}.plan-week-editor h3{margin:0}.plan-week-editor label{color:var(--muted);gap:6px;font-size:.8125rem;display:grid}.plan-week-editor input{width:100%;min-width:0}.weekly-quest-fields{gap:12px;display:grid}.plan-week-editor footer{justify-content:flex-end;gap:8px;display:flex}@media(max-width:767px){.plan-week-editor input{font-size:16px}}.layout-preview{pointer-events:none;height:100%}.pin-cell[data-picked=true]{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.schedule-header .schedule-locked{white-space:nowrap;margin:0;font-size:.75rem}@media(min-width:768px)and (max-width:1359px){.panel-slot .tile-name{font-size:.75rem}}@media(min-width:768px){.zone-spirit .panel-slot-grid{grid-auto-rows:34px;gap:4px}}@media(min-width:768px)and (max-height:760px){.zone-spirit .panel-heading{min-height:24px;margin-bottom:0}.zone-spirit .panel-slot-grid{grid-auto-rows:24px;gap:2px}.zone-brain{grid-row:9/15}.zone-discipline{grid-row:15/25}}.popover:has(>.arrange-panel){width:min(640px,100vw - 32px);position:fixed;transform:translate(-50%,-50%);top:50%!important;left:50%!important}@media(max-width:767px){.arrange-panel .panel-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.arrange-panel .pin-cell .tile-name{white-space:normal;text-overflow:clip;overflow:visible}.panel-slot .shield .tile-name,.pinned-spirit .tile-name{margin-right:8px}.board :is(.tile,.label-chip,.choice-tile,.activity-choice,.work-hours-card,.daily-number){text-align:left;justify-content:flex-start}.board .tile-name{text-align:left}.board .tile-points{margin-left:auto}.board .activity-choice .tile-name{flex:1;min-width:0}.board-column{min-width:0;min-height:0}.board .panel-heading{flex-shrink:0;margin:0}.panel-title{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.panel-title h2{flex-shrink:0}.panel-title .work-header-summary{box-shadow:none;background:0 0;border:0;gap:5px;width:auto;min-height:24px;padding:0}.panel-title .university-card{flex-wrap:nowrap;gap:4px;width:auto;min-height:26px;margin-left:auto;padding:2px 4px}.panel-title .university-card>span{font-size:.75rem}.panel-title .university-card>strong{white-space:nowrap}.panel-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:38px;gap:4px}.panel-slot-grid.pinned-discipline{grid-auto-rows:52px}.board .panel-slot :is(.tile,.label-chip,.activity-choice){text-align:left;justify-content:flex-start;align-items:center;gap:4px;height:100%;min-height:0;display:flex}.board .panel-slot .tile-name{white-space:normal;text-overflow:clip;line-height:1.15;overflow:visible}.body-fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.body-fixed-grid>:is(.tile,.posture-pair,.daily-number,.label-chip,.calories-card,.cheat-control){min-width:0;height:36px;min-height:36px;margin:0}.body-fixed-grid>.choice-stack{display:contents}.body-fixed-grid .choice-tile{grid-column:1/-1;height:36px;min-height:36px}.body-fixed-grid .workout-card{height:36px;min-height:36px;margin:0}.body-fixed-grid .calories-card{height:36px;min-height:36px}.body-fixed-grid .cheat-control>.limited-source,.body-fixed-grid .cheat-night-card{width:100%;min-width:0;height:100%}.body-fixed-grid .cheat-night-card .tile-name,.body-fixed-grid .cheat-night-card .tile-points{font-size:.75rem}.body-fixed-grid .posture-pair>strong{white-space:nowrap;margin-left:auto;font-size:.75rem}.body-fixed-grid .posture-pair>span{font-size:.75rem}.body-fixed-grid .choice-tile>span{flex:1;min-width:0}.arrange-fixed{margin-bottom:12px}.arrange-fixed h3{margin:0 0 6px}.arrange-fixed .body-fixed{opacity:.75}.limited-source{min-width:0;display:inline-flex;position:relative}[data-day-disabled=true]{opacity:.48;cursor:help}.day-limit-tooltip{z-index:20;border:1px solid var(--control-line);background:var(--panel);color:var(--text);box-shadow:var(--elevation-overlay);white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:.75rem;position:absolute;bottom:calc(100% + 6px);left:0}.board .reality-basics{flex-wrap:wrap;gap:5px;margin:0 0 4px;display:flex}.board .reality-basics .label-chip{flex:none;justify-content:flex-start;width:auto;height:26px;min-height:26px;padding:3px 6px}.board .reality-basics .tile-name{flex:none;font-size:.75rem}.board .reality-basics .tile-icon{width:14px;min-width:14px}.activity-open{color:inherit;text-align:left;font:inherit;background:0 0;border:0;min-height:0;padding:0}.activity-chip>span{white-space:normal;text-overflow:clip;overflow:visible}@media(min-width:768px){.board-zones{grid-template:minmax(0,1fr)/minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.board-left{grid-area:1/1}.board-right{grid-area:1/3}.board-column{flex-direction:column;gap:8px;display:flex}.board-column>.zone{flex:none;height:auto;min-height:0;margin:0;overflow:visible}.board-column .zone-content,.zone-work .zone-content{flex-direction:column;gap:4px;height:auto;min-height:0;padding:6px;display:flex;overflow:visible}.board-zones>.zone-core{flex-direction:column;grid-area:1/2;height:100%;min-height:0;margin:0;display:flex}.zone-core .core-content{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.zone-core .core-content>.zone-work{flex:none;grid-area:auto;height:auto;min-height:0;margin:0;display:block}.core-content>.tile-grid:empty{display:none}.zone-core .core-content>.schedule-slot{flex:1;min-height:0}.zone-core .core-content>.schedule-slot:has(.schedule-editor[data-empty=true]){flex:none}.board .panel-heading{min-height:28px}.zone-spirit .panel-slot-grid{grid-auto-rows:38px;gap:4px}}@media(min-width:768px)and (max-height:760px){.board .panel-heading{min-height:24px}.board .panel-tools .icon-button{width:24px;min-height:24px}.board-column .zone-content,.zone-work .zone-content{gap:3px;padding:5px}.body-fixed-grid{gap:3px}.body-fixed-grid .choice-tile{height:34px;min-height:34px}}@media(max-width:767px){.board-column{display:contents}.board-column>.zone{height:auto;min-height:0;overflow:visible}.board-column .zone-content{height:auto;overflow:visible}.zone-core .core-content>.zone-work{flex:none;height:auto;min-height:0;margin:0;display:block}.zone-core .core-content[data-page=schedule]>.zone-work{display:none}.zone-work .zone-content{flex-direction:column;gap:6px;height:auto;padding:6px;display:flex;overflow:visible}.panel-title{flex-wrap:wrap;gap:3px}.panel-title .university-card{margin-left:0}.board .reality-basics .label-chip{height:30px;min-height:30px}.body-fixed-grid>:is(.tile,.posture-pair,.daily-number,.label-chip,.calories-card,.cheat-control),.body-fixed-grid .choice-tile,.body-fixed-grid .workout-card,.body-fixed-grid .calories-card{height:44px;min-height:44px}.panel-slot-grid{grid-auto-rows:46px}.panel-slot-grid.pinned-discipline{grid-auto-rows:54px}}.body-fixed-grid .cheat-night-card .tile-icon{display:none}.activity-note-pair .activity-chip{height:auto;min-height:26px}.board .activity-chip,.board .activity-chip>span{text-align:left;justify-content:flex-start}.cheat-night-card .tile-points{text-align:right;line-height:1.1}.cheat-progress{display:block}.tile-word{white-space:nowrap}.board .panel-slot .tile-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.panel-slot .label-chip .tile-points,.pinned-spirit .tile-points{margin-right:0}.panel-slot .shield .tile-name{margin-right:0;padding-right:0}.panel-slot .shield .tile-status{padding-right:24px}.work-picker .work-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.work-picker .work-search{grid-column:1/-1;min-width:0}@media(max-width:767px){.zone-core .quest-row{grid-template-columns:minmax(0,1fr) 140px}.zone-core .quest-row .tile{height:38px;min-height:38px}.zone-core .quest-row .tile-name{font-size:.75rem}}@media(min-width:768px)and (max-width:1359px){.board .panel-slot :is(.tile,.label-chip,.activity-choice){padding-left:4px;padding-right:4px}}.quest-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;padding:6px}.quest-panel header{align-items:center;gap:6px;min-height:22px;font-size:.75rem;display:flex}.quest-panel h2{margin:0 auto 0 0;font-size:.875rem}.quest-panel header strong{white-space:nowrap}.quest-panel header small{color:var(--muted);font-size:.75rem}.daily-quest-panel .daily-quest-card{justify-content:space-between;height:32px;min-height:32px;padding:3px 5px}.daily-quest-panel .daily-quest-card span{flex-shrink:0;font-size:.75rem}.weekly-objective{min-width:0;padding:2px 0}.weekly-objective>span{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:14px;display:block;overflow:hidden}.quest-day-dots{gap:4px;margin-top:2px;display:flex}.quest-day-dots>span{text-align:center;background:var(--line);width:11px;height:11px;color:var(--muted);border-radius:50%;font-size:8px;line-height:11px}.quest-day-dots [data-met=true]{background:var(--accent);color:var(--accent-text)}.quest-day-dots [data-current=true]{outline:1px solid var(--accent);outline-offset:1px}.board[data-quests-v2=true] .body-fixed-grid .calories-card{grid-area:2/2}.calories-name small{white-space:nowrap;font-size:.75rem;font-weight:400}.board[data-quests-v2=true] .panel-slot .limited-source{width:100%;height:100%}.posture-compact .tile-points>span{line-height:1.1;display:block}.board[data-quests-v2=true] .posture-compact .tile-name{font-size:.75rem}.quest-condition{border:1px solid var(--line);border-radius:8px;min-width:0;margin:8px 0;padding:8px}.quest-condition legend{font-size:.875rem;font-weight:600}.quest-condition label{gap:4px;min-width:0;margin-bottom:8px;font-size:.875rem;display:grid}.quest-condition select,.quest-condition input{width:100%;min-width:0}.condition-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.condition-keeps{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.condition-keeps label{align-items:center;gap:5px;font-size:.75rem;display:flex}.condition-keeps input{width:auto}.quest-condition output{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;display:block}.quest-close-summary section{margin-bottom:16px}.quest-close-summary h3{font-size:1rem}.quest-summary-condition{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:.875rem;display:flex}.quest-summary-condition label{align-items:center;gap:6px;display:flex}.quest-summary-condition strong{color:var(--muted);flex-shrink:0;font-size:.75rem}.quest-summary-condition [data-met=true]{color:var(--accent)}.quest-close-summary footer{justify-content:flex-end;gap:8px;display:flex}@media(min-width:768px)and (max-height:760px){.board[data-quests-v2=true] .board-right{gap:6px}.board[data-quests-v2=true] .board-right .panel-slot-grid{grid-auto-rows:36px}.board[data-quests-v2=true] .board-right .pinned-discipline{grid-auto-rows:48px}.board[data-quests-v2=true] .board-right .zone-content,.weekly-quest-panel{padding:4px}.weekly-quest-panel header{min-height:20px}}@media(max-width:767px){.weekly-quest-zone{display:none}.weekly-quest-zone[data-active=true]{margin-top:8px;display:block}.quest-panel{flex:none}.quest-condition input,.quest-condition select{font-size:16px}.condition-fields{grid-template-columns:1fr 1fr}.condition-fields label:last-child{grid-column:1/-1}}.board[data-quests-v2=true] .shield .tile-points{line-height:1.1}.quest-ai-editor{border:1px solid var(--line);border-radius:10px;min-width:0;margin:12px 0;padding:10px}.quest-ai-editor>label{gap:5px;margin:10px 0;font-size:.875rem;display:grid}.quest-ai-editor textarea{resize:vertical;width:100%;min-width:0}.quest-ai-actions{flex-wrap:wrap;gap:6px;display:flex}.quest-ai-rating{align-items:center;gap:8px;margin:10px 0;font-size:.875rem;display:flex}.quest-ai-rating small{color:var(--muted);font-size:.75rem}.quest-ai-reason,.quest-ai-disclosure,.quest-ai-thread{font-size:.8125rem}.quest-ai-thread{max-height:240px;padding-left:20px;overflow:auto}.quest-ai-thread p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.quest-ai-disclosure{color:var(--muted);margin-top:10px}.quest-ai-conditions{border:0;min-width:0;padding:0}.quest-ai-recap{margin:12px 0}.quest-ai-recap p{font-size:.875rem}@media(max-width:767px){.quest-ai-editor textarea{font-size:16px}}.quest-ai-includes{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
