@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@600;700;800&family=Nunito+Sans:opsz,wght@6..12,400;6..12,600;6..12,700;6..12,800&display=swap";:root{color:#2e2e2e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e8daca;font-family:Nunito Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#e8daca;min-width:0;min-height:100vh;margin:0}#root{min-height:100vh}.app{color:#2e2e2e;background:#efe5d7;grid-template-columns:290px minmax(0,1fr);min-height:100vh;padding:0;display:grid}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button,input,select,textarea,.editable{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}h1,h2,h3,p{margin:0}h1,h2{font-family:Bricolage Grotesque,Nunito Sans,ui-sans-serif,system-ui,sans-serif}h1{letter-spacing:-.025em;max-width:760px;font-size:clamp(34px,3.2vw,52px);line-height:1}h2{letter-spacing:-.018em;font-size:22px;line-height:1.05}.projects-view,.detail-view,.dashboard-view{max-width:none;margin:0}.workspace-shell{background:#efe5d7;border-left:1px solid #2e2e2e6b;min-height:100vh;padding:0 30px 48px}.app-sidebar{background:#efe5d7;align-content:start;gap:20px;min-height:100vh;padding:28px 18px;display:grid;position:sticky;top:0}.sidebar-brand{color:#6f0000;background:0 0;justify-content:flex-start;align-items:center;min-height:44px;padding:0;display:flex;position:relative}.sidebar-logo{background:#6f0000;width:86px;height:30px;display:block;-webkit-mask:url(../mera-logo.svg) 50%/contain no-repeat;mask:url(../mera-logo.svg) 50%/contain no-repeat}.sidebar-nav{gap:10px;display:grid}.sidebar-nav button{color:#2e2e2e;text-align:left;background:#fff8ee33;border:1px solid #2e2e2e52;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:0 16px;font-size:13px;font-weight:820;display:grid}.sidebar-nav button.active{background:#fff8ee6b;border-color:#2e2e2e6b}.nav-icon{color:#511c1b;place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.dashboard-icon:before,.planner-icon:before,.planner-icon:after,.projects-icon:before,.projects-icon:after{content:"";border:1.5px solid;display:block}.dashboard-icon:before{background:linear-gradient(currentColor,currentColor) 50% 0/1.5px 100% no-repeat,linear-gradient(currentColor,currentColor) 0/100% 1.5px no-repeat;width:15px;height:15px}.projects-icon:before{width:14px;height:12px}.projects-icon:after{border-bottom:0;width:10px;height:4px;position:absolute;top:1px;left:3px}.planner-icon:before{width:14px;height:14px}.planner-icon:after{background:currentColor;border:0;width:8px;height:1.5px;position:absolute;box-shadow:0 -4px,0 4px}.nav-arrow{color:#665b52}.login-shell{color:#2e2e2e;background:#efe5d7;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{width:min(456px,100%);min-height:640px;box-shadow:none;background:#efe5d7;border:1px solid #2e2e2e80;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.auth-form{width:min(456px,100%)}.login-brand-bar{background:#6f0000;border-bottom:1px solid #2e2e2e80;justify-content:flex-end;align-items:center;min-height:56px;padding:12px 22px;display:flex}.login-brand-bar img{width:84px;height:auto;display:block}.login-content{flex:1 0 auto;align-content:start;padding-top:clamp(66px,9vh,82px);display:grid}.login-copy{padding:0 44px 29px}.login-copy .eyebrow{color:#141414;letter-spacing:.02em;margin-bottom:18px;font-size:14px;line-height:1.2}.login-copy h1{letter-spacing:0;font-size:38px;line-height:.98}.login-copy .subtitle{color:#2e2e2e;max-width:340px;margin-top:14px;font-size:17px;line-height:1.35}.login-fields{border-top:1px solid #2e2e2e73;display:grid}.login-fields label{border-bottom:1px solid #2e2e2e73;grid-template-columns:120px minmax(0,1fr);min-height:58px;display:grid}.login-fields span{color:#141414;border-right:1px solid #2e2e2e73;align-items:center;padding-left:45px;font-size:14px;font-weight:850;display:flex}.login-fields input{color:#2e2e2e;min-width:0;min-height:57px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 15px;font-size:16px}.login-fields input:focus{box-shadow:inset 0 0 0 2px #639ac76b}.login-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 23px 0 134px;display:grid}.show-password-control{color:#2e2e2e;align-items:center;gap:6px;font-size:14px;display:flex}.show-password-control input{width:11px;height:11px;min-height:0;margin:0}.login-actions .primary-button{color:#fff8ee;letter-spacing:.04em;text-transform:uppercase;background:#639ac7;border:0;border-radius:999px;min-width:94px;min-height:32px;padding:0 18px;font-size:14px}.login-content .form-error{margin:12px 23px 0 44px;font-size:14px}.login-illustration{flex:none;align-self:end;width:100%;max-width:none;height:auto;margin-top:0;display:block}.auth-form label{color:#665b52;gap:8px;font-weight:780;display:grid}.auth-form .show-password-control{color:#2e2e2e;gap:6px;font-weight:400;display:flex}.user-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user-card,.app-topbar{align-items:center;display:flex}.user-card{color:#2e2e2e;text-align:left;background:#fff8ee75;border:1px solid #2e2e2e24;border-radius:6px;gap:14px;padding:18px}.user-card:hover{border-color:#639ac78c;transform:translateY(-1px)}.user-card span:last-child{gap:3px;display:grid}.user-card small{color:#665b52}.user-avatar{color:#fff8ee;background:#2e2e2e;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-weight:850;display:grid}.user-avatar.small{width:34px;height:34px;font-size:14px}.app-topbar{border-bottom:1px solid #2e2e2e6b;justify-content:space-between;gap:18px;min-height:89px;margin:0 -30px;padding:28px 46px 18px 40px}.app-topbar .eyebrow{color:#141414;margin-bottom:12px}.topbar-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar-title-row strong{font-size:14px}.backend-pill{color:#665b52;background:#fff8ee61;border:1px solid #2e2e2e24;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:780}.backend-connected{color:#365f50;background:#5f8f7a1f;border-color:#5f8f7a47}.backend-error{color:#820024;background:#82002414;border-color:#82002438}.user-menu-wrap,.topbar-user-wrap{align-items:center;gap:22px;display:flex;position:relative}.topbar-logo{background:#6f0000;width:82px;height:29px;display:block;-webkit-mask:url(../mera-logo.svg) 50%/contain no-repeat;mask:url(../mera-logo.svg) 50%/contain no-repeat}.user-menu-button{color:#2e2e2e;background:#fff8ee70;border:1px solid #2e2e2e29;border-radius:4px;align-items:center;gap:10px;min-height:42px;padding:4px 12px 4px 5px;font-weight:820;display:flex}.topbar-user-button{color:#fff8ee;background:#6f0000;border:0;border-radius:0;align-items:center;min-height:44px;padding:0 18px;font-size:13px;font-weight:850;display:flex}.user-dropdown{z-index:20;background:#f4ecdf;border:1px solid #2e2e2e38;border-radius:4px;gap:12px;width:290px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #58422b24}.user-dropdown-header,.permission-list,.switch-user-list{gap:7px;display:grid}.user-dropdown small,.permission-list span{color:#665b52}.permission-list p,.switch-user-list p{color:#665b52;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.permission-list span{background:#fff8ee61;border:1px solid #2e2e2e1a;border-radius:3px;padding:7px 8px;font-size:13px}.switch-user-list button{color:#2e2e2e;text-align:left;background:#fff8ee5c;border:1px solid #2e2e2e1f;border-radius:3px;min-height:34px;font-weight:760}.switch-user-list button.active{background:#639ac71f;border-color:#639ac773}.page-header,.modal-header,.section-heading,.card-top,.row-actions,.modal-actions{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-header{align-items:flex-start;margin-bottom:10px;padding-top:8px}.eyebrow{color:#665b52;letter-spacing:.12em;text-transform:uppercase;margin-bottom:34px;font-size:11px;font-weight:850}.subtitle{color:#665b52;max-width:680px;margin-top:8px;font-size:14px;line-height:1.45}.primary-button,.secondary-button,.danger-button,.text-button,.icon-button{color:#2e2e2e;text-align:center;background:#fff8ee61;border:1px solid #2e2e2e26;border-radius:4px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:780;display:inline-flex}.primary-button{color:#fff8ee;min-height:40px;box-shadow:none;background:#639ac7;border-color:#639ac7}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.icon-button:hover{transform:translateY(-1px)}.secondary-button:hover,.icon-button:hover{background:#fff8ee9e;border-color:#639ac761}.danger-button{color:#820024;background:#82002414}.text-button{color:#315f84;background:0 0;border:0;min-height:0;margin-bottom:18px;padding:0}.icon-button{place-items:center;width:42px;height:42px;padding:0;font-size:18px;display:grid}.project-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px;margin-top:18px;display:grid}.status-tabs{background:#fff8ee3d;border:1px solid #2e2e2e52;border-radius:4px;flex-wrap:wrap;gap:0;width:max-content;max-width:100%;margin-top:26px;padding:0;display:flex}.status-tab{color:#2e2e2e;background:0 0;border:0;border-right:1px solid #2e2e2e33;border-radius:0;align-items:center;gap:10px;min-height:36px;padding:0 10px 0 14px;font-weight:780;display:inline-flex}.status-tab strong{color:#665b52;background:#2e2e2e12;border-radius:3px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.status-tab.active{color:#fff8ee;box-shadow:none;background:#2e2e2e;border-color:#0000}.status-tab.active strong{color:#fff8ee;background:#fff8ee24}.project-card,.summary-card,.dashboard-task-item,.person-task-card,.panel,.modal-card{box-shadow:none;background:#f4ecdfc2;border:1px solid #2e2e2e47;border-radius:4px}.project-card{text-align:left;align-content:start;align-items:start;gap:18px;min-height:250px;padding:18px;display:grid;overflow:hidden}.project-card:hover{background:#fff8ee70;border-color:#639ac78c;transform:translateY(-1px)}.project-card h2{max-width:320px;font-size:24px;line-height:1.05}.completed-card{opacity:.74;background:#f4ecdf94}.completed-card:after{content:"Completed";color:#365f50;background:#5f8f7a24;border-radius:3px;width:max-content;padding:5px 10px;font-size:12px;font-weight:850}.project-card p,.dashboard-task-item p,.person-task-heading p,.file-row p,.empty-state{color:#665b52}.card-grid{border:0;border-top:1px solid #2e2e2e33;border-left:1px solid #2e2e2e33;grid-template-columns:1fr 1fr;gap:0;display:grid}.card-grid div,.overview-grid label,.detail-mini,.file-row,.invoice-row,.stage-card,.task-card{background:#fff8ee57;border:1px solid #2e2e2e1f;border-radius:4px}.card-grid div{border-top:0;border-left:0;border-radius:0;gap:7px;padding:11px;display:grid}.card-grid .wide-card-meta{grid-column:1/-1}.card-grid span,.overview-grid label,.form-grid label,.form-grid legend{color:#665b52;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.card-grid strong,.overview-grid .editable,.overview-grid input,.overview-grid select{color:#2e2e2e;text-transform:none;font-size:15px;font-weight:760}.danger-text{color:#820024}.danger-button{color:#820024;background:#82002414;border-color:#82002447}.danger-button:hover{color:#fff8ee;background:#820024;border-color:#820024}.status{letter-spacing:.02em;border-radius:3px;width:max-content;padding:5px 8px;font-size:11px;font-weight:850}.status-active,.status-sent,.status-uploaded{color:#315f84;background:#639ac729}.status-planning,.status-onboarding,.status-on-hold,.status-not-sent,.status-missing,.status-open,.status-in-progress,.status-not-started{color:#8f5a1f;background:#c6873f29}.status-completed,.status-paid,.status-complete{color:#365f50;background:#5f8f7a29}.status-overdue{color:#820024;background:#8200241a}.status-tracking{color:#315f84;background:#639ac729}.detail-view{gap:14px;display:grid}.dashboard-view{gap:0;display:grid}.dashboard-hero{border-bottom:1px solid #2e2e2e6b;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:40px;min-height:200px;margin:0 -30px;padding:30px 40px 52px;display:grid}.dashboard-hero-copy{max-width:530px}.dashboard-hero .eyebrow{color:#141414;margin-bottom:26px}.dashboard-hero h1{letter-spacing:0;font-size:clamp(34px,4vw,48px)}.dashboard-hero .subtitle{color:#4d4843;max-width:430px;margin-top:14px;font-size:15px;line-height:1.35}.dashboard-hero-side{grid-template-columns:minmax(0,1fr);align-items:end;gap:0;display:grid}.summary-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-grid .summary-card:first-child{grid-column:1/-1}.summary-card{background:#fff8ee4d;border:1px solid #2e2e2e24;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;min-height:46px;padding:16px 18px;transition:border-color .16s,background .16s;display:grid}.summary-card:hover{background:#fff8ee70;border-color:#2e2e2e3d}.summary-grid .summary-card:first-child{grid-template-columns:auto minmax(0,1fr) auto;padding-right:10px}.summary-card:nth-child(2){border-bottom:1px solid #2e2e2e24}.summary-card:nth-child(3){border-bottom:1px solid #2e2e2e24;border-right:1px solid #2e2e2e24}.summary-card span{color:#141414;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.summary-card strong{font-family:Bricolage Grotesque,Nunito Sans,ui-sans-serif,system-ui,sans-serif;font-size:24px;line-height:.9}.summary-add-button{color:#fff8ee;background:#639ac7;border:0;border-radius:4px;align-self:center;width:34px;height:34px;margin-left:8px;padding:0;font-size:19px;line-height:1}.team-request-list{background:0 0;border:0;gap:10px;padding-top:12px;display:grid}.team-request-row{background:#fff8ee4d;border:1px solid #2e2e2e24;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 16px;padding:16px 18px;transition:border-color .16s,background .16s;display:grid}.team-request-row:hover{background:#fff8ee70;border-color:#2e2e2e3d}.team-request-row div:first-child{gap:6px;min-width:0;display:grid}.team-request-row strong,.team-request-row span,.team-request-detail p{text-overflow:ellipsis;min-width:0;overflow:hidden}.team-request-row span{color:#665b52;font-size:13px;line-height:1.35}.team-request-row strong{color:#2e2e2e;font-size:16px;font-weight:850;line-height:1.2}.team-request-detail{border-top:1px solid #2e2e2e1a;grid-column:1/-1;gap:12px;margin-top:2px;padding-top:14px;display:grid}.team-request-detail p{color:#2e2e2e;white-space:normal;font-size:14px;line-height:1.45}.inline-text-action{color:#315f84;text-underline-offset:3px;background:0 0;border:0;min-height:0;padding:0;font-size:12px;font-weight:850;text-decoration:underline}.compact-button{justify-self:start;min-height:32px;padding:0 11px;font-size:12px}.status-select{color:#2e2e2e;background:#fff8ee61;border-color:#2e2e2e24;width:100%;min-width:0;min-height:32px;font-size:12px;font-weight:780}.status-control{background:#fff8ee5c;border:1px solid #2e2e2e1f;border-radius:999px;place-items:center;width:34px;min-width:34px;height:32px;padding:0;display:grid;position:relative}.status-control .status-select{opacity:0;cursor:pointer;border:0;border-radius:999px;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.status-dot{background:#9f5b14;border:0;border-radius:999px;place-items:center;width:16px;height:16px;display:inline-grid}.status-dot:before{content:""}.status-control.status-complete .status-dot,.status-dot-cell.status-complete .status-dot{background:0 0;border:0;border-radius:999px;width:16px;height:16px}.status-control.status-complete .status-dot:before,.status-dot-cell.status-complete .status-dot:before{content:"✓";color:#2f8a62;font-size:16px;font-weight:900;line-height:1}.status-control.status-in-progress .status-dot,.status-control.status-tracking .status-dot,.status-dot-cell.status-in-progress .status-dot,.status-dot-cell.status-tracking .status-dot{clip-path:none;background:#287fb8;border:0;border-radius:999px;width:16px;height:16px}.status-control.status-break .status-dot,.status-dot-cell.status-break .status-dot{background:#d17916;border:0;border-radius:3px;width:14px;height:14px}.status-control.status-not-started .status-dot,.status-dot-cell.status-not-started .status-dot{background:#6f6256;border:0;border-radius:999px;width:14px;height:4px}.status-dot-cell{background:#fff8ee4d;border:1px solid #2e2e2e1a;border-radius:999px;place-items:center;width:34px;height:32px;display:inline-grid}.compact-status-select{width:auto;max-width:130px;padding-right:22px}.dashboard-grid{border-bottom:1px solid #2e2e2e3d;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;margin:0 -30px;display:grid}.dashboard-view>.dashboard-panel{margin:0 -30px}.planner-view{gap:0;margin:0 -30px;display:grid}.planner-hero{border-bottom:1px solid #2e2e2e57;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 40px 34px;display:flex}.planner-user-select{color:#665b52;letter-spacing:.08em;text-transform:uppercase;gap:8px;min-width:190px;font-size:11px;font-weight:850;display:grid}.planner-reset-button{letter-spacing:0;text-transform:none;min-height:34px;padding:0 12px;font-size:12px}.weekly-schedule-panel{border-bottom:1px solid #2e2e2e3d;gap:18px;padding:26px 40px 30px;display:grid}.compact-heading{align-items:flex-end}.compact-heading .eyebrow,.compact-heading h2{margin-bottom:10px}.schedule-toggle-button{min-height:32px;padding:0 12px}.compact-heading .subtitle{text-align:right;max-width:360px;margin-top:0}.planner-heading-actions{justify-items:end;gap:10px;display:grid}.planner-heading-button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sunday-toggle{color:#665b52;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.sunday-toggle input{accent-color:#639ac7;width:16px;height:16px;min-height:0}.weekly-schedule-table{background:#fff8ee38;border:1px solid #2e2e2e2e;border-radius:4px;overflow:hidden}.weekly-schedule-header,.weekly-schedule-row{grid-template-columns:minmax(150px,.8fr) minmax(420px,2.4fr) minmax(110px,.6fr) minmax(110px,.6fr);align-items:stretch;display:grid}.weekly-schedule-header{color:#665b52;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #2e2e2e29;min-height:42px;font-size:11px;font-weight:850}.weekly-schedule-header span,.weekly-schedule-row>*{border-right:1px solid #2e2e2e1f;padding:12px 14px}.weekly-schedule-header span:last-child,.weekly-schedule-row>:last-child{border-right:0}.weekly-schedule-row{border-bottom:1px solid #2e2e2e1a;min-height:68px}.weekly-schedule-row:last-child{border-bottom:0}.schedule-day-cell{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.schedule-day-cell strong{font-family:Bricolage Grotesque,Nunito Sans,ui-sans-serif,system-ui,sans-serif;font-size:18px;line-height:1}.schedule-day-cell span{color:#665b52;font-size:12px}.schedule-block-list{align-content:center;gap:8px;display:grid}.schedule-block-row{grid-template-columns:minmax(98px,.8fr) 112px auto 112px 32px;align-items:center;gap:8px;display:grid}.schedule-block-row select,.schedule-block-row input{background-color:#fff8ee75;border-color:#2e2e2e1f;min-height:34px;font-size:13px;font-weight:760}.schedule-time-divider,.schedule-empty{color:#665b52;font-size:12px}.schedule-empty{padding:6px 0}.schedule-total-cell,.schedule-actions-cell{align-items:center;display:flex}.schedule-total-cell{color:#2e2e2e;font-size:14px;font-weight:850}.schedule-actions-cell{justify-content:flex-start}.schedule-actions-cell .secondary-button{white-space:nowrap;min-height:32px;padding:0 10px}.location-pill{color:#665b52;letter-spacing:.04em;text-transform:uppercase;background:#fff8ee61;border:1px solid #2e2e2e1a;border-radius:999px;justify-self:start;width:max-content;padding:3px 8px;font-weight:850;font-size:10px!important}.location-home{background:#639ac721;border-color:#639ac761;color:#315f84!important}.location-office{background:#82002414;border-color:#8200243d;color:#820024!important}.location-mixed{background:#c78d3f21;border-color:#c78d3f5c;color:#8f5a1f!important}.planner-layout{grid-template-columns:minmax(0,1fr);min-height:620px;display:grid}.planner-error-panel{background:#fff8ee75;border:1px solid #8200242e;border-radius:4px;gap:14px;max-width:640px;margin:40px;padding:24px;display:grid}.planner-error-panel .eyebrow{color:#820024;margin-bottom:0}.planner-error-panel h1{margin:0}.planner-error-panel .primary-button{justify-self:start}.planner-meeting-panel{background:#639ac714;border:1px solid #639ac73d;border-radius:4px;gap:14px;margin:24px 40px 18px;padding:16px;display:grid}.planner-panel{border-bottom:1px solid #2e2e2e33;gap:14px;padding:24px 28px;display:grid}.meeting-form{gap:10px;display:grid}.inline-meeting-form{grid-template-columns:minmax(170px,1.2fr) minmax(150px,.9fr) minmax(190px,1.2fr) minmax(150px,1fr) 112px 112px auto;align-items:end}.inline-meeting-form .primary-button{white-space:nowrap;min-height:36px}.meeting-time-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planner-task-queue{gap:8px;display:grid}.queue-task{border-bottom:1px solid #2e2e2e1a;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:10px;padding:10px 0;display:grid}.queue-task div{gap:3px;min-width:0;display:grid}.queue-task strong,.queue-task span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-task span{color:#665b52;font-size:12px}.planner-calendar-area{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;margin:0 40px 34px;display:grid}.weekly-calendar{background:linear-gradient(#2e2e2e0d 1px,#0000 1px) 0 98px/100% 120px,#fff8ee2e;border:1px solid #2e2e2e24;border-radius:4px;grid-template-columns:72px;grid-auto-columns:minmax(315px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.planner-holding-panel{background:#fff8ee57;border:1px solid #2e2e2e24;border-radius:4px;gap:14px;padding:16px;display:grid;position:sticky;top:18px}.holding-task-list{gap:10px;display:grid}.holding-task-card{background:#fff8ee85;border:1px solid #2e2e2e1c;border-left-width:5px;border-radius:6px;gap:5px;min-width:0;padding:10px;display:grid}.holding-task-card strong,.holding-task-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.holding-task-card strong{color:#2e2e2e;font-size:13px;line-height:1.15}.holding-task-card span{color:#665b52;font-size:11px}.holding-task-card .secondary-button{justify-self:start;min-height:30px;padding:0 10px}.calendar-time-rail{color:#665b52;background:#f4ecdf61;border-right:1px solid #2e2e2e1f;grid-template-rows:98px repeat(15,120px);min-width:72px;font-size:11px;font-weight:850;display:grid}.calendar-time-rail span{justify-content:flex-end;align-items:flex-start;padding:8px 10px 0 0;display:flex}.planner-day{background:linear-gradient(90deg,#fff8ee2e,#fff8ee0f);border-right:1px solid #2e2e2e21;grid-template-rows:98px 1800px;align-content:stretch;gap:0;min-width:315px;padding:0 12px;display:grid}.planner-day:last-child{border-right:0}.planner-day-header{align-content:start;gap:5px;min-height:98px;padding:9px 0 16px;display:grid;overflow:hidden}.planner-day-title-row{border-bottom:1px solid #2e2e2e14;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:3px;display:flex}.planner-day-header strong{color:#2e2e2e;font-family:Bricolage Grotesque,Nunito Sans,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1}.planner-day-header span,.day-capacity-line,.work-hours-field{color:#665b52;font-size:11px}.work-hours-field{letter-spacing:.06em;text-transform:uppercase;gap:6px;font-weight:850;display:grid}.day-capacity-line{white-space:nowrap;opacity:1;align-items:center;gap:6px;margin-bottom:8px;display:flex}.day-capacity-line span{color:#665b52;background:#fff8ee6b;border:1px solid #2e2e2e1a;border-radius:999px;width:max-content;padding:3px 7px;font-size:10px;font-weight:850}.calendar-meeting-stack,.planner-block-list{gap:8px;display:grid}.calendar-meeting-stack{gap:5px;min-height:0;display:flex;overflow:hidden}.planner-block-list{border-radius:4px;align-content:start;min-height:1800px;padding-top:0;position:relative}.planner-block-list.is-drop-target{outline-offset:-3px;background:#639ac70f;outline:1px dashed #639ac785}.calendar-unavailable-block{z-index:0;color:#665b5294;pointer-events:none;background:repeating-linear-gradient(-45deg,#2e2e2e09 0 6px,#fff8ee14 6px 12px);border:1px dashed #2e2e2e14;border-radius:4px;place-items:start end;padding:6px;display:grid;position:absolute;left:0;right:0}.calendar-unavailable-block span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.calendar-meeting,.planner-block{background:#fff8ee8a;border:1px solid #2e2e2e1c;border-radius:6px;gap:2px;padding:4px 8px;display:grid}.calendar-meeting-block{z-index:3;background:#5f8f7a29;border:1px solid #5f8f7a5c;border-left:5px solid #5f8f7a;border-radius:6px;align-content:start;gap:4px;padding:8px 10px;display:grid;position:absolute;left:2px;right:2px;overflow:hidden;box-shadow:0 10px 22px #58422b0f}.meeting-remove-button{color:#820024;cursor:pointer;background:#fff8ee9e;border:1px solid #8200242e;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.meeting-remove-button:hover,.meeting-remove-button:focus{background:#8200241a;box-shadow:0 0 0 3px #82002414}.calendar-meeting-block>span,.meeting-time-edit-row,.planner-block-time-button{color:#365f50;background:#5f8f7a24;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:850}.meeting-time-edit-row{cursor:pointer;border:0;min-height:0}.planner-block-time-button{cursor:pointer;background:#639ac71f;border:0;padding:2px 6px;line-height:1;color:#315f84!important;font-size:9px!important}.meeting-time-edit-row:hover,.meeting-time-edit-row:focus,.planner-block-time-button:hover,.planner-block-time-button:focus{background:#5f8f7a38;box-shadow:0 0 0 3px #5f8f7a1f}.planner-block-time-button:hover,.planner-block-time-button:focus{background:#639ac733;box-shadow:0 0 0 3px #639ac724}.meeting-time-modal{width:min(520px,100vw - 48px)}.meeting-time-editor-grid{gap:12px;margin-top:18px;display:grid}.planner-time-day-field{color:#665b52;letter-spacing:.08em;text-transform:uppercase;gap:8px;margin-top:16px;font-size:11px;font-weight:850;display:grid}.meeting-time-fieldset{background:#fff8ee4d;border:1px solid #2e2e2e24;border-radius:4px;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:0;padding:14px;display:grid}.meeting-time-fieldset legend{color:#665b52;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:850}.calendar-meeting-block strong{color:#2e2e2e;text-overflow:ellipsis;font-size:13px;line-height:1.12;overflow:hidden}.calendar-meeting-block p{color:#365f50;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.calendar-meeting{color:#365f50;white-space:nowrap;background:#5f8f7a24;border-color:#5f8f7a5c;min-width:0;max-width:100%;padding:4px 7px;display:block;overflow:hidden}.calendar-meeting strong{display:none}.calendar-meeting span{text-overflow:ellipsis;font-size:10px;font-weight:850;display:block;overflow:hidden;color:#365f50!important}.planner-block{z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;align-content:start;gap:5px;position:absolute;left:2px;right:2px;overflow:hidden;box-shadow:0 10px 22px #58422b14}.planner-block:active{cursor:grabbing}.planner-block:hover{z-index:20;background:#fff8ee;border-color:#639ac76b;min-height:118px;padding:12px;overflow:visible;transform:translateY(-2px)scale(1.01);box-shadow:0 18px 38px #58422b2e}.calendar-meeting-block:hover{z-index:21;background:#eef6ef;min-height:86px;overflow:visible;box-shadow:0 18px 38px #58422b29}.planner-block-to-do{background:#fff8ee8a;border-color:#2e2e2e1c #2e2e2e1c #2e2e2e1c #639ac7}.planner-block-to-do:hover{background:#fff8eebd;border-color:#639ac76b}.planner-resize-handle{cursor:ns-resize;background:linear-gradient(90deg,#0000,#2e2e2e38,#0000) 50%/44px 1px no-repeat;border:0;border-radius:999px;height:10px;padding:0;position:absolute;bottom:5px;left:8px;right:8px}.planner-resize-handle:hover{background:linear-gradient(90deg,#0000,#639ac7c7,#0000) 50%/54px 1px no-repeat}.planner-block strong,.planner-block span,.planner-block p{text-overflow:ellipsis;overflow:hidden}.planner-block:hover strong,.planner-block:hover span,.planner-block:hover p{text-overflow:initial;white-space:normal;overflow:visible}.planner-block span,.planner-block p,.calendar-meeting span{color:#665b52;font-size:11px}.planner-block strong{color:#2e2e2e;white-space:nowrap;font-size:11px;line-height:1.05}.planner-block-copy{gap:2px;min-width:0;display:grid}.planner-card-extra{margin-top:1px;display:none}.planner-block:hover .planner-card-extra,.planner-block:focus-within .planner-card-extra{display:block}.planner-split-label{background:#639ac71a;border-radius:999px;width:max-content;padding:2px 6px;font-weight:850;color:#315f84!important;font-size:10px!important}.priority-high{border-left:5px solid #820024}.priority-medium{border-left:5px solid #c78d3f}.priority-low,.planner-block-to-do{border-left:5px solid #639ac7}.block-actions{justify-content:flex-end;gap:4px;display:flex}.block-actions .icon-button{width:28px;height:28px;min-height:28px;font-size:12px}.dashboard-grid>.dashboard-panel:first-child{border-right:1px solid #2e2e2e3d}.due-groups,.project-task-groups,.project-section-stack,.dashboard-task-list,.person-task-list,.project-task-group,.project-task-dashboard-group{gap:10px;display:grid}.project-task-heading{color:#2e2e2e;text-align:left;background:0 0;border:0;border-bottom:1px solid #2e2e2e2e;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:9px;width:100%;min-height:0;padding:0 0 9px;display:grid}.project-task-heading h3{margin:0;font-size:15px;font-weight:850}.project-task-heading>strong,.project-section-heading>span:last-child{color:#665b52;background:#2e2e2e14;border-radius:3px;padding:4px 7px;font-size:12px;font-weight:850}.project-section-group{gap:8px;padding-left:22px;display:grid}.project-section-heading{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;width:100%;min-height:0;padding:0;display:grid}.project-section-heading h4{color:#2e2e2e;margin:0;font-size:15px;font-weight:850}.dashboard-collapse-icon{color:#6f0000;background:#fff8ee61;border-radius:4px;place-items:center;width:30px;height:30px;font-size:20px;font-weight:850;line-height:1;display:inline-grid}.dashboard-collapse-button{background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:inline-grid}.project-task-heading:hover .dashboard-collapse-icon,.project-section-heading:hover .dashboard-collapse-icon,.todo-task-heading:hover .dashboard-collapse-icon,.dashboard-collapse-button:hover .dashboard-collapse-icon{color:#2e2e2e;background:#639ac71f}.due-group{gap:8px;display:grid}.due-group-heading,.person-task-heading,.task-item-title,.task-item-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.due-group-heading{border-bottom:1px solid #2e2e2e47;padding-bottom:8px}.due-group-heading h3,.project-task-group h3{letter-spacing:.02em;font-size:13px}.due-group-heading span,.person-task-heading span,.task-item-title span{color:#665b52;background:#2e2e2e14;border-radius:3px;padding:4px 7px;font-size:12px;font-weight:850}.dashboard-task-item{background:#fff8ee4d;border:1px solid #2e2e2e24;border-radius:6px;gap:14px;padding:18px;display:grid}.dashboard-task-item:hover{background:#fff8ee70;border-color:#2e2e2e3d}.dashboard-task-item strong{line-height:1.2}.dashboard-task-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-stack-copy{gap:6px;min-width:0;display:grid}.task-title-editable{color:#2e2e2e;font-size:18px;font-weight:850;line-height:1.2}.task-parent-line,.task-context-line{color:#665b52;font-size:14px;line-height:1.35}.task-corner-status{text-align:center;text-align-last:center;background-position:calc(100% - 13px),calc(100% - 8px);border-radius:999px;flex:none;width:auto;min-width:126px;min-height:32px;padding:0 28px;font-size:12px;font-weight:850}.task-time-stack{gap:8px;padding-top:2px;display:grid}.task-time-line,.task-date-line{color:#2e2e2e;text-align:left;background:0 0;border:0;justify-self:start;align-items:baseline;gap:6px;min-height:0;padding:0;display:inline-flex}.task-time-line span,.task-date-line span{color:#665b52;font-size:13px;font-weight:850}.task-time-line strong,.task-date-line strong{color:#2e2e2e;font-size:14px;font-weight:850}.task-time-line:not(.locked):hover strong,.task-date-line:hover strong{color:#315f84;text-underline-offset:3px;text-decoration:underline}.inline-time-editor,.inline-date-editor{grid-template-columns:auto minmax(120px,180px) auto;justify-self:start;align-items:center;gap:8px;display:grid}.inline-time-editor>span,.inline-date-editor>span{color:#665b52;font-size:13px;font-weight:850}.inline-time-editor input,.compact-time-input{color:#2e2e2e;background:#fff8ee80;border:1px solid #2e2e2e24;border-radius:4px;width:100%;min-width:0;min-height:32px;padding:0 10px;font-size:13px;font-weight:760;line-height:1.2}.compact-time-field{background:#fff8ee80;border:1px solid #2e2e2e24;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.compact-time-field .compact-time-input{background:0 0;border:0;border-radius:0}.compact-time-field>span{color:#315f84;white-space:nowrap;padding:0 10px 0 6px;font-size:12px;font-weight:850}.blank-date-input{color:#0000;background:#fff8ee80;border:1px solid #2e2e2e24;border-radius:4px;width:100%;min-width:0;min-height:32px;padding:0 8px;font-size:13px;font-weight:760;line-height:1.2}.blank-date-input:focus{color:#2e2e2e}.blank-date-input::-webkit-datetime-edit{color:#0000}.blank-date-input:focus::-webkit-datetime-edit{color:#2e2e2e}.task-item-meta{flex-wrap:wrap;justify-content:flex-start}.task-item-meta span{color:#665b52;border:1px solid #2e2e2e1a;border-radius:3px;padding:4px 7px;font-size:12px}.dashboard-task-actions{justify-content:flex-end;gap:8px;display:flex}.dashboard-task-actions button{color:#fff8ee;background:#639ac7;border-color:#639ac7;min-height:32px;padding:7px 11px;font-size:12px}.person-task-card{background:#fff8ee47;gap:12px;padding:12px;display:grid}.todo-create-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.todo-table{gap:10px;min-width:0;display:grid;overflow:visible}.daily-schedule-list{gap:10px;display:grid}.schedule-panel{min-height:190px;position:relative;overflow:hidden}.todo-table-row,.todo-task-card{background:#fff8ee4d;border:1px solid #2e2e2e24;border-radius:6px;gap:14px;padding:18px;display:grid}.todo-task-card:hover{background:#fff8ee70;border-color:#2e2e2e3d}.todo-table-row.complete,.todo-task-card.complete{opacity:.64}.todo-task-heading{border-bottom:1px solid #2e2e2e2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding-bottom:9px;display:grid}.todo-task-heading .task-title-editable{font-size:15px;font-weight:850}.todo-task-heading .task-corner-status{box-shadow:none}.todo-check{justify-content:center;display:flex}.todo-check input{margin:0}.todo-title,.todo-title-input{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:760;line-height:1.35;overflow:hidden}.todo-title-input{background:0 0;border-color:#0000;min-height:32px;padding:0 4px}.todo-card-content{gap:8px;min-width:0;display:grid}.todo-card-meta{grid-template-columns:minmax(120px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(118px,auto);align-items:end;gap:8px;display:grid}.todo-table-row .icon-button{justify-self:end;min-width:34px;min-height:34px;padding:0}.todo-table-row .inline-text-action{justify-self:end}.dashboard-card-actions,.todo-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-card-actions .primary-button,.dashboard-card-actions .secondary-button,.todo-card-actions .primary-button,.todo-card-actions .secondary-button{min-height:32px;padding:0 12px;font-size:12px}.time-parts-input{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.time-parts-input label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.time-parts-input input{width:100%;min-width:0;min-height:32px;padding:0 6px}.time-parts-input span,.inline-date-field>span,.time-edit-field>span{color:#665b52;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.inline-date-field,.time-edit-field{gap:5px;min-width:0;display:grid}.schedule-item{background:#fff8ee57;border:1px solid #2e2e2e1f;border-radius:4px;grid-template-columns:minmax(130px,180px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.schedule-item p{color:#665b52}.schedule-time-input{font-weight:760}.person-task-heading{border-bottom:1px solid #2e2e2e24;padding-bottom:9px}.project-task-group{gap:8px}.panel{padding:18px}.dashboard-panel{background:0 0;border:0;border-radius:0;padding:26px 40px 36px}.section-heading{border-bottom:1px solid #2e2e2e57;align-items:center;margin-bottom:18px;padding-bottom:14px}.dashboard-panel .section-heading{margin-bottom:18px}.project-work-heading{margin-bottom:12px;padding-bottom:10px}.project-work-heading .eyebrow{margin-bottom:0}.section-icon{color:#511c1b;background:#fff8ee2e;border:1px solid #2e2e2e47;place-items:center;width:30px;height:30px;font-size:15px;font-weight:850;display:grid}.overview-grid,.form-grid{border:0;border-top:1px solid #2e2e2e2e;border-left:1px solid #2e2e2e2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.overview-grid label{border-top:0;border-left:0;border-radius:0;gap:10px;padding:13px;display:grid}.wide{grid-column:1/-1}.editable{text-transform:none;border-radius:3px;outline:0;min-width:80px;display:inline-block}.editable-block{min-height:88px;font-weight:400;line-height:1.45;display:block}.editable:hover{background:#639ac714}.editable:focus{background:#fff8eeb8;box-shadow:0 0 0 3px #639ac72e}input,select,textarea{color:#2e2e2e;background:#fff8ee7a;border:1px solid #2e2e2e21;border-radius:3px}select{appearance:none;background-color:#fff8ee7a;background-image:linear-gradient(45deg,#0000 50%,#6f0000 50%),linear-gradient(135deg,#6f0000 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}input:focus,select:focus,textarea:focus{border-color:#639ac79e;outline:0;box-shadow:0 0 0 3px #639ac726}input,select{min-height:36px;padding:0 10px}select{padding-right:34px}.category-select{gap:8px;display:grid}.category-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}textarea{resize:vertical;min-height:92px;padding:12px}input[type=file]{display:none}.upload-box{color:#315f84;cursor:pointer;background:#639ac714;border:1px dashed #639ac7a6;border-radius:4px;place-items:center;min-height:120px;font-weight:850;display:grid}.disabled-upload{cursor:default;color:#665b52;text-align:center}.project-file-form{background:#639ac714;border:1px solid #639ac73d;border-radius:4px;gap:14px;padding:16px;display:grid}.project-file-form-heading{gap:4px;display:grid}.project-file-form-heading strong{color:#2e2e2e;font-size:15px;font-weight:850}.project-file-form-heading span{color:#665b52;font-size:13px;line-height:1.4}.project-file-fields{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(130px,1fr) minmax(210px,1.6fr) minmax(120px,.9fr) minmax(130px,1fr) auto;align-items:end;gap:10px;display:grid}.project-file-fields label{color:#665b52;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:850;display:grid}.project-file-fields .primary-button{white-space:nowrap;min-height:34px}.project-file-table{background:#fff8ee2e;border:1px solid #2e2e2e1f;border-radius:4px;gap:0;margin-top:6px;display:grid;overflow-x:auto}.project-file-header,.project-file-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(130px,1fr) minmax(105px,.75fr) minmax(120px,.9fr) minmax(130px,1fr) 64px;align-items:center;gap:8px;min-width:940px;padding:10px 12px;display:grid}.project-file-header{color:#665b52;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #2e2e2e24;font-size:11px;font-weight:850}.project-file-row{border-bottom:1px solid #2e2e2e14}.project-file-row:last-child{border-bottom:0}.project-file-row a{color:#315f84;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.project-danger-zone{background:#8200240d;border:1px solid #8200242e;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.project-danger-zone .eyebrow{margin-bottom:8px}.project-danger-zone h2{font-size:18px}.file-row{justify-content:space-between;gap:14px;padding:12px;display:flex}.file-table{scrollbar-width:thin;gap:8px;width:100%;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.file-category-groups,.file-category-group{gap:18px;display:grid}.file-category-group{background:0 0;border-top:1px solid #2e2e2e29;padding-top:16px}.file-category-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.file-table-header,.file-table-row{align-items:center;gap:8px 12px;display:grid}.file-table-header>*,.file-table-row>*{min-width:0}.file-table select,.file-table input{width:100%;min-width:0;max-width:100%}.working-file-row{grid-template-columns:112px minmax(260px,1.2fr) minmax(200px,.9fr) 120px 124px 64px;min-width:920px}.review-file-row{grid-template-columns:minmax(190px,1fr) minmax(260px,1.25fr) 112px 120px 138px 126px 104px 64px;min-width:1114px}.file-table-header{color:#665b52;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #2e2e2e2e;padding:8px 12px;font-size:11px;font-weight:850}.file-table-row{background:#fff8ee52;border:1px solid #2e2e2e1f;border-radius:4px;padding:12px}.file-table-row>span{color:#665b52;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.file-task-cell{gap:7px;min-width:0;display:grid;overflow:hidden}.file-task-cell select,.file-task-cell input,.file-table-row>select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;overflow:hidden}.file-name-cell{gap:3px;min-width:0;display:grid}.file-name-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name-cell span{color:#665b52;font-size:12px}.file-action-buttons,.file-actions-menu{flex-wrap:wrap;gap:6px;display:flex}.file-actions-menu{flex-direction:column;justify-self:end;align-items:flex-start;width:max-content;position:relative}.file-action-buttons .secondary-button{justify-content:center;align-items:center;min-height:30px;padding:0 8px;font-size:12px;text-decoration:none;display:inline-flex}.disabled-link{opacity:.58}.file-actions-panel{z-index:5;background:#f4ecdf;border:1px solid #2e2e2e29;border-radius:4px;min-width:116px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 24px #2e2e2e1f}.file-actions-panel button,.file-actions-panel a{color:#2e2e2e;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;padding:8px 9px;font-size:13px;font-weight:780;text-decoration:none}.file-actions-panel button:hover,.file-actions-panel a:hover{background:#639ac71f}.file-actions-panel .danger-menu-item{color:#820024}.file-feedback-modal{background:#f4ecdf;border:1px solid #2e2e2e38;border-radius:6px;gap:18px;width:min(1080px,100vw - 48px);max-height:min(780px,100vh - 48px);padding:20px;display:grid;overflow:hidden;box-shadow:0 24px 70px #2e2e2e33}.file-feedback-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;min-height:0;display:grid}.file-feedback-preview,.file-feedback-panel{gap:12px;min-width:0;min-height:0;display:grid}.file-preview-box{background:#fff8ee5c;border:1px solid #2e2e2e24;border-radius:4px;place-items:center;min-height:360px;display:grid;overflow:hidden}.file-preview-box iframe{border:0;width:100%;height:100%;min-height:360px}.file-preview-box p{color:#665b52;text-align:center;max-width:360px;line-height:1.45}.file-feedback-meta{gap:4px;display:grid}.file-feedback-meta strong{overflow-wrap:anywhere}.file-feedback-meta span,.feedback-item span{color:#665b52;font-size:13px}.feedback-list{align-content:start;gap:10px;min-height:0;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.feedback-item{background:#fff8ee52;border:1px solid #2e2e2e1f;border-radius:4px;gap:6px;padding:10px;display:grid}.feedback-item>div{justify-content:space-between;gap:10px;display:flex}.feedback-item p{color:#2e2e2e;line-height:1.45}.feedback-form{gap:10px;display:grid}.file-empty-state{color:#665b52;background:#fff8ee3d;border:1px solid #2e2e2e1f;border-radius:4px;padding:14px 12px}.file-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.file-review-item{gap:10px}.comment-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.stack,.stage-list,.task-list,.subtask-list,.report-section-list{gap:12px;display:grid}.mini-heading{color:#665b52;text-transform:uppercase;font-size:12px;font-weight:850}.stage-picker{background:#fff8ee57;border:1px solid #2e2e2e38;border-radius:4px;gap:12px;margin-bottom:14px;padding:12px;display:grid}.stage-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stage-choice,.workflow-option{background:#fff8ee5c;border:1px solid #2e2e2e1f;border-radius:4px}.stage-choice{text-align:left;gap:8px;padding:14px;display:grid}.stage-choice:hover,.workflow-option:hover{border-color:#639ac775;transform:translateY(-1px)}.stage-choice span,.workflow-option strong{font-weight:850}.stage-choice small,.workflow-option p,.workflow-option span{color:#665b52}.workflow-option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.workflow-option span{text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:850;display:block}.stage-picker-header{justify-content:space-between;gap:12px;display:flex}.custom-stage-form{gap:12px;display:grid}.custom-stage-form label{color:#665b52;gap:8px;font-weight:780;display:grid}.invoice-row{grid-template-columns:minmax(160px,1fr) 130px 150px 140px minmax(240px,1.2fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.invoice-row .editable{font-weight:800}.invoice-attachment-cell{justify-content:flex-start;align-items:center;min-width:0;display:flex}.invoice-attachment-cell>a,.invoice-attachment-cell>span{overflow-wrap:anywhere;color:#315f84;font-size:13px;font-weight:780}.invoice-link-row{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.invoice-link-row>a,.invoice-link-row>span{color:#315f84;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:780;overflow:hidden}.invoice-link-button{min-height:30px;padding:0 10px;font-size:12px}.stage-card{gap:0;padding:0;display:grid;overflow:visible;box-shadow:inset 0 1px #fff8ee5c}.task-table-header,.stage-table-row{grid-template-columns:minmax(250px,1.55fr) 116px 122px 104px 112px 54px 88px;align-items:center;gap:8px;display:grid}.task-table-header{color:#665b52;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #2e2e2e2e;padding:9px 12px;font-size:11px;font-weight:850}.stage-table-row{border-bottom:1px solid #2e2e2e1a;min-height:48px;padding:8px 10px}.stage-table-row>strong,.stage-table-row .blank-date-input,.stage-table-row .compact-time-input,.stage-table-row .compact-time-field{color:#2e2e2e;font-size:13px;font-weight:760;line-height:1.2}.stage-table-row>strong{align-items:center;min-height:32px;display:flex}.stage-level-row{background:#2e2e2e0d}.main-task-row{background:#fff8ee3d}.subtask-row{background:#fff8ee1f}.item-cell{align-items:center;gap:9px;min-width:0;display:flex}.collapse-button{color:#6f0000;background:#fff8ee61;border:0;border-radius:4px;flex:0 0 30px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:20px;font-weight:850;line-height:1;display:inline-grid}.collapse-button:hover{color:#2e2e2e;background:#639ac71f}.item-cell .editable{overflow-wrap:anywhere;min-width:0}.stage-level-row .item-cell>.editable{letter-spacing:-.03em;font-size:18px;font-weight:850}.level-main{border-left:3px solid #639ac761;padding-left:18px}.level-subtask{border-left:2px solid #2e2e2e29;margin-left:38px;padding-left:14px}.muted-cell{color:#665b52;font-size:13px}.stage-actions{position:relative}.stage-menu{z-index:5;background:#f8efe2;border:1px solid #2e2e2e24;border-radius:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #2e2e2e24}.stage-menu button{color:#2e2e2e;text-align:left;background:0 0;border:0;border-radius:3px;padding:10px 12px}.stage-menu button:hover{background:#639ac71a}.stage-menu .danger-menu-item{color:#820024}.workflow-save-form{background:#639ac714;border:1px solid #639ac73d;border-radius:4px;gap:12px;padding:12px;display:grid}.workflow-save-form label{color:#665b52;gap:8px;font-weight:780;display:grid}.task-table-body,.task-group{display:grid}.task-goal{color:#665b52;background:#639ac70d;border-bottom:1px solid #2e2e2e14;margin:0;padding:8px 12px 8px 52px;line-height:1.45}.assignment-select{min-width:0;font-size:13px}.planned-time-input{min-width:0;display:block}.planned-time-input span,.tracked-time-cell span{color:#665b52;font-size:12px}.tracked-time-cell{gap:4px;min-width:0;display:grid}.stage-progress{gap:5px;display:grid}.stage-progress>span{font-size:12px;font-weight:850}.stage-progress>div{background:#2e2e2e1a;border-radius:999px;height:5px;overflow:hidden}.stage-progress>div>span{border-radius:inherit;background:#639ac7;height:100%;display:block}.row-action-icons{align-items:center;gap:6px;display:flex}.row-action-icons .icon-button{width:auto;min-width:30px;height:30px;min-height:30px;padding:0 8px;font-size:12px}.tracking-active{color:#fff8ee;background:#639ac7;border-color:#639ac7}.danger-icon{color:#820024;background:#82002414}.report-section-list{background:#639ac714;border-radius:4px;margin-top:4px;padding:10px}.report-section-list .subtask-row{grid-template-columns:22px minmax(180px,1fr) 160px;padding-left:0}.add-task-button{justify-self:start}.add-subtask-button{justify-self:start;margin:8px 0 10px 52px}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2e2e2e47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{z-index:1001;width:min(780px,100vw - 48px);max-height:calc(100vh - 48px);padding:22px;position:relative;overflow:auto}.modal-card .form-grid{background:#fff8ee29;border-color:#2e2e2e38;overflow:hidden}.modal-card .form-grid label{border-top:0;border-left:0;border-radius:0;padding:14px}.modal-card select,.modal-card .category-select select{color:#2e2e2e;background-color:#fff8ee80;background-image:linear-gradient(45deg,#0000 50%,#820024 50%),linear-gradient(135deg,#820024 50%,#0000 50%),linear-gradient(#2e2e2e1f,#2e2e2e1f);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%,calc(100% - 32px);background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 18px;border-color:#2e2e2e2e;border-radius:4px;min-height:42px;padding:0 38px 0 12px;font-size:14px;font-weight:760;box-shadow:inset 0 1px #fff8ee70}.modal-card select:hover,.modal-card .category-select select:hover{background-color:#fff8eeb3;border-color:#639ac77a}.modal-card select:focus,.modal-card .category-select select:focus{background-color:#fff8eed1;border-color:#639ac7b8;box-shadow:0 0 0 3px #639ac724}.modal-card .category-select{gap:10px}.modal-card .category-create{align-items:center}.request-modal-card{width:min(620px,100vw - 48px);padding:28px}.request-modal-card .modal-header{border-bottom:1px solid #2e2e2e29;padding-bottom:16px}.request-form-grid{margin-top:18px}.request-form-grid textarea{min-height:118px}.request-modal-card .modal-actions{border-top:1px solid #2e2e2e1f;margin-top:18px;padding-top:16px}.form-grid label{gap:10px;display:grid}.form-error{color:#820024;margin:12px 0;font-weight:850}.validation-message{color:#820024;font-size:14px;font-weight:850}.detail-error{color:#820024;text-transform:none;margin:0;font-size:14px;font-weight:850}.modal-actions{justify-content:flex-end;margin-top:18px}@media (width<=1180px){.app{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid #2e2e2e52;min-height:auto;padding:16px;position:static}.workspace-shell{border-left:0;padding:20px}.app-topbar,.user-list{grid-template-columns:1fr}.app-topbar{display:grid}.user-menu-wrap{justify-self:start}.project-grid,.summary-grid,.dashboard-grid,.todo-create-form,.schedule-item,.file-review-grid,.file-feedback-layout,.overview-grid,.form-grid{grid-template-columns:1fr}.invoice-row,.stage-table-row,.task-table-header,.file-table-header,.file-table-row{grid-template-columns:1fr;min-width:0}.task-table-header,.file-table-header{display:none}.level-main,.level-subtask{margin-left:0}.file-feedback-modal{overflow-y:auto}}@media (width<=700px){.workspace-shell{padding:16px}.page-header,.section-heading,.modal-header{display:grid}.status-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.status-tab{border-bottom:1px solid #2e2e2e29;border-right:0;justify-content:space-between}.project-grid{grid-template-columns:minmax(0,1fr)}}
