:root{--bg:#faf9f0;--ink:#292e28;--muted:#555e52;--line:#d9decf;--dark:#303d33;--gold:#efe1a7;--blue:#dce7ec;--teal:#dce9df;--lav:#e7e1ed;--rust:#f0ded2;--accent:#a17c17}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px -apple-system,BlinkMacSystemFont,"Avenir Next",Arial,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button,select,a{touch-action:manipulation}button:focus-visible,select:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid #8b6a13;outline-offset:4px}[hidden]{display:none!important}p{line-height:1.5}h1,h2,p{margin-top:0}.sidebar{background:var(--dark);color:#faf9ef;padding:0}.brand{display:block;padding:24px 32px 20px;font-size:28px;font-weight:650;letter-spacing:-1px;color:inherit;text-decoration:none}nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:0 24px 14px}.nav{min-height:64px;background:#435044;color:#f7f6e8;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;line-height:1.15;font-weight:550;padding:12px 10px;text-align:center;transition:background .16s}.nav:hover{background:#51604f}.nav.active{background:#dfbd4c;color:#293120;font-weight:650}.nav>span{display:none}.nav small{font-size:11px;opacity:.85}.filter-bar{background:var(--bg);color:var(--ink);padding:9px 32px;border-bottom:1px solid #e5e8dc}.filter-toggle{font-size:12px;display:flex;align-items:center;gap:15px;min-height:32px;padding:3px 0;font-weight:550}.tag-filters{display:flex;flex-wrap:wrap;gap:5px;padding:5px 0 9px}.filter-tab{background:#ecefe3;border-radius:4px;padding:7px 10px;font-size:11px;min-height:31px}.filter-tab.active{background:#384b3b;color:#f8f7ed}.area-title,#areas,.sidebar-foot{display:none}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:53px;background:#e2e7d8;color:#354433;padding:8px 32px;font-size:13px}.topbar>div{display:flex;align-items:center;gap:16px}.topbar select{background:#354535;color:#f8f7eb;border:0;border-radius:5px;padding:9px 11px;font-size:12px}.timezone{font-size:12px}main{max-width:1180px;margin:auto;padding:25px 32px 24px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.page-heading h1{font-size:30px;letter-spacing:-1px;margin:0;font-weight:600}.page-heading p{font-size:12px;margin:7px 0 0;color:var(--muted)}.capture-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--dark);color:#faf8ed;border-radius:7px;padding:12px 17px;min-height:46px;font-weight:550;font-size:14px}.viewbar{display:flex;gap:14px;align-items:center;margin-bottom:14px}.segmented{display:inline-flex;padding:3px;background:#384b3a;border-radius:6px}.segmented button{padding:9px 15px;min-height:36px;color:#f0f3e7;font-size:13px;border-radius:4px}.segmented button.selected{background:#e6eddf;color:#2b3b2c;font-weight:600}#planSummary{margin-left:auto;font-size:12px;color:var(--muted)}#clearFilter{font-size:12px;color:#334c32}.layout{display:block}.session{border-top:1px solid var(--line);padding-top:7px;margin-bottom:13px}.session:first-child{border:0}.session-heading{display:flex;justify-content:space-between;align-items:center;min-height:29px;margin-bottom:6px}.session-time{font-size:12px;font-weight:600;color:#4a5546}.session-heading button{font-size:11px;color:#53604b;padding:6px 9px}.session-heading h2{font-size:14px;margin:0}.task-row{display:flex;gap:12px;margin-bottom:7px}.task-time{width:48px;flex-shrink:0;padding-top:15px;font-size:11px;line-height:1.4;color:#4c5746;font-variant-numeric:tabular-nums}.task{position:relative;flex:1;display:flex;gap:12px;padding:16px 48px 20px 16px;border:0;border-radius:7px;color:#263027;transition:background .15s;cursor:pointer}.gold{background:var(--gold)}.blue{background:var(--blue)}.teal{background:var(--teal)}.lav{background:var(--lav)}.rust{background:var(--rust)}.task-title{display:block;text-align:left;padding:0;font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.2px;color:#263027}.task-body{flex:1;min-width:0}.check{position:relative;flex-shrink:0;width:22px;height:22px;border:1.5px solid #53614f;border-radius:50%;padding:0;font-size:12px;margin-top:1px}.check:before{position:absolute;content:'';inset:-8px}.task.done{background:#e9ecdf;color:#58614d}.task.done .task-title{text-decoration:line-through;color:#58614d}.duration{align-self:flex-start;padding:3px 0 3px 6px;font-size:13px;white-space:nowrap;font-weight:550}.grip{position:absolute;right:3px;bottom:7px;width:38px;height:38px;padding:7px;display:grid;place-items:center;cursor:grab;color:#50614b}.resize{position:absolute;bottom:0;height:16px;left:30%;right:30%;cursor:ns-resize;display:flex;justify-content:center;align-items:center}.resize:after{content:'';width:34px;height:2px;background:#74846b;border-radius:2px;opacity:.75}.task.over{outline:2px dashed #3c5238}.task.dragging{opacity:.5}.task-expanded{padding-top:10px}.task-expanded p{font-size:13px;color:#45523f;margin:0 0 9px}.task-meta{display:flex;gap:5px;flex-wrap:wrap}.task-tag{font-size:10px;color:#364b33;background:rgba(250,249,240,.5);padding:4px 7px;border-radius:3px;min-height:24px}.edit-link{font-size:12px;margin-top:10px;padding:5px 0;color:#344b30;text-decoration:underline;text-underline-offset:3px}.session-end{margin:9px 0 4px 60px;padding:7px 0;font-size:12px;color:#52604b}.right-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.note{border:0;border-radius:8px;padding:23px;background:#edf0e5}.next-post{background:#eeeacb}.module-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.1px;font-weight:650;color:#53604a}.module-status{font-size:10px;background:#d9e3cb;color:#354c2f;padding:5px 8px;border-radius:4px}.module-status.neutral{background:#e1e5d7;color:#4a5740}.note h2{font-size:25px;letter-spacing:-.6px;font-weight:600;margin:16px 0 6px}.post-platform{font-size:13px;color:#546047;margin:0}.post-time{display:flex;align-items:center;gap:14px;font-size:14px;margin-top:21px}.post-time strong{font-weight:600}.post-time span{color:#535d47}.ready{display:flex;gap:15px;margin:15px 0 20px;font-size:12px;color:#3c5434}.social-calendar{border-top:1px solid #d4d5b5;padding-top:14px}.social-calendar summary{font-size:13px;font-weight:550;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:8px;min-height:30px}.connection-note{font-size:11px;color:#56624d;line-height:1.5;margin:10px 0 13px}.social-row{display:flex;gap:15px;padding:13px 0;border-top:1px solid #dcdfc7}.social-row>span{font-size:10px;width:46px;color:#56634a;padding-top:3px}.social-row strong{font-size:13px;font-weight:550}.social-row small{display:block;font-size:11px;color:#58664d;margin-top:5px}.secondary-button{background:#d7dfca;color:#33492e;padding:10px 13px;border-radius:5px;font-size:12px;min-height:40px}.handoff-tabs{display:flex;background:#dfe6d4;padding:3px;border-radius:5px;gap:3px;margin:17px 0}.handoff-tabs button{flex:1;padding:9px 6px;font-size:12px;min-height:35px;border-radius:3px;white-space:nowrap}.handoff-tabs .selected{background:#344b36;color:#f8f7eb}.request-row{display:flex;gap:10px;align-items:center;padding:13px 0}.request-row+.request-row{border-top:1px solid #d6deca}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#d9e2ce;color:#3e5734;font-size:12px}.request-row>div{flex:1}.request-row strong{font-size:13px;font-weight:550}.request-row p{font-size:11px;color:#5b674f;margin:5px 0 0}.request-state{font-size:10px;color:#53604a}.asana-preview>div{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.asana-preview strong{font-size:12px;font-weight:600}.asana-preview span{font-size:11px;color:#53664b}.asana-preview p{font-size:12px;color:#53604b;margin:7px 0 14px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card{border:0;border-radius:8px;padding:22px;color:#293526;margin-bottom:10px}.project-grid .project-card{margin-bottom:0}.project-top{display:flex;justify-content:space-between;align-items:center;font-size:15px}.project-status{font-size:11px;color:#455b3d}.project-card h2{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin:14px 0 12px;font-weight:600}.project-card p{font-size:14px;color:#48573f}.project-tags summary{font-size:11px;cursor:pointer;color:#4e6144;min-height:25px}.project-tags .task-meta{margin:6px 0 12px}.project-next{margin-top:20px}.project-next>span{font-size:9px;letter-spacing:1px;font-weight:600;color:#56664c}.project-next p{margin:7px 0 16px}.project-track{height:3px;background:rgba(50,71,42,.13);border-radius:2px}.project-track i{height:100%;display:block;background:#697e53}.sample-email{padding:7px 0;font-size:12px;color:#3d5635}.empty{padding:20px;font-size:13px;color:#5c6852}.color-key{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid #dce1d0;margin-top:24px;padding-top:15px;color:#536048;font-size:11px}.color-key>span{display:flex;gap:6px;align-items:center}.key-label{font-size:9px;letter-spacing:.7px;font-weight:650}.swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.swatch.gold{background:#c6a336}.swatch.blue{background:#64899f}.swatch.teal{background:#679075}.swatch.lav{background:#9a80ad}.swatch.rust{background:#b87955}dialog{width:min(520px,calc(100% - 32px));border:0;border-radius:12px;background:var(--bg);color:var(--ink);padding:27px}dialog::backdrop{background:rgba(28,41,28,.33)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.icon-button{font-size:25px;width:44px;height:44px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;margin-bottom:16px}input,textarea,form select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #d1d9c6;background:#f6f7ed;color:#2f3d2b;border-radius:5px}textarea{resize:vertical}form select{font-size:12px}.hint{font-size:11px;line-height:1.6;color:#5d6853}dialog h2{font-size:25px;font-weight:550;letter-spacing:-.5px}dialog p{font-size:13px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#303f30;color:#faf8eb;padding:14px 20px;border-radius:7px;max-width:90%;font-size:12px;z-index:12}.toast button{color:#e7c66a;text-decoration:underline;margin-left:15px;min-height:30px}body.focus .right-panel{display:none}body.focus .task-time{display:none}body.focus .session-end{margin-left:0}
@media(max-width:750px){.brand{padding:20px 18px 16px;font-size:26px}nav{padding:0 10px 10px;gap:3px}.nav{padding:10px 4px;min-height:65px;font-size:12px;font-weight:550;border-radius:5px}.nav small{display:none}.filter-bar{padding:7px 18px}.filter-toggle{font-size:12px}.topbar{padding:9px 18px;font-size:12px}.timezone{display:none}.topbar select{font-size:11px;padding:8px}main{padding:20px 18px 85px}.page-heading{margin-bottom:16px}.page-heading h1{font-size:28px}.page-heading .capture-button{position:fixed;bottom:16px;right:16px;z-index:8;min-height:48px;padding:11px 15px}.viewbar{gap:10px;margin-bottom:12px}.segmented button{font-size:12px;padding:8px 12px}#planSummary{font-size:11px}.task-row{gap:8px}.task-time{width:36px;font-size:10px}.task{padding:14px 34px 20px 12px;gap:10px}.task-title{font-size:17px}.task .duration{font-size:11px;padding-left:2px}.check{width:20px;height:20px}.grip{width:34px;height:37px;right:1px;bottom:4px;padding:6px}.session-end{margin-left:44px}.session-heading button{font-size:11px}.right-panel{grid-template-columns:1fr;margin-top:22px;padding-top:19px;gap:13px}.note{padding:21px}.project-grid{grid-template-columns:1fr;gap:10px}.project-card{padding:20px}.project-card h2{font-size:23px}.color-key{gap:10px 13px;font-size:10px}.key-label{width:100%}.toast{bottom:80px;width:90%}.form-row{grid-template-columns:1fr}.task-expanded p{font-size:12px}.task-tag{font-size:10px}.handoff-tabs button{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.topbar{background:#52634f;color:#f7f6e9}.topbar select{background:#344531;color:#f8f7ec}.timezone{color:#e7ecdc}
/* Revision 5: charcoal, bright cream, and distinct work modules. */
:root{--bg:#fffef2;--ink:#20201e;--muted:#4c4b45;--line:#dbd9cc;--dark:#242423;--gold:#f1e1a4;--blue:#e0e8ee;--teal:#e1eae3;--lav:#e9e3ed;--rust:#f2e0d4;--accent:#ab8214}
body,button,input,select,textarea{color:var(--ink)}.sidebar{background:#242423;color:#fffef2}.brand{color:#fffef2}.nav{background:#363635;color:#fffef2}.nav:hover{background:#464644}.nav.active{background:#e2bc45;color:#20201e}.filter-bar{border-color:#e3dfcf}.filter-toggle{color:#22221f}.tag-filters{gap:6px;padding:8px 0 11px}.filter-tab{font-size:10px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#242422;background:#eae7d9;padding:9px 12px;min-height:33px;border-radius:4px;border-bottom:3px solid #b49a4a}.filter-tab:nth-child(4n+2){border-bottom-color:#8298ad;background:#e8edf0}.filter-tab:nth-child(4n+3){border-bottom-color:#ba8360;background:#f1e7dd}.filter-tab:nth-child(4n+4){border-bottom-color:#9c87af;background:#eee8f1}.filter-tab.active{background:#292928;color:#fffef2;border-bottom-color:#e1b537}.topbar{background:#343433;color:#fffef2}.topbar select{background:#494947;color:#fffef2}.timezone{color:#eeecdf}.capture-button{background:#242423;color:#fffef2}.segmented{background:#282827}.segmented button{color:#fffef2}.segmented button.selected{background:#f0ecdb;color:#20201e}#planSummary,#clearFilter,.task-time,.session-time,.session-heading button{color:#41413b}.task,.task-title,.duration{color:#20201e}.check{border-color:#383833;color:#20201e}.grip{color:#3b3b35}.resize:after{background:#57574e}.task-expanded p,.task-tag,.edit-link,.session-end{color:#30302c}.task-tag{background:rgba(255,254,242,.7)}.task.done{background:#eeede4;color:#50504a}.task.done .task-title{color:#50504a}.project-card,.project-card p,.project-status,.project-tags summary,.project-next>span,.sample-email{color:#252522}.project-track{background:#d2cfc1}.project-track i{background:#59564d}.eyebrow,.hint,.connection-note,.color-key{color:#4c4b44}.empty{color:#45453e}.project-card .task-tag{color:#30302c}.toast{background:#252524;color:#fffef2}.toast button{color:#efc95f}input,textarea,form select{background:#fffef5;color:#242422;border-color:#d0cdbf}.note{background:#f5f2e7;color:#22221f}.note h2,.note p,.post-time,.post-time span,.post-platform{color:#252522}.next-post{background:#fffced;border:1px solid #d8d0b2;padding:21px}.module-heading .eyebrow{color:#514b36}.module-status{background:#e7dba9;color:#403616;text-transform:uppercase;font-size:9px;letter-spacing:.8px;font-weight:700;padding:6px 8px}.post-feature{display:flex;align-items:center;gap:18px;margin:22px 0 20px}.post-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:76px;min-height:100px;background:#e2bb43;border-radius:5px;color:#24221b}.post-date>span{font-size:10px;letter-spacing:1px;font-weight:650}.post-date strong{font-size:37px;line-height:1.3;letter-spacing:-1px;font-weight:600}.post-info h2{font-size:27px;margin:7px 0 6px}.post-info .eyebrow{font-size:9px;letter-spacing:1px;color:#60583f}.post-platform{font-size:12px}.post-time{gap:10px;font-size:12px;margin:13px 0 0;flex-wrap:wrap}.ready{margin:0 0 20px;padding:11px 12px;border-radius:4px;background:#f0ebd7;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;color:#38352b;font-size:11px}.social-calendar{border-color:#d8d0b2;padding-top:13px}.social-calendar summary{color:#292722;font-size:13px}.social-row{border-color:#e0d9c2}.social-row>span,.social-row small{color:#514c3d}.secondary-button{background:#292928;color:#fffef2}.ryan-module{padding:0;border:1px solid #3b3b37;border-radius:8px;background:#fffef7;overflow:hidden}.portal-header{background:#292928;color:#fffef2;padding:21px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.portal-header .eyebrow{color:#d7d3bf;font-size:9px;letter-spacing:1.2px}.portal-header h2{color:#fffef2;margin:8px 0 0;font-size:25px}.portal-header .module-status{background:#42423e;color:#f0ecdc;font-size:8px;padding:6px;white-space:nowrap;margin-top:3px}.handoff-tabs{margin:15px 18px 0;background:#e9e7db;padding:3px;border-radius:5px}.handoff-tabs button{color:#393831;font-size:11px}.handoff-tabs .selected{background:#343432;color:#fffef2}#handoffBody{padding:4px 20px 18px;min-height:160px}.request-row{padding:15px 0}.request-row+.request-row{border-color:#dedbcf}.avatar{background:#e8dfbb;color:#302c20}.request-row p,.request-state,.asana-preview span,.asana-preview p{color:#4b4940}.asana-preview strong{color:#242420}.color-key{border-color:#ddd9ca}.filter-toggle:focus-visible,.nav:focus-visible{outline-color:#d8af38}
@media(max-width:750px){.post-feature{gap:16px}.next-post{padding:20px}.portal-header{padding:20px}.post-info h2{font-size:25px}.post-date{width:70px;min-height:96px}.filter-tab{font-size:9px;padding:9px 10px}.nav{font-size:12px}}
@media(max-width:750px){.nav:nth-child(4){font-size:11px;white-space:nowrap;padding-left:3px;padding-right:3px}}
/* Direction 6: neutral surfaces, concentrated pigment, typographic navigation. */
:root{--bg:#f8f7ef;--ink:#20201e;--dark:#242423;--gold:#ba8c12;--blue:#536470;--teal:#24717a;--lav:#925d34;--rust:#bb4d2d}
body{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}.sidebar{background:var(--bg);color:#20201e;padding:0 28px;border-bottom:0}.brand{display:flex;align-items:center;gap:10px;padding:21px 0 17px;font-family:"Futura","Avenir Next",sans-serif;font-size:35px;line-height:1;font-weight:700;letter-spacing:-1.8px;color:#22221f}.brand i{display:block;width:13px;height:27px;background:#c69c19;border-radius:2px;transform:skewY(-15deg)}.brand-period{color:#b88b12;margin-left:-9px}nav{padding:0;gap:0;background:#252524;border-radius:9px;overflow:hidden;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.nav{position:relative;min-height:78px;padding:17px 12px;background:transparent;border:0;border-radius:0;color:#bcbcb5;flex-direction:row;gap:10px;font-size:15px;font-weight:550;letter-spacing:-.2px}.nav>span.nav-label{display:block}.nav svg{width:22px;height:22px;flex-shrink:0;opacity:.9}.nav:hover{background:#30302e;color:#fff}.nav.active{background:transparent;color:#f5ce51;font-weight:650}.nav.active:after{content:'';position:absolute;height:4px;background:#e0b634;bottom:0;left:20%;right:20%;border-radius:2px 2px 0 0}.nav.active>span{display:block}.filter-bar{padding:7px 0 8px;border-bottom:1px solid #deddd2}.filter-toggle{font-size:11px;letter-spacing:.2px;font-weight:600;padding:4px 0;min-height:30px}.filter-tab,.filter-tab:nth-child(n){font-family:inherit;font-size:9px;letter-spacing:1px;font-weight:650;background:#fff;color:#292925;border:0;border-radius:3px;padding:9px 12px;min-height:32px}.filter-tab:hover{background:#e8e6da}.filter-tab.active,.filter-tab.active:nth-child(n){background:#d2a727;color:#25221b}.topbar{background:transparent;color:#4d4d46;padding:12px 28px 0;min-height:46px;border:0;font-size:12px}.topbar select{background:#e9e7dc;color:#292923;border-radius:4px;font-size:11px;font-weight:550;padding:8px 10px}.timezone{color:#55554e}.page-heading h1{font-family:"Futura","Avenir Next",sans-serif;font-size:34px;font-weight:650;letter-spacing:-1.2px}main{padding-top:22px}.capture-button{font-family:inherit;background:#252524;font-size:13px;letter-spacing:.1px;border-radius:6px}.viewbar{margin-bottom:14px}.segmented{border-radius:5px;background:#292928;padding:3px}.segmented button{font-size:12px;border-radius:3px;letter-spacing:.1px}.segmented button.selected{background:#fff;color:#20201e}.session{border-color:#ddddd3}.session-heading button{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.task,.task.gold,.task.blue,.task.teal,.task.lav,.task.rust{background:#fff;color:#232320;border-radius:5px;box-shadow:none;border:0;border-left:5px solid var(--task-accent,#536470);padding-top:16px;padding-bottom:20px}.gold{--task-accent:#ba8c12}.blue{--task-accent:#536470}.teal{--task-accent:#24717a}.lav{--task-accent:#925d34}.rust{--task-accent:#bb4d2d}.task-title{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:18px;letter-spacing:-.45px;color:#232320;line-height:1.3}.task .duration{background:#f3f1e8;color:#3f3e37;border-radius:3px;min-width:39px;text-align:center;padding:5px 7px;font-size:11px;font-weight:650}.task.gold .duration{background:#dfba44;color:#292414}.task .check{background:#fff;border:1.5px solid #74746b}.grip{color:#77776e}.resize:after{background:#a2a298;height:2px}.task.expanded{border-left-color:var(--task-accent)}.task-expanded{padding-top:14px}.task-tag{background:#eeede5;color:#3c3c35!important;font-size:9px;letter-spacing:.3px;border-radius:2px}.task.done{background:#eeede5!important;border-left-color:#aaa99b}.task.done .duration{background:#e5e3d7}.task.done .task-title{color:#66665b}.project-card,.project-card.gold,.project-card.blue,.project-card.teal,.project-card.lav,.project-card.rust{background:#fff;border-left:5px solid var(--task-accent,#536470);border-radius:5px;color:#242420;padding:21px}.project-top{color:var(--task-accent)}.project-status{color:#525249;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.project-card h2{font-family:"Avenir Next","Helvetica Neue",sans-serif;font-size:24px;letter-spacing:-.7px}.project-track{background:#eeece3}.project-track i{background:var(--task-accent)}.project-tags summary{font-size:10px}.project-next>span{font-size:9px;color:#66665c}.project-card p{color:#41413a}.right-panel{border-color:#dddbd0;gap:16px}.next-post{background:#fff;border-color:#d6d3c6;padding:22px;border-radius:7px}.next-post .module-status{background:#292928;color:#f6d475;font-size:9px}.post-feature{gap:19px;margin:22px 0}.post-date{border-radius:4px;background:#dcb332;min-height:112px;width:80px}.post-date strong{font-family:"Futura","Avenir Next",sans-serif;font-size:43px;font-weight:600;letter-spacing:-2px}.post-date>span{font-size:9px;letter-spacing:1.8px}.post-info>.eyebrow{display:none}.post-info h2{font-family:"Avenir Next","Helvetica Neue",sans-serif;font-size:29px;letter-spacing:-1px;font-weight:650;margin:0 0 10px}.post-platform{font-size:12px;display:flex;align-items:center;gap:6px}.platform-mark{font-size:24px;line-height:1;color:#292923}.platform-secondary{font-size:11px;color:#6b6a60}.post-time{margin-top:13px;font-size:11px}.post-time strong{font-weight:500;color:#666458}.ready{background:#f2f1ea;color:#3e3d36;border-radius:3px;padding:11px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.social-calendar{border-color:#e0ddd1}.social-calendar summary{font-size:12px;font-weight:600}.social-row{border-color:#e7e4d8}.secondary-button{background:#292928;color:#fffef2}.ryan-module{background:#fff;border-radius:7px}.portal-header{background:#292928}.portal-header h2{font-family:"Avenir Next","Helvetica Neue",sans-serif;font-weight:600;letter-spacing:-.7px}.handoff-tabs{background:#eeece3}.request-row p,.request-state{color:#626156}.avatar{background:#e7be47;color:#30291b}.handoff-tabs button{font-size:11px}.request-row strong{font-weight:600;letter-spacing:-.2px}.request-row+.request-row{border-color:#e5e2d7}input,textarea,form select{background:#fff!important;color:#242420;border-color:#c9c7bb;border-radius:4px}.color-key{color:#55554c;font-size:10px}.swatch.gold{background:#ba8c12}.swatch.blue{background:#536470}.swatch.teal{background:#24717a}.swatch.lav{background:#925d34}.swatch.rust{background:#bb4d2d}.empty{background:#fff;border-radius:4px}.note .connection-note{font-size:10px;color:#646257}
@media(max-width:750px){.sidebar{padding:0 14px}.brand{font-size:32px;padding:20px 3px 16px}.brand i{height:24px;width:11px}nav{border-radius:7px}.nav,.nav:nth-child(4){font-size:9px;letter-spacing:.05px;white-space:normal;padding:13px 2px 14px;min-height:76px;gap:8px;flex-direction:column}.nav svg{width:21px;height:21px}.nav-label{white-space:nowrap}.nav.active:after{left:20%;right:20%;height:3px}.topbar{padding:10px 18px 0;font-size:11px}.topbar select{font-size:10px}main{padding-top:22px}.page-heading h1{font-size:30px}.task-title{font-size:17px;letter-spacing:-.4px}.task .duration{font-size:10px;padding:5px;min-width:34px}.task{padding-left:11px;border-left-width:4px}.post-feature{gap:17px}.post-info h2{font-size:26px}.post-date{width:75px;min-height:104px}.post-platform{flex-wrap:wrap;gap:4px}.platform-secondary{font-size:10px}.filter-tab,.filter-tab:nth-child(n){font-size:9px;padding:9px 10px}.filter-bar{padding:6px 3px}.ready{font-size:9px;letter-spacing:.4px}.next-post{padding:20px}}
.ryan-module{background:#f2f0e6}.handoff-tabs{background:#e5e2d7}.ryan-module input,.ryan-module textarea,.ryan-module select{background:#fff!important}
/* Refinement 7: reinforce category color without changing neutral surfaces. */
.task{border-left-width:9px}.task .duration,.task.gold .duration{background:var(--task-accent);color:#fffef4;font-weight:650}.task.gold .duration{color:#221f15}.task .check{background:var(--task-accent);border-color:var(--task-accent);color:#fffef4}.task.gold .check{color:#221f15}.task.done .check{background:#707064;border-color:#707064;color:#fffef4}.task.done .duration{background:#e5e3d7;color:#55554b}.ryan-module{background:#fff}.nav{font-size:17px}.filter-tab:nth-child(n){position:relative;background:#fff;border-left:3px solid #b58b18}.filter-tab:nth-child(4n+2){border-left-color:#536470}.filter-tab:nth-child(4n+3){border-left-color:#24717a}.filter-tab:nth-child(4n+4){border-left-color:#bb4d2d}.filter-tab.active:nth-child(n){background:#d2a727;color:#25221b;border-left-color:#302b1c}
@media(max-width:750px){.task{border-left-width:7px}.nav,.nav:nth-child(4){font-size:11px;letter-spacing:-.15px;padding-left:1px;padding-right:1px}.nav svg{width:23px;height:23px}.filter-tab:nth-child(n){font-size:9px}}
.digest-heading{display:flex;align-items:center;gap:12px;margin:4px 0 8px}.digest-mark{display:grid;place-items:center;background:#282827;color:#e3bc40;width:33px;height:33px;border-radius:6px;font-size:14px;font-weight:650}.digest-heading strong{font-size:16px;font-weight:600}.digest-heading p{font-size:12px;color:#56554c;margin:4px 0 0}.digest-source{font-size:10px;color:#777469;margin:12px 0 21px}.follow-card{background:#fff;border-left:6px solid var(--task-accent);padding:22px;margin-bottom:12px;border-radius:5px}.follow-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.follow-kind{font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:1px;color:#5f5c50}.follow-signal{font-size:10px;padding:5px 8px;background:#f0ebd7;color:#4d4326;border-radius:3px}.follow-card h2{font-size:24px;letter-spacing:-.6px;line-height:1.25;margin:15px 0 10px;font-weight:600}.follow-lead{font-size:14px;line-height:1.5;color:#3d3c35;max-width:650px;margin:0 0 17px}.follow-evidence summary{display:flex;justify-content:space-between;cursor:pointer;font-size:11px;color:#666256;list-style:none;padding:10px 0;border-top:1px solid #ece9dc}.email-excerpt{padding:15px;background:#f7f5ec;margin-bottom:14px;border-radius:3px}.email-excerpt strong{font-size:12px}.email-excerpt blockquote{font-size:13px;margin:12px 0;line-height:1.5}.email-excerpt p{font-size:11px;color:#6a6457;margin:0}.follow-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px;align-items:center}.follow-actions button{font-size:11px;min-height:36px;padding:8px 11px;background:#f0eee5;border-radius:4px}.follow-actions .follow-primary{background:#292927;color:#fffdf0}.follow-receipt{font-size:12px;background:#f2eedc;padding:12px;margin:12px 0;border-radius:3px}.follow-note{padding:12px;background:#f7f5ec;margin:10px 0;border-radius:3px}.follow-note>span{font-size:9px;letter-spacing:.8px;color:#736a56}.follow-note p{font-size:12px;white-space:pre-wrap;margin:5px 0 0}.draft-saved{font-size:10px;color:#6c6556;margin-top:12px}.reviewed-followups{font-size:12px;color:#5f594d;padding:15px 0}.reviewed-followups summary{cursor:pointer}.reviewed-followups>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0}.reviewed-followups button{font-size:11px;text-decoration:underline;padding:8px}#followDialog textarea{line-height:1.5}
@media(max-width:750px){.follow-card{padding:19px 17px}.follow-card h2{font-size:22px}.follow-lead{font-size:13px}.follow-actions{gap:5px}.follow-actions button{font-size:10px;padding:8px 10px}.digest-heading p{font-size:11px}.follow-kind{font-size:8px}.follow-signal{font-size:9px}.follow-receipt{font-size:11px}}
/* Refinement 8: stronger titles, selected filter colors, clear next actions. */
.filter-tab:nth-child(n){--filter-accent:#b58b18;border:0;background:#fff;color:#292925}.filter-tab:nth-child(4n+2){--filter-accent:#536470}.filter-tab:nth-child(4n+3){--filter-accent:#24717a}.filter-tab:nth-child(4n+4){--filter-accent:#bb4d2d}.filter-tab.active:nth-child(n){background:var(--filter-accent);border:0;color:#fffef4}.filter-tab.active:nth-child(4n+1){color:#211e15}.task-title{font-size:21px;font-weight:700;letter-spacing:-.45px;line-height:1.3}.project-card h2{font-size:28px;font-weight:750;letter-spacing:-.75px;line-height:1.2;margin:15px 0}.project-next{margin-top:20px;background:#f0eee5;padding:15px 16px;border-radius:4px}.project-next>span{display:inline-block;background:#2c2c29;color:#fffef2;padding:5px 7px;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:1px}.project-next p{font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.2px;color:#292922;margin:10px 0 0}.project-track{height:4px;margin-top:17px;background:#e7e4d8}.project-track i{background:var(--task-accent)}.follow-card h2{font-size:26px;font-weight:700;letter-spacing:-.6px}.digest-heading{display:block;background:#272726;color:#fffef2;border-radius:6px;padding:18px 20px;margin:3px 0 10px}.digest-heading strong{font-size:17px;font-weight:700;letter-spacing:-.2px}.digest-heading p{font-size:12px;color:#e6e3d5;margin:7px 0 0;line-height:1.5}
@media(max-width:750px){.task-title{font-size:20px;font-weight:700;letter-spacing:-.45px}.project-card h2{font-size:26px;font-weight:750}.project-next{padding:14px}.project-next p{font-size:15px;font-weight:600}.follow-card h2{font-size:24px;font-weight:700}.digest-heading{padding:17px 18px}.digest-heading strong{font-size:16px}.digest-heading p{font-size:12px}}
/* Refinement 9: consistent card titles and explicit unplanned suggestions. */
.project-card h2,.follow-card h2{font-size:30px;font-weight:650;letter-spacing:-.7px;line-height:1.22}.week-suggestion{margin-top:18px;padding:20px 22px;border:1px dashed #b4aa88;border-radius:6px;background:#f3eedb;color:#28271f}.suggestion-label{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:650;letter-spacing:.8px;color:#60583f}.suggestion-symbol{font-size:18px;line-height:1;color:#8a6d17}.suggestion-state{margin-left:auto;background:#e5ddc2;border-radius:3px;padding:5px 7px;font-size:9px;font-weight:550;letter-spacing:0;white-space:nowrap}.week-suggestion h2{font-size:30px;line-height:1.22;font-weight:650;letter-spacing:-.7px;margin:13px 0 9px}.week-suggestion p{font-size:12px;line-height:1.5;max-width:500px;margin:0;color:#625a43}.digest-heading{padding:13px 16px;border-radius:5px;margin-bottom:8px}.digest-heading strong{color:#e7c34d;font-size:16px;font-weight:650;letter-spacing:-.2px}.digest-heading p{font-size:11px;margin-top:4px;line-height:1.4}.digest-source{margin:9px 0 16px}
@media(max-width:750px){.project-card h2,.follow-card h2,.week-suggestion h2{font-size:28px;font-weight:650;line-height:1.22;letter-spacing:-.7px}.week-suggestion{padding:18px}.suggestion-label{font-size:8px;letter-spacing:.5px;gap:6px}.suggestion-state{font-size:8px;padding:5px 6px}.digest-heading{padding:13px 16px}.digest-heading strong{font-size:16px}.digest-heading p{font-size:11px}}
.project-card h2,.follow-card h2,.week-suggestion h2{font-weight:600}
/* Functional controls, preserving the reviewed visual direction. */
.sidebar{position:relative}.app-utilities{position:absolute;right:28px;top:21px;display:flex;align-items:center;gap:10px}.app-utilities select,.app-utilities button{font-size:11px;background:#eeece2;color:#2c2c27;border:0;border-radius:4px;padding:9px 11px;min-height:34px}.app-utilities button:last-child{font-size:18px;padding:5px 10px}.view-tools{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0 17px}.date-controls,.action-controls{display:flex;gap:5px;align-items:center}.view-tools button{font-size:11px;min-height:34px;padding:8px 10px;background:#eeece2;border-radius:4px}.date-controls input{margin:0;width:133px;padding:6px;border:0;background:#fff;font-size:11px;min-height:34px}.urgent-label{display:inline-block;background:#a63f28;color:#fff;font-size:9px;letter-spacing:.6px;padding:4px 5px;border-radius:2px;margin-top:7px}.deadline-label{display:block;font-size:10px;color:#675f4b;margin-top:6px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.detail-actions button{font-size:10px;padding:6px;background:#eeece2;border-radius:3px}.grip{font-size:25px}.connection-card{padding:16px 0;border-bottom:1px solid #dfdcd0}.connection-card>div{display:flex;justify-content:space-between;gap:15px}.connection-card strong{font-size:14px}.connection-card span{font-size:10px;color:#6c6659}.connection-card p{font-size:12px}.connection-card small{font-size:10px;color:#675e4a}.inline-check{display:flex;gap:10px;align-items:center;min-height:38px}.inline-check input{width:18px;height:18px;margin:0}.readiness-checks{display:flex;gap:15px}.plan-list>div{padding:12px 0;border-bottom:1px solid #ddd9ca}.plan-list span{display:block;font-size:11px;color:#6b6354}.plan-list strong{display:block;font-size:13px;margin-top:6px}.plan-risks{background:#f2e9d0;padding:15px;margin:15px 0;border-radius:4px}.plan-risks p{font-size:12px}.capture-proposal{padding:13px 0;border-bottom:1px solid #dcd8ca}.capture-proposal strong,.capture-proposal span{display:block;font-size:12px}.capture-proposal span{font-size:10px;color:#736858;margin-top:6px}.backlog{margin-top:20px;border-top:1px solid #dcd8cb;padding-top:15px}.backlog summary{cursor:pointer;font-size:12px;margin-bottom:15px}.empty-state{padding:28px 20px;background:#fff;border-radius:5px}.empty-state h2{font-size:20px;font-weight:600;letter-spacing:-.4px}.empty-state p{font-size:12px;color:#665f50}.onboarding{padding:20px;background:#eee9d5;border-radius:5px;margin-top:20px}.onboarding p{font-size:12px}.onboarding button{padding:9px 12px;background:#282827;color:#fffef0;border-radius:4px;font-size:11px;margin-right:7px}.week-day{margin:15px 0 25px}.week-day h2{font-size:15px}.week-day .session-heading span,.free-day{font-size:11px;color:#6c6557}.fixed-events{margin-bottom:18px}.fixed-events>div{display:flex;gap:15px;font-size:12px;margin-top:10px;padding:12px;background:#eae7da;border-radius:4px}.checkin-task-list>div{display:flex;justify-content:space-between;font-size:12px;padding:10px 0;border-bottom:1px solid #dcd8c8}.checkin-task-list span{font-size:10px;color:#6e6555}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.settings-actions button{font-size:11px;background:#e9e4d4;padding:10px;border-radius:4px}dialog{max-height:90dvh;overflow-y:auto}button:disabled{opacity:.55;cursor:wait}.task-title{overflow-wrap:anywhere}
@media(max-width:750px){.app-utilities{right:14px;top:20px;gap:4px}.app-utilities select{max-width:82px;padding:7px 4px;font-size:9px}.app-utilities button{font-size:9px;padding:7px 5px}.app-utilities button:last-child{font-size:16px;padding:3px 5px}.brand{font-size:28px}.view-tools{gap:8px}.action-controls button{font-size:10px;padding:8px}.date-controls input{width:122px}.task-title{font-size:20px}.right-panel .note{display:block}.readiness-checks{gap:10px}}
.connection-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.connection-actions button{font-size:11px;background:#292927;color:#fffdf0;border-radius:4px;padding:9px 11px;min-height:36px}.connection-card code,.hint code{font-size:10px;overflow-wrap:anywhere}input[type=file]{font-size:11px;background:#fff}

.form-error{font-size:16px;font-weight:600;color:#8e321e;background:#fff4d0;padding:14px;border-radius:6px}

.review-counts{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:14px 0 20px}.review-counts strong{font-size:19px;font-weight:600}.review-counts span{font-size:13px}.checkin-task-list .inline-check{font-size:16px;line-height:1.4;padding:8px 0}.checkin-task-list{margin:12px 0 18px}
/* Six views, clear task visibility and wider readable editing surfaces. */
nav{grid-template-columns:repeat(6,minmax(0,1fr))}
dialog{width:min(840px,calc(100vw - 40px));max-width:840px;padding:30px;border-radius:12px}
.detail-actions .secondary-button,.next-post .detail-actions .secondary-button{background:#292928;color:#fffdf3;font-size:13px;font-weight:600;padding:10px 15px;min-height:42px;text-decoration:none}
.task{padding-bottom:38px}.visibility-toggle{position:absolute;left:12px;bottom:5px;width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#454541;border-radius:6px;z-index:1}.visibility-toggle.is-shared{background:#dfb72c;color:#252524}.visibility-toggle:hover{background:#e6e3d5}.visibility-toggle.is-shared:hover{background:#d5ab1c}.project-card{position:relative}.project-visibility{left:auto;right:48px;top:13px;bottom:auto}.project-steps{margin:18px 0}.project-steps summary{font-size:13px;font-weight:600;cursor:pointer;margin-bottom:12px}.task-list-row .task-time{display:none}.task-list-row .task{min-height:112px!important}.list-task-controls{display:flex;gap:12px;align-items:center;margin-top:12px}.list-task-controls>span{font-size:12px;color:#53534e}.list-task-controls input{width:145px;min-height:34px;margin:0;padding:4px 6px;background:#f7f6ee;border:0;border-radius:4px;font-size:12px}.everything-tools{display:flex;gap:12px;align-items:center;margin:10px 0 20px}.everything-tools input{flex:1;margin:0;background:#fff;min-width:0}.everything-tools select{width:auto;margin:0;background:#fff}.everything-tools span{font-size:12px;white-space:nowrap}.public-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.public-list-row{position:relative;display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e2dfd3}.public-list-row .visibility-toggle{position:static;flex-shrink:0}.public-list-row>button:not(.visibility-toggle){text-align:left;font-size:15px;font-weight:600;flex:1}.public-list-row>span{font-size:11px}.shared-preview{padding:20px;background:#fff;border-radius:8px;line-height:1.8;margin:18px 0}
@media(max-width:750px){nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav{min-height:60px}dialog{width:calc(100vw - 24px);padding:20px}.everything-tools{flex-wrap:wrap}.everything-tools input{flex-basis:65%}.everything-tools span{display:none}}
/* Microphone-first composer. */
#captureDialog{width:min(760px,calc(100vw - 32px));padding:24px;background:#faf9f0}#captureDialog .voice-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.voice-top strong{font-size:22px;font-weight:600;letter-spacing:-.5px}.voice-composer{background:#fff;border:1px solid #d6d3c7;border-radius:16px;padding:18px}.voice-composer textarea{display:block;width:100%;resize:vertical;border:0;background:#fff;font-size:21px;line-height:1.5;padding:2px;min-height:100px;outline-offset:6px}.voice-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:10px}.voice-toolbar>div{display:flex;gap:10px}.voice-toolbar>span{font-size:13px;color:#55554e;max-width:75%}.voice-control{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#292928;color:#fffdf3;flex-shrink:0}.voice-send{background:#dfb72c;color:#252524;font-size:29px}.voice-control:disabled{opacity:.4;cursor:default}.stop-square{display:block;width:16px;height:16px;border-radius:3px;background:currentColor}.voice-wave{display:none;height:62px;gap:5px;align-items:center;justify-content:center;margin:4px 0 16px}.voice-wave i{display:block;width:5px;background:#c29617;border-radius:4px;height:calc(8px + var(--level,0)*var(--bar)*42px);transition:height .08s}.is-recording .voice-wave{display:flex}.is-recording textarea{min-height:50px;height:50px;resize:none;opacity:.5}.is-recording #voiceMic{background:#a54730}.voice-consent{margin-top:18px;font-size:14px}.voice-consent p{max-width:600px}.voice-result{font-size:16px;margin-top:16px}.voice-result p{margin:8px 0}.handoff-tabs{flex-wrap:wrap}.handoff-tabs button{min-height:40px;line-height:1.25}
@media(max-width:750px){#captureDialog{width:calc(100vw - 20px);padding:18px}.voice-composer{padding:14px}.voice-composer textarea{font-size:19px}.voice-toolbar>span{font-size:12px}.voice-control{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.voice-wave i{transition:none}}
.voice-composer:focus-within{border-color:#595952}.voice-composer textarea:focus-visible{outline:none}.everything-tools select{border:1px solid #d6d3c7;border-radius:8px;padding:12px;min-height:46px;font-size:14px}.public-list-row .visibility-toggle{color:#454541;background:transparent}.public-list-row .visibility-toggle.is-shared{color:#252524;background:#dfb72c}.project-card>.visibility-toggle:not(.project-visibility){left:auto;right:12px;top:12px;bottom:auto}.project-card>.visibility-toggle~h2{padding-right:26px}
/* A task follows the pointer; the remaining gap previews the saved position. */
.grip{cursor:grab;touch-action:none;min-width:36px;min-height:36px}
.task-drag-active,.task-drag-active *{cursor:grabbing!important;user-select:none!important}
.drag-placeholder{opacity:.2;outline:2px dashed var(--ink,#292927);outline-offset:-2px;border-radius:8px}
.drag-float{opacity:.97;filter:contrast(1.03);transform-origin:center;will-change:transform}
.drag-float .task{border:2px solid #292927}
.project-status{line-height:1.5}
/* Task tools and proportional duration. Color stays in useful signals. */
.task{border-left-width:10px;background:#fff}.task.coral{--task-accent:#bd653c}.task.lav{--task-accent:#916a45}
.task-list-row .task{min-height:var(--card-height,112px)!important}
.task-more{position:absolute;right:51px;bottom:6px;width:34px;height:34px;font-size:24px;font-weight:600;color:#343432;border-radius:5px}
.task-more:hover{background:#eeece3}.task .grip{bottom:6px}.resize{height:16px!important;cursor:ns-resize;touch-action:none}.resize:hover:after{background:#343432!important}
.priority-mark{display:inline-block;margin:9px 0 0 2px;color:#8e6b12;font-size:11px;line-height:1}.priority-mark.high{color:#a34a32}
.task-context-menu{position:fixed;z-index:2000;width:270px;padding:8px;background:#fffef9;color:#292927;border:1px solid #aaa79b;border-radius:12px;max-height:calc(100dvh - 16px);overflow-y:auto;box-shadow:none}
.menu-task-name{font-size:13px;font-weight:600;padding:8px 10px 12px;border-bottom:1px solid #e7e4d9;overflow-wrap:anywhere}
.task-context-menu>button{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:10px;border-radius:6px;font-size:15px;min-height:42px}.task-context-menu>button:hover,.task-context-menu>button:focus-visible{background:#eeeade;color:#252523}.task-context-menu>button>span{width:20px;color:#655f50;text-align:center}
.menu-colors{display:flex;gap:8px;padding:14px 8px}.task-context-menu .swatch{width:32px;height:32px;border-radius:50%;background:var(--swatch);color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.task-context-menu .swatch.gold{--swatch:#b88d1f;color:#211e15}.task-context-menu .swatch.blue{--swatch:#576b79}.task-context-menu .swatch.teal{--swatch:#397d80}.task-context-menu .swatch.rust{--swatch:#a95636}.task-context-menu .swatch.lav{--swatch:#916a45}.task-context-menu .swatch.coral{--swatch:#bd653c}.task-context-menu .swatch[aria-checked=true]{outline:2px solid #282826;outline-offset:3px}
/* Shared modal language: clear header, white input surfaces, readable cards. */
dialog{background:#f8f7ef;color:#292927;border:1px solid #c9c6ba;width:min(900px,calc(100vw - 40px));max-width:900px;padding:28px;border-radius:14px}
dialog .dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#292927;color:#f7db71;margin:-28px -28px 25px;padding:15px 25px;position:sticky;top:-28px;z-index:4}
dialog .dialog-top .eyebrow{font-size:12px;letter-spacing:1.2px;color:inherit}dialog .dialog-top .icon-button{color:#fffdf3;min-height:36px;min-width:36px;font-size:27px}
dialog h2{font-size:27px;line-height:1.2;font-weight:600;letter-spacing:-.7px;margin-bottom:18px}dialog p{font-size:15px;line-height:1.6}dialog .hint{font-size:13px;color:#615e55;line-height:1.55}
dialog label{font-size:13px;font-weight:600;color:#3b3933;line-height:1.5}dialog input:not([type=checkbox]),dialog textarea,dialog select{background:#fff;color:#292927;border:1px solid #d2cfc3;border-radius:7px;padding:12px;font-size:16px;font-weight:400;min-height:45px}dialog input[type=checkbox]{accent-color:#a27b17;flex-shrink:0}
dialog .capture-button,dialog .secondary-button{border-radius:7px;padding:12px 17px;min-height:44px;font-size:14px;font-weight:600;background:#292927;color:#fffdf2}dialog .secondary-button{background:#e9e6da;color:#292927}
dialog .connection-card{padding:18px;margin:12px 0;background:#fff;border:0;border-radius:9px}dialog .connection-card strong{font-size:16px}dialog .connection-card p{font-size:14px}dialog .connection-card small{font-size:12px}dialog .connection-card span{font-size:13px}
.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:18px 0 8px;margin-top:18px;border-top:1px solid #d9d5c8;flex-wrap:wrap}.modal-actions>span{flex:1;min-width:150px;font-size:12px;color:#625d50;line-height:1.5}
.review-intro{display:flex;align-items:flex-start;gap:18px;margin:5px 0 20px}.review-step{background:#dec052;color:#28251b;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;min-width:58px;min-height:48px;border-radius:7px}.review-intro h2{margin:0 0 8px}.review-intro p{margin:0;color:#5a574d;font-size:14px}.review-progress{display:flex;gap:6px;margin-bottom:24px}.review-progress i{height:4px;background:#dedbd1;flex:1;border-radius:2px}.review-progress .on{background:#b58c20}
.review-scope{padding:16px 18px;background:#ece9dd;border-radius:8px;margin:18px 0}.review-scope strong{font-size:14px}.review-scope p{font-size:13px;margin:6px 0 0}.review-metrics{display:flex;gap:20px;justify-content:space-between;font-size:12px;color:#5f5b50;margin-bottom:14px}.review-metrics strong{font-size:21px;color:#292927;margin-right:6px}
.review-cards{display:grid;gap:16px}.email-review-card,.finding-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e2dfd5}.review-select{display:flex;align-items:flex-start;gap:14px;padding:19px;cursor:pointer}.review-select input{width:20px;height:20px;margin:3px 0 0}.review-select strong{font-size:19px;line-height:1.35;font-weight:600;display:block;color:#292927}.review-select small{display:block;font-size:12px;font-weight:400;color:#666052;margin-top:6px}
.email-thread{border-top:1px solid #eeece4}.email-thread>summary{padding:13px 19px;font-size:13px;font-weight:500;display:flex;justify-content:space-between;cursor:pointer}.message-stack{padding:0 15px 15px;display:grid;gap:12px}.message-excerpt{background:#f4f3ec;border-radius:7px;padding:15px}.message-excerpt.from-me{border-left:3px solid #b58c20}.message-byline{display:flex;justify-content:space-between;gap:12px}.message-byline strong{font-size:13px}.message-byline time{font-size:11px;color:#676155;white-space:nowrap}.message-excerpt p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:12px 0 0}
.finding-card{border-left:6px solid #576b79;padding:20px}.finding-card.gold{border-left-color:#b58c20}.finding-card.teal{border-left-color:#397d80}.finding-card.rust{border-left-color:#a95636}.finding-card.lav{border-left-color:#916a45}.finding-kind{font-size:10px;letter-spacing:1px;font-weight:700;text-transform:uppercase;color:#6b6252;margin-bottom:10px}.finding-card .review-select{padding:0}.finding-card .finding-lead{font-size:16px;margin:16px 0}.finding-evidence{padding:16px;background:#f3f1e7;border-radius:7px;margin:16px 0}.finding-evidence .eyebrow{font-size:10px;letter-spacing:.8px;color:#665d47}.finding-evidence blockquote{border:0;margin:10px 0 0;padding:0;font-size:16px;line-height:1.6;font-weight:450;overflow-wrap:anywhere}.finding-caution{font-size:12px;color:#635e51}.finding-caution strong{font-weight:600}.finding-caution p{font-size:13px;margin:5px 0 15px}.finding-card a{font-size:13px;color:#35332b;text-decoration:underline}
.plan-list>div{background:#fff;padding:15px;border:0;border-left:4px solid #b58c20;border-radius:7px;margin:10px 0}.plan-list strong{font-size:17px}.plan-list span{font-size:12px;color:#595548}
.bud-receipt{background:#fff;border:1px solid #dedace;border-radius:10px;padding:18px}.receipt-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px}.receipt-heading>strong{font-size:19px}.receipt-heading>span{font-size:10px;font-weight:700;letter-spacing:.7px;color:#756126}.receipt-account{padding:12px 0;border-top:1px solid #ebe7dc;display:grid;gap:5px}.receipt-account strong{font-size:14px}.receipt-account span{font-size:12px;color:#615b4e}.receipt-task{display:flex;gap:10px;background:#f4f0df;padding:12px;border-radius:6px;margin:8px 0;font-size:14px}.receipt-task span{font-size:12px;margin-left:auto}
@media(max-width:750px){dialog{width:calc(100vw - 20px);padding:20px}dialog .dialog-top{margin:-20px -20px 22px;padding:12px 17px;top:-20px}dialog h2{font-size:23px}.review-select{padding:15px}.review-select strong{font-size:17px}.finding-card{padding:15px}.modal-actions{align-items:stretch}.modal-actions>button{width:100%}.task-context-menu{max-width:calc(100vw - 16px)}.receipt-task{flex-wrap:wrap}.review-intro{gap:12px}}
/* Compact task rhythm: short work is thin, long work stays proportional. */
.task{padding-top:12px;padding-bottom:25px;gap:10px}.task-title{font-size:20px;font-weight:650;line-height:1.25}.task .duration{top:10px}.task .visibility-toggle{bottom:1px;height:27px;width:29px}.task-more{bottom:0;height:27px;font-size:22px}.task .grip{bottom:0;min-height:27px;height:27px}.task .resize{height:12px!important}.task .deadline-label{font-size:10px;margin-top:4px}.task .priority-mark{margin-top:6px}
.task .priority-mark{width:7px;height:7px;overflow:hidden;border-radius:50%;background:currentColor;font-size:0}
.past-tasks-button{position:fixed;right:18px;bottom:17px;width:39px;height:39px;display:flex;align-items:center;justify-content:center;background:#292927;color:#fffdf2;border-radius:50%;z-index:7}.past-tasks-button:hover{background:#49483e}.past-task-list{margin-top:20px}.past-task-list article{display:flex;align-items:center;gap:10px;padding:16px 0;border-top:1px solid #dedacf}.past-task-list article>div{flex:1;min-width:0}.past-task-list strong{display:block;font-size:17px;font-weight:600;overflow-wrap:anywhere}.past-status{font-size:9px;font-weight:700;letter-spacing:.9px;color:#6a6252}.past-task-list small{font-size:11px;color:#6a6252}.past-task-list .edit-link{font-size:12px}
.morning-prompt{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eeead8;border-left:6px solid #b58c20;border-radius:8px;padding:18px 20px;margin:0 0 20px}.morning-prompt h2{font-size:23px;font-weight:600;line-height:1.2;margin:5px 0 7px;letter-spacing:-.5px}.morning-prompt p{font-size:13px;margin:0;color:#625b49}.morning-prompt .eyebrow{font-size:9px}.morning-talk{background:#292927;color:#fffdf2;border-radius:7px;padding:12px 16px;font-size:14px;font-weight:600;white-space:nowrap}
.digest-coverage{padding:14px 0 18px;border-bottom:1px solid #dcd8cc;margin-bottom:20px}.digest-coverage>span{font-size:10px;font-weight:700;letter-spacing:.8px;color:#6b6048}.digest-coverage p{font-size:12px;margin:6px 0;color:#635c4e}.followup-digest{display:grid;gap:18px}.digest-item{background:#fff;border:1px solid #e0ddcf;border-left:6px solid #b58c20;border-radius:10px;padding:20px}.digest-item.confidence-likely{border-left-color:#46777c}.digest-item.confidence-check{border-left-color:#73736a}.digest-source{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;font-weight:600;color:#514d42}.digest-source>span:first-child{overflow-wrap:anywhere}.confidence-label{font-size:10px;white-space:nowrap;padding:6px 8px;border-radius:5px;background:#f0e2af;color:#463915}.confidence-likely .confidence-label{background:#e1eceb;color:#274e51}.confidence-check .confidence-label{background:#eeede5;color:#535148}.digest-subject{font-size:12px;color:#746b58;margin:8px 0 0}.digest-quote{margin:16px 0;padding:0;font-size:16px;line-height:1.55;color:#34332c;border:0;overflow-wrap:anywhere}.bud-explainer{background:#f4f2e8;border-radius:7px;padding:16px;margin:16px 0}.bud-explainer .eyebrow{font-size:9px;letter-spacing:1px;color:#78662f}.bud-explainer h2{font-size:22px;font-weight:600;margin:8px 0 10px;line-height:1.25;letter-spacing:-.5px}.bud-explainer p{font-size:15px;margin:0 0 8px}.bud-explainer small{display:block;font-size:12px;color:#665f4c;line-height:1.5;margin-top:5px}.digest-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.digest-actions button,.digest-actions a{font-size:12px;font-weight:500;min-height:36px}.digest-actions .follow-primary{background:#292927;color:#fffdf1;border-radius:5px;padding:10px 14px}.digest-actions a{display:inline-flex;align-items:center;text-decoration:underline;color:#555044}.digest-actions .dismiss-finding{margin-left:auto;color:#736a59}.on-list-mark{font-size:11px;color:#646650}
@media(max-width:750px){.past-tasks-button{right:18px;bottom:76px;width:35px;height:35px}.morning-prompt{padding:15px;align-items:flex-start;flex-direction:column;gap:12px}.morning-prompt h2{font-size:21px}.digest-item{padding:16px}.digest-source{font-size:11px}.bud-explainer{padding:13px}.bud-explainer h2{font-size:20px}.task-title{font-size:18px}.past-task-list article{flex-wrap:wrap}.past-task-list article>div{flex-basis:100%}}
.digest-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;margin-bottom:12px;border-radius:8px;min-height:0}.digest-heading>div strong{font-size:17px;color:#edcd5a}.digest-heading p{font-size:12px;margin:5px 0 0;line-height:1.4}.digest-heading button{background:#dfbf4e;color:#28251c;border-radius:6px;padding:10px 13px;font-size:13px;font-weight:600;min-height:38px;white-space:nowrap}.digest-coverage{padding:0 0 14px;margin:0 0 16px}.digest-coverage summary{font-size:12px;color:#625b4d;cursor:pointer;min-height:25px;line-height:1.7}.digest-coverage p{font-size:12px}
@media(max-width:750px){.digest-heading{align-items:flex-start;flex-wrap:wrap}.digest-heading button{min-height:38px}}

.signal-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.signal-swatch.clear{background:#b58c20}.signal-swatch.likely{background:#46777c}.signal-swatch.check{background:#73736a}
/* Quiet task surfaces with room around each corner control. */
.task{background:#fff;border-bottom:0;padding-bottom:36px;border-left-width:10px}.task .visibility-toggle{left:9px;bottom:6px;width:28px;height:28px;padding:4px}.task .grip{right:7px;bottom:6px;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;line-height:1}.task-more{right:43px;bottom:6px;width:28px;height:28px;padding:0;line-height:1}.task .resize{bottom:2px;left:40%;right:40%;height:12px!important}.morning-prompt p{font-size:11px;line-height:1.45;max-width:530px}
.past-task-list article{padding:14px;margin:8px 0;border:0;border-left:4px solid #b18a25;border-radius:8px;background:#fff}.past-task-list article:nth-of-type(even){background:#eeecdf}.past-task-list article[data-past-state=done]{border-left-color:#477b78}.past-task-list article[data-past-state=done] .past-status{color:#396c69}.past-task-list article[data-past-state=archived] .past-status{color:#8a6624}
/* A compact publishing month, paired with the matching colored agenda. */
.social-calendar{margin-top:17px}.mini-month-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.mini-month-header>strong{font-size:16px;font-weight:600;letter-spacing:-.3px}.mini-month-header>div{display:flex;gap:5px}.mini-month-header button{width:33px;height:32px;background:#ece9dd;border-radius:5px;font-size:22px;line-height:1}.mini-weekdays,.mini-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mini-weekdays{margin-bottom:5px}.mini-weekdays span{text-align:center;font-size:10px;color:#78705e;font-weight:600}.mini-month-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:4px 1px;border-radius:5px;font-size:12px;color:#35332c;background:#f3f1e7;font-variant-numeric:tabular-nums}.mini-month-day:hover{background:#e9e5d4}.mini-month-day.is-today{box-shadow:inset 0 -2px #b48b22;font-weight:700}.mini-month-day.is-selected{background:#292927;color:#fffdf2}.mini-post-marks{display:flex;align-items:center;justify-content:center;gap:3px;height:5px;min-height:5px}.mini-post-marks i{display:block;width:7px;height:5px;border-radius:2px}.mini-post-marks small{font-size:8px;line-height:1}.social-color-0{background:#b99024}.social-color-1{background:#3d787c}.social-color-2{background:#b25a37}.social-color-3{background:#5b7086}.social-color-4{background:#967048}.social-color-5{background:#7d7654}.social-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 9px;margin-top:7px;border-bottom:1px solid #e2ded0;font-size:11px;color:#766c57}.social-list-heading button{font-size:11px;text-decoration:underline;text-underline-offset:3px;min-height:30px}.social-agenda-day{margin:16px 0}.social-agenda-day h3{font-size:12px;font-weight:600;margin:0 0 7px;color:#514b3e}.social-post{display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:10px 9px 10px 0;border-radius:5px;background:#f4f2e9;margin:5px 0;min-height:52px}.social-post:hover{background:#eeeadc}.social-post-color{align-self:stretch;width:5px;flex-shrink:0;border-radius:3px}.social-post>span:first-of-type{flex:1;min-width:0}.social-post strong{font-size:13px;line-height:1.35;font-weight:600;display:block;overflow-wrap:anywhere}.social-post small{display:block;font-size:10px;color:#766d5b;margin-top:4px}.social-post-status{font-size:9px;padding:4px 5px;border-radius:4px;background:#e8e3d4;color:#5b5240;white-space:nowrap}.social-post.is-published{opacity:.65}.social-empty{font-size:12px;color:#706755;padding:12px 0}.social-calendar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #e2ded0;padding-top:12px;margin-top:15px}.social-calendar-actions button{font-size:11px;min-height:32px}.social-calendar-actions .edit-link{margin-top:0}.social-calendar-actions .secondary-button{padding:7px 10px;border-radius:5px;background:#eae6da;color:#302d24}
@media(max-width:750px){.morning-prompt p{font-size:11px}.mini-month-day{min-height:40px}.social-post-status{font-size:8px}.task .grip{right:6px}.task .visibility-toggle{left:8px}}
#lowerModules{align-items:start}.mini-post-marks i{width:12px}
/* Active work is distinct, without changing every task's surface. */
.task.expanded{background:#f5efd9;outline:1px solid var(--task-accent);outline-offset:-1px}.task.expanded .task-title{color:#191916}.project-tools{display:flex;gap:18px;flex-wrap:wrap}
.view-tools{align-items:center;gap:12px}.date-controls{background:#292927;border-radius:9px;padding:5px;gap:5px}.view-tools .date-controls button{background:#41413c;color:#fffdf1;min-width:44px;height:44px;padding:4px 9px;font-size:24px;font-weight:600;border-radius:6px}.view-tools .date-controls input{width:173px;height:44px;background:#fffbed;color:#292927;border-radius:6px;padding:9px 10px;font-size:16px;font-weight:600}.view-tools .date-controls [data-do=current-date]{background:#ddbd4c;color:#27251b;font-size:13px;padding:9px 12px}.action-controls{gap:7px;flex-wrap:wrap}.view-tools .action-controls button{font-size:14px;font-weight:600;min-height:44px;padding:11px 15px;border-radius:7px;color:#302d24;background:#eae6d9}.view-tools .action-controls [data-do=plan]{background:#ddba3f;color:#292517;font-weight:700;padding-left:23px;padding-right:23px}
.dialog-top .form-talk-button{margin-left:auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border-radius:6px;background:#e4c34f;color:#272419;font-size:12px;font-weight:650;white-space:nowrap}.form-talk-button svg{width:16px;height:16px}.voice-filled{outline:2px solid #c09a2b!important;outline-offset:2px!important}
.activity-button{position:fixed;right:64px;bottom:17px;width:39px;height:39px;display:flex;align-items:center;justify-content:center;background:#ece7d7;color:#343127;border:1px solid #d6cfb9;border-radius:50%;z-index:7}.activity-button:hover{background:#e2d8b9}.activity-intro h2{margin-bottom:8px}.activity-intro p{font-size:13px;color:#716754;max-width:570px}.activity-toolbar{margin:14px 0}.activity-list{display:grid;gap:0}.activity-step{display:flex;gap:15px;padding:17px 0;border-top:1px solid #ddd6c6}.activity-dot{width:8px;height:8px;border-radius:50%;background:#b8952b;margin-top:6px;flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-content>strong{display:block;font-size:16px;font-weight:600}.activity-content>small{display:block;font-size:11px;color:#7b715e;margin-top:5px}.activity-content summary{font-size:12px;margin-top:10px;cursor:pointer;color:#645c4a}.activity-content details>p{font-size:13px;padding:10px;background:#fff;border-radius:5px}.activity-content details>p strong,.activity-content details>p span{display:block}.activity-content details>p span{font-size:11px;color:#776d58;margin-top:5px}.activity-step.is-undone{opacity:.55}.history-drafts{background:#fff;padding:14px;border-radius:8px;margin-bottom:16px}.history-drafts summary{font-size:14px;font-weight:600;cursor:pointer}.history-drafts>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e7e1d3}.history-drafts strong{flex:1;font-size:13px}.history-drafts small{font-size:10px;color:#75694f}.history-drafts button{font-size:12px;text-decoration:underline}
.quick-receipt{padding:10px 0 0}.quick-receipt-heading{display:flex;gap:12px;align-items:center;margin-bottom:17px}.quick-receipt-heading>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#ddbf4e;color:#292617;font-size:21px}.quick-receipt-heading>strong{font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:600}.quick-receipt>p{background:#fff;border-radius:7px;padding:12px 15px;margin:8px 0;font-size:16px;line-height:1.4}.quick-receipt>details{font-size:12px;color:#706652;margin-top:16px}.quick-receipt details summary{cursor:pointer}.quick-receipt details p{font-size:12px}.receipt-controls{display:flex;gap:15px;align-items:center;margin-top:21px;font-size:12px}.receipt-controls button{font-size:12px;text-decoration:underline;text-underline-offset:3px}.receipt-controls small{margin-left:auto;color:#827660;font-size:10px}
.checkin-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.checkin-heading h2{margin:7px 0 0;font-size:26px}.checkin-heading .eyebrow{font-size:10px}.checkin-stats{display:flex;gap:6px;white-space:nowrap}.checkin-stats>span{padding:9px 11px;border-radius:6px;background:#292927;color:#fffdf0;font-size:12px;font-weight:600}.checkin-stats .stat-done{background:#e2d39c;color:#453b1f}.checkin-kind{margin-bottom:15px}.checkin-kind label{display:flex;align-items:center;gap:12px;font-size:11px;color:#73684e}.checkin-kind select{width:auto;min-height:34px!important;font-size:12px!important;padding:5px 9px!important;margin:0}.checkin-rows{display:grid;gap:6px}.checkin-row{display:flex;gap:12px;align-items:center;background:#fff;border-radius:7px;padding:12px 14px;border-left:4px solid #5b6f7b;cursor:pointer}.checkin-row.type-gold{border-left-color:#ba932a}.checkin-row.type-teal{border-left-color:#3c7b7a}.checkin-row.type-rust{border-left-color:#b15c38}.checkin-row.type-lav{border-left-color:#916d46}.checkin-row>input{width:19px;height:19px;margin:0}.checkin-row>span{flex:1;min-width:0}.checkin-row strong{font-size:15px;font-weight:550;line-height:1.3}.checkin-row small{font-size:11px;color:#7a705d;font-weight:400}.checkin-row:has(input:checked){background:#e9eee5}.checkin-row:has(input:checked) strong{color:#58614e}.checkin-notes{display:block;margin-top:19px;font-size:12px}.checkin-notes textarea{margin-top:7px}.checkin-tomorrow{margin-top:15px;border-top:1px solid #dbd4c3;padding-top:13px}.checkin-tomorrow summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:13px}.checkin-tomorrow summary span{font-size:11px;color:#7d7057}.checkin-tomorrow>div{display:flex;gap:12px;padding:11px 0;font-size:13px}.checkin-tomorrow>div>span{font-size:11px;color:#7d7057;min-width:58px}.checkin-tomorrow>div strong{flex:1;font-weight:500}.checkin-tomorrow small{font-size:11px}.checkin-due{font-size:12px!important;color:#9a6331}
.email-draft-intro p{font-size:13px;color:#73674d}.email-draft-intro h2{margin-top:8px}.draft-connection-note{background:#efe8d1;border-radius:8px;padding:17px;margin-top:16px}.draft-connection-note strong{font-size:14px}.draft-connection-note p{font-size:12px;line-height:1.55}.saved-email-body{background:#fff;border-radius:8px;padding:20px;line-height:1.7;font-size:15px;margin:18px 0}.task-context-menu [data-menu=delete]{color:#a04930}
@media(max-width:750px){.activity-button{right:60px;bottom:76px;width:35px;height:35px}.view-tools{gap:10px}.view-tools .date-controls input{width:153px}.action-controls{gap:5px}.view-tools .action-controls button{font-size:12px;padding:10px 12px}.dialog-top{gap:9px!important}.dialog-top .form-talk-button{font-size:11px;padding:6px 8px}.checkin-heading{align-items:flex-start;flex-direction:column;gap:12px}.quick-receipt-heading>strong{font-size:22px}.receipt-controls{flex-wrap:wrap}.receipt-controls small{margin-left:0}.checkin-row{padding:11px}.checkin-row strong{font-size:14px}}
.checkin-row{margin:0!important}.checkin-kind label{margin:0}
dialog:has(#checkinForm) .dialog-top{margin-bottom:18px}.checkin-heading{margin-bottom:12px}.checkin-heading h2{font-size:24px}.checkin-kind{margin-bottom:10px}.checkin-notes{margin-top:13px}.checkin-tomorrow{margin-top:10px;padding-top:10px}#checkinForm .modal-actions{margin-top:10px;padding-top:12px}
/* Voice-first entry and project planning */
.form-talk-button{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;min-height:64px;margin:4px 0 22px;padding:16px 20px;background:#e1b52b;color:#242420;border-radius:10px;font-size:20px;font-weight:650;letter-spacing:-.3px}
.form-talk-button svg{width:25px;height:25px}.form-talk-button:hover{background:#edc43e}
.simple-task-form{display:grid;gap:17px}.simple-task-form>label,.simple-task-form .form-row{margin:0}.simple-task-form input,.simple-task-form select,.simple-task-form textarea{background:#fff;border:1px solid #d9d8ce;border-radius:7px;padding:12px;font-size:16px}.simple-task-form label{font-size:13px;font-weight:600}.simple-task-form .task-name-label input{font-size:21px;font-weight:550;padding:14px}.simple-task-form .optional-label{font-weight:400;color:#65645c}.task-more-details{border-top:1px solid #deddd3;padding-top:16px}.task-more-details>summary{font-size:14px;font-weight:650;cursor:pointer;min-height:28px}.task-more-details>summary span{font-weight:400;color:#65645c;font-size:12px;margin-left:6px}.task-more-details[open]>summary{margin-bottom:17px}.task-more-details label{margin-bottom:15px}.simple-task-form .field-note{font-size:12px;color:#626057;margin:0 0 16px}.task-save{width:100%;min-height:50px;font-size:17px}.project-outcome{font-size:16px;line-height:1.5;color:#383831;margin:10px 0 16px}.project-facts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:19px}.project-facts span{padding:5px 8px;background:#efeee4;border-radius:4px;font-size:12px;font-weight:550}.project-progress-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:14px 0 6px}.project-card .project-next{margin-bottom:16px}.project-notes{font-size:14px;margin:18px 0}.project-notes p{padding-top:10px}.project-tree{padding:6px 0}.project-step-wrap{margin-left:calc(var(--depth)*16px);padding:11px 0;border-bottom:1px solid #e4e2d6}.project-step{display:flex;align-items:center;gap:8px}.project-step button{min-height:34px}.project-step .step-check{width:24px;min-width:24px;min-height:24px;height:24px;border:1.5px solid #8a8472;border-radius:50%;padding:0}.step-title{text-align:left;flex:1;font-size:16px;font-weight:600;padding:0}.step-done .step-title{text-decoration:line-through;color:#6c6a60}.step-done .step-check{background:#dfb52b;color:#272722;border:0}.step-owner{font-size:11px;font-weight:650;background:#eee9d7;padding:5px 7px;border-radius:4px}.step-owner.owner-ryan{background:#dce7e9}.step-caption{font-size:12px;color:#67645b;margin:2px 0 0 32px}.project-steps>summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:650;min-height:38px;align-items:center}.project-steps>summary span{background:#ebe8db;padding:3px 8px;border-radius:4px}.project-tools{flex-wrap:wrap}.project-card .project-top button{font-size:12px;font-weight:600;min-height:34px}
@media(max-width:600px){.form-talk-button{min-height:60px}.task-more-details>summary span{display:block;margin:5px 0 0}.step-owner{font-size:10px}.project-step-wrap{margin-left:calc(var(--depth)*10px)}.step-title{font-size:15px}}
.project-grid{align-items:start}.project-card .project-top{padding-right:42px}
.task-context-label{font-size:12px;font-weight:600;color:#655b39;padding:8px 11px;background:#f0ead5;border-radius:5px;line-height:1.5}
.signin-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f9f8ed}.signin-card{width:min(100%,490px);padding:38px;background:#fff;border-radius:12px;border:1px solid #dedccd;box-sizing:border-box}.signin-wordmark{font-size:35px;font-weight:750;letter-spacing:-1.3px;display:flex;align-items:center;gap:7px}.signin-wordmark i{display:inline-block;width:12px;height:28px;background:#dab32e;border-radius:2px}.signin-wordmark span{color:#bc931f;margin-left:-5px}.signin-copy{margin:44px 0 30px}.signin-copy h1{font-size:48px;line-height:1.04;letter-spacing:-2px;margin:15px 0}.signin-copy p{font-size:17px;color:#5c5a51}.signin-action{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#272725;color:#faf9f0;border-radius:7px;font-size:17px;font-weight:650;text-decoration:none;min-height:58px}.signin-action[aria-disabled=true]{background:#e8e5d9;color:#656052;cursor:default}.signin-note{font-size:13px;color:#656154;line-height:1.5;min-height:40px;margin:16px 0 30px}.signin-card footer{padding-top:20px;border-top:1px solid #e8e6da;color:#6b685c;font-size:12px;line-height:1.5}
.account-button{font-size:13px;font-weight:650;min-height:36px;padding:7px 12px;border-radius:5px;background:#dfb735;color:#262623}.account-intro h2{font-size:28px;margin-bottom:5px}.account-intro p{color:#625e54}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.onboarding-intro{margin-bottom:26px}.onboarding-intro h2{font-size:30px;letter-spacing:-.8px;margin:12px 0}.onboarding-intro p{font-size:14px;color:#625e54}.onboarding-areas{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.onboarding-connections>div{display:flex;gap:13px;align-items:center;padding:20px 0;border-bottom:1px solid #e1dfd3}.onboarding-connections section{flex:1}.onboarding-connections strong{font-size:17px}.onboarding-connections small{display:block;font-size:13px;line-height:1.5;color:#625f54;margin-top:5px}.setup-indicator{width:10px;height:10px;border-radius:50%;background:#d5d0bd;flex-shrink:0}.setup-indicator.connected{background:#368679}.setup-status{font-size:11px;font-weight:650;background:#eee9d8;padding:7px;border-radius:4px;white-space:nowrap}.onboarding-connections+.account-actions{justify-content:space-between}
.hosted-connections-intro h2{font-size:30px;letter-spacing:-.8px;margin-bottom:10px}.hosted-connections-intro p{font-size:14px;color:#625e54;margin-bottom:24px}.hosted-connection-card{background:#fff;border-radius:8px;padding:20px;margin:12px 0}.hosted-connection-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.hosted-connection-title strong{font-size:20px;font-weight:650;letter-spacing:-.4px}.hosted-connection-card>p{font-size:14px;color:#625e54;margin:10px 0 16px}.hosted-account-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid #ebe8de}.hosted-account-row span{font-size:14px;overflow-wrap:anywhere}.connection-handoff-note{padding:18px 20px;background:#f0e7bd;border-radius:7px;margin:24px 0}.connection-handoff-note p{font-size:14px;margin:8px 0 0}
.area-editor{padding:18px 0;border-top:1px solid #dedbd0;border-bottom:1px solid #dedbd0}.area-editor-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.area-editor-heading strong{font-size:17px;font-weight:650}.area-editor-heading span,.area-editor>p{font-size:12px;color:#656052}.area-editor>p{margin:6px 0 13px}.area-edit-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.area-edit-chip{display:inline-flex;align-items:center;background:#e9dfb7;border-radius:5px;padding:3px 3px 3px 12px;gap:9px;font-size:14px;font-weight:600}.area-edit-chip:nth-child(3n+2){background:#dbe6e7}.area-edit-chip:nth-child(3n){background:#eddbcc}.area-edit-chip button{height:32px;min-width:32px;border-radius:4px;font-size:19px}.area-edit-chip button:hover{background:#0000000c}.area-add-row{display:flex;gap:8px}.area-add-row input{flex:1;min-width:0}.area-add-row button{min-height:46px;padding:10px 20px;background:#272725;color:#faf8ed;border-radius:6px;font-weight:650}.area-editor .area-editor-error{color:#983c27;margin-top:10px}.area-memberships{border:0;padding:0;margin:2px 0 18px}.area-memberships legend{font-size:12px;font-weight:600;color:#656052;margin-bottom:8px}.area-memberships>div{display:flex;gap:7px;flex-wrap:wrap}.area-memberships .area-choice{display:flex;align-items:center;gap:6px;background:#efede3;border-radius:4px;padding:7px 10px;margin:0;font-size:12px;font-weight:500}.area-choice input{width:16px;height:16px;padding:0;accent-color:#b28a16}
