:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#23394a;background:#f4f8fa;font-synthesis:none;--blue:#254bc5;--navy:#172c62;--muted:#617684;--line:#dce6ec;--mint:#e8f2eb;--paper:#fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:9px;padding:9px 12px;display:inline-flex;gap:7px;align-items:center;justify-content:center;font-size:13px}button:hover{background:#edf3fc;border-color:#b8cbe3}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #91b4fa;outline-offset:2px}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 10px;min-width:0;font-size:14px}textarea{resize:vertical;line-height:1.7}select{max-width:100%}input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px}input[type=date],input[type=time]{max-width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;margin-bottom:7px;overflow-wrap:anywhere}h1,h2{color:var(--navy)}h2{font-size:18px;display:flex;gap:8px;align-items:center}h2 svg{width:21px;height:21px;stroke-width:2.4}h3{font-size:16px;color:var(--navy)}.meta,small{font-size:12px;color:var(--muted);line-height:1.6}small{display:block}p{line-height:1.65}label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:600;padding:9px 0}.app{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{background:#edf3f9;border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-size:31px;font-weight:700;letter-spacing:-1.2px;color:var(--navy);margin:0 10px 20px}.brand small{font-size:11px;font-weight:400;letter-spacing:0}.brand-mark{width:40px;height:40px;border-radius:13px;background:var(--blue);display:flex;gap:4px;align-items:center;justify-content:center;transform:rotate(-7deg)}.brand-mark b{width:4px;height:17px;background:white;border-radius:3px}.brand-mark b:nth-child(2){height:26px}.brand-mark b:nth-child(3){height:12px}nav{display:flex;flex-direction:column;gap:5px}nav button{justify-content:start;border:0;background:transparent;font-weight:650;font-size:14px;padding:12px;gap:10px}nav button svg{stroke-width:2.4}nav button.active{background:var(--blue);color:white}nav .nav-lifestyle:not(.active){background:#e2eee5}nav .nav-venture:not(.active){background:#deeeed}.nav-label{font-size:10px;letter-spacing:1.6px;margin-top:22px;padding:16px 12px 7px;border-top:1px solid #d1dfe9}.nav-label,.sync{color:var(--muted)}.sync{display:flex;gap:8px;align-items:start;font-size:11px;margin-top:auto;padding:28px 8px 0;line-height:1.6}.sync svg{flex-shrink:0;margin-top:2px}main{max-width:1400px;width:100%;padding:38px 42px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#5d79a3;font-weight:700;margin-bottom:10px}.subtitle{font-size:13px;color:var(--muted);margin:0}.header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.primary{background:var(--blue);border-color:var(--blue);color:white;font-weight:600}.primary:hover{background:#173aa6;color:white;border-color:#173aa6}.icon-button{background:transparent;border:0;padding:7px;position:relative}.count{background:var(--blue);color:white;border-radius:10px;padding:1px 5px;font-size:10px;position:absolute;right:0;top:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;flex-wrap:wrap}.section-heading h2,.section-heading h3{margin:0}.overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:28px;align-items:start}.projects-grid{display:grid;gap:14px}.area-projects{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.project-card{display:block;text-align:left;padding:21px;width:100%;border-radius:14px;background:white;box-shadow:0 4px 14px #15365a04}.project-card h3{margin:12px 0 7px}.project-card p{font-size:12px;color:var(--muted);margin-bottom:18px;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.area-tag{display:inline-block;font-size:10px;letter-spacing:.7px;font-weight:650;color:#365b92;background:#e8f0fc;padding:4px 7px;border-radius:5px;text-transform:uppercase}.area-tag.lifestyle{color:#3b6c4b;background:#e5f1e8}.area-tag.venture{color:#376d70;background:#e2f1ef}.card-foot{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.progress{height:4px;background:#edf2f6;border-radius:4px;margin-top:12px}.progress span{display:block;height:100%;background:#8bb2e1;border-radius:4px}.today{background:var(--mint);border-top:4px solid var(--blue);border-radius:16px;padding:22px;min-width:0}.today>.section-heading{border-bottom:1px solid #cadcd0;padding-bottom:18px}.task-row{display:flex;align-items:start;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.check{width:20px;height:20px;border:1.5px solid #a7bbc8;border-radius:6px;padding:0;flex-shrink:0;margin-top:2px}.check.checked{background:var(--blue);color:white;border-color:var(--blue)}.task-body{display:flex;flex:1;min-width:0;flex-direction:column;align-items:start;text-align:left;border:0;padding:0;gap:5px}.task-body,.task-body:hover{background:transparent}.task-title{font-size:14px;font-weight:600;overflow-wrap:anywhere;max-width:100%}.dates{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;color:var(--muted)}.priority{font-size:10px;border-radius:5px;padding:4px 6px;flex-shrink:0;background:#e9edf3}.priority.high{color:#a63c40;background:#fae1e1}.priority.medium{color:#7e6524;background:#f6eac7}.priority.low{color:#446756;background:#e5f0e9}.overdue{color:#aa4444}.lower{margin-top:30px}.toolbar{gap:10px;flex-wrap:wrap;margin-bottom:18px}.search,.toolbar{display:flex;align-items:center}.search{flex-direction:row;background:white;border:1px solid var(--line);border-radius:8px;padding:0 10px;flex:1;min-width:180px}.search input{border:0;width:100%;background:transparent}.sort-label{flex-direction:row;align-items:center}.filter-panel{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.fields input,.fields>*{min-width:0}.date-range{grid-column:1/-1;font-size:12px;color:var(--muted)}.date-range>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:5px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.chips button{font-size:12px}.selected{background:#dce8fc;border-color:#a5bfe9}.empty-card{padding:32px 12px;text-align:center;color:var(--muted)}.empty-card>svg{width:26px;height:26px;color:#738fb5;margin-bottom:10px}.empty-card h3{font-size:15px}.empty-card p{font-size:13px}.empty{padding:60px 20px;text-align:center}.empty h2{justify-content:center}.notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.note-card{display:block;text-align:start;padding:22px;border-radius:14px;width:100%;margin-bottom:15px}.note-card h3{margin:14px 0 8px;overflow-wrap:anywhere}.note-card p{font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.panel{padding:24px;background:white;border:1px solid var(--line);border-radius:14px;min-width:0}.panel p{font-size:13px}.panel label{margin:15px 0}.button-wrap{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.toggle{flex-direction:row;align-items:center;font-size:13px}.upload{display:flex;align-items:start;cursor:pointer}.upload input{font-size:12px;width:100%}.backup-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.muted{color:var(--muted);font-size:12px!important;margin-top:20px}.warning{padding:18px;background:#fff0d4;border:1px solid #e7d49d;border-radius:10px;margin-bottom:20px;font-size:13px}.warning>div{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.notification-panel{background:white;padding:22px;border:1px solid var(--line);border-radius:14px;margin-bottom:25px}.notification-panel p{margin-top:14px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:40;background:#19345c;color:white;border-radius:10px;padding:14px 18px;box-shadow:0 8px 30px #0e254b25;display:flex;gap:15px;align-items:center;max-width:calc(100% - 30px);font-size:13px}.toast button{border:0;background:transparent;color:white;padding:2px}.modal-backdrop{position:fixed;inset:0;background:#15263866;z-index:30;display:flex;justify-content:flex-end;backdrop-filter:blur(3px)}.editor{width:min(580px,100%);height:100%;overflow-y:auto;background:#fff;padding:30px;box-shadow:-15px 0 60px #11284415}.title-input{width:100%;font-size:23px;font-weight:650;border:0;padding:10px 0;color:var(--navy)}.editor textarea{width:100%}.editor-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.editor-footer>div{display:flex;gap:9px;margin-left:auto}.danger{color:#a84242}.step{display:flex;gap:8px;align-items:center;margin:8px 0}.step input:not([type=checkbox]){flex:1;width:100%}.more{margin-top:20px;border-top:1px solid var(--line)}.date-picker{max-width:330px;border:1px solid var(--line);border-radius:12px;padding:15px;background:#f8fafd;margin-bottom:18px}.calendar,.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.week{font-size:11px;color:var(--muted);margin-bottom:7px}.calendar button{padding:0;border:0;background:transparent;min-height:35px}.calendar button[aria-pressed=true]{background:var(--blue)}.date-picker small{margin-top:12px}.confirm{background:white;border-radius:15px;padding:28px;width:min(460px,calc(100% - 30px));margin:auto}.confirm p{font-size:14px}.mobile-tabs{display:none}@media(min-width:1500px){main{padding:45px 60px}.overview{gap:40px}}@media(max-width:1050px){.app{grid-template-columns:185px minmax(0,1fr)}main{padding:28px 24px}.sidebar{padding:25px 12px}.overview{grid-template-columns:1fr 1fr;gap:18px}.today{padding:16px}.today .priority{display:none}.header-actions{gap:5px}.settings-grid{grid-template-columns:1fr}}@media(max-width:780px){.app{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:15px}.brand{font-size:25px;margin:0 6px 12px}.brand-mark{width:34px;height:34px}.sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.sidebar nav button{padding:9px;font-size:12px}.nav-label{width:100%;margin:5px 0 0;padding:9px 7px 3px}.sidebar .sync{padding:10px 6px 0;margin:0}main{padding:25px 18px}header{margin-bottom:25px;align-items:start}h1{font-size:27px}.header-actions .primary{font-size:12px;padding:9px}.overview{display:block}.mobile-tabs{display:flex;gap:8px;margin-bottom:22px}.mobile-tabs button{flex:1}.mobile-picture .today,.mobile-today .big-picture{display:none}.today .priority{display:inline-block}.fields{gap:12px}.editor{padding:22px}.task-row{gap:8px}.settings-grid{display:block}.settings-grid>.panel{margin-bottom:20px}.date-range>div{grid-template-columns:1fr}.toolbar .sort-label{width:100%}.notes-grid{grid-template-columns:1fr}input,select,textarea{font-size:16px}.date-picker{max-width:100%}.calendar button{min-height:40px}.editor-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}.project-card:hover{transform:translateY(-2px);transition:transform .15s}}@media(pointer:coarse){button{min-height:44px}.check{min-height:24px;width:24px;height:24px}.calendar button{min-height:40px}}.calendar button.calendar-today{border:2px solid #2459cc;background:#e6edff;color:#173b82;font-weight:800;position:relative}.calendar button.calendar-today:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:currentColor;left:calc(50% - 2px)}.calendar button[aria-pressed=true]{background:#173b82;color:white}.date-control{position:relative}.date-control>.date-picker{position:absolute;z-index:30;top:100%;left:0;width:290px;max-width:85vw;background:white;box-shadow:0 8px 35px #14284630}.week-scroll{overflow-x:auto}.week-board{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));min-width:1000px;border:1px solid #dce3ed;border-radius:16px;overflow:hidden}.week-day{border-right:1px solid #dce3ed;background:#fff;min-height:420px;min-width:0}.week-day:last-child{border:0}.week-day h3{font-size:13px;padding:16px 10px;margin:0;min-height:65px;background:#f5f7fb}.week-day h3 small{display:block;color:#2459cc}.week-day.is-today{background:#f0f5ff}.week-day.is-today h3{background:#dfeaff;color:#173b82}.all-day{min-height:80px;border-bottom:1px solid #dce3ed}.all-day,.day-events{padding:10px}.calendar-event{display:flex;align-items:flex-start;flex-direction:column;width:100%;text-align:left;margin:8px 0;padding:10px;border-radius:8px;white-space:normal;overflow-wrap:anywhere}.calendar-event.meeting{background:#e0efea;border-left:3px solid #348776}.calendar-event.deadline{background:#e4ecfd;border-left:3px solid #315ca8}.calendar-event small{font-size:10px;display:block;margin-bottom:5px}.meeting-summary{display:flex;width:100%;gap:10px;margin:8px 0;background:#e0efea;padding:12px}.meeting-summary small{margin-left:auto}.note-card .priority{margin-left:8px}.mobile-nav,.quick-add{display:none}.more-menu{display:grid;gap:10px}.more-menu button{padding:18px;justify-content:space-between}.login-page{min-height:100dvh;display:grid;place-items:center;margin:auto}.login-page .panel{width:min(420px,100%);padding:32px}.login-page .primary{width:100%;margin:18px 0}.login-page .brand{margin-bottom:30px}.login-page h1{font-size:28px}@media(max-width:780px){.sidebar{display:none}main{padding:24px 16px calc(160px + env(safe-area-inset-bottom))}header{padding-top:env(safe-area-inset-top);gap:8px}header .eyebrow{display:none}.header-actions .primary{display:inline-flex;min-height:44px;padding:10px 12px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.mobile-nav button{display:flex;flex-direction:column;gap:4px;justify-content:center;font-size:11px;padding:8px;border-radius:12px}.mobile-nav button.active{background:#e5edff;color:var(--blue)}.quick-add{display:flex;position:fixed;bottom:calc(90px + env(safe-area-inset-bottom));right:20px;border-radius:50%;width:56px;height:56px;z-index:21;box-shadow:0 6px 18px #172c6233}.toast{bottom:calc(155px + env(safe-area-inset-bottom))}.editor{padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(22px + env(safe-area-inset-bottom));height:100dvh}.login-page{padding:20px}.week-board{min-width:1050px}.week-scroll{overscroll-behavior-x:contain}.today{padding:18px}}.area-work{--area-bg:#f2f5fc;--area-accent:#5674b5}.area-lifestyle{--area-bg:#edf6e9;--area-accent:#729951}.area-venture{--area-bg:#e6f5fb;--area-accent:#268cad}.task-row{background:var(--area-bg,#fff);border-left:4px solid var(--area-accent,#cad8e5);border-bottom:1px solid #dce6ec;border-radius:10px;padding:15px 13px;margin:9px 0;align-items:flex-start}.task-body{flex:1 1 40%}.task-preview{flex:1 1 48%;min-width:0;text-align:start;align-items:stretch;display:flex;flex-direction:column;background:transparent;border:0;border-left:1px solid #ccdce4;border-radius:0;padding:0 12px;gap:7px;overflow:hidden}.task-preview:hover{background:#ffffff60}.task-description{white-space:pre-wrap;line-height:1.65;font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.preview-steps{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5}.preview-steps>span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.step-done{text-decoration:line-through;color:#708477}.preview-open{font-size:10px;color:#456b99}.area-tag.work{background:#e3eafa;color:#36538b}.area-tag.lifestyle{background:#dceecf;color:#42652b}.area-tag.venture{background:#ccecf8;color:#13667e}nav .nav-lifestyle:not(.active){background:#e0efd6;color:#45672f}nav .nav-venture:not(.active){background:#d4eef9;color:#17627a}.calendar-event.area-lifestyle,.calendar-event.area-venture,.calendar-event.area-work,.meeting-summary{background:var(--area-bg);border-left:3px solid var(--area-accent)}.calendar-event .area-tag{font-size:9px;margin-bottom:5px}.calendar-event>span[dir]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.overview-right{min-width:0;display:grid;gap:20px}.overview-notes{padding:20px}.overview-notes .note-card{background:var(--area-bg);border-left:3px solid var(--area-accent);padding:14px;margin:10px 0 0}.overview-notes .note-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 0}.compact-task .task-title,.overview-curated .project-card h3,.overview-notes h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overview-curated .project-card{padding:16px}.overview-curated .project-card p{-webkit-line-clamp:2;margin-bottom:10px}.overview-curated .project-card .card-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-hint{margin:-6px 0 14px}.see-all{margin-top:12px}.overview-curated .meeting-summary{flex-wrap:wrap;align-items:center;gap:6px}.overview-curated .meeting-summary>span[dir]{flex:1;min-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-curated .meeting-summary small{font-size:10px}.compact-task .dates{max-height:38px;overflow:hidden}.compact-task .meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compact-task .icon-button{display:none}.overview-curated .empty-card{padding:15px}.overview-curated .today{display:block}.overview-curated .today .priority{display:inline-block}@media(max-width:1050px){.task-row:not(.compact-task){flex-wrap:wrap}.task-row:not(.compact-task) .task-body{flex-basis:55%}.task-preview{order:5;flex-basis:100%;margin-left:30px;border-left:0;border-top:1px solid #ccdce4;padding:10px 0 0}.overview-curated{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:780px){.overview-curated{display:block}.overview-right{margin-top:24px}.overview-curated .today{display:block}.task-row{padding:12px 9px}.task-row .area-tag{font-size:9px}.task-preview{margin-left:26px}.overview-curated .big-picture .projects-grid{gap:10px}.overview-notes{padding:16px}}.event-open{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;background:transparent;border:0}.event-move{font-size:11px;background:transparent;padding:4px 8px}.calendar-event[draggable=true]{cursor:grab}.week-day:has(.calendar-event:active){outline-color:#184e89}.filter-toolbar{align-items:flex-end;gap:12px 16px}.filter-toolbar>label{margin:0;min-width:160px}.filter-toolbar select,.filter-toolbar>button{min-height:40px}.filter-toolbar>.toggle{min-width:0;min-height:40px;gap:8px;line-height:1.4;margin:0}.filter-toolbar input[type=checkbox]{margin:0;flex-shrink:0}button>svg{flex-shrink:0;vertical-align:middle}.life-actions{margin:0;align-items:center}@media(max-width:780px){.filter-toolbar>label:not(.toggle){flex:1 1 150px}.filter-toolbar>.toggle{flex:1 1 100%}.filter-toolbar select,.filter-toolbar>button{min-height:44px}.life-actions{gap:6px}}.filter-toolbar>.history-control{height:40px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;align-self:flex-end;margin:0;box-sizing:border-box}.hourly-scroll{max-height:680px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.hourly-board{display:grid;grid-template-columns:52px repeat(7,minmax(136px,1fr));min-width:1004px;align-items:stretch}.hour-corner,.hour-day-heading{position:sticky;top:0;z-index:3;background:#f2f6fb;border-bottom:1px solid var(--line);margin:0;padding:12px 8px;min-height:62px;font-size:12px}.hour-day-heading.is-today{background:#dfeaff;color:#173b82}.hour-day-heading small,.hour-label{font-size:10px}.hour-label{position:sticky;left:0;z-index:2;background:#f7f9fc;color:var(--muted);padding:8px 4px;text-align:center;border-top:1px solid #e7edf3;font-variant-numeric:tabular-nums}.hour-corner{left:0;z-index:4}.anytime-label{font-size:9px;padding-top:14px}.hour-cell{min-height:54px;border-left:1px solid #e7edf3;border-top:1px solid #e7edf3;padding:4px 7px;min-width:0}.hour-cell.is-today{background:#f5f8ff}.anytime-cell{min-height:72px;background:#fafcfe;padding-bottom:8px}.calendar-event.compact-event{width:calc(100% - 10px);max-width:180px;min-height:0;margin:3px 0;padding:7px 8px;gap:4px;border-top:0;border-right:0;border-bottom:0;box-shadow:0 1px 3px #19345c08;line-height:1.35}.compact-event .event-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;flex-wrap:wrap}.compact-event .area-tag{font-size:8px;letter-spacing:.3px;padding:2px 4px;margin:0}.compact-event time{font-size:10px;font-weight:650;font-variant-numeric:tabular-nums}.compact-event .event-title{font-size:12px;font-weight:600;text-align:start;width:100%}.compact-event .event-project{font-size:10px;line-height:1.3;margin:0;width:100%;text-align:start;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:780px){.filter-toolbar>.history-control{height:44px;min-height:44px;flex:0 1 auto}.hourly-scroll{max-height:70vh}.hourly-board{grid-template-columns:44px repeat(7,minmax(128px,1fr));min-width:940px}}.filter-toolbar select{height:40px;box-sizing:border-box}@media(max-width:780px){.filter-toolbar select{height:44px}}.hourly-scroll{max-height:560px}.hourly-board{grid-template-columns:70px repeat(7,minmax(136px,1fr));min-width:1022px}.hour-cell{min-height:82px}.anytime-cell{min-height:60px}.hour-label{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:12px 3px;font-size:9px}.hour-label>span{font-size:10px;font-weight:600}.hour-label time{white-space:nowrap;font-size:9px}@media(max-width:780px){.hourly-scroll{max-height:560px}.hourly-board{grid-template-columns:66px repeat(7,minmax(128px,1fr));min-width:962px}header{flex-wrap:wrap}.header-actions{flex-wrap:wrap;gap:8px}.quick-add+.modal-backdrop .confirm{max-height:calc(100dvh - 48px);overflow-y:auto}}.weekly-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.weekly-progress{color:var(--muted);white-space:nowrap}.weekly-controls{flex-wrap:wrap;margin:20px 0}.weekly-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 20px}.weekly-tabs button{white-space:nowrap}.weekly-tabs [aria-selected=true]{background:#3549bd;color:white}.weekly-table{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.weekly-session,.weekly-table-head{display:grid;grid-template-columns:minmax(100px,1fr) minmax(180px,3fr) 130px minmax(100px,1.4fr);gap:16px;padding:16px;align-items:start}.weekly-table-head{background:#edf5f1;color:#42635b;font-weight:600}.weekly-session+.weekly-session{border-top:1px solid var(--line)}.weekly-session button{border:0;background:transparent;box-shadow:none;text-align:start;justify-content:flex-start;padding:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.weekly-session-title{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-weight:600}.weekly-note,.weekly-session-title small{color:var(--muted);font-weight:400}.weekly-program{line-height:1.7}.weekly-session select{max-width:100%}.weekly-legacy{margin-top:28px;color:var(--muted)}.weekly-lifestyle textarea{width:100%;resize:vertical}.weekly-lifestyle .editor{max-height:90dvh;overflow-y:auto}@media(max-width:650px){.weekly-heading{align-items:flex-start;flex-direction:column;gap:4px}.weekly-table-head{display:none}.weekly-session{grid-template-columns:1fr;gap:14px}.weekly-session-title{font-size:16px}.weekly-session select{width:100%;min-height:44px}.weekly-controls strong{width:100%;font-size:14px}.weekly-tabs button{min-height:44px}}.note-convert-actions{display:contents}@media(max-width:780px){.note-convert-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px;align-items:stretch}.note-convert-actions>button{width:100%;min-width:0;min-height:40px;margin:0;padding:9px 12px;line-height:1.4;white-space:normal}.editor-footer{gap:10px;padding-top:16px;margin-top:18px;align-items:center}.editor-footer>div{min-width:0;gap:8px;flex-wrap:wrap;justify-content:flex-end}.editor-footer button{font-size:12px;padding:9px 11px;min-height:40px}.weekly-lifestyle{font-size:13px}.weekly-heading{gap:6px}.weekly-heading h2{font-size:16px;margin-bottom:6px}.weekly-heading p{font-size:11px;margin-bottom:6px}.weekly-progress{font-size:11px}.weekly-controls{gap:6px;margin:12px 0}.weekly-controls button{min-height:36px;padding:6px 9px;font-size:12px;border-radius:7px}.weekly-controls strong{font-size:12px}.weekly-tabs{gap:6px;padding:4px 0 12px}.weekly-tabs button{min-height:36px;padding:7px 10px;font-size:12px;border-radius:8px}.weekly-lifestyle>.section-heading{margin-bottom:10px;gap:8px}.weekly-lifestyle>.section-heading h3{font-size:14px}.weekly-lifestyle>.section-heading button{min-height:36px;padding:7px 10px;font-size:12px;border-radius:8px}.weekly-table{border-radius:11px}.weekly-table-head{display:none}.weekly-session{grid-template-columns:minmax(0,1fr) 108px;grid-template-areas:"title status" "program program" "note note";gap:8px 10px;padding:12px;align-items:center}.weekly-session-title{grid-area:title;font-size:14px;gap:0;min-height:36px}.weekly-session-title small{display:none}.weekly-session>.weekly-program:not(.weekly-note){grid-area:program;font-size:13px;line-height:1.6;min-height:32px}.weekly-session>div{grid-area:status}.weekly-session select{width:100%;min-height:36px;height:36px;padding:5px 7px;font-size:16px;border-radius:7px;background:#f8fafc}.weekly-session>.weekly-note{grid-area:note;font-size:12px;line-height:1.5;min-height:32px}.weekly-legacy{font-size:12px;margin-top:18px}.mobile-nav button{padding:6px 4px;font-size:10px;gap:3px;border-radius:9px}.mobile-nav button svg{width:19px;height:19px;stroke-width:2}.quick-add{width:46px;height:46px;min-height:46px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));box-shadow:0 4px 12px #172c6220}.quick-add svg{width:21px;height:21px;stroke-width:2}.app:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top);background:#f4f8fa;z-index:22;pointer-events:none}}