@import url('./inbox.css');
@import url("./palettes.css");
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f1f2f4;background:#202327;font-synthesis:none;color-scheme:dark;--muted:#9da2ad;--line:rgba(255,255,255,.085);--purple:#396d69;--green:#a2d9b6;--panel:rgba(46,49,56,.72)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 62% 0%,#35353e80,transparent 56%),radial-gradient(ellipse at 95% 55%,#33324470,transparent 50%),#222529;min-height:100vh;font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--purple);outline-offset:4px}button:disabled{opacity:.3;cursor:default}button:hover:not(:disabled){filter:brightness(1.13)}.icon{flex-shrink:0;vertical-align:middle}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;text-transform:uppercase;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#ffffff05;border-radius:30px;padding:5px 9px;font-size:10px;white-space:nowrap}.pill i,.status-dot{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%}.accent{color:var(--purple)}.icon-button{width:34px;height:34px;display:inline-flex;justify-content:center;align-items:center;border-radius:10px;color:#b4b7c1}.icon-button:hover{background:#ffffff0b;color:white}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 15px;border-radius:11px;font-size:12px;font-weight:550}.primary{background:#005a5b;color:#fff7f8;box-shadow:inset 0 1px #ffffff5f}.secondary{background:#ffffff06;border:1px solid #ffffff15;color:#d0d1d8}.primary .icon,.secondary .icon{width:15px;height:15px}.text-button{display:inline-flex;align-items:center;gap:6px;color:#396d69;font-size:11px;padding:6px 0}.text-button .icon{width:13px;height:13px}
.sidebar{width:224px;position:fixed;left:0;top:0;bottom:0;padding:34px 19px 20px;background:linear-gradient(160deg,#25272cfa,#202226ed);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;padding:0 12px 34px}.brand img{width:39px;height:39px;border-radius:50%;object-fit:cover}.brand strong{font-size:17px;letter-spacing:1px}.brand small{display:block;font-size:10px;color:var(--muted);margin-top:4px;letter-spacing:2px}.nav-label{font-size:9px;letter-spacing:1.5px;color:#858a95;padding:11px 14px}.nav-button{display:flex;align-items:center;gap:13px;width:100%;padding:12px 14px;border-radius:10px;color:#a4a8b1;text-align:left;margin:3px 0;font-size:12px}.nav-button .icon{width:17px;height:17px}.nav-button.active{color:#fff7f8;background:linear-gradient(100deg,#396d6920,#396d690c);box-shadow:inset 2px 0 #396d69}.nav-button:hover{background:#ffffff07;color:white}.nav-count{margin-left:auto;font-size:10px;border-radius:5px;background:#ffffff09;padding:2px 5px;color:#b9bdc6}.sidebar-line{height:1px;background:var(--line);margin:20px 14px 17px}.sidebar-bottom{margin-top:auto}.workspace{margin:18px 4px;padding:13px;background:#ffffff04;border:1px solid var(--line);border-radius:12px}.workspace p{font-size:11px;margin:0 0 7px}.workspace span{font-size:10px;color:#868d96}.profile{border-top:1px solid var(--line);padding:20px 9px 0;display:flex;align-items:center;gap:11px}.avatar{display:grid;place-items:center;background:linear-gradient(135deg,#8c85aa,#4b4b60);color:#f1eaff;border:1px solid #ffffff20;border-radius:50%;width:32px;height:32px;font-size:11px;font-weight:600}.profile strong{font-size:11px;font-weight:550}.profile small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.profile .icon-button{margin-left:auto}
.main{margin-left:224px;padding:0 39px 25px;max-width:1800px}.topbar{height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#b3b5bf}.breadcrumb span{color:#696f79}.top-actions{display:flex;align-items:center;gap:15px}.search-trigger{display:flex;align-items:center;gap:9px;font-size:11px;color:#969ca8;background:#ffffff04;border:1px solid var(--line);padding:8px 11px;border-radius:9px;min-width:227px}.search-trigger .icon{width:14px;height:14px}.search-trigger kbd{margin-left:auto;border:1px solid #ffffff0f;border-radius:4px;padding:2px 4px;font:9px inherit;color:#7f8591}.notification-button{position:relative}.notification-button:after{content:'';position:absolute;right:9px;top:7px;width:4px;height:4px;background:#396d69;border:2px solid #292c31;border-radius:50%}.mobile-menu{display:none}.greeting{display:flex;align-items:end;justify-content:space-between;padding:32px 0 26px;gap:15px}.greeting .eyebrow{margin-bottom:11px;font-size:9px;letter-spacing:2px}.greeting h1{font-size:30px;font-weight:500;letter-spacing:-1px;margin:0 0 9px}.greeting h1 span{font-size:23px;display:inline-block;margin-left:3px;opacity:.9}.greeting p{font-size:12px;color:#a0a4b0;margin:0;line-height:1.6}.greeting-actions{display:flex;align-items:center;gap:9px;padding-bottom:5px}.day-strip{display:flex;align-items:center;gap:27px;margin:0 0 23px;padding:12px 17px;background:#ffffff03;border:1px solid var(--line);border-radius:11px;font-size:11px;color:#a7abb5}.day-strip>span{display:flex;align-items:center;gap:8px}.day-strip .icon{width:14px;height:14px;color:#aca3cc}.day-strip strong{color:#d4d6df;font-weight:500}.day-strip .right-label{margin-left:auto;color:#828995;font-size:10px}.widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.widget{background:linear-gradient(125deg,#ffffff06,#ffffff01),var(--panel);border:1px solid #ffffff0d;box-shadow:0 8px 25px #0000000d,inset 0 1px #ffffff04;border-radius:17px;overflow:hidden;min-width:0;animation:rise .45s both;backdrop-filter:blur(20px)}.widget.wide{grid-column:span 2}.widget-head{padding:19px 20px 16px;display:flex;align-items:center;gap:9px}.widget-head>.icon{color:#aaa6bd;width:16px;height:16px}.widget-head h2{font-size:12px;margin:0;font-weight:550;letter-spacing:.1px}.widget-head .head-end{margin-left:auto;display:flex;gap:4px;align-items:center}.widget-head .icon-button{width:25px;height:25px}.widget-head .icon-button .icon{width:14px;height:14px}.widget-head .micro{font-size:9px;color:#9097a2}.widget-body{padding:0 20px 20px}.assistant-card{background:radial-gradient(ellipse at 90% 0%,#8270b929,transparent 75%),linear-gradient(135deg,#3a3645ba,#2c2e38d9);position:relative}.assistant-card .widget-head{padding-bottom:17px}.assistant-content{display:flex;align-items:start;gap:16px}.assistant-orb{width:44px;height:44px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#e5d3ff,#a39ad3 40%,#635b8e 80%);box-shadow:0 0 24px #bc9fff18,inset 1px 1px 5px #ffffff50;color:#ffffffc9}.assistant-orb .icon{width:23px;height:23px}.assistant-copy h3{font-size:17px;letter-spacing:-.35px;font-weight:500;margin:0 0 9px}.assistant-copy p{font-size:11px;color:#bbb8ca;line-height:1.8;margin:0;max-width:460px}.assistant-copy strong{font-weight:500;color:#e4def2}.suggestions{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.suggestion{font-size:10px;border:1px solid #c8b9ed17;padding:8px 11px;background:#ffffff04;border-radius:8px;color:#c7bfdb}.assistant-input{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 12px;border:1px solid #c7bce520;background:#16151d27;border-radius:10px}.assistant-input .icon{width:14px;height:14px;color:#9f95b5}.assistant-input input{background:none;border:0;outline:0;min-width:0;flex:1;font-size:11px;color:#ddd7ec}.assistant-input input::placeholder{color:#8f879f}.assistant-input button{border-radius:7px;background:#396d69;color:#2d263c;width:27px;height:27px}.assistant-input button .icon{color:#2d263c}.prototype-label{font-size:9px;color:#8e889f;display:flex;align-items:center;gap:5px;margin-top:10px}.prototype-label .icon{width:10px;height:10px}
.calendar-toolbar{display:flex;align-items:center;gap:12px;padding:0 20px 13px}.month-name{font-size:18px;font-weight:500;letter-spacing:-.5px}.calendar-controls{margin-left:auto;display:flex;align-items:center;gap:1px}.calendar-controls button{font-size:10px;color:#b0b4c2}.calendar-controls .icon{width:14px;height:14px}.today-button{border:1px solid var(--line);border-radius:7px;padding:5px 9px;margin-right:7px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:0 12px}.calendar-weekdays div{font-size:9px;letter-spacing:.6px;text-align:center;color:#9399a7;padding:8px 0}.calendar-grid{padding:0 12px}.day-cell{min-height:76px;border-top:1px solid #ffffff07;padding:7px 3px 4px;border-right:1px solid #ffffff05;min-width:0}.day-cell:nth-child(7n){border-right:0}.day-cell.other{opacity:.34}.day-number{width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#bfc3ce;margin:0 0 4px 3px}.day-number:hover{background:#ffffff10}.day-cell.today .day-number{background:#396d69;color:#2d273a;font-weight:650}.calendar-event{display:block;width:100%;text-align:left;border-radius:4px;background:#ac99e41b;color:#e5dedf;border-left:2px solid #396d69;font-size:8px;line-height:1.4;padding:3px 4px;margin-bottom:3px;overflow-wrap:anywhere}.calendar-event.work{background:#91b8e11a;border-color:#91b8e1;color:#accbed}.calendar-event.personal{background:#396d691c;border-color:#396d69;color:#e5dedf}.calendar-event.wellbeing{background:#a2d9b617;border-color:#a2d9b6;color:#b3d9bf}.event-time{font-size:7px;opacity:.65;display:block}.calendar-footer{display:flex;gap:13px;padding:14px 20px 17px;align-items:center}.legend{display:flex;gap:5px;align-items:center;font-size:8px;color:#9ca2ad}.legend i{height:5px;width:5px;border-radius:50%;background:#396d69}.legend.work i{background:#91b8e1}.legend.wellbeing i{background:#a2d9b6}.calendar-footer .text-button{margin-left:auto;font-size:9px}.calendar-page .calendar-grid .day-cell{min-height:125px}.calendar-page .calendar-event{font-size:11px}.calendar-page .event-time{font-size:9px}.calendar-page .calendar-weekdays div{font-size:11px}.calendar-page .widget{max-width:1200px}
.task-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-bottom:4px}.task-tab{font-size:10px;color:#8f96a4;padding:0 0 11px;position:relative}.task-tab.active{color:#fff7f8}.task-tab.active:after{content:'';height:2px;background:#396d69;position:absolute;bottom:-1px;left:0;right:0;border-radius:3px}.task-row{display:flex;align-items:start;gap:11px;padding:15px 0;border-bottom:1px solid #ffffff06}.task-check{width:17px;height:17px;flex-shrink:0;border-radius:6px;border:1px solid #737986;background:#ffffff02;margin:1px 0 0;display:grid;place-items:center;cursor:pointer;appearance:none}.task-check:checked{background:#a79abb;border-color:#a79abb}.task-check:checked:after{content:'✓';font-size:11px;color:#28252f}.task-content{flex:1;min-width:0}.task-title{font-size:11px;color:#d1d2dc;line-height:1.4;display:block}.task-row.done .task-title{text-decoration:line-through;color:#818794}.task-meta{margin-top:6px;font-size:9px;color:#858e9d;display:flex;align-items:center;gap:5px}.task-meta i{height:4px;width:4px;border-radius:50%;background:#b3a1e0}.task-meta.wellbeing i{background:#a2d9b6}.priority-dot{margin-top:5px;width:4px;height:4px;background:#d7b18d;border-radius:50%}.task-progress{margin:17px 0 9px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#9097a4}.progress-track{height:3px;border-radius:4px;background:#ffffff08;overflow:hidden}.progress-track span{display:block;height:100%;background:#396d69;border-radius:4px}.add-task-inline{margin-top:14px;display:flex;align-items:center;gap:7px;color:#9993ad;font-size:10px;padding:3px 0}.add-task-inline .icon{width:13px;height:13px}.tasks-page .widget{max-width:780px}.tasks-page .task-title{font-size:14px}.tasks-page .task-row{padding:20px 0}.tasks-page .task-meta{font-size:11px}.tasks-page .widget-head h2{font-size:15px}.empty{padding:25px 10px;color:var(--muted);text-align:center;font-size:12px;line-height:1.7}
.note-text{resize:vertical;width:100%;min-height:108px;border:0;background:transparent;color:#bcc0cc;font-size:12px;line-height:1.9;outline:none}.note-footer{font-size:9px;color:#8f95a1;border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between}.note-footer .icon{width:12px;height:12px;color:#a69cb9}.project-row{padding:12px 0;border-bottom:1px solid #ffffff06}.project-top{display:flex;gap:10px;align-items:center;margin-bottom:10px}.project-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#396d6911;color:#b9a9df;font-size:12px}.project-top strong{font-size:11px;font-weight:500}.project-top small{display:block;font-size:9px;color:#8d94a1;margin-top:4px}.project-percent{margin-left:auto;font-size:9px;color:#a6a0b7}.project-row .progress-track{margin-left:38px}.project-row:nth-child(2) .project-icon{color:#a2d9b6;background:#a2d9b611}.project-row:nth-child(2) .progress-track span{background:#89b69a}.project-foot{margin-top:13px;font-size:9px;color:#858c99}.inbox-row{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #ffffff06}.sender-avatar{width:28px;height:28px;border-radius:9px;background:#ffffff08;display:grid;place-items:center;color:#b3acc7;flex-shrink:0;font-size:10px}.inbox-row strong{font-size:11px;font-weight:500;color:#c7cad5}.inbox-row small{font-size:8px;color:#89919e;margin-left:auto;white-space:nowrap}.inbox-text{flex:1;min-width:0}.inbox-text p{margin:5px 0 0;font-size:10px;color:#9198a6;line-height:1.5}.connection-logos{display:flex;align-items:center;gap:10px;margin:4px 0 16px}.app-logo{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#ffffff0a;border:1px solid #ffffff10;font-size:17px;font-weight:600}.app-logo.notion{background:#edeef0;color:#23252b;font-family:Georgia,serif}.app-logo.google{color:#a1c0ef}.app-logo.gmail{color:#dfaaa8}.connection-caption{font-size:11px;line-height:1.7;color:#9aa1af}.connections-page .app-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.integration-card{padding:24px}.integration-card h2{font-weight:500;font-size:17px}.integration-card p{font-size:12px;color:var(--muted);line-height:1.8;min-height:64px}.integration-card .secondary{width:100%;margin-top:10px}.integration-card .pill{font-size:9px}.status-line{display:flex;align-items:center;gap:7px;font-size:10px;color:#8f96a3}.dashboard-footer{display:flex;justify-content:space-between;align-items:center;color:#747d89;font-size:9px;padding:25px 1px 0;line-height:1.7}.dashboard-footer span{display:flex;align-items:center;gap:6px}.dashboard-footer .icon{width:11px;height:11px}.bottom-nav{display:none}.edit-tools{display:none}.editing .edit-tools{display:flex;align-items:center;gap:2px;background:#1e202755;border-top:1px solid var(--line);padding:6px 12px}.edit-tools button{font-size:9px}.edit-tools .remove-widget{margin-left:auto;color:#e4b1b1}.editing .widget{border:1px dashed #b8a7de88}.editing .widget[draggable=true]{cursor:grab}.widget.drag-over{outline:2px solid #396d69}.edit-explainer{margin:-5px 0 18px;font-size:11px;color:#c0b5d9;background:#396d690a;padding:12px 15px;border:1px dashed #396d6933;border-radius:10px}.settings-page{max-width:780px}.settings-card{margin-bottom:18px;padding:24px}.settings-card h2{font-size:15px;font-weight:500;margin:0 0 8px}.settings-card>p{color:var(--muted);font-size:11px;line-height:1.8}.setting-row{display:flex;align-items:center;gap:15px;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0}.setting-row label{font-size:12px}.setting-row small{display:block;font-size:10px;color:#939baa;margin-top:6px;line-height:1.6}.toggle{appearance:none;width:35px;height:21px;border-radius:15px;background:#ffffff18;position:relative;cursor:pointer;flex-shrink:0}.toggle:before{content:'';width:15px;height:15px;border-radius:50%;background:#b5bac5;position:absolute;top:3px;left:3px;transition:transform .2s}.toggle:checked{background:#396d69}.toggle:checked:before{transform:translateX(14px);background:#fff}.name-input{background:#ffffff06;color:white;border:1px solid var(--line);padding:9px 11px;border-radius:8px;max-width:150px}.weather-display{font-size:42px;margin:3px 0 12px;letter-spacing:-2px}.weather-display .icon{width:36px;height:36px;color:#e4ca95;margin-left:15px}.placeholder-note{font-size:10px;line-height:1.7;color:#989fad}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.activity-row{font-size:11px;color:#b7becb;line-height:1.8;padding:10px 0;border-top:1px solid var(--line)}
.overlay-backdrop{position:fixed;inset:0;background:#111219aa;backdrop-filter:blur(8px);z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .2s}.dialog{background:linear-gradient(130deg,#363740,#282b33);border:1px solid #ffffff16;border-radius:22px;box-shadow:0 30px 100px #0007;width:100%;max-width:500px;max-height:85dvh;overflow:auto;animation:rise .25s}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 10px;gap:15px}.dialog-head h2{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:0}.dialog-body{padding:12px 24px 24px}.dialog-body>p{font-size:12px;line-height:1.9;color:#aab0be}.dialog-body form{display:flex;flex-direction:column;gap:15px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#b5bac7}.field input,.field select,.field textarea{background:#1f222855;border:1px solid #ffffff15;border-radius:10px;padding:12px;color:#e2e4ec;min-width:0}.field textarea{min-height:85px;resize:vertical}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:10px}.dialog-actions .danger{margin-right:auto;color:#e5b5b5;font-size:11px}.widget-picker{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.widget-picker>div{flex:1}.widget-picker strong{font-size:12px;font-weight:500}.widget-picker p{font-size:10px;color:#929aaa;margin:5px 0}.widget-picker>.icon{color:#b3a6d5}.widget-picker .secondary{font-size:10px;min-height:30px;padding:6px 10px}.search-input{width:100%;padding:12px;border:1px solid #ffffff20;border-radius:10px;background:#1e202766;color:white;margin-bottom:14px}.search-result{width:100%;text-align:left;padding:13px 10px;border-radius:8px;display:flex;align-items:center;gap:12px}.search-result:hover{background:#ffffff08}.search-result small{color:#396d69;font-size:9px;min-width:40px}.search-result span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-messages{display:flex;flex-direction:column;gap:12px;max-height:40dvh;overflow:auto;padding-bottom:20px}.chat-message{font-size:12px;line-height:1.8;padding:12px 14px;background:#396d690d;border:1px solid #396d6914;border-radius:12px;white-space:pre-wrap}.chat-message.user{align-self:flex-end;background:#ffffff0b;max-width:85%}.chat-message strong{display:block;font-size:9px;color:#396d69;margin-bottom:5px;letter-spacing:.7px}.chat-form{display:flex;gap:9px}.chat-form input{flex:1;min-width:0;background:#202229;padding:12px;border:1px solid var(--line);border-radius:10px;color:white}.chat-form button{width:40px;border-radius:10px;background:#c0b0e7;color:#292331}.detail-date{display:flex;align-items:center;gap:10px;color:#bdb3d8;font-size:12px;margin:15px 0}.sidebar-scrim{display:none}#toast{position:fixed;bottom:25px;left:calc(50% + 112px);transform:translate(-50%,20px);background:#454250;border:1px solid #cfc0f22b;color:#f1edf8;border-radius:12px;padding:13px 20px;max-width:90%;font-size:12px;box-shadow:0 10px 40px #0004;opacity:0;pointer-events:none;transition:all .2s;z-index:100}#toast.visible{opacity:1;transform:translate(-50%,0)}.no-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(min-width:1500px){.main{padding-left:55px;padding-right:55px}.widgets{gap:21px}.day-cell{min-height:88px}.widget-head{padding-top:22px}}
@media(max-width:1180px){.sidebar{width:188px;padding-left:12px;padding-right:12px}.main{margin-left:188px;padding-left:25px;padding-right:25px}.widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.widget.assistant-card{grid-column:span 2}.widget[data-widget=calendar]{grid-column:span 2}.day-cell{min-height:83px}.greeting h1{font-size:27px}.connections-page .app-list{grid-template-columns:1fr}#toast{left:calc(50% + 94px)}}
@media(max-width:760px){body{background:radial-gradient(ellipse at 100% 0%,#4c455c45,transparent 50%),#25282d;font-size:13px}.sidebar{transform:translateX(-100%);width:235px;transition:transform .25s}.sidebar.open{transform:translateX(0)}.sidebar-scrim.show{display:block;position:fixed;inset:0;background:#1118;backdrop-filter:blur(4px);z-index:19}.main{margin-left:0;padding:0 18px 110px}.topbar{height:68px}.breadcrumb{gap:7px;font-size:11px}.breadcrumb>span{display:none}.mobile-menu{display:inline-flex;margin-left:-7px}.top-actions{gap:7px}.search-trigger{min-width:0;background:none;border:0;padding:8px}.search-trigger .icon{width:19px;height:19px}.search-trigger span,.search-trigger kbd{display:none}.top-actions>.avatar{display:none}.greeting{padding:25px 0 20px;align-items:start}.greeting h1{font-size:27px;letter-spacing:-.8px}.greeting h1 span{font-size:20px}.greeting p{font-size:11px;max-width:240px}.greeting .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:10px}.greeting-actions{padding-top:25px;gap:0}.greeting-actions .secondary{font-size:0;width:36px;min-height:36px;padding:0;margin-left:7px}.greeting-actions .secondary .icon{width:16px;height:16px}.greeting-actions .primary{font-size:0;width:36px;min-height:36px;padding:0}.greeting-actions .primary .icon{width:16px;height:16px}.day-strip{gap:15px;margin-bottom:18px;padding:12px;font-size:9px;justify-content:space-between}.day-strip .icon{width:12px;height:12px}.day-strip>span{gap:5px}.day-strip .right-label{display:none}.widgets{display:flex;flex-direction:column;gap:16px}.widget{width:100%;border-radius:16px}.widget-head{padding:17px 17px 15px}.widget-body{padding:0 17px 17px}.widget-head h2{font-size:12px}.assistant-copy h3{font-size:16px}.assistant-content{gap:12px}.assistant-orb{height:38px;width:38px;border-radius:12px}.assistant-copy p{font-size:11px;line-height:1.8}.suggestions{margin:16px 0;gap:6px}.suggestion{font-size:9px;padding:8px}.prototype-label{font-size:8px}.assistant-input input{font-size:11px}.calendar-toolbar{padding:0 17px 13px}.month-name{font-size:17px}.calendar-grid,.calendar-weekdays{padding:0 8px}.day-cell{min-height:91px;padding:6px 2px 3px}.day-number{font-size:10px;width:22px;height:22px;margin-left:1px}.calendar-event{font-size:8px;padding:3px 3px;line-height:1.4}.event-time{font-size:7px}.calendar-footer{padding:13px 16px 16px;gap:10px}.legend{font-size:8px}.calendar-page .calendar-grid .day-cell{min-height:108px}.calendar-page .calendar-event{font-size:8px}.calendar-page .event-time{font-size:7px}.calendar-page .calendar-weekdays div{font-size:9px}.task-title{font-size:12px}.task-row{padding:16px 0}.task-meta{font-size:10px}.task-tab{font-size:11px}.task-progress{font-size:10px}.add-task-inline{font-size:11px}.note-text{font-size:12px;min-height:120px}.project-top strong{font-size:12px}.project-top small{font-size:10px}.inbox-text p{font-size:11px}.dashboard-footer{font-size:8px;flex-direction:column;gap:7px;align-items:start;padding-top:22px}.bottom-nav{position:fixed;bottom:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-around;background:#353640d9;border:1px solid #ffffff1a;border-radius:22px;backdrop-filter:blur(25px);padding:9px 3px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 5px 30px #0004;z-index:30}.bottom-nav button{display:flex;flex-direction:column;gap:5px;align-items:center;color:#9298a6;font-size:8px;padding:3px 10px;min-width:52px}.bottom-nav button.active{color:#d7c5ff}.bottom-nav .icon{width:20px;height:20px}.overlay-backdrop{padding:12px;align-items:flex-end}.dialog{max-height:90dvh;border-radius:23px 23px 15px 15px;max-width:600px}.dialog:before{content:'';height:4px;width:32px;border-radius:4px;background:#ffffff25;display:block;margin:9px auto -6px}.dialog-head{padding:20px 19px 9px}.dialog-body{padding:10px 19px 23px}.dialog-head h2{font-size:19px}.settings-card{padding:19px}.setting-row small{max-width:235px}.connections-page .app-list{gap:15px}.integration-card p{min-height:0}.form-columns{gap:10px}#toast{left:50%;bottom:100px;width:max-content;max-width:90%;font-size:11px}.editing .edit-tools{padding:9px}.editing .edit-tools .icon-button{width:34px;height:30px}.edit-explainer{font-size:10px;line-height:1.7}}
@media(max-width:760px){.greeting h1 span{display:none}.day-strip>span:nth-child(3){display:none}.day-strip>span{white-space:nowrap}.day-strip{justify-content:flex-start;gap:25px}.assistant-copy p{font-size:12px}.calendar-event{font-size:8.5px;padding:3px 2px;letter-spacing:-.1px}.calendar-page .calendar-event{font-size:8.5px}.calendar-page .calendar-grid .day-cell{min-height:72px}.calendar-footer{flex-wrap:wrap}.calendar-footer .text-button{font-size:10px}.calendar-footer .legend{font-size:9px}}
@media(min-width:761px) and (max-width:1180px){.widgets{grid-auto-flow:row dense}}
@media(max-width:365px){.main{padding-left:12px;padding-right:12px}.greeting h1{font-size:24px}.day-strip{gap:20px;font-size:9px}.suggestions .suggestion{font-size:9px;padding:7px}.day-cell{min-height:88px}.calendar-event{font-size:8px}.calendar-footer{gap:7px}.calendar-footer .text-button{font-size:9px}}
.project-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.project-cards.compact{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.project-card{display:block;text-align:left;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);min-width:0;width:100%}.project-card-top,.project-card-meta,.project-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.project-card h3{font-size:18px;margin:18px 0 9px;overflow-wrap:anywhere}.project-card p,.project-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);line-height:1.7}.project-card p{margin-bottom:22px}.project-card-meta{font-size:11px;flex-wrap:wrap;color:var(--muted);margin-bottom:12px}.project-card .project-icon{display:grid;place-items:center}.project-summary{padding:24px;margin:12px 0 20px}.project-heading h2{font-size:25px;overflow-wrap:anywhere}.project-heading>div{min-width:0}.project-heading .secondary{flex-shrink:0}.project-summary>.micro{margin:16px 0 0;line-height:1.7}.project-filters{margin-bottom:20px}.task-open{display:block;text-align:left;padding:5px 0;overflow-wrap:anywhere;max-width:100%}.task-labels{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-due{font-size:10px;color:var(--muted)}.task-due.overdue{color:#ffb9b0}.project-link{font-size:10px;color:#005a5b;border:1px solid var(--line);padding:5px 8px;border-radius:8px;max-width:100%;overflow-wrap:anywhere}.task-link-choice{display:flex;justify-content:flex-start;width:100%;margin:10px 0;text-align:left;overflow-wrap:anywhere}.form-error{color:#ffb9b0;font-size:12px}.form-error:empty{display:none}.project-tasks .widget-head{gap:12px}.project-tasks .widget-head h2{margin:0}.project-tasks .task-content{min-width:0}.project-tasks .widget-body>.text-button{margin-top:14px}
@media(max-width:760px){.project-cards{grid-template-columns:1fr}.project-summary,.project-card{padding:18px}.project-heading{align-items:flex-start}.project-heading h2{font-size:22px}.project-heading .secondary{padding:10px;min-height:44px}.project-tasks .secondary,.task-link-choice,.project-detail .text-button,.project-filters .task-tab{min-height:44px}.task-open{min-height:34px}.task-row .icon-button{width:44px;height:44px}.task-check{min-width:24px;min-height:24px}.project-link{min-height:32px}.dialog .primary,.dialog .secondary{min-height:44px}.dialog .field input:not([type=checkbox]),.dialog .field select{min-height:44px}.project-detail{padding-bottom:10px}.project-tasks .widget-head h2{font-size:15px}}
.task-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}@media(max-width:760px){.task-toggle{width:44px;min-height:44px;margin-left:-10px}.task-open{min-height:44px}.project-link{min-height:44px}.greeting-actions .primary{width:44px;min-height:44px}.task-labels{gap:6px}}
.notes-workspace{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px}.notes-list,.note-editor{min-width:0}.note-list-item{display:block;width:100%;text-align:left;padding:15px 12px;border:1px solid transparent;border-radius:12px;margin-bottom:8px;min-height:60px}.note-list-item.selected{border-color:#396d694d;background:#396d6910}.note-list-item strong{display:block;overflow-wrap:anywhere}.note-list-item span{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.note-heading{align-items:start;gap:12px}.note-heading h2{overflow-wrap:anywhere;font-size:19px;margin:0 0 10px}.note-heading>div{min-width:0}.note-heading .secondary{flex-shrink:0}.full-note{min-height:350px;width:100%;resize:vertical}.quick-note-picker{font-size:11px}.quick-note-picker select{width:100%}.note-footer{gap:12px;flex-wrap:wrap}.recovery-actions{display:flex;gap:12px;flex-wrap:wrap}.trash-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.trash-row>div{min-width:0;overflow-wrap:anywhere}.trash-row small{display:block;color:var(--muted);margin-top:6px}.trash-row .secondary{flex-shrink:0}.restore-summary{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:12px}.restore-summary button{margin:7px 7px 0 0}.project-notes{margin-top:20px}@media(max-width:760px){.notes-workspace{grid-template-columns:1fr;gap:16px}.notes-list .widget-body{display:flex;overflow-x:auto;gap:8px}.note-list-item{min-width:160px;max-width:230px;flex-shrink:0}.project-notes .note-list-item{max-width:100%}.full-note{min-height:260px}.note-editor .secondary,.recovery-actions .secondary{min-height:44px}.note-editor .widget-head{align-items:center}.notes-list .note-list-item span{max-height:3.4em;overflow:hidden}}
.note-editor .full-note{min-height:350px}.note-heading{justify-content:space-between}.note-editor .note-footer{display:flex;justify-content:space-between}@media(max-width:760px){.note-editor .full-note{min-height:260px}}
[hidden]{display:none!important}.calendar-options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 22px 16px;font-size:10px;color:var(--muted)}.calendar-view-switch{display:flex;gap:4px;border:1px solid var(--line);padding:4px;border-radius:12px}.calendar-view-switch button{padding:8px 12px;border-radius:8px;font-size:12px}.calendar-view-switch button[aria-pressed=true]{background:#396d691f;color:#ded5ff}.calendar-event>span:last-child{display:block;overflow-wrap:anywhere}.calendar-event.deadline{border:1px dashed #d7c5ff70;background:#396d690b;color:#ddd2ff}.completed-deadline>span:last-child{text-decoration:line-through;opacity:.65}.calendar-agenda{padding:0 22px 20px}.agenda-day{margin-bottom:18px}.agenda-heading{display:flex;align-items:center;justify-content:space-between}.agenda-heading h3{font-size:13px;font-weight:550}.agenda-item{display:flex;align-items:flex-start;gap:14px;width:100%;min-height:52px;text-align:left;padding:13px 14px;margin:8px 0;border-radius:12px;background:#ffffff05;border-left:3px solid #396d69}.agenda-item .event-time{font-size:11px;min-width:92px;max-width:115px;white-space:normal;line-height:1.6;color:var(--muted)}.agenda-item>span:last-child{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.6}.agenda-item.work{border-left-color:#9bbff0}.agenda-item.wellbeing{border-left-color:#a2d9b6}.agenda-item.deadline{border:1px dashed #d7c5ff70}.all-day-toggle{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:14px}.event-notes{white-space:pre-wrap;overflow-wrap:anywhere}.calendar-footer .micro{white-space:normal}.setting-row #calendar-zone{max-width:230px;width:100%}@media(max-width:760px){.calendar-options{padding:0 17px 14px}.calendar-options>span{font-size:10px}.calendar-view-switch button{min-height:44px}.calendar-agenda{padding:0 17px 17px}.agenda-heading .icon-button,.calendar-controls .icon-button,.calendar-controls .today-button{min-width:44px;min-height:44px}.agenda-item{min-height:56px;gap:10px}.agenda-item .event-time{min-width:80px;max-width:105px}.calendar-page .day-number{min-height:32px;min-width:30px}.setting-row:has(#calendar-zone){align-items:flex-start;flex-direction:column;gap:12px}.setting-row #calendar-zone{max-width:100%;min-height:44px}}
.repeat-fields{border:1px solid var(--line);border-radius:12px;padding:14px;margin:0 0 18px}.repeat-fields legend{font-size:12px;padding:0 6px}.scope-note{padding:12px;background:#396d6915;border-radius:10px;color:#e0d7ff;line-height:1.7}.reminder-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:13px 0}.reminder-open{flex:1;min-width:0;text-align:left;min-height:44px}.reminder-open strong{display:block;overflow-wrap:anywhere}.reminder-open small{display:block;color:var(--muted);margin-top:7px}.reminder-row .secondary{flex-shrink:0;min-height:44px}.recent-activity{margin-top:20px}.recent-activity summary{cursor:pointer;min-height:44px;padding-top:12px}.notification-button:after{display:none}.notification-button.has-reminders:after{display:block}.repeat-fields .form-columns{align-items:start}
.dialog-actions{flex-wrap:wrap}@media(max-width:760px){.dialog-actions:has([data-edit-occurrence]){display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog-actions [data-edit-occurrence],.dialog-actions [data-edit-event],.dialog-actions [data-skip-occurrence],.dialog-actions [data-confirm-series-trash]{min-height:44px}.dialog-actions [data-skip-occurrence],.dialog-actions [data-confirm-series-trash]{grid-column:1/-1;width:100%}.dialog-actions [data-confirm-series-trash]{border-top:1px solid var(--line);padding-top:12px}}
.more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.more-destination{display:flex;align-items:center;gap:16px;text-align:left;padding:22px;min-height:100px}.more-destination>span:nth-child(2){flex:1;min-width:0}.more-destination strong{display:block;font-size:16px}.more-destination small{display:block;color:var(--muted);line-height:1.7;margin-top:6px}.more-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#396d6914;color:#d8cdfb;flex-shrink:0}.more-app-card{display:flex;align-items:center;gap:18px;padding:24px;margin-top:22px;flex-wrap:wrap}.more-app-card img,.install-intro img{width:48px;height:48px;border-radius:50%;flex-shrink:0}.more-app-card>div{flex:1;min-width:180px}.more-app-card h2{font-size:18px;margin:0}.more-app-card p,.install-intro p{color:var(--muted);line-height:1.7}.install-intro{display:flex;gap:16px;align-items:center;margin:12px 0 20px}.install-guide{border-top:1px solid var(--line);padding:12px 0}.install-guide summary{cursor:pointer;min-height:44px;padding-top:10px}.install-guide li{padding:6px 0;line-height:1.7}.install-guide p{line-height:1.8;color:var(--muted)}.install-status{color:var(--green);padding:12px 0}.network-alert{border:1px solid #e2caa54d;background:#e2caa50b;color:#f0dec4;padding:14px 16px;border-radius:12px;line-height:1.7;margin-top:14px}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;padding:14px 18px;background:#ded5ff;color:#292331;border-radius:10px}.skip-link:focus{top:14px}.search-results-list{list-style:none;margin:0;padding:0}.search-result:focus-visible{background:#396d691f;outline-offset:-2px}.search-result span{overflow-wrap:anywhere}.greeting h1:focus,#main-content:focus{outline:none}@media(max-width:760px){.more-grid{grid-template-columns:1fr;gap:12px}.more-destination{padding:18px;min-height:86px}.more-app-card{padding:18px;gap:12px}.more-app-card .secondary{min-height:44px;width:100%}.bottom-nav button{min-height:48px;min-width:48px}.install-guide .text-button{min-height:44px}.topbar .icon-button,.topbar .search-trigger{min-width:44px;min-height:44px}.breadcrumb{min-width:0}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.top-actions{gap:0}.network-alert{font-size:12px}}
@media(display-mode:standalone){.main{padding-top:env(safe-area-inset-top,0px)}.sidebar{padding-top:calc(34px + env(safe-area-inset-top,0px))}}@media(max-width:760px){.breadcrumb .workspace-label{display:none}}

.notion-source-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}.notion-source-list button{text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:44px}.notion-record{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.notion-record h3{font-size:16px;margin:0 0 8px}.notion-record dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:6px 12px;margin:8px 0;font-size:13px}.notion-record dt{color:var(--muted)}.notion-record dd{margin:0}.notion-record a{display:inline-flex;align-items:center;min-height:44px}

.source-search{display:flex;flex-direction:column;gap:10px;margin:16px 0}.source-search input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.notion-record button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.notion-record p{white-space:pre-wrap}

.notion-record .secondary{margin-right:8px}.saved-source-row{display:flex;gap:8px;align-items:center;min-width:0}.saved-source-row>.secondary{flex:1;min-width:0}.saved-source-row small{display:block;color:var(--muted);margin-top:4px}.saved-sources-title{font-size:14px;margin-top:20px}
/* Connected originals share the main views; each opens its source rather than
   exposing local edit controls. Wrapping keeps filters usable on small phones. */
.source-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border,#42424c)}
.source-toolbar>span{flex:1 1 160px}.source-toolbar button{min-height:44px}
.connected-task{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;text-align:left;padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--border,#42424c);color:inherit;cursor:pointer}
.connected-task>span:nth-child(2){flex:1;min-width:0}.connected-task strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.connected-task small{display:block;color:var(--muted,#b5b2c2);font-size:11px;line-height:1.7;margin-top:4px;overflow-wrap:anywhere}.connected-task>svg{width:16px;flex-shrink:0}.source-marker{border:1px solid #aaa1bd;border-radius:6px;padding:3px 6px;font-size:11px}.source-done strong{text-decoration:line-through;opacity:.65}
.connected-event{border-left:3px solid var(--source-color,#396d69)!important;background:color-mix(in srgb,var(--source-color,#396d69) 15%,transparent)!important;color:var(--text,#f2eff8)!important}.connected-event.deadline{border-style:dashed!important}
.source-control{border-bottom:1px solid #55515f;padding:12px 0}.source-control h3{overflow-wrap:anywhere}.source-toggle{display:flex;align-items:center;gap:10px;min-height:44px}.source-control .field{margin-top:10px}.source-control select{max-width:100%;min-height:44px;width:100%}.source-original{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
@media(max-width:760px){.source-toolbar{padding:10px}.source-toolbar>span{flex-basis:100%}.connected-task{min-height:64px}.source-control{min-width:0}.calendar-options{flex-wrap:wrap}}
/* WP 0.8 — a calm, connected command centre. */
:root{--text:#fff7f8;--muted:#c0bcbd;--purple:#87b9b4;--green:#87b9b4;--panel:#191818;--surface:#191818;--border:#e5dedf24;--line:#e5dedf20;color:var(--text);background:#000}
body{background:radial-gradient(ellipse at 80% -20%,#005a5b55,transparent 52%),#101111;color:var(--text)}
.sidebar{background:#111313;border-right:1px solid var(--line)}
.nav-button{font-size:13px;color:#e5dedfb3;min-height:44px}.nav-button.active{background:#005a5b;color:#fff7f8;box-shadow:inset 3px 0 #87b9b4}.nav-label{color:#e5dedf88}
.main{padding:0 32px 24px}.topbar{height:72px}.greeting{padding:25px 0 20px}.greeting h1{font-size:32px;font-weight:650}.greeting p{color:var(--muted);font-size:13px}
.primary{background:#005a5b;color:#fff7f8;border:1px solid #396d69;box-shadow:none;min-height:42px}.secondary{color:#e5dedf;min-height:42px}.text-button{color:#b4d4cf;font-size:12px;min-height:36px}.avatar{background:linear-gradient(135deg,#396d69,#2a3b31);color:#fff7f8}
.widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.widget{background:linear-gradient(135deg,#2a3b311c,transparent 70%),#191818;border:1px solid #e5dedf1c;box-shadow:0 12px 28px #0002;border-radius:20px;backdrop-filter:none;animation:none}.widget.wide{grid-column:span 2}
.widget-head{padding:20px 22px 16px}.widget-head h2{font-size:16px;font-weight:600}.widget-head>.icon{color:#87b9b4;width:19px;height:19px}.widget-body{padding:0 22px 22px}.widget-head .micro{font-size:11px;color:var(--muted)}
.day-strip{background:linear-gradient(100deg,#005a5b44,#2a3b3122);padding:16px 20px;font-size:13px;color:#e5dedf}.day-strip strong{color:#fff7f8;font-size:18px}.day-strip .icon{color:#87b9b4}.day-strip .right-label{display:none}
.feed-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.micro{font-size:12px}.home-agenda{display:flex;align-items:center;gap:16px;width:100%;padding:14px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;min-height:72px;color:#fff7f8}.home-agenda strong{display:block;font-size:14px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.home-agenda small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.agenda-date{display:grid;place-items:center;flex:0 0 56px;min-height:48px;background:#2a3b31;border-radius:12px;color:#e5dedf;font-size:12px}.home-agenda>span:last-child{min-width:0}.home-agenda:hover{background:#396d6915}
.mail-preview{width:100%;text-align:left;align-items:center;min-height:76px}.inbox-row strong{font-size:14px;line-height:1.55;color:#fff7f8}.inbox-text p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.sender-avatar{width:36px;height:36px;background:#2a3b31;color:#e5dedf;border-radius:12px}.mail-preview>.icon{width:16px;color:#87b9b4}.unread-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#87b9b4;margin-right:8px}.inbox-page{max-width:1000px}
.library-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.library-panel{max-width:1100px}.saved-source-row>.secondary{display:block;text-align:left;padding:16px;background:#2a3b312b;font-size:14px;white-space:normal;overflow-wrap:anywhere}.saved-source-row small{font-size:11px}.notion-source-list{display:grid;gap:10px}.library-panel .notion-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-toolbar{border-color:var(--line);padding:12px 0}.source-toolbar>span{font-size:11px}.task-title{font-size:14px;color:#fff7f8}.task-meta{font-size:11px}.task-tab{font-size:13px}.task-tab.active{color:#fff7f8}.task-row{padding:16px 0}.task-check:checked{background:#396d69;border-color:#396d69}.task-check:checked:after{color:#fff7f8}.task-progress,.note-footer{font-size:11px}.task-progress{color:var(--muted)}
.dialog{background:#191818;border-color:var(--line)}.field input,.field textarea,.field select,.source-search input{background:#101111;color:#fff7f8;border-color:#e5dedf33}.dialog p{color:#e5dedf;line-height:1.7}.task-meta,.greeting p,.prototype-label,.connection-caption{color:var(--muted)}.note-text{color:#e5dedf;font-size:14px}.assistant-card{background:linear-gradient(135deg,#005a5b55,#191818)}.assistant-orb{background:linear-gradient(135deg,#396d69,#005a5b)}.assistant-copy p,.assistant-copy strong{color:#e5dedf}.assistant-input button{background:#396d69;color:#fff7f8}.assistant-input button .icon{color:#fff7f8}.calendar-event.personal{background:#396d692b;color:#e5dedf;border-color:#396d69}.day-cell.today .day-number{background:#005a5b;color:#fff7f8}.sync-chip{color:#e5dedf;background:#2a3b3144}.bottom-nav{background:#111313f5}.bottom-nav button.active{color:#b4d4cf}.bottom-nav button.active:before{background:#005a5b}.notification-button:after{display:none}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .18s ease,border-color .18s ease,transform .18s ease}.primary:hover{transform:translateY(-1px)}#page{animation:workspace-enter .22s ease both}@keyframes workspace-enter{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}}.no-motion #page{animation:none}.no-motion button,.no-motion a{transition:none;transform:none!important}
@media(min-width:1500px){.widgets{grid-template-columns:1.15fr 1fr 1fr}.widgets [data-widget=calendar]{grid-row:span 2}}
@media(max-width:1050px){.main{padding-left:22px;padding-right:22px}.widget-head{padding:18px}.widget-body{padding:0 18px 18px}.day-strip{gap:14px;flex-wrap:wrap}}
@media(max-width:760px){.main{margin-left:0;padding:0 16px 90px}.widgets{grid-template-columns:minmax(0,1fr);gap:16px}.greeting{padding:20px 0;align-items:start;flex-wrap:wrap}.greeting h1{font-size:28px}.greeting-actions{width:100%}.day-strip{padding:14px;font-size:12px;gap:12px}.day-strip>span:nth-child(3){display:none}.library-panel .notion-source-list{grid-template-columns:1fr}.topbar{height:64px}.widget-head h2{font-size:16px}.feed-toolbar{flex-wrap:wrap}.home-agenda{gap:10px}.calendar-page .calendar-event{font-size:11px}}

.home-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.home-shortcuts button{display:flex;gap:8px;align-items:center;min-height:40px;padding:8px 14px;background:#2a3b3133;border:1px solid var(--line);border-radius:12px;font-size:12px;color:#e5dedf}.home-shortcuts .icon{width:15px;height:15px}.compact-source-toolbar{padding:4px 0 8px}.compact-source-toolbar>span{flex:1 1 auto;text-align:right}.widgets [data-widget=tasks] .task-progress,.widgets [data-widget=tasks] .progress-track{display:none}

@media(max-width:760px){.widget.wide{grid-column:auto}}
.widgets [data-widget=calendar]:not(.wide){grid-column:auto}.widgets{display:grid}.widgets [data-widget=calendar] .empty{padding:14px 0}.widgets .empty{line-height:1.6}
@media(max-width:760px){.greeting-actions{padding-top:0;gap:8px}.greeting-actions .secondary,.greeting-actions .primary{font-size:12px;width:auto;padding:8px 12px;min-height:40px;margin-left:0}.greeting p{max-width:none}.greeting{gap:12px}.day-strip>span{white-space:normal}.bottom-nav{background:#111313f5}}
/* Projects and Home: sequential rows match DOM/focus order; no dense placement or row spans. */
.widgets{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-items:stretch}
.widgets [data-widget],.widgets [data-widget=calendar]{grid-row:auto;min-width:0;max-width:100%}
.widgets [data-widget] .widget-head h2{overflow-wrap:anywhere}
.project-hub-actions,.project-reference-actions{display:flex;flex-wrap:wrap;gap:8px}
.project-reference-group{margin-top:16px}.project-reference-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.project-reference-row>div{min-width:0}.project-reference-row strong,.project-reference-row p,.project-tile li{overflow-wrap:anywhere}.project-reference-row p{margin:6px 0;white-space:pre-wrap}.project-reference-actions{flex-shrink:0;max-width:50%}
.project-reference-group h3{margin:0}.project-choice{display:flex;gap:12px;align-items:center;padding:12px 0;overflow-wrap:anywhere}.project-choice input{min-width:24px;min-height:24px}.project-candidates{display:grid;gap:10px;margin-top:16px}.project-candidates button{text-align:left;overflow-wrap:anywhere}.project-tile ul{padding-left:20px}.project-tile li{margin:10px 0}.project-pin-entry{margin:6px 0}.project-hub-actions button,.project-reference-actions button,.project-candidates button{min-height:44px;white-space:normal}
.widgets.editing .edit-tools{flex-wrap:wrap;gap:8px}.widgets.editing .edit-tools button{min-width:44px;min-height:44px}.widgets.editing .edit-tools{display:flex}.widget-picker>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.widgets{grid-template-columns:minmax(0,1fr)}.project-reference-row{flex-direction:column;align-items:stretch}.project-reference-actions{max-width:none}.project-hub-actions button{flex:1 1 auto}.widgets.editing .edit-tools{padding:10px}.project-heading{flex-wrap:wrap;gap:10px}.note-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.widgets [data-widget],.widgets [data-widget] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.project-task-toggle{display:flex;gap:10px;align-items:center;min-height:44px;font-size:12px}.project-task-toggle input{min-width:24px;min-height:24px}

/* UI-01: stronger headings without changing selected tile packing/order. */
.widget-head{border-bottom:1px solid var(--palette-border);padding-bottom:16px;margin-bottom:12px;flex-wrap:wrap}
.widget-head :is(h2,h3){font-size:1.2rem;font-weight:750;line-height:1.4;color:var(--palette-text)}
.home-section-label{font-size:.85rem;font-weight:750;letter-spacing:.06em;padding:10px 20px;margin:0;text-transform:uppercase;border-bottom:1px solid var(--palette-border);color:var(--palette-secondary)}
.project-back{min-height:44px;font-size:1rem;font-weight:700;margin-bottom:20px}
.project-next .widget-body{display:grid;gap:12px}
.project-candidates{display:grid;gap:10px;max-height:50vh;overflow:auto;margin:16px 0}
.project-reference-group .widget-head{justify-content:space-between;gap:12px}
@media(max-width:760px){.project-back{width:100%}.project-reference-group .widget-head button{width:100%}.widget-head :is(h2,h3){font-size:1.15rem}}

.custom-colours .field{flex:1 1 140px;min-width:0}.custom-colours input[type=color]{width:100%;min-width:90px;min-height:48px}

/* CS-01 bounded metadata views reuse existing fields/buttons and palette. */
.support-report{border-top:1px solid var(--border);padding:1rem 0;overflow-wrap:anywhere}
.support-report code,.settings-card code{overflow-wrap:anywhere}
#support-report,#support-lookup{display:grid;gap:.75rem;max-width:36rem}
