@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#26322e;background:#f7f8f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}h1,h2,p{margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{width:245px;flex:none;background:#f1f4ef;border-right:1px solid #e2e7df;display:flex;flex-direction:column;padding:27px 17px 22px}.brand{display:flex;align-items:center;gap:11px;padding:0 13px 54px}.brand-mark{width:35px;height:35px;border-radius:10px;background:#557866;color:#fff;display:grid;place-items:center;font:700 20px Manrope}.brand strong{display:block;font:800 16px Manrope;letter-spacing:-.5px}.brand span{display:block;font-size:10px;color:#8a988e;margin-top:2px;letter-spacing:.2px}.sidebar-label,.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#809087}.sidebar-label{padding:0 14px;margin-bottom:13px}.main-nav{display:grid;gap:4px}.main-nav button,.plain-nav{width:100%;border:0;background:transparent;color:#63736a;display:flex;align-items:center;gap:13px;text-align:left;border-radius:8px;height:42px;padding:0 14px;font-size:13px;font-weight:600}.main-nav button:hover,.plain-nav:hover{background:#e8ede6}.main-nav button.active{background:#dfe9df;color:#315b43}.nav-count{margin-left:auto;font-size:11px;background:#e7eae5;padding:2px 7px;border-radius:20px;color:#728076}.sidebar-bottom{margin-top:auto}.storage-note{font-size:10px;color:#9ba9a0;padding:16px 14px 0}.main-content{flex:1;min-width:0;max-width:1600px;padding:0 46px 50px}.topbar{height:68px;border-bottom:1px solid #e8ebe6;display:flex;align-items:center;justify-content:space-between}.breadcrumbs{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#87948b}.breadcrumbs span{margin:0 10px;color:#bec7bf}.today-chip{display:flex;gap:8px;align-items:center;color:#68796d;font-size:11px;font-weight:700}.today-dot,.legend-dot{width:7px;height:7px;border-radius:50%;background:#79a188;display:inline-block}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:42px 0 31px}.page-heading h1{font:800 34px Manrope;letter-spacing:-1.4px;margin:7px 0;color:#22332a}.page-heading p{font-size:13px;color:#849187}.primary-button,.secondary-button{border-radius:8px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap;height:38px}.primary-button{background:#3f7053;border:1px solid #3f7053;color:#fff;box-shadow:0 2px 4px #2b4b3618}.primary-button:hover{background:#315f45}.secondary-button{border:1px solid #dce4da;background:#fff;color:#4c6654}.secondary-button:hover{background:#f4f7f3}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.date-navigation{display:flex;align-items:center;gap:6px;min-width:0}.date-navigation h2{font:800 18px Manrope;letter-spacing:-.6px;margin-left:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button{border:1px solid #e2e8e0;background:#fff;color:#607568;width:31px;height:31px;border-radius:7px;display:grid;place-items:center;flex:none}.icon-button:hover{background:#eef3ed}.today-button{margin-left:6px;border:1px solid #e2e8e0;background:#fff;color:#66796a;border-radius:7px;height:31px;padding:0 12px;font-size:11px;font-weight:700}.segmented{display:flex;background:#edf1eb;border-radius:8px;padding:3px;gap:2px}.segmented button{border:0;background:none;border-radius:6px;padding:7px 13px;font-size:11px;font-weight:700;color:#819086}.segmented button.selected{background:#fff;color:#365e45;box-shadow:0 1px 3px #314b381a}.week-calendar,.grid-calendar{background:#fff;border:1px solid #e2e8e0;border-radius:10px;overflow:hidden;box-shadow:0 6px 22px #263d2d08}.week-head{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));border-bottom:1px solid #e7ebe5}.time-gutter{border-right:1px solid #edf0ec}.week-day-head{height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-right:1px solid #edf0ec}.week-day-head:last-child{border-right:0}.week-day-head span{font-size:10px;letter-spacing:.7px;color:#96a29a;font-weight:800}.week-day-head strong{font:800 16px Manrope;color:#5b6b60}.week-day-head.is-today strong{background:#46775b;color:#fff;width:27px;height:27px;border-radius:50%;display:grid;place-items:center}.week-body{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));height:768px;overflow:auto}.time-axis{position:relative;border-right:1px solid #edf0ec}.time-axis div{height:64px;text-align:right;padding:0 8px;color:#a0ada2;font-size:10px;transform:translateY(-6px)}.day-column{position:relative;border-right:1px solid #edf0ec;cursor:crosshair}.day-column:last-child{border-right:0}.hour-cell{height:64px;border-bottom:1px solid #f0f2ee}.time-block{position:absolute;left:4px;right:4px;width:calc(100% - 8px);border:0;border-left:3px solid;border-radius:4px;text-align:left;padding:7px;display:flex;flex-direction:column;gap:4px;overflow:hidden;color:#2d4235;z-index:1}.time-block:hover{filter:saturate(1.2) brightness(.97)}.time-block strong{font-size:11px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.time-block span{font-size:10px;white-space:nowrap;color:#536e5d}.time-block.completed{opacity:.72}.grid-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e7ebe5}.grid-weekdays span{text-align:center;padding:15px;font-size:10px;font-weight:800;letter-spacing:.8px;color:#8d9a90}.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-cell{min-height:113px;border-right:1px solid #edf0ec;border-bottom:1px solid #edf0ec;padding:8px;cursor:crosshair;min-width:0}.date-cell:nth-child(7n){border-right:0}.date-cell:hover{background:#fbfcfa}.date-cell.outside{background:#fafbf9;color:#b9c3b9}.date-cell.current .date-number{background:#46775b;color:#fff}.date-number{font-size:11px;font-weight:700;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;margin-bottom:5px}.mini-block{display:block;width:100%;border:0;border-left:3px solid;background:#f3f5f2;text-align:left;margin-top:4px;padding:4px 5px;border-radius:2px;color:#4d6252;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-block span{font-weight:700;margin-right:2px}.calendar-footnote{font-size:11px;color:#98a59b;margin-top:15px;display:flex;align-items:center;gap:8px}.legend-dot{width:6px;height:6px;background:#becdc0}.sprint-tabs{display:flex;gap:8px;border-bottom:1px solid #e5eae4;margin-bottom:22px;overflow:auto}.sprint-tabs button{border:0;background:transparent;padding:11px 16px 13px;color:#839087;font-size:12px;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}.sprint-tabs button.selected{color:#416d50;border-bottom-color:#416d50}.sprint-summary{background:#fff;border:1px solid #e2e8e0;border-radius:10px;padding:26px 28px;display:flex;justify-content:space-between;align-items:end;gap:32px;box-shadow:0 6px 22px #263d2d08}.sprint-summary h2{font:800 23px Manrope;letter-spacing:-.7px;margin:7px 0}.sprint-summary p{font-size:12px;color:#7f8e82}.sprint-summary p span{color:#a7b2a8}.progress-area{width:260px;max-width:50%}.progress-numbers{display:flex;justify-content:space-between;margin-bottom:10px;font-size:11px}.progress-numbers strong{color:#446c51}.progress-numbers span{color:#91a096}.progress-track{height:7px;background:#eaf0e8;border-radius:10px;overflow:hidden}.progress-track div{height:100%;background:#78a486;border-radius:10px}.section-header{display:flex;align-items:center;justify-content:space-between;margin:37px 0 14px}.section-header>div{display:flex;align-items:baseline;gap:10px}.section-header h2{font:800 17px Manrope;letter-spacing:-.4px}.section-header span{font-size:11px;color:#9aa79d}.text-button{border:0;background:none;color:#4f805e;font-size:11px;font-weight:800;display:flex;align-items:center;gap:4px}.task-table{background:#fff;border:1px solid #e2e8e0;border-radius:10px;overflow:hidden;box-shadow:0 6px 22px #263d2d08}.table-head,.task-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(110px,.8fr) minmax(135px,.9fr) minmax(120px,.8fr) minmax(130px,.8fr);align-items:center;gap:10px}.table-head{background:#fafbf9;min-height:40px;padding:0 18px;color:#9aa79d;font-size:9px;font-weight:800;letter-spacing:.8px}.task-row{padding:10px 18px;min-height:66px;border-top:1px solid #edf0eb}.task-title-cell{border:0;background:none;text-align:left;display:flex;align-items:center;gap:11px;min-width:0;padding:0;color:#2c3c30}.category-bar{width:3px;height:29px;border-radius:5px;flex:none}.task-title-cell>span:last-child{min-width:0}.task-title-cell strong{display:block;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-title-cell small{display:block;color:#9aa69d;font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{font-size:10px;font-weight:700;padding:5px 8px;background:#f0f2ef;color:#8d9a90;border-radius:20px;white-space:nowrap}.status-pill.in-progress{background:#f8efe2;color:#bc8a4c}.status-pill.completed{background:#e9f3e9;color:#589164}.duration-cell{font-size:11px;font-weight:700;color:#53695a}.duration-cell span{font-weight:500;color:#a0aaa2}.inline-select{border:1px solid #e5ebe4;border-radius:6px;background:#fff;padding:7px 6px;color:#627466;font-size:10px;width:110px;max-width:100%}.row-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}.row-actions button{border:0;background:none;color:#5b8063;font-size:10px;font-weight:700;padding:5px;display:flex;align-items:center;gap:5px}.row-actions button:last-child{color:#9aa79d}.empty-state{padding:45px 20px;text-align:center;color:#9ba79e;font-size:12px}.backlog-intro{background:#edf4ec;border:1px solid #e0ebdf;border-radius:9px;padding:17px 19px;display:flex;align-items:center;gap:13px;color:#588263;margin-bottom:24px}.backlog-intro strong,.backlog-intro span{display:block}.backlog-intro strong{font-size:12px;color:#42664c}.backlog-intro span{font-size:11px;color:#8b9c8e;margin-top:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18271d75;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(100%,570px);max-height:min(90vh,850px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 30px 80px #17241c45}.modal-header{padding:25px 28px 20px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #edf0eb}.modal-header h2{font:800 22px Manrope;letter-spacing:-.7px;margin-top:5px}.modal-header .icon-button{border:0;background:#f4f6f3}.modal-body{padding:23px 28px;display:grid;gap:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}.field{display:flex;flex-direction:column;gap:7px;color:#526455;font-size:11px;font-weight:800}.field span,.field-title span{font-weight:500;color:#a6b1a8;margin-left:3px}.field input,.field select,.field textarea,.subtask-add input{border:1px solid #dfe7df;border-radius:7px;padding:10px 11px;background:#fff;color:#2e3d31;font-size:12px;outline:none;width:100%;min-width:0}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.subtask-add input:focus{border-color:#79a88a;box-shadow:0 0 0 3px #79a88a22}.field input::placeholder,.field textarea::placeholder{color:#b3bfb5}.modal-footer{padding:17px 28px;border-top:1px solid #edf0eb;display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-footer>div{display:flex;gap:8px}.delete-button{border:0;background:none;color:#b77572;font-size:11px;font-weight:700;padding:8px 0}.subtasks{border-top:1px solid #edf0eb;padding-top:17px}.field-title{font-size:11px;font-weight:800;color:#526455;margin-bottom:10px}.subtask-row{display:flex;align-items:center;gap:9px;font-size:12px;color:#607265;padding:5px 0}.subtask-row input{accent-color:#5b8669}.subtask-row span.done{text-decoration:line-through;color:#9fa9a0}.subtask-row button{margin-left:auto;border:0;background:none;color:#a6b1a8}.subtask-add{display:flex;gap:7px;margin-top:7px}.subtask-add button{width:36px;flex:none;border:1px solid #dfe7df;background:#f8faf7;color:#5d8665;border-radius:7px}.selected-task-note{display:flex;align-items:center;gap:8px;background:#f6f8f5;padding:10px;border-radius:7px;font-size:11px;color:#405b48}.selected-task-note .category-bar{height:17px}.selected-task-note span:last-child{color:#9ba99d}.form-error{color:#ba6a67;font-size:11px}.modal-help{color:#8b9b8e;font-size:12px}.color-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0eb;padding:3px 0 12px;font-size:12px;font-weight:700;color:#526556}.color-row input{width:40px;height:28px;padding:2px;background:#fff;border:1px solid #e0e6df;border-radius:6px;cursor:pointer}@media(max-width:1100px){.main-content{padding:0 25px 40px}.sidebar{width:205px}.table-head,.task-row{grid-template-columns:minmax(160px,2fr) 95px 110px 100px 100px}.row-actions button span{display:none}}@media(max-width:760px){.app-shell{display:block}.sidebar{width:100%;padding:10px 15px;border-right:0;border-bottom:1px solid #e2e7df;display:block}.brand{padding:0 0 10px}.brand span,.sidebar-label,.sidebar-bottom{display:none}.main-nav{display:flex;gap:4px}.main-nav button{justify-content:center;padding:0 10px;height:36px;font-size:11px;gap:6px}.main-nav button svg{width:15px}.nav-count{display:none}.main-content{padding:0 14px 30px}.topbar{height:43px}.today-chip{display:none}.page-heading{margin:28px 0 23px;align-items:flex-start}.page-heading h1{font-size:26px}.page-heading p{font-size:11px;line-height:1.4}.page-heading>.primary-button,.page-heading>.secondary-button{font-size:0;padding:0;width:38px;min-width:38px}.page-heading>.primary-button svg,.page-heading>.secondary-button svg{width:18px}.calendar-toolbar{align-items:stretch;flex-direction:column}.date-navigation h2{font-size:14px}.segmented{align-self:flex-start}.week-calendar{overflow-x:auto}.week-head,.week-body{min-width:760px}.grid-calendar{overflow-x:auto}.grid-weekdays,.date-grid{min-width:650px}.date-cell{min-height:90px;padding:5px}.sprint-summary{display:block;padding:20px}.progress-area{width:100%;max-width:none;margin-top:25px}.task-table{overflow-x:auto}.table-head,.task-row{min-width:720px}.modal-backdrop{padding:8px}.modal{max-height:95vh}.modal-header,.modal-body,.modal-footer{padding-left:18px;padding-right:18px}}.hypotheses-list{display:grid;gap:15px;max-width:960px}.hypothesis-card,.hypotheses-empty{background:#fff;border:1px solid #e2e8e0;border-radius:10px;box-shadow:0 6px 22px #263d2d08}.hypothesis-card{padding:22px 24px}.hypothesis-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.hypothesis-meta{display:flex;gap:8px;color:#91a095;font-size:10px;font-weight:700;margin-bottom:8px}.hypothesis-card h2{font:800 16px Manrope;letter-spacing:-.4px;color:#26382c}.hypothesis-edit{border:1px solid #dfe7dd;background:#fff;color:#55765d;border-radius:6px;padding:6px 11px;font-size:11px;font-weight:700}.hypothesis-edit:hover{background:#f4f8f3}.hypothesis-statement{font-size:12px;color:#667769;line-height:1.55;margin-top:9px;white-space:pre-wrap}.hypothesis-status{display:flex;align-items:center;gap:11px;margin:17px 0;color:#9ba89e;font-size:10px;font-weight:700}.hypothesis-status-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e1e8df;border-radius:20px;background:#f2f4f0;color:#667768;padding:5px 11px;font-size:10px;font-weight:800;cursor:pointer}.hypothesis-status-select.status-testing{background:#f8efe2;color:#ad8050;border-color:#f2e5d3}.hypothesis-status-select.status-validated{background:#e9f3e9;color:#598867;border-color:#dcebdd}.hypothesis-status-select.status-invalidated{background:#f9ebea;color:#ae706b;border-color:#f1dfdc}.hypothesis-status-select.status-inconclusive{background:#eef0f3;color:#74818a;border-color:#e3e7ea}.hypothesis-kpis{border-top:1px solid #edf0eb}.hypothesis-kpi-head,.hypothesis-kpi-row{display:grid;grid-template-columns:minmax(100px,2fr) minmax(70px,1fr) minmax(100px,1fr);align-items:center;gap:14px}.hypothesis-kpi-head{padding:12px 0 7px;color:#a0ada2;font-size:9px;font-weight:800;letter-spacing:.8px}.hypothesis-kpi-row{padding:9px 0;border-top:1px solid #f1f3ef;position:relative}.hypothesis-kpi-row:first-of-type{border-top:0}.hypothesis-kpi-row strong{font-size:11px;color:#526658}.hypothesis-kpi-row>span{font-size:11px;color:#687b6c}.hypothesis-kpi-row input{width:100%;max-width:145px;border:1px solid #e1e8df;border-radius:6px;padding:7px 9px;color:#4e6654;font-size:11px;background:#fff}.hypothesis-kpi-row input:focus{outline:none;border-color:#79a88a;box-shadow:0 0 0 3px #79a88a22}.hypothesis-kpi-row input::placeholder{color:#b1bdb3}.hypothesis-progress{grid-column:1/-1;height:5px;background:#e9f0e8;border-radius:8px;overflow:hidden;margin-top:-1px}.hypothesis-progress div{height:100%;background:#79a687;border-radius:8px}.hypothesis-notes{border-top:1px solid #edf0eb;padding-top:13px;margin-top:5px}.hypothesis-notes strong{font-size:10px;color:#6c7e70}.hypothesis-notes p{font-size:11px;color:#7d8b80;line-height:1.55;margin-top:5px;white-space:pre-wrap}.hypotheses-empty{text-align:center;max-width:960px;padding:65px 20px;color:#7ca087}.hypotheses-empty h2{font:800 17px Manrope;color:#3b5944;margin:12px 0 6px}.hypotheses-empty p{font-size:12px;color:#91a096;margin-bottom:20px}.hypothesis-form-kpis{border-top:1px solid #edf0eb;padding-top:13px}.hypothesis-form-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;color:#526455;margin-bottom:12px}.hypothesis-form-kpi{background:#f8faf7;border:1px solid #edf1eb;border-radius:8px;padding:13px;margin-bottom:9px}.hypothesis-kpi-remove{display:flex;align-items:flex-start;justify-content:flex-end}.hypothesis-kpi-remove button{border:0;background:none;color:#9aaa9c;padding:5px}.hypothesis-kpi-remove button:hover{color:#ae706b}.sprint-summary .sprint-focus{max-width:620px;margin-top:12px;line-height:1.5;color:#627a68}.time-block.compact{padding:3px 4px;justify-content:center}.time-block.compact strong{font-size:9px;white-space:nowrap;text-overflow:ellipsis;display:block}.time-block.compact span{display:none}@media(max-width:760px){.main-nav{overflow-x:auto}.main-nav button{flex:none;white-space:nowrap}.hypothesis-card{padding:18px}.hypothesis-kpi-head,.hypothesis-kpi-row{grid-template-columns:minmax(90px,1.5fr) minmax(58px,.7fr) minmax(96px,1fr);gap:8px}.hypothesis-kpi-row input{min-width:0}.hypotheses-empty{padding:50px 16px}}
