:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202b30;background:#f7f8fa;font-synthesis:none;--green:#244c40;--muted:#7b8589;--line:#e9edef;--blue:#5689bf;--radius:16px}
*{box-sizing:border-box}body{margin:0;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #80ac9b;outline-offset:3px}button .icon{pointer-events:none}.icon{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}button{border:0;background:none}.skip{position:fixed;top:-80px;left:12px;background:#fff;padding:15px;z-index:100}.skip:focus{top:12px}#app{min-height:100dvh}.sidebar{width:240px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:35px 20px 18px;z-index:5}.brand{display:flex;gap:13px;align-items:center;padding:0 14px 39px;font-size:26px;letter-spacing:-1.2px;font-weight:700}.brand small{font-size:8px;display:block;letter-spacing:1.8px;color:#8a9496;margin-top:5px;font-weight:600}.brand-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#244c40;border-radius:13px;color:#fff;font-family:Georgia,serif;font-size:30px;letter-spacing:-3px;padding-right:4px;line-height:1}.brand-mark span{color:#c4d4a5}.sidebar nav{display:grid;gap:7px}.nav-item{width:100%;display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:10px;text-align:left;font-size:14px;color:#6d787e;font-weight:500}.nav-item .icon{width:19px}.nav-item:hover,.sidebar-project:hover{background:#f6f8f7}.nav-item.active{background:#edf3ef;color:#284d40;font-weight:650}.nav-item b{margin-left:auto;font-size:11px;background:#eef0f2;border-radius:6px;padding:2px 7px;font-weight:500}.sidebar-label{font-size:10px;font-weight:650;letter-spacing:1.6px;color:#a1aaac;padding:35px 15px 12px}.sidebar-projects{display:grid;gap:5px}.sidebar-project{display:flex;align-items:center;gap:12px;text-align:left;font-size:12px;padding:12px 15px;border-radius:9px;color:#6e787c}.sidebar-project.selected{background:#f3f6f4;color:var(--green)}.project-dot{width:7px;height:7px;border-radius:50%;background:#5689bf;flex:none}.project-dot.green{background:#65a38c}.project-dot.purple{background:#aa90c5}.project-dot.orange{background:#ca9b65}.sidebar-bottom{margin-top:auto;padding-top:60px}.connection{display:flex;gap:11px;align-items:center;font-size:11px;color:#6e787c;padding:12px 13px 20px}.connection small{display:block;font-size:10px;color:#9ba2a5;margin-top:4px}.status-dot{width:6px;height:6px;border-radius:50%;background:#caad6e}.user{border-top:1px solid var(--line);padding:22px 8px 2px;display:flex;gap:12px;align-items:center;font-size:12px;font-weight:550}.user small{display:block;font-weight:400;font-size:10px;color:#8d9699;margin-top:5px}.avatar{display:grid;place-items:center;width:34px;height:34px;background:#eeeae3;color:#80715b;border-radius:50%;font-size:11px}.workspace{margin-left:240px}.topbar{height:85px;border-bottom:1px solid var(--line);background:#ffffffc9;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 40px}.breadcrumb{font-size:11px;color:#9ba3a7;white-space:nowrap}.breadcrumb span{padding:0 12px;color:#c5cbcd}.breadcrumb strong{color:#55636a;font-weight:500}.header-actions{display:flex;align-items:center;gap:18px}.search{display:flex;align-items:center;gap:8px;border:1px solid #e8ecee;background:#fff;border-radius:8px;height:35px;width:195px;padding:0 10px;color:#9da6ab}.search .icon{width:15px;height:15px}.search input{border:0;background:none;width:100%;min-width:0;outline:none;font-size:11px;color:#34464b}.search input::placeholder{color:#a0a8ad}kbd{font-family:inherit;font-size:10px;font-weight:400;border:1px solid #dce2df;border-radius:4px;padding:0 4px;line-height:16px}.demo-badge{font-size:10px;display:flex;align-items:center;gap:6px;background:#f4efdf;color:#8c793e;padding:6px 8px;border-radius:5px;white-space:nowrap}.demo-badge span{width:4px;height:4px;border-radius:50%;background:#b69948}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:10px 15px;border-radius:8px;font-size:12px;font-weight:550;line-height:20px;transition:background .15s}.button .icon{width:16px;height:16px}.primary{background:var(--green);color:#fff;box-shadow:0 2px 3px #1e453b0c}.primary:hover{background:#173b30}.primary kbd{border-color:#6e8a7c;color:#c0d1c7;margin-left:7px}.secondary{background:#fff;border:1px solid #e3e8e6;color:#54645c}.secondary:hover{background:#f2f6f3}.text-button{display:inline-flex;align-items:center;gap:6px;color:#77867e;font-size:11px;font-weight:500;line-height:20px}.text-button .icon{width:14px;height:14px}.text-button:hover{color:#244c40}.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:6px;color:#9ba6aa;flex:none}.icon-button:hover{background:#f0f4f2;color:#244c40}.icon-button .icon{width:16px;height:16px}main{padding:39px 40px 0;max-width:1450px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:29px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.75px;color:#8b9898;line-height:1.7}.page-heading h1{font-size:35px;font-weight:600;letter-spacing:-1.4px;margin:10px 0 10px;line-height:1.25}.page-heading h1 span{color:#6d9782}.page-heading p{margin:0;color:#8c969c;font-size:12px;line-height:1.8}.date-card{display:flex;align-items:center;gap:11px;font-size:10px;line-height:1.8;color:#8d989c;padding-top:15px}.date-card strong{display:block;color:#526064;font-size:11px;font-weight:500}.date-card .icon{width:18px;color:#a7b1af}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:26px}.stats>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:19px 22px;display:flex;align-items:center;gap:15px}.stat-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#eff5f1;color:#6e9985}.stat-icon .icon{width:19px;height:19px}.stat-icon.gold{background:#f7f2e8;color:#b49b64}.stat-icon.blue{background:#edf3f9;color:#7b9ab9}.stats strong{font-size:24px;font-weight:550;letter-spacing:-.8px;line-height:1.1}.stats i{font-size:14px;font-style:normal;color:#b4babb;font-weight:400;margin-left:5px}.stats small{display:block;color:#929da2;font-size:10px;margin-top:7px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.main-column,.right-column{min-width:0;display:flex;flex-direction:column;gap:23px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.section-title h2{font-size:15px;font-weight:600;letter-spacing:-.25px;margin:0;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.section-title>.icon{color:#9fb4a5;width:18px}.section-title .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:4px}.count{font-size:9px;font-weight:500;letter-spacing:0;background:#f3f5f5;color:#8d999b;padding:3px 6px;line-height:1.5;border-radius:5px}.focus-panel{border-top:3px solid #416451;padding-top:20px}.task-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #f0f2f3;min-width:0}.task-row:last-child{border-bottom:0}.task-body{flex:1;min-width:0}.check-button{width:18px;height:18px;border:1.3px solid #d2dcd7;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;color:#fff;background:#fff}.check-button:hover{border-color:#5d8c75}.check-button.checked{background:#799682;border-color:#799682}.check-button .icon{width:13px;height:13px}.task-title{text-align:left;padding:0;font-size:12px;font-weight:500;line-height:1.65;overflow-wrap:anywhere}.task-title:hover{color:var(--green)}.task-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px}.project-tag{display:inline-flex;align-items:center;gap:5px;font-size:8px;color:#6283a7;background:#f0f5fb;white-space:nowrap;line-height:18px;border-radius:4px;padding:0 6px}.project-tag .dot{height:3px;width:3px;background:currentColor;border-radius:50%}.project-tag.green{background:#eef5f0;color:#739080}.project-tag.purple{background:#f3eff9;color:#9983b4}.project-tag.orange{background:#faf3e9;color:#b6956f}.project-tag.neutral{background:#f4f5f5;color:#94a0a2}.task-date{font-size:9px;color:#9ca4a9;display:inline-flex;align-items:center;gap:4px}.task-date .icon{width:10px;height:10px}.task-date.overdue{color:#b58a6c}.priority{font-size:8px;color:#ac8c6c}.focus-toggle.selected{color:#b49b64}.focus-toggle.selected svg{fill:#f7f1df}.edit-task{opacity:0}.task-row:hover .edit-task,.task-row:focus-within .edit-task{opacity:1}.panel-foot{border-top:1px solid #f0f3f1;margin:10px -22px -22px;padding:13px 22px;border-radius:0 0 15px 15px;background:#fbfcfb;display:flex;align-items:center;gap:8px;color:#a1aba6;font-size:9px;line-height:1.7}.panel-foot .icon{width:12px;height:12px}.week-card{border-radius:16px;background:#eaeee7;padding:24px 22px;color:#40584b;border:1px solid #e3e9de}.week-card-title{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.8px;font-weight:600;color:#829381}.week-card-title .icon{width:14px;height:14px}.week-card h2{font-size:26px;line-height:1.28;letter-spacing:-.9px;font-weight:500;margin:23px 0 15px}.week-card p{font-size:11px;color:#899788;line-height:1.8;margin:0 0 15px;overflow-wrap:anywhere}.week-card>.text-button{font-size:8px;color:#7b907b;gap:5px}.week-card>.text-button .icon{width:11px;height:11px}.week-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:26px 0 19px}.week-mini button{display:flex;align-items:center;flex-direction:column;gap:8px;padding:8px 1px;border-radius:8px;color:#81917e}.week-mini small{font-size:8px;font-weight:400}.week-mini b{font-size:12px;font-weight:500}.week-mini button>span{width:3px;height:3px;border-radius:50%}.week-mini .has-tasks{background:#9caf96}.week-mini button.active{background:#fff;color:#37543e;box-shadow:0 2px 7px #38502c09}.week-button{display:flex;width:100%;justify-content:space-between;background:#fff9;color:#5d755e;font-size:10px}.week-button:hover{background:#fff}.day-progress{padding:23px 22px}.day-progress h3{font-size:13px;font-weight:550;margin:8px 0 19px}.day-progress>div{display:flex;align-items:baseline;gap:9px}.day-progress strong{font-size:25px;font-weight:550;color:#536c5c}.day-progress span:not(.eyebrow){font-size:9px;color:#a0aaa4}progress{width:100%;height:5px;appearance:none;border:0;border-radius:5px;display:block;margin:13px 0;background:#edf2ee}progress::-webkit-progress-bar{background:#edf2ee;border-radius:5px}progress::-webkit-progress-value{background:#8ba88c;border-radius:5px}progress::-moz-progress-bar{background:#8ba88c;border-radius:5px}.day-progress p{font-size:9px;color:#a0aaa4;margin:12px 0 0}.source-note{display:flex;align-items:flex-start;gap:12px;padding:0 5px;color:#a5afb1;font-size:10px;line-height:1.7}.source-note>.icon{width:17px;margin-top:2px}.source-note strong{font-size:10px;color:#8d9b9a;font-weight:500}.source-note p{margin:5px 0 0;font-size:10px}.project-section>.section-title{margin:4px 0 17px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.project-card{background:#fff;border:1px solid var(--line);border-radius:12px;text-align:left;padding:20px;transition:border-color .15s,transform .15s;min-width:0}.project-card:hover{border-color:#b8cfc0;transform:translateY(-2px)}.project-card-top{display:flex;align-items:center;gap:8px}.project-avatar{display:grid;place-items:center;border-radius:9px;width:33px;height:33px;background:#edf3f9;color:#7898b8;font-size:12px;font-weight:600}.project-avatar.green{background:#edf4ee;color:#6e9880}.project-avatar.purple{background:#f0edf7;color:#9c87b3}.project-avatar.orange{background:#faf1e5;color:#b69a76}.project-card-top>.icon{width:12px;height:12px;color:#b3bcbd;margin-left:auto}.example-label{font-size:8px;color:#aeb6b7;margin-left:auto}.project-card h3{font-size:12px;font-weight:550;margin:15px 0 5px;letter-spacing:-.1px}.project-card>p{font-size:9px;color:#a0a9ae;margin:0}.project-next{font-size:10px;line-height:1.7;margin-top:17px;color:#81908a;overflow-wrap:anywhere}.project-next>span{display:block;font-size:8px;color:#b2bab6;margin-bottom:5px}.project-card-bottom{display:flex;justify-content:space-between;font-size:8px;color:#aab3b5;padding-top:16px;margin-top:17px;border-top:1px solid #f1f3f3}.done-section{margin-top:18px;border-top:1px solid var(--line);padding-top:15px;color:#8d9993}.done-section>summary{font-size:10px;cursor:pointer}.done-section>summary .icon{width:13px;height:13px;margin-right:7px}.is-done .task-title{color:#a3aba6;text-decoration:line-through}.is-done .task-meta{opacity:.65}.empty-state{padding:22px 8px;text-align:center;color:#a1b2a6}.empty-state>.icon{width:28px;height:28px;padding:5px;background:#f2f6f3;border-radius:50%}.empty-state h3{font-size:13px;font-weight:500;color:#74877b}.empty-state p{font-size:10px;color:#a0aaa4}.empty-state .button{font-size:10px;margin-top:9px}footer{font-size:9px;display:flex;justify-content:space-between;gap:20px;color:#adb6b7;padding:31px 0 23px;line-height:1.8}footer span{text-align:right}.mobile-nav{display:none}.week-controls{display:flex;align-items:center;gap:9px}.weekly-goal{display:flex;align-items:center;gap:15px;padding:20px 24px;border:1px solid #e1e9de;background:#eef2e9;border-radius:12px;margin-bottom:24px}.weekly-goal>div{min-width:0;flex:1}.weekly-goal p{font-size:12px;color:#667d65;margin:4px 0 0;overflow-wrap:anywhere}.goal-symbol{color:#92a783}.goal-symbol .icon{width:24px;height:24px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.day-column{border:1px solid var(--line);background:#f1f4f4;border-radius:11px;min-width:0}.day-column.is-today{background:#edf3ed;border-color:#b7cbbb}.day-heading{display:flex;align-items:center;gap:7px;padding:16px 12px;border-bottom:1px solid #e4e9e7;color:#8a9a93}.day-heading>span{font-size:9px}.day-heading strong{font-size:16px;color:#586e62;font-weight:500}.day-heading small{font-size:7px;margin-left:auto;color:#699075}.day-tasks{padding:7px;min-height:270px}.week-task{background:#fff;border:1px solid #e8eeea;border-radius:8px;padding:12px 9px;margin-bottom:8px;box-shadow:0 2px 2px #153e1902}.week-task>div{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:11px}.week-task .project-tag{font-size:7px;white-space:normal;line-height:1.5;max-width:calc(100% - 22px);padding:2px 4px;overflow-wrap:anywhere}.week-task .check-button{width:14px;height:14px;border-radius:4px}.week-task .task-title{font-size:10px;line-height:1.6}.week-focus{display:flex;align-items:center;gap:4px;font-size:8px;color:#b5a076;margin-top:11px}.week-focus .icon{width:10px;height:10px}.add-day{display:flex;align-items:center;gap:5px;width:100%;font-size:9px;color:#9eaaa4;padding:12px 5px}.add-day .icon{width:12px;height:12px}.unscheduled{margin-top:24px}.muted{font-size:10px;color:#9ca8a1}.empty-line{font-size:11px;color:#a0aaa4;margin:0;line-height:1.8}.overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:950px}.overview .project-card{padding:28px}.overview .project-avatar{width:43px;height:43px;font-size:14px}.overview h3{font-size:17px;margin-top:22px}.overview .project-next{font-size:12px}.overview .project-card>p{font-size:11px}.wide{max-width:800px;margin-top:26px}.back{margin-bottom:15px}.project-detail-summary{padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:25px;display:flex;align-items:center;gap:20px}.project-detail-summary p{margin:4px 0;color:#7a8c82;font-size:12px}.note-row{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.note-row:last-child{border-bottom:0}.note-row>.icon{color:#acb7af;width:17px}.note-row>div{flex:1;min-width:0}.note-label{font-size:9px;color:#8d9a92}.filter-chip{display:flex;align-items:center;gap:10px;background:#e9f0eb;color:#597c66;border-radius:6px;font-size:11px;padding:7px 10px;margin-bottom:20px}.filter-chip .icon{width:12px;height:12px}
dialog{border:1px solid #dce5df;border-radius:18px;box-shadow:0 30px 90px #203c352a;padding:27px;width:min(520px,calc(100vw - 30px));max-height:calc(100dvh - 35px);overflow:auto;color:#2b3e32}dialog::backdrop{background:#1a2c2759;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}.dialog-heading h2{font-size:23px;letter-spacing:-.6px;font-weight:550;margin:5px 0}.dialog-heading .icon-button{align-self:flex-start}.dialog-info{font-size:10px;color:#a5a997;line-height:1.7;margin:5px 0 24px}form>label,.form-row>label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#738178;font-weight:500;margin:17px 0}input:not([type=checkbox]),textarea,select{min-width:0}form input:not([type=checkbox]),form textarea,form select{width:100%;background:#fbfcfb;border:1px solid #e0e7e2;border-radius:7px;padding:11px;color:#344c3e;font-size:12px;line-height:1.5}form textarea{resize:vertical}form input::placeholder,form textarea::placeholder{color:#acb5ad}form select{appearance:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row>label{margin:4px 0}.optional{color:#b1b9b2;font-size:9px;font-weight:400}.checkbox-label{flex-direction:row!important;align-items:center;gap:8px!important;font-size:11px!important;line-height:1.7}.checkbox-label input{accent-color:var(--green);width:16px;height:16px;margin:0}.checkbox-label .icon{width:13px;height:13px;color:#b7a779}.checkbox-label span{font-size:9px;color:#a9b3ab;margin-left:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf1ed;padding-top:20px;margin-top:20px}.form-error{font-size:11px;color:#b36755;line-height:1.7}#toast{position:fixed;bottom:28px;left:calc(50% + 100px);transform:translate(-50%,15px);background:#254a3e;color:#fff;font-size:12px;line-height:1.7;border-radius:10px;padding:13px 20px;box-shadow:0 8px 35px #17392b20;opacity:0;transition:opacity .15s,transform .15s;pointer-events:none;z-index:100;max-width:min(90vw,550px)}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){main{padding-top:45px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px}.page-heading h1{font-size:39px}.task-title{font-size:13px}}
@media(max-width:1250px){.sidebar{width:210px;padding-left:15px;padding-right:15px}.workspace{margin-left:210px}.topbar{padding:0 26px}.breadcrumb{display:none}.header-actions{width:100%;justify-content:flex-end}main{padding:30px 26px 0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.page-heading h1{font-size:30px}.stats>div{padding:16px}.stats{gap:12px}.panel{padding:19px}.panel-foot{margin-right:-19px;margin-left:-19px;margin-bottom:-19px;padding-left:19px;padding-right:19px}.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.day-tasks{min-height:160px}.project-card{padding:16px}.task-meta{gap:7px}.week-card{padding:21px 18px}.edit-task{display:none}.task-row:focus-within .edit-task{display:flex}}
@media(max-width:1000px){.sidebar{width:195px}.workspace{margin-left:195px}.sidebar-project{font-size:10px;padding-left:13px}.brand{padding-left:10px;font-size:24px}.dashboard-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.source-note{grid-column:1/-1}.week-card h2 br{display:none}.week-card h2{font-size:22px;margin:16px 0 12px}.week-mini{margin:16px 0}.page-heading h1{font-size:31px}.stats>div{gap:12px;padding:16px 14px}.stats small{font-size:9px}.stat-icon{width:32px;height:32px}.date-card{display:none}.week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search{width:180px}.header-actions{gap:12px}.overview{gap:15px}}
@media(max-width:720px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:72px;padding:0 19px;position:sticky;top:0;z-index:5;background:#fbfcfce8;backdrop-filter:blur(10px)}.header-actions{justify-content:space-between;gap:8px}.header-actions>.button{padding:8px 11px;gap:6px;font-size:10px;white-space:nowrap}.header-actions kbd{display:none}.search{width:clamp(80px,29vw,190px);border:0;background:none;padding:0}.search input{font-size:11px}.search .icon{width:18px;height:18px}.demo-badge{font-size:8px;padding:5px 6px}.demo-badge span{width:3px;height:3px}main{padding:28px 19px 88px}.eyebrow{font-size:8px;letter-spacing:1.5px}.page-heading{margin-bottom:23px;align-items:flex-start}.page-heading h1{font-size:29px;letter-spacing:-1px;margin:9px 0}.page-heading p{font-size:11px}.stats{gap:8px;margin-bottom:19px}.stats>div{padding:12px 10px;display:block;border-radius:10px}.stat-icon{height:25px;width:25px;border-radius:7px;margin-bottom:12px}.stat-icon .icon{width:14px;height:14px}.stats strong{font-size:22px}.stats small{font-size:8px;line-height:1.5;margin-top:5px}.stats i{font-size:12px}.panel{border-radius:12px;padding:18px}.section-title h2{font-size:14px}.section-title{margin-bottom:13px}.task-row{gap:11px;padding:17px 0}.task-title{font-size:12px}.task-meta{gap:7px;margin-top:6px}.project-tag{font-size:8px}.task-date{font-size:8px}.priority{font-size:8px}.focus-toggle{padding:5px}.check-button{width:18px;height:18px}.panel-foot{margin:10px -18px -18px;padding:13px 18px;font-size:8px}.main-column,.right-column{gap:19px}.right-column{grid-template-columns:1fr}.project-grid{gap:11px}.project-card{padding:16px}.project-card h3{font-size:11px}.project-card-top .example-label{display:none}.project-next{font-size:9px}.project-card-bottom{font-size:8px;gap:4px}.project-avatar{width:29px;height:29px;font-size:10px}.week-card{padding:23px}.week-card h2{font-size:27px}.week-card p{font-size:12px}.week-card>.text-button{font-size:10px}.week-mini button{gap:10px;padding:11px 0}.week-mini small{font-size:10px}.week-mini b{font-size:15px}.week-button{font-size:11px}.day-progress h3{font-size:15px}.source-note{padding:0 5px}.source-note p{font-size:10px}footer{padding-bottom:0;font-size:8px;display:block}footer span{display:block;text-align:left;margin-top:6px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:69px;padding-bottom:env(safe-area-inset-bottom,0);z-index:10;background:#ffffffed;backdrop-filter:blur(10px);border-top:1px solid #e5ece6;justify-content:space-around;align-items:center}.mobile-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;font-size:8px;color:#9ba9a1;min-width:65px;padding:8px 13px;border-radius:9px}.mobile-nav button .icon{width:18px;height:18px}.mobile-nav button.active{color:#345c44;background:#f1f6f1}.week-controls{gap:3px;padding-top:5px}.week-controls .button{padding:5px 8px;font-size:9px;white-space:nowrap}.week-controls .icon-button{padding:4px}.week-grid{grid-template-columns:1fr;gap:12px}.day-heading{padding:13px 16px}.day-heading>span{font-size:11px}.day-heading strong{font-size:19px}.day-heading small{font-size:9px}.day-tasks{min-height:0;padding:9px}.week-task{padding:14px}.week-task .task-title{font-size:12px}.week-task .project-tag{font-size:8px}.week-task .check-button{height:18px;width:18px}.add-day{font-size:11px;padding:12px}.weekly-goal{padding:18px;gap:12px}.weekly-goal p{font-size:12px;line-height:1.7}.overview .project-card{padding:18px}.overview h3{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.overview .project-next{font-size:10px}.overview .project-card>p{font-size:9px}.overview .project-avatar{width:35px;height:35px;font-size:12px}.project-detail-summary{padding:18px;gap:14px}.project-detail-summary p{font-size:11px;line-height:1.7}.page-heading>.button{font-size:10px;white-space:nowrap;padding:8px}.page-heading:has(>.button){display:block}.page-heading>.button{margin-top:16px}.note-row{gap:10px}.note-row .button{font-size:9px;padding:6px 8px}.note-row .button .icon{display:none}.note-row>.icon{width:14px}.note-row .task-title{font-size:11px}#toast{left:50%;bottom:84px;font-size:11px;min-width:220px}dialog{padding:22px 19px}.dialog-heading h2{font-size:21px}.dialog-actions .button{font-size:11px;padding:9px 11px}.form-row{gap:10px}.checkbox-label{font-size:10px!important}.checkbox-label span{font-size:8px}.checkbox-label .icon{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Readable metadata and touch targets in the compact layout. */
.project-tag.blue{color:#496d93}.project-tag.green{color:#507461}.project-tag.purple{color:#7a6395}.project-tag.orange{color:#8c6b46}.task-date{color:#7e8b87}.priority{color:#946e49}
@media(max-width:720px){.task-meta .project-tag{font-size:9px}.task-date{font-size:9px}.check-button,.week-task .check-button{width:26px;height:26px;min-width:26px;border-radius:7px}.check-button .icon{width:16px;height:16px}.day-column{scroll-margin-top:85px}}
.login-page{min-height:100dvh;display:grid;place-items:center;background:#f3f6f3;padding:25px}.login-card{width:min(440px,100%);margin:auto;padding:38px;background:#fff;border:1px solid #e2e9e2;border-radius:20px;box-shadow:0 20px 70px #244c4009}.login-card .brand{padding:0 0 35px}.login-card h1{font-size:29px;font-weight:550;letter-spacing:-1px;line-height:1.25}.login-card h1 span{color:#749e85}.login-card>p{font-size:12px;color:#88968c;line-height:1.8}.login-card form{margin-top:25px}.login-card form>.button{width:100%;margin:12px 0 25px}.login-card .source-note{border-top:1px solid #edf1ed;padding:20px 0 0}.button:disabled{opacity:.6}
@media(max-width:480px){.login-page{padding:18px}.login-card{padding:26px 22px}.login-card h1{font-size:27px}}
.source-panel{margin-bottom:25px;min-width:0}.source-panel .section-title{flex-wrap:wrap;gap:15px}.source-panel a,.master-source-status a{color:#416452;font-size:12px;text-decoration:underline;display:inline-flex;align-items:center;gap:5px}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.9;margin:22px 0 0;max-height:65vh;overflow:auto}.source-timestamp{font-size:11px;color:#63796b;line-height:1.6}.master-source-status{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid #dce5dc;border-radius:10px;padding:12px 16px;margin:0 0 25px;background:#f5f8f4;font-size:11px;color:#63796b}.master-source-status .text-button{margin-left:auto}.master-source-status .icon{width:14px;height:14px}@media(max-width:720px){.master-source-status{gap:10px}.master-source-status .text-button{margin-left:0}.source-text{font-size:12px}}
/* Mechanical cockpit theme. All assets remain local. */
:root{color-scheme:dark;color:#e1e9ef;background:#0c1117;--green:#76dfec;--muted:#a3b3c1;--line:#2a3d4c;--blue:#76dfec;--radius:3px}body{background:radial-gradient(ellipse at 90% 0,#17333d55,transparent 45%),#0c1117;font-size:14px}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #76dfec;outline-offset:4px}.skip{background:#76dfec;color:#101b23}.sidebar{width:236px;background:linear-gradient(160deg,#17222c,#10171f 70%);border-color:var(--line);padding:32px 16px 20px}.brand{font-size:22px;letter-spacing:3px;font-weight:750;padding:0 10px 42px}.brand small{font-size:8px;letter-spacing:1.4px;color:#a3b3c1;margin-top:7px}.brand-mark{width:43px;height:48px;border-radius:0;background:#76dfec;color:#101b23;font:850 29px 'Segoe UI',sans-serif;clip-path:polygon(20% 0,100% 0,100% 70%,75% 100%,0 100%,0 20%);position:relative;padding-right:4px}.brand-mark span{position:absolute;right:3px;bottom:1px;font-size:13px;color:#203944}.nav-item{border:1px solid transparent;border-radius:2px;color:#acbcc9;min-height:48px}.nav-item:hover,.sidebar-project:hover{background:#20303c}.nav-item.active{border-color:#325664;border-left:3px solid #76dfec;background:linear-gradient(90deg,#24424d88,#1a2933);color:#a1f1fa}.nav-item b{background:#273a47;color:#c6dae7;border-radius:1px}.sidebar-label{font:10px ui-monospace,monospace;letter-spacing:1.8px;color:#9bb0bf}.sidebar-project{color:#acbcc9;min-height:44px;border-radius:2px}.sidebar-project.selected{background:#20303c;color:#a1f1fa}.project-dot{border-radius:0;background:#76dfec;transform:rotate(45deg)}.project-dot.green{background:#8ed4b9}.project-dot.purple{background:#b1b6e6}.project-dot.orange{background:#eab76d}.connection{font-size:12px;color:#c2d0db}.connection small,.user small{color:#a4b7c5}.status-dot{border-radius:0;background:#eab76d}.user{border-color:var(--line)}.avatar{border:1px solid #3c5666;background:#20323f;color:#c8d8e2;border-radius:2px;font-family:ui-monospace,monospace}.workspace{margin-left:236px}.topbar{min-height:82px;height:auto;border-color:var(--line);background:#101820e8;padding:16px 36px}.breadcrumb{color:#a2b7c6}.breadcrumb span{color:#7090a4}.breadcrumb strong{color:#d3e1eb}.header-actions{gap:16px}.search{border-color:#3b5363;background:#101820;border-radius:2px;height:38px;color:#a6bdce}.search input{font-size:12px;color:#e1e9ef}.search input::placeholder{color:#9aafbd}kbd{border-color:#46606d;border-radius:1px}.demo-badge{border:1px solid #705d38;background:#362d1f;color:#edc88c;border-radius:1px}.demo-badge span{background:#eab76d;border-radius:0}.button{border-radius:2px;min-height:44px;font-size:12px;font-weight:650}.primary{background:#76dfec;color:#0c1c24;border:1px solid #76dfec;box-shadow:inset 0 1px #d1f9ff}.primary:hover{background:#a1edf5}.primary kbd{color:#224852;border-color:#3a7a88}.secondary{background:#192833;border-color:#4b6272;color:#d0dfe9}.secondary:hover{background:#263d4b}.text-button{color:#9be5ef;font-size:12px;min-height:40px;padding:6px 0}.text-button:hover{color:#d4faff}.icon-button{border-radius:2px;color:#aac0cf;min-width:40px;min-height:40px;padding:10px}.icon-button:hover{background:#263c4b;color:#b2f4fd}
main{max-width:1600px;padding:34px 36px 0;min-width:0}.page-heading{position:relative;margin-bottom:28px}.page-heading:after{content:'';position:absolute;left:0;bottom:-12px;width:50px;height:2px;background:#76dfec}.eyebrow{font:600 10px/1.7 ui-monospace,monospace;letter-spacing:1.4px;color:#a9bdcc}.page-heading h1{font-size:clamp(29px,2.6vw,41px);font-weight:650}.page-heading h1 span{color:#76dfec}.page-heading p{font-size:13px;color:#aec2cf}.date-card{font-size:11px;color:#a2b7c6}.date-card strong{font-size:12px;color:#d2e0e9}.date-card .icon{color:#76dfec}.stats{gap:16px;margin:35px 0 24px}.stats>div{background:linear-gradient(120deg,#1b2935,#141e28);border:1px solid var(--line);border-top:2px solid #526a7a;border-radius:2px;padding:20px;gap:16px;position:relative}.stats>div:after{content:'';position:absolute;right:6px;top:6px;width:4px;height:4px;background:#8296a3}.stat-icon{border-radius:2px;background:#213c46;color:#8aebf7;border:1px solid #335b67}.stat-icon.gold{background:#3c3021;color:#eab76d;border-color:#675331}.stat-icon.blue{background:#253346;color:#b4d0ed;border-color:#3f526a}.stats strong{font:500 30px/1.1 ui-monospace,monospace}.stats i{color:#a2b3c1}.stats small{color:#b5c7d4;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 315px;gap:24px}.main-column,.right-column{gap:24px}.panel{background:linear-gradient(125deg,#17222c,#131c25);border-color:var(--line);border-radius:3px;padding:23px;position:relative;min-width:0}.panel:before{content:'';position:absolute;left:-1px;top:-1px;width:17px;height:2px;background:#657b8b}.focus-panel{border-top:2px solid #76dfec}.focus-panel:before{background:#76dfec}.section-title h2{font-size:16px}.section-title>.icon{color:#76dfec}.section-title .eyebrow{font-size:9px}.count{font:10px ui-monospace,monospace;background:#263845;color:#c2d3df;border:1px solid #3a505f;border-radius:1px;padding:4px 7px}.task-row{border-color:var(--line);gap:12px}.check-button{width:30px;height:30px;min-width:30px;border:1px solid #7893a3;border-radius:2px;color:#0d2029;background:#101820}.check-button:hover{border-color:#76dfec}.check-button.checked{background:#76dfec;border-color:#76dfec}.check-button .icon{width:17px;height:17px}.task-title{font-size:14px;line-height:1.6;padding:4px 0}.task-title:hover{color:#9cebf5}.task-meta{gap:8px}.project-tag{font-size:10px;line-height:23px;border-radius:2px;background:#223745;color:#b2deef}.project-tag.blue{color:#b2deef}.project-tag.green{background:#253c36;color:#b1dfc9}.project-tag.purple{background:#32354c;color:#d0cbed}.project-tag.orange{background:#3a3025;color:#edc58c}.project-tag.neutral{background:#29343d;color:#becbd5}.task-date{font-size:11px;color:#acbfcc}.task-date.overdue,.priority{color:#f1c087}.priority{font-size:10px}.focus-toggle.selected{color:#f4c782}.focus-toggle.selected svg{fill:#4b3c21}.edit-task{opacity:.6}.panel-foot{border-color:var(--line);background:#101922;color:#b2c6d3;border-radius:0;margin:10px -23px -23px;padding:14px 23px;font-size:11px}.is-done .task-title{color:#a7bdcb}.done-section summary{color:#b0c8d8;font-size:12px;min-height:44px}.empty-state{padding:30px 12px}.empty-state>.icon{color:#8eb5c6}.empty-state h3{font-size:16px}.empty-state p{color:#b1c7d6;font-size:12px}.empty-line{font-size:13px;line-height:1.8;color:#bbcedb}.muted{color:#b0c5d4;font-size:12px;line-height:1.7}
.week-card{background:linear-gradient(140deg,#253742,#15222e);border:1px solid #4b6577;border-top:2px solid #eab76d;border-radius:2px;color:#d8e7ef;padding:25px 22px}.week-card-title{font:10px ui-monospace,monospace;color:#edc890}.week-card h2{font-size:28px;font-weight:550}.week-card p{font-size:13px;color:#bdcdd8}.week-card>.text-button{font-size:11px;color:#b1e8f3}.week-mini button{color:#c7d7e2;border-radius:1px;min-height:62px}.week-mini small{font-size:10px}.week-mini b{font:14px ui-monospace,monospace}.week-mini button.active{background:#76dfec;color:#0c1c24}.week-mini .has-tasks{background:currentColor}.week-button{background:#1c303d;border:1px solid #668294;color:#d3e8f5}.day-progress h3{font-size:16px;color:#d4e3ed}.day-progress>div>span,.day-progress p{font-size:11px;color:#b8cddc}.day-progress strong{font:32px ui-monospace,monospace}progress{accent-color:#76dfec;height:5px}progress::-webkit-progress-bar{background:#304350}progress::-webkit-progress-value{background:#76dfec}.source-note{color:#afc4d3}.source-note>.icon{color:#99b8c8}.source-note strong{color:#ccdde8;font-size:12px}.source-note p{font-size:12px}.source-note.wide{border-color:var(--line);background:#14222d}
.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-card{background:linear-gradient(135deg,#1b2833,#121d26);border:1px solid #466171;border-top:2px solid #658798;border-radius:2px;padding:20px;text-align:left;min-width:0}.project-card:hover{box-shadow:none;border-color:#648697;transform:none}.project-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.project-avatar{border-radius:1px;width:35px;height:35px;background:#223e4a;color:#b2edfa;border:1px solid #648594;font:12px ui-monospace,monospace}.project-avatar.blue{background:#223e4a;color:#b2edfa}.project-avatar.green{background:#253f39;color:#b1dfc9}.project-avatar.purple{background:#32354c;color:#d0cbed}.project-avatar.orange{background:#3a3025;color:#edc58c}.sector-code{margin-left:auto;font:8px ui-monospace,monospace;color:#adc4d4;letter-spacing:1px}.project-open{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:0;min-height:44px}.project-open h3,.overview .project-open h3{font-size:17px;margin:0;line-height:1.4;overflow-wrap:anywhere}.project-open:hover{color:#9cebf5}.project-open .icon{width:17px}.project-card>p{color:#b4cbd9;font-size:12px;margin:7px 0 16px;line-height:1.7}.project-state{font-size:12px;line-height:1.8;color:#c0d0dc;border-top:1px solid #3c5667;padding-top:14px;overflow-wrap:anywhere}.project-next,.overview .project-next{border-left:2px solid #eab76d;padding:0 0 0 11px;margin:18px 0 0;font-size:13px;line-height:1.7;color:#d7e5ee;overflow-wrap:anywhere}.project-next>span{display:block;font:9px/1.5 ui-monospace,monospace;letter-spacing:1px;color:#edc58c;margin-bottom:6px}.brief-block{margin-top:17px;min-width:0}.brief-block>.eyebrow{font-size:9px}.brief-block p{font-size:12px;line-height:1.8;color:#c4d6e2;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.brief-block summary{font-size:12px;line-height:1.7;color:#c4d7e3;padding:8px 0;cursor:pointer;min-height:44px}.brief-block summary .icon{width:13px}.brief-block details[open] summary .icon{transform:rotate(90deg)}.project-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:8px;border-top:1px solid #3c5667;font-size:11px;color:#b6cddb}.project-card .card-source{font:10px/1.8 ui-monospace,monospace;color:#adc7d8;margin:10px 0 0}.signal{display:inline-flex;align-items:center;gap:6px;font:10px/1.6 ui-monospace,monospace}.signal:before{content:'';display:inline-block;width:4px;height:4px;background:currentColor;flex:none}.signal.ready{color:#94e8ee}.signal.warning{color:#ebc08a}.project-filters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 22px}.filter-option,.filter-chip{border:1px solid #668194;border-radius:1px;padding:12px;color:#c6dbe9;min-height:44px;font-size:12px;background:#14232e}.filter-option.active{background:#26424d;border-color:#76dfec;color:#b4f1f8}.project-brief{margin-bottom:22px}.project-brief>h2{font-size:17px}.project-detail-summary{background:#172530;border-color:#405968;border-radius:2px}.project-detail-summary p{color:#cadde9;font-size:14px}
.system-list{margin:0}.system-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #385263;padding:13px 0;align-items:center}.system-list dt{font-size:12px;color:#c2d6e4}.system-list dd{margin:0;font-size:11px;text-align:right}.metadata{font-size:11px;line-height:1.8;color:#b1c7d6;margin:12px 0}.agenda-panel{border-left:2px solid #eab76d}.agenda-panel h2{font-size:18px;margin:10px 0}.agenda-panel p{font-size:12px;line-height:1.8;color:#c4d9e7}.handoff-panel .section-title{flex-wrap:wrap}.handoff-panel summary{font-size:12px;line-height:1.7;padding:13px 0;color:#d2e6f2;cursor:pointer;min-height:44px}.handoff-panel details+details{border-top:1px solid var(--line)}.handoff-panel details p{font-size:12px;line-height:1.8;color:#c5d9e7;overflow-wrap:anywhere}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #385263}.activity-list li:last-child{border:0}.activity-light{width:6px;height:6px;flex:none;background:#76dfec;margin-top:7px;transform:rotate(45deg)}.activity-list p{margin:5px 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.activity-list time{font:10px ui-monospace,monospace;color:#b5cfdf}.activity-list .eyebrow{font-size:9px}.weekly-goal{border-color:#696850;background:#292d26;border-radius:2px}.weekly-goal .goal-symbol{background:#443c26;color:#edc58c}.weekly-goal p{color:#d5dfd1;font-size:14px}.week-controls .button{min-height:40px}.day-column{border-color:var(--line);border-radius:2px;background:#131e28}.day-column.is-today{border-color:#76dfec;background:#142630}.day-heading{border-color:var(--line)}.day-heading>span{color:#bdd3e2}.day-heading strong{color:#e4f0f7}.day-heading small{color:#a3f0fb;background:#26434d}.week-task{border-color:#466171;border-radius:2px;background:#1a2a36}.week-task .task-title{font-size:12px}.week-task .project-tag{font-size:9px;white-space:normal}.week-task .check-button{background:#101820;width:26px;height:26px;min-width:26px}.week-task .check-button.checked{background:#76dfec}.week-focus{color:#ebc08a}.add-day{min-height:44px;color:#b5e8f2}.add-day:hover{background:#253b4b}.note-row{border-color:var(--line)}.note-row>.icon,.note-label{color:#eab76d}footer{border-color:var(--line);font-size:10px;color:#aec7d8}.source-panel a,.master-source-status a{color:#adf1fa}.source-text{font-size:13px;color:#caddE9}.source-timestamp{font:11px/1.8 ui-monospace,monospace;color:#b9d2e1}.master-source-status{border:1px solid #4b6c7c;border-left:2px solid #76dfec;border-radius:2px;background:#162630;color:#bad6e5;font:10px/1.8 ui-monospace,monospace;padding:8px 15px;margin-bottom:30px}
dialog{background:#15222d;border:1px solid #6c8eA3;border-top:2px solid #76dfec;border-radius:3px;color:#e1e9ef;box-shadow:0 30px 90px #0009}dialog::backdrop{background:#050b11c4}.dialog-heading h2{color:#e1e9ef}.dialog-info{font-size:12px;line-height:1.8;color:#c0d7e5;background:#1c303d;padding:12px;border-left:2px solid #eab76d}form label{font-size:12px;color:#d4e4ee}form input:not([type=checkbox]),form textarea,form select{background:#101b24;border:1px solid #7894a5;border-radius:2px;color:#e1f1fa;font-size:14px;padding:12px;min-width:0}form input::placeholder,form textarea::placeholder{color:#afc5d3}.optional{color:#a3b9c8;font-size:10px}.checkbox-label{font-size:12px!important}.checkbox-label input{accent-color:#76dfec;width:20px;height:20px}.checkbox-label span{font-size:10px;color:#bcd3e3}.checkbox-label .icon{color:#eab76d}.dialog-actions{border-color:#4c6c80}.form-error{font-size:12px;color:#ffc6a9}#toast{background:#244452;color:#e4faff;border:1px solid #76dfec;border-radius:2px;font-size:13px}.login-page{background:radial-gradient(ellipse at 80% 0,#17333d55,transparent 50%),#0c1117}.login-card{background:linear-gradient(140deg,#1b2a36,#121c26);border:1px solid #6b899b;border-top:3px solid #76dfec;border-radius:3px;box-shadow:0 20px 70px #0005}.login-card h1{color:#e1e9ef}.login-card h1 span{color:#76dfec}.login-card>p{font-size:13px;color:#bed4e3}.login-card .source-note{border-color:var(--line)}
@media(max-width:1300px){.sidebar{width:210px}.workspace{margin-left:210px}.topbar{padding:16px 26px}main{padding:30px 26px 0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.main-column,.right-column{gap:20px}.project-grid{grid-template-columns:1fr}.overview{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{padding:20px}}
@media(max-width:1050px){.sidebar{width:190px}.workspace{margin-left:190px}.brand{font-size:18px;letter-spacing:2px;padding-left:5px}.brand small{font-size:7px}.sidebar-project{padding:10px;font-size:11px}.dashboard-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.right-column>.source-note{grid-column:1/-1}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div{padding:16px 12px;gap:12px}.stat-icon{width:33px;height:36px}.stats small{font-size:10px}.date-card{display:none}.project-card{padding:16px}.header-actions{gap:10px}}
@media(max-width:720px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:auto;min-height:72px;padding:12px 16px;background:#101820f5}.header-actions{gap:8px;flex-wrap:wrap}.header-actions>.button{padding:9px 10px;font-size:11px;min-height:44px}.search{flex:1;width:100%;min-width:80px;max-width:210px;padding:0 8px;border:1px solid #587385;background:#101820}.search input{font-size:12px}.demo-badge{font-size:9px}.header-actions>.icon-button{min-width:36px;padding:8px}.header-actions .button{margin-left:auto}main{padding:27px 16px 95px}.page-heading h1{font-size:30px}.page-heading p{font-size:12px}.eyebrow{font-size:9px}.stats{gap:8px;margin:30px 0 20px}.stats>div{padding:14px 10px;display:block;border-radius:2px}.stat-icon{height:28px;width:28px;margin-bottom:14px;border-radius:2px}.stats strong{font-size:25px}.stats small{font-size:10px;line-height:1.5}.panel{padding:19px;border-radius:2px}.panel-foot{margin:10px -19px -19px;padding:14px 19px;font-size:11px}.section-title h2{font-size:16px}.task-title{font-size:14px}.task-meta{gap:6px}.project-tag{font-size:10px}.task-date,.priority{font-size:10px}.check-button{width:32px;height:32px;min-width:32px;border-radius:2px}.edit-task{display:none}.task-row:focus-within .edit-task{display:inline-flex}.focus-toggle{padding:8px;min-width:36px}.right-column{display:flex;flex-direction:column}.right-column>section{width:100%}.project-grid,.overview{grid-template-columns:1fr;gap:15px}.project-card,.overview .project-card{padding:20px}.project-open h3,.overview .project-open h3{font-size:19px}.project-card>p{font-size:12px}.project-state{font-size:13px}.project-next,.overview .project-next{font-size:14px}.project-card-bottom{font-size:12px}.sector-code{font-size:9px}.week-card{padding:24px}.week-card h2{font-size:29px}.week-card h2 br{display:none}.week-card p{font-size:13px}.week-card>.text-button{font-size:12px}.week-mini small{font-size:11px}.week-mini b{font-size:16px}.source-note p{font-size:12px}.mobile-nav{background:#111e28f5;border-color:#57768a;min-height:72px;height:auto;padding:4px 6px max(4px,env(safe-area-inset-bottom))}.mobile-nav button{font-size:10px;color:#bcd4e4;min-height:54px;border-radius:1px}.mobile-nav button.active{color:#b1f1fa;background:#233e4a;border-top:2px solid #76dfec}.week-controls .button{font-size:11px;padding:8px}.week-task .task-title{font-size:14px}.week-task .project-tag{font-size:10px}.week-task .check-button{width:32px;height:32px;min-width:32px}.day-heading>span{font-size:13px}.day-heading strong{font-size:23px}.day-heading small{font-size:11px}.weekly-goal p{font-size:14px}.note-row .button{font-size:11px;padding:8px}.note-row .task-title{font-size:14px}footer{font-size:10px}#toast{font-size:12px;bottom:88px}.form-row{gap:10px}.checkbox-label{flex-wrap:wrap;font-size:12px!important}.checkbox-label span{font-size:10px}.dialog-actions .button{font-size:12px;min-height:44px}.master-source-status{gap:8px;padding:10px 12px;margin-bottom:24px}.source-text{font-size:13px}.handoff-panel summary,.handoff-panel details p{font-size:13px}.login-card .brand{font-size:22px}}
@media(max-width:370px){.topbar{padding:10px 12px}.header-actions>.button{font-size:10px;padding:8px}.search{max-width:130px}.demo-badge{display:none}.stats>div{padding:12px 8px}.stats strong{font-size:23px}.stats small{font-size:9px}.panel{padding:17px}.panel-foot{margin:10px -17px -17px;padding:12px 17px}.section-title{flex-wrap:wrap}.task-row{gap:8px}.task-title{font-size:13px}.form-row{grid-template-columns:1fr;gap:8px}.page-heading:has(.week-controls){display:block}.week-controls{margin-top:15px}}

.test-banner{border:1px solid #9d7949;border-left:3px solid #eab76d;padding:12px 15px;background:#30291f;color:#f0d7b5;font:11px/1.8 ui-monospace,monospace;margin:0 0 20px}
/* Quiet cockpit: compact summaries, source detail on demand, local assets only. */
:root{--line:#2a333e;--muted:#a1adba;--green:#83dedc;color:#eef2f6;background:#101318;font-family:'Segoe UI',ui-sans-serif,sans-serif}
body{background:radial-gradient(ellipse at 85% 0,#28424626,transparent 46%),#101318;color:#eef2f6;font-size:14px}
button,a,summary{touch-action:manipulation}summary{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #83dedc;outline-offset:4px}
.sidebar{width:224px;padding:32px 18px 22px;background:#13171d;border-color:#272e38}
.brand{font-size:20px;letter-spacing:2px;padding:0 10px 44px;gap:12px}.brand-mark{width:38px;height:41px;background:#83dedc;font-size:27px}.brand small{color:#97a4b1;font-size:8px}
.nav-item{border-radius:8px;min-height:48px;padding:12px 14px;color:#a7b0bc;font-size:13px;border:0}.nav-item.active{background:#83dedc12;color:#a3eeeb;border:0;box-shadow:inset 2px 0 #83dedc}.nav-item:hover,.sidebar-project:hover{background:#ffffff07}.nav-item b{border-radius:4px;background:#252c35;font-size:10px}
.sidebar-label{font-size:9px;letter-spacing:1.5px;padding-top:36px;color:#8795a5}.sidebar-project{font-size:12px;border-radius:8px;line-height:1.5}.project-dot{width:6px;height:6px}.sidebar-bottom{padding-top:28px}.connection{font-size:11px}.connection small{font-size:10px}.status-dot{border-radius:50%;background:#83dedc}.user{font-size:11px;padding-top:20px}.user small{font-size:10px}.avatar{border-radius:10px}
.workspace{margin-left:224px}.topbar{min-height:76px;padding:14px 40px;background:#13171dbd;border-color:#272e38;gap:15px}.breadcrumb{font-size:11px}.header-actions{gap:12px}.demo-badge{display:none}.search{border-radius:8px;background:#101318;border:1px solid #303945;width:206px;max-width:none;height:40px}.search input{font-size:12px}.button{border-radius:8px;font-size:12px;padding:10px 16px;gap:8px;box-shadow:none}.primary{background:#83dedc;border-color:#83dedc;color:#13272a}.primary:hover{background:#b4f1eb}.secondary{background:#252e38;border-color:#465261}.icon-button{border-radius:8px;color:#aab7c5;min-height:44px;min-width:44px}.icon-button:hover{background:#ffffff09}.text-button{font-size:12px;color:#9fdedc;gap:7px;min-height:44px}
main{max-width:1512px;margin:auto;padding:24px 40px 20px}.page-heading{margin:20px 0 26px;gap:20px}.page-heading:after{display:none}.page-heading h1{font-size:32px;letter-spacing:-1px;font-weight:600;line-height:1.2;margin:7px 0}.page-heading p{font-size:13px}.eyebrow{color:#a1adba;font-family:inherit;letter-spacing:1.6px;font-size:9px;font-weight:600}.day-count{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:#a1adba;flex:none}.day-count>span{display:flex;align-items:center;gap:7px;font:14px ui-monospace,monospace}.day-count b{font-weight:500;color:#edf7f6}.day-count .icon{width:16px;color:#83dedc}.day-count small{font-size:10px}
.master-source-status{background:none;border:0;padding:0;margin:0;display:flex;align-items:center;gap:12px;font:11px/1.7 'Segoe UI',sans-serif;color:#a1adba;flex-wrap:wrap;min-height:36px}.master-source-status>details{position:relative}.master-source-status summary{min-height:40px;display:flex;align-items:center;gap:8px;list-style:none}.master-source-status summary::-webkit-details-marker{display:none}.master-source-status summary .icon{width:14px;color:#83dedc}.master-source-status>details>div{background:#1c232d;border:1px solid #465261;border-radius:10px;padding:18px;position:absolute;left:0;top:44px;width:min(340px,calc(100vw - 48px));z-index:4;box-shadow:0 10px 30px #0004}.master-source-status>details>div span{display:block;margin:8px 0}.master-source-status>.icon-button{margin-left:auto;min-height:36px;height:36px;width:36px;min-width:36px;padding:8px}.sync-status:empty{display:none}.sync-error{color:#f2c790;flex:1;min-width:180px}
.cockpit-primary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px;align-items:stretch;margin-bottom:16px}.panel,.week-card,.project-card{background:#191e26;border:1px solid #303844;border-radius:12px;box-shadow:none}.panel:before{display:none}.panel{padding:24px}.section-title{margin-bottom:16px;gap:12px;align-items:center}.section-title h2{font-size:16px;font-weight:550;letter-spacing:-.2px}.section-title h2 .count{margin-left:6px}.count{border:0;background:#303844;font:10px ui-monospace,monospace;border-radius:5px;color:#cad4df;padding:4px 7px}
.focus-panel{position:relative;overflow:hidden;border-top:1px solid #517371;background:linear-gradient(135deg,#20303175,transparent 75%),#191e26}.focus-panel:after{content:'';position:absolute;top:0;right:16%;height:1px;width:50%;background:linear-gradient(90deg,transparent,#83dedc,transparent);pointer-events:none}.focus-panel .section-title{margin-bottom:14px}.focus-panel h2{font-size:24px;margin:5px 0 0;letter-spacing:-.7px}.focus-meter{position:relative;width:60px;height:60px;display:grid;place-items:center;color:#a2e8e3;flex:none}.focus-meter>span{font:18px ui-monospace,monospace}.focus-meter small{font-size:10px;color:#9cabb9}.focus-meter svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1.3}.focus-meter circle{stroke:#83dedc18}.focus-meter path{stroke:#405658;stroke-width:2;stroke-dasharray:38 5;stroke-linecap:round}.focus-meter path.filled{stroke:#83dedc}
.focus-slots{display:grid;gap:0}.focus-slot{display:flex;align-items:center;gap:12px;min-height:67px;width:100%;text-align:left;border-bottom:1px solid #303844;color:#9cabb9;font-size:13px}.focus-slot:last-child{border:0}.slot-number{font:10px ui-monospace,monospace;color:#607780;width:24px}.focus-slot .icon{width:18px;color:#9ed2d0}.focus-slot:hover{color:#d2efeb}.focus-help{margin-top:14px;color:#94a5b4;font-size:11px;line-height:1.8}.focus-help summary{min-height:28px}.focus-help p{max-width:450px;margin:8px 0 0}.task-row{padding:14px 0;gap:10px;border-color:#303844;min-height:72px}.task-title{font-size:14px;font-weight:500;line-height:1.5}.task-meta{gap:7px;margin-top:6px}.task-date,.priority{font-size:10px}.project-tag{font-size:10px;padding:1px 6px;line-height:20px;border-radius:4px}.check-button{height:32px;width:32px;min-width:32px;border-radius:9px;border-color:#586978;background:#131820}.check-button.checked{background:#83dedc;border-color:#83dedc}.check-button:hover{border-color:#a2eeea}.edit-task{display:none}.task-row:focus-within .edit-task,.task-row:hover .edit-task{display:inline-flex}.focus-toggle{padding:10px;min-width:44px;min-height:44px}.focus-toggle.selected{color:#f0c58b}
.week-card{padding:20px 24px;display:flex;flex-direction:column;background:linear-gradient(135deg,#332c212b,transparent 90%),#191e26;border-color:#41413c}.week-card .section-title{margin-bottom:4px}.week-card .eyebrow{color:#dabd94}.week-card .section-title .icon-button{margin:-8px -8px 0 0}.week-goal{font-size:20px;line-height:1.5;text-align:left;font-weight:500;letter-spacing:-.45px;overflow-wrap:anywhere;min-height:70px;padding:4px 0 12px;color:#e9e9e4}.week-goal:hover{color:#f3d3a5}.week-mini{margin:14px 0 2px;gap:3px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-mini button{border-radius:8px;min-height:63px;gap:9px;color:#a9b7c4;padding:8px 0}.week-mini small{font-size:9px}.week-mini b{font-size:13px;font-weight:500}.week-mini button.active{background:#e7c293;color:#262522}.week-mini button:hover{box-shadow:inset 0 0 0 1px #6a716e}.week-mini .has-tasks{background:currentColor}.week-card>.text-button{margin-top:auto;justify-content:space-between;color:#d4c7b3;display:flex}
.disclosure{padding:0;min-width:0}.disclosure>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 18px;min-height:60px;color:#c8d2df;font-size:13px;font-weight:500}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary>.icon:first-child{width:17px;color:#93a8b7}.disclosure>summary>span:not(.count):not(.signal){flex:1}.disclosure>summary .chevron{width:15px;color:#8c9cab;transition:transform .18s}.disclosure[open]>summary .chevron{transform:rotate(90deg)}.disclosure>summary>small{font:10px ui-monospace,monospace;font-weight:400;color:#a7b1bd}.disclosure-body{padding:0 20px 20px;min-width:0;overflow-wrap:anywhere}.due-disclosure{margin-bottom:28px}.due-disclosure>summary .count{margin-right:4px}.disclosure-body>.panel{border:0;padding:0;background:none}.disclosure-body>.panel:before{display:none}.disclosure-body>.agenda-panel{margin-top:20px;padding:16px;background:#ffffff03;border:1px solid #39414b;border-radius:8px}.metadata{font-size:12px;line-height:1.8;color:#a8b8c6}.cockpit-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;align-items:start}
.project-section{margin-top:0}.project-section>.section-title{margin-bottom:12px}.project-grid,.overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-card,.overview .project-card{padding:18px;position:relative;border-top:1px solid #3f5465;display:flex;flex-direction:column;min-width:0;transition:border-color .18s,transform .18s}.project-card:hover{border-color:#607987;transform:translateY(-2px)}.project-card.green{border-top-color:#4a6b5b}.project-card.purple{border-top-color:#676080}.project-card.orange{border-top-color:#756044}.project-card-top{margin-bottom:11px;gap:8px;display:flex;justify-content:space-between}.project-avatar{height:32px;width:32px;border-radius:8px;border:0;font:11px 'Segoe UI',sans-serif;display:grid;place-items:center}.source-light{width:6px;height:6px;border-radius:50%;background:#e1ba83;flex:none}.source-light.ready{background:#86d9ca}.project-open{align-items:center;gap:8px;min-height:44px}.project-open h3,.overview .project-open h3{font-size:14px;letter-spacing:-.25px;font-weight:550;line-height:1.45;overflow-wrap:normal;word-break:normal}.project-open>.icon{width:14px;color:#93a8b7}.project-card .compact-next{font-size:12px;line-height:1.65;color:#a6b5c3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;margin:6px 0 12px}.project-card-bottom{font-size:10px;border-top:1px solid #303844;margin-top:auto;padding-top:8px;align-items:start;position:relative;flex-wrap:wrap;gap:4px;color:#acb9c5}.project-card-bottom>span{line-height:38px}.project-evidence{font-size:11px;min-width:0}.project-evidence>summary{min-height:38px;display:flex;align-items:center;color:#a2dedb;list-style:none;padding:0 0 0 10px}.project-evidence>summary:after{content:'+';margin-left:8px;color:#a3b3c1}.project-evidence[open]{width:100%}.project-evidence[open]>summary{padding:0;justify-content:space-between}.project-evidence[open]>summary:after{content:'−'}.project-evidence-body{font-size:12px;line-height:1.8;color:#becbd7;overflow-wrap:anywhere;padding-top:8px}.project-evidence-body .eyebrow{font-size:8px}.project-evidence-body p{margin:8px 0}.project-evidence-body .card-source{font-size:9px}.brief-block{margin-top:14px}.brief-block summary{font-size:12px}.brief-block p{font-size:12px}.brief-block>.eyebrow{font-size:9px}.signal{font-size:10px}.signal:before{border-radius:50%}.systems-disclosure .section-title{display:none}.system-list>div{border-color:#303844}.handoff-panel details p{font-size:12px;color:#b7c9d7}.handoff-panel summary{font-size:12px}.activity-list li{border-color:#303844}.activity-list p{font-size:12px}.original-source>summary{min-height:44px;font-size:12px;display:flex;align-items:center;color:#a2dedb}.source-text{line-height:1.8;overflow-wrap:anywhere}.source-note.wide{border-radius:10px;font-size:12px;background:#191e26}.source-note.wide p{font-size:12px}.project-brief{margin-bottom:16px}.source-panel{margin-bottom:20px}.project-filters{margin:16px 0 22px;gap:8px}.filter-option,.filter-chip{border-radius:7px;background:#191e26;border-color:#3d4958;padding:10px 14px;font-size:12px}.filter-option.active{background:#83dedc10;border-color:#4c8d8e;color:#a4ece6}
footer{border-color:#272e38;font-size:10px;color:#97a6b4;margin-top:30px;gap:12px;line-height:1.8}footer>span{font-size:9px}.test-banner{background:#332c211f;border:1px solid #695c42;border-radius:6px;padding:7px 12px;font:10px/1.8 'Segoe UI',sans-serif;margin:0 0 8px;color:#d5bc96}.weekly-goal,.day-column,.week-task{border-radius:10px}.weekly-goal{background:#d3bc8b0a;border-color:#535149}.day-column{background:#191e26;border-color:#303844}.day-column.is-today{background:#83dedc05;border-color:#588e8d}.day-heading{border-color:#303844}.week-task{background:#222c36;border-color:#3c4958}.day-tasks{padding:10px}.weekly-goal p{font-size:14px}.day-heading strong{font-size:23px}.day-heading>span{font-size:12px}.week-task .task-title{font-size:13px}.note-row{border-color:#303844}.empty-state{padding:24px 12px}.empty-state h3{font-size:15px}.empty-state p{font-size:12px}
dialog{background:#1c232d;border-color:#465563;border-top:1px solid #638c8c;border-radius:14px;padding:26px}dialog::backdrop{background:#080d14c4;backdrop-filter:blur(6px)}.dialog-heading h2{font-size:23px}.dialog-info{border-radius:8px;border:0;font-size:11px;background:#83dedc09;color:#acbfca;padding:12px}.dialog-actions{border-color:#384553}form input:not([type=checkbox]),form textarea,form select{background:#131920;border:1px solid #4b5c6c;border-radius:7px;font-size:14px;min-height:44px}form label{font-size:12px}.checkbox-label{font-size:12px!important}.checkbox-label span{font-size:10px}.form-row{gap:14px}#toast{border-radius:10px;background:#253b42;border-color:#5eaba9;font-size:12px}.login-card{background:#191e26;border-color:#465261;border-radius:16px}.login-page{background:#101318}
@media(prefers-reduced-motion:no-preference){.view-enter>.page-heading,.view-enter>.cockpit-primary,.view-enter>.project-grid{animation:cockpit-arrive .32s cubic-bezier(.2,.65,.3,1) both}.view-enter>.cockpit-primary{animation-delay:.035s}dialog[open]{animation:dialog-arrive .18s ease-out}@keyframes cockpit-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(min-width:1600px){main{padding-top:28px}.page-heading h1{font-size:38px}}
@media(max-width:1200px){.sidebar{width:196px;padding:28px 12px}.workspace{margin-left:196px}.topbar{padding:14px 26px}main{padding:20px 26px}.breadcrumb{display:none}.header-actions{width:100%;justify-content:flex-end}.project-grid,.overview{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-primary{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr)}.project-card .compact-next{min-height:20px}.brand{font-size:18px}}
@media(max-width:900px){.cockpit-primary{grid-template-columns:1fr}.week-goal{min-height:0;font-size:18px;padding-bottom:0}.week-mini{margin-top:6px}.week-card>.text-button{margin-top:8px}.focus-slot{min-height:60px}.week-card{padding:18px 24px}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sidebar{display:none}.workspace{margin-left:0}.topbar{min-height:66px;height:auto;padding:10px 18px;background:#13171df2;backdrop-filter:blur(12px);border-color:#272e38}.header-actions{gap:8px;flex-wrap:nowrap;justify-content:space-between}.search{flex:1;max-width:200px;min-width:75px;width:auto;height:40px;padding:0 10px}.search input{font-size:12px}.header-actions>.button{padding:10px 12px;min-height:44px;font-size:12px}.header-actions>.icon-button{min-width:36px;width:36px;padding:8px}.header-actions kbd{display:none}main{padding:12px 18px 100px}.master-source-status{min-height:32px;gap:8px}.master-source-status summary{min-height:32px;font-size:10px}.master-source-status>.icon-button{height:32px;min-height:32px}.page-heading{margin:18px 0 23px;gap:10px}.page-heading h1{font-size:28px;letter-spacing:-1px}.page-heading .eyebrow{font-size:9px;letter-spacing:1px}.day-count{display:none}.cockpit-primary{gap:14px;margin-bottom:14px}.panel{padding:20px;border-radius:12px}.focus-panel .section-title{margin-bottom:6px}.focus-panel h2{font-size:23px}.focus-meter{width:52px;height:52px}.focus-slot{min-height:58px}.focus-help{margin-top:12px;font-size:10px}.focus-help summary{min-height:30px}.task-row{padding:12px 0;min-height:74px;gap:9px}.task-title{font-size:13px}.task-meta{gap:6px;flex-wrap:wrap}.task-date,.task-meta .project-tag{font-size:9px}.priority{font-size:9px}.check-button{width:32px;height:32px;min-width:32px}.focus-toggle{width:40px;min-width:40px;min-height:44px;padding:10px}.week-card{padding:16px 20px;border-radius:12px}.week-goal{font-size:17px;line-height:1.5}.week-card .section-title{margin-bottom:0}.week-mini{margin:9px 0 0}.week-mini button{min-height:54px;padding:7px 0;gap:7px}.week-mini small{font-size:9px}.week-mini b{font-size:13px}.week-card>.text-button{margin-top:4px;min-height:36px}.due-disclosure{padding:0;margin-bottom:23px}.disclosure{padding:0}.disclosure>summary{font-size:12px;min-height:58px;padding:12px 16px;gap:10px}.disclosure-body{padding:0 16px 16px}.section-title h2{font-size:16px}.project-grid,.overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-card,.overview .project-card{padding:14px;border-radius:10px}.project-card-top{margin-bottom:7px}.project-avatar{width:28px;height:28px;font-size:10px;border-radius:7px}.project-open{gap:5px;min-height:44px}.project-open h3,.overview .project-open h3{font-size:13px;line-height:1.45}.project-open>.icon{width:12px}.project-card .compact-next{font-size:11px;min-height:36px;line-height:1.7;margin:5px 0 10px}.project-card-bottom{font-size:9px;gap:3px}.project-evidence{font-size:10px}.project-evidence>summary{padding-left:4px}.project-evidence-body{font-size:12px}.cockpit-details{grid-template-columns:1fr;gap:10px;margin-top:18px}.week-grid{grid-template-columns:1fr}.weekly-goal{padding:16px}.weekly-goal p{font-size:14px}.note-row{gap:10px}.note-row .button{padding:8px;font-size:11px;min-width:60px}.note-row .task-title{font-size:13px}.mobile-nav{min-height:70px;height:auto;background:#171d25f5;border:1px solid #394350;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:16px;padding:5px;box-shadow:0 8px 26px #0005;backdrop-filter:blur(12px)}.mobile-nav button{min-height:54px;min-width:58px;font-size:10px;gap:5px;border-radius:10px;padding:9px 13px;color:#a8b7c4}.mobile-nav button.active{background:#83dedc10;border:0;color:#a4eae6}.mobile-nav button .icon{width:19px;height:19px}.master-source-status .text-button{margin-left:auto}.test-banner{font-size:9px;padding:4px 10px}.page-heading:has(>.button){display:block}.page-heading>.button{font-size:12px}.week-controls .button{font-size:12px;padding:8px 10px}.week-controls{margin-top:12px}footer{font-size:10px;line-height:1.9}footer span{font-size:9px;margin-top:8px}.form-row{gap:12px}.checkbox-label{flex-wrap:wrap}.checkbox-label span{font-size:10px}.dialog-actions .button{font-size:12px}#toast{bottom:94px;left:50%}}
@media(max-width:360px){main{padding-left:14px;padding-right:14px}.topbar{padding-left:14px;padding-right:14px}.page-heading h1{font-size:25px}.project-card,.overview .project-card{padding:12px}.project-open h3,.overview .project-open h3{font-size:12px}.project-grid{gap:8px}.project-card-bottom>span{font-size:9px}.form-row{grid-template-columns:1fr}.task-row:hover .edit-task{display:none}.task-row:focus-within .edit-task{display:inline-flex}}
.focus-panel .section-title h2{font-size:24px}.project-card:has(.project-evidence[open]){grid-column:1/-1}.focus-panel .task-title{padding:0;min-height:0}.focus-panel .task-row{padding:12px 0}.focus-panel{padding-bottom:18px}
@media(max-width:720px){.focus-panel .section-title h2{font-size:22px}.focus-panel .task-row{padding:10px 0}.focus-panel .section-title{margin-bottom:2px}.focus-panel .section-title .eyebrow{display:none}.focus-panel{padding:18px}.focus-help{margin-top:8px}.cockpit-heading{margin:12px 0 18px}.week-card>.text-button{min-height:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.project-card:hover{transform:none}}
@media(max-width:720px){.cockpit-heading .day-count{display:flex;position:absolute;top:0;right:0}.cockpit-heading .day-count small{display:none}.cockpit-heading .day-count>span{font-size:10px;gap:5px}.cockpit-heading .day-count .icon{width:13px}}
