:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f12;--sidebar:#0a0c0f;--surface:#14171b;--surface-2:#191d22;--line:#282d34;--line-soft:#20242a;--text:#f3f4f6;--muted:#9299a3;--muted-2:#666d77;--accent:#4f8fe8;--accent-hover:#66a0ef;--accent-soft:#4f8fe821;--green:#67c99a;--blue:#72a6ef;--amber:#e5ad58;--red:#ee7287;--font-step:0px;--control-radius:12px;--panel-radius:15px;--soft-shadow:0 12px 30px #0000002e;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;min-height:100%;overflow-x:hidden}body{background:var(--bg);min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 4px var(--accent-soft);outline:0}h1,h2,h3,p{margin:0}em{color:var(--accent);font-style:normal}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted-2);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{border-right:1px solid var(--line-soft);background:var(--sidebar);flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 7px;display:flex}.brand-mark{object-fit:contain;flex:0 0 40px;width:40px;height:40px;display:block}.brand strong,.brand small{display:block}.brand strong{font-size:calc(.92rem + var(--font-step))}.brand small{color:var(--muted);font-size:calc(.68rem + var(--font-step));margin-top:2px;font-weight:500}.app-sidebar nav{gap:3px;margin-top:34px;display:grid}.nav-item{min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;display:grid}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text)}.nav-item.active>span{color:var(--accent)}.nav-item strong{font-size:calc(.8rem + var(--font-step));font-weight:650}.nav-item small{color:var(--muted-2);font-size:calc(.67rem + var(--font-step))}.sidebar-bottom{border-top:1px solid var(--line-soft);gap:10px;margin-top:auto;padding:18px 7px 0;display:grid}.section-label{color:var(--muted);font-size:calc(.64rem + var(--font-step));letter-spacing:.1em;text-transform:uppercase;font-weight:750}.service-line{grid-template-columns:7px minmax(0,1fr);align-items:center;gap:8px;display:grid}.service-line i{background:var(--muted-2);border-radius:99px;width:7px;height:7px}.service-line i.online{background:var(--green)}.service-line span{font-size:calc(.72rem + var(--font-step));font-weight:650}.service-line small{color:var(--muted-2);font-size:calc(.59rem + var(--font-step));grid-column:2;margin-top:-6px}.logout-button{border:1px solid var(--line);min-height:38px;color:var(--muted);font-size:calc(.68rem + var(--font-step));background:0 0;border-radius:8px;margin-top:4px;font-weight:700}.logout-button:hover{border-color:var(--muted-2);color:var(--text)}.mobile-session-bar{display:none}.app-main{--font-step:1px;min-width:0}.app-main button,.modal-backdrop button{--font-step:-1px}.today-focus,.decision-row,.compact-row,.stakeholder-main,.project-row,.global-task,.portfolio-row,.task-title-button,.task-child-link,.candidate-list button{--font-step:1px}.page-shell,.workspace-page{width:min(100%,1220px);margin:0 auto;padding:42px clamp(24px,4vw,60px) 70px}.page-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex}.page-header-actions{align-items:center;gap:8px;display:flex}.page-header h1{font-size:calc(clamp(1.9rem, 3vw, 2.7rem) + var(--font-step));letter-spacing:-.04em;margin-top:8px;line-height:1.08}.page-header p{color:var(--muted);font-size:calc(.88rem + var(--font-step));margin-top:8px}.primary-button,.secondary-button,.text-button,.icon-button{border-radius:var(--control-radius);min-height:40px;font-size:calc(1rem + var(--font-step));padding:0 14px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.primary-button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.secondary-button{border:1px solid var(--line);background:var(--surface-2)}.text-button{color:var(--muted);background:0 0;border:0}.icon-button{border:1px solid var(--line);width:40px;color:var(--muted);background:0 0;padding:0}.small{min-height:32px;font-size:calc(.72rem + var(--font-step));padding:0 10px}button:disabled{cursor:default;opacity:.55}.today-focus{border-radius:var(--panel-radius);background:var(--accent-soft);width:100%;box-shadow:var(--soft-shadow);text-align:left;border:1px solid #4f8fe84d;margin-top:26px;padding:23px 150px 23px 22px;display:block;position:relative}.today-focus h2{max-width:760px;font-size:calc(1.28rem + var(--font-step));margin-top:7px}.today-focus p{color:var(--muted);font-size:calc(.76rem + var(--font-step));margin-top:6px}.today-focus b{color:var(--accent);font-size:calc(.75rem + var(--font-step));position:absolute;bottom:24px;right:22px}.today-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px;margin-top:18px;display:grid}.today-main{align-content:start;gap:16px;display:grid}.today-stats{border:1px solid var(--line-soft);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--soft-shadow);align-content:start;display:grid}.today-stats div{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:17px;display:grid}.today-stats div+div{border-top:1px solid var(--line-soft)}.today-stats strong{color:var(--accent);font-size:calc(1.35rem + var(--font-step))}.today-stats span{color:var(--muted);font-size:calc(.7rem + var(--font-step))}.today-stats .attention strong{color:var(--amber)}.decision-inbox{border-color:#e5ad583d}.decision-row{border:0;border-top:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:7px 0;display:grid}.decision-row:first-child{border-top:0}.decision-row:hover strong{color:var(--accent)}.decision-mark{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-size:calc(.7rem + var(--font-step));border-radius:7px;place-items:center;font-weight:800;display:grid}.decision-row.mail_review .decision-mark{color:var(--amber);background:#e5ad581a}.decision-row.mail_blocked .decision-mark{color:var(--red);background:#ee72871a}.decision-row.billing_handoff .decision-mark{color:var(--green);background:#67c99a1a}.decision-row strong,.decision-row small{display:block}.decision-row strong{font-size:calc(.74rem + var(--font-step))}.decision-row small{color:var(--muted);font-size:calc(.62rem + var(--font-step));margin-top:4px}.decision-row b{color:var(--accent);font-size:calc(.62rem + var(--font-step));white-space:nowrap}.plain-section{border:1px solid var(--line-soft);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--soft-shadow);padding:20px}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-header>div{align-items:baseline;gap:10px;display:flex}.section-header h2{font-size:calc(1rem + var(--font-step))}.section-header span{color:var(--muted);font-size:calc(.68rem + var(--font-step))}.compact-list{display:grid}.compact-row{border:0;border-top:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0;display:grid}.compact-row:first-child{border-top:0}.compact-row strong{font-size:calc(.76rem + var(--font-step));font-weight:650}.compact-row small{color:var(--muted);font-size:calc(.65rem + var(--font-step))}.compact-row.clickable:hover strong{color:var(--accent)}.stakeholder-list{gap:9px;margin-top:12px;display:grid}.stakeholder-card{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr);gap:7px;padding-top:11px;display:grid}.stakeholder-card:first-child{border-top:0;padding-top:0}.stakeholder-main{color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;display:grid}.stakeholder-main>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);font-size:calc(.66rem + var(--font-step));border-radius:50%;place-items:center;font-weight:750;display:grid}.stakeholder-main strong{font-size:calc(.76rem + var(--font-step));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stakeholder-main small{color:var(--muted);font-size:calc(.62rem + var(--font-step))}.stakeholder-contact{gap:3px;padding-left:43px;display:grid}.stakeholder-contact a,.stakeholder-contact span{color:var(--muted);font-size:calc(.66rem + var(--font-step));text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.stakeholder-contact a:hover{color:var(--accent)}.stakeholder-crm{color:var(--muted);font-size:calc(.62rem + var(--font-step));align-items:center;gap:7px;padding-left:43px;display:flex}.stakeholder-crm i{background:var(--muted-2);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.stakeholder-crm i.linked{background:var(--green)}.stakeholder-crm a,.stakeholder-crm button{color:var(--accent);font-size:calc(.62rem + var(--font-step));background:0 0;border:0;margin-left:auto;padding:0;font-weight:650}.stakeholder-draft{border-left:2px solid var(--line);justify-content:space-between;align-items:baseline;gap:9px;margin-left:43px;padding:3px 0 3px 8px;display:flex}.stakeholder-draft span{font-size:calc(.64rem + var(--font-step));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stakeholder-draft small{color:var(--muted);font-size:calc(.58rem + var(--font-step));flex:none}.stakeholder-draft.ready{border-color:var(--green)}.stakeholder-draft.review_required{border-color:var(--amber)}.stakeholder-draft.blocked{border-color:var(--red)}.stakeholder-email-action{color:var(--accent);font-size:calc(.64rem + var(--font-step));background:0 0;border:0;justify-self:start;margin-left:43px;padding:2px 0;font-weight:650}.stakeholder-email-action:disabled{color:var(--muted);opacity:.45}.stakeholder-form{border-top:1px solid var(--line-soft);gap:9px;margin-top:14px;padding-top:13px;display:grid}.stakeholder-form label{gap:5px;display:grid}.stakeholder-form label>span{color:var(--muted);font-size:calc(.64rem + var(--font-step))}.stakeholder-form input{width:100%}.stakeholder-form>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.stakeholder-form>div>span{gap:6px;display:flex}.danger-text-button{color:#c45252;background:0 0;border:0;padding:0}.danger-text-button:hover{color:#e06868}.ai-email-dialog{width:min(620px,100vw - 28px)}.ai-email-dialog>label{gap:6px;display:grid}.ai-email-dialog>label>span{color:var(--muted);font-size:calc(.63rem + var(--font-step))}.ai-email-dialog textarea{min-height:110px}.human-review-step{background:#e5ad580f;border:1px solid #e5ad5847;border-radius:9px;gap:7px;padding:13px;display:grid}.human-review-step strong{font-size:calc(.76rem + var(--font-step))}.human-review-step textarea{min-height:130px}.human-review-step small{color:var(--muted);font-size:calc(.62rem + var(--font-step));line-height:1.45}.status-dot{background:var(--muted-2);border-radius:99px;width:7px;height:7px}.status-dot.in_progress{background:var(--accent)}.status-dot.review{background:var(--blue)}.status-dot.blocked{background:var(--red)}.status-dot.done{background:var(--green)}.empty-line{color:var(--muted);font-size:calc(.75rem + var(--font-step));text-align:center;padding:26px 4px}.list-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.list-toolbar input{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);width:min(100%,420px);min-height:40px;color:var(--text);outline:0;padding:0 12px}.list-toolbar input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.list-toolbar span{color:var(--muted);font-size:calc(.7rem + var(--font-step))}.project-list,.portfolio-table{border:1px solid var(--line-soft);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--soft-shadow);margin-top:14px;overflow:hidden}.project-list-head,.project-row{grid-template-columns:minmax(200px,1.15fr) 100px minmax(220px,1.3fr) 150px;align-items:center;gap:18px;display:grid}.project-list-head,.portfolio-head{min-height:38px;color:var(--muted-2);font-size:calc(.61rem + var(--font-step));letter-spacing:.07em;text-transform:uppercase;padding:0 16px;font-weight:750}.project-row{border:0;border-top:1px solid var(--line-soft);text-align:left;background:0 0;width:100%;min-height:66px;padding:10px 16px}.project-row:hover{background:var(--surface-2)}.project-row strong,.project-row small{display:block}.project-row strong{font-size:calc(.79rem + var(--font-step))}.project-row small{color:var(--muted);font-size:calc(.64rem + var(--font-step));margin-top:3px}.project-row p{color:var(--muted);font-size:calc(.7rem + var(--font-step));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-pill{background:var(--surface-2);width:fit-content;min-height:23px;color:var(--muted);font-size:calc(.6rem + var(--font-step));text-transform:uppercase;border-radius:99px;align-items:center;padding:0 8px;font-weight:750;display:inline-flex}.status-pill.active{color:var(--green);background:#67c99a1c}.status-pill.planned{color:var(--blue);background:#72a6ef1c}.status-pill.paused{color:var(--amber);background:#e5ad581c}.status-pill.done{color:var(--green);background:#67c99a1c}.row-progress{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.row-progress>span{background:var(--line);border-radius:99px;height:4px;overflow:hidden}.row-progress i{background:var(--accent);height:100%;display:block}.row-progress strong{color:var(--muted);font-size:calc(.64rem + var(--font-step))}.segmented{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);margin-top:22px;padding:3px;display:inline-flex}.segmented button{border-radius:calc(var(--control-radius) - 3px);min-height:31px;color:var(--muted);font-size:calc(.68rem + var(--font-step));background:0 0;border:0;padding:0 11px;font-weight:700}.segmented button.active{background:var(--surface-2);color:var(--text)}.global-task-list{margin-top:12px;padding:0 18px}.global-task{border:0;border-top:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) 70px 80px 18px;align-items:center;gap:12px;width:100%;min-height:54px;display:grid}.global-task:first-child{border-top:0}.global-task.subtask{padding-left:30px}.global-task strong,.global-task small{display:block}.global-task strong{font-size:calc(.76rem + var(--font-step))}.global-task small,.global-task time{color:var(--muted);font-size:calc(.63rem + var(--font-step));margin-top:3px}.global-task b{color:var(--muted-2)}.priority-text{color:var(--muted);font-size:calc(.6rem + var(--font-step));text-transform:capitalize}.priority-text.high,.priority-text.critical{color:var(--amber)}.portfolio-summary{border:1px solid var(--line-soft);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--soft-shadow);grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid;overflow:hidden}.portfolio-summary div{min-height:80px;padding:17px 18px}.portfolio-summary div+div{border-left:1px solid var(--line-soft)}.portfolio-summary strong,.portfolio-summary span{display:block}.portfolio-summary strong{font-size:calc(1.35rem + var(--font-step))}.portfolio-summary span{color:var(--muted);font-size:calc(.65rem + var(--font-step));margin-top:5px}.portfolio-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.portfolio-toolbar>span{color:var(--muted);font-size:calc(.64rem + var(--font-step))}.portfolio-head,.portfolio-row{grid-template-columns:minmax(220px,1.5fr) minmax(140px,.8fr) 62px 80px 140px 20px;align-items:center;gap:16px;display:grid}.portfolio-row{border:0;border-top:1px solid var(--line-soft);text-align:left;background:0 0;width:100%;min-height:66px;padding:10px 16px}.portfolio-row:hover{background:var(--surface-2)}.portfolio-row.attention-critical{box-shadow:inset 2px 0 var(--red)}.portfolio-row.attention-watch{box-shadow:inset 2px 0 var(--amber)}.portfolio-project strong,.portfolio-project small,.portfolio-focus small{display:block}.portfolio-project strong{font-size:calc(.78rem + var(--font-step))}.portfolio-project small{color:var(--muted);font-size:calc(.63rem + var(--font-step));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.portfolio-focus small{color:var(--muted);font-size:calc(.58rem + var(--font-step));margin-top:5px;line-height:1.35}.portfolio-row>b{color:var(--accent);font-size:calc(1rem + var(--font-step))}.portfolio-risk-count{color:var(--muted);font-size:calc(.67rem + var(--font-step))}.portfolio-progress{min-width:0}.portfolio-row>i{color:var(--muted-2);font-style:normal}.workspace-page{min-width:0;padding-top:28px}.workspace-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.workspace-heading{min-width:0}.workspace-heading .title-line{align-items:center;gap:12px;min-width:0;display:flex}.workspace-heading h1{min-width:0;font-size:calc(1.55rem + var(--font-step));letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-heading>p{color:var(--muted);font-size:calc(.75rem + var(--font-step));text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.header-actions{align-items:center;gap:16px;display:flex}.header-progress{text-align:right}.header-progress strong,.header-progress span{display:block}.header-progress strong{font-size:calc(1.05rem + var(--font-step))}.header-progress span{color:var(--muted);font-size:calc(.63rem + var(--font-step));margin-top:2px}.project-tabs{border-bottom:1px solid var(--line-soft);scrollbar-width:none;gap:2px;margin-top:25px;display:flex;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tab{min-height:42px;color:var(--muted);font-size:calc(.7rem + var(--font-step));background:0 0;border:0;flex:none;padding:0 12px;font-weight:700;position:relative}.project-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.project-tab.active{color:var(--text)}.project-tab.active:after{background:var(--accent)}.project-tab span{background:var(--surface-2);color:var(--muted);font-size:calc(.56rem + var(--font-step));border-radius:99px;margin-left:5px;padding:2px 5px}.content-grid{gap:16px;margin-top:18px;display:grid}.content-stack{align-content:start;gap:14px;display:grid}.workspace-stack{margin-top:18px}.focus-panel{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 10px 10px 0;padding:24px}.focus-panel h2{max-width:720px;font-size:calc(1.25rem + var(--font-step));margin-top:8px;line-height:1.35}.focus-panel .primary-button{margin-top:20px}.definition-actions{justify-content:flex-end;margin-bottom:4px;display:flex}.definition-copy{gap:20px;display:grid}.definition-copy div+div{border-top:1px solid var(--line-soft);padding-top:20px}.definition-copy p{max-width:900px;color:var(--muted);font-size:calc(.74rem + var(--font-step));margin-top:8px;line-height:1.6}.definition-form{gap:12px;display:grid}.definition-form label span{color:var(--muted);font-size:calc(.63rem + var(--font-step));margin-bottom:6px;display:block}.definition-form textarea,.definition-form input{border:1px solid var(--line);resize:vertical;background:var(--bg);width:100%;min-height:72px;color:var(--text);border-radius:7px;outline:0;padding:9px 10px}.definition-form input{min-height:38px}.definition-form textarea:focus,.definition-form input:focus{border-color:var(--accent)}.definition-form .primary-button{justify-self:end}.mini-check{border:1px solid var(--line);width:18px;height:18px;color:var(--green);font-size:calc(.62rem + var(--font-step));background:0 0;border-radius:5px;place-items:center;display:grid}.mini-check.done{border-color:var(--green);background:#67c99a14}.risk-summary{border-top:1px solid var(--line-soft);grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.risk-summary>span{width:30px;height:30px;color:var(--red);font-size:calc(.7rem + var(--font-step));background:#ee72871a;border-radius:7px;place-items:center;font-weight:800;display:grid}.risk-summary strong,.risk-summary small{display:block}.risk-summary strong{font-size:calc(.72rem + var(--font-step))}.risk-summary small{color:var(--muted);font-size:calc(.62rem + var(--font-step));margin-top:4px}.task-workspace{margin-top:18px;padding:0;overflow:hidden}.task-workspace>.section-header{padding:17px 18px 0}.task-table-head,.task-line{grid-template-columns:minmax(210px,1.45fr) 108px 88px 150px minmax(220px,1fr) 105px;align-items:center;gap:12px;display:grid}.task-table-head{min-height:34px;color:var(--muted-2);font-size:calc(.58rem + var(--font-step));letter-spacing:.06em;text-transform:uppercase;padding:0 16px;font-weight:750}.task-line{border-top:1px solid var(--line-soft);min-height:58px;padding:8px 16px}.task-line.subtask{background:#ffffff03}.task-name{align-items:center;gap:10px;min-width:0;display:flex}.task-title-button{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;gap:3px;padding:4px 0;display:grid}.task-title-button strong,.task-title-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-title-button strong{font-size:calc(.73rem + var(--font-step))}.task-title-button small{color:var(--muted);font-size:calc(.6rem + var(--font-step))}.task-title-button:hover strong{color:var(--accent)}.check-button{border:1px solid var(--line);width:20px;height:20px;color:var(--green);font-size:calc(.62rem + var(--font-step));background:0 0;border-radius:5px;flex:0 0 20px;place-items:center;padding:0;display:grid}.check-button.done{border-color:var(--green);background:#67c99a14}.task-line select,.task-line input,.number-field input,.risk-editor input,.risk-editor select,.milestone-editor input{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--bg);min-width:0;min-height:32px;color:var(--text);font-size:calc(.65rem + var(--font-step));outline:0;padding:0 8px}.task-progress{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.task-progress input[type=range]{appearance:none;cursor:pointer;border:0;border-radius:99px;width:100%;height:5px;min-height:5px;padding:0}.task-progress input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.task-progress input[type=range]::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.task-progress input:disabled{cursor:default;opacity:.68}.task-progress strong{color:var(--muted);font-size:calc(.62rem + var(--font-step));text-align:right}.task-progress.derived strong{color:var(--blue)}.date-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;display:grid}.date-pair span{color:var(--muted-2)}.row-action{min-height:30px;color:var(--muted);font-size:calc(.61rem + var(--font-step));background:0 0;border:0;padding:0}.row-action:hover{color:var(--accent)}.inline-form{gap:7px;margin:10px 16px;display:flex}.inline-form input,.capture-dialog input,.capture-dialog textarea,.capture-dialog select{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:38px;color:var(--text);border-radius:7px;outline:0;flex:1;padding:0 10px}.inline-form input:focus,.capture-dialog input:focus,.capture-dialog textarea:focus,.capture-dialog select:focus{border-color:var(--accent)}.inline-form.compact{margin:12px 0 0}.subtask-add{border-left:1px solid var(--line);margin-left:28px;padding-left:12px}.task-detail-page{margin-top:18px}.task-detail-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:6px 2px;display:grid}.task-detail-header h2{font-size:calc(1.35rem + var(--font-step));letter-spacing:-.025em;margin-top:6px}.task-parent-link{color:var(--muted);font-size:calc(.65rem + var(--font-step));text-align:left;background:0 0;border:0;margin-top:7px;padding:0}.task-parent-link:hover{color:var(--accent)}.task-detail-form{padding:20px}.task-detail-fields{gap:16px;display:grid}.task-detail-fields label>span{color:var(--muted);font-size:calc(.63rem + var(--font-step));margin-bottom:6px;font-weight:700;display:block}.task-detail-fields label small{color:var(--muted-2);font-weight:500}.task-detail-fields input,.task-detail-fields textarea,.task-detail-fields select,.task-comments textarea{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--bg);width:100%;min-height:38px;color:var(--text);font-size:calc(.65rem + var(--font-step));outline:0;padding:0 10px}.task-detail-fields textarea,.task-comments textarea{resize:vertical;min-height:96px;padding-top:10px;line-height:1.5}.task-detail-fields input:focus,.task-detail-fields textarea:focus,.task-detail-fields select:focus,.task-comments textarea:focus{border-color:var(--accent)}.task-detail-fields .task-ai-toggle{align-items:center;gap:9px;display:flex}.task-detail-fields .task-ai-toggle input{flex:0 0 16px;width:16px;min-height:16px}.task-detail-fields .task-ai-toggle>span{color:var(--text);margin:0}.task-detail-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.task-detail-actions>span{color:var(--muted);font-size:calc(.63rem + var(--font-step))}.task-child-link{border:0;border-top:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:0;display:grid}.task-child-link strong{font-size:calc(.72rem + var(--font-step))}.task-child-link small{color:var(--muted);font-size:calc(.62rem + var(--font-step))}.task-child-link b{color:var(--accent)}.task-comments form{gap:9px;display:grid}.task-comments form button{justify-self:end}.comment-list{margin-top:18px;display:grid}.comment-list article{border-top:1px solid var(--line-soft);padding:14px 0}.comment-list p{color:var(--text);font-size:calc(.7rem + var(--font-step));white-space:pre-wrap;line-height:1.55}.comment-list time{color:var(--muted-2);font-size:calc(.58rem + var(--font-step));margin-top:7px;display:block}.gantt-section{margin-top:18px;overflow-x:auto}.gantt-table{min-width:760px}.gantt-axis,.gantt-row{grid-template-columns:230px minmax(420px,1fr);align-items:center;gap:14px;display:grid}.gantt-axis{min-height:32px;color:var(--muted-2);font-size:calc(.6rem + var(--font-step))}.gantt-axis div{justify-content:space-between;display:flex}.gantt-row{border-top:1px solid var(--line-soft);min-height:45px}.gantt-row>strong{font-size:calc(.69rem + var(--font-step));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-row.subtask>strong{color:var(--muted);padding-left:22px}.gantt-track{background:repeating-linear-gradient(90deg, transparent, transparent calc(10% - 1px), var(--line-soft) 10%);border-radius:5px;height:18px;position:relative}.gantt-bar{border:1px solid var(--line);background:var(--surface-2);border-radius:4px;height:14px;min-height:14px;padding:0;position:absolute;top:2px;overflow:hidden}.gantt-bar span{background:var(--muted-2);height:100%;display:block}.gantt-bar.in_progress span{background:var(--accent)}.gantt-bar.review span{background:var(--blue)}.gantt-bar.blocked span{background:var(--red)}.gantt-bar.done span{background:var(--green)}.rice-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.number-field span{color:var(--muted);font-size:calc(.63rem + var(--font-step));margin-bottom:6px;display:block}.number-field input{width:100%;min-height:40px;font-size:calc(.82rem + var(--font-step))}.risk-list{display:grid}.risk-editor{border-top:1px solid var(--line-soft);grid-template-columns:38px minmax(180px,1fr) 55px 55px 90px;align-items:center;gap:8px;padding:10px 0;display:grid}.risk-score{width:32px;height:32px;color:var(--red);font-size:calc(.72rem + var(--font-step));background:#ee72871a;border-radius:7px;place-items:center;font-weight:800;display:grid}.risk-fields{gap:5px;display:grid}.risk-editor label{color:var(--muted);font-size:calc(.6rem + var(--font-step));align-items:center;gap:3px;display:flex}.risk-editor label select{width:36px}.milestone-list{display:grid}.milestone-editor{border-top:1px solid var(--line-soft);grid-template-columns:20px minmax(0,1fr) 120px;align-items:center;gap:7px;padding:9px 0;display:grid}.save-management{width:100%}.integration-boundary{border-left:3px solid var(--blue);background:#72a6ef0f;margin-top:18px;padding:12px 16px}.integration-boundary strong,.integration-boundary p{display:block}.integration-boundary strong{font-size:calc(.84rem + var(--font-step));margin-top:6px}.integration-boundary p{color:var(--muted);font-size:calc(.68rem + var(--font-step));margin-top:4px}.tools-layout{gap:14px;margin-top:12px;display:grid}.tool-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:3px;display:grid}.tool-nav button{text-align:left;background:0 0;border:0;border-radius:8px;padding:12px}.tool-nav button.active{background:var(--accent-soft)}.tool-nav strong,.tool-nav span{display:block}.tool-nav strong{font-size:calc(.73rem + var(--font-step))}.tool-nav span{color:var(--muted);font-size:calc(.61rem + var(--font-step));margin-top:3px}.tool-record{border-top:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 0;display:grid}.tool-mark{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:7px;place-items:center;font-weight:800;display:grid}.tool-record strong{font-size:calc(.75rem + var(--font-step))}.tool-record p{color:var(--muted);font-size:calc(.67rem + var(--font-step));margin-top:4px;line-height:1.45}.tool-record small{color:var(--muted-2);font-size:calc(.58rem + var(--font-step));text-transform:capitalize;margin-top:5px;display:block}.tool-record a{color:var(--accent);font-size:calc(.65rem + var(--font-step))}.tool-intro{max-width:720px;color:var(--muted);font-size:calc(.68rem + var(--font-step));margin:4px 0 10px;line-height:1.5}.ai-job-record.review{border-left:2px solid var(--amber);padding-left:10px}.ai-job-record.accepted{border-left:2px solid var(--green);padding-left:10px}.ai-job-actions{flex-direction:column;align-items:flex-end;gap:6px;min-width:170px;display:flex}.ai-job-actions button{white-space:nowrap}.ai-result{border:1px solid var(--line-soft);background:var(--bg);max-width:760px;max-height:340px;color:var(--text);white-space:pre-wrap;border-radius:8px;margin:12px 0 0;padding:13px;font:400 .66rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.live-sync-status{border-bottom:1px solid var(--line-soft);grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;margin:3px 0 10px;padding:0 0 13px;display:grid}.live-sync-status i{background:var(--muted-2);border-radius:99px;width:7px;height:7px;margin-top:4px}.live-sync-status.connected i{background:var(--green);box-shadow:0 0 0 4px #67c99a14}.live-sync-status.connecting i{background:var(--amber)}.live-sync-status.offline i{background:var(--red)}.live-sync-status strong,.live-sync-status span{display:block}.live-sync-status strong{font-size:calc(.68rem + var(--font-step))}.live-sync-status span{color:var(--muted);font-size:calc(.62rem + var(--font-step));margin-top:3px}.candidate-list{margin-top:20px;display:grid}.candidate-list>.section-label{margin-bottom:5px}.candidate-list button{border:0;border-top:1px solid var(--line-soft);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0;display:flex}.candidate-list span{font-size:calc(.7rem + var(--font-step))}.candidate-list b{color:var(--accent);font-size:calc(.62rem + var(--font-step))}.invoice-summary{grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;display:grid}.invoice-summary strong{font-size:calc(1.15rem + var(--font-step));text-transform:capitalize;margin-top:7px;display:block}body:has(.modal-backdrop){overflow:hidden}.modal-backdrop{z-index:50;--font-step:1px;background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.capture-dialog{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);width:min(100%,510px);box-shadow:var(--soft-shadow);font-size:calc(.72rem + var(--font-step));padding:22px}.capture-dialog header,.capture-dialog footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.capture-dialog h2{font-size:calc(1rem + var(--font-step));margin-top:6px;line-height:1.2}.capture-dialog .icon-button{font-size:calc(1rem + var(--font-step))}.capture-dialog label{margin-top:18px;display:block}.capture-dialog label>span{color:var(--muted);font-size:calc(.63rem + var(--font-step));margin-bottom:6px;font-weight:700;display:block}.capture-dialog label small{color:var(--muted-2);font-weight:500}.capture-dialog input,.capture-dialog textarea{width:100%}.capture-dialog input,.capture-dialog textarea,.capture-dialog select{font-size:calc(.65rem + var(--font-step))}.capture-dialog textarea{resize:vertical;min-height:86px;padding-top:9px;line-height:1.5}.capture-dialog footer{justify-content:flex-end;margin-top:22px}.project-edit-dialog{width:min(100%,720px);max-height:calc(100vh - 40px);overflow-y:auto}.project-edit-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.project-edit-grid .wide{grid-column:1/-1}.project-edit-dialog select{width:100%}.ai-job-dialog{width:min(100%,800px);max-height:calc(100vh - 40px);overflow-y:auto}.ai-job-dialog header p{color:var(--muted);font-size:calc(.65rem + var(--font-step));margin-top:5px}.ai-job-boundary{border-left:3px solid var(--blue);font-size:calc(.66rem + var(--font-step));background:#72a6ef0f;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin-top:18px;padding:11px 14px;display:grid}.ai-job-boundary span{color:var(--muted)}.ai-job-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.ai-job-grid .wide{grid-column:1/-1}.ai-job-grid select{width:100%}.ai-job-grid .context-field{min-height:150px}.ai-briefing-preview{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:12px}.ai-briefing-preview summary{color:var(--muted);cursor:pointer;font-size:calc(.66rem + var(--font-step));font-weight:700}.ai-briefing-preview pre{background:var(--bg);max-height:260px;color:var(--muted);white-space:pre-wrap;border-radius:8px;margin-top:10px;padding:14px;font:.62rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.dialog-progress{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:38px;display:grid}.dialog-progress input[type=range]{height:5px;min-height:5px;padding:0}.dialog-progress output{color:var(--muted);font-size:calc(.68rem + var(--font-step));text-align:right;font-weight:700}.capture-dialog .task-ai-toggle{align-items:center;gap:9px;display:flex}.capture-dialog .task-ai-toggle input{flex:0 0 16px;width:16px;min-height:16px}.capture-dialog .task-ai-toggle>span{color:var(--text);margin:0}.field-hint{color:var(--muted);font-size:calc(.66rem + var(--font-step));margin:12px 0 0}.signal-fieldset{border:0;border-top:1px solid var(--line-soft);margin:20px 0 0;padding:16px 0 0}.signal-fieldset legend{color:var(--muted);font-size:calc(.65rem + var(--font-step));padding:0 8px 0 0;font-weight:700}.signal-options{flex-wrap:wrap;gap:7px;display:flex}.signal-options label{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;font-size:calc(.64rem + var(--font-step));border-radius:99px;align-items:center;margin:0;padding:0 10px;display:inline-flex}.signal-options label.active{background:var(--accent-soft);color:var(--text);border-color:#4f8fe873}.signal-options input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.signal-options label>span{color:inherit;margin:0}.project-links{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:14px}.project-links summary{color:var(--muted);cursor:pointer;font-size:calc(.68rem + var(--font-step));font-weight:700}.notice{z-index:40;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:calc(.7rem + var(--font-step));border-radius:8px;align-items:center;gap:16px;padding:10px 12px;display:flex;position:fixed;top:16px;right:18px;box-shadow:0 12px 30px #0008}.notice span{color:var(--text)}.center-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.login-screen{grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr);align-items:center;gap:9vw;min-height:100vh;padding:clamp(30px,7vw,100px);display:grid}.login-screen>section h1{font-size:calc(clamp(2.8rem, 6vw, 5.5rem) + var(--font-step));letter-spacing:-.06em;margin-top:13px;line-height:.98}.login-screen>section p{max-width:570px;color:var(--muted);margin-top:20px}.login-screen form{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:24px}.login-screen form h2{font-size:calc(1.15rem + var(--font-step));margin-top:18px}.login-screen form label{margin-top:22px;display:block}.login-screen form label span{color:var(--muted);font-size:calc(.65rem + var(--font-step));margin-bottom:6px;display:block}.login-screen form input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:42px;color:var(--text);border-radius:7px;padding:0 10px}.login-screen form .primary-button,.login-screen form .text-button{width:100%;margin-top:10px}.form-error{color:var(--red);font-size:calc(.68rem + var(--font-step));margin-top:10px}.mobile-nav{display:none}@media (width<=980px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.task-table-head{display:none}.task-line{grid-template-columns:minmax(200px,1fr) 110px 90px}.task-line .task-progress{grid-column:1}.task-line .date-pair{grid-column:2/4}.task-line .row-action,.task-line>span:last-child{grid-area:3/3}}@media (width<=760px){.app-shell{min-height:100dvh;padding-bottom:calc(60px + env(safe-area-inset-bottom));display:block;overflow-x:clip}.app-sidebar{display:none}.app-main{overflow-x:clip}.mobile-session-bar{z-index:25;min-height:calc(48px + env(safe-area-inset-top));border-bottom:1px solid var(--line-soft);padding:env(safe-area-inset-top) 12px 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0f12f0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-session-bar strong{font-size:calc(.76rem + var(--font-step))}.mobile-session-bar .text-button{min-height:40px;font-size:calc(.65rem + var(--font-step));padding-right:0}.mobile-nav{z-index:30;border-top:1px solid var(--line);padding:5px 8px max(5px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0c0ff0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav .nav-item{text-align:center;touch-action:manipulation;border-radius:7px;flex-direction:column;justify-content:center;gap:3px;min-height:50px;padding:0;display:flex}.mobile-nav .nav-item strong{font-size:calc(.6rem + var(--font-step))}.mobile-nav .nav-item small{display:none}.page-shell,.workspace-page{width:100%;padding:20px 12px 32px}.page-header{flex-direction:column;align-items:stretch;gap:16px;padding-bottom:18px}.page-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.page-header>div{min-width:0}.page-header h1{font-size:calc(1.58rem + var(--font-step))}.page-header p{font-size:calc(.78rem + var(--font-step));line-height:1.5}.page-header .primary-button,.page-header .secondary-button{width:100%;min-height:44px;font-size:calc(.72rem + var(--font-step));padding:0 14px}.primary-button,.secondary-button,.text-button,.icon-button{min-height:44px}.icon-button{width:44px}.today-focus{padding-right:20px}.today-focus b{margin-top:16px;display:block;position:static}.today-layout{grid-template-columns:1fr}.today-stats{grid-template-columns:repeat(2,1fr)}.today-stats div{text-align:center;padding:13px;display:block}.today-stats div+div{border-top:0;border-left:1px solid var(--line-soft)}.today-stats div:nth-child(odd){border-left:0}.today-stats div:nth-child(n+3){border-top:1px solid var(--line-soft)}.today-stats span{margin-top:3px;display:block}.project-list-head,.portfolio-head{display:none}.list-toolbar{flex-direction:column;align-items:stretch;gap:8px}.list-toolbar input{width:100%;min-height:44px}.list-toolbar span{align-self:flex-end}.project-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:76px;padding:13px 14px}.project-row>p{white-space:normal;grid-column:1/-1;line-height:1.45}.project-row .row-progress{grid-column:1/-1}.portfolio-summary div{padding:14px 12px}.portfolio-summary strong{font-size:calc(1.15rem + var(--font-step))}.portfolio-toolbar{flex-direction:column;align-items:flex-start}.portfolio-toolbar>span{display:none}.portfolio-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px 12px;padding:14px}.portfolio-project{grid-column:1/-1}.portfolio-focus{grid-column:1}.portfolio-row>b{grid-area:2/2}.portfolio-risk-count{grid-area:2/3}.portfolio-progress{grid-column:1/-1}.portfolio-row>i{display:none}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid;overflow-x:auto}.segmented button{min-height:40px}.plain-section{padding:16px 14px}.compact-row{min-height:52px}.decision-row{min-height:58px}.global-task{grid-template-columns:8px minmax(0,1fr) auto;min-height:60px}.global-task .priority-text,.global-task time{display:none}.workspace-header{grid-template-columns:44px minmax(0,1fr);align-items:start}.workspace-heading .title-line{flex-wrap:wrap}.workspace-heading h1{font-size:calc(1.28rem + var(--font-step));white-space:normal;line-height:1.2}.workspace-heading>p{white-space:normal;line-height:1.4}.header-actions{grid-column:1/-1;justify-content:space-between;width:100%}.header-actions .secondary-button{min-height:40px}.header-progress{text-align:right}.project-tabs{margin-left:-12px;margin-right:-12px;padding:0 4px}.project-tab{min-height:44px;padding:0 12px}.definition-form .primary-button{justify-self:stretch;width:100%}.task-line,.task-line.subtask{grid-template-columns:minmax(0,1fr) 105px;min-height:66px;padding:10px 12px}.task-line>select:nth-of-type(2){display:none}.task-line select,.task-line input,.number-field input,.risk-editor input,.risk-editor select,.milestone-editor input{min-height:40px}.task-line .task-progress,.task-line .date-pair{grid-column:1/-1}.task-line .row-action{grid-column:2;justify-content:flex-end;display:inline-flex}.inline-form{flex-direction:column;align-items:stretch;margin-left:12px;margin-right:12px}.inline-form input{min-height:44px}.inline-form button{width:100%}.subtask-add{margin-left:8px;padding-left:8px}.task-detail-header{grid-template-columns:1fr;gap:8px}.task-detail-header>.text-button{justify-self:start}.task-detail-header h2{font-size:calc(1.18rem + var(--font-step))}.task-detail-form{padding:16px 14px}.task-detail-fields input,.task-detail-fields textarea,.task-detail-fields select,.task-comments textarea{min-height:44px}.task-detail-actions{flex-direction:column;align-items:stretch}.task-detail-actions .primary-button,.task-comments form button{width:100%}.rice-grid{grid-template-columns:1fr 1fr}.risk-editor{grid-template-columns:34px minmax(0,1fr) 48px 48px}.risk-editor>select:last-child{grid-column:2/-1}.tools-layout{grid-template-columns:1fr}.tool-nav{grid-template-columns:repeat(3,1fr)}.invoice-summary{grid-template-columns:1fr 1fr}.invoice-summary .primary-button{grid-column:1/-1}.modal-backdrop{align-items:end;padding:0}.capture-dialog{width:100%;max-width:none;max-height:100dvh;padding:18px 14px calc(14px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-width:1px 0 0;border-radius:16px 16px 0 0;overflow-y:auto}.capture-dialog input,.capture-dialog textarea,.capture-dialog select{min-height:44px}.capture-dialog footer{bottom:calc(-14px - env(safe-area-inset-bottom));margin:20px -14px calc(-14px - env(safe-area-inset-bottom));padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:var(--surface);position:sticky}.capture-dialog footer .primary-button{flex:1}.project-edit-dialog{max-height:100dvh;padding:18px 14px calc(14px + env(safe-area-inset-bottom))}.project-edit-grid{grid-template-columns:1fr}.project-edit-grid .wide{grid-column:auto}.ai-job-record{grid-template-columns:32px minmax(0,1fr)}.ai-job-actions{grid-column:2;align-items:stretch;min-width:0}.ai-job-dialog{max-height:100dvh;padding:18px 14px calc(14px + env(safe-area-inset-bottom))}.ai-job-grid{grid-template-columns:1fr}.ai-job-grid .wide{grid-column:auto}.ai-job-boundary{grid-template-columns:1fr}.ai-job-dialog footer{flex-direction:column-reverse;align-items:stretch}.ai-job-dialog footer button{width:100%}.notice{top:auto;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));justify-content:space-between;left:12px}.center-screen{min-height:100dvh}.login-screen{min-height:100dvh;padding:28px 16px;display:block}.login-screen>section{margin-bottom:28px}.login-screen>section h1{font-size:calc(2.25rem + var(--font-step))}.login-screen form{padding:20px 16px}.login-screen form input{min-height:44px}}@media (width<=420px){.page-header-actions{grid-template-columns:1fr}.today-stats{grid-template-columns:1fr 1fr}.portfolio-summary{grid-template-columns:1fr}.portfolio-summary div{min-height:64px}.portfolio-summary div+div{border-top:1px solid var(--line-soft);border-left:0}.portfolio-row{grid-template-columns:minmax(0,1fr) auto}.portfolio-risk-count{display:none}.portfolio-row>b{grid-column:2}.rice-grid{grid-template-columns:1fr}.risk-editor{grid-template-columns:34px minmax(0,1fr) 48px}.risk-editor>input:nth-of-type(2),.risk-editor>select:last-child{grid-column:2/-1}.tool-nav,.invoice-summary{grid-template-columns:1fr}.stakeholder-form>div{flex-direction:column;align-items:stretch}.stakeholder-form>div>span{justify-content:flex-end}}
