*{box-sizing:border-box}:root{--theme-bg: #eee8da;--theme-paper: #f4eddc;--theme-paper-deep: #efe2c6;--theme-text: #28261f;--theme-primary: #9b4c35;--theme-secondary: #46655e;--theme-on-dark: #fff8e6;--theme-dot: rgba(80, 65, 45, .11);--theme-field: var(--theme-paper);--theme-muted: #535952;--theme-border: #7c8178}*{scrollbar-width:thin;scrollbar-color:var(--theme-primary) var(--theme-paper-deep)}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}*::-webkit-scrollbar{width:10px;height:10px;background:var(--theme-paper-deep)}*::-webkit-scrollbar-track{background:var(--theme-paper-deep);border:1px dotted color-mix(in srgb,var(--theme-text) 28%,transparent);border-radius:0}*::-webkit-scrollbar-thumb{min-height:28px;min-width:28px;background:var(--theme-primary);border:2px solid var(--theme-paper-deep);border-radius:0}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--theme-primary) 75%,var(--theme-text))}*::-webkit-scrollbar-thumb:active{background:var(--theme-secondary)}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-corner,*::-webkit-resizer{background:var(--theme-paper-deep)}}:root[data-theme=gameboy]{--theme-bg: #9bbc0f;--theme-paper: #8bac0f;--theme-paper-deep: #b7d24a;--theme-text: #0f380f;--theme-primary: #306230;--theme-secondary: #0f380f;--theme-on-dark: #d7ef87;--theme-dot: rgba(15, 56, 15, .2)}:root[data-theme=midnight]{--theme-bg: #171823;--theme-paper: #252637;--theme-paper-deep: #303247;--theme-text: #f4eedc;--theme-primary: #ff8c5a;--theme-secondary: #5fd0c4;--theme-on-dark: #171823;--theme-dot: rgba(95, 208, 196, .13)}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background-color:var(--theme-bg);background-image:radial-gradient(var(--theme-dot) .75px,transparent .75px);background-size:10px 10px}.blank-canvas{width:100%;height:100%}.auth-shell{height:100%;color:var(--theme-text);display:grid;grid-template-rows:36px minmax(0,1fr)}.auth-main{min-height:0;overflow:auto;display:grid;place-items:center;padding:32px}.sign-in-card{width:min(100%,520px);padding:clamp(24px,4vw,44px);background:var(--theme-paper);border:2px dotted var(--theme-border);box-shadow:8px 8px 0 var(--theme-secondary);font-family:Consolas,monospace}.auth-eyebrow{font:700 11px Consolas,monospace;letter-spacing:1.5px;color:var(--theme-primary)}.sign-in-card h1{font-size:28px;line-height:1.3;margin:18px 0}.sign-in-card p{line-height:1.6}.sign-in-card small{display:block;color:var(--theme-muted);line-height:1.7;margin-top:24px}.google-sign-in{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0 0;padding:14px;background:var(--theme-field);color:var(--theme-text);border:1px solid var(--theme-border);font:700 15px Consolas,monospace;cursor:pointer}.google-sign-in:disabled{opacity:.6;cursor:default}.google-sign-in:focus-visible,.sign-in-wait button:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.sign-in-wait button{padding:8px 12px;border:1px dotted var(--theme-primary);background:var(--theme-paper-deep);color:var(--theme-text);font:inherit;cursor:pointer}.auth-error{border-left:3px solid var(--theme-primary);padding-left:12px}.side-nav>.nav-item.profile-control{margin-top:auto;flex-shrink:0}.side-nav .profile-control+.nav-toggle{margin-top:4px}.profile-control .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme] .profile-menu{padding:24px;width:310px;max-width:calc(100vw - 32px);background:var(--theme-paper);color:var(--theme-text);border:2px dotted var(--theme-border);border-radius:0}.profile-menu h2{font-size:19px;overflow-wrap:anywhere;margin:16px 0 6px}.profile-email{overflow-wrap:anywhere;font-size:13px}.profile-note{color:var(--theme-muted);font-size:12px;margin:18px 0}.profile-delete-section{border-top:1px dotted var(--theme-border);margin-top:20px;padding-top:12px}.profile-delete-section .MuiButton-root{text-align:left;justify-content:flex-start}:root[data-theme] .account-delete-dialog{border:2px dotted var(--theme-border);border-radius:0;background:var(--theme-paper);color:var(--theme-text)}.account-delete-form .MuiDialogTitle-root{font-weight:900}.account-delete-form p,.account-delete-scope{font-size:13px;line-height:1.65}.account-delete-email{overflow-wrap:anywhere}.account-delete-scope{padding-left:20px}.account-delete-scope li+li{margin-top:8px}.account-delete-warning{padding:12px;border-left:3px solid var(--theme-primary);background:var(--theme-field)}.account-delete-field{margin-top:24px}.account-delete-field label{display:block;margin-bottom:8px;font-size:13px;line-height:1.6;font-weight:700}.account-delete-field input{display:block;width:100%;padding:12px;border:1px solid var(--theme-border);background:var(--theme-field);color:var(--theme-text);font:inherit}.account-delete-field input:focus-visible,.account-delete-form button:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.account-delete-field input:disabled{opacity:1;color:var(--theme-muted);-webkit-text-fill-color:var(--theme-muted)}.account-delete-field p{margin-top:8px;color:var(--theme-muted)}.account-delete-error{border:1px solid var(--theme-primary);padding:0 12px;margin-top:20px;overflow-wrap:anywhere}.account-delete-form .MuiDialogActions-root{flex-wrap:wrap;gap:8px;padding:16px 24px}.auth-notice{border-left:3px solid var(--theme-secondary);padding-left:12px}.app-shell{--nav-width: 206px;--workspace-inset: 28px;display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);grid-template-rows:36px minmax(0,1fr);width:100%;height:100%;color:var(--theme-text);background-color:var(--theme-bg);background-image:radial-gradient(var(--theme-dot) .75px,transparent .75px);background-size:10px 10px;transition:grid-template-columns .12s steps(3,end)}.app-titlebar{position:relative;-webkit-app-region:drag;grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:8px;padding:0 150px 2px 10px;background:var(--theme-bg);color:var(--theme-text);font-size:11px;font-weight:800;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.app-titlebar:after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:2px dotted color-mix(in srgb,var(--theme-text) 32%,transparent);pointer-events:none}.titlebar-mark{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--theme-secondary);background:var(--theme-paper-deep);color:var(--theme-primary);font-size:8px;box-shadow:2px 2px 0 var(--theme-primary)}.theme-control{margin-top:8px;border-top-color:#483d2b38}:root[data-theme=gameboy] .side-nav,:root[data-theme=gameboy] .goal-arrow,:root[data-theme=gameboy] .goal-tile,:root[data-theme=gameboy] .day-toggle,:root[data-theme=gameboy] .day-task,:root[data-theme=gameboy] .month-day,:root[data-theme=gameboy] .view-switch,:root[data-theme=gameboy] .goal-dialog,:root[data-theme=gameboy] .pixel-calendar{background-color:var(--theme-paper);color:var(--theme-text)}:root[data-theme=midnight] .side-nav,:root[data-theme=midnight] .goal-arrow,:root[data-theme=midnight] .goal-tile,:root[data-theme=midnight] .day-toggle,:root[data-theme=midnight] .day-task,:root[data-theme=midnight] .month-day,:root[data-theme=midnight] .view-switch,:root[data-theme=midnight] .goal-dialog,:root[data-theme=midnight] .pixel-calendar,:root[data-theme=midnight] .inline-task-add,:root[data-theme=midnight] .MuiInputBase-root{background-color:var(--theme-paper);color:var(--theme-text)}:root[data-theme=gameboy] .nav-item.active,:root[data-theme=gameboy] .current-day .day-toggle,:root[data-theme=gameboy] .view-switch button.active,:root[data-theme=midnight] .nav-item.active,:root[data-theme=midnight] .current-day .day-toggle,:root[data-theme=midnight] .view-switch button.active{background:var(--theme-secondary);color:var(--theme-on-dark)}:root[data-theme=gameboy] .nav-brand,:root[data-theme=gameboy] .goal-arrow,:root[data-theme=gameboy] .day-name,:root[data-theme=gameboy] .calendar-kicker,:root[data-theme=gameboy] .month-weekday,:root[data-theme=gameboy] .month-task-count,:root[data-theme=midnight] .nav-brand,:root[data-theme=midnight] .goal-arrow,:root[data-theme=midnight] .day-name,:root[data-theme=midnight] .calendar-kicker,:root[data-theme=midnight] .month-weekday,:root[data-theme=midnight] .month-task-count{color:var(--theme-primary)}:root[data-theme=gameboy] .goal-workspace,:root[data-theme=gameboy] .calendar-toolbar strong,:root[data-theme=midnight] .goal-workspace,:root[data-theme=midnight] .calendar-toolbar strong{color:var(--theme-text)}.app-shell.nav-collapsed{--nav-width: 58px}.side-nav{grid-column:1;grid-row:2;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:3px dotted rgba(72,61,43,.5);background-color:#efe6d1d1;background-image:radial-gradient(rgba(80,65,45,.1) .75px,transparent .75px);background-size:10px 10px}.nav-brand{height:62px;display:flex;align-items:center;gap:11px;flex:0 0 auto;padding:0 12px;border-bottom:2px dotted rgba(72,61,43,.4);color:#46655e;font-size:11px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.brand-pixel{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border:2px solid #46655e;background:#efe2c6;box-shadow:3px 3px #9b4c35;font-size:10px}.nav-list{display:flex;flex-direction:column;gap:6px;padding:14px 8px}.nav-item,.nav-toggle{width:100%;height:42px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;overflow:hidden;border:2px dotted transparent;background:transparent;color:#514c42;font:inherit;font-size:12px;font-weight:800;text-align:left;white-space:nowrap;cursor:pointer}.nav-item:hover,.nav-toggle:hover{border-color:#46655e80;background:#46655e14}.nav-item.active{border-color:#46655e;background:#46655e;color:#fff8e6;box-shadow:3px 3px #9b4c3594}.nav-item svg,.nav-toggle svg{width:20px;height:20px;justify-self:center}.nav-count{min-width:20px;padding:2px 5px;border:1px dotted currentColor;font-size:9px;text-align:center}.nav-toggle{margin-top:auto;border-top-color:#483d2b59;border-radius:0}.nav-collapsed .nav-label,.nav-collapsed .nav-count,.nav-collapsed .theme-current-swatch{display:none}.nav-collapsed .nav-list{gap:4px}.nav-collapsed .nav-item{height:36px;margin-top:0}.nav-collapsed .nav-item,.nav-collapsed .nav-toggle{grid-template-columns:minmax(0,1fr);place-items:center;gap:0;padding:0}.goal-workspace{grid-column:2;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:14px var(--workspace-inset) 32px;color:#28261f}.goal-stage{--goal-tile-width: 235px;--goal-tile-gap: 12px;--goal-arrow-width: 44px;--goal-stage-gap: 10px;flex:0 0 auto;display:flex;align-items:center;justify-content:start;gap:var(--goal-stage-gap);max-width:100%}.goal-stage .goal-tile{width:var(--goal-tile-width);min-height:170px;flex:0 0 var(--goal-tile-width)}.goal-strip{display:flex;align-items:stretch;justify-content:flex-start;gap:var(--goal-tile-gap);min-width:0}.goal-arrow,.goal-add-compact{width:var(--goal-arrow-width);height:66px;flex:0 0 var(--goal-arrow-width);display:grid;place-items:center;padding:0;border:2px dotted rgba(57,55,46,.66);background:#f7f0ddad;color:#46655e;cursor:pointer;box-shadow:3px 3px #46655e57}.goal-arrow svg{width:27px;height:27px}.goal-arrow:hover:not(:disabled),.goal-add-compact:hover{color:#9b4c35;transform:translate(-1px,-1px);box-shadow:5px 5px #46655e70}.goal-arrow:disabled{opacity:.3;cursor:default;box-shadow:none}.goal-add-compact{width:38px;height:38px;margin-left:4px}.goal-divider{width:100%;margin-top:18px;border-bottom:3px dotted rgba(72,61,43,.48)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 8px}.calendar-toolbar>div:first-child{display:flex;align-items:baseline;gap:10px}.calendar-toolbar strong{color:#342f27;font-size:15px}.calendar-kicker{color:#9b4c35;font-size:9px;font-weight:900;letter-spacing:.16em}.view-switch{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:2px dotted rgba(72,61,43,.55);background:#f7f0ddb8}.view-switch button{min-width:72px;padding:7px 12px;border:0;background:transparent;color:#786e5e;font:inherit;font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer}.view-switch button.active{background:#46655e;color:#fff8e6;box-shadow:2px 2px #342f2747}.five-day-view{min-height:0;flex:1 1 auto;position:relative;margin-top:0;overflow:hidden;border-top:2px dotted rgba(72,61,43,.34);border-bottom:2px dotted rgba(72,61,43,.34);background-color:var(--theme-bg)}.week-moving .day-column{transition:left var(--week-motion-duration) cubic-bezier(.65,0,.35,1),width var(--week-motion-duration) cubic-bezier(.65,0,.35,1)}@media(prefers-reduced-motion:reduce){.week-moving .day-column{transition:none}}.month-view{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:30px repeat(6,minmax(0,1fr));border-top:2px dotted rgba(72,61,43,.4);border-left:2px dotted rgba(72,61,43,.4);overflow-x:auto}.month-weekday{display:grid;place-items:center;border-right:2px dotted rgba(72,61,43,.34);border-bottom:2px dotted rgba(72,61,43,.34);color:#9b4c35;font-size:9px;font-weight:900;letter-spacing:.12em}.month-day{min-width:0;min-height:0;display:flex;flex-direction:column;gap:4px;padding:7px;border:0;border-right:2px dotted rgba(72,61,43,.34);border-bottom:2px dotted rgba(72,61,43,.34);background:#f7f0dd38;color:#342f27;font:inherit;text-align:left;cursor:pointer}.month-day:hover{background:#9b4c3514}.month-day.today{background:#46655e26;box-shadow:inset 0 0 0 3px #46655e}.month-day.selected{outline:3px dotted var(--theme-primary);outline-offset:-6px}.month-day.outside{opacity:.38}.month-date{align-self:flex-end;font-size:14px;font-weight:900}.month-task-count{color:#9b4c35;font-size:8px;font-weight:900;letter-spacing:.08em}.month-task{overflow:hidden;padding:3px 4px;background:#46655e21;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.month-task.completed{opacity:.5;text-decoration:line-through}.month-more{color:#786e5e;font-size:8px;font-weight:900}.day-column{position:absolute;top:0;bottom:0;min-width:0;min-height:0;display:flex;flex-direction:column;border-right:2px dotted rgba(72,61,43,.32);background:#f7f0dd2e}.day-column:first-child{border-left:2px dotted rgba(72,61,43,.32)}.day-column.current-day{background:#46655e14;box-shadow:inset 3px 0 #46655e61,inset -3px 0 #46655e61}.day-column.selected-day .day-toggle{outline:3px dotted #9b4c35;outline-offset:-5px}.day-toggle{min-height:62px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:center;gap:0 8px;padding:9px 11px;border:0;border-bottom:3px dotted rgba(72,61,43,.46);background:#f7f0dd94;color:#403c33;font:inherit;text-align:left;cursor:pointer}.day-toggle:hover{background:#9b4c3514}.current-day .day-toggle{background:#46655e;color:#fff8e6}.day-name{color:#9b4c35;font-size:10px;font-weight:900;letter-spacing:.14em}.current-day .day-name{color:#f1bb78}.day-toggle strong{grid-row:1 / 3;grid-column:2;font-size:24px;line-height:1}.day-month{font-size:9px;letter-spacing:.12em}.calendar-count{grid-column:1 / -1;display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:6px;padding:2px 5px;border:1px dotted currentColor;font-size:9px;font-weight:900}.calendar-count svg{width:12px;height:12px}.day-todos{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 7px 12px 8px}.day-task{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:7px;margin-bottom:7px;padding:9px 8px;border:2px dotted rgba(72,61,43,.42);background:#f8f2e1b8;color:#342f27;font:inherit;font-size:11px;line-height:1.45;text-align:left;cursor:pointer;box-shadow:2px 2px #46655e33}.day-task:focus-visible{outline:3px dotted #9b4c35;outline-offset:2px}.day-task:hover{border-color:#46655e;transform:translate(-1px,-1px)}.task-toggle{display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.task-toggle svg{width:17px;height:17px;color:#46655e}.day-task.completed .task-title{opacity:.52;text-decoration:line-through}.task-title{min-width:0;overflow-wrap:anywhere}.task-actions{display:flex;gap:2px;opacity:1;transition:opacity 80ms steps(2,end)}.day-task:hover .task-actions,.task-actions:focus-within{opacity:1}.task-actions button{width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px dotted rgba(72,61,43,.42);background:transparent;color:#786e5e;cursor:pointer}.task-actions button:hover{border-color:#9b4c35;color:#9b4c35}.task-actions svg{width:13px;height:13px}.task-edit-input{width:100%;min-width:0;min-height:27px;field-sizing:content;resize:none;overflow:hidden;padding:3px 5px;border:1px dotted #46655e;outline:none;background:var(--theme-field);color:var(--theme-text);font:inherit;font-size:11px;line-height:1.45;white-space:pre-wrap}.add-day-task{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;border:2px dotted rgba(72,61,43,.28);background:transparent;color:#786e5e;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.add-day-task svg{width:15px;height:15px}.add-day-task:hover{border-color:#9b4c35;color:#9b4c35}.suggest-day-task{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:6px;padding:7px;border:1px dotted color-mix(in srgb,var(--theme-primary) 60%,transparent);background:color-mix(in srgb,var(--theme-primary) 7%,transparent);color:var(--theme-primary);font:inherit;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer}.suggest-day-task:hover{background:color-mix(in srgb,var(--theme-primary) 15%,transparent)}.suggest-day-task svg{width:14px;height:14px}.inline-task-add{display:grid;gap:5px;padding:7px;border:2px dotted #9b4c35;background:#f8f2e1d6}.inline-task-add input{min-width:0;padding:8px;border:1px solid rgba(72,61,43,.38);outline:none;background:var(--theme-field);color:var(--theme-text);font:inherit;font-size:11px}.inline-task-add input:focus{border-color:#46655e}.inline-task-add button{padding:5px;border:0;background:#9b4c35;color:#fff8e6;font:inherit;font-size:9px;font-weight:900;cursor:pointer}:root[data-theme] .side-nav,:root[data-theme] .goal-arrow,:root[data-theme] .goal-tile,:root[data-theme] .day-toggle,:root[data-theme] .day-task,:root[data-theme] .month-day,:root[data-theme] .view-switch,:root[data-theme] .goal-dialog,:root[data-theme] .pixel-calendar,:root[data-theme] .inline-task-add,:root[data-theme] .MuiInputBase-root{background-color:var(--theme-paper);color:var(--theme-text)}:root[data-theme] .side-nav{background-image:radial-gradient(var(--theme-dot) .75px,transparent .75px)}:root[data-theme] .brand-pixel{border-color:var(--theme-secondary);background:var(--theme-paper-deep);box-shadow:3px 3px 0 var(--theme-primary)}:root[data-theme] .nav-item.active,:root[data-theme] .current-day .day-toggle,:root[data-theme] .view-switch button.active,:root[data-theme] .inline-task-add button{background:var(--theme-secondary);color:var(--theme-on-dark)}:root[data-theme] .nav-brand,:root[data-theme] .goal-arrow,:root[data-theme] .day-name,:root[data-theme] .calendar-kicker,:root[data-theme] .month-weekday,:root[data-theme] .month-task-count,:root[data-theme] .eyebrow,:root[data-theme] .task-actions button:hover{color:var(--theme-primary)}:root[data-theme] .goal-workspace,:root[data-theme] .calendar-toolbar strong{color:var(--theme-text)}.theme-current-swatch{width:18px;height:18px;border:2px solid var(--theme-text);box-shadow:2px 2px 0 var(--theme-secondary)}.theme-menu{width:310px;max-height:min(580px,calc(100vh - 40px));margin-top:5px;padding:10px;border:3px dotted var(--theme-secondary);background-color:var(--theme-paper)!important;background-image:radial-gradient(var(--theme-dot) .75px,transparent .75px);background-size:10px 10px;color:var(--theme-text)!important;box-shadow:7px 7px color-mix(in srgb,var(--theme-secondary) 40%,transparent)!important}.theme-menu-heading{padding:4px 5px 10px;color:var(--theme-primary);font-size:10px;font-weight:900;letter-spacing:.14em}.theme-options{display:grid;gap:5px}.theme-option{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:6px;border:2px dotted transparent;background:color-mix(in srgb,var(--theme-paper-deep) 55%,transparent);color:var(--theme-text);font:inherit;font-size:11px;font-weight:800;text-align:left;cursor:pointer}.theme-option:hover,.theme-option.selected{border-color:var(--theme-primary)}.theme-option.selected{background:var(--theme-paper-deep)}.theme-option b{color:var(--theme-primary);font-size:7px;letter-spacing:.08em}.theme-preview{height:25px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-text) 35%,transparent);box-shadow:2px 2px color-mix(in srgb,var(--theme-text) 20%,transparent)}.theme-preview i{display:block}.goal-header{display:flex;align-items:flex-end;justify-content:space-between;max-width:1180px;padding-bottom:18px;border-bottom:3px dotted rgba(72,61,43,.52)}.goal-header h3{font-size:clamp(28px,4vw,45px);font-weight:900;letter-spacing:-.06em}.eyebrow{color:#9b4c35;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important}.goal-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,285px));justify-content:start;gap:18px;max-width:1180px;padding:24px 0}.goal-tile{min-height:210px;display:flex;flex-direction:column;padding:0;overflow:hidden;color:inherit;font:inherit;text-align:left;border:3px dotted rgba(57,55,46,.68);background:#f7f0dddb;box-shadow:5px 5px #46655e85;cursor:pointer;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end)}.goal-tile:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #46655e9e}.goal-tile:focus-visible{outline:4px solid #d0954f;outline-offset:3px}.tile-bar{height:31px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;background:#46655e;color:#fff8e6;font-size:10px;font-weight:900;letter-spacing:.12em}.goal-created-date{font-size:10px;font-weight:600;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.tile-body{flex:1;display:flex;flex-direction:column;padding:13px 13px 10px}.tile-body h6{min-height:48px;font-size:16px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.criteria-preview{display:-webkit-box;min-height:40px;overflow:hidden;color:#676052;font-size:12px!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tile-meta{flex-wrap:wrap;margin-top:auto;padding-top:12px}.tile-meta .MuiChip-root{height:24px;border:1px dotted var(--theme-border);border-radius:0;background:var(--theme-paper-deep);color:var(--theme-text);font-size:10px}.tile-status{padding:6px 10px;border-top:2px dotted rgba(57,55,46,.38);color:#9b4c35;font-size:9px;font-weight:900;letter-spacing:.15em;text-align:right}.add-tile{min-height:170px;align-items:center;justify-content:center;gap:8px;border-color:#39372e57;background:#f7f0dd57;box-shadow:none;color:#746b5c;font-size:11px;font-weight:900;letter-spacing:.12em}.add-tile:hover{box-shadow:5px 5px #9b4c355c}.goal-stage .goal-tile{height:clamp(180px,22vh,210px);min-height:0}.goal-dialog{max-height:none!important;overflow:visible!important;border:3px dotted rgba(57,55,46,.74);box-shadow:9px 9px #46655e94!important;background-color:#f4eddc!important;background-image:radial-gradient(rgba(80,65,45,.09) .75px,transparent .75px)!important;background-size:10px 10px!important}.goal-tracker-dialog{max-height:calc(100dvh - 48px)!important;border:3px dotted var(--theme-secondary);background:var(--theme-paper)!important;color:var(--theme-text)!important;box-shadow:8px 8px color-mix(in srgb,var(--theme-secondary) 55%,transparent)!important}.goal-tracker-title{display:block;margin-top:6px;font-size:clamp(18px,2.5vw,25px);font-weight:900}.goal-tracker-tools{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 16px}.goal-tracker-tabs{display:flex;gap:4px;border:1px dotted var(--theme-border);padding:3px}.goal-tracker-tabs button,.goal-tracker-search{padding:9px 12px;font:inherit;font-size:12px;color:var(--theme-text);background:var(--theme-field);border:1px dotted var(--theme-border)}.goal-tracker-tabs button{cursor:pointer}.goal-tracker-tabs button[aria-pressed=true]{background:var(--theme-secondary);color:var(--theme-on-dark)}.goal-tracker-search{flex:1;min-width:150px}.goal-tracker-search::placeholder{color:var(--theme-muted);opacity:1}.goal-tracker-dialog .MuiDialogContent-root{min-height:0;overflow-y:auto}.goal-tracker-list{display:grid;gap:14px}.goal-view-toggle{flex-shrink:0}.goal-view-toggle button{display:flex;align-items:center;gap:6px}.goal-view-toggle svg{width:18px;height:18px}.goal-tracker-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.goal-tracker-grid .goal-tracker-card{min-width:0;display:flex;flex-direction:column}.goal-tracker-grid .goal-tracker-details{flex:1;align-content:start}.goal-tracker-grid .goal-tracker-card-actions{align-items:stretch;flex-direction:column}.goal-tracker-grid .goal-tracker-card-actions>span{flex:auto}.goal-tracker-empty{grid-column:1 / -1}.goal-tracker-grid{align-items:start}.goal-task-disclosure{display:flex;align-items:center;justify-content:space-between;color:var(--theme-text);font-size:11px;font-weight:700}.goal-task-disclosure svg{width:20px;height:20px;transition:transform .2s ease}.goal-task-disclosure svg.expanded{transform:rotate(180deg)}.goal-task-summary{border-top:2px dotted var(--theme-border);padding:16px;background:var(--theme-paper)}.goal-task-summary-heading{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:11px}.goal-task-summary-heading>span{color:var(--theme-muted)}.goal-summary-task-list{display:grid;gap:10px;list-style:none;padding:0;margin:0}.goal-summary-task{min-width:0;padding:12px;border:1px dotted var(--theme-border);background:var(--theme-field)}.goal-summary-task-title{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px}.goal-summary-task-title>svg{width:18px;height:18px;color:var(--theme-secondary)}.goal-summary-task-title>strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.goal-summary-task-status{padding:2px 5px;border:1px dotted var(--theme-border);font-size:10px;white-space:nowrap}.goal-summary-task.is-done .goal-summary-task-title>strong{color:var(--theme-muted)}.goal-summary-task-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:10px;color:var(--theme-muted)}.goal-summary-task-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;margin:10px 0 0}.goal-summary-checklist{padding:0;margin:10px 0 0;list-style:none;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.goal-summary-no-tasks{font-size:12px;line-height:1.7;margin:0;color:var(--theme-muted)}@media(prefers-reduced-motion:reduce){.goal-task-disclosure svg,.goal-tracker-card .MuiCollapse-root{transition-duration:0ms!important}}.goal-tracker-card{border:2px dotted var(--theme-border);background:var(--theme-paper-deep)}.goal-tracker-details{display:grid;gap:10px;width:100%;padding:16px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.goal-tracker-details:hover{background:var(--theme-field)}.goal-tracker-details strong{font-size:18px;overflow-wrap:anywhere}.goal-tracker-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--theme-text)}.goal-tracker-meta>span{color:var(--theme-secondary);font-weight:900}.goal-tracker-criteria{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.goal-tracker-dates{color:var(--theme-muted);font-size:11px;line-height:1.7}.goal-tracker-progress{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px}.goal-tracker-progress progress{appearance:none;width:min(240px,100%);height:8px;border:1px dotted var(--theme-border);background:var(--theme-field)}.goal-tracker-progress progress::-webkit-progress-bar{background:var(--theme-field)}.goal-tracker-progress progress::-webkit-progress-value{background:var(--theme-secondary)}.goal-tracker-progress progress::-moz-progress-bar{background:var(--theme-secondary)}.goal-tracker-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;border-top:1px dotted var(--theme-border)}.goal-tracker-card-actions>span{flex:1 1 160px;font-size:11px;color:var(--theme-muted)}.goal-tracker-empty{padding:32px 16px;border:2px dotted var(--theme-border);font-size:13px;line-height:1.8}.goal-tracker-dialog button:focus-visible,.goal-tracker-search:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.suggestion-dialog,.task-details-dialog{max-height:min(720px,calc(100vh - 48px));border:3px dotted var(--theme-secondary);background-color:var(--theme-paper)!important;background-image:radial-gradient(var(--theme-dot) .75px,transparent .75px);background-size:10px 10px;color:var(--theme-text)!important;box-shadow:9px 9px color-mix(in srgb,var(--theme-secondary) 55%,transparent)!important}.suggestion-dialog h5,.task-details-dialog h5{font-weight:900}.task-details-dialog .MuiDialogContent-root{min-height:0;overflow-y:auto}.task-goal-menu{border:2px dotted var(--theme-border);background:var(--theme-field)!important;color:var(--theme-text)!important}.task-goal-menu .MuiMenuItem-root{white-space:normal;overflow-wrap:anywhere;font-size:13px}.task-goal-menu .MuiMenuItem-root.Mui-selected,.task-goal-menu .MuiMenuItem-root:hover{background:var(--theme-paper-deep)}.task-complete-button:focus-visible{outline:2px dotted var(--theme-primary);outline-offset:3px}.suggestion-date{margin-top:4px!important;color:color-mix(in srgb,var(--theme-text) 66%,transparent);font-size:11px!important}.suggestion-list{display:grid;gap:7px}.suggestion-item{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:2px dotted color-mix(in srgb,var(--theme-text) 28%,transparent);background:color-mix(in srgb,var(--theme-paper-deep) 42%,transparent);color:var(--theme-text);font:inherit;text-align:left;cursor:pointer}.suggestion-item.selected{border-color:var(--theme-secondary);background:color-mix(in srgb,var(--theme-secondary) 13%,var(--theme-paper))}.suggestion-item svg{width:18px;height:18px;color:var(--theme-secondary)}.suggestion-item span{min-width:0;display:grid;gap:4px}.suggestion-item strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.suggestion-item small{color:var(--theme-primary);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.suggestion-item em{color:color-mix(in srgb,var(--theme-text) 72%,transparent);font-size:10px;font-style:normal;font-weight:400;line-height:1.45}.suggestion-loading,.suggestion-error{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;border:2px dotted color-mix(in srgb,var(--theme-secondary) 55%,transparent);color:color-mix(in srgb,var(--theme-text) 76%,transparent);font-size:11px;line-height:1.5;text-align:center}.thinking-pixels{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:38px;padding-bottom:8px}.thinking-pixels i{--beat-delay: -1.6s;position:relative;display:block;width:9px;height:9px}.thinking-pixels i:nth-child(2){--beat-delay: -1.44s}.thinking-pixels i:nth-child(3){--beat-delay: -1.28s}.thinking-pixels i:nth-child(4){--beat-delay: -1.12s}.thinking-pixels i:nth-child(5){--beat-delay: -.96s}.thinking-pixels i:before,.thinking-pixels i:after{content:"";position:absolute;inset:0;background:var(--theme-primary);animation-duration:1.6s;animation-delay:var(--beat-delay);animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.45,0,.25,1)}.thinking-pixels i:before{transform-origin:center bottom;animation-name:thinking-hop}.thinking-pixels i:after{top:auto;bottom:-6px;height:2px;animation-name:thinking-shadow}@keyframes thinking-hop{0%,65%,to{transform:translateY(0) scale(1);opacity:.55}12%{transform:translateY(1px) scale(1.15,.8);opacity:.75}32%{transform:translateY(-13px) scale(.95,1.05);opacity:1}48%{transform:translateY(1px) scale(1.15,.8);opacity:.85}}@keyframes thinking-shadow{0%,65%,to{transform:scaleX(1);opacity:.18}32%{transform:scaleX(.5);opacity:.06}48%{transform:scaleX(1.2);opacity:.24}}@media(prefers-reduced-motion:reduce){.thinking-pixels i:before,.thinking-pixels i:after{animation:none}.thinking-pixels i:after{opacity:.15}}.suggestion-error strong{color:var(--theme-primary);font-size:12px}.suggestion-error button{padding:7px 12px;border:2px dotted var(--theme-primary);background:transparent;color:var(--theme-primary);font:inherit;font-weight:900;cursor:pointer}.suggestion-empty{padding:20px;border:2px dotted color-mix(in srgb,var(--theme-text) 30%,transparent);color:color-mix(in srgb,var(--theme-text) 70%,transparent);font-size:11px;line-height:1.6}.goal-dialog .MuiDialogContent-root{overflow:visible}.goal-dialog h5{font-weight:900;letter-spacing:-.03em}.criteria-interpreter{min-height:90px;padding:13px 15px;border:2px dotted rgba(70,101,94,.58);background:#46655e12}.criteria-interpreter ol{margin:10px 0 0;padding-left:23px}.criteria-interpreter li{margin:5px 0;line-height:1.45}.pixel-date-wrap{width:100%}.pixel-date-field{position:relative;width:100%;height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;color:#6b6457;font:inherit;text-align:left;border:1px solid rgba(57,55,46,.42);background:#faf5e47a;cursor:pointer}.pixel-date-field:hover,.pixel-date-field:focus-visible{border:2px dotted #9b4c35;outline:none;padding:11px 13px}.pixel-date-field.has-date{color:#28261f}.pixel-date-label{display:block;margin-bottom:6px;line-height:18px;font-weight:700;color:var(--theme-text);font-size:12px}.pixel-date-field svg{width:19px;height:19px}.pixel-calendar{width:296px;margin-top:7px;padding:10px;overflow:visible!important;border:3px dotted rgba(57,55,46,.76);border-radius:0!important;background-color:#f4eddc!important;background-image:radial-gradient(rgba(80,65,45,.09) .75px,transparent .75px)!important;background-size:10px 10px!important;box-shadow:6px 6px #46655e94!important}.calendar-topbar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;margin-bottom:7px;border:2px solid #46655e;background:#46655e;color:#fff8e6}.calendar-topbar p{text-align:center;font-size:12px;font-weight:900;letter-spacing:.05em}.calendar-topbar button{color:inherit;border-radius:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekday-row{padding:4px 0;color:#9b4c35;font-size:10px;font-weight:900;text-align:center}.day-grid button,.day-grid>span{aspect-ratio:1}.day-grid button{border:1px dotted transparent;background:transparent;color:#28261f;font:inherit;font-size:11px;cursor:pointer}.day-grid button:hover{border-color:#46655e;background:#46655e1f}.day-grid button.is-past{color:#28261f47;text-decoration:line-through;cursor:not-allowed}.day-grid button.is-past:hover{border-color:transparent;background:transparent}.day-grid button.is-today{box-shadow:inset 0 0 0 1px #9b4c35}.day-grid button.selected{border-color:#263b36;background:#46655e;color:#fff8e6;box-shadow:2px 2px #9b4c35}.calendar-actions{display:flex;justify-content:space-between;margin-top:8px;padding-top:7px;border-top:2px dotted rgba(57,55,46,.4)}:root[data-theme] .goal-dialog,:root[data-theme] .pixel-calendar{background-color:var(--theme-paper)!important;background-image:radial-gradient(var(--theme-dot) .75px,transparent .75px)!important;color:var(--theme-text)!important}:root[data-theme] .pixel-date-label{color:var(--theme-text)}:root[data-theme] .calendar-topbar{border-color:var(--theme-secondary);background:var(--theme-secondary);color:var(--theme-on-dark)}.MuiButton-root,.MuiOutlinedInput-root{border-radius:2px!important}:root[data-theme] .task-edit-input,:root[data-theme] .inline-task-add input,:root[data-theme] .MuiOutlinedInput-root,:root[data-theme] .pixel-date-field{background:var(--theme-field);color:var(--theme-text);caret-color:var(--theme-primary);border-color:var(--theme-border)}:root[data-theme] .task-edit-input,:root[data-theme] .inline-task-add input{-webkit-text-fill-color:var(--theme-text);opacity:1}:root[data-theme] .MuiInputBase-input{color:var(--theme-text);-webkit-text-fill-color:var(--theme-text)}:root[data-theme] input::placeholder,:root[data-theme] textarea::placeholder{color:var(--theme-muted);-webkit-text-fill-color:var(--theme-muted);opacity:1}:root[data-theme] .MuiOutlinedInput-notchedOutline{border-color:var(--theme-border)}:root[data-theme] .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--theme-text)}:root[data-theme] .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--theme-primary)}:root[data-theme] .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--mui-palette-error-main, #b84b46)}:root[data-theme] .task-edit-input:focus-visible,:root[data-theme] .inline-task-add input:focus-visible,:root[data-theme] .pixel-date-field:focus-visible{border-color:var(--theme-primary);outline:2px solid var(--theme-primary);outline-offset:2px}:root[data-theme] .tile-meta .MuiChip-root{background:var(--theme-paper-deep);color:var(--theme-text);border-color:var(--theme-border)}:root[data-theme] .tile-meta .MuiChip-icon,:root[data-theme] .pixel-date-field svg,:root[data-theme] .task-toggle svg{color:var(--theme-text)}:root[data-theme] .day-column{background:var(--theme-paper);border-color:var(--theme-border)}:root[data-theme] .day-column.current-day{background:var(--theme-paper-deep)}:root[data-theme] .tile-bar,:root[data-theme] .calendar-topbar,:root[data-theme] .day-grid button.selected{background:var(--theme-secondary);color:var(--theme-on-dark)}:root[data-theme] .current-day .day-toggle .day-name,:root[data-theme] .current-day .day-toggle .day-month{color:var(--theme-on-dark)}:root[data-theme] .day-grid button{color:var(--theme-text)}:root[data-theme] .day-grid button.selected{color:var(--theme-on-dark)}:root[data-theme] .day-grid button:disabled{color:var(--theme-muted);opacity:.4}:root[data-theme] .day-grid button.is-today{border-color:var(--theme-primary)}:root[data-theme] .day-grid button.is-today{box-shadow:inset 0 0 0 1px var(--theme-primary)}:root[data-theme] .weekday-row{color:var(--theme-primary)}:root[data-theme] .day-column.selected-day .day-toggle{outline-color:var(--theme-primary)}:root[data-theme] .criteria-preview,:root[data-theme] .add-day-task,:root[data-theme] .task-actions button,:root[data-theme] .nav-item:not(.active),:root[data-theme] .nav-toggle,:root[data-theme] .view-switch button:not(.active),:root[data-theme] .suggestion-date,:root[data-theme] .suggestion-item em,:root[data-theme] .suggestion-loading,:root[data-theme] .suggestion-empty{color:var(--theme-muted)}:root[data-theme] .task-actions button:hover,:root[data-theme] .add-day-task:hover{color:var(--theme-primary)}:root[data-theme] .inline-task-add{background:var(--theme-paper-deep);border-color:var(--theme-primary)}.api-dot{width:10px;height:10px;border:1px solid var(--theme-text);background:transparent;justify-self:end}.api-dot.connected{background:var(--theme-secondary);box-shadow:2px 2px color-mix(in srgb,var(--theme-secondary),transparent 55%)}.api-settings-dialog{border:2px dotted var(--theme-secondary);background:var(--theme-paper)!important;color:var(--theme-text)!important;box-shadow:10px 10px color-mix(in srgb,var(--theme-secondary),transparent 55%)!important}.api-connection-state{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dotted var(--theme-primary);color:var(--theme-primary);font-size:12px;font-weight:800;letter-spacing:.1em}.api-connection-state>span{width:10px;height:10px;background:var(--theme-primary)}.api-connection-state.connected{border-color:var(--theme-secondary);color:var(--theme-secondary)}.api-connection-state.connected>span{background:var(--theme-secondary)}.api-persist-choice{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px dotted color-mix(in srgb,var(--theme-text),transparent 45%);cursor:pointer}.api-persist-choice input{accent-color:var(--theme-secondary);margin-top:3px}.api-persist-choice span{display:grid;gap:4px}.api-persist-choice small{opacity:.7}.api-status{padding:10px 12px;background:var(--theme-paper-deep);border-left:3px solid var(--theme-secondary);font-size:12px}.dialog-spacer{flex:1}@media(max-width:680px){.goal-workspace{padding:10px 14px 24px}.goal-header{align-items:flex-start;gap:20px}.goal-tiles{grid-template-columns:minmax(0,1fr)}.goal-stage{display:flex;overflow-x:auto}.goal-add-compact{display:none}}@media(max-width:1050px){.app-shell,.app-shell.nav-collapsed{--nav-width: 58px;--workspace-inset: 14px}.side-nav .nav-label,.side-nav .nav-count,.side-nav .theme-current-swatch,.side-nav .nav-toggle{display:none}.side-nav .nav-item{height:36px;margin-top:0;grid-template-columns:minmax(0,1fr);place-items:center;gap:0;padding:0}.side-nav .nav-list{gap:4px}.goal-workspace{padding:12px 14px 18px}.goal-stage{--goal-stage-gap: 7px;--goal-tile-width: 210px;--goal-arrow-width: 38px}.calendar-toolbar{gap:8px}}@media(max-height:700px){.goal-workspace{padding-top:8px;padding-bottom:10px}.goal-stage .goal-tile{height:145px}.criteria-preview{display:none}.tile-body{padding-top:9px;padding-bottom:7px}.tile-body h6{min-height:0;font-size:14px}.tile-meta{padding-top:6px}.goal-divider{margin-top:9px}.calendar-toolbar{padding-top:7px;padding-bottom:6px}.day-toggle{min-height:54px;padding-block:6px}}html{min-width:320px}.app-shell,.auth-shell{height:100dvh}:root[data-platform=web] .app-titlebar{padding-right:16px;-webkit-app-region:no-drag}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.suggestion-quota{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 9px;border:1px dotted var(--theme-border);background:var(--theme-field);color:var(--theme-text);font-size:11px;font-weight:700;line-height:1.4}.suggestion-quota svg{width:17px;height:17px;flex-shrink:0;color:var(--theme-primary)}.suggestion-quota.is-paused{color:var(--theme-muted)}.suggestion-dialog .suggestion-quota{margin-top:10px}.calendar-navigation{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0 0 8px;flex-shrink:0}.calendar-navigation button{min-width:32px;min-height:32px;display:grid;place-items:center;padding:4px 9px;border:1px dotted var(--theme-border);background:var(--theme-paper);color:var(--theme-text);font:inherit;font-size:11px;cursor:pointer}.calendar-navigation button:hover{background:var(--theme-paper-deep)}.calendar-navigation button:focus-visible,.compact-date-strip button:focus-visible,.nav-item:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.web-google-sign-in{margin-top:24px;min-width:0}.google-button-host{width:100%;min-height:44px;display:flex;justify-content:center}.web-google-sign-in>button,.auth-retry{min-height:44px;padding:10px 14px;border:1px dotted var(--theme-primary);background:var(--theme-field);color:var(--theme-text);font:inherit;font-size:13px;cursor:pointer}.web-google-sign-in>button:focus-visible,.auth-retry:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.auth-retry{margin-top:8px}.goal-dialog.MuiDialog-paper,.task-details-dialog.MuiDialog-paper,.suggestion-dialog.MuiDialog-paper,.account-delete-dialog.MuiDialog-paper{max-height:calc(100dvh - 48px)!important;overflow:hidden!important}.goal-dialog .MuiDialogContent-root{min-height:0;overflow-y:auto}.MuiDialog-paper .MuiDialogTitle-root{flex-shrink:0}.MuiDialog-paper .MuiDialogActions-root{flex-shrink:0;flex-wrap:wrap}.account-delete-form{display:flex;flex-direction:column;min-height:0}.account-delete-form .MuiDialogContent-root{overflow-y:auto}@media(max-width:1100px){.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar-actions{margin-left:auto}}@media(max-width:900px){.goal-workspace{overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:20px}.goal-stage{display:block;overflow:visible}.goal-strip{overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:0 6px 8px 0}.goal-stage .goal-tile{flex-basis:min(270px,85vw);width:min(270px,85vw);height:196px;min-height:196px;scroll-snap-align:start}.goal-stage .add-tile{flex-basis:140px;width:140px}.tile-body h6{font-size:15px}.criteria-preview{display:-webkit-box}.calendar-toolbar{flex-shrink:0;row-gap:10px}.calendar-toolbar>div:first-child{flex-wrap:wrap;gap:4px 10px}.calendar-toolbar-actions{flex:1 1 100%;margin-left:0;justify-content:space-between}.calendar-navigation{padding-bottom:6px}.calendar-navigation button{min-width:44px;min-height:44px}.view-switch button{min-height:40px}.compact-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;flex-shrink:0;padding:0 0 10px}.compact-date-strip button{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 1px;border:1px dotted var(--theme-border);background:var(--theme-paper);color:var(--theme-text);font:inherit;cursor:pointer}.compact-date-strip button>span{font-size:10px}.compact-date-strip button>strong{font-size:17px}.compact-date-strip button>i{width:4px;height:4px;background:transparent}.compact-date-strip button>i.has-tasks{background:currentColor}.compact-date-strip button[aria-pressed=true]{background:var(--theme-secondary);color:var(--theme-on-dark);border-color:var(--theme-primary);outline:2px dotted var(--theme-primary);outline-offset:-4px}.five-day-view.focused-day-view{flex:0 0 auto;min-height:320px;overflow:visible}.focused-day-view .day-column{position:relative;min-height:320px;border-left:2px dotted var(--theme-border)}.focused-day-view .day-todos{overflow:visible;padding:10px}.focused-day-view .day-task{grid-template-columns:44px minmax(0,1fr) 44px;padding:7px;align-items:start;font-size:14px;gap:7px}.focused-day-view .task-title{padding-top:11px}.focused-day-view .task-toggle{width:44px;height:44px}.focused-day-view .task-toggle svg{width:22px;height:22px}.focused-day-view .task-actions{flex-direction:column;gap:4px}.focused-day-view .task-actions button{width:44px;height:44px}.focused-day-view .task-actions svg{width:18px;height:18px}.focused-day-view .add-day-task,.focused-day-view .suggest-day-task{min-height:46px;font-size:12px}.day-empty{margin:16px 10px 22px;font-size:13px;line-height:1.7;color:var(--theme-muted)}.month-view{flex:0 0 auto;min-height:480px;grid-template-rows:30px repeat(6,minmax(70px,1fr));overflow:hidden}.month-day{padding:5px;gap:5px}.month-task,.month-more{display:none}.month-task-count{font-size:9px;letter-spacing:0;overflow-wrap:anywhere}.side-nav .nav-item{min-height:44px}}@media(max-width:680px){.app-shell,.app-shell.nav-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:40px minmax(0,1fr) auto}.app-titlebar{padding-right:14px;padding-left:max(14px,env(safe-area-inset-left));font-size:12px}.goal-workspace{grid-column:1;grid-row:2;padding:12px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left))}.side-nav{grid-column:1;grid-row:3;flex-direction:row;align-items:stretch;border-right:0;border-top:2px dotted var(--theme-border);padding:4px 6px max(4px,env(safe-area-inset-bottom));background:var(--theme-paper)}.side-nav .nav-list{flex:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:4px}.side-nav .nav-item,.side-nav>.nav-item.profile-control{width:auto;height:56px;min-width:0;margin:0;padding:5px 2px;grid-template-columns:minmax(0,1fr);grid-template-rows:25px auto;gap:1px;justify-content:center;box-shadow:none}.side-nav>.nav-item.profile-control{flex:1;margin-left:4px}.side-nav .nav-label{display:block;max-width:100%;font-size:10px;text-align:center}.side-nav .profile-control .profile-name{display:none}.side-nav .profile-control .profile-mobile-label{display:block}.side-nav .nav-item svg{width:21px;height:21px}.side-nav .nav-count,.side-nav .theme-current-swatch,.side-nav .nav-toggle{display:none}.calendar-kicker{font-size:9px}.calendar-toolbar strong{font-size:17px}.suggestion-quota{font-size:10px;padding:7px}.calendar-toolbar-actions{gap:7px}.view-switch button{min-width:54px;padding-inline:9px}.goal-divider{margin-top:8px}.goal-stage .goal-tile{min-height:164px;height:164px}.goal-stage .tile-body h6{min-height:42px}.goal-stage .criteria-preview{min-height:0;-webkit-line-clamp:1;font-size:11px!important;line-height:1.4!important}.focused-day-view .day-toggle{min-height:64px}.MuiDialog-paper.goal-dialog,.MuiDialog-paper.task-details-dialog,.MuiDialog-paper.suggestion-dialog,.MuiDialog-paper.goal-tracker-dialog,.MuiDialog-paper.account-delete-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 28px)!important;margin:10px;box-shadow:4px 4px 0 var(--theme-secondary)!important}.MuiDialog-paper .MuiDialogTitle-root{padding:16px}.MuiDialog-paper .MuiDialogContent-root{padding:8px 16px 16px}.MuiDialog-paper .MuiDialogActions-root{padding:12px 16px;gap:6px}.MuiDialog-paper .MuiButton-root{min-height:44px}.MuiDialog-paper h5{font-size:22px}.MuiDialog-paper input,.MuiDialog-paper textarea,.MuiDialog-paper .MuiSelect-select{font-size:16px}.goal-tracker-tools{padding-inline:16px;gap:8px}.goal-tracker-tabs{max-width:100%}.goal-tracker-tabs button{min-height:44px;padding-inline:9px}.goal-tracker-search{flex:1 1 100%;min-height:44px;min-width:0}.goal-tracker-details,.goal-task-summary,.goal-tracker-card-actions{padding:12px}.goal-summary-task-title{grid-template-columns:18px minmax(0,1fr)}.goal-summary-task-status{grid-column:2;justify-self:start}.goal-tracker-card-actions>span{flex-basis:100%}.pixel-calendar{width:min(320px,calc(100vw - 32px))}.day-grid button{min-height:38px}.calendar-topbar button,.calendar-actions .MuiButton-root{min-height:44px}.theme-menu{max-width:calc(100vw - 24px)!important}.theme-option,.profile-menu .MuiButton-root{min-height:44px}.auth-main{padding:18px}.sign-in-card{min-width:0;padding:22px;box-shadow:5px 5px 0 var(--theme-secondary)}.sign-in-card h1{font-size:25px}}.profile-mobile-label{display:none}@media(prefers-reduced-motion:reduce){.app-shell{transition:none}}
