:root{color:#241d18;font-synthesis:none;background:#f7f4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #f1521f}::selection{background:#fbd5c5}a{color:inherit}.brand{letter-spacing:-.04em;font-size:25px;font-weight:800;text-decoration:none}.brand-dot{color:#ec5528}.brand-button{color:inherit;background:0 0;border:0;padding:0}.loading-screen{color:#6b6259;place-items:center;min-height:100vh;display:grid}.auth-page{grid-template-columns:minmax(320px,1fr) minmax(360px,520px);align-items:center;gap:7vw;min-height:100vh;padding:8vh max(6vw,24px);display:grid}.auth-intro{max-width:590px}.auth-intro h1{letter-spacing:-.04em;margin:80px 0 20px;font-size:clamp(42px,5vw,72px);line-height:1.05}.auth-intro p,.setup-page>p{color:#665c51;font-size:18px;line-height:1.6}.auth-card{justify-content:center;align-items:center;min-height:540px;display:flex}.setup-page{max-width:540px;margin:auto;padding:36px 24px}.setup-page header{justify-content:space-between;align-items:center;margin-bottom:75px;display:flex}.setup-page h1{letter-spacing:-.03em;font-size:36px}.app-shell{min-height:100vh}.app-header{background:#fffdf9;border-bottom:1px solid #e3dcd2;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 max(5vw,24px);display:flex}.app-header nav{align-items:center;gap:8px;margin-left:36px;margin-right:auto;display:flex}.app-header nav button{color:#64594f;background:0 0;border:0;border-radius:6px;padding:10px 12px}.app-header nav button.active{color:#a83b1a;background:#fce7dc;font-weight:700}.account-controls{align-items:center;gap:20px;display:flex}.workspace-main{max-width:1160px;margin:auto;padding:55px 24px 100px}.workspace-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:40px;display:flex}.workspace-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(32px,4vw,52px)}.workspace-heading p{color:#665c51;margin:0}.text-button{color:#a83b1a;white-space:nowrap;background:0 0;border:0;font-weight:700}.projects,.timeline,.new-project,.unscheduled{background:#fffdf9;border:1px solid #e3dcd2;border-radius:14px;padding:26px 30px}.section-heading{border-bottom:1px solid #ece5db;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.section-heading h2,.new-project h2,.timeline h2,.unscheduled h2{margin:0 0 17px;font-size:20px}.section-heading h2{margin:0}.section-heading span,.muted{color:#766b60}.empty{padding:46px 0 52px}.empty h3{margin:0 0 9px;font-size:22px}.empty p{color:#6b6259;margin:0}.toolbar{gap:12px;margin-bottom:18px;display:flex}.toolbar input{flex:1}.toolbar input,.toolbar select,input,select,textarea{min-width:0;color:inherit;background:#fffdf9;border:1px solid #cfc5b9;border-radius:8px;padding:12px 13px}.toolbar select{min-width:160px}.project-list,.task-list,.unscheduled ul{margin:0;padding:0;list-style:none}.project-list li,.task-list li{border-bottom:1px solid #ece5db}.project-list li:last-child,.task-list li:last-child{border:0}.project-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 170px 85px;align-items:center;gap:22px;padding:21px 0;display:grid}.project-row:hover{color:#b34421}.project-row strong,.task-title strong{overflow-wrap:anywhere;font-size:18px;display:block}.project-row small,.project-meta small{color:#6b6259;overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.project-meta b{font-size:14px}.badge{color:#5c5148;white-space:nowrap;text-align:center;background:#f0ebe3;border-radius:5px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-block}.badge.active,.badge.open{color:#146744;background:#e3f4eb}.badge.waiting,.badge.on_hold{color:#8b5a00;background:#fff1d5}.badge.blocked,.badge.declined{color:#9e3d21;background:#fce6de}.badge.done,.badge.closed{color:#514582;background:#e9e8f4}.new-project{margin-top:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.form-grid label,.inline-form label{gap:7px;font-size:14px;font-weight:700;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid textarea,.inline-form textarea{resize:vertical;min-height:80px}.primary,.error button{color:#fff;background:#e94c1e;border:0;border-radius:8px;padding:12px 18px;font-weight:700}.primary:disabled{opacity:.55;cursor:wait}.secondary{color:#4a3e34;background:#fffdf9;border:1px solid #cfc5b9;border-radius:8px;margin-top:15px;padding:10px 14px;font-weight:700}.error{background:#fff0e9;border:1px solid #ebae95;border-radius:8px;margin-bottom:20px;padding:15px 18px}.error button{margin-left:12px;padding:5px 10px}.project-summary{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.project-summary p{color:#665c51;margin:10px 0 0}.project-summary small{color:#665c51}.detail-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.task-list li{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:20px 0;display:grid}.task-list li .secondary{align-self:start;margin:0}.task-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-list p{color:#6b6259;margin:7px 0;font-size:14px}.task-list .rule{color:#42372e}.task-list .evidence{color:#146744}.inline-form{background:#f7f4ee;border-radius:8px;grid-column:1/-1;gap:12px;padding:16px;display:grid}.inline-form .primary{justify-self:start}.timeline ol{margin:0;padding:0;list-style:none}.timeline li{border-top:1px solid #ece5db;padding:13px 0}.timeline time{color:#766b60;margin-bottom:5px;font-size:12px;display:block}.timeline strong{text-transform:capitalize}.timeline p{color:#6b6259;overflow-wrap:anywhere;margin:5px 0;font-size:13px}.calendar-heading{justify-content:center;align-items:center;gap:20px;margin-bottom:20px;display:flex}.calendar-heading h2{text-align:center;min-width:220px;margin:0}.calendar-heading .secondary{margin:0}.calendar-grid{border-top:1px solid #ded6cb;border-left:1px solid #ded6cb;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday{text-align:center;color:#665c51;padding:10px;font-size:13px;font-weight:700}.calendar-day{background:#fffdf9;border-bottom:1px solid #ded6cb;border-right:1px solid #ded6cb;min-width:0;min-height:115px;padding:9px}.calendar-day.blank{background:#f1ede6}.calendar-day strong{font-size:13px}.calendar-day button{color:#8f3217;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fce7dc;border:0;border-radius:5px;width:100%;margin-top:6px;padding:5px;font-size:12px;display:block;overflow:hidden}.unscheduled{margin-top:25px}.unscheduled li{border-top:1px solid #ece5db;padding:9px 0}.unscheduled button{text-align:left;color:#a83b1a;background:0 0;border:0;padding:4px}.unscheduled small{color:#6b6259}@media (width<=800px){.auth-page{padding:30px 20px;display:block}.auth-intro h1{margin:48px 0 12px;font-size:38px}.auth-intro p{font-size:15px}.auth-card{min-height:0;margin-top:34px}.app-header{gap:8px;padding:0 16px}.app-header nav{margin-left:8px}.app-header nav button{padding:8px}.workspace-main{padding:35px 16px 80px}.detail-layout{grid-template-columns:1fr}.project-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.project-meta{display:none}.calendar-day{min-height:80px;padding:5px}.calendar-day button{font-size:10px}.projects,.timeline,.new-project,.unscheduled{padding:20px}}@media (width<=520px){.brand{font-size:21px}.app-header nav{gap:0}.app-header nav button{font-size:13px}.account-controls{gap:4px}.workspace-heading{display:block}.workspace-heading .text-button{margin-top:15px;padding-left:0}.toolbar{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.calendar-day{min-height:64px}.weekday{padding:6px;font-size:10px}.calendar-day button{background:#e94c1e;height:8px;padding:0;font-size:0}.calendar-heading h2{min-width:0;font-size:18px}}.connector-token{overflow-wrap:anywhere;background:#f1ede6;border-radius:8px;max-width:100%;margin:12px 0;padding:12px;font-size:13px;display:block}
