:root{color-scheme:light;--bg: #f7fbfb;--surface: #ffffff;--surface-soft: #eef7f6;--surface-strong: #e5f0f2;--text: #1e2730;--muted: #5d6870;--faint: #7e8b92;--line: #dbe6e7;--shadow: 0 18px 40px rgba(32, 57, 70, .12);--accent: #0d7890;--accent-strong: #086076;--success: #35a374;--success-strong: #176843;--danger: #b73e48;--nav: #eaf4f7;--radius: 8px;--ease: cubic-bezier(.2, .8, .2, 1);--fast: .14s;--medium: .22s;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Georgia, "Times New Roman", serif;--calendar-day-height: 1440px}:root[data-theme=dark]{color-scheme:dark;--bg: #0f161a;--surface: #172126;--surface-soft: #1d2a30;--surface-strong: #25343b;--text: #edf5f4;--muted: #afbdc3;--faint: #7c8b91;--line: #304249;--shadow: 0 18px 44px rgba(0, 0, 0, .35);--accent: #55c7d6;--accent-strong: #77dce8;--success: #61d6a5;--success-strong: #8ff0c5;--danger: #ff858d;--nav: #142229}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui)}button,input,select,textarea{color:inherit;font:inherit}button{border:0;background:transparent;cursor:pointer}button,input,select,textarea,.custom-select,.custom-select-trigger,.custom-select-menu,.event-chip,.brief-event-row,.task-card,.drawer,.brief-panel,.calendar-board{transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px;outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 78%)}h1,h2,h3,p{margin:0}.app-shell{display:grid;grid-template-columns:74px minmax(0,1fr);height:100vh;background:linear-gradient(90deg,var(--nav) 0 74px,transparent 74px),var(--bg)}.side-nav{display:flex;flex-direction:column;align-items:stretch;gap:6px;height:100vh;padding:12px 0 14px;background:var(--nav);border-right:1px solid var(--line)}.side-nav button{display:grid;place-items:center;gap:4px;min-height:68px;background:transparent;color:var(--muted);border-left:3px solid transparent;font-size:12px;line-height:1.1;position:relative;overflow:hidden}.side-nav button.is-active{background:var(--surface);color:var(--text);border-left-color:var(--accent)}.side-nav button:after{content:"";position:absolute;inset:auto 12px 9px;height:3px;border-radius:999px;background:var(--accent);opacity:0;transform:scaleX(.25);display:none;transition:transform var(--medium) var(--ease),opacity var(--medium) var(--ease)}.side-nav button.is-active:after{opacity:1;transform:scaleX(1)}.side-nav button svg{transition:transform var(--medium) var(--ease)}.side-nav button.is-active svg{transform:translateY(-2px) scale(1.08)}.side-nav svg,.top-bar svg,.drawer svg{stroke-width:1.9}.app-content{min-width:0;height:100vh;display:grid;grid-template-rows:72px minmax(0,1fr)}.top-bar{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface),transparent 6%)}.date-block{position:relative;display:flex;align-items:center;gap:12px;min-width:286px}.date-block strong{font-family:var(--font-display);font-size:clamp(22px,2.2vw,34px);line-height:1;font-weight:600;white-space:nowrap}.date-block>span{color:var(--muted);font-size:16px;white-space:nowrap}.weather-button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft),var(--accent) 8%);color:var(--text);padding:0 14px;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line)}.weather-button:hover,.weather-button:focus-visible{background:color-mix(in srgb,var(--surface-soft),var(--accent) 16%);box-shadow:inset 0 0 0 1px var(--accent),0 8px 18px #142d371a}.weather-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:80;width:min(380px,calc(100vw - 40px));border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface),var(--surface-soft) 34%);box-shadow:var(--shadow);padding:18px}.weather-popover-head,.weather-popover-head>span,.weather-popover-head>div{display:flex;align-items:center}.weather-popover-head{justify-content:space-between;gap:12px}.weather-popover-head>span{min-width:0;gap:6px;color:var(--text);font-size:15px;font-weight:900}.weather-popover-head>div{gap:6px}.weather-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:12px}.weather-hero>strong{font-size:58px;line-height:.95;font-weight:1000;letter-spacing:0}.weather-hero-condition{display:grid;justify-items:center;gap:4px;color:var(--text);font-size:34px}.weather-hero-condition img{width:54px;height:54px}.weather-hero-condition em{color:var(--text);font-size:15px;font-style:normal;font-weight:800;white-space:nowrap}.weather-hour-row{display:grid;grid-auto-flow:column;grid-auto-columns:104px;gap:8px;overflow-x:auto;overflow-y:hidden;margin-top:18px;padding-bottom:6px;scroll-snap-type:x proximity}.weather-hour-row article{min-width:0;overflow:hidden;display:grid;justify-items:center;gap:7px;border-radius:14px;background:var(--surface-soft);padding:10px 8px;scroll-snap-align:start}.weather-hour-row article span,.weather-hour-row article b{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:12px;font-weight:900;line-height:1.1;white-space:nowrap}.weather-hour-row article strong{font-size:24px;line-height:1}.weather-hour-row article img{width:30px;height:30px}.weather-hour-row p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:14px;font-weight:700}.weather-popover>small{display:block;margin-top:12px;color:var(--muted);font-size:12px;font-weight:800}.profile-strip{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.profile-strip button{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--profile),white 38%);color:#172126;font-weight:800;font-size:12px;border:2px solid transparent;overflow:hidden;box-shadow:0 0 color-mix(in srgb,var(--profile),transparent 100%)}.profile-strip button img{width:100%;height:100%;object-fit:cover}.profile-strip button.is-active{border-color:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--profile),var(--accent) 20%),0 8px 16px #05141c29}.profile-strip button.is-current:not(.is-active){border-color:color-mix(in srgb,var(--profile),var(--text) 22%)}.profile-strip span{color:var(--muted);font-size:14px;font-weight:800;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:8px}.menu-button{flex:0 0 auto;width:36px;height:36px;display:inline-grid;place-items:center;border-radius:999px;background:transparent;color:var(--text)}.icon-button,.pill-button,.icon-text-button,.primary-icon-button{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;background:var(--surface-soft);color:var(--text)}.pill-button,.icon-text-button{padding:0 15px;font-size:13px;font-weight:700}.assistant-button{color:#7f5abb;background:#f0e9fb}:root[data-theme=dark] .assistant-button{color:#dfccff;background:#332947}.sync-button{color:var(--muted)}.sync-button.is-ready{color:#20776f;background:#dff6f2}:root[data-theme=dark] .sync-button.is-ready{color:#8fe3d6;background:#1e3938}.calendar-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 16px 18px}.calendar-layout.with-brief{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.calendar-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.calendar-toolbar,.section-title-row,.drawer-head,.brief-head{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-toolbar{margin-bottom:12px}.calendar-toolbar small,.drawer-head small,.brief-head small{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.calendar-toolbar h1,.drawer-head h2,.brief-head h2,.settings-panel h2,.wide-panel h2,.side-panel h2{font-family:var(--font-display);font-weight:600}.calendar-toolbar h1{font-size:30px;line-height:1.05}.segmented{display:inline-flex;align-items:center;padding:4px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line)}.segmented button{border-radius:999px;background:transparent;padding:8px 12px;color:var(--muted);font-size:13px;font-weight:800;text-transform:capitalize}.segmented button.is-active{background:var(--surface);color:var(--text);box-shadow:0 5px 16px #142d3714}.segmented.wide{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius)}.segmented.wide button{border-radius:6px}.calendar-board{min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 28px #20394612}.week-board,.single-day-board{display:grid;grid-template-rows:58px minmax(0,1fr)}.week-header{display:grid;grid-template-columns:54px repeat(7,minmax(94px,1fr));border-bottom:1px solid var(--line);min-width:712px}.week-header>span{position:sticky;left:0;z-index:32;background:var(--surface);border-right:1px solid var(--line)}.day-head{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--muted);border-left:1px solid var(--line)}.day-head strong{color:var(--text);font-size:20px}.day-head.is-today strong{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ff7048;color:#fff}.week-grid{--grid-content-width: 712px;min-height:0;overflow:auto;display:grid;grid-template-columns:54px repeat(7,minmax(94px,1fr));min-width:712px;position:relative;isolation:isolate}.day-grid{--grid-content-width: 520px;grid-template-columns:54px minmax(0,1fr);min-width:520px}.current-time-layer{position:absolute;top:0;left:0;height:var(--calendar-day-height);width:max(100%,var(--grid-content-width));z-index:28;pointer-events:none}.current-time-line{position:absolute;left:0;width:100%;display:flex;align-items:center;pointer-events:none;transform:translateY(-50%)}.current-time-line:before{content:"";width:11px;height:11px;flex:0 0 11px;margin-left:48px;border-radius:50%;background:#e63737;box-shadow:0 0 0 3px color-mix(in srgb,#e63737,transparent 78%)}.current-time-line:after{content:"";height:2px;flex:1;background:#e63737;box-shadow:0 0 10px color-mix(in srgb,#e63737,transparent 68%)}.time-rail{position:sticky;left:0;z-index:30;min-height:var(--calendar-day-height);border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft),transparent 42%);box-shadow:1px 0 0 var(--line)}.time-label{height:calc(var(--calendar-day-height) / 24);padding-top:7px;color:var(--muted);font-size:11px;text-align:center}.day-column{position:relative;min-height:var(--calendar-day-height);border-right:1px solid var(--line);background:linear-gradient(var(--line),var(--line)) 0 0 / 100% 1px no-repeat,var(--surface)}.hour-line{position:absolute;left:0;right:0;height:1px;background:var(--line)}.day-empty-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent}.timed-event{position:absolute;left:6px;right:6px;min-height:58px;z-index:1}.timed-event.is-dragging{z-index:42}.timed-event:hover,.timed-event:focus-within{z-index:30}.event-chip{width:100%;height:100%;display:grid;align-content:start;gap:1px;padding:6px 7px;border-radius:var(--radius);color:#24313a;text-align:left;box-shadow:inset 0 0 0 1px #ffffff6b;overflow:hidden;position:relative;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.event-chip:hover,.event-chip:focus{box-shadow:0 16px 34px #040d1247,inset 0 0 0 2px #ffffffb8;transform:translateY(-2px) scale(1.015)}.event-chip.is-dragging{cursor:grabbing;box-shadow:0 18px 42px #040d125c,inset 0 0 0 2px #ffffffd1;opacity:.96;transform:scale(1.02)}.event-chip strong{min-width:0;font-size:12px;line-height:1.15;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-chip span,.event-chip small{min-width:0;font-size:10px;line-height:1.1}.event-chip>small{display:none}.event-chip-top{display:flex;justify-content:flex-start;align-items:center;gap:4px}.event-sticker{font-size:14px}.event-resize-handle{position:absolute;right:10px;bottom:4px;left:10px;height:12px;display:grid;place-items:end center;cursor:ns-resize}.event-resize-handle:before{content:"";width:34px;height:3px;border-radius:999px;background:#24313a52;opacity:0;transition:opacity var(--fast) var(--ease),background-color var(--fast) var(--ease)}.event-chip:hover .event-resize-handle:before,.event-chip:focus-visible .event-resize-handle:before,.event-resize-handle:hover:before{opacity:1}.event-chip-compact{min-height:76px}.single-day-heading{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.single-day-heading strong{font-family:var(--font-display);font-size:22px}.single-day-heading button,.section-title-row button,.inline-form button,.settings-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:999px;background:var(--surface-soft);padding:0 13px;font-weight:800}.settings-wide-button{width:100%;margin-top:12px}.month-board{display:grid;grid-template-rows:44px minmax(0,1fr)}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays span{display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:800;border-bottom:1px solid var(--line)}.month-cell{min-height:112px;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);text-align:left}.month-cell.is-muted{color:var(--faint);background:color-mix(in srgb,var(--surface-soft),transparent 52%)}.month-cell.is-today>strong{color:#ff7048}.month-event{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 6px;color:#24313a;font-size:11px;font-weight:700}.agenda-board{overflow:auto;padding:18px}.agenda-day+.agenda-day{margin-top:20px}.agenda-day h3{margin-bottom:8px;font-family:var(--font-display);font-weight:600}.agenda-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.agenda-event-card{min-height:94px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;border-radius:var(--radius);color:#24313a;padding:12px;text-align:left}.agenda-event-card:hover,.agenda-event-card:focus{box-shadow:0 16px 34px #040d1247,inset 0 0 0 2px #ffffffb8}.agenda-event-sticker{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#ffffff75;font-size:27px}.agenda-event-body{display:grid;gap:2px;min-width:0}.agenda-event-body strong,.agenda-event-body span,.agenda-event-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{min-height:180px;width:100%;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);font-weight:800}.brief-panel{min-width:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px;box-shadow:0 10px 28px #20394612}.brief-panel h2{font-size:28px}.brief-panel h3{margin:18px 0 9px;font-family:var(--font-display);font-size:20px;font-weight:600}.brief-now{display:grid;gap:5px;margin-top:16px;border-radius:var(--radius);background:#eaf7f4;padding:14px;color:#203239}:root[data-theme=dark] .brief-now{color:var(--text);background:#22373d}.brief-now span{color:var(--muted);font-size:13px;font-weight:800}.brief-now strong{font-family:var(--font-display);font-size:24px}.brief-now small{color:var(--muted)}.brief-list{display:grid;gap:8px}.brief-event-row{display:grid;grid-template-columns:8px 26px minmax(0,1fr);align-items:center;gap:9px;border-radius:var(--radius);background:var(--surface-soft);padding:10px;text-align:left}.brief-dot{width:8px;height:36px;border-radius:999px}.brief-sticker{font-size:20px}.brief-event-row strong,.brief-event-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-event-row small,.muted-copy{color:var(--muted);font-size:12px}.drawer{position:fixed;top:0;right:0;z-index:30;width:min(430px,calc(100vw - 74px));height:100vh;overflow:auto;display:grid;align-content:start;gap:15px;padding:18px;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow)}.drawer-head h2{display:flex;align-items:center;gap:8px;font-size:29px}.field{display:grid;gap:6px}.field span,.toggle-row span{color:var(--muted);font-size:12px;font-weight:800}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-row{display:flex;flex-wrap:wrap;gap:8px}.profile-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px 6px 6px;background:color-mix(in srgb,var(--chip),white 26%);color:#172126;font-weight:800;box-shadow:inset 0 0 0 1px #1721261f}.profile-chip span,.avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#172126;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff8c}.profile-chip.is-active{box-shadow:inset 0 0 0 2px var(--text)}:root[data-theme=dark] .profile-chip{background:color-mix(in srgb,var(--chip),white 58%);color:#172126}:root[data-theme=dark] .profile-chip.is-active{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--accent)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:10px}.toggle-row span{display:inline-flex;align-items:center;gap:7px}.event-source-panel{display:grid;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:10px}.event-source-panel .segmented{width:100%}.join-meeting-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:color-mix(in srgb,var(--success),var(--surface) 72%);color:var(--success-strong);font-weight:1000;text-decoration:none}.join-meeting-link:hover,.join-meeting-link:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--success),transparent 74%)}.custom-select,.search-shell{position:relative;display:flex;align-items:center;min-width:0}.search-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px #ffffff08}.custom-select{isolation:isolate}.custom-select.is-open{z-index:120}.custom-select-trigger{width:100%;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:7px 12px;text-align:left;box-shadow:inset 0 0 0 1px #ffffff08}.custom-select-trigger span{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase;line-height:1}.custom-select-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.1}.custom-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 78%)}.custom-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;max-height:260px;overflow:auto;display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:6px;box-shadow:0 24px 54px #00000057,0 0 0 1px color-mix(in srgb,var(--accent),transparent 64%)}.custom-select-menu button{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;border-radius:6px;color:var(--text);padding:0 10px;text-align:left;font-weight:800}.custom-select-menu button:hover,.custom-select-menu button:focus-visible,.custom-select-menu button.is-selected{background:var(--surface-soft);color:var(--text)}.notify-select{width:196px;flex:0 0 196px}.notify-select .custom-select-trigger{min-height:64px;border-color:color-mix(in srgb,var(--accent),var(--line) 50%);background:color-mix(in srgb,var(--surface-soft),var(--surface) 34%)}.notify-select .custom-select-trigger strong{font-size:18px}.meal-slot-select{min-width:150px}.search-shell{gap:8px;padding:0 12px}.search-shell input{border:0;background:transparent;box-shadow:none}.compact-search{width:min(560px,100%)}.sticker-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.sticker-picker button{aspect-ratio:1;border-radius:var(--radius);background:var(--surface-soft);font-size:20px}.sticker-picker button.is-active{background:#ffefd1;box-shadow:inset 0 0 0 2px #f0ad36}.drawer-actions{display:flex;justify-content:space-between;gap:10px}.primary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:999px;padding:0 17px;font-weight:900}.primary-button,.primary-icon-button{background:var(--accent);color:#fff}.danger-button{background:color-mix(in srgb,var(--danger),transparent 86%);color:var(--danger)}.floating-add{position:fixed;right:30px;bottom:30px;z-index:12;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#1986bd;color:#fff;box-shadow:0 14px 30px #1986bd52}.feature-grid,.settings-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:14px;padding:14px 16px 90px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-auto-rows:max-content;align-items:start;gap:16px}.wide-panel,.side-panel,.settings-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:0 10px 28px #2039460f}.settings-panel{padding:18px;grid-column:auto;align-self:start;height:fit-content;overflow:visible}.settings-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.settings-panel-heading h2{margin:0}.status-pill{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:0 10px;font-size:11px;font-weight:1000;white-space:nowrap}.status-synced{background:color-mix(in srgb,var(--success),var(--surface) 78%);color:var(--success-strong)}.status-syncing,.status-checking{background:color-mix(in srgb,var(--accent),var(--surface) 78%);color:var(--accent-strong)}.status-error,.status-needs-verification{background:color-mix(in srgb,var(--danger),var(--surface) 82%);color:var(--danger)}.inline-form{display:flex;align-items:center;gap:8px}.inline-form input{min-width:140px}.inline-form .custom-select{min-width:150px}.profile-select{flex:0 0 176px}.cloud-empty-state,.cloud-account-stack,.cloud-auth-form{display:grid;gap:12px}.cloud-empty-state{min-height:148px;place-items:center;border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);padding:18px;text-align:center}.google-link-list{display:grid;gap:10px;margin-top:6px}.compact-row{align-items:center;margin:0}.compact-row h3{margin:0;font-size:15px;font-weight:1000}.google-link-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,210px) auto auto;align-items:center;gap:10px;border-radius:14px;background:var(--surface-soft);padding:10px}.google-link-card>div{min-width:0}.google-link-card strong,.google-link-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-link-dot{width:13px;height:42px;border-radius:999px;background:var(--link, var(--accent))}.google-link-card>small{color:var(--muted);font-weight:800;white-space:nowrap}.cloud-empty-state strong{color:var(--text);font-size:16px}.cloud-empty-state small{max-width:34ch;line-height:1.4}.cloud-account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:10px}.cloud-account-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent),var(--surface) 76%);color:var(--accent-strong)}.cloud-account-card strong,.cloud-account-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-account-card small{color:var(--muted);font-size:12px;font-weight:800}.settings-error{margin:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger),var(--surface) 86%);color:var(--danger);padding:10px 12px;font-size:13px;font-weight:900;line-height:1.35}.profile-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-link-grid button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);padding:9px;text-align:left}.profile-link-grid button.is-linked{border-color:color-mix(in srgb,var(--profile),var(--line) 20%);background:color-mix(in srgb,var(--profile),var(--surface) 82%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--profile),transparent 42%)}.profile-link-grid .profile-image-preview{grid-row:span 2;width:38px;height:38px;font-size:16px}.profile-link-grid strong,.profile-link-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-link-grid small{color:var(--muted);font-size:11px;font-weight:900}.cloud-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-share-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:11px 12px}.cloud-share-card strong,.cloud-share-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-share-card small{color:var(--muted);font-size:12px;font-weight:850}.lists-view,.meals-view{grid-template-columns:minmax(0,1fr)}.lists-workspace{min-height:min(740px,calc(100vh - 110px))}.list-tab-actions,.market-actions{display:flex;align-items:center;gap:8px}.list-primary-switch{min-width:min(100%,240px)}.list-primary-switch button{min-width:108px}.market-actions small{color:var(--muted);font-weight:900}.market-actions button,.task-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:999px;background:var(--surface-soft);color:var(--text);padding:0 13px;font-weight:900}.market-actions button{width:40px;padding:0}.task-menu-summary{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;max-width:520px;margin-top:14px;border-radius:var(--radius);background:var(--surface-soft);padding:10px 12px}.task-menu-summary strong,.task-menu-summary small{display:block}.task-menu-summary small{color:var(--muted);font-size:12px;font-weight:800}.profile-task-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:8px;position:relative;z-index:1}.task-profile-column{min-height:610px;border-radius:var(--radius);background:color-mix(in srgb,var(--profile),var(--surface) 28%);color:#1e2730;padding:14px}.task-profile-column>header,.sleep-card header{display:flex;align-items:center;gap:9px;margin-bottom:14px}.task-profile-column>header strong{font-family:var(--font-display);font-size:24px}.task-profile-column>header small{margin-left:auto;color:#40505a;font-weight:800}.task-stack,.mini-card-stack,.shopping-list,.stack-form{display:grid;gap:10px}.task-period-section{display:grid;gap:8px}.task-period-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border-radius:999px;background:#ffffff75;color:#26343b;padding:7px 10px 7px 12px}.task-period-heading strong{font-family:var(--font-ui);font-size:13px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.task-period-heading small{color:#40505a;font-weight:900}.task-period-stack{display:grid;gap:8px}.wide-panel>h2,.side-panel>h2{margin-bottom:14px}.task-card{position:relative;min-height:94px;display:grid;grid-template-columns:56px minmax(0,1fr) 38px;align-items:center;gap:10px;border-radius:var(--radius);background:#ffffffc7;padding:12px;text-align:left;color:#1e2730}.task-sticker{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#ffffffb8;font-size:25px}.task-copy{min-width:0;display:grid;gap:5px}.task-card strong{min-width:0;font-size:17px;line-height:1.12;overflow-wrap:break-word;word-break:normal}.task-card small{justify-self:start;border-radius:999px;background:#e3f0ee;color:#172126;padding:3px 8px;font-weight:900;box-shadow:inset 0 0 0 1px #17212614}.repeat-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.schedule-mode-segmented button{min-height:42px}.repeat-day-grid button{min-height:40px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-weight:900}.repeat-day-grid button.is-active{background:var(--accent);color:#fff}.task-card.is-complete{background:#398f8a;color:#fff}.task-card.is-complete small{color:#fff;background:#0b343538}.round-check{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#17212624;color:#fff}.task-card:not(.is-complete) .round-check{background:#fff;box-shadow:inset 0 0 0 1px #17212629}.task-empty{margin:0;border:1px dashed rgba(23,33,38,.2);border-radius:var(--radius);background:#ffffff6b;color:#40505a;padding:11px 12px;font-weight:900;font-size:13px}:root[data-theme=dark] .task-profile-column{background:linear-gradient(180deg,color-mix(in srgb,var(--profile),transparent 88%),transparent 44%),color-mix(in srgb,var(--profile),var(--surface) 82%);color:var(--text)}:root[data-theme=dark] .task-profile-column>header strong{color:var(--text);text-shadow:0 1px 0 rgba(0,0,0,.18)}:root[data-theme=dark] .task-profile-column>header small{color:color-mix(in srgb,var(--text),transparent 12%)}:root[data-theme=dark] .task-period-heading{background:color-mix(in srgb,var(--surface),white 10%);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line),transparent 20%)}:root[data-theme=dark] .task-period-heading small{color:color-mix(in srgb,var(--text),transparent 8%)}:root[data-theme=dark] .task-card{background:color-mix(in srgb,var(--surface),white 7%);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line),transparent 28%)}:root[data-theme=dark] .task-card small{background:color-mix(in srgb,var(--accent),var(--surface) 78%);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 58%)}:root[data-theme=dark] .task-sticker{background:color-mix(in srgb,var(--surface-soft),white 8%)}:root[data-theme=dark] .task-card.is-complete{background:color-mix(in srgb,var(--success),#0f2730 52%);color:#fff}:root[data-theme=dark] .task-card.is-complete small{background:#07232761;color:#fff}:root[data-theme=dark] .task-empty{border-color:color-mix(in srgb,var(--line),white 10%);background:color-mix(in srgb,var(--surface),white 6%);color:color-mix(in srgb,var(--text),transparent 12%)}.check-row{display:flex;align-items:center;gap:9px;border-radius:var(--radius);background:var(--surface-soft);min-height:52px;padding:11px 12px;font-weight:800}.check-row input{accent-color:var(--accent)}.check-row input{width:16px;height:16px}.market-panel{align-self:start}.market-editor{gap:8px}.market-panel-tab{max-width:720px;margin-top:16px;padding:0;border:0;background:transparent;box-shadow:none}.market-item{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;border-radius:var(--radius);background:var(--surface-soft);padding:8px}.market-check,.market-delete,.profile-mini-row button{display:grid;place-items:center;border-radius:50%}.market-check{width:30px;height:30px;grid-row:1 / span 2;background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent),transparent 42%)}.market-item.is-done{opacity:.72}.market-item.is-done .market-name-input{text-decoration:line-through}.market-name-input,.market-quantity-input{min-height:40px;border-color:transparent;background:color-mix(in srgb,var(--surface),transparent 8%);font-weight:800}.market-name-input{grid-column:2}.market-quantity-input{grid-column:2;width:96px;max-width:100%;justify-self:start;text-align:center}.market-delete{width:34px;height:34px;grid-column:3;grid-row:1 / span 2;color:var(--muted);background:color-mix(in srgb,var(--surface),transparent 10%)}.market-delete:hover,.market-delete:focus-visible{color:var(--danger)}.market-add-form{grid-template-columns:minmax(0,1fr) 80px 88px;align-items:center;gap:8px;margin-top:12px}.market-add-form .primary-button{min-height:44px;border-radius:var(--radius)}.meal-week,.recipe-grid,.sleep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px;position:relative;z-index:1}.meal-date-controls{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--surface-soft);padding:4px}.meal-date-controls button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;color:var(--text);padding:0 12px;font-weight:900}.meal-date-controls button:hover,.meal-date-controls button:focus-visible{background:var(--surface)}.meals-view .wide-panel{max-width:980px}.meal-day,.recipe-card,.sleep-card,.mini-card{border-radius:var(--radius);background:var(--surface-soft);padding:13px}.meal-day{display:grid;align-content:start}.meal-day.is-today{background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 88%),transparent 62%),var(--surface-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent),transparent 48%)}.meal-day h3,.recipe-card h3{margin-bottom:10px;font-family:var(--font-display);font-weight:600}.meal-slot{width:100%;min-height:76px;display:grid;gap:8px;align-content:start;border-radius:7px;background:transparent;color:var(--text);padding:10px 8px;border-top:1px solid var(--line);text-align:left}.meal-slot:hover,.meal-slot:focus-visible{background:color-mix(in srgb,var(--surface),var(--accent) 7%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 40%)}.meal-slot strong{min-width:0;color:var(--muted);font-size:18px;line-height:1.15;overflow-wrap:anywhere}.meal-slot.has-meal strong{color:var(--text)}.meal-slot.is-current-slot{background:color-mix(in srgb,var(--accent),var(--surface) 84%);box-shadow:inset 4px 0 0 var(--accent),inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 42%)}.meal-slot.is-current-slot>small{color:var(--accent-strong);font-weight:1000}.meal-slot-list{display:grid;gap:7px}.meal-slot-item{display:grid;gap:3px;border-radius:7px;background:color-mix(in srgb,var(--surface),transparent 4%);padding:8px}.meal-slot-title{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px}.meal-slot-title strong{overflow-wrap:anywhere}.meal-profile-summary{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-slot small,.recipe-card small,.mini-card small,.sleep-row small{color:var(--muted);text-transform:capitalize}.meal-assignment-panel,.assigned-meals{display:grid;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:12px}.mini-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mini-section-head strong{font-weight:900}.mini-section-head small{color:var(--muted);font-size:12px;font-weight:800}.profile-toggle-row{display:flex;flex-wrap:wrap;gap:8px}.profile-toggle-row button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--surface);color:var(--muted);padding:6px 11px 6px 6px;font-weight:900}.profile-toggle-row button span,.profile-mini-row button{width:27px;height:27px;display:grid;place-items:center;background:color-mix(in srgb,var(--profile),white 38%);color:#172126;font-size:12px;font-weight:900;border-radius:50%;line-height:1}.profile-toggle-row button.is-active{color:var(--text);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--profile),var(--accent) 18%)}.assigned-meal-card{display:grid;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:10px;border-radius:var(--radius);background:var(--surface);padding:10px}.assigned-meal-sticker{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);font-size:24px}.assigned-meal-card strong{display:block;min-width:0;margin-bottom:7px;overflow-wrap:anywhere}.profile-mini-row{display:flex;flex-wrap:wrap;gap:5px}.profile-mini-row button{opacity:.42}.profile-mini-row button.is-active{opacity:1;box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--profile),var(--accent) 18%)}.recipe-card{min-height:244px;width:100%;display:grid;grid-template-columns:68px minmax(0,1fr);align-content:start;gap:14px;color:var(--text);text-align:left}.recipe-card:hover,.recipe-card:focus-visible{background:color-mix(in srgb,var(--surface-soft),var(--accent) 7%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 36%),0 14px 26px #09171e1c}.recipe-emoji{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--surface),var(--accent) 8%);font-size:32px}.recipe-card-copy{min-width:0;align-self:center}.recipe-card-copy h3{margin-bottom:4px;line-height:1.1;overflow-wrap:anywhere}.recipe-card ol{grid-column:1 / -1;margin:4px 0 0;padding-left:28px;color:var(--muted);line-height:1.45}.recipe-card li{padding-left:4px}.recipe-create-panel{align-self:start}.recipe-create-panel .stack-form{border-radius:var(--radius);background:var(--surface-soft);padding:12px}.recipe-pick-list{display:grid;gap:8px}.custom-meal-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.recipe-pick-list button{min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 10px;align-items:center;border-radius:var(--radius);background:var(--surface-soft);color:var(--text);padding:10px;text-align:left}.recipe-pick-list button:hover,.recipe-pick-list button:focus-visible{background:color-mix(in srgb,var(--surface-soft),var(--accent) 10%)}.recipe-pick-list button>span{grid-row:span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--surface);font-size:22px}.recipe-step-editor{display:grid;gap:10px}.step-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.step-editor-head>span{color:var(--muted);font-size:12px;font-weight:800}.step-editor-head button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--surface-soft);color:var(--text);padding:0 12px;font-weight:900}.recipe-step-list{display:grid;gap:8px}.recipe-step-row{display:grid;grid-template-columns:30px minmax(0,1fr) 34px 34px 34px;align-items:center;gap:6px;border-radius:var(--radius);background:var(--surface-soft);padding:8px}.step-number{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--muted);font-weight:900}.recipe-step-row input{min-height:40px;background:var(--surface)}.recipe-step-row button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--muted)}.mini-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 9px}.mini-card small{grid-column:2}.sleep-row,.settings-status-row,.profile-settings-row{display:grid;grid-template-columns:minmax(96px,auto) minmax(124px,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--line);padding:10px 0}.sleep-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 10px}.sleep-row span,.sleep-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sleep-row strong{grid-column:1 / -1;min-width:0;overflow:visible;white-space:normal;font-size:clamp(17px,1.7vw,21px);line-height:1.15}.sleep-view{grid-template-columns:minmax(0,1fr)}.sleep-card{width:100%;min-height:178px;display:grid;align-content:start;gap:8px;border:0;color:var(--text);text-align:left}.sleep-card:hover,.sleep-card:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px color-mix(in srgb,var(--ink),transparent 92%)}.sleep-card.is-empty{color:var(--muted)}.sleep-empty{color:var(--muted);font-weight:900}.sleep-session-pill{justify-self:start;border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 86%);color:var(--accent-strong);padding:5px 9px;font-size:12px;font-weight:900}.sleep-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sleep-action-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius);background:var(--surface-soft);color:var(--text);padding:0 12px;font-weight:900}.sleep-action-button:disabled{opacity:.55}.sleep-dialog{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto}.sleep-dialog-profile{display:flex;align-items:center;gap:11px;border-radius:var(--radius);background:var(--surface-soft);padding:12px}.sleep-dialog-profile .avatar{width:42px;height:42px}.sleep-dialog-profile strong,.sleep-dialog-profile small{display:block}.sleep-dialog-profile small{color:var(--muted);font-weight:800}.sleep-manual-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sleep-manual-form .primary-button{grid-column:span 2}.sleep-entry-list{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.sleep-entry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:12px}.sleep-entry-card strong,.sleep-entry-card span,.sleep-entry-card small{display:block;min-width:0}.sleep-entry-card span{margin-top:4px;font-weight:900}.sleep-entry-card small{margin-top:3px;color:var(--muted);font-weight:800}.sleep-entry-actions{display:flex;gap:7px}.sleep-entry-actions button{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--muted)}.sleep-entry-actions button:hover,.sleep-entry-actions button:focus-visible{color:var(--accent-strong)}.sleep-empty-entry{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:14px;font-weight:800}.sleep-chart{display:grid;gap:12px;margin-top:18px;border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft),#ffffff 24%),var(--surface-soft)),var(--surface-soft);padding:14px;overflow:hidden;font-family:var(--font-ui)}.sleep-chart-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px}.sleep-chart-head>div:first-child strong{display:block;font-family:var(--font-ui);font-size:clamp(26px,3.2vw,36px);line-height:1;letter-spacing:0;color:var(--text);font-weight:1000}.sleep-chart-head>div:first-child small{display:block;margin-top:5px;color:var(--muted);font-weight:900;font-size:12px}.sleep-chart-profile-row{display:flex;align-items:center;gap:8px}.sleep-chart-profile-row button{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--profile),white 36%);color:#172126;font-size:17px;font-weight:1000;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.sleep-chart-profile-row button:hover,.sleep-chart-profile-row button:focus-visible,.sleep-chart-profile-row button.is-active{transform:translateY(-1px);box-shadow:0 0 0 4px color-mix(in srgb,var(--profile),transparent 28%),inset 0 0 0 2px color-mix(in srgb,var(--profile),#172126 18%)}.sleep-chart-profile-row img{width:100%;height:100%;object-fit:cover}.sleep-chart-moon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#26576a;color:#fff;box-shadow:0 14px 28px color-mix(in srgb,#26576a,transparent 72%)}.sleep-bars-plot{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:stretch;min-height:210px}.sleep-y-axis{display:grid;grid-template-rows:repeat(5,1fr);align-items:center;color:var(--muted);font-size:13px;font-weight:900}.sleep-plot-area{position:relative;min-height:210px;border-bottom:2px solid color-mix(in srgb,var(--text),transparent 72%)}.sleep-grid-line,.sleep-average-line{position:absolute;left:0;right:0;pointer-events:none}.sleep-grid-line{height:1px;background:color-mix(in srgb,var(--text),transparent 78%);opacity:1}.sleep-average-line{z-index:2;height:2px;border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 12%);opacity:.85}.sleep-bar-columns{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));align-items:end;gap:clamp(8px,2.2vw,30px);padding:0 10px}.sleep-bar-column{position:relative;height:100%;display:grid;align-items:end;justify-items:center}.sleep-bar-column.is-empty:after{content:"";width:9px;height:9px;margin-bottom:6px;border-radius:50%;background:color-mix(in srgb,#7897a6,transparent 48%)}.sleep-bar{width:min(34px,72%);min-height:12px;display:block;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#2dd5df,color-mix(in srgb,var(--profile),#007fa1 42%));box-shadow:0 8px 18px color-mix(in srgb,var(--profile),transparent 62%)}.sleep-bar.tired{background:linear-gradient(180deg,#f0c66d,#c5914c)}.sleep-x-axis{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:clamp(8px,2.2vw,30px);margin-left:50px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:900}.sleep-x-axis span{display:grid;justify-items:center;gap:1px}.sleep-x-axis strong,.sleep-x-axis small{font:inherit}.sleep-chart-empty{margin:0;border-radius:var(--radius);background:color-mix(in srgb,var(--surface),transparent 18%);color:var(--muted);padding:12px;font-weight:900}.sleep-prompt{position:relative;width:min(540px,calc(100vw - 40px));overflow:hidden;gap:16px;padding:24px;background:radial-gradient(circle at 16% 12%,color-mix(in srgb,#ffe08a,transparent 34%),transparent 34%),radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--accent),transparent 72%),transparent 30%),var(--surface)}.sleep-prompt.is-good{border-color:color-mix(in srgb,#e3b64b,var(--line) 42%)}.sleep-prompt.is-check{border-color:color-mix(in srgb,var(--accent),var(--line) 42%)}.sleep-prompt-hero{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.sleep-prompt-icon{width:66px;height:66px;display:grid;place-items:center;flex:0 0 66px;border-radius:24px;background:color-mix(in srgb,#fff1bb,var(--surface) 12%);box-shadow:0 12px 28px color-mix(in srgb,#f0bd55,transparent 72%),inset 0 0 0 1px #ffffffa6;font-size:34px;animation:prompt-pop .36s var(--ease)}.sleep-prompt-hero small{display:block;color:var(--accent-strong);font-size:12px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.sleep-prompt h2{margin:2px 0 0;font-size:clamp(30px,4vw,42px);line-height:1}.sleep-prompt p{position:relative;z-index:1;max-width:42ch;margin:0;color:var(--text);font-size:18px;line-height:1.4}.sleep-prompt-meter{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft),transparent 20%)}.sleep-prompt-meter span{height:10px;border-radius:999px;background:color-mix(in srgb,var(--accent),#fff 18%)}.sleep-prompt-meter span:nth-child(1),.sleep-prompt-meter span:nth-child(2){background:color-mix(in srgb,#e3b64b,#fff 16%)}.sleep-prompt-actions{position:relative;z-index:1;justify-content:flex-start}.sleep-prompt-actions .pill-button,.sleep-prompt-actions .primary-button{min-height:48px;padding-inline:18px}.sleep-prompt-burst span{position:absolute;border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 82%);animation:prompt-float 5s ease-in-out infinite}.sleep-prompt-burst span:nth-child(1){right:24px;top:22px;width:54px;height:54px}.sleep-prompt-burst span:nth-child(2){right:92px;bottom:22px;width:28px;height:28px;animation-delay:-1.4s}.sleep-prompt-burst span:nth-child(3){left:24px;bottom:28px;width:18px;height:18px;animation-delay:-2.3s}.profile-editor-list{display:grid;gap:9px;margin-bottom:12px}.profile-summary-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto 40px;align-items:center;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:10px}.profile-summary-card strong,.profile-summary-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-summary-card strong{font-size:16px}.profile-summary-card small{color:var(--muted);font-size:12px;font-weight:800}.profile-image-preview{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--profile),white 36%);color:#172126;font-size:20px;font-weight:900}.profile-image-preview img{width:100%;height:100%;object-fit:cover}.profile-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:9px}.profile-drawer-preview{width:96px;height:96px;display:grid;place-items:center;justify-self:start;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--profile),white 36%);color:#172126;font-size:40px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff8c}.profile-drawer-preview img{width:100%;height:100%;object-fit:cover}.profile-image-field,.avatar-preset-row,.profile-color-field,.profile-google-photo-button,.profile-generate-button{grid-column:1 / -1}.profile-color-field{display:grid;gap:8px}.profile-color-field>span{color:var(--muted);font-size:13px;font-weight:900}.profile-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-color-row>button{width:38px;height:38px;border-radius:50%;background:var(--profile);box-shadow:inset 0 0 0 2px #ffffff94,0 0 0 1px var(--line)}.profile-color-row>button.is-active{box-shadow:inset 0 0 0 2px #ffffffc7,0 0 0 3px var(--surface),0 0 0 5px var(--profile)}.profile-custom-color{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);padding:4px 10px;font-size:12px;font-weight:900}.profile-custom-color input{width:28px;height:28px;min-height:28px;border:0;border-radius:50%;background:transparent;padding:0}.profile-google-photo-button{min-height:40px;border-radius:999px;background:var(--surface);color:var(--text);font-weight:900}.avatar-preset-row{display:flex;flex-wrap:wrap;gap:6px}.avatar-preset-row button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface)}.profile-generate-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;background:var(--surface);color:var(--text);padding:0 12px;font-weight:900}.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-choice-card{min-height:72px;display:grid;place-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);padding:10px;text-align:center}.theme-choice-card strong{font-size:13px;font-weight:1000}.theme-choice-card.is-active{border-color:color-mix(in srgb,var(--accent),var(--line) 24%);background:color-mix(in srgb,var(--accent),var(--surface) 84%);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 44%)}.notification-settings-list{display:grid;gap:10px;margin-top:14px}.notification-setting-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;border-radius:var(--radius);background:var(--surface-soft);padding:10px}.notification-setting-card>div{display:inline-flex;align-items:center;gap:8px;grid-column:1 / -1;font-weight:900;min-width:0;line-height:1.15}.notification-setting-card>div strong{min-width:0;overflow-wrap:normal}.notification-setting-card .custom-select-trigger{min-height:52px;background:var(--surface)}.notification-setting-card .custom-select-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-app-notification{position:fixed;right:22px;bottom:22px;z-index:70;width:min(380px,calc(100vw - 44px));display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px;animation:sheet-in var(--medium) var(--ease)}.in-app-notification small{color:var(--muted);font-weight:900;text-transform:uppercase}.in-app-notification strong{font-family:var(--font-display);font-size:24px}.in-app-notification>span{color:var(--muted);font-weight:800}.in-app-notification div{display:flex;flex-wrap:wrap;gap:8px}.in-app-notification button{min-height:38px;border-radius:999px;background:var(--surface-soft);color:var(--text);padding:0 12px;font-weight:900}.confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0e181d7a}.confirm-sheet{width:min(420px,100%);display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px;box-shadow:var(--shadow)}.confirm-sheet h2{font-family:var(--font-display);font-weight:600}.confirm-sheet p{color:var(--muted)}.google-link-sheet{width:min(430px,calc(100vw - 32px));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;text-align:left;padding:18px}.google-link-sheet-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--accent),var(--surface) 74%);color:var(--accent-strong)}.google-link-sheet small{color:var(--accent-strong);font-size:11px;font-weight:1000;text-transform:uppercase}.google-link-sheet h2{margin-top:2px;font-size:24px}.google-link-sheet p,.google-link-sheet .checkbox-line,.google-link-sheet .confirm-actions{grid-column:1 / -1}.google-link-sheet p{margin:0;font-size:15px;line-height:1.45}.checkbox-line{min-height:34px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;color:var(--muted);font-weight:800}.checkbox-line input{width:18px;height:18px}.google-link-sheet .confirm-actions{display:flex;gap:10px;margin-top:2px}.google-link-sheet .confirm-actions button{min-width:0;flex:1;min-height:46px;white-space:nowrap}.destructive-confirm-sheet{width:min(520px,100%)}.destructive-confirm-sheet .field{margin-top:4px}.confirm-actions{grid-template-columns:1fr 1fr}.danger-button:disabled{opacity:.52;cursor:not-allowed}.confirm-sheet.sleep-dialog{width:min(680px,calc(100vw - 40px))}.sleep-row small{justify-self:end;font-weight:800}.sleep-date{font-weight:800}.profile-settings-list,.phase-list,.settings-actions{display:grid;gap:9px;margin-top:12px}.profile-settings-row{grid-template-columns:auto minmax(0,1fr) auto;border:0;padding:0}.settings-panel h2{margin-bottom:14px}.settings-panel .field+.field,.settings-panel .field+label.field,.settings-panel label.field+.field,.settings-panel label.field+label.field{margin-top:14px}.profile-settings-list+.inline-form{margin-top:14px}.settings-status-row{grid-template-columns:auto minmax(0,1fr) auto;border:0;padding:0}.notification-master-stack{display:grid;gap:10px}.settings-status-row>div{display:grid;gap:3px;min-width:0}.settings-status-row>div strong,.settings-status-row>div small{min-width:0;overflow-wrap:anywhere}.settings-status-row>div small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.settings-status-row button{min-height:42px;border-radius:999px;background:var(--accent);color:#fff;padding:0 16px;font-weight:900}.settings-status-row button:disabled{opacity:.55;cursor:not-allowed}.phase-list{grid-template-columns:minmax(0,1fr) auto}.phase-list span{color:var(--muted)}.phase-list strong{text-align:right}.assistant-messages{min-height:0;max-height:calc(100vh - 260px);overflow:auto;display:grid;align-content:start;gap:10px}.assistant-message{border-radius:var(--radius);padding:11px 12px;line-height:1.4;white-space:pre-wrap}.assistant-message p+p{margin-top:6px}.assistant-message.assistant{background:var(--surface-soft)}.assistant-message.user{justify-self:end;background:#e8dff7;color:#2c2040}:root[data-theme=dark] .assistant-message.user{background:#332947;color:var(--text)}.assistant-prompts{display:flex;flex-wrap:wrap;gap:8px}.assistant-prompts button{border-radius:999px;background:var(--surface-soft);padding:8px 10px;color:var(--muted);font-size:12px;font-weight:800}.assistant-input{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.brief-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:28px;background:#0e181d7a}.menu-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start;background:#0e181d7a}.menu-sheet{width:min(360px,calc(100vw - 36px));min-height:100vh;background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--shadow);padding:18px;transform-origin:left center;animation:sheet-in var(--medium) var(--ease)}.menu-list{display:grid;gap:8px;margin-top:18px}.menu-list button{min-height:54px;display:flex;align-items:center;gap:12px;border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);padding:0 14px;font-weight:900;text-align:left}.menu-list button.is-active{background:#dff6f2;color:#1e2730;box-shadow:inset 4px 0 0 var(--accent)}@keyframes sheet-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes prompt-pop{0%{opacity:0;transform:scale(.82) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes prompt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.brief-panel-overlay{width:min(760px,100%);max-height:min(760px,92vh)}.toast{position:fixed;left:50%;bottom:28px;z-index:60;transform:translate(-50%);border-radius:999px;background:var(--text);color:var(--surface);padding:11px 16px;box-shadow:var(--shadow);font-weight:800}.undo-toast{position:fixed;left:50%;bottom:24px;z-index:75;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(560px,calc(100vw - 32px));transform:translate(-50%);border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow);padding:9px;animation:sheet-in var(--medium) var(--ease)}.undo-toast-icon,.undo-toast-dismiss{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--surface-soft);color:var(--accent-strong)}.undo-toast-copy{min-width:0;display:grid;gap:1px}.undo-toast-copy strong,.undo-toast-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-toast-copy strong{font-weight:1000}.undo-toast-copy small{color:var(--muted);font-size:12px;font-weight:800}.undo-toast>button:not(.undo-toast-dismiss){min-height:38px;border-radius:999px;background:var(--accent);color:#fff;padding:0 16px;font-weight:1000}.empty-feature{display:grid;place-items:center;min-height:180px;color:var(--muted)}.home-page,.auth-gate,.calendar-index{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,color-mix(in srgb,var(--accent),transparent 86%),transparent 34rem),var(--bg);padding:24px}.home-page{height:100vh;overflow-x:hidden;overflow-y:auto;align-items:start;scroll-behavior:smooth;background:linear-gradient(180deg,color-mix(in srgb,#dff4ff,var(--bg) 14%) 0,color-mix(in srgb,#eef9ff,var(--bg) 36%) 36%,var(--bg) 72%),var(--bg)}:root[data-theme=dark] .home-page{background:linear-gradient(180deg,color-mix(in srgb,#12323d,var(--bg) 12%) 0,color-mix(in srgb,#0f242c,var(--bg) 34%) 42%,var(--bg) 78%),var(--bg)}.home-hero{width:min(1180px,100%);display:grid;gap:24px;animation:home-rise .52s var(--ease) both}.home-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-brand,.home-nav-actions,.home-actions{display:flex;align-items:center}.home-brand{gap:10px;color:var(--text);font-weight:1000;text-decoration:none}.home-brand img{width:42px;height:42px;object-fit:contain;border-radius:12px;box-shadow:0 10px 26px color-mix(in srgb,var(--accent),transparent 72%)}.home-nav-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.home-about-link{min-height:36px;display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 12%);color:var(--text);padding:0 14px;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 10px 22px color-mix(in srgb,#203946,transparent 92%)}.home-about-link:hover,.home-about-link:focus-visible{color:var(--accent)}.home-theme-switch{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 18%);padding:4px;box-shadow:0 10px 24px color-mix(in srgb,var(--accent),transparent 88%)}.home-theme-switch button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;color:var(--muted);padding:0 10px;font-size:12px;font-weight:1000}.home-theme-switch button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent),transparent 86%)}.home-hero-grid{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:24px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface),#fff 7%),color-mix(in srgb,var(--surface-soft),transparent 12%)),var(--surface);box-shadow:var(--shadow);padding:clamp(24px,5vw,56px)}.home-hero-grid:before{content:none}.home-hero-grid>*{position:relative;z-index:1}.home-copy{display:grid;gap:18px}.home-copy small{color:var(--accent);font-size:12px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.home-copy h1{font-family:var(--font-display);font-size:clamp(42px,7vw,76px);line-height:.95;letter-spacing:0}.home-copy h1 span{color:#1d72f3}:root[data-theme=dark] .home-copy h1 span{color:#78dce8}.home-copy p{max-width:54ch;color:var(--muted);font-size:clamp(17px,2vw,20px);line-height:1.55}.home-badges{display:flex;flex-wrap:wrap;gap:8px}.home-badges span{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-soft),transparent 18%);color:var(--text);padding:0 12px;font-size:12px;font-weight:1000;box-shadow:0 8px 20px color-mix(in srgb,var(--accent),transparent 92%)}.home-actions{flex-wrap:wrap;gap:14px}.home-google-button{width:min(340px,100%)}.home-preview{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(var(--line),var(--line)) 0 86px / 100% 1px no-repeat,repeating-linear-gradient(90deg,transparent 0 24.8%,color-mix(in srgb,var(--line),transparent 28%) 24.8% 25%,transparent 25% 25.2%),color-mix(in srgb,var(--surface-soft),transparent 25%);padding:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff,transparent 80%);animation:home-float 6s ease-in-out infinite}:root[data-theme=light] .home-preview{background:linear-gradient(var(--line),var(--line)) 0 86px / 100% 1px no-repeat,repeating-linear-gradient(90deg,transparent 0 24.8%,color-mix(in srgb,var(--line),transparent 28%) 24.8% 25%,transparent 25% 25.2%),#ffffffd9}.home-preview:after{content:"";position:absolute;left:0;right:0;top:52%;height:2px;border-radius:999px;background:#e63737;box-shadow:0 0 18px color-mix(in srgb,#e63737,transparent 52%);transform-origin:left center;animation:home-time-line 4.2s var(--ease) infinite}.home-preview:before{content:"";position:absolute;left:12px;top:calc(52% - 5px);z-index:2;width:12px;height:12px;border-radius:999px;background:#e63737;box-shadow:0 0 0 4px color-mix(in srgb,#e63737,transparent 76%);animation:home-time-dot 4.2s var(--ease) infinite}.home-preview-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:10px}.home-preview-status span{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 10%);color:var(--text);padding:0 10px;font-size:12px;font-weight:1000}.home-preview-status svg{color:var(--accent)}.home-preview-header{min-height:58px;display:flex;align-items:start;justify-content:space-between;gap:12px}.home-preview-header small{display:block;color:var(--muted);font-size:12px;font-weight:1000;text-transform:uppercase}.home-preview-header strong{font-family:var(--font-display);font-size:30px;line-height:1.05}.home-preview-profiles{display:flex;gap:6px}.home-preview-profiles span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--profile),white 26%);color:#172126;font-size:12px;font-weight:1000}.home-preview-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(84px,auto);gap:10px;padding-top:14px}.home-preview-grid>strong{color:var(--muted);font-size:13px;text-align:center}.home-preview-event{display:grid;gap:2px;align-content:start;min-height:116px;border-radius:var(--radius);color:#24313a;padding:12px;box-shadow:inset 0 0 0 1px #ffffff78;animation:home-card-pop .64s var(--ease) both;transition:transform var(--medium) var(--ease),box-shadow var(--medium) var(--ease)}.home-preview-event:hover{transform:translateY(-4px);box-shadow:0 18px 32px #132c371c,inset 0 0 0 1px #ffffffd8}.home-preview-event span{font-size:18px}.home-preview-event b{font-size:15px;line-height:1.15}.home-preview-event small{font-weight:800}.event-a{background:#f9dca8}.event-b{background:#9fe0d7;animation-delay:.12s}.event-c{background:#f4c8cc;animation-delay:.24s}.event-d{background:#cfe9d0;animation-delay:.32s}.home-preview-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.home-preview-footer span{min-height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 10%);color:var(--muted);font-size:12px;font-weight:1000;text-align:center}.home-connected,.home-feature-row,.home-story-stack{display:grid;gap:14px}.home-connected{border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface),transparent 6%);box-shadow:0 16px 34px color-mix(in srgb,#203946,transparent 90%);padding:clamp(22px,4vw,34px)}.home-connected h2{font-family:var(--font-display);font-size:clamp(28px,4vw,38px);line-height:1.05;text-align:center}.home-feature-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.home-feature-row article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 28px #20394612}.home-feature-row article{display:grid;gap:8px;padding:18px;transition:transform var(--medium) var(--ease),box-shadow var(--medium) var(--ease),border-color var(--medium) var(--ease)}.home-feature-row article:hover{border-color:color-mix(in srgb,var(--accent),var(--line) 42%);box-shadow:0 16px 36px #2039461c;transform:translateY(-3px)}.home-feature-row svg{color:var(--accent)}.home-feature-row strong{font-size:16px}.home-feature-row span{color:var(--muted);line-height:1.5}.home-story-stack{gap:18px}.home-story-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.72fr);align-items:center;gap:clamp(18px,4vw,44px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface),#fff 5%),color-mix(in srgb,var(--surface-soft),transparent 10%)),var(--surface);box-shadow:0 16px 34px color-mix(in srgb,#203946,transparent 88%);padding:clamp(24px,5vw,48px);overflow:hidden;animation:home-rise .52s var(--ease) both}.home-story-section.is-flipped{grid-template-columns:minmax(300px,.72fr) minmax(0,.92fr)}.home-story-section.is-flipped .home-story-copy{order:2}.home-story-copy{display:grid;gap:12px}.home-story-copy small{color:var(--accent);font-size:12px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.home-story-copy h2{max-width:15ch;font-family:var(--font-display);font-size:clamp(32px,4vw,48px);line-height:1}.home-story-copy p{max-width:58ch;color:var(--muted);font-size:17px;line-height:1.55}.home-story-graphic{min-height:240px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent),transparent 86%),transparent 58%),color-mix(in srgb,var(--surface-soft),transparent 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff,transparent 82%)}.graphic-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px}.graphic-board span{display:grid;place-items:center;border-radius:16px;background:var(--surface);color:var(--text);font-weight:1000;text-align:center;box-shadow:0 10px 20px color-mix(in srgb,#203946,transparent 90%)}.graphic-sync{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:24px}.graphic-sync span{min-height:86px;display:grid;place-items:center;border-radius:20px;background:var(--surface);font-weight:1000;text-align:center}.graphic-sync i{width:74px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#1d72f3);position:relative}.graphic-sync i:after{content:"";position:absolute;right:-2px;top:50%;width:12px;height:12px;border-top:4px solid #1d72f3;border-right:4px solid #1d72f3;transform:translateY(-50%) rotate(45deg)}.graphic-tablet{display:grid;place-items:center;padding:24px}.graphic-tablet>div{width:min(320px,100%);aspect-ratio:4 / 3;display:grid;grid-template-columns:.8fr 1fr 1fr;gap:10px;border:12px solid color-mix(in srgb,var(--text),transparent 78%);border-radius:24px;background:var(--surface);padding:18px}.graphic-tablet span{border-radius:12px;background:color-mix(in srgb,var(--accent),var(--surface) 68%)}.graphic-tablet span:nth-child(2){background:#f4c8cc}.graphic-tablet span:nth-child(3){background:#f9dca8}.graphic-profiles{display:flex;align-items:center;justify-content:center;gap:14px}.graphic-profiles span{width:74px;height:74px;display:grid;place-items:center;border-radius:999px;background:#7adbd4;color:#172126;font-size:24px;font-weight:1000;box-shadow:0 12px 24px color-mix(in srgb,#203946,transparent 86%)}.graphic-profiles span:nth-child(2){background:#f5a0ad}.graphic-profiles span:nth-child(3){background:#e8bd86}.graphic-profiles span:nth-child(4){background:var(--surface);color:var(--accent)}.home-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding:18px 2px 8px;color:var(--muted);font-size:13px;font-weight:850}.home-footer a{color:var(--muted);text-decoration:underline;text-underline-offset:4px}.home-footer a:hover,.home-footer a:focus-visible{color:var(--accent)}@keyframes home-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes home-card-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-time-line{0%,24%{transform:scaleX(0);opacity:0}36%,82%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes home-time-dot{0%,24%{opacity:0;transform:scale(.5)}36%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@media(prefers-reduced-motion:reduce){.home-hero,.home-preview,.home-preview:before,.home-preview:after,.home-preview-event,.home-story-section{animation:none}}.auth-card,.calendar-index-panel{width:min(960px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.auth-card{max-width:420px;display:grid;justify-items:center;gap:18px;padding:34px 32px;text-align:center;border-radius:24px}.auth-logo-lockup{display:grid;place-items:center;width:100%}.auth-logo-frame{width:96px;height:96px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent),transparent 62%);border-radius:28px;background:radial-gradient(circle at 50% 28%,rgba(120,220,255,.28),transparent 58%),linear-gradient(145deg,#10242d,#19323b);box-shadow:0 18px 42px color-mix(in srgb,#000,transparent 78%)}.auth-skycal-logo{width:78px;height:78px;display:block;object-fit:contain;border-radius:22px}.calendar-index-head small{color:var(--muted);font-size:12px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}.auth-card h1,.calendar-index h1{font-family:var(--font-display);font-size:clamp(34px,6vw,48px);line-height:1}.auth-card p{color:var(--muted);font-size:16px;line-height:1.45;max-width:34ch}.auth-card-loading{min-height:360px}.auth-spinner{width:34px;height:34px;border-radius:999px;border:3px solid color-mix(in srgb,var(--accent),transparent 72%);border-top-color:var(--accent);animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-google-button{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#3c4043;font-family:Arial,sans-serif;font-size:15px;font-weight:700;box-shadow:0 1px 2px #3c40431f;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease}.auth-google-button:hover{background:#f8fafd;border-color:#d2e3fc;box-shadow:0 1px 3px #3c404338}.auth-privacy-link{color:var(--muted);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.auth-privacy-link:hover,.auth-privacy-link:focus-visible{color:var(--accent)}.google-logo{width:18px;height:18px;flex:0 0 auto}.privacy-page,.about-page{min-height:100vh;display:grid;place-items:center;overflow:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--accent),transparent 88%),var(--bg) 52%),var(--bg);padding:24px}.privacy-card,.about-card{width:min(860px,100%);display:grid;gap:20px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);padding:clamp(24px,5vw,48px)}.privacy-logo-link{width:82px;height:82px;display:grid;place-items:center;justify-self:center;border:1px solid color-mix(in srgb,var(--accent),transparent 62%);border-radius:24px;background:var(--surface-soft)}.privacy-logo-link img{width:62px;height:62px;object-fit:contain;border-radius:16px}.privacy-head{display:grid;gap:10px;text-align:center}.privacy-head small{color:var(--muted);font-size:12px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}.privacy-head h1{font-family:var(--font-display);font-size:clamp(36px,7vw,58px);line-height:1}.privacy-head p,.privacy-section p{color:var(--muted);font-size:16px;line-height:1.6}.privacy-section{display:grid;gap:8px}.privacy-section h2{font-family:var(--font-display);font-size:24px;line-height:1.1}.privacy-actions{display:flex;justify-content:center}.privacy-back-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-soft);color:var(--text);padding:0 18px;font-weight:900;text-decoration:none}.privacy-back-link:hover,.privacy-back-link:focus-visible{background:color-mix(in srgb,var(--surface-soft),var(--accent) 14%);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-index-panel{display:grid;gap:18px;padding:24px}.calendar-index-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.calendar-index-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.85fr) minmax(260px,.85fr);gap:14px}.calendar-picker-card{display:grid;gap:12px;align-content:start;border-radius:var(--radius);background:var(--surface-soft);padding:16px}.calendar-picker-card h2{font-family:var(--font-display);font-size:26px}.calendar-list{display:grid;gap:9px}.calendar-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:var(--radius);background:var(--surface);color:var(--text);padding:13px;text-align:left}.calendar-list span,.calendar-list strong,.calendar-list small{min-width:0}.calendar-list strong,.calendar-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-list small{color:var(--muted);font-size:12px;font-weight:850}@media(max-width:1080px){.home-hero-grid,.home-story-section,.home-story-section.is-flipped{grid-template-columns:1fr}.home-story-section.is-flipped .home-story-copy{order:0}.home-feature-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.calendar-layout.with-brief{grid-template-columns:minmax(0,1fr)}.brief-panel,.brief-toggle{display:none}.brief-panel-overlay{display:block}.feature-grid,.settings-grid{grid-template-columns:1fr}.settings-grid{display:block}.settings-panel{grid-column:1 / -1}.settings-panel+.settings-panel{margin-top:16px}.notification-setting-card{grid-template-columns:1fr 1fr}.notification-setting-card>div{grid-column:1 / -1}.profile-task-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.date-block{min-width:240px}.calendar-index-grid{grid-template-columns:1fr}}@media(max-width:760px){body{overflow:auto}.home-page{padding:18px}.home-nav{align-items:flex-start;flex-direction:column}.home-nav-right{width:100%;justify-content:space-between}.home-theme-switch{max-width:100%}.home-theme-switch button{padding:0 9px}.home-hero-grid{grid-template-columns:1fr;padding:22px}.home-preview{order:0}.home-feature-row,.home-story-section,.home-story-section.is-flipped{grid-template-columns:1fr}.home-copy h1{font-size:clamp(38px,12vw,56px)}.home-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-preview-footer,.graphic-sync{grid-template-columns:1fr}.graphic-sync i{width:4px;height:54px;justify-self:center;background:linear-gradient(180deg,var(--accent),#1d72f3)}.graphic-sync i:after{right:auto;top:auto;bottom:-2px;left:50%;transform:translate(-50%) rotate(135deg)}.graphic-profiles{flex-wrap:wrap}.app-shell{height:auto;min-height:100vh;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 88px;background:var(--bg)}.side-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;height:88px;display:grid;grid-template-columns:repeat(6,1fr);padding:0;border-top:1px solid var(--line);border-right:0}.side-nav button{min-height:88px;border-left:0;border-top:3px solid transparent;align-content:center;padding:8px 0 12px;font-size:10px}.side-nav button.is-active{border-top-color:var(--accent)}.app-content{height:auto;min-height:100vh;grid-template-rows:auto minmax(0,1fr);padding-bottom:88px}.top-bar{display:grid;grid-template-columns:1fr;align-items:start;gap:10px;min-height:0;padding:16px 20px 10px}.date-block{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,max-content) auto auto;justify-content:start;gap:10px}.date-block strong{font-size:24px;overflow:hidden;text-overflow:ellipsis}.date-block span{font-size:15px}.profile-strip{width:100%;overflow-x:auto;padding-bottom:2px}.top-actions{justify-content:flex-start;overflow-x:auto;width:100%;padding-bottom:3px}.undo-toast{right:12px;bottom:100px;left:12px;width:auto;transform:none;border-radius:var(--radius)}.calendar-layout{display:block;padding-top:8px;max-width:100vw;overflow:hidden}.calendar-main{display:block;width:100%;max-width:100%;overflow:hidden}.calendar-toolbar{width:100%;max-width:100%;align-items:stretch;flex-direction:column;gap:10px;margin-bottom:10px}.calendar-toolbar h1{font-size:28px;line-height:1.05}.calendar-toolbar .segmented{width:100%;min-width:0;align-self:stretch;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:999px}.calendar-toolbar .segmented button{width:auto;min-width:0;padding-inline:8px}.week-header,.week-grid{--grid-content-width: 1136px;grid-template-columns:58px repeat(7,154px);min-width:1136px}.day-grid{--grid-content-width: 418px;grid-template-columns:58px minmax(360px,1fr);min-width:418px}.current-time-line:before{margin-left:52px}.calendar-board{width:100%;max-width:100%;overflow:auto}.calendar-layout,.feature-grid,.settings-grid{padding-bottom:110px}.feature-grid,.settings-grid{padding-top:8px}.profile-task-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.list-tab-actions,.section-title-row{flex-wrap:wrap}.notification-setting-card,.sleep-view,.profile-editor-fields,.sleep-manual-form,.custom-meal-form{grid-template-columns:1fr}.sleep-manual-form .primary-button{grid-column:auto}.market-add-form{grid-template-columns:minmax(0,1fr) 80px}.market-add-form .primary-button{grid-column:1 / -1}.task-profile-column{background:color-mix(in srgb,var(--profile),white 42%)}.task-profile-column header strong{color:#1e2730;text-shadow:none}.drawer{width:100vw}.floating-add{right:18px;bottom:104px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:hover:not(:disabled),button:active:not(:disabled){transform:none}}
