@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f4f5f7;--sidebar:#eff0f3;--surface:#ffffff;--surface-alt:#f8f8f9;--line:#e1e2e7;--text:#202229;--muted:#72778c;--green:#34394c;--green-light:#e2e4ea;--lime:#ced3e1;--amber:#f5ecd5;--red:#b45b4b;--shadow:0 10px 30px rgba(24,30,60,.06);--radius:16px;font-family:'DM Sans',sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #929cba;outline-offset:2px}a{color:var(--green)}.app-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);border-right:1px solid var(--line);padding:27px 15px 20px;display:flex;flex-direction:column;gap:17px;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:1px 10px 17px}.brand-icon{width:34px;height:34px;border-radius:11px;background:var(--green);display:grid;place-items:center;color:var(--lime);font-size:21px;font-weight:800}.brand-title{font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1.2px}.brand-sub{display:block;font-size:10px;color:var(--muted);letter-spacing:.03em;margin-top:-2px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.nav-item{border:0;background:transparent;color:#555867;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;text-align:left;width:100%;font-weight:600;font-size:13px}.nav-item:hover{background:#e7e8ec}.nav-item.active{background:#dfe1e6;color:#262b3d}.nav-item .ico{font-size:18px;width:19px;text-align:center}.nav-item .count{margin-left:auto;font-size:11px;font-weight:700;color:#787c90}.section-title{font-size:10px;color:#838799;text-transform:uppercase;letter-spacing:1.3px;font-weight:800;padding:16px 12px 8px}.side-project{display:flex;width:100%;align-items:center;gap:9px;border:0;background:none;padding:9px 12px;text-align:left;border-radius:9px;color:#4c4f5c;font-size:12px}.side-project:hover,.side-project.active{background:#e5e6ea;color:var(--green)}.project-dot{width:8px;height:8px;border-radius:4px;background:#999cab;flex-shrink:0}.sidebar-spacer{flex:1}.side-footer{padding:14px 10px 0;border-top:1px solid #e0e1e6}.privacy{display:flex;gap:8px;align-items:center;font-size:11px;color:#72778c;line-height:1.4}.privacy span:first-child{font-size:16px}.sidebar-action{border:1px solid #d4d7e1;background:#ffffff;border-radius:10px;width:100%;padding:10px;margin-bottom:12px;text-align:left;font-weight:700;color:var(--green);display:flex;align-items:center;gap:9px}.main{min-width:0}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px;gap:18px;background:rgba(255,255,255,.45)}.breadcrumbs{display:flex;align-items:center;gap:9px;color:#868a9c;font-weight:600;font-size:12px}.breadcrumbs strong{color:var(--text);font-weight:700}.top-actions{display:flex;align-items:center;gap:10px}.search-trigger{display:flex;align-items:center;gap:10px;border:1px solid #e2e3e7;background:white;border-radius:10px;padding:10px 13px;min-width:220px;color:#9094a4;font-size:12px}.search-trigger kbd{margin-left:auto;font-size:10px;background:#eeeff2;padding:3px 5px;border-radius:4px;color:#767b8f}.btn{border:1px solid var(--line);border-radius:10px;background:white;color:#353741;padding:10px 14px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:.15s}.btn:hover{border-color:#b9bdc9;background:#f9f9fa}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.btn.primary:hover{background:#272b3b}.btn.soft{background:#ecedf0;color:var(--green);border-color:#ecedf0}.btn.ghost{background:transparent;border-color:transparent}.btn.danger{color:#ab5348}.btn.sm{padding:7px 10px;font-size:11px}.content{max-width:1420px;margin:auto;padding:36px 44px 90px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px}.eyebrow{color:#858a9c;font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:800;margin-bottom:7px}.heading{font-family:Manrope,sans-serif;font-weight:800;font-size:30px;letter-spacing:-1.5px;line-height:1.28;margin:0}.subheading{font-size:13px;color:#808497;margin-top:7px;line-height:1.5}.heading-actions{display:flex;gap:9px;align-items:center}.board{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:24px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel.pad{padding:22px 24px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.panel-title{font-size:15px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.3px}.panel-hint{font-size:11px;color:#9599a9}.section-stack{display:flex;flex-direction:column;gap:24px}.hero{background:#e4e5ea;border:1px solid #dbdde3;border-radius:18px;padding:25px 28px 23px;position:relative;overflow:hidden;min-height:175px}.hero::before{content:'';position:absolute;width:220px;height:220px;border:35px solid rgba(99,102,194,.07);border-radius:50%;right:-56px;top:-80px}.hero::after{content:'';position:absolute;width:100px;height:100px;border:25px solid rgba(99,102,194,.06);border-radius:50%;right:100px;bottom:-95px}.hero .kicker{font-size:11px;font-weight:800;color:#666b80;letter-spacing:.5px}.hero h2{font-family:Manrope,sans-serif;font-size:23px;line-height:1.36;letter-spacing:-.85px;margin:8px 0 8px;max-width:470px}.hero p{font-size:12px;color:#6a6f82;max-width:490px;margin:0}.hero-bottom{display:flex;gap:18px;margin-top:19px;align-items:center;color:#505569;font-size:11px;font-weight:700}.circle-stat{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#c6ccdc;font-size:12px;margin-right:3px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:17px}.stat-card{background:white;border:1px solid var(--line);border-radius:13px;padding:17px 20px;min-height:92px}.stat-label{font-size:11px;color:#8b8fa0}.stat-value{font:800 24px Manrope,sans-serif;letter-spacing:-1px;margin-top:5px}.stat-suffix{font-size:11px;color:#85899b;font-weight:500;margin-left:6px}.task-group{padding:0}.task-list{display:flex;flex-direction:column}.task-row{display:flex;align-items:center;gap:13px;padding:14px 21px;border-top:1px solid #edeef1;min-height:65px}.task-row:first-child{border-top:0}.task-row:hover{background:#fbfbfc}.task-check{appearance:none;flex-shrink:0;height:19px;width:19px;border:1.6px solid #b6b9c2;border-radius:6px;background:white;display:grid;place-items:center;cursor:pointer;margin:0}.task-check:checked{background:var(--green);border-color:var(--green)}.task-check:checked:after{content:'✓';color:white;font-size:13px;font-weight:800}.task-content{min-width:0;flex:1}.task-name{display:block;background:none;border:0;padding:0;margin:0;color:#292b35;font-size:13px;font-weight:650;cursor:pointer;text-align:left;white-space:normal}.task-name:hover{text-decoration:underline}.task-name.completed{text-decoration:line-through;color:#a8abb3}.task-meta{display:flex;gap:10px;margin-top:6px;font-size:10.5px;color:#9397a7;align-items:center;flex-wrap:wrap}.task-meta span{display:inline-flex;align-items:center;gap:4px}.priority-pill{font-size:10px;font-weight:800;border-radius:6px;padding:5px 7px;white-space:nowrap}.priority-p1{color:#b65b4c;background:#f9ece8}.priority-p2{color:#9e7742;background:#f8f2e1}.priority-p3{color:#606681;background:#eaecf0}.priority-p4{color:#8c90a1;background:#f0f1f3}.due-urgent{color:#b65b4c!important}.row-actions{display:flex;gap:3px;align-items:center}.icon-btn{border:0;background:transparent;color:#979baa;width:29px;height:30px;border-radius:7px;font-size:16px;display:grid;place-items:center}.icon-btn:hover{background:#eaecf0;color:var(--green)}.empty{text-align:center;padding:49px 20px;color:#989cab}.empty-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eeeff3;color:#747990;font-size:23px;margin-bottom:10px}.empty h3{color:#515463;font-size:14px;margin:6px 0}.empty p{font-size:12px;max-width:290px;line-height:1.5;margin:8px auto 15px}.side-panel-stack{display:flex;flex-direction:column;gap:16px}.side-panel-stack .panel.pad{padding:20px}.insight-list{display:flex;flex-direction:column;gap:12px}.insight-item{display:flex;gap:10px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #edeef1}.insight-item:last-child{border:0;padding-bottom:0}.insight-mark{width:29px;height:29px;display:grid;place-items:center;background:#e5e7ec;color:#62677f;border-radius:9px;font-size:16px;flex-shrink:0}.insight-copy strong{display:block;font-size:12px;color:#353845}.insight-copy p{color:#8a8e9f;font-size:11px;line-height:1.5;margin:4px 0 0}.tiny-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:#969aa9}.project-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-card{background:white;border:1px solid var(--line);border-radius:15px;padding:20px;text-align:left;cursor:pointer;transition:.15s;min-height:192px;display:flex;flex-direction:column;gap:10px}.project-card:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:#c2c7d4}.project-top{display:flex;align-items:center;justify-content:space-between}.project-symbol{width:32px;height:32px;border-radius:9px;background:#ebecf0;display:grid;place-items:center;font-size:17px}.project-name{font:800 14px Manrope,sans-serif}.project-goal{color:#818598;font-size:11px;line-height:1.5;min-height:33px}.progress-track{width:100%;height:5px;border-radius:20px;background:#ecedf0;overflow:hidden}.progress-fill{height:100%;background:#69708d;border-radius:20px}.project-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8c90a1}.project-header{display:flex;align-items:start;gap:14px}.project-header .project-symbol{width:50px;height:50px;font-size:24px;border-radius:14px}.project-summary{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.meta-cell{background:#f5f5f7;border:1px solid #e8e9ec;padding:14px;border-radius:11px}.meta-cell span{display:block;font-size:10px;color:#8f93a4}.meta-cell strong{display:block;margin-top:5px;font-size:13px}.filter-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.filter-chip{padding:7px 10px;border:1px solid #e2e3e8;background:white;border-radius:8px;color:#7f8396;font-size:11px;font-weight:700}.filter-chip.active{background:#e4e5ea;border-color:#cacfdd;color:#3c4158}.linked-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #edeef1;text-decoration:none;font-size:12px}.linked-item:last-child{border-bottom:0}.linked-item span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-type{font-size:10px;color:#9fa3ad}.toolbar-inline{display:flex;align-items:center;gap:7px}.date-label{font-size:11px;font-weight:700;color:#6e7387;padding:14px 21px 9px;background:#fbfbfc;border-top:1px solid #edeef0}.inline-add{padding:15px 20px;border-top:1px solid #eeeff2;display:flex;gap:9px;align-items:center}.inline-add input{flex:1;border:0;outline:0;background:transparent;padding:7px;color:var(--text);font-size:12px;min-width:0}.inline-add input::placeholder{color:#aeb1ba}.inline-add .btn{padding:7px 10px}.footnote{font-size:11px;color:#9fa2aa;line-height:1.55}.modal-backdrop{position:fixed;inset:0;background:rgba(20,33,24,.4);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;backdrop-filter:blur(3px)}.modal{width:min(620px,100%);background:white;border-radius:18px;box-shadow:0 24px 90px rgba(0,0,0,.18);overflow:hidden;max-height:min(92vh,900px);display:flex;flex-direction:column}.modal.wide{width:min(780px,100%)}.modal-head{padding:22px 25px 17px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}.modal-head h2{font:800 19px Manrope,sans-serif;letter-spacing:-.65px;margin:0}.modal-head p{font-size:12px;color:#8f93a3;margin:5px 0 0}.modal-body{padding:21px 25px;overflow:auto}.modal-foot{padding:15px 25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.field label{font-size:11px;font-weight:800;color:#5a5d6d}.field input,.field select,.field textarea{border:1px solid #dee0e5;border-radius:9px;background:#ffffff;padding:11px 12px;outline:0;color:#2b2d36;width:100%;font-size:12px}.field textarea{resize:vertical;min-height:75px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#959aac;box-shadow:0 0 0 3px #eaebef}.field small{font-size:10px;color:#989cab;line-height:1.4}.danger-outline{background:#ffffff;border:1px solid #edd4d0;color:#af574b}.suggestion{border:1px solid #e0e2e8;border-radius:12px;padding:14px;margin-bottom:10px;display:flex;gap:12px;align-items:flex-start}.suggestion input[type=checkbox]{margin-top:3px;accent-color:var(--green)}.suggestion .copy{flex:1}.suggestion strong{font-size:12px;display:block;margin-bottom:5px}.suggestion p{margin:0;color:#828698;font-size:11px;line-height:1.5}.suggestion .tag{color:#676c82;font-weight:800;font-size:10px;margin-top:6px;display:block}.notice{border:1px solid #dcdee5;background:#f1f2f5;border-radius:10px;padding:12px;font-size:11px;line-height:1.55;color:#5f6374;margin-bottom:15px}.toast{position:fixed;bottom:22px;right:22px;z-index:200;background:#303549;color:#ffffff;padding:13px 17px;border-radius:11px;box-shadow:var(--shadow);font-size:12px;font-weight:700;max-width:min(410px,90vw)}.search-panel{padding:14px 20px}.search-panel input{width:100%;border:0;border-bottom:1px solid var(--line);padding:9px 0 16px;font-size:17px;outline:0}.search-result{width:100%;border:0;background:none;border-radius:8px;padding:12px 8px;text-align:left;display:flex;gap:12px;align-items:center}.search-result:hover{background:#f1f2f4}.search-result .label{font-size:12px;font-weight:700}.search-result .desc{display:block;font-size:10px;color:#9fa2ab;margin-top:3px}.steps{margin-top:12px;padding-left:23px;display:flex;flex-direction:column;gap:8px}.steps .task-row{padding:7px 0;min-height:38px}.kbd-hint{font-size:10px;color:#989baa;margin-top:10px}.link-text{display:block;font-size:11px;overflow-wrap:anywhere}.settings-list{display:flex;flex-direction:column;gap:12px}.setting-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.setting-row strong{font-size:12px}.setting-row p{font-size:11px;color:#8d91a1;margin:5px 0 0;line-height:1.4}.mobile-bar{display:none}.screen-reader-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1150px){.board{grid-template-columns:minmax(0,1fr) 270px}.content{padding:30px 25px 75px}.topbar{padding:0 25px}}@media(max-width:900px){.app-layout{grid-template-columns:68px minmax(0,1fr)}.sidebar{padding:22px 8px}.brand{padding:0 8px 18px}.brand-title,.brand-sub,.nav-item .nav-text,.nav-item .count,.section-title,.side-project,.sidebar-action,.privacy{display:none}.nav-item{justify-content:center;padding:12px}.nav-item .ico{font-size:22px}.board{grid-template-columns:1fr}.side-panel-stack{display:grid;grid-template-columns:1fr 1fr}.sidebar-spacer{flex:1}.side-footer{border:none}.topbar{height:65px}}@media(max-width:650px){.app-layout{display:block}.sidebar{display:none}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#ffffff;border-top:1px solid var(--line);z-index:40;justify-content:space-around;padding:8px 7px max(8px,env(safe-area-inset-bottom))}.mobile-bar button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;border:0;background:transparent;color:#828698;font-size:9px;padding:6px 9px;min-width:59px}.mobile-bar button.active{color:var(--green);font-weight:800}.mobile-bar button span:first-child{font-size:20px}.topbar{padding:0 17px}.topbar .search-trigger{min-width:0;width:36px;padding:10px;justify-content:center}.topbar .search-trigger span:not(.search-icon),.topbar .search-trigger kbd{display:none}.content{padding:24px 16px 105px}.heading{font-size:25px}.board{gap:18px}.page-heading{align-items:start}.heading-actions{gap:5px}.heading-actions .btn{padding:9px}.heading-actions .btn.optional{display:none}.stats{gap:8px}.stat-card{padding:14px 12px;min-height:83px}.stat-value{font-size:21px}.hero{padding:22px}.hero h2{font-size:20px}.side-panel-stack{grid-template-columns:1fr}.project-card-grid{grid-template-columns:1fr}.project-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.meta-cell{padding:10px 8px}.meta-cell strong{font-size:11px;word-break:break-word}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;max-height:94vh;width:100%!important}.form-row{grid-template-columns:1fr;gap:0}.task-row{padding:13px 14px}.panel.pad{padding:19px 17px}.row-actions{display:none}}

/* Focus v2: calmer typography, fewer surfaces, more breathing room. */
:root{--bg:#fcfcfc;--sidebar:#f5f6f8;--line:#e9eaec;--text:#1c1f2c;--muted:#888c9d;--green:#262d4a;--green-light:#e9ebef;--shadow:0 8px 24px rgba(20,48,29,.035)}
body{background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}
.app-layout{grid-template-columns:247px minmax(0,1fr)}
.sidebar{padding:34px 20px 18px;background:#f8f8f9;border-right:1px solid #ecedf0;gap:34px}
.brand{padding:0 7px 5px;gap:12px}
.brand-icon{width:39px;height:39px;border-radius:12px;background:#222945;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-4px;padding-right:5px;box-shadow:0 5px 14px rgba(30,77,54,.11)}
.brand-icon span{color:#b0b8ce}.brand-title{font-size:21px;letter-spacing:-1.1px}.brand-accent{color:#868dab}.brand-sub{font-size:9.5px;letter-spacing:0;color:#8d91a2;margin-top:1px}
.sidebar-group{display:flex;flex-direction:column;gap:12px}.sidebar-caption{font-size:10px;color:#999dac;font-weight:800;letter-spacing:1.65px}.sidebar-nav{gap:5px}.sidebar-nav .nav-item{font-size:13px;min-height:43px;gap:14px;font-weight:600;padding:12px 14px}.nav-item .ico{font-size:19px;font-weight:400}.nav-item.active{background:#e8eaee;color:#21294e}.nav-item.active .ico{color:#525b81}.nav-item:hover{background:#ecedf1}.count{background:#edeef1;padding:3px 7px;border-radius:7px;color:#64697f!important}.sidebar-caption-row{display:flex;justify-content:space-between;align-items:center;padding:0 5px}.sidebar-caption-row .icon-btn{font-size:18px;height:23px;width:23px;color:#81869b}.side-project{font-size:12px;color:#5e6272;padding:11px 13px}.side-project span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-project:hover{background:#edeef2}.side-footer{border:0;padding:0}.sidebar-action{border:1px solid #dcdee4;padding:13px 14px;background:#ffffff;margin:0 0 12px;font-weight:700;font-size:12px}.sidebar-action span{color:#6e769b;font-size:18px}.settings-nav{font-size:12px}.privacy{font-size:10px;padding:9px 13px;color:#999dac}.privacy span{color:#7c85ab;font-size:10px!important}
.topbar{height:82px;background:#ffffff;border-bottom:1px solid #eeeff2;padding:0 58px}.topbar-mark{font-size:9px;color:#a8acb6;letter-spacing:1.4px;font-weight:800}.search-trigger{border:1px solid #ebecef;min-width:230px;border-radius:11px;padding:12px 14px;background:#fdfdfe;color:#9497a7}.search-trigger:hover{background:#f8f8f9}.search-icon{font-size:19px}.top-add{padding:12px 20px!important;border-radius:10px!important;font-size:12px!important}
.content{padding:52px 60px 100px;max-width:1510px;margin:auto;width:100%}.heading{font-size:35px;letter-spacing:-1.5px;line-height:1.16;margin:9px 0}.heading em{font-family:Georgia,serif;font-weight:400;color:#6e7592;letter-spacing:-1.15px}.eyebrow{font-size:10px;color:#8e92a3;letter-spacing:1.9px;font-weight:800}.subheading{font-size:14px;color:#9094a5;line-height:1.65}.page-heading{margin-bottom:27px;align-items:center}.page-heading .heading{margin-bottom:8px}.page-heading .subheading{font-size:13px}
.today-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,280px);gap:70px;justify-content:space-between}.today-main{min-width:0}.today-heading{margin-bottom:33px}.today-heading .heading{font-size:38px;max-width:650px}.today-heading .subheading{font-size:14px}
.capture-strip{border:1px solid #dddfe6;background:#f9f9fa;display:flex;align-items:center;border-radius:14px;margin-bottom:46px;box-shadow:0 5px 19px rgba(29,58,36,.025)}.capture-strip .capture-plus{display:none}.capture-strip .inline-add{width:100%;border:0;padding:13px 16px}.capture-strip .inline-add input{font-size:14px;color:#393e52;padding:7px 4px}.capture-strip .inline-add input::placeholder{color:#9ea2ae}.capture-strip .inline-add>span{font-size:20px!important;color:#656d8d!important}.capture-strip .inline-add .btn{background:#e5e7ec;border-color:#e5e7ec;font-size:11px;padding:10px 15px;color:#373e5b}
.section-kicker,.mini-label{font-size:10px;letter-spacing:1.55px;font-weight:800;color:#8e92a3}.focus-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:17px}.focus-heading h2,.section-inline-title h2{font-family:Manrope,sans-serif;letter-spacing:-.65px;font-size:21px;font-weight:800;margin:8px 0 6px}.focus-heading h2 .muted-count{font-size:13px;color:#a6aab6;font-weight:600;letter-spacing:0}.focus-heading p{color:#9498a8;font-size:12px;margin:0;line-height:1.5}.focus-heading .btn{background:#f6f7f9;border-color:#e5e7ec;color:#646a80;padding:10px 14px}
.focus-list{background:white;border:1px solid #e6e8ed;border-radius:18px;overflow:hidden;box-shadow:0 16px 45px rgba(27,56,34,.04)}.focus-item{display:flex;align-items:center;padding:22px 22px;gap:16px;min-height:104px;border-bottom:1px solid #edeef1;transition:background .14s}.focus-item:hover{background:#fbfbfc}.focus-item:last-child{border-bottom:0}.focus-number{font:600 11px Manrope,sans-serif;color:#acafb9;width:19px}.focus-item .task-check{flex-shrink:0;width:20px;height:20px}.focus-task{border:0;background:none;text-align:left;min-width:0;flex:1;padding:0;display:flex;flex-direction:column;gap:8px}.focus-task strong{font-size:13.5px;font-weight:700;color:#2a2e3f;line-height:1.42}.focus-task span{font-size:11px;color:#969aaa;line-height:1.35}.focus-item .priority-pill{font-size:9px}.focus-arrow{background:transparent;border:0;color:#a3a7b3;font-size:16px;padding:7px;opacity:0}.focus-item:hover .focus-arrow{opacity:1}
.under-tasks{margin-top:45px}.section-inline-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-inline-title h2{font-size:18px;margin:0}.text-link{border:0;background:none;color:#606785;font-size:11px;font-weight:700;padding:6px 0}.simple-task-list{border:1px solid #ebecf0;border-radius:14px;background:#ffffff;overflow:hidden}.simple-task-list .task-row{padding-top:13px;padding-bottom:13px}.simple-task-list .task-row:last-child{border-bottom:0}.quiet-empty{border:1px dashed #e0e2e7;padding:28px;border-radius:13px;color:#a9adb7;font-size:12px;text-align:center}
.today-aside{padding-top:7px}.status-chip{display:flex;gap:8px;align-items:center;color:#9396a6;letter-spacing:1.5px;font-size:10px;font-weight:800;margin:0 0 17px}.live-dot{width:7px;height:7px;background:#7e87ac;border-radius:100%}.daily-card{background:#242b4a;color:#ffffff;padding:25px 25px 21px;border-radius:17px;box-shadow:0 16px 34px rgba(39,83,54,.11)}.daily-card .mini-label{color:#b4bbcf;font-size:9px}.daily-number{font:800 36px Manrope,sans-serif;letter-spacing:-1.7px;margin:18px 0 15px}.daily-number span{font:500 12px 'DM Sans',sans-serif;letter-spacing:0;color:#c1c6d5}.daily-divider{height:1px;background:rgba(255,255,255,.17);margin-bottom:13px}.daily-stat{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:#cfd3df;font-size:11px}.daily-stat strong{color:#ffffff;font-size:13px;font-weight:800}.aside-section{padding-top:35px}.aside-section .mini-label{margin-bottom:12px}.aside-project{border:0;background:transparent;display:flex;gap:10px;align-items:center;width:100%;padding:12px 3px;color:#53586b;text-align:left;font-size:12px;font-weight:700;border-bottom:1px solid #ecedf1}.aside-project:hover{color:#323c65}.aside-project .project-dot{width:8px;height:8px}.aside-arrow{margin-left:auto;color:#abaeb9}.aside-link{margin-top:12px}.quiet-copy{font-size:11px;color:#a5a9b5}.aside-note{background:#f2f3f5;border-radius:14px;padding:17px;display:flex;gap:11px;margin-top:39px;color:#6c7496}.aside-note>span{font-size:21px}.aside-note strong{font-size:11.5px;color:#4c536f}.aside-note p{font-size:11px;color:#8c8fa0;line-height:1.55;margin:5px 0 0}
.first-run{text-align:left;padding:32px 38px}.first-run-icon{font-size:32px;color:#777f9e}.first-run h3{font:800 19px Manrope;margin:13px 0 5px}.first-run p{font-size:12px;color:#9599a8;line-height:1.6;max-width:360px;margin-bottom:24px}.first-run>div{display:flex;gap:8px}
/* Cleaner existing project, inbox and date pages */
.project-card-grid{gap:17px}.project-card{border:1px solid #e7e9ed;border-radius:15px;padding:24px;min-height:205px;box-shadow:0 10px 35px rgba(21,49,30,.025)}.project-name{font-size:15px;color:#2e3241}.project-goal{font-size:12px;line-height:1.6}.progress-track{height:6px;background:#ecedf1}.progress-fill{background:#8289a7}.project-symbol{background:#edeef1;color:#525b82}.project-footer{font-size:11px}.panel{border:1px solid #eaebef;border-radius:15px;box-shadow:none}.panel.pad{padding:24px}.panel-title{font-size:13px}.task-row{min-height:63px;border-color:#eeeff1}.task-name{font-size:12.5px}.task-meta{gap:12px}.task-check{appearance:none;width:18px;height:18px;border:1.6px solid #bdc2cf;border-radius:50%;background:#ffffff;cursor:pointer;position:relative;flex-shrink:0}.task-check:checked{background:#4f5983;border-color:#4f5983}.task-check:checked:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:12px;font-weight:800}
/* Reference index */
.references-page{max-width:1050px}.note-total{font-size:13px;border-radius:9px;background:#eeeff3;color:#696f88;padding:5px 10px;vertical-align:middle;letter-spacing:0}.notes-toolbar{margin:32px 0 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.note-search{display:flex;gap:9px;align-items:center;border:1px solid #e4e6eb;border-radius:11px;background:#ffffff;color:#8d91a2;padding:13px 16px;flex:1;min-width:230px}.note-search input{border:0;outline:0;flex:1;min-width:0;font-size:12px;background:transparent}.note-search input::placeholder{color:#adb0bb}.notes-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.notes-filters .filter-chip{font-size:10px;white-space:nowrap}.notes-filters .filter-chip span{opacity:.65;margin-left:4px}.note-list{border:1px solid #e6e7eb;border-radius:16px;background:white;overflow:hidden}.note-row{display:flex;gap:17px;align-items:center;border-bottom:1px solid #eff0f2;padding:17px 22px;min-height:78px}.note-row:last-child{border:0}.note-row:hover{background:#fbfbfc}.note-row[hidden]{display:none}.note-symbol{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#f1f2f4;color:#7c8196;font-size:17px}.note-main{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.note-main strong{font-size:12.5px;color:#363a4c}.note-main span{color:#9599a9;font-size:11px;line-height:1.5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.note-category{font-size:10px;color:#9497a7;white-space:nowrap}.note-open{border:1px solid #e3e4e9;background:#ffffff;border-radius:9px;font-size:10px;font-weight:700;color:#696f8a;padding:10px 11px;white-space:nowrap}.note-open:hover{background:#edeef2}.reference-warning{font-size:11px;color:#9a9dac;max-width:700px;line-height:1.65;margin-top:18px}.empty-notes{padding:55px 25px;color:#9ba0ac;text-align:center;font-size:12px}.import-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.import-preview>div{border:1px solid #e7e9ed;background:#f8f8f9;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:5px}.import-preview strong{font-size:25px;color:#323b62}.import-preview span{font-size:11px;color:#8d91a1}
/* Leaner dialogs */
.modal{border:1px solid #eeeff2;box-shadow:0 40px 120px rgba(20,26,54,.20);border-radius:20px}.modal-head{padding:25px 28px 20px}.modal-body{padding:25px 28px}.modal-foot{padding:18px 28px}.field input,.field select,.field textarea{font-size:13px;padding:13px;border-radius:10px;border-color:#e0e2e7}.field label{font-size:11px}.btn{font-size:12px;padding:11px 15px}.btn.primary{background:#293153}.btn.primary:hover{background:#1b2342}.filter-chip.active{background:#e9ebef;color:#3a436c;border-color:#c8cdda}
@media(max-width:1200px){.today-layout{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.content{padding:40px 35px 90px}.topbar{padding:0 35px}.today-heading .heading{font-size:34px}}
@media(max-width:950px){.app-layout{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:25px 9px}.sidebar-group{gap:16px}.brand{padding:0;justify-content:center}.brand-icon{flex-shrink:0}.brand>div:nth-child(2),.sidebar-caption,.sidebar-caption-row,.projects-menu,.side-footer .sidebar-action,.privacy,.settings-nav .nav-text{display:none}.sidebar-nav .nav-item{justify-content:center;padding:12px}.sidebar-nav .nav-item .nav-text,.sidebar-nav .nav-item .count{display:none}.sidebar-nav .nav-item .ico{width:auto;font-size:22px}.side-footer{padding:0}.settings-nav{justify-content:center!important}.today-layout{grid-template-columns:minmax(0,1fr) 230px;gap:25px}}
@media(max-width:720px){.app-layout{display:block}.sidebar{display:none}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#ffffff;border-top:1px solid #eaebef;z-index:40;justify-content:space-around;padding:8px 6px max(8px,env(safe-area-inset-bottom))}.mobile-bar button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;border:0;background:transparent;color:#8e92a3;font-size:10px;padding:6px 6px;min-width:55px}.mobile-bar button.active{color:#3f4a77;font-weight:800}.mobile-bar button span:first-child{font-size:21px}.topbar{padding:0 18px;height:68px}.topbar-mark{font-size:9px}.top-actions{gap:7px}.top-add{font-size:0!important;padding:9px 13px!important}.top-add::first-letter{font-size:16px}.search-trigger{min-width:0;width:39px;justify-content:center;padding:9px}.search-trigger>span:not(.search-icon),.search-trigger kbd{display:none}.content{padding:31px 19px 110px}.today-layout{display:block}.today-heading .heading{font-size:29px;max-width:410px}.capture-strip{margin-bottom:37px}.today-aside{padding-top:34px;display:block}.daily-card{padding:20px 24px}.focus-item{padding:17px 14px;gap:9px;min-height:95px}.focus-number{display:none}.focus-task strong{font-size:12.5px}.focus-task span{font-size:10px}.focus-arrow{display:none}.focus-heading h2{font-size:19px}.focus-heading p{font-size:11px}.focus-heading .btn{font-size:10px;padding:9px}.section-inline-title h2{font-size:16px}.project-card-grid{grid-template-columns:1fr}.note-row{padding:15px 12px;gap:10px}.note-category{display:none}.note-open{font-size:0;padding:9px}.note-open:after{content:'↗';font-size:14px}.notes-toolbar{display:block}.notes-filters{margin-top:12px}.notes-filters .filter-chip{font-size:9px}.modal-backdrop{padding:0;align-items:flex-end}.modal{max-height:95vh;border-radius:19px 19px 0 0;width:100%!important}.modal-head{padding:22px}.modal-body{padding:20px 22px}.modal-foot{padding:15px 22px}}

/* Focus indigo edition */
:root{--bg:#f8f9fd;--sidebar:#f3f5fb;--surface:#ffffff;--surface-alt:#fafbfe;--line:#e6e9f1;--text:#20253b;--muted:#788198;--green:#344ac5;--green-light:#edf0ff;--lime:#e0e5ff;--shadow:0 13px 35px rgba(23,35,89,.06)}
body{background:var(--bg)}.brand-icon{background:linear-gradient(145deg,#3f57df,#283b9f);color:white;box-shadow:0 5px 15px rgba(56,74,194,.22)}
.brand-accent{color:#435ed0!important}.nav-item.active{background:#e8ecff;color:#3045af}.nav-item:hover{background:#e9ecf7}.nav-item .count{background:#e5e9f7;color:#5c68a6;border-radius:7px;padding:2px 6px}
.btn.primary{background:#3e53ce;border-color:#3e53ce}.btn.primary:hover{background:#3043ad}.btn.soft{background:#edf0ff;border-color:#e6eaff;color:#3850c4}
.focus-item:hover,.task-row:hover,.note-row:hover{background:#f8f9ff}.task-check:checked{background:#435bd1;border-color:#435bd1}
.hero,.daily-card{background:#eef0ff;border-color:#e0e5fd}.hero .kicker{color:#566bc6}.hero p,.hero-bottom{color:#6772a6}.circle-stat{background:#dce2fb;color:#334baa}
.note-symbol{background:#eef0ff;color:#4e5fc3}.note-open:hover{background:#f2f4ff}.note-total{background:#e8edff;color:#4355a9}
.privacy{color:#7f889e}.priority-p3{color:#4763a6;background:#edf2ff}.priority-p4{color:#9297a8;background:#f1f2f6}
input:focus,select:focus,textarea:focus{outline-color:#8fa0f9!important}button:focus-visible,a:focus-visible{outline-color:#8193e8}
/* cloud authentication and syncing */
.sync-pill{display:inline-flex;gap:6px;align-items:center;padding:5px 9px;border-radius:9px;background:#e9edfc;color:#465cb3;font-size:10px;font-weight:700;max-width:100%;cursor:pointer;border:0}.sync-pill.offline{background:#fff0ed;color:#b65346}.sync-pill:before{content:'●';font-size:8px}
.auth-wall{position:fixed;inset:0;background:#f6f7fc;z-index:300;display:flex;align-items:center;justify-content:center;padding:25px}.auth-panel{width:min(440px,100%);background:white;padding:38px;border:1px solid #e6e9f4;border-radius:20px;box-shadow:0 28px 90px rgba(28,41,95,.10)}.auth-panel h1{font:800 27px Manrope,sans-serif;letter-spacing:-1px;margin:18px 0 8px}.auth-panel p{color:#7e869c;line-height:1.65;font-size:13px}.auth-panel label{display:block;font-weight:700;margin:27px 0 8px;font-size:12px}.auth-panel input{width:100%;padding:15px;border-radius:11px;border:1px solid #d9ddeb;font-size:14px;outline:0}.auth-panel button{width:100%;padding:14px;margin-top:15px;background:#3e53ce;border:0;border-radius:11px;color:white;font-weight:700}.auth-error{font-size:12px;color:#b54a43;margin-top:12px;min-height:16px}.auth-brand{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:#344ac5;color:white;font-size:29px;font-weight:800}.login-hint{background:#f3f5fc;border-radius:10px;padding:12px;margin-top:18px;font-size:11px;color:#767d93;line-height:1.55}
.cloud-banner{position:sticky;top:0;z-index:60;background:#fff1e8;color:#a95835;padding:10px 20px;text-align:center;font-size:12px;border-bottom:1px solid #f0d1bb}

/* Explainable daily decisions and compact optional task preferences. */
.focus-task .focus-why{font-size:10.5px;color:#56618b;line-height:1.45;font-weight:600}.project-signal{color:#5a6384;font-size:11px;font-weight:650;line-height:1.55;margin:-4px 0 11px}.project-signal.in-detail{margin:10px 0 0;color:#596581}.focus-pin{padding:8px 0}.focus-pin label{display:flex;align-items:center;gap:9px;font-weight:650}.focus-pin input{width:17px;height:17px;accent-color:#485fd2}.task-rank-details{border:1px solid #e2e5f0;border-radius:12px;padding:12px 14px;margin:8px 0 16px}.task-rank-details summary{cursor:pointer;font-size:12px;font-weight:700;color:#475479}.task-rank-details .form-row{margin-top:8px}.task-rank-details .footnote{margin-top:7px}


/* Focus Kanban: lightweight, scrollable, keyboard-friendly workflow */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kanban-page-heading{margin-bottom:24px}
.kanban-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;background:#fff;border:1px solid #e7e9f0;border-radius:13px}
.kanban-toolbar label{font-size:12px;color:#616b7e;font-weight:700}
.kanban-toolbar select{height:35px;max-width:min(320px,100%);padding:5px 34px 5px 11px;border-radius:9px;border:1px solid #d9dde9;background:#f9faff;color:#29304c;font-size:12px;font-weight:650}
.kanban-toolbar .kanban-helper{margin-left:auto;font-size:11px;color:#8b92a4}
.kanban-project-context{font-size:12px;font-weight:700;color:#59617a}
.kanban-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#c5cce2 transparent;padding:2px 0 14px;scroll-snap-type:x proximity}
.kanban-scroll:focus-visible{outline:2px solid #5876e5;outline-offset:3px}
.kanban-lanes{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:13px;min-width:1220px;align-items:stretch}
.kanban-lane{display:flex;flex-direction:column;min-height:400px;max-height:calc(100vh - 295px);min-width:0;background:#f0f2f8;border:1px solid #e4e7f0;border-radius:16px;padding:13px 11px 12px;transition:background .14s,border-color .14s;scroll-snap-align:start}
.kanban-lane.drag-over{background:#e9edff;border-color:#8699e9;box-shadow:inset 0 0 0 2px #99a8f5}
.kanban-lane-heading{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding:4px 7px 14px}
.kanban-lane-heading h2{font:750 13px Manrope,sans-serif;letter-spacing:-.02em;color:#2f3751;display:flex;gap:9px;align-items:center;margin:0}
.kanban-lane-heading p{font-size:10px;line-height:1.3;color:#969db1;margin:7px 0 0 17px}
.kanban-lane-count{min-width:24px;text-align:center;font-size:11px;font-weight:700;color:#5f6a84;background:#e0e4f0;border-radius:8px;padding:4px 5px}
.kanban-lane-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#a6acc0}
.dot-backlog{background:#a6aebf}.dot-todo{background:#5b79d7}.dot-progress{background:#a88adf}.dot-waiting{background:#d5a459}.dot-done{background:#67a793}
.kanban-lane-cards{display:flex;flex-direction:column;gap:9px;overflow-y:auto;overflow-x:hidden;min-height:110px;flex:1;padding:1px 2px 8px}
.kanban-card{display:flex;flex-direction:column;gap:11px;min-width:0;padding:15px 14px 12px;border-radius:12px;background:#fff;border:1px solid #e4e6ed;box-shadow:0 2px 10px rgba(35,48,93,.035);cursor:grab;transition:border-color .12s,box-shadow .12s}
.kanban-card:hover{border-color:#b8c5ec;box-shadow:0 5px 18px rgba(35,48,93,.09)}
.kanban-card:active{cursor:grabbing}
.kanban-card.dragging{opacity:.38}
.kanban-card:focus-within{border-color:#7990db;box-shadow:0 0 0 2px rgba(92,122,218,.12)}
.kanban-card-top{display:flex;align-items:center;gap:8px;min-height:14px}
.kanban-drag-handle{font-size:17px;color:#b1b7c6;line-height:1;user-select:none}
.kanban-card .priority-pill{font-size:9px}
.kanban-card-id{font:600 9px ui-monospace,monospace;color:#c1c6d2;margin-left:auto}
.kanban-card-title{text-align:left;display:block;border:0;background:none;padding:0;font:750 12.5px/1.48 Manrope,sans-serif;color:#303954;overflow-wrap:anywhere}
.kanban-card-title:hover{text-decoration:underline;text-decoration-color:#9eaddf}
.kanban-card.is-done .kanban-card-title{color:#8c96a6;text-decoration:line-through}
.kanban-project-name{width:fit-content;max-width:100%;font-size:10px;color:#6473a0;background:#f1f4fc;padding:5px 8px;border-radius:6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.kanban-card-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#858da1;font-size:10px;line-height:1.35}
.kanban-card-meta .due-urgent{color:#bc5a55}
.kanban-move-field{display:block;margin-top:2px;position:relative}
.kanban-move-field select{display:block;width:100%;height:32px;border-radius:8px;background:#f8f9fc;border:1px solid #e8ebf2;color:#65718b;padding:5px 9px;font:650 10.5px 'DM Sans',sans-serif;cursor:pointer}
.kanban-move-field select:hover{border-color:#aebbe7}
.kanban-drop-empty{display:grid;place-items:center;min-height:92px;border:1px dashed #d4d9e5;border-radius:10px;text-align:center;color:#a2aab9;font-size:11px;padding:14px}
.kanban-add{border:1px dashed #cbd3e8;background:transparent;border-radius:10px;color:#64749a;text-align:left;font-size:12px;font-weight:700;padding:11px;min-height:39px}
.kanban-add:hover{background:#e5eafa}
.kanban-footnote{font-size:11px;color:#8990a1;line-height:1.5;margin:10px 2px 0}
@media(min-width:1600px){.kanban-lanes{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.kanban-lane{max-height:calc(100vh - 260px)}}
@media(max-width:850px){.kanban-toolbar .kanban-helper{width:100%;margin-left:0}.kanban-lanes{grid-template-columns:repeat(5,255px);min-width:0;gap:10px}.kanban-lane{max-height:70vh;min-height:55vh}.kanban-page-heading .heading-actions{flex-wrap:wrap}.kanban-toolbar{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.kanban-lane,.kanban-card{transition:none}}

/* Tasks and Board must remain accessible on narrow screens. */
@media(max-width:650px){.page-heading .heading-actions [data-action="project-layout"],.kanban-page-heading .heading-actions [data-action="navigate"][data-view="all-tasks"]{display:inline-flex!important;font-size:11px;padding:9px 10px}}


/* One clear task workspace: list, Kanban and Gantt are views of the same tasks. */
.task-view-tabs{display:flex;gap:3px;align-items:center;width:max-content;max-width:100%;background:#e9ecf5;border:1px solid #dee4f0;border-radius:12px;padding:4px;margin:0 0 17px}
.task-view-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:34px;padding:8px 16px;border:0;border-radius:9px;background:transparent;color:#69738a;font-weight:750;font-size:12px}
.task-view-tab span{font-size:16px;line-height:1}
.task-view-tab.is-active{background:#fff;color:#354777;box-shadow:0 2px 7px rgba(32,49,89,.1)}
.task-view-tab:hover:not(.is-active){background:rgba(255,255,255,.55)}
.task-view-tab:focus-visible,.gantt-toolbar button:focus-visible{outline:2px solid #5877dc;outline-offset:2px}
/* Gantt is a date-planning timeline; spans are shown only with explicit dates. */
.gantt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin:0 0 14px;padding:13px 16px;border:1px solid #e5e8f0;background:#fff;border-radius:13px}
.gantt-date-controls{display:flex;gap:5px;align-items:center}
.gantt-date-controls button{background:#f5f6fa;color:#465574;border:1px solid #e0e5ed;border-radius:9px;padding:9px 12px;font-weight:700;font-size:11px}
.gantt-date-controls button:hover{background:#e8edfc}
.gantt-period{font-size:12px;font-weight:800;color:#4f5872}
.gantt-filter-label{display:flex;align-items:center;gap:8px;margin-left:auto;color:#6f778b;font-size:11px;font-weight:700}
.gantt-filter-label select{min-width:170px;max-width:280px;padding:8px 12px;border:1px solid #dce1ed;border-radius:9px;color:#4e5d79;background:#f9fafd;font-weight:600}
.gantt-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:0 0 6px;font-size:10.5px;font-weight:650;color:#7d8598}
.gantt-legend span{display:flex;align-items:center;gap:7px}
.gantt-legend-point{width:9px;height:9px;border-radius:50%;display:inline-block;background:#6686db}
.gantt-legend-point.deadline{background:#db7a78;transform:rotate(45deg);border-radius:2px}
.gantt-legend-range,.gantt-legend-span{width:20px;height:7px;border-radius:5px;display:inline-block;background:#cbd4f0}
.gantt-legend-span{background:#798bd7}
.gantt-explainer{margin:8px 0 15px;color:#8991a4;font-size:11px;line-height:1.5}
.gantt-scroll{--gantt-day:33px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #e2e6ef;border-radius:14px;background:white;scrollbar-color:#bcc6e6 #f7f9fd}
.gantt-scroll:focus-visible{outline:2px solid #718ade;outline-offset:2px}
.gantt-grid{min-width:1164px;width:max-content}
.gantt-grid-header,.gantt-grid-row{display:flex;align-items:stretch;min-height:65px}
.gantt-grid-header{background:#f4f6fb;border-bottom:1px solid #dfe4ef}
.gantt-task-head,.gantt-task-label{position:sticky;left:0;z-index:2;width:240px;min-width:240px;max-width:240px;background:#fff;border-right:1px solid #e3e8ef}
.gantt-task-head{z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px 17px;background:#f4f6fb;color:#4b5879;font-weight:800;font-size:12px}
.gantt-count{font-size:10px;color:#8b96ac;font-weight:650}
.gantt-days,.gantt-track{position:relative;display:flex;min-width:calc(28 * var(--gantt-day));width:calc(28 * var(--gantt-day))}
.gantt-days{align-items:stretch}
.gantt-day{flex:0 0 var(--gantt-day);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-right:1px solid #e5e9f2;color:#8791a4;font-size:9px}
.gantt-day strong{font-size:11px;color:#57617e}
.gantt-day.weekend{background:#edf0f7}
.gantt-day.today{background:#e4ebff}
.gantt-day.today strong{color:#385fc6}
.gantt-grid-row{min-height:62px;border-bottom:1px solid #edf0f6}
.gantt-grid-row:last-child{border-bottom:0}
.gantt-task-label{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px 14px}
.gantt-task-label button{text-align:left;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:0;padding:0;color:#38445d;font-weight:750;font-size:11px}
.gantt-task-label button:hover{color:#4e70cf;text-decoration:underline}
.gantt-task-label small{font-size:9.5px;color:#929baa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gantt-grid-row.is-done .gantt-task-label button{text-decoration:line-through;color:#9aa1ae}
.gantt-subtask{color:#aab2c2}
.gantt-track{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--gantt-day) - 1px),#eef0f5 calc(var(--gantt-day) - 1px),#eef0f5 var(--gantt-day));align-items:center}
.gantt-range{position:absolute;top:calc(50% - 6px);height:12px;border-radius:5px;z-index:1}
.gantt-range.window{background:#c9d5f3;opacity:.9}
.gantt-range.span{background:#8198d8}
.gantt-marker{position:absolute;top:calc(50% - 6px);height:12px;width:12px;transform:translateX(-50%);border:2px solid #fff;border-radius:50%;background:#7189d5;box-shadow:0 0 0 1px #5876bf;z-index:3}
.gantt-marker.deadline{background:#ce7779;box-shadow:0 0 0 1px #c35e69;transform:translateX(-50%) rotate(45deg);border-radius:2px}
.gantt-marker.start{background:#71ad9c;box-shadow:0 0 0 1px #5b9a88}
.gantt-today-line{position:absolute;top:0;bottom:0;width:2px;background:#7c9aec;opacity:.5;pointer-events:none;z-index:2}
.gantt-blank{padding:38px 24px;color:#8893a7;font-size:12px}
.gantt-extras{display:grid;gap:10px;margin:15px 0}
.gantt-extras details{border:1px solid #e6e9f2;border-radius:13px;padding:14px;background:#fff}
.gantt-extras summary{cursor:pointer;display:flex;gap:10px;align-items:center;font-weight:750;color:#4c5974;font-size:12px}
.gantt-extras summary span{margin-left:auto;color:#8491a8;font-size:11px;background:#edf0f6;border-radius:9px;padding:3px 8px}
.gantt-mini-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:8px;margin-top:13px}
.gantt-mini-task{display:flex;flex-direction:column;text-align:left;gap:5px;border:1px solid #e8ecf2;border-radius:10px;background:#f9faff;padding:10px 12px;min-width:0}
.gantt-mini-task strong{font-size:11px;color:#44506b;overflow-wrap:anywhere}
.gantt-mini-task span{font-size:10px;color:#8b96a8}
.gantt-empty-note{color:#9aa3b6;font-size:11px;margin-bottom:0}
@media(max-width:720px){.task-view-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.task-view-tab{padding:10px 9px;font-size:12px}.gantt-toolbar{gap:9px;padding:11px}.gantt-filter-label{width:100%;margin-left:0}.gantt-filter-label select{flex:1;min-width:0}.gantt-scroll{--gantt-day:31px}.gantt-grid{min-width:1108px}.gantt-task-head,.gantt-task-label{width:205px;min-width:205px;max-width:205px}.gantt-date-controls button{padding:9px 10px}}


/* Focus task workbench: the same filters and selection across List, Kanban and Gantt. */
.tasks-tools{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e3e7ef;border-radius:14px;padding:16px;margin:0 0 17px}
.tasks-quick{display:flex;align-items:center;gap:10px;border:1px solid #e2e6f2;border-radius:11px;padding:6px 7px 6px 11px;background:#fafbff}
.tasks-quick>span{color:#7a8aab;font-size:20px}
.tasks-quick input{border:0;outline:0;background:transparent;flex:1;min-width:0;font-size:12px;color:#35425e;padding:7px 0}
.tasks-quick:focus-within{outline:2px solid rgba(95,122,204,.27);border-color:#8498dc}
.tasks-search-line{display:flex;gap:14px;align-items:center;justify-content:space-between}
.tasks-search{display:flex;gap:8px;align-items:center;min-height:38px;flex:1;max-width:510px;padding:0 12px;border:1px solid #e1e5ef;border-radius:9px;color:#8190ae;background:#fff}
.tasks-search:focus-within{border-color:#8296d9}
.tasks-search input{background:transparent;border:0;outline:0;flex:1;min-width:0;font-size:12px;color:#404f6e}
.tasks-results{font-size:11px;color:#8993a4;white-space:nowrap;font-weight:650}
.tasks-filter-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.tasks-filter{display:flex;flex-direction:column;gap:5px;flex:1 1 128px;max-width:235px;font-size:10px;font-weight:750;color:#7c869c}
.tasks-filter select{width:100%;height:36px;min-width:0;padding:6px 24px 6px 10px;border:1px solid #e2e6ee;background:#fafbfe;color:#4d5b76;font-size:11px;font-weight:650;border-radius:9px}
.tasks-clear{align-self:flex-end;height:36px;padding:6px 11px;border:0;background:transparent;color:#637bb8;font-size:11px;font-weight:800}
.tasks-select-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:11px;border-top:1px solid #edf0f5}
.tasks-select-line span{margin-left:auto;font-size:10px;color:#9aa3b3}
.tasks-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#eef2ff;border:1px solid #dbe3fb;border-radius:10px;padding:10px}
.tasks-bulk strong{font-size:11px;color:#455d99;margin-right:auto}
.tasks-bulk select,.tasks-bulk input{min-height:35px;min-width:130px;max-width:215px;border:1px solid #cad4e8;border-radius:8px;padding:6px 9px;background:#fff;color:#44516f;font-size:11px}
.tasks-select-checkbox{width:16px;height:16px;flex:0 0 16px;accent-color:#607bd1;cursor:pointer}
.task-fast-edit{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.task-fast-edit select,.task-fast-edit input{border:1px solid #e3e6ed;background:#f9fafc;border-radius:7px;color:#5a6784;font-size:10px;padding:5px 7px;height:30px}
.task-fast-edit input{width:119px}
.task-fast-edit select{width:55px}
.task-row:has([data-task-select]){column-gap:11px}
.kanban-select{margin-right:3px}
.gantt-task-label:has(.gantt-select){padding-left:10px;display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:7px;align-content:center}
.gantt-task-label .gantt-select{grid-row:1/3;align-self:center}
.gantt-task-label:has(.gantt-select)>button,.gantt-task-label:has(.gantt-select)>small{grid-column:2}
.gantt-mini-row{display:flex;align-items:flex-start;gap:8px}
.gantt-mini-row>.gantt-mini-task{flex:1}
.gantt-mini-row>.tasks-select-checkbox{margin-top:13px}
.tasks-view-hint{display:block;margin:2px 4px 12px}
@media(max-width:850px){.tasks-filter{flex-basis:116px}.tasks-tools{padding:12px}}
@media(max-width:550px){.tasks-filter{flex-basis:calc(50% - 5px);max-width:none}.tasks-search-line{gap:8px}.tasks-results{font-size:10px}.tasks-select-line span{margin-left:0;flex-basis:100%}.tasks-bulk select,.tasks-bulk input{min-width:0;flex:1 1 120px}.task-fast-edit{max-width:120px}.task-fast-edit input{width:120px}.tasks-quick .btn{padding:8px 10px}}


/* Quick capture: show exactly what text was interpreted before creating a task. */
.capture-preview{flex:1 0 100%;display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:11px;line-height:1.4;color:#69738d;padding:7px 4px 1px}
.capture-preview[hidden]{display:none!important}
.capture-preview strong{color:#384763;font-weight:750}
.capture-chip{display:inline-flex;border:1px solid #cfdaf0;background:#eaf0ff;color:#405b94;border-radius:7px;padding:3px 7px;font-size:10px;font-weight:700}
.capture-warning{color:#9b713b;font-size:10px}
.tasks-quick,.inline-add{flex-wrap:wrap}
.inline-add .capture-preview{flex-basis:100%}
/* User-approved daily plan and focus sessions */
.focus-start{white-space:nowrap;align-self:center;border:1px solid #dae2f2;border-radius:9px;padding:6px 8px;color:#596c95;background:#f6f8fe;font-size:10px;font-weight:750}
.focus-start:hover{background:#e8eefe}
.focus-heading-actions{flex-wrap:wrap}
.focus-session-card{background:linear-gradient(140deg,#eef3ff,#f8faff);border:1px solid #d7e1fb;border-radius:14px;padding:17px;display:flex;flex-direction:column;gap:9px;margin-bottom:14px}
.focus-session-card>span{font-size:10px;letter-spacing:.075em;color:#6e81aa;font-weight:800}
.focus-session-card strong{font-size:12px;line-height:1.45;color:#34466c}
.focus-session-count{font-size:36px;letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:#4a69bb;font-weight:800}
.focus-session-card button{align-self:flex-start}
.kanban-undo{margin:1px 0 12px}
/* Only the small handle starts SortableJS; touch scrolling still works. */
.kanban-drag-handle{cursor:grab;touch-action:none;user-select:none;padding:4px 5px;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}
.kanban-drag-handle:active{cursor:grabbing}
.kanban-ghost{opacity:.36;background:#dbe5ff!important;outline:2px dashed #6784ca}
.kanban-chosen{box-shadow:0 8px 25px rgba(35,60,120,.16)}
@media(max-width:740px){.focus-item{flex-wrap:wrap}.focus-start{margin:2px 0 0 auto}.capture-preview{flex-basis:100%}}

/* Explicit predecessor blockers, never inferred from deadlines. */
.kanban-blocked{display:inline-block;background:#fff4e5;border:1px solid #eedbc5;padding:4px 6px;border-radius:6px;color:#996c35;font-weight:700;overflow-wrap:anywhere}
.gantt-task-label:has(.gantt-blocked){min-height:75px}
.gantt-blocked{color:#a17b47!important;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* Focus simplification: the most-used actions remain visible; advanced tools are on demand. */
.simple-today{display:block;max-width:860px;margin:0 auto}
.simple-today .today-main{min-width:0;width:100%;max-width:100%}
.simple-today .today-heading{margin-bottom:18px}
.simple-today .today-heading .heading{font-size:34px;letter-spacing:-1.3px}
.simple-today .capture-strip{margin-bottom:32px}
.simple-today .focus-heading{margin-bottom:17px}
.simple-today .focus-list{margin-bottom:16px}
.simple-today .under-tasks{margin-top:26px}
.sidebar-more-toggle{width:100%;text-align:left}
.sidebar-more-toggle .more-chevron{margin-left:auto;color:#979faf;font-size:13px}
.sidebar-secondary{border-left:1px solid #d9dfeb;margin:3px 0 3px 24px;padding:5px 0 5px 8px;display:flex;flex-direction:column;gap:2px}
.sidebar-secondary .nav-item{font-size:12px}
.simple-more-list{max-width:680px;border:1px solid #e5e8ef;background:#fff;border-radius:15px;overflow:hidden}
.simple-more-list>button{width:100%;display:grid;grid-template-columns:26px minmax(110px,1fr) minmax(130px,1.4fr) 12px;align-items:center;text-align:left;gap:12px;padding:17px 20px;border:0;border-bottom:1px solid #eff1f5;background:white;color:#677289}
.simple-more-list>button:last-child{border-bottom:0}
.simple-more-list>button:hover{background:#f6f8fc}
.simple-more-list>button strong{font-size:13px;color:#374159;font-weight:750}
.simple-more-list>button small{color:#9299aa;font-size:11px}
.tasks-tools-simple{gap:12px}
.tasks-simple-filters{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}
.tasks-simple-filters .tasks-filter{flex:1 1 165px;max-width:260px}
.tasks-subtle-btn{min-height:36px;border:1px solid #e4e8ef;border-radius:9px;padding:8px 12px;background:#fff;color:#68758f;font-size:11px;font-weight:750;white-space:nowrap}
.tasks-subtle-btn:hover,.tasks-subtle-btn.is-active{background:#eef2fc;border-color:#cfdaf1;color:#465d94}
.tasks-advanced-filters{background:#f8f9fc;padding:12px;border:1px solid #ebedf3;border-radius:10px;align-items:flex-end}
.tasks-advanced-filters .tasks-filter{min-width:110px}
.tasks-tools-simple .tasks-select-line{border-top:1px solid #ecedf1}
.task-extra{border:1px solid #e6e9f1;border-radius:11px;margin:5px 0 18px;background:#fafbfe}
.task-extra>summary{display:flex;align-items:center;gap:9px;padding:13px 15px;cursor:pointer;list-style:none;color:#58677f;font-size:12px;font-weight:800}
.task-extra>summary::-webkit-details-marker{display:none}
.task-extra>summary:hover{color:#405a91;background:#f4f6fc}
.task-extra>summary .more-chevron{margin-left:auto}
.task-extra[open]>summary{border-bottom:1px solid #e8ebf3}
.task-extra-body{padding:16px 15px 7px}
.task-extra-indicator{font-weight:650;background:#edf1f8;border-radius:7px;padding:4px 7px;color:#7c87a0;font-size:10px}
.optional-label{font-weight:500;color:#989fab}
.task-extra .task-delete-control{border-top:1px solid #e6e9f1;margin:12px 0 4px;padding-top:15px;display:flex;justify-content:flex-end}
.task-extra .task-delete-control .btn.danger{font-size:11px}
.task-subtasks{border-top:1px solid #eff0f4;padding-top:15px;margin-top:10px;margin-bottom:10px}
.task-subtasks .panel-header{margin-bottom:8px}
.task-subtasks .panel-header strong{font-size:12px;color:#5b657b}
.task-subtask{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid #f1f2f4}
.task-subtask .task-name{text-align:left;flex:1}
.task-fast-edit{visibility:hidden}
.task-row:hover .task-fast-edit,.task-row:focus-within .task-fast-edit{visibility:visible}
.task-row:has([data-task-select]) .task-fast-edit{visibility:visible}
@media(max-width:900px){
 .sidebar-secondary{margin-left:3px;padding-left:1px;border:0}
 .sidebar-secondary .nav-item{justify-content:center}
 .sidebar-more-toggle .more-chevron{display:none}
 .task-fast-edit{visibility:visible}
}
@media(max-width:650px){
 .simple-today .today-heading .heading{font-size:29px}
 .simple-today .capture-strip{margin-bottom:26px}
 .simple-today .focus-heading{flex-wrap:wrap}
 .simple-more-list>button{grid-template-columns:25px 1fr 15px;gap:9px}
 .simple-more-list>button small{display:none}
 .tasks-simple-filters .tasks-filter{flex:1 1 calc(50% - 7px);max-width:none}
 .tasks-subtle-btn{flex:1 1 calc(50% - 7px)}
 .tasks-advanced-filters{padding:10px}
 .task-fast-edit{visibility:hidden;display:none}
 .task-row:focus-within .task-fast-edit{display:flex;visibility:visible}
}


/* Project pages: tasks are primary; metadata, resources and AI aids are optional. */
.simple-project{max-width:1060px;margin:0 auto}
.simple-project-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:3px 0 16px}
.simple-project-meta span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;background:#f4f6fa;border:1px solid #e8ebf2;color:#768197;font-size:11px;font-weight:700}
.simple-project .panel{overflow:hidden}
.simple-project-list-heading{padding:18px 20px 12px;margin:0;align-items:center}
.simple-project .task-list{min-height:70px}
.project-extra{margin:16px 0 0;background:#fff;border:1px solid #e4e8f0;border-radius:12px;overflow:hidden}
.project-extra>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;color:#53617a;font-size:12px;font-weight:750;cursor:pointer}
.project-extra>summary::-webkit-details-marker{display:none}
.project-extra>summary:hover{background:#f5f7fc}
.project-extra[open]>summary{border-bottom:1px solid #e9ecf3}
.project-extra-content{padding:18px;display:flex;flex-direction:column;gap:12px}
.project-extra-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #ebedf2;padding-top:15px}
.project-extra .panel-title{font-size:12px}
@media(max-width:700px){.simple-project-list-heading{padding:14px}.simple-project .page-heading{flex-wrap:wrap}.project-extra-content{padding:12px}}

/* Today: lightweight, reversible individual priority replacement. */
.focus-swap{border:1px solid transparent;background:transparent;color:#66718f;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:700;white-space:nowrap}
.focus-swap:hover,.focus-swap[aria-expanded="true"]{background:#f1f4fb;border-color:#dfe5f3;color:#374b85}
.focus-item.swap-open{flex-wrap:wrap;background:#fcfdff}
.focus-swap-menu{flex:1 0 100%;min-width:0;padding:14px 0 2px 53px;display:grid;gap:5px;border-top:1px solid #eceff5}
.focus-swap-label{font-size:10px;font-weight:800;letter-spacing:.65px;color:#78819b;margin:0 0 3px}
.focus-swap-choice{display:flex;gap:12px;align-items:center;justify-content:space-between;text-align:left;min-width:0;border:1px solid transparent;background:transparent;padding:9px 11px;border-radius:9px;cursor:pointer}
.focus-swap-choice:hover,.focus-swap-choice:focus-visible{background:#f0f3fb;border-color:#dbe2f4}
.focus-swap-choice strong{color:#333c56;font-size:12px;font-weight:650;overflow-wrap:anywhere}
.focus-swap-choice small{color:#8a91a2;font-size:10px;white-space:nowrap}
.focus-swap-more{justify-self:start;background:transparent;color:#53649c;border:0;padding:10px 11px;font-size:11px;font-weight:750;cursor:pointer}
.focus-swap-more:hover{text-decoration:underline}
.focus-start:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:740px){
 .focus-item{gap:10px;padding:17px 14px}
 .focus-item .priority-pill{display:none}
 .focus-swap{margin-left:35px;min-height:40px}
 .focus-start{min-height:40px;margin:0 0 0 auto}
 .focus-swap-menu{padding:12px 0 1px}
 .focus-swap-choice{align-items:flex-start;flex-direction:column;gap:4px}
 .focus-swap-choice small{white-space:normal}
}

/* One ordered execution queue, independent projects plus standalone tasks. */
.execution-today{max-width:850px;margin:0 auto}
.execution-today .capture-strip{margin-bottom:28px}
.execution-today .today-heading{margin-bottom:23px}
.queue-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 15px}
.queue-topbar h2{font:800 19px Manrope,sans-serif;letter-spacing:-.6px;margin:0 0 5px;color:#252e48}
.queue-topbar h2 span{font:650 13px Manrope,sans-serif;color:#9aa3b5}
.queue-topbar p{font-size:12px;line-height:1.55;color:#858da2;margin:0}
.queue-topbar .btn{white-space:nowrap}
.execution-list{display:grid;gap:10px;min-height:24px}
.execution-list>.execution-task,.execution-project{background:white;border:1px solid #e3e7ef;border-radius:14px;box-shadow:0 6px 25px rgba(25,45,83,.025);overflow:hidden}
.execution-project-heading{display:flex;align-items:center;gap:10px;padding:15px 16px 12px}
.execution-project .queue-project-title{border:0;background:transparent;text-align:left;display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;padding:0;cursor:pointer}
.execution-project .queue-project-title strong{font:750 14px Manrope,sans-serif;color:#303851;overflow-wrap:anywhere}
.execution-project .queue-project-title small{font-size:10px;color:#8993a7}
.execution-task{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 16px}
.execution-task .task-check{flex:0 0 19px;width:19px;height:19px}
.queue-task-name{border:0;background:transparent;text-align:left;min-width:0;flex:1;display:flex;flex-direction:column;gap:5px;padding:0;cursor:pointer}
.queue-task-name strong{color:#38405a;font-size:12px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.queue-task-name>span{font-size:10px;color:#959eae}
.queue-repeat{color:#65749b;font-weight:700}
.queue-project-tasks{padding:0 10px 7px 33px;display:grid;gap:2px}
.queue-project-tasks>.execution-task{padding:10px 8px 10px 10px;background:#f7f9fd;border-radius:8px}
.queue-handle{color:#9ba6bc;cursor:grab;font-size:19px;line-height:1;user-select:none;touch-action:none;flex:0 0 16px;text-align:center}
.queue-handle:active{cursor:grabbing}
.queue-moves{display:flex;gap:1px;flex-shrink:0}
.queue-moves button{border:1px solid transparent;background:transparent;border-radius:7px;color:#8a96ad;font-size:15px;cursor:pointer;min-width:29px;min-height:32px}
.queue-moves button:hover:not(:disabled),.queue-moves button:focus-visible{border-color:#dfe6f5;background:#f0f4fd;color:#435a91}
.queue-moves button:disabled{opacity:.2;cursor:default}
.queue-expand{background:transparent;border:0;color:#62729c;font-size:11px;font-weight:700;cursor:pointer;margin:0 0 11px 53px;padding:5px}
.queue-expand:hover{text-decoration:underline}
.queue-footnote{margin-top:14px;color:#8993a5;font-size:11px;line-height:1.6}
.execution-list .sortable-ghost{opacity:.35;background:#edf2fe}
@media(max-width:650px){
 .execution-today .capture-strip{margin-bottom:23px}
 .queue-topbar{flex-direction:column;align-items:flex-start;gap:9px}
 .execution-task{gap:8px;padding:12px}
 .execution-project-heading{padding:14px 11px 11px;gap:7px}
 .execution-project .queue-project-title strong{font-size:12px}
 .queue-project-tasks{padding:0 8px 6px 19px}
 .queue-project-tasks>.execution-task{padding:10px 6px}
 .queue-moves button{min-width:35px;min-height:42px}
 .queue-handle{flex-basis:17px;font-size:21px}
 .execution-task .priority-pill{display:none}
 .execution-project-heading .priority-pill{font-size:9px}
 .queue-expand{margin-left:35px}
}


/* Project tone system: stable per project, soft enough not to compete with priority. */
.tone-blue{--project-tint:#f3f7ff;--project-soft:#e8f0ff;--project-mark:#7296d0;--project-border:#dbe6f8}
.tone-mint{--project-tint:#f1f9f4;--project-soft:#e4f4e9;--project-mark:#6caa89;--project-border:#daece0}
.tone-violet{--project-tint:#f7f4fd;--project-soft:#eee9fc;--project-mark:#9480c5;--project-border:#e7dff6}
.tone-amber{--project-tint:#fcf9f1;--project-soft:#fbefd9;--project-mark:#c09c66;--project-border:#f2e7d2}
.tone-rose{--project-tint:#fdf5f7;--project-soft:#f9e9ef;--project-mark:#c68ca2;--project-border:#f0dfe6}
.tone-teal{--project-tint:#f1f9fa;--project-soft:#e4f3f4;--project-mark:#6ba5ad;--project-border:#d9ebee}
.tone-indigo{--project-tint:#f4f5fc;--project-soft:#e9ebfb;--project-mark:#848fc7;--project-border:#dfe3f6}
.tone-peach{--project-tint:#fdf7f2;--project-soft:#f9ede2;--project-mark:#cd9c7f;--project-border:#f2e2d6}
.tone-neutral{--project-tint:#f7f8fa;--project-soft:#edf0f3;--project-mark:#9fa8b6;--project-border:#e2e6ec}
.priority-card-p1{--priority-accent:#b66b62}
.priority-card-p2{--priority-accent:#bb9554}
.priority-card-p3{--priority-accent:#848aa7}
.priority-card-p4{--priority-accent:#a6aab5}
.execution-list>.execution-project,
.execution-list>.execution-task{
 background:var(--project-tint,#fff);
 border:1px solid var(--project-border,#e3e7ef);
 border-left:4px solid var(--project-mark,#bcc5d1);
 box-shadow:0 5px 19px rgba(25,45,83,.025);
}
.execution-project .queue-project-tasks>.execution-task{
 background:rgba(255,255,255,.72);
 border:1px solid rgba(130,145,175,.12);
 border-left:2px solid var(--priority-accent,#a0a7b6);
}
.execution-project-heading .queue-project-title strong{color:#30394f}
.project-card{
 background:var(--project-tint,#fff);
 border-color:var(--project-border,#e3e7ef);
 border-top:3px solid var(--project-mark,#bcc5d1);
}
.project-card .project-symbol{background:var(--project-soft,#eff1f5);color:var(--project-mark,#6e7690)}
.project-card .progress-fill,
.project-portfolio-row .progress-fill,
.project-portfolio-board-card .progress-fill{background:var(--project-mark,#8d95a7)}
.project-card .priority-pill{outline:1px solid rgba(0,0,0,.025)}
.kanban-card{border-left:3px solid var(--project-mark,#9ca6b9);background:var(--project-tint,#fff)}
.kanban-card .kanban-card-title{color:#353b51}
.tasks-group-panel .task-row{border-left:2px solid transparent}
.tasks-group-panel .task-row:hover{border-left-color:var(--priority-accent,#8991a3);background:var(--project-tint,#f8faff)}
.tasks-group-stack{display:grid;gap:14px}
.tasks-group-panel{overflow:hidden}
.tasks-group-heading{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding:12px 20px 12px 16px;background:var(--project-tint,#f7f8fa);
 border-left:4px solid var(--project-mark,#b8c0cc);border-bottom:1px solid var(--project-border,#e8eaf0)
}
.tasks-group-heading button{font:750 13px Manrope,sans-serif;border:0;background:none;color:#364259;text-align:left;padding:5px 0;cursor:pointer;overflow-wrap:anywhere}
.tasks-group-heading button:hover{text-decoration:underline}
.tasks-group-heading span{font-size:11px;color:#7b8599;white-space:nowrap}
.tasks-group-toolbar{display:flex;justify-content:flex-end;margin:-3px 0 11px}

/* Subdued secondary queue: future work never looks as urgent as today's actions. */
.up-next{margin-top:27px;padding-top:19px;border-top:1px solid #e0e4eb}
.up-next-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.up-next-header h2{font:750 16px Manrope,sans-serif;letter-spacing:-.3px;color:#687182;margin:0 0 5px}
.up-next-header .muted-count{font-size:11px;color:#a6acb8}
.up-next-header p{font-size:11px;color:#9ca3b0;line-height:1.5;margin:0}
.up-next-header .btn{color:#778191;border-color:#e0e4ea;background:#f5f6f8;white-space:nowrap}
.up-next-list{background:#f1f2f4;border:1px solid #e6e8ec;border-radius:13px;overflow:hidden}
.up-next-item{display:flex;align-items:center;gap:11px;padding:12px 15px;border-bottom:1px solid #e3e5e8}
.up-next-item:last-child{border-bottom:0}
.up-next-item:hover{background:#e9ebee}
.up-next-dot{display:block;width:7px;height:7px;border-radius:50%;background:#a2a9b5;flex:0 0 7px}
.up-next-title{min-width:0;flex:1;text-align:left;background:none;border:0;padding:0;display:grid;gap:4px;cursor:pointer}
.up-next-title strong{color:#656c78;font-size:12px;font-weight:650;overflow-wrap:anywhere}
.up-next-title small{color:#9aa1ac;font-size:10px}
.up-next-priority{font-size:10px;color:#8f96a1;font-weight:750;border:1px solid #dce0e6;border-radius:5px;padding:4px 6px;background:#f7f8f9}

/* A portfolio is manageable without opening each project. */
.portfolio-view-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 13px}
.portfolio-view-toolbar .task-view-tab{min-width:86px}
.project-filter-row{flex-wrap:wrap}
.portfolio-helper{color:#8a94a5;font-size:12px;font-weight:600;margin-right:6px}
.project-portfolio-list{display:grid;gap:9px}
.project-portfolio-row{
 display:grid;grid-template-columns:minmax(175px,1.15fr) minmax(175px,1.35fr) minmax(65px,.38fr) auto auto;
 align-items:center;gap:15px;border:1px solid var(--project-border,#e6e9ef);
 border-left:4px solid var(--project-mark,#aeb5c5);
 background:var(--project-tint,#fff);padding:15px 17px;border-radius:12px;min-width:0
}
.project-portfolio-main,.project-portfolio-next{min-width:0;display:grid;gap:5px}
.project-portfolio-title{display:block;text-align:left;background:none;border:0;padding:0;color:#334057;font:750 13px/1.5 Manrope,sans-serif;cursor:pointer;overflow-wrap:anywhere}
.project-portfolio-title:hover{text-decoration:underline}
.project-portfolio-meta{font-size:11px;line-height:1.5;color:#828c9d}
.project-portfolio-next>span{font-size:10px;color:#8d95a6}
.project-portfolio-next button{border:0;background:none;padding:0;text-align:left;color:#53617a;font-size:11px;line-height:1.45;font-weight:650;overflow-wrap:anywhere;cursor:pointer}
.project-portfolio-next button:hover{text-decoration:underline}
.project-portfolio-next small{font-size:11px;color:#a0a7b3}
.project-portfolio-progress{display:grid;gap:7px;font-size:10px;color:#7c8596;font-weight:750;min-width:70px}
.project-quick-controls{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}
.project-quick-controls label{display:grid;gap:5px;min-width:75px}
.project-quick-controls label span{font-size:10px;color:#8c94a2;font-weight:700}
.project-quick-controls select{
 border:1px solid #d9dfe9;background:rgba(255,255,255,.86);color:#4d5a70;border-radius:8px;
 min-height:35px;padding:6px 8px;font-size:11px;max-width:122px
}
.project-manage-edit{border:1px solid #dfe4ed;background:rgba(255,255,255,.82);border-radius:8px;color:#677690;min-height:34px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}
.project-manage-edit:hover{background:#fff;color:#405c91}
.project-portfolio-scroll{overflow-x:auto;padding-bottom:8px}
.project-portfolio-board{display:grid;grid-template-columns:repeat(4,minmax(225px,1fr));gap:12px;min-width:920px;align-items:start}
.project-portfolio-lane{background:#f1f3f6;border:1px solid #e5e8ee;border-radius:13px;padding:12px;min-height:200px}
.project-portfolio-lane-head{display:flex;align-items:center;justify-content:space-between;padding:1px 2px 11px}
.project-portfolio-lane-head h3{font:750 13px Manrope,sans-serif;color:#4e596d;margin:0}
.project-portfolio-lane-head span{background:#e3e7ee;color:#788396;font-size:10px;padding:4px 7px;border-radius:20px}
.project-portfolio-lane-items{display:grid;gap:10px}
.project-portfolio-board-card{background:var(--project-tint,#fff);border:1px solid var(--project-border,#e2e7ee);border-top:3px solid var(--project-mark,#abb4c1);padding:15px 12px;display:grid;gap:11px;border-radius:10px}
.project-portfolio-board-next{font-size:11px;color:#647186;line-height:1.45;overflow-wrap:anywhere}
.project-portfolio-board-card .project-quick-controls{justify-content:space-between}
.project-portfolio-board-card .project-manage-edit{justify-self:start}
.project-portfolio-lane-empty{color:#a0a8b4;padding:25px 4px;text-align:center;font-size:11px}
@media(max-width:1100px){.project-portfolio-row{grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) auto;gap:10px}.project-portfolio-progress{display:none}.project-portfolio-row .project-manage-edit{grid-column:3}}
@media(max-width:700px){
 .project-portfolio-row{grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:13px}
 .project-portfolio-main{grid-column:1/-1}
 .project-portfolio-next{grid-column:1/-1}
 .project-portfolio-row .project-quick-controls{grid-column:1}
 .project-portfolio-row .project-manage-edit{grid-column:2;align-self:end}
 .project-portfolio-board{min-width:880px}
 .up-next-header{align-items:flex-start}
 .up-next-header .btn{font-size:10px}
 .up-next-item{padding:11px}
 .tasks-group-heading{padding:12px}
}
@media(prefers-reduced-motion:reduce){.project-card{transition:none}.project-card:hover{transform:none}}

/* ===== Calm layer (Oct 2026) =====
   One accent for "late", neutral cards everywhere else.
   Project colour survives only as a small dot; priority is a quiet marker on P1/P2. */
[class*="tone-"]{--project-tint:#fff;--project-soft:#f3f4f7;--project-border:var(--line);--project-mark:var(--line)}
[class*="priority-card-"]{--priority-accent:transparent}
.project-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a6adbb;flex:0 0 8px;margin-right:6px;vertical-align:middle}
.project-dot.tone-blue{background:#7296d0}.project-dot.tone-mint{background:#6caa89}.project-dot.tone-violet{background:#9480c5}
.project-dot.tone-amber{background:#c09c66}.project-dot.tone-rose{background:#c68ca2}.project-dot.tone-teal{background:#6ba5ad}
.project-dot.tone-indigo{background:#848fc7}.project-dot.tone-peach{background:#cd9c7f}.project-dot.tone-neutral{background:#9fa8b6}
.priority-mark{font-size:10px;font-weight:700;letter-spacing:.02em;color:#8a90a2;border:1px solid var(--line);border-radius:5px;padding:2px 5px;white-space:nowrap;flex-shrink:0}
.priority-mark.priority-p1{color:#3d4357;border-color:#cfd3dc}
.due-urgent{color:#b4473b!important}

/* Today */
.today-v2 .today-heading .subheading{font-size:15px}
.today-late-count{color:#b4473b;font-weight:600}
.today-list{display:flex;flex-direction:column;gap:6px}
.today-row{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-left:3px solid transparent;border-radius:12px;padding:12px 14px;min-width:0}
.today-row.reason-late{border-left-color:#c4574a}
.today-row:hover{border-color:#d6d9e1}
.today-row.reason-late:hover{border-left-color:#c4574a}
.today-title{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:3px}
.today-title strong{font-weight:600;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.today-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted);align-items:center}
.today-project{display:inline-flex;align-items:center}
.reason-late .today-reason{color:#b4473b;font-weight:600}
.reason-due .today-reason{color:#3d4357;font-weight:600}
.today-unpin{border:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:4px 6px;border-radius:6px}
.today-unpin:hover{background:#f1f2f5;color:var(--text)}
.today-row .queue-handle,.today-row .queue-moves{opacity:0;transition:opacity .15s}
.today-row:hover .queue-handle,.today-row:hover .queue-moves,.today-row:focus-within .queue-handle,.today-row:focus-within .queue-moves{opacity:1}
.today-row .queue-handle{cursor:grab;color:#a3a9b6;margin-left:-4px}
.today-empty{background:#fff;border:1px dashed var(--line);border-radius:12px;padding:22px}
.done-today{margin-top:14px}
.done-today-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:#3d6b4f;cursor:pointer;padding:6px 2px}
.done-tick{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e3f1e8;color:#3d6b4f;font-size:11px}
.done-today-list{display:flex;flex-direction:column;gap:2px;margin:4px 0 0 26px}
.done-today-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);padding:5px 0}
.done-title{text-decoration:line-through;text-decoration-color:#c3c7d0;flex:1;min-width:0}
.done-undo{border:0;background:none;font:inherit;font-size:12px;color:var(--green);cursor:pointer;padding:3px 6px;border-radius:6px}
.done-undo:hover{background:var(--green-light)}
.up-next{margin-top:28px}
.up-next-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.up-next-item{background:transparent;gap:11px}
.up-next-item:hover{background:#f8f9fb}
.up-next-title{flex:1;min-width:0}
.up-next-title strong{color:var(--text)}
.up-next-title small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.up-next-do{opacity:.75}
.up-next-item:hover .up-next-do,.up-next-do:focus-visible{opacity:1}

/* Tasks: content first */
.tasks-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.tasks-heading .task-view-toolbar,.tasks-heading [role="group"]{margin:0}
.tasks-search-line{display:flex;align-items:center;gap:10px}
.tasks-search-line .tasks-search{flex:1}
.tasks-filter-toggle{white-space:nowrap}
.tasks-group-panel{background:#fff}
.tasks-group-heading{background:transparent!important;border-left:0!important}
.tasks-group-heading button{display:inline-flex;align-items:center}
.task-row{border-left-color:transparent!important}

/* Small fixes */
.brand-icon{letter-spacing:0;padding-right:0}

@media(max-width:650px){
 .today-row{padding:11px 12px;gap:9px}
 .today-row .queue-handle,.today-row .queue-moves{display:none}
 .up-next-item{flex-wrap:wrap}
 .up-next-do{opacity:1;margin-left:30px}
 .tasks-heading{margin-bottom:10px}
}
.priority-mark{background:transparent!important;box-shadow:none!important}
@media(max-width:720px){.top-add::first-letter{font-size:0}.top-add::before{content:"+";font-size:20px;font-weight:600;line-height:1;color:#fff}.top-add{min-width:40px}}
.projects-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.projects-heading .portfolio-view-toolbar{margin:0}
.project-portfolio-row{background:#fff}
@media(max-width:650px){.projects-heading-actions{width:100%;justify-content:space-between}}

/* ===== Routines, rescheduling, review, later (Oct 2026) ===== */
.today-section{margin-top:18px}
.today-section-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;display:flex;align-items:center;gap:6px}
.today-note{display:block;font-size:12.5px;color:#8b90a0;line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.today-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f3f5fb;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13px;color:#4d5468;margin:0 0 12px}
.today-notice button{border:0;background:none;font:inherit;font-weight:600;color:var(--green);cursor:pointer;padding:2px 6px;border-radius:6px}
.today-notice button:hover{background:var(--green-light)}
.row-later{border:1px solid var(--line);background:#fff;color:var(--muted);font:inherit;font-size:12px;border-radius:7px;padding:4px 9px;cursor:pointer;opacity:0;transition:opacity .15s}
.today-row:hover .row-later,.row-later:focus-visible{opacity:1}
.resched-menu{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.resched-menu button{border:1px solid var(--line);background:#fff;font:inherit;font-size:12px;border-radius:7px;padding:5px 9px;cursor:pointer;color:var(--text)}
.resched-menu button:hover{background:#f3f5fb}
.resched-menu .resched-close{border:0;color:var(--muted);font-size:16px;padding:2px 6px}
.routines-head{display:flex;align-items:center;gap:12px}
.routine-progress{flex:1;max-width:180px;height:4px;border-radius:4px;background:#e7e9ef;overflow:hidden;margin-bottom:8px}
.routine-progress span{display:block;height:100%;background:#5c8f6f;border-radius:4px}
.routine-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.routine-row{border-bottom:1px solid #eef0f4}
.routine-row:last-child{border-bottom:0}
.routine-main{display:flex;align-items:center;gap:10px;padding:9px 14px;min-width:0}
.routine-row:hover{background:#fafbfc}
.routine-title{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:2px}
.routine-title strong{font-weight:500;font-size:14.5px;overflow-wrap:anywhere}
.routine-row.is-session .routine-title strong{font-weight:600}
.routine-skip,.routine-open,.routine-end{border:0;background:none;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;padding:4px 7px;border-radius:6px;white-space:nowrap}
.routine-skip{opacity:0;transition:opacity .15s}
.routine-row:hover .routine-skip,.routine-skip:focus-visible{opacity:1}
.routine-skip:hover,.routine-open:hover{background:#f1f2f5;color:var(--text)}
.routine-open{color:var(--green);font-weight:600}
.routine-end{color:#8a6a2c;background:#fbf4e4}
.routine-end:hover{background:#f6e9c9}
.session-next{padding:2px 14px 10px 43px;display:flex;flex-direction:column;gap:2px}
.session-task{display:flex;align-items:center;gap:9px;font-size:13.5px}
.session-task>button:not(.session-pin){flex:1;min-width:0;text-align:left;border:0;background:none;font:inherit;color:var(--text);cursor:pointer;padding:5px 0}
.session-task small{color:var(--muted);font-size:11px;margin-left:6px}
.session-pin{border:0;background:none;font:inherit;font-size:12px;color:var(--green);cursor:pointer;padding:3px 7px;border-radius:6px}
.session-pin:hover{background:var(--green-light)}
.session-empty{color:var(--muted);font-size:13px;margin:4px 0}
.project-stats{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}
.project-portfolio-progress{min-width:0}
.later-shelf{margin-top:18px}
.later-toggle{display:flex;align-items:center;gap:8px;width:100%;border:1px dashed var(--line);background:#fff;border-radius:12px;padding:12px 16px;font:inherit;font-weight:600;cursor:pointer;color:var(--text);text-align:left}
.later-toggle small{font-weight:400;color:var(--muted);flex:1}
.later-month h3{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px}
.review-page .page-heading{margin-bottom:16px}
.review-sessions,.review-project{margin-bottom:22px}
.review-session{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-left:3px solid #c09c66;border-radius:12px;padding:12px 14px;margin-bottom:6px}
.review-session strong{display:block}
.review-session small{color:var(--muted);font-size:12.5px}
.review-project-title{display:flex;align-items:center;gap:6px;font-size:15px;margin:0 0 8px}
.review-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:5px}
.review-row.is-reviewed{opacity:.55}
.review-text{flex:1;min-width:220px}
.review-title{border:0;background:none;padding:0;font:inherit;font-weight:600;font-size:14px;text-align:left;cursor:pointer;color:var(--text)}
.review-actions{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.review-actions button{border:1px solid var(--line);background:#fff;font:inherit;font-size:12px;border-radius:7px;padding:5px 9px;cursor:pointer;color:var(--text)}
.review-actions button:hover{background:#f3f5fb}
.review-actions .review-drop{color:#a0473c}
.review-date input{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:7px;padding:4px 6px;color:var(--muted);background:#fff}
@media(max-width:650px){
 .row-later,.routine-skip{opacity:1}
 .routine-main{padding:9px 12px}
 .session-next{padding-left:38px}
 .today-note{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .review-actions{width:100%}
}
@media(min-width:1101px){.project-portfolio-row{grid-template-columns:minmax(200px,1.1fr) minmax(200px,1.2fr) minmax(220px,1.3fr) auto auto}}
.project-portfolio-progress .project-stats{gap:3px 10px}
.project-portfolio-progress .project-stats span{white-space:nowrap}


/* Focus Today, execution-first layout. Presentation only, scheduling stays untouched. */
.simple-today.focus-execution{max-width:1180px;width:100%}
.focus-execution .capture-strip{margin-bottom:26px}
.focus-today-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:32px;align-items:start}
.focus-today-main{min-width:0}
.focus-today-main>.today-section{margin-top:2px}
.focus-today-aside{display:flex;flex-direction:column;gap:17px;min-width:0}
.focus-today-aside>.today-section,.focus-today-aside>.done-today{margin-top:0}
.focus-today-aside .today-section-title{margin-bottom:10px}
.focus-progress-card{padding:22px 21px 18px;border:1px solid #e5e8ef;border-radius:15px;background:#fff}
.focus-progress-title{font:750 14px Manrope,sans-serif;color:#343949}
.focus-progress-number{display:flex;align-items:baseline;gap:8px;margin:13px 0}
.focus-progress-number strong{font:800 30px Manrope,sans-serif;letter-spacing:-1px;color:#252b3e}
.focus-progress-number span{font-size:11px;line-height:1.4;color:#72798b}
.focus-progress-track{height:7px;border-radius:6px;background:#ebedf1;overflow:hidden}
.focus-progress-track span{display:block;height:100%;background:#6ca987;border-radius:6px;transition:width .2s}
.focus-progress-card p{margin:11px 0 0;color:#7b8191;font-size:11.5px}
.focus-today-aside .routines{background:#fff;border:1px solid #e5e8ef;border-radius:15px;padding:18px 13px}
.focus-today-aside .routines-head{gap:8px;align-items:center}
.focus-today-aside .routine-progress{max-width:85px}
.focus-today-aside .routine-list{border:0;border-radius:0}
.focus-today-aside .routine-main{padding:11px 2px;flex-wrap:wrap}
.focus-today-aside .routine-title{flex:1;min-width:140px}
.focus-today-aside .routine-title strong{font-size:13px}
.focus-today-aside .routine-title .today-meta{font-size:11px}
.focus-today-aside .session-next{padding:2px 0 10px 27px}
.focus-today-aside .session-task{flex-wrap:wrap}
.focus-today-aside .done-today{background:#fff;border:1px solid #e5e8ef;border-radius:15px;padding:14px 17px}
.focus-today-aside .done-today-list{margin-left:4px}
.focus-today-main .today-section-title{font-size:12px;margin:0 0 15px}
.today-row:not(.reason-late){--focus-accent:#bcc3ce;--focus-wash:#f8f9fa;border-left-color:var(--focus-accent);background:linear-gradient(92deg,var(--focus-wash),#fff 66%)}
.today-row.tone-blue{--focus-accent:#80addb;--focus-wash:#f1f7fe}
.today-row.tone-mint{--focus-accent:#7fc7a5;--focus-wash:#f0fbf6}
.today-row.tone-violet{--focus-accent:#a79bde;--focus-wash:#f6f3ff}
.today-row.tone-amber{--focus-accent:#e2b875;--focus-wash:#fff9f0}
.today-row.tone-rose{--focus-accent:#dc9fbd;--focus-wash:#fff6fa}
.today-row.tone-teal{--focus-accent:#80bbc3;--focus-wash:#f0fafb}
.today-row.tone-indigo{--focus-accent:#99a9e6;--focus-wash:#f4f6fe}
.today-row.tone-peach{--focus-accent:#e3ae92;--focus-wash:#fff7f2}
.today-row.today-lead{border-left-width:4px;padding:21px 15px;min-height:98px;margin:19px 0 12px;box-shadow:0 6px 22px rgba(33,40,74,.045)}
.today-lead-label{display:block;font-size:10px;letter-spacing:1.1px;font-weight:800;text-transform:uppercase;color:#626e9b;margin-bottom:4px}
.today-row.today-lead .today-title strong{font-size:16px;line-height:1.35}
.today-row.today-lead .task-check{width:21px;height:21px}
.today-start{background:#343c68;color:#fff;border:1px solid #343c68;border-radius:9px;padding:10px 12px;font:700 11px Manrope,sans-serif;white-space:nowrap;cursor:pointer}
.today-start:hover,.today-start:focus-visible{background:#242b4c;border-color:#242b4c}
.today-start:focus-visible{outline:3px solid #aeb6d7;outline-offset:2px}
.focus-today-main .up-next{margin-top:29px;padding-top:17px;border-top:1px solid #e7e9ee}
.focus-today-main .up-next-header{align-items:center}
.focus-today-main .up-next-header h2{font-size:16px;color:#545d70}
.focus-today-main .up-next-list{background:#f9fafc;border:1px solid #e7e9ed}
.focus-today-main .up-next-item{background:#fafbfc;border-color:#eef0f3;padding:11px 12px}
.focus-today-main .up-next-item:hover{background:#f1f3f7}
.focus-today-main .up-next-title strong{color:#555e70;font-weight:600}
.focus-today-main .up-next-title small{color:#777f90}
.focus-today-main .up-next-do{opacity:1;background:#fff;border-color:#e2e5eb;color:#5f687b}
@media(max-width:1080px){
 .focus-today-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .focus-today-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .focus-today-aside .done-today{grid-column:1/-1}
}
@media(max-width:700px){
 .focus-today-aside{display:flex}
 .today-row.today-lead{flex-wrap:wrap;padding:17px 12px;gap:9px}
 .today-row.today-lead .today-title{flex-basis:calc(100% - 45px)}
 .today-row.today-lead .priority-mark{margin-left:30px}
 .today-start{margin-left:auto}
 .focus-today-main .up-next-item{gap:8px}
 .focus-today-main .up-next-do{margin-left:28px}
}
@media(prefers-reduced-motion:reduce){.focus-progress-track span{transition:none}}


/* Focus dashboard v3: desktop visual layout */
:root{--focus-purple:#6953dd;--focus-ink:#161b34;--focus-edge:#e8eaf2}
body{background:#fbfcff;color:var(--focus-ink)}
.app-layout{grid-template-columns:260px minmax(0,1fr)}
.sidebar{background:#f7f9fe;border-right:1px solid #e7eaf2;padding:28px 15px 20px;gap:24px}
.brand{padding:3px 12px 18px;gap:8px}
.brand-icon{background:transparent;box-shadow:none;color:#131832;font:800 31px Manrope,sans-serif;width:15px;height:36px;letter-spacing:-2px}
.brand-title{font:800 27px Manrope,sans-serif;letter-spacing:-1.5px;color:#11172b}
.brand-accent{color:var(--focus-purple)}.brand-sub{display:none}
.sidebar-nav{display:flex;flex-direction:column;gap:3px}
.sidebar-nav .nav-item,.sidebar .nav-item{color:#46516a;min-height:42px;border-radius:8px;padding:10px 14px;text-decoration:none;font-size:13px;gap:13px;font-weight:550}
.sidebar-nav .nav-item:hover,.sidebar .nav-item:hover{background:#ebeefd}
.sidebar-nav .nav-item.active{background:#eeebff;color:#3925aa;font-weight:750}
.sidebar-nav .nav-item.active .ico{color:#5d47da}
.nav-item .ico{color:#637089;font-size:19px;width:20px}
.sidebar-projects{display:flex;flex-direction:column;gap:2px;min-width:0;margin:2px 0 0;padding:0 0 15px;border-bottom:1px solid #e7eaf2}
.sidebar-projects-head{display:flex;align-items:center;justify-content:space-between;padding:1px 12px 13px;font-size:12px;font-weight:700;color:#6b7490}
.sidebar-project-add{border:0;background:transparent;font-size:21px;color:#707ba0;padding:0 5px;cursor:pointer;border-radius:6px}
.sidebar-project-add:hover{background:#e5e8f5}
.sidebar-project-link{width:100%;min-width:0;display:flex;align-items:center;gap:9px;padding:9px 11px;border:0;border-radius:9px;background:transparent;font:550 12px 'DM Sans',sans-serif;color:#3c4860;text-align:left;cursor:pointer}
.sidebar-project-link>span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.sidebar-project-link .project-dot{margin:0;width:11px;height:11px;flex:0 0 11px}
.sidebar-project-link:hover,.sidebar-project-link.active{background:#eaedfa;color:#261b78}
.sidebar-all-projects{border:0;background:transparent;text-align:left;color:#767da0;font:650 11px 'DM Sans',sans-serif;padding:10px 12px;cursor:pointer}
.sidebar-all-projects:hover{text-decoration:underline}
.side-footer{border:0;padding:0}.side-footer .nav-item{width:100%}
.topbar{background:rgba(255,255,255,.98);height:70px;border-bottom:1px solid #edf0f5;padding:0 30px;gap:20px}
.topbar-date{display:flex;align-items:center;gap:9px;color:#333c54;font-size:13px;font-weight:600;white-space:nowrap}
.topbar-date-icon{font-size:19px;color:#6c7295}.top-actions{gap:12px}
.search-trigger{min-width:280px;width:min(340px,29vw);background:#f6f7fb;border:1px solid #f0f1f6;border-radius:10px;padding:11px 15px;color:#808aa3}
.top-add{border-radius:9px!important;background:#6953dd!important;border-color:#6953dd!important;box-shadow:0 5px 14px rgba(92,65,210,.12)}
.top-add:hover{background:#553cc8!important}
.content{max-width:1740px;padding:27px 28px 85px}
.simple-today.focus-dashboard{max-width:none;width:100%;margin:0}
.focus-dashboard .focus-greeting{margin:0 0 27px}
.focus-dashboard .focus-greeting .heading{color:#161b34;font:800 clamp(25px,2.1vw,32px) Manrope,sans-serif;letter-spacing:-1.2px;margin:0 0 7px}
.focus-dashboard .focus-greeting .subheading{font-size:14px;line-height:1.55;color:#7f8aa3}
.focus-dashboard .focus-today-grid{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:27px;align-items:start}
.focus-dashboard .focus-today-main{min-width:0}
.focus-dashboard .today-list{display:flex;flex-direction:column;gap:6px}
.focus-dashboard .today-lead{position:relative;border:1px solid #e7e2fa!important;background:linear-gradient(110deg,#f5f2ff 0%,#f7f4ff 50%,#efedff 100%)!important;box-shadow:none;padding:23px 25px 25px!important;min-height:156px;margin:0 0 7px;border-radius:14px;align-items:flex-start;gap:12px}
.focus-dashboard .today-lead .queue-handle{margin-top:20px;opacity:0}
.focus-dashboard .today-lead:hover .queue-handle,.focus-dashboard .today-lead:focus-within .queue-handle{opacity:1}
.focus-dashboard .today-lead-inner{flex:1;min-width:0}
.focus-dashboard .today-lead-label{margin:0 0 17px;font-weight:800;font-size:10px;letter-spacing:1.2px;color:#6551cc}
.focus-dashboard .today-hero-middle{display:flex;align-items:center;gap:14px}
.focus-dashboard .today-hero-middle>.task-check{width:23px;height:23px;border-radius:7px;border:1.7px solid #9b8bd9}
.focus-dashboard .today-lead .today-title{gap:7px;min-width:0;flex:1}
.focus-dashboard .today-lead .today-title strong{font:800 17px Manrope,sans-serif;line-height:1.3;color:#1d1b3f}
.focus-dashboard .today-lead .today-meta{color:#69718e;font-size:12px;gap:6px 15px}
.focus-dashboard .today-lead .today-meta .project-dot{background:#866ae4}
.focus-dashboard .today-lead .today-note{font-size:12px;color:#777e9c;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.focus-dashboard .today-lead .today-start{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#7058e8;color:white;border:1px solid #7058e8;min-width:144px;font:750 12px Manrope,sans-serif;box-shadow:0 6px 14px rgba(96,73,202,.16);padding:11px 13px}
.focus-dashboard .today-lead .today-start>span:last-child{display:flex;flex-direction:column;text-align:left;gap:3px}
.focus-dashboard .today-lead .today-start small{font-size:10px;font-weight:500;color:#e5dfff}
.focus-dashboard .today-lead .today-start:disabled{opacity:.45;cursor:not-allowed}
.focus-dashboard .today-lead .queue-moves{position:absolute;right:9px;top:8px}
.focus-dashboard .today-hero-empty{border-radius:13px;background:#f2f0ff;padding:24px;border:1px solid #e8e1fc}
.focus-dashboard .today-hero-empty h2{font:800 18px Manrope;margin:8px 0}
.focus-dashboard .today-hero-empty p{font-size:13px;color:#7e8297;margin-bottom:14px}
.focus-dashboard .today-after-hero-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 7px;padding:0 1px}
.focus-dashboard .today-after-hero-heading h2{font:800 21px Manrope,sans-serif;color:#202441;letter-spacing:-.7px;margin:0}
.focus-dashboard .today-after-hero-heading h2 span{font:600 11px 'DM Sans',sans-serif;letter-spacing:0;border-radius:8px;background:#f0f2f7;color:#8c94a6;padding:5px 9px;vertical-align:middle;margin-left:8px}
.focus-dashboard .today-view-all{font:650 11px 'DM Sans',sans-serif;color:#7d84a2;background:transparent;border:0;padding:6px;cursor:pointer}
.focus-dashboard .today-view-all:hover{text-decoration:underline}
.focus-dashboard .today-row:not(.today-lead){background:linear-gradient(90deg,var(--focus-wash,#fbfcfe) 0%,#fff 60%);min-height:69px;padding:11px 14px;border-radius:10px;border-left:4px solid var(--focus-accent,#bfc7d8);border-top:1px solid #eef0f5;border-right:1px solid #eef0f5;border-bottom:1px solid #eef0f5;box-shadow:0 1px 2px rgba(22,33,68,.015)}
.focus-dashboard .today-row:not(.today-lead) .today-title{gap:4px}
.focus-dashboard .today-row:not(.today-lead) .today-title strong{color:#222a41;font-size:13px;font-weight:700}
.focus-dashboard .today-row:not(.today-lead) .today-meta{font-size:11px;color:#7e879b}
.focus-dashboard .today-row:not(.today-lead) .today-note{font-size:11px;max-width:90%;color:#9198a7}
.focus-dashboard .today-row .task-check,.focus-dashboard .up-next-item .task-check{width:20px;height:20px;border-radius:6px;border-color:#b6bfd2}
.focus-dashboard .today-row:not(.today-lead) .priority-mark{border:0;border-radius:6px;padding:5px 9px;font-size:10px}
.focus-dashboard .today-row .priority-p1{color:#b84b49;background:#fff0f0!important}
.focus-dashboard .today-row .priority-p2{color:#a57422;background:#fff5e4!important}
.focus-dashboard .today-row.reason-late:not(.today-lead){border-left-color:#c4574a;background:#fffaf9}
.focus-dashboard .today-row .row-later{opacity:0}
.focus-dashboard .today-row:hover .row-later,.focus-dashboard .today-row:focus-within .row-later{opacity:1}
.focus-dashboard .up-next{margin-top:37px;padding-top:0;border-top:0}
.focus-dashboard .up-next-header{margin:0 0 14px}
.focus-dashboard .up-next-header h2{font:800 20px Manrope,sans-serif;color:#2b304e}
.focus-dashboard .up-next-header h2 .muted-count{font:600 11px 'DM Sans',sans-serif;color:#848ca2;background:#f2f3f8;padding:5px 9px;border-radius:7px;vertical-align:middle}
.focus-dashboard .up-next-header p{display:none}
.focus-dashboard .up-next-header .btn{border:0;background:transparent;color:#8b91a9}
.focus-dashboard .up-next-list{border:0;background:transparent;display:flex;flex-direction:column;gap:6px}
.focus-dashboard .up-next-item{border:1px solid #eceef5!important;border-left:4px solid var(--focus-accent,#c6cbd8)!important;border-radius:10px;background:linear-gradient(90deg,var(--focus-wash,#fafbfc),#fff 60%);min-height:65px;padding:11px 14px;display:flex;align-items:center;gap:10px}
.focus-dashboard .up-next-item:hover{background:#f7f7fd}
.focus-dashboard .up-next-title strong{font:650 13px 'DM Sans',sans-serif;color:#5a6377}
.focus-dashboard .up-next-title small{font-size:11px;color:#9298a8}
.focus-dashboard .up-next-do{border:1px solid #e5e7ee;background:#f9f9fd;color:#71799a;opacity:1;padding:6px 9px}
.focus-dashboard .focus-capture-footer{margin:22px 0 0;border:1px dashed #e4e6ee;border-radius:10px;display:flex;align-items:center;padding-left:14px;gap:7px;color:#9198a8;font-size:11px}
.focus-dashboard .focus-capture-footer .inline-add{flex:1;border:0;padding:6px 9px}
.focus-dashboard .focus-capture-footer .inline-add input{font-size:12px}
.focus-dashboard .focus-today-aside{display:flex;flex-direction:column;gap:14px}
.focus-dashboard .focus-progress-card,.focus-dashboard .focus-insights,.focus-dashboard .focus-calendar-card,.focus-dashboard .routines,.focus-dashboard .done-today{border:1px solid #e7eaf2;background:#fff;border-radius:12px;padding:18px 16px;box-shadow:0 1px 4px rgba(20,35,70,.02)}
.focus-dashboard .focus-progress-title{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#282d44;font-size:13px}
.focus-dashboard .focus-progress-title strong{font-weight:800}
.focus-dashboard .focus-progress-title span{color:#8390a5;font-size:11px;white-space:nowrap}
.focus-dashboard .focus-progress-track{margin:19px 0 17px;height:9px;background:#eff0f5}
.focus-dashboard .focus-progress-track span{background:#55c57b}
.focus-dashboard .focus-progress-legend{display:flex;flex-direction:column;gap:11px;color:#748097;font-size:12px}
.focus-dashboard .focus-progress-legend>span{display:flex;align-items:center;gap:10px}
.focus-dashboard .legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#e4e6ed}
.focus-dashboard .legend-dot.done{background:#36be6e}
.focus-dashboard .focus-insights{padding:12px}
.focus-dashboard .focus-insight-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;background:#f5f6fc;border-radius:9px;padding:4px;margin-bottom:13px}
.focus-dashboard .focus-insight-tabs button{font:650 11px 'DM Sans',sans-serif;border:0;background:transparent;color:#808aa4;cursor:pointer;border-radius:7px;padding:9px 3px}
.focus-dashboard .focus-insight-tabs button.active{background:#eae5ff;color:#6445d2}
.focus-dashboard .focus-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.focus-dashboard .focus-insight-box{min-height:110px;background:#fafbff;border-radius:10px;padding:13px 12px;display:flex;flex-direction:column}
.focus-dashboard .focus-insight-box:nth-child(1){background:#f4faf7}
.focus-dashboard .focus-insight-box:nth-child(4){background:#fff9f2}
.focus-dashboard .focus-insight-icon{font:800 16px Manrope,sans-serif;margin-bottom:6px}
.focus-dashboard .focus-insight-icon.positive{color:#40b37b}
.focus-dashboard .focus-insight-icon.neutral{color:#df7a88}
.focus-dashboard .focus-insight-icon.blue{color:#4c9afa}
.focus-dashboard .focus-insight-icon.warning{color:#cf8e3c}
.focus-dashboard .focus-insight-box strong{font:800 23px Manrope,sans-serif;color:#222946;letter-spacing:-.7px;line-height:1.2}
.focus-dashboard .focus-insight-box small{font-size:10px;color:#78829a;line-height:1.3;margin-top:4px}
.focus-dashboard .routines{padding:17px 15px}
.focus-dashboard .routines-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;gap:6px}
.focus-dashboard .routines-head .today-section-title{font:800 14px Manrope,sans-serif;color:#293149;text-transform:none;letter-spacing:-.1px;margin:0}
.focus-dashboard .routines-head>span{font-size:10px;color:#8b93a8;white-space:nowrap}
.focus-dashboard .routine-list{border:0;border-radius:0}
.focus-dashboard .routine-row{border:0}
.focus-dashboard .routine-main{padding:8px 2px;align-items:center}
.focus-dashboard .routine-title strong{font-size:12px}
.focus-dashboard .routine-title .today-meta{font-size:10px}
.focus-dashboard .routine-progress{display:none}
.focus-dashboard .focus-calendar-head{display:flex;justify-content:space-between;gap:8px;align-items:center}
.focus-dashboard .focus-calendar-head h2{font:800 14px Manrope,sans-serif;margin:0;color:#283049}
.focus-dashboard .focus-calendar-head>a{color:#777fa2;font-size:10px;text-decoration:none;white-space:nowrap}
.focus-dashboard .focus-calendar-card>p{margin:14px 0;color:#8a91a5;font-size:11px;line-height:1.5}
.focus-dashboard .focus-calendar-open{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 13px;background:#f3f1ff;color:#654bd4;font-weight:700;font-size:12px;border-radius:9px;text-decoration:none}
.focus-dashboard .focus-calendar-open:hover{background:#e9e3ff}
.focus-dashboard .done-today{padding:12px 15px}
.focus-dashboard .done-today-toggle{font-size:12px}
@media(max-width:1150px){
 .focus-dashboard .focus-today-grid{grid-template-columns:minmax(0,1fr) 265px;gap:20px}
 .topbar{padding:0 20px}.content{padding:26px 22px 75px}
}
@media(max-width:950px){
 .app-layout{grid-template-columns:70px minmax(0,1fr)}
 .sidebar{padding:20px 7px}.sidebar-projects{display:none}
 .sidebar-nav .nav-item,.sidebar .nav-item{justify-content:center;padding:11px 6px}
 .sidebar-nav .nav-text,.sidebar-nav .more-chevron,.sidebar .side-footer .nav-text{display:none}
 .brand{justify-content:center;padding:4px 0}.brand-icon{width:32px;text-align:center}
 .focus-dashboard .focus-today-grid{grid-template-columns:minmax(0,1fr)}
 .focus-dashboard .focus-today-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .focus-dashboard .focus-calendar-card,.focus-dashboard .done-today{grid-column:1/-1}
 .topbar-date{font-size:12px}.search-trigger{width:42px;min-width:42px}
}
@media(max-width:650px){
 .app-layout{display:block}.topbar{padding:0 14px;height:62px}
 .topbar-date{font-size:10px;gap:4px;white-space:normal;line-height:1.2}.topbar-date-icon{display:none}
 .top-actions{gap:5px}.content{padding:24px 14px 100px}
 .focus-dashboard .focus-greeting .heading{font-size:25px}
 .focus-dashboard .focus-greeting .subheading{font-size:12px}
 .focus-dashboard .focus-today-aside{display:flex}
 .focus-dashboard .today-lead{padding:19px 13px!important}
 .focus-dashboard .today-hero-middle{flex-wrap:wrap;gap:10px}
 .focus-dashboard .today-hero-middle>.today-title{min-width:calc(100% - 38px)}
 .focus-dashboard .today-lead .today-start{margin-left:33px;min-width:125px}
 .focus-dashboard .today-lead .queue-handle{display:none}
 .focus-dashboard .today-row:not(.today-lead){flex-wrap:wrap}
 .focus-dashboard .today-row:not(.today-lead) .today-title{flex-basis:calc(100% - 50px)}
 .focus-dashboard .today-row:not(.today-lead) .row-later{opacity:1;margin-left:auto}
 .focus-dashboard .today-after-hero-heading h2{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.focus-dashboard .focus-progress-track span{transition:none}}

/* Decision brief: an advisory shortlist, never automatic rescheduling. */
.focus-dashboard .decision-brief{border:1px solid #e6e3f5;background:#fff;border-radius:15px;padding:21px 23px;margin:0 0 24px;box-shadow:0 4px 18px rgba(42,36,95,.035)}
.focus-dashboard .decision-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}
.focus-dashboard .decision-heading>div:first-child{min-width:0;flex:1}
.focus-dashboard .decision-kicker{font:800 10px 'DM Sans',sans-serif;letter-spacing:1.35px;color:#6a55d5}
.focus-dashboard .decision-heading h2{font:800 20px Manrope,sans-serif;letter-spacing:-.55px;margin:7px 0;color:#24213f}
.focus-dashboard .decision-heading p{font-size:12px;color:#748099;line-height:1.55;max-width:580px;margin:0}
.focus-dashboard .decision-facts{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:410px}
.focus-dashboard .decision-facts>span{background:#f5f6fb;border:1px solid #eaedf4;color:#6f7890;font-size:11px;font-weight:650;padding:8px 10px;border-radius:9px;white-space:nowrap}
.focus-dashboard .decision-facts b{color:#24283f;font:800 15px Manrope,sans-serif;margin-right:4px}
.focus-dashboard .decision-facts .carry{background:#fff9ee;border-color:#f8e8c9;color:#956b25}
.focus-dashboard .decision-facts .carry b{color:#996722}
.focus-dashboard .decision-warning{margin:15px 0 0;padding:10px 12px;border-radius:8px;background:#fff4f1;border:1px solid #f8d9d3;color:#a64c39;font-size:12px;line-height:1.45}
.focus-dashboard .decision-carry-note{margin:13px 0 0;font-size:12px;line-height:1.5;color:#88734e}
.focus-dashboard .decision-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;list-style:none;margin:19px 0 0;padding:0}
.focus-dashboard .decision-item{display:flex;flex-direction:column;gap:9px;min-width:0;border:1px solid #e8e9f1;border-radius:11px;background:#fafbff;padding:13px 14px 12px}
.focus-dashboard .decision-item.first{border-color:#dcd6fa;background:linear-gradient(120deg,#f4f1ff,#faf8ff)}
.focus-dashboard .decision-number{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eae5ff;color:#654acf;font:800 12px Manrope,sans-serif}
.focus-dashboard .decision-body{min-width:0;flex:1}
.focus-dashboard .decision-task{display:block;border:0;background:none;font:750 13px 'DM Sans',sans-serif;line-height:1.45;color:#26304a;text-align:left;padding:0;cursor:pointer;overflow-wrap:anywhere}
.focus-dashboard .decision-task:hover{text-decoration:underline}
.focus-dashboard .decision-meta{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;color:#78839a;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.focus-dashboard .decision-meta>strong{font-weight:700;color:#6c58a2}
.focus-dashboard .decision-action{align-self:flex-start;border:1px solid #dcd5fa;background:#fff;color:#6451cc;border-radius:8px;cursor:pointer;padding:7px 11px;font:750 11px 'DM Sans',sans-serif}
.focus-dashboard .decision-action:hover{background:#eee9ff}
.focus-dashboard .decision-item.first .decision-action{color:#fff;background:#6c54d8;border-color:#6c54d8}
.focus-dashboard .decision-item.first .decision-action:hover{background:#5640b8}
.focus-dashboard .decision-empty{padding:15px 0;color:#71809a;font-size:13px}
.focus-dashboard .decision-footer{border-top:1px solid #edf0f5;margin:16px 0 0;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;line-height:1.4;color:#949bad}
.focus-dashboard .decision-footer button{font:700 11px 'DM Sans',sans-serif;color:#6550cf;background:transparent;border:0;cursor:pointer;white-space:nowrap}
.focus-dashboard .decision-footer button:hover{text-decoration:underline}
@media(max-width:1180px){.focus-dashboard .decision-heading{flex-direction:column;gap:12px}.focus-dashboard .decision-facts{justify-content:flex-start;max-width:none}}
@media(max-width:760px){.focus-dashboard .decision-brief{padding:17px 15px}.focus-dashboard .decision-list{grid-template-columns:1fr}.focus-dashboard .decision-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:11px}.focus-dashboard .decision-action{margin-top:1px}.focus-dashboard .decision-footer{flex-wrap:wrap}}
@media(max-width:420px){.focus-dashboard .decision-item{grid-template-columns:23px minmax(0,1fr)}.focus-dashboard .decision-action{grid-column:2}.focus-dashboard .decision-facts>span{padding:7px 8px;font-size:10px}}


/* Focus planning: calm daily capacity, carry-over choices and project review. */
.fp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;margin:0 0 22px}
.fp-card,.fp-week{min-width:0;background:#fff;border:1px solid #e6e9f2;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(25,30,70,.02)}
.fp-card-head{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:9px}
.fp-card-head h2,.fp-week h2{font:800 17px Manrope,sans-serif;letter-spacing:-.4px;color:#252741;margin:0}
.fp-tag{font-size:10px;font-weight:750;color:#6c5bb7;background:#f2efff;border-radius:8px;padding:6px 9px;white-space:nowrap}
.fp-helper,.fp-note{font-size:12px;color:#747e91;line-height:1.55;margin:7px 0 12px}
.fp-note{font-size:11px;margin:10px 0 0}
.fp-time-fields{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.fp-time-fields label{display:flex;align-items:center;gap:7px;font-size:11px;color:#667088;font-weight:700}
.fp-time-fields input{font:650 12px 'DM Sans',sans-serif;background:#f9faff;color:#343d56;border:1px solid #e5e8f1;border-radius:8px;padding:8px}
.fp-capacity{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:15px 0 11px}
.fp-capacity strong{font:800 23px Manrope,sans-serif;color:#4d3aba}
.fp-capacity span{font-size:11px;color:#747e91}
.fp-calendar-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:14px 0 6px}
.fp-calendar-actions a,.fp-calendar-actions button,.fp-file{font:750 11px 'DM Sans',sans-serif;color:#6550ce;background:#f6f3ff;border:1px solid #e4defc;border-radius:8px;padding:8px 11px;cursor:pointer;text-decoration:none}
.fp-calendar-actions a:hover,.fp-calendar-actions button:hover,.fp-file:hover{background:#ede7ff}
.fp-file{position:relative;overflow:hidden;display:inline-flex;align-items:center}
.fp-file input{position:absolute;width:1px;height:1px;opacity:0;inset:0}
.fp-file:focus-within{outline:2px solid #6a53d8}
.fp-error{border-radius:7px;background:#fff4f1;color:#ad4f38;padding:9px 11px;font-size:12px}
.fp-events{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.fp-events span{display:inline-block;border-radius:7px;background:#f6f8fc;color:#66728c;font-size:11px;padding:6px 8px;overflow-wrap:anywhere}
.fp-estimates{border-top:1px solid #edf0f5;margin-top:14px;padding-top:10px}
.fp-estimates summary{font-size:11px;color:#5f50be;font-weight:750;cursor:pointer}
.fp-estimates>div{display:grid;gap:7px;max-height:240px;overflow-y:auto;margin-top:12px}
.fp-estimates label{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px;color:#4c546e}
.fp-estimates label>span{overflow-wrap:anywhere;min-width:0}
.fp-estimates input{width:95px;flex-shrink:0;border:1px solid #dde2ed;border-radius:7px;padding:7px 9px;background:#fff}
.fp-carry-list{display:grid;gap:8px;max-height:385px;overflow-y:auto}
.fp-carry-row{padding:10px 11px;border:1px solid #eff0f5;border-radius:9px;background:#fbfcff}
.fp-carry-row>button{display:block;border:0;background:none;font:750 12px 'DM Sans',sans-serif;color:#303953;padding:0;text-align:left;cursor:pointer}
.fp-carry-row>button:hover{text-decoration:underline}
.fp-carry-row small{font-size:10px;color:#8a91a3}
.fp-carry-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.fp-carry-actions button,.fp-reviewed-btn{border:1px solid #e2e4ef;border-radius:7px;background:#fff;color:#5a5f80;padding:5px 9px;font:700 10px 'DM Sans',sans-serif;cursor:pointer}
.fp-carry-actions button:hover,.fp-reviewed-btn:hover{background:#ebe7ff;color:#5d42cb}
.fp-week{margin:18px 0 26px}
.fp-week-head h2{font-size:20px}
.fp-week-head p{font-size:12px;color:#7c8397;margin:7px 0 17px;line-height:1.5}
.fp-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.fp-project-row{min-width:0;border:1px solid #e8ebf2;border-radius:10px;padding:13px 14px;background:#fcfdff}
.fp-project-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fp-project-head button{border:0;background:transparent;padding:0;text-align:left;color:#2c3450;font:800 13px Manrope,sans-serif;cursor:pointer;overflow-wrap:anywhere}
.fp-project-head button:hover{text-decoration:underline}
.fp-project-head span{font-weight:800;font-size:10px;color:#8069b5;background:#f1edff;border-radius:5px;padding:4px 7px}
.fp-project-stats{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0;color:#788299;font-size:10px}
.fp-project-stats>span{background:#f5f6fb;border-radius:6px;padding:5px 7px}
.fp-project-warning{font-size:11px;line-height:1.45;color:#a0722e;background:#fff9ee;border-radius:7px;padding:8px;margin:7px 0}
.fp-project-next{font-size:11px;color:#535d77;line-height:1.45;overflow-wrap:anywhere}
.fp-reviewed-btn{background:#f5f2ff;color:#614cc9;border-color:#e5dfff}
.fp-reviewed-btn.complete{background:#eef9f1;color:#477959;border-color:#d7efdd}
@media(max-width:980px){.fp-grid{grid-template-columns:1fr}}
@media(max-width:760px){.fp-project-grid{grid-template-columns:1fr}.fp-card,.fp-week{padding:15px 14px}.fp-card-head{align-items:flex-start;flex-wrap:wrap}}

.fp-fit-summary{display:flex;gap:5px;flex-direction:column;margin:11px 0;padding:10px 12px;background:#f1f7f5;border:1px solid #ddede6;border-radius:9px}
.fp-fit-summary strong{font-size:12px;color:#36735d}
.fp-fit-summary span{font-size:11px;line-height:1.5;color:#537d6c}


/* Default Today is one recommendation, with optional tools behind explicit toggles. */
.focus-dashboard .decision-brief-simple{
 max-width:920px;
 margin:0 auto 16px;
 padding:26px 30px;
 box-shadow:0 7px 28px rgba(39,29,105,.045);
}
.focus-dashboard .decision-brief-simple .decision-heading h2{font-size:25px;line-height:1.25;margin:7px 0}
.focus-dashboard .decision-brief-simple .decision-heading p{font-size:13px;max-width:none}
.focus-dashboard .decision-brief-simple .decision-list{
 display:grid;grid-template-columns:minmax(0,1fr);
 margin:18px 0 0;gap:8px;max-width:none
}
.focus-dashboard .decision-brief-simple .decision-item{
 display:grid;grid-template-columns:24px minmax(0,1fr) auto;
 gap:16px;align-items:center;background:#fbfaff;
}
.focus-dashboard .decision-brief-simple .decision-item.first{
 border-color:#d5c9fc;
 background:linear-gradient(120deg,#f8f5ff,#fff)
}
.focus-dashboard .decision-brief-simple .decision-task{font-size:15px;line-height:1.4}
.focus-dashboard .decision-brief-simple .decision-action{
 align-self:center;font-size:12px;padding:11px 15px;white-space:nowrap
}
.focus-dashboard .decision-brief-simple .decision-meta{margin:7px 0 0}
.focus-dashboard .decision-brief-simple .decision-calm-note{
 color:#8e91a6;font-size:11px;margin:15px 0 0;line-height:1.5
}
.focus-dashboard .decision-brief-simple .decision-alternatives{border-top:1px solid #eceef5;margin-top:16px;padding-top:14px}
.focus-dashboard .decision-brief-simple .decision-alternatives summary{
 color:#6a58ba;cursor:pointer;display:list-item;font:750 12px 'DM Sans',sans-serif;
 width:max-content;max-width:100%;list-style-position:inside;
}
.focus-dashboard .decision-brief-simple .decision-alternatives summary:hover{text-decoration:underline}
.focus-dashboard .decision-brief-simple .decision-alternatives .decision-list{margin:12px 0 0}
.focus-dashboard .decision-brief-simple .decision-alternatives .decision-item{background:#fff;border-color:#ecedf5}
.focus-dashboard .decision-brief-simple .decision-alternatives .decision-task{font-size:13px}
.focus-dashboard .decision-brief-simple .decision-alternatives .decision-action{padding:8px 12px}
.focus-dashboard .focus-calm-options{max-width:920px;margin:0 auto 26px;display:grid;gap:10px}
.focus-dashboard .focus-calm-panel{border:1px solid #e8eaf3;border-radius:12px;background:#fff;overflow:hidden}
.focus-dashboard .focus-calm-toggle{
 display:flex;align-items:center;justify-content:space-between;text-align:left;
 width:100%;min-height:61px;padding:12px 18px;border:0;background:#fff;
 cursor:pointer;color:#313653;gap:12px;
}
.focus-dashboard .focus-calm-toggle:hover{background:#faf9ff}
.focus-dashboard .focus-calm-toggle>span:first-child{display:flex;gap:5px;flex-direction:column}
.focus-dashboard .focus-calm-toggle strong{font:750 13px 'DM Sans',sans-serif}
.focus-dashboard .focus-calm-toggle small{font:500 11px 'DM Sans',sans-serif;color:#858ba1}
.focus-dashboard .focus-calm-chevron{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#6554bd;background:#f3efff;font:650 19px Manrope,sans-serif}
.focus-dashboard .focus-calm-content{padding:15px 18px 20px;border-top:1px solid #f0f1f5}
.focus-dashboard .focus-calm-content[hidden]{display:none!important}
.focus-dashboard .focus-calm-content .focus-today-grid{margin:0}
.focus-dashboard .focus-calm-content .fp-grid{margin:0}
.focus-dashboard .focus-calm-content .fp-card{box-shadow:none}
@media(max-width:760px){
 .focus-dashboard .decision-brief-simple{padding:19px 16px;margin-bottom:12px}
 .focus-dashboard .decision-brief-simple .decision-heading h2{font-size:22px}
 .focus-dashboard .decision-brief-simple .decision-item{grid-template-columns:24px minmax(0,1fr);gap:10px}
 .focus-dashboard .decision-brief-simple .decision-action{grid-column:2;justify-self:start}
 .focus-dashboard .focus-calm-toggle{padding:11px 14px}
 .focus-dashboard .focus-calm-content{padding:12px 10px 18px}
}

.focus-dashboard .decision-brief-simple .decision-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.focus-dashboard .decision-brief-simple .decision-done{border:1px solid #dce9dc;border-radius:8px;background:#fff;color:#467b55;cursor:pointer;padding:10px 12px;font:750 12px 'DM Sans',sans-serif}
.focus-dashboard .decision-brief-simple .decision-done:hover{background:#edf8ee}
@media(max-width:760px){.focus-dashboard .decision-brief-simple .decision-actions{grid-column:2;justify-content:flex-start}.focus-dashboard .decision-brief-simple .decision-action{grid-column:auto}}

/* Navigation without visual overload: advanced pages and shortcuts remain available on demand. */
.sidebar #sidebar-more-options[hidden],.sidebar #sidebar-project-shortcuts[hidden]{display:none!important}
.sidebar-projects-head{gap:5px}
.sidebar-projects-toggle{display:flex;align-items:center;min-width:0;flex:1;gap:7px;padding:5px 0;border:0;background:transparent;color:#6b7490;text-align:left;font:700 11px 'DM Sans',sans-serif;cursor:pointer}
.sidebar-projects-toggle:hover{color:#484e74}
.sidebar-projects-toggle .more-chevron{margin-left:0;font-size:11px;color:#979faf}
.sidebar-shortcuts-count{border-radius:5px;background:#e5e7ef;color:#787f99;font-size:10px;padding:3px 6px}
.simple-more-list>.simple-more-link{width:100%;display:grid;grid-template-columns:26px minmax(110px,1fr) minmax(130px,1.4fr) 12px;align-items:center;text-align:left;gap:12px;padding:17px 20px;border:0;border-bottom:1px solid #eff1f5;background:white;color:#677289;text-decoration:none;cursor:pointer}
.simple-more-list>.simple-more-link:hover{background:#f9faff}
.simple-more-list>.simple-more-link strong{font-size:12px;color:#343c58}
.simple-more-list>.simple-more-link small{font-size:11px;color:#9399ac}
@media(max-width:650px){.simple-more-list>.simple-more-link{grid-template-columns:25px 1fr 15px;gap:9px}.simple-more-list>.simple-more-link small{display:none}}


/* Personal-workflow release: project clarity without losing advanced controls. */
.projects-calm-page .projects-heading{align-items:center;gap:16px}
.projects-calm-page .projects-heading .subheading{max-width:620px}
.project-advanced-controls{margin:0 0 18px;padding:16px 18px;border:1px solid #e8eaf3;border-radius:12px;background:#fff}
.project-advanced-controls[hidden]{display:none!important}
.project-advanced-controls .portfolio-view-toolbar{margin:0 0 11px}
.project-advanced-controls .project-filter-row{margin:0!important;gap:7px;display:flex;flex-wrap:wrap}
.project-advanced-controls .project-filter-gap{width:9px}
.project-calm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}
.project-calm-row{border:1px solid #e5e8f0;background:#fff;border-radius:14px;padding:19px 20px;min-width:0;display:flex;flex-direction:column;gap:9px}
.project-calm-row:hover{border-color:#d1d5e4;box-shadow:0 5px 17px rgba(40,40,75,.045)}
.project-calm-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.project-calm-name{font:800 14px Manrope,sans-serif;color:#2b3048;text-align:left;padding:0;border:0;background:none;cursor:pointer;overflow-wrap:anywhere}
.project-calm-name:hover{text-decoration:underline}
.project-calm-signal{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:750;color:#5c6477;background:#eff1f5}
.project-calm-signal.signal-ready{color:#436d58;background:#eef7f0}
.project-calm-signal.signal-urgent{color:#a75341;background:#fff0ec}
.project-calm-signal.signal-attention{color:#926c2b;background:#fff6e8}
.project-calm-signal.signal-quiet{color:#71788c;background:#f2f3f7}
.project-calm-goal{font-size:11px;color:#727b90;line-height:1.55;min-height:34px;margin:0;overflow-wrap:anywhere}
.project-calm-next{border-top:1px solid #f0f1f6;padding-top:11px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.project-calm-next>span:first-child{font:800 10px 'DM Sans',sans-serif;color:#878ca0;text-transform:uppercase;letter-spacing:.7px}
.project-calm-next button{padding:0;text-align:left;line-height:1.48;font:750 12px 'DM Sans',sans-serif;color:#5446aa;border:0;background:none;cursor:pointer;overflow-wrap:anywhere}
.project-calm-next button:hover{text-decoration:underline}
.project-calm-missing{font-size:11px!important;color:#8b8d9c!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important}
.project-calm-details{margin-top:3px;border-top:1px solid #f0f1f6;padding-top:9px}
.project-calm-details summary{font-size:11px;color:#79748f;font-weight:700;cursor:pointer}
.project-calm-details-body{display:flex;gap:12px;flex-direction:column;margin-top:12px}
.project-calm-details-body .project-stats{display:flex;flex-wrap:wrap;gap:7px}
.project-calm-details-body .project-quick-controls{align-items:center}
.project-calm-details-body .project-portfolio-meta{font-size:11px}
.project-calm-details-body .project-manage-edit{align-self:flex-start}
.project-focus-card{display:flex;gap:16px;justify-content:space-between;align-items:center;background:#faf9ff;border:1px solid #e7defa;border-radius:13px;padding:17px 20px;margin:5px 0 13px}
.project-focus-copy{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}
.project-focus-kicker{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#7865b4}
.project-focus-task{border:0;padding:0;text-align:left;cursor:pointer;font:750 14px 'DM Sans',sans-serif;color:#303050;line-height:1.45;overflow-wrap:anywhere}
button.project-focus-task:hover{text-decoration:underline}
.project-focus-card>.btn{flex-shrink:0}
.project-calm-meta{font-size:12px;color:#7b8195;margin:0 0 15px}
.project-calm-tasks>.panel-header{padding:15px 18px 10px;margin:0}
.project-calm-tasks .task-list{border-top:1px solid #f0f1f6}
.project-task-archive{border-top:1px solid #edf0f5}
.project-task-archive summary{font-size:12px;font-weight:700;color:#687289;cursor:pointer;padding:12px 20px}
.project-task-archive summary:hover{background:#f9faff}
.project-task-archive>.task-list{background:#fcfcfe}
.inbox-calm{max-width:1000px}
.inbox-calm .inbox-calm-panel{max-width:850px}
.inbox-calm-help{margin:15px 0;padding:10px 16px;border:1px solid #e8eaf3;background:#fff;border-radius:10px;max-width:850px}
.inbox-calm-help summary{font-size:12px;font-weight:700;color:#69718c;cursor:pointer}
.inbox-calm-help p{font-size:12px;line-height:1.6;color:#788094;margin:10px 0}
@media(max-width:960px){.project-calm-list{grid-template-columns:1fr}}
@media(max-width:650px){.projects-calm-page .projects-heading{flex-direction:column;align-items:stretch}.projects-calm-page .projects-heading-actions{justify-content:space-between;flex-wrap:wrap}.project-calm-row{padding:16px}.project-calm-heading{align-items:flex-start;flex-direction:column}.project-focus-card{align-items:flex-start;flex-direction:column}.project-calm-details-body .project-quick-controls{flex-wrap:wrap}}

/* Weekly review displays high-priority projects first; no project is removed. */
.fp-more-projects{border-top:1px solid #eceef4;margin-top:16px;padding-top:12px}
.fp-more-projects>summary{cursor:pointer;color:#6451b0;font-size:12px;font-weight:750;padding:5px 0 13px}
.fp-more-projects>summary:hover{text-decoration:underline}

/* Someday backlog is intentional review work, not 100+ visible rows by default. */
.review-someday-wrapper{border:1px solid #e6e8f1;border-radius:13px;background:#fff;overflow:hidden;margin:22px 0}
.review-someday-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:#fff;border:0;padding:17px 20px;cursor:pointer;color:#323950}
.review-someday-toggle:hover,.review-project-heading:hover{background:#fafaff}
.review-someday-toggle>span:first-child{display:flex;flex-direction:column;gap:5px}
.review-someday-toggle strong{font:800 14px Manrope,sans-serif}
.review-someday-toggle small{font-size:11px;color:#838da0}
.review-someday-toggle>span:last-child{font:700 21px Manrope,sans-serif;color:#7863bd}
.review-someday-content{border-top:1px solid #eef0f5;padding:12px 18px 18px}
.review-someday-content[hidden],.review-project>div[hidden]{display:none!important}
.review-someday-actions{display:flex;align-items:center;justify-content:space-between;gap:13px;margin:0 0 10px}
.review-someday-actions p{margin:0;font-size:11px;line-height:1.45;color:#858fa0}
.review-someday-content .review-project{margin:10px 0;padding:0;border:1px solid #e9ebf2;border-radius:9px;background:#fff;overflow:hidden}
.review-project-heading{display:flex;align-items:center;gap:9px;width:100%;background:#fff;border:0;padding:13px 14px;color:#35405a;text-align:left;cursor:pointer;font:750 12px 'DM Sans',sans-serif}
.review-project-heading .muted-count{margin-left:5px}
.review-project-heading .review-chevron{margin-left:auto;color:#7a689d;font-size:17px}
.review-project>.review-row,.review-project>div>.review-row{padding-left:13px;padding-right:13px}
.review-more-items{display:block;width:100%;padding:12px;border:0;border-top:1px solid #e9ebf2;background:#fafbff;font-size:11px;font-weight:750;color:#6b54a7;text-align:center;cursor:pointer}
.review-more-items:hover{background:#f0edfd}
@media(max-width:650px){.review-someday-toggle{padding:14px}.review-someday-content{padding:12px 8px}.review-someday-actions{flex-direction:column;align-items:flex-start}}

/* Personal task choice is a search-first action, not a long planning form. */
.focus-dashboard .decision-choose{display:flex;justify-content:flex-start;margin:13px 0 0}
.focus-dashboard .decision-choose-task{border:0;background:transparent;padding:5px 0;color:#6452b5;cursor:pointer;font:750 12px 'DM Sans',sans-serif}
.focus-dashboard .decision-choose-task:hover{text-decoration:underline}
.focus-picker{display:flex;flex-direction:column;gap:12px}
.focus-picker-intro{font-size:12px;line-height:1.55;color:#68738b;margin:0}
.focus-picker-search-label{font:750 12px 'DM Sans',sans-serif;color:#3d4360}
.focus-picker #focus-next-query{width:100%;font:500 14px 'DM Sans',sans-serif;border:1px solid #dcdfea;background:#fff;border-radius:9px;padding:12px}
.focus-picker #focus-next-query:focus{outline:2px solid #8e7bd9;outline-offset:1px}
.focus-picker-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#8390a4;font-size:11px}
.focus-picker-tools button{border:1px solid #e6e1fb;color:#6450bd;background:#f8f5ff;padding:7px 11px;border-radius:8px;font:750 11px 'DM Sans',sans-serif;cursor:pointer}
.focus-picker-tools button:hover{background:#f0eaff}
.focus-picker-results{display:grid;gap:7px;max-height:min(48vh,410px);overflow:auto;padding:2px 3px 4px 1px}
.focus-picker-choice{width:100%;position:relative;border:1px solid #e9ecf3;background:#fff;padding:11px 13px;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:13px;row-gap:5px;text-align:left;cursor:pointer}
.focus-picker-choice:hover,.focus-picker-choice:focus-visible{border-color:#b9abed;background:#fbfaff}
.focus-picker-choice.selected{background:#f8f5ff;border-color:#dcd5fa}
.focus-picker-title{color:#303950;font:750 12px 'DM Sans',sans-serif;grid-column:1;overflow-wrap:anywhere}
.focus-picker-meta{font-size:10px;line-height:1.45;color:#818a9d;grid-column:1;overflow-wrap:anywhere}
.focus-picker-meta strong{color:#616d86}
.focus-picker-select,.focus-picker-current{font-size:10px;white-space:nowrap;color:#6754bd;align-self:center;grid-column:2;grid-row:1 / span 2;font-weight:750}
.focus-picker-current{color:#638171}
.focus-picker-more,.focus-picker-empty{font-size:11px;line-height:1.5;color:#7a8496;padding:10px 6px}
@media(max-width:650px){.focus-picker-choice{grid-template-columns:1fr}.focus-picker-select,.focus-picker-current{grid-row:auto;grid-column:1}.focus-picker-results{max-height:42vh}}

/* Manage large personal task libraries without a wall of task rows. */
.tasks-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tasks-group-heading .tasks-group-expand{display:flex;align-items:center;gap:9px;min-width:0;flex:1;border:0;background:transparent;text-align:left;padding:9px 0;cursor:pointer;color:#39405b}
.tasks-group-heading .tasks-group-expand>strong{font:800 12px Manrope,sans-serif;overflow-wrap:anywhere}
.tasks-group-heading .tasks-group-expand>span:nth-last-child(2){font-size:10px;color:#8a92a4;font-weight:600}
.tasks-group-heading .tasks-group-caret{margin-left:auto;font:750 16px Manrope,sans-serif;color:#7565af}
.tasks-group-heading .tasks-group-project{flex:0 0 auto;border:1px solid #e6e8f3;border-radius:7px;background:#fff;padding:7px 9px;color:#7061a5;font:700 10px 'DM Sans',sans-serif;cursor:pointer}
.tasks-group-heading .tasks-group-project:hover{background:#f7f3ff}
.tasks-group-content[hidden]{display:none!important}
.tasks-show-more{display:block;width:100%;border:0;border-top:1px solid #eff0f5;background:#fcfcff;color:#6653b2;font:750 11px 'DM Sans',sans-serif;padding:12px;cursor:pointer}
.tasks-show-more:hover{background:#f4f0ff}
@media(max-width:650px){.tasks-group-heading .tasks-group-expand{flex-wrap:wrap}.tasks-group-heading .tasks-group-project{font-size:10px}.tasks-group-panel{overflow:hidden}}


/* Focus v1: factual morning commitments, approval-only planning and uncluttered execution. */
.morning-page,.focus-workspace{max-width:1100px;margin:0 auto;padding-bottom:40px}
.morning-eyebrow{font-size:10px;font-weight:850;letter-spacing:1.1px;color:#6e65a7;text-transform:uppercase}
.morning-heading{align-items:center;gap:16px}
.morning-heading .subheading{font-size:12px;line-height:1.6;margin-top:6px}
.morning-plan-launch{display:flex;justify-content:space-between;align-items:center;width:100%;gap:15px;margin:20px 0;background:#f9f8ff;border:1px solid #e8e5f7;border-radius:11px;padding:15px 18px;color:#383651;text-align:left;cursor:pointer}
.morning-plan-launch:hover{background:#f5f1ff}
.morning-plan-launch>span:first-child{display:flex;flex-direction:column;gap:5px}
.morning-plan-launch strong{font:800 12px Manrope,sans-serif}
.morning-plan-launch small{font:500 11px 'DM Sans',sans-serif;color:#797d96}
.morning-plan-launch>span:last-child{font-size:19px;color:#8b77b6}
.morning-section{margin:26px 0}
.morning-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}
.morning-section h2,.focus-next-section h2{font:850 16px Manrope,sans-serif;color:#272d46;margin:0}
.morning-section-heading span{font-size:11px;color:#83899a}
.morning-project{background:#fff;border:1px solid #e9ebf2;border-radius:12px;margin-bottom:10px;overflow:hidden}
.morning-project-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #f0f1f4}
.morning-project-header>div{display:flex;align-items:flex-start;flex-direction:column;gap:5px;min-width:0}
.morning-project-name{font:800 13px Manrope,sans-serif;color:#343653;background:none;border:0;padding:0;text-align:left;overflow-wrap:anywhere;cursor:pointer}
button.morning-project-name:hover{text-decoration:underline}
.morning-project-meta{font-size:10px;color:#8a8fa3}
.morning-task-row{display:flex;align-items:center;gap:13px;padding:12px 16px;border-bottom:1px solid #f4f4f7}
.morning-task-row:last-child{border-bottom:0}
.morning-task-row .task-check{flex-shrink:0}
.morning-task-title{flex:1;min-width:0;border:0;background:none;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;cursor:pointer}
.morning-task-title strong{font:650 12px 'DM Sans',sans-serif;color:#343c55;overflow-wrap:anywhere;line-height:1.45}
.morning-task-title:hover strong{text-decoration:underline}
.morning-task-title small{font-size:10px;color:#8891a1;line-height:1.45}
.morning-priority{font-size:9px;font-weight:750;color:#8c6d41;padding:3px 5px;background:#fcf6ea;border-radius:4px}
.morning-task-work{padding:6px 10px;border-radius:7px;border:1px solid #e5e3f0;color:#6650a8;background:#fff;font:750 10px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}
.morning-task-work:hover{background:#f8f5ff}
.morning-task-review .morning-task-title strong{color:#7f8497}
.morning-empty{background:#fff;border:1px solid #e7eaf2;border-radius:11px;padding:22px;color:#80899d;font-size:12px;line-height:1.6}
.morning-deadlines .morning-section-heading h2{color:#a9554b}
.morning-deadline{background:#fff;border:1px solid #eee1dc;padding:12px 15px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0}
.morning-deadline button{background:none;border:0;color:#3e4257;font-weight:750;cursor:pointer;text-align:left}
.morning-deadline span{font-size:11px;color:#a9554b}
.morning-carry,.morning-routines,.morning-done{background:#fff;border:1px solid #e9eaf2;border-radius:11px;overflow:hidden}
.morning-carry summary,.morning-routines summary,.morning-done summary{padding:15px 18px;cursor:pointer;font-weight:800;font-size:12px;display:flex;justify-content:space-between;gap:16px;color:#444963}
.morning-carry summary span,.morning-routines summary span,.morning-done summary span{font-size:11px;color:#8b8e9e}
.morning-carry>p{font-size:11px;color:#8990a3;padding:0 15px;margin:8px 0 15px}
.morning-carry .morning-group-list,.morning-routines .routine-list{padding:8px 12px}
.morning-completed-list{padding:12px 18px;color:#737b8c;font-size:12px}
.morning-completed-list>div{padding:7px 0;border-top:1px solid #f0f1f4}
.morning-footer{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}
.morning-plan-approved{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:start;margin:17px 0;padding:14px 17px;background:#f9f8ff;border:1px solid #e7e2f5;border-radius:10px}
.morning-plan-approved>div:first-child{display:flex;flex-direction:column;gap:4px}
.morning-plan-approved strong{font-size:12px;color:#42405b}
.morning-plan-approved span{font-size:11px;color:#8c8aa4}
.morning-plan-approved ol{grid-column:1 / -1;padding:0 0 0 18px;margin:4px 0;font-size:11px;color:#505571;line-height:1.8}
.morning-plan-editor{margin:17px 0;border:1px solid #e6e2f5;border-radius:12px;padding:16px 18px;background:#fff}
.morning-plan-editor-head{display:flex;justify-content:space-between;gap:14px}
.morning-plan-editor h2{font:800 15px Manrope,sans-serif;margin:0;color:#333652}
.morning-plan-editor-head p,.morning-plan-footnote{color:#8790a1;font-size:11px;line-height:1.6;margin:5px 0}
.morning-draft-list{padding:0;margin:14px 0;display:flex;flex-direction:column;gap:6px;list-style:none}
.morning-draft-list li{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #edeef4;border-radius:8px}
.morning-draft-number{color:#8879bd;font-weight:850;font-size:12px}
.morning-draft-list li>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.morning-draft-list strong{font-size:12px;color:#43455b;overflow-wrap:anywhere}
.morning-draft-list small{font-size:10px;color:#9095a5}
.morning-draft-actions{display:flex;gap:3px}
.morning-draft-actions button{width:27px;height:27px;border:1px solid #e8e9f0;border-radius:6px;background:#fff;color:#7265aa;cursor:pointer}
.morning-draft-actions button:disabled{opacity:.3;cursor:default}
.morning-plan-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.focus-choose .focus-project-choice-list{display:grid;gap:8px;max-width:760px;margin-top:19px}
.focus-project-choice{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;padding:14px 16px;text-align:left;border:1px solid #e8eaf1;border-radius:10px;background:#fff;cursor:pointer}
.focus-project-choice strong{font-size:13px;color:#383c58}
.focus-project-choice>span:nth-child(2){grid-row:2;grid-column:1;font-size:11px;color:#888f9e}
.focus-project-choice>span:last-child{grid-row:1 / span 2;grid-column:2;font-size:19px;color:#7967b0}
.focus-project-choice:hover{background:#faf8ff;border-color:#d3c6ef}
.focus-workspace-header{margin-bottom:22px}
.focus-back{background:none;border:0;color:#6c59ae;font-size:11px;font-weight:750;cursor:pointer;padding:0;margin-bottom:10px}
.focus-workspace-header h1{margin:7px 0}
.focus-workspace-header p{font-size:12px;color:#7c859c}
.focus-current-card{max-width:850px;padding:25px 28px;border:1px solid #e7e4f3;border-radius:14px;background:#fff}
.focus-current-card h2{font:850 22px Manrope,sans-serif;line-height:1.4;color:#2c3049;margin:14px 0 8px}
.focus-current-card>small{color:#808ba2;font-size:11px}
.focus-current-notes{font-size:12px;line-height:1.75;color:#69758a;margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.focus-current-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.focus-session-inline{font-size:12px;margin:12px 0;color:#66647e}
.focus-session-inline button{background:none;border:0;color:#765fb4;cursor:pointer}
.focus-next-section{max-width:850px;margin-top:28px}
.focus-next-section h2{margin-bottom:11px}
.focus-next-choice{background:#fff;border:1px solid #eaebf1;border-radius:9px;padding:12px 15px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;margin:7px 0;cursor:pointer;color:#50536e;font-size:12px}
.focus-next-choice:hover{background:#faf8ff}
.focus-context{max-width:850px;background:#fff;border:1px solid #e9eaf0;border-radius:11px;padding:12px 16px;margin-top:25px}
.focus-context summary{cursor:pointer;color:#656782;font-size:12px;font-weight:800}
.focus-context>p{font-size:12px;color:#758097;line-height:1.7;white-space:pre-wrap}
.focus-context-note{padding:11px 0;border-bottom:1px solid #f0f1f5}
.focus-context-note strong{font-size:12px}
.focus-context-note p{color:#758097;line-height:1.6;font-size:11px;white-space:pre-wrap}
.focus-context-note a,.focus-context-link{display:block;color:#6553ae;font-size:11px;margin:9px 0}
.focus-context-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.focus-footer{margin-top:22px}
@media(max-width:640px){.morning-heading{align-items:flex-start;flex-direction:column}.morning-project-header{align-items:flex-start;flex-direction:column}.morning-task-row{gap:8px;padding:12px}.morning-plan-editor{padding:13px}.morning-plan-approved{grid-template-columns:1fr}.morning-plan-approved ol{grid-column:1}.focus-current-card{padding:20px 16px}.focus-current-card h2{font-size:19px}.morning-task-work{font-size:10px}}

/* Morning triage and Focus defer controls */
.morning-triage{display:flex;align-items:center;gap:6px;flex-shrink:0}
.morning-triage .row-later,.focus-current-actions .row-later{opacity:1}
.morning-triage-today{padding:6px 10px;border-radius:7px;border:1px solid #e5e3f0;color:#343c55;background:#fff;font:650 10px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}
.morning-triage-today:hover{background:#f3f5fb}
.morning-triage .row-later{font-size:10px;padding:6px 10px}
.morning-triage .resched-menu button{font-size:10px;padding:5px 8px}
.focus-current-actions .row-later{font-size:inherit;padding:8px 14px;border-radius:9px;color:var(--text)}
.focus-current-actions .resched-menu{display:inline-flex}
.morning-demo-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 14px;border:1px dashed #e5e3f0;border-radius:10px;font-size:12px;color:#6b7285;background:#fbfaff}
@media (max-width:640px){.morning-task-row{flex-wrap:wrap}.morning-triage{margin-left:28px}.morning-demo-note{flex-direction:column;align-items:flex-start}}

/* Bulk carry-over */
.morning-project-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.carry-group-toggle{padding:6px 10px;border-radius:7px;border:1px solid #e5e3f0;background:#fff;color:#4b5068;font:650 10px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}
.carry-group-toggle[aria-expanded="true"]{background:#f3f5fb}
.carry-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 15px 12px;padding:10px 12px;border-radius:9px;background:#f7f8fb}
.morning-project .carry-bulk{margin:10px 16px 6px}
.carry-bulk-label{font-size:11px;font-weight:700;color:#5d6276;margin-right:4px}
.carry-bulk button{border:1px solid #e1e3ec;background:#fff;border-radius:7px;padding:6px 10px;font:650 11px 'DM Sans',sans-serif;color:#343c55;cursor:pointer;white-space:nowrap}
.carry-bulk button small{font-weight:500;color:#8891a1;margin-left:3px}
.carry-bulk button:hover{background:#eef0f7}
.carry-undo-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 14px;border:1px solid #e1e3ec;border-radius:10px;font-size:12px;color:#4b5068;background:#fff}
.toast-action{display:flex;align-items:center;gap:14px}
.toast-action button{border:0;background:#fff;color:#303549;border-radius:7px;padding:6px 11px;font:700 11px 'DM Sans',sans-serif;cursor:pointer}
@media (max-width:640px){.morning-project-actions{flex-wrap:wrap}.carry-bulk{margin:0 8px 10px}}

/* End-of-day wrap-up */
.morning-heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.wrap-done-list{background:#fff;border:1px solid #e9eaf2;border-radius:11px;padding:12px 16px;display:flex;flex-direction:column;gap:7px;font-size:12px;color:#4b5068}
.wrap-more{color:#8891a1;font-size:11px}
.wrap-subhead{font:750 11px 'DM Sans',sans-serif;color:#6b7285;text-transform:uppercase;letter-spacing:.06em;margin:16px 2px 8px}
.wrap-picks{display:flex;flex-direction:column;gap:6px}
.wrap-pick{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #e9eaf2;background:#fff;border-radius:10px;padding:11px 14px;cursor:pointer}
.wrap-pick strong{display:block;font:650 12px 'DM Sans',sans-serif;color:#343c55}
.wrap-pick small{font-size:10px;color:#8891a1}
.wrap-pick:hover{background:#fafbfd}
.wrap-pick.is-picked{border-color:#6650a8;background:#faf8ff}
.wrap-pick-mark{width:22px;height:22px;border-radius:50%;border:1.6px solid #c4c7d2;display:grid;place-items:center;font:800 11px 'DM Sans',sans-serif;color:#fff;flex-shrink:0}
.wrap-pick.is-picked .wrap-pick-mark{background:#6650a8;border-color:#6650a8}
.wrap-note{font-size:11px;color:#8891a1;margin:8px 2px 0}
.wrap-finish{display:flex;justify-content:flex-end;margin-top:22px}
@media (max-width:640px){.wrap-finish .btn{width:100%}}

.wrap-more-picks{margin-top:8px}.wrap-more-picks summary{cursor:pointer;font-size:11px;font-weight:700;color:#6b7285;padding:6px 2px}.wrap-more-picks .wrap-picks{margin-top:6px}

/* Explicit review for date changes, compact custom planning date selection. */
.carry-preview-summary{margin:0 0 14px;color:#343c55}
.carry-preview-summary strong{display:block;font-size:14px}
.carry-preview-summary p{font-size:12px;line-height:1.6;color:#7d8699;margin:8px 0 0}
.carry-preview-list{max-height:min(45vh,370px);overflow-y:auto;border:1px solid #e9eaf2;border-radius:10px}
.carry-preview-row{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:10px 13px;border-bottom:1px solid #f0f1f5}
.carry-preview-row:last-child{border-bottom:0}
.carry-preview-row strong{font-weight:650;font-size:12px;color:#444962;overflow-wrap:anywhere}
.carry-preview-row span{font-size:11px;color:#747b90;white-space:nowrap}
.carry-preview-skipped{font-size:11px;line-height:1.6;color:#8a6041;padding:10px 12px;background:#fffaf1;border-radius:8px}
.wrap-day-choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.wrap-day-choice label{font-size:11px;font-weight:750;color:#626a7d}
.wrap-day-choice input[type="date"]{border:1px solid #dddfea;border-radius:8px;background:#fff;color:#3a4155;padding:8px;font:600 12px 'DM Sans',sans-serif}
.wrap-day-choice input[type="date"]:focus-visible{outline:2px solid #8065be;outline-offset:2px}
@media(max-width:650px){.carry-preview-row{flex-direction:column;gap:5px}.carry-preview-row span{white-space:normal}.wrap-day-choice{align-items:stretch}.wrap-day-choice input[type="date"]{min-height:38px}}

/* Mobile-friendly passkey sign-in, password remains as a collapsed recovery option. */
.auth-panel .passkey-primary{display:block;width:100%;padding:14px 18px;border:0;border-radius:12px;background:#204ecf;color:white;font:inherit;font-weight:700;cursor:pointer;min-height:52px;margin:18px 0 8px}
.auth-panel .passkey-primary:disabled{opacity:.55;cursor:wait}
.auth-panel .password-fallback{margin-top:18px;text-align:left}
.auth-panel .password-fallback summary{cursor:pointer;font-size:13px;color:#5b6577}
.auth-panel .password-fallback form{margin-top:14px}
