@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/hanken-grotesk-latin.woff2") format("woff2")}
*{box-sizing:border-box}
html{background:var(--quantum-white);color:var(--studio-black);font-family:var(--font-sans);font-size:17px;scroll-behavior:smooth}
html[data-font-scale="large"]{font-size:19px}
html[data-font-scale="extra_large"]{font-size:21px}
body{margin:0;min-width:320px;line-height:1.5}
body.tool-home{--tool-color:var(--accent);--tool-on:white}body.tool-people{--tool-color:var(--voltage-coral);--tool-on:var(--studio-black)}body.tool-projects{--tool-color:var(--quantum-violet);--tool-on:var(--studio-black)}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit}button{cursor:pointer}
:root{--focus-ring:var(--studio-black)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
.topbar,.tool-rail{--focus-ring:var(--quantum-white)}
.skip-link{position:fixed;left:1rem;top:-5rem;background:#ffe17a;color:#2d2200;padding:.65rem 1rem;z-index:1000;border-radius:var(--radius-control)}.skip-link:focus{top:1rem}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.icon{display:inline-block;width:1.15rem;height:1.15rem;flex:0 0 auto;background:currentColor;mask:var(--icon-url) center/contain no-repeat;-webkit-mask:var(--icon-url) center/contain no-repeat}
.topbar{height:72px;border-bottom:var(--line-soft);background:rgb(251 251 250 / 96%);display:grid;grid-template-columns:minmax(250px,1fr) minmax(280px,560px) minmax(180px,1fr);align-items:center;padding:0 1rem;position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);box-shadow:0 1px 10px rgb(18 18 17 / 4%)}
.workspace-context{display:flex;align-items:center;min-width:0}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.workspace-trigger{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.45rem .6rem;border-radius:var(--radius-control);cursor:pointer}.workspace-trigger:hover{background:var(--neutral-100)}.workspace-mark,.workspace-option-mark{width:38px;height:38px;border-radius:12px;background:var(--studio-black);color:white;display:grid;place-items:center;font-family:var(--font-display);font-size:1.1rem}.workspace-copy{display:grid;line-height:1.1;min-width:0}.workspace-copy strong{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.workspace-copy small{color:var(--neutral-600);font-size:.68rem;margin-top:.22rem}.workspace-trigger>.icon{width:.9rem;height:.9rem;color:var(--neutral-600)}
.menu-popover{position:absolute;top:calc(100% + .5rem);z-index:80;background:var(--paper);border:var(--line);border-radius:var(--radius-popover);box-shadow:var(--shadow-raised);padding:.55rem;min-width:310px}.menu-heading{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--neutral-600);font-weight:700;margin:.4rem .55rem .5rem}.workspace-option{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem;border-radius:var(--radius-control)}.workspace-option:hover{background:var(--neutral-100);text-decoration:none}.workspace-option[aria-current="page"]{background:color-mix(in srgb,var(--accent) 8%,white)}.workspace-option span:nth-child(2){display:grid}.workspace-option strong{font-size:.8rem}.workspace-option small{font-size:.68rem;color:var(--neutral-600)}.workspace-option>.icon{color:var(--positive)}
.global-search{height:40px;display:flex;align-items:center;gap:.6rem;background:var(--paper);border:var(--line-soft);border-radius:12px;padding:0 .75rem;box-shadow:0 1px 2px rgb(18 18 17 / 3%)}.global-search:focus-within{border-color:var(--neutral-600);box-shadow:0 0 0 3px rgb(18 18 17 / 6%)}.global-search .icon{color:var(--neutral-600)}.global-search input{border:0;padding:0;background:transparent;min-width:0}.global-search input:focus{outline:0}.global-search kbd{font:600 .62rem var(--font-sans);color:var(--neutral-500);border:var(--line-soft);border-radius:5px;padding:.12rem .35rem;background:var(--neutral-50);white-space:nowrap}
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.icon-button{width:40px;height:40px;border:var(--line-soft);border-radius:12px;background:var(--paper);display:grid;place-items:center;color:var(--neutral-700);position:relative}.icon-button:hover{background:var(--neutral-100);text-decoration:none}.notification-count{position:absolute;right:-3px;top:-4px;background:var(--accent);color:white;border-radius:999px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;font-size:.62rem;font-weight:700;border:2px solid var(--quantum-white)}.profile-menu>summary{cursor:pointer}.profile-popover{right:0;min-width:300px}.profile-summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.75rem;align-items:center;padding:.55rem}.profile-summary>span:last-child{display:grid}.profile-summary strong{font-size:.83rem}.profile-summary small{font-size:.7rem;color:var(--neutral-600)}.profile-icon{width:42px;height:42px;border-radius:13px;background:var(--neutral-100);display:grid;place-items:center}.profile-role{display:block;margin:.15rem .55rem .55rem;padding-bottom:.65rem;border-bottom:var(--line-soft);font-size:.68rem;color:var(--neutral-600)}.profile-popover>a{display:flex;align-items:center;gap:.65rem;border-radius:var(--radius-control);padding:.7rem;font-size:.78rem}.profile-popover>a:hover{background:var(--neutral-100);text-decoration:none}
.review-personas{display:grid;gap:.15rem;margin:.2rem .55rem .6rem;padding-bottom:.65rem;border-bottom:var(--line-soft)}.review-personas .menu-heading{padding:.2rem .15rem}.review-personas a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border-radius:var(--radius-control);font-size:.76rem}.review-personas a:hover,.review-personas a[aria-current="true"]{background:var(--neutral-100);text-decoration:none}.review-personas .icon{width:.9rem;height:.9rem}
.notification-menu>summary{list-style:none;cursor:pointer}.notification-menu>summary::-webkit-details-marker{display:none}.notification-link{background:var(--electric-rosin);color:var(--studio-black);border-color:color-mix(in srgb,var(--electric-rosin) 65%,var(--studio-black))}.notification-link:hover{background:color-mix(in srgb,var(--electric-rosin) 88%,white)}.notification-count{background:var(--voltage-coral);color:var(--studio-black);border-color:var(--quantum-white)}.notification-popover{right:0;width:min(390px,calc(100vw - 1.5rem));padding:0;overflow:hidden}.notification-popover-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:var(--electric-rosin);color:var(--studio-black)}.notification-popover-header>span{display:flex;align-items:center;gap:.7rem}.notification-popover-header>span>span:last-child{display:grid}.notification-popover-header small{font-size:.72rem}.notification-popover-header .icon-button{width:36px;height:36px;border-color:rgb(18 18 17 / 20%);background:rgb(255 255 255 / 40%)}.notification-popover-icon{width:38px;height:38px;border-radius:11px;background:var(--studio-black);color:var(--electric-rosin);display:grid;place-items:center}.notification-preview-list{max-height:420px;overflow:auto}.notification-preview-list form{margin:0}.notification-preview-item{width:100%;display:grid;grid-template-columns:16px minmax(0,1fr);gap:.7rem;text-align:left;padding:.82rem 1rem;border:0;border-bottom:var(--line-soft);background:var(--paper);color:var(--studio-black)}a.notification-preview-item{display:grid}.notification-preview-item:hover{background:var(--neutral-50);text-decoration:none}.notification-preview-item>span:last-child{display:grid;gap:.16rem}.notification-preview-item strong{font-size:.86rem}.notification-preview-item small{font-size:.72rem;color:var(--neutral-500)}.notification-preview-item>span:last-child>span{font-size:.78rem;color:var(--neutral-600)}.notification-unread-dot{width:9px;height:9px;border-radius:50%;background:var(--voltage-coral);margin-top:.35rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--voltage-coral) 20%,white)}.notification-read-icon{color:var(--positive);margin-top:.05rem}.notification-read-icon .icon{width:.95rem;height:.95rem}.notification-empty{display:grid;justify-items:center;text-align:center;gap:.35rem;padding:2rem 1rem;color:var(--neutral-600)}.notification-empty>.icon{width:1.8rem;height:1.8rem;color:var(--positive)}.notification-empty strong{color:var(--studio-black)}.notification-popover-footer{width:100%;min-height:44px;box-sizing:border-box;justify-content:center;text-align:center;padding:.75rem 1rem;background:var(--neutral-100);font-size:.8rem;font-weight:700}.notification-popover-footer:hover{text-decoration:none;background:var(--neutral-200)}
.suite-frame{display:grid;grid-template-columns:84px 224px minmax(0,1fr);min-height:calc(100vh - 72px)}
.tool-rail{background:linear-gradient(180deg,#201a3a 0%,var(--studio-black) 42%);color:var(--neutral-300);padding:.65rem .4rem;position:sticky;top:72px;height:calc(100vh - 72px);display:flex;flex-direction:column;align-items:center;gap:.35rem;z-index:25}.tool-rail-item{width:72px;min-height:64px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;position:relative;text-align:center;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.tool-rail-item>.icon{width:1.35rem;height:1.35rem}.tool-rail-label{display:block;font-size:.72rem;line-height:1;font-weight:650}.tool-rail-item:hover{background:rgb(255 255 255 / 10%);color:white;text-decoration:none}.tool-rail-item[aria-current="page"]{background:var(--tool-color);color:var(--tool-on);font-weight:700}.tool-rail-item[aria-current="page"]::before{content:"";position:absolute;left:-6px;width:4px;height:32px;border-radius:0 5px 5px 0;background:var(--electric-rosin)}.tool-rail-item.is-disabled{opacity:.5;cursor:not-allowed}.tool-lock{position:absolute;right:8px;top:8px;width:17px;height:17px;border-radius:6px;background:var(--neutral-800);color:var(--electric-rosin);display:grid;place-items:center}.tool-lock .icon{width:9px;height:9px}.tool-divider{width:36px;border-top:1px solid var(--neutral-700);margin:.2rem 0}.tool-rail-settings{margin-top:auto}.tool-rail-item::after{content:attr(data-tooltip);position:absolute;left:calc(100% + .7rem);top:50%;transform:translateY(-50%);background:var(--neutral-900);color:white;border-radius:7px;padding:.35rem .55rem;font-size:.72rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast)}.tool-rail-item:hover::after,.tool-rail-item:focus-visible::after{opacity:1}
.tool-notification-count{position:absolute;top:5px;right:7px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border:2px solid var(--studio-black);border-radius:999px;background:var(--voltage-coral);color:var(--studio-black);font-size:12px;font-weight:850;line-height:1}.tool-rail-item[aria-current="page"] .tool-notification-count{border-color:var(--tool-color)}
.context-sidebar{background:linear-gradient(180deg,var(--paper),var(--neutral-50));border-right:var(--line-soft);padding:1.1rem .8rem 1.4rem;position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto}.context-heading{display:flex;align-items:center;gap:.7rem;padding:.25rem .45rem 1.1rem;margin-bottom:.45rem;border-bottom:var(--line-soft)}.context-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--tool-color);color:var(--tool-on)}.context-heading>div{display:grid;line-height:1.1}.context-heading span:not(.icon):not(.context-icon){font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--neutral-500)}.context-heading strong{font-size:1rem;margin-top:.25rem}.context-sidebar nav{display:grid;gap:.18rem}.context-sidebar nav a,.context-tools a{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.62rem .72rem;border-radius:10px;font-size:.86rem;color:var(--neutral-700)}.context-sidebar nav a:hover,.context-tools a:hover{background:var(--neutral-100);text-decoration:none;color:var(--studio-black)}.context-sidebar nav a[aria-current="page"]{background:color-mix(in srgb,var(--tool-color) 18%,white);color:var(--studio-black);box-shadow:inset 3px 0 var(--tool-color);font-weight:700}.context-sidebar nav .icon,.context-tools .icon{width:1.05rem;height:1.05rem}.nav-count{margin-left:auto;background:var(--electric-rosin);color:var(--studio-black);border-radius:999px;min-width:22px;padding:.08rem .4rem;text-align:center;font-size:max(.72rem,13px);font-weight:800}.context-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;background:var(--tool-color);color:var(--tool-on);border-radius:10px;padding:.7rem;font-size:.82rem;font-weight:750}.context-primary:hover{text-decoration:none;filter:brightness(.96)}.context-tools{border-top:var(--line-soft);margin-top:1rem;padding-top:.8rem}.context-tools p{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--neutral-500);margin:.2rem .7rem .4rem}
.main{min-width:0;padding:2rem clamp(1.25rem,3vw,3rem) 4rem;max-width:1600px;width:100%}
.messages{position:fixed;right:1.25rem;top:82px;width:min(420px,calc(100vw - 2.5rem));z-index:50;display:grid;gap:.5rem}.message{background:var(--paper);border:var(--line);border-left:4px solid var(--neutral-600);border-radius:var(--radius-control);box-shadow:var(--shadow-raised);padding:.8rem 1rem;font-size:.86rem}.message.success{border-left-color:var(--positive)}.message.error{border-left-color:var(--critical)}
.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-bottom:var(--line);padding-bottom:1.4rem;margin-bottom:1.75rem}.eyebrow{margin:0 0 .4rem;color:var(--accent);font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.page-header h1,h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;margin:0}h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.025em}h2{font-size:1.45rem;line-height:1.18;letter-spacing:-.015em}h3{font-size:1.05rem}.page-intro{color:var(--neutral-600);max-width:66ch;margin:.55rem 0 0}.actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.button,button.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.62rem 1rem;border:1px solid var(--studio-black);border-radius:var(--radius-control);background:var(--studio-black);color:var(--quantum-white);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.button:hover{text-decoration:none;background:var(--neutral-800)}.button:active{transform:translateY(1px)}.button--secondary{background:transparent;color:var(--studio-black)}.button--secondary:hover{background:var(--neutral-100)}.button--danger{background:var(--critical);border-color:var(--critical)}.button--small{min-height:32px;padding:.4rem .7rem;font-size:.68rem}

/* Feedback is anchored bottom-left. Top-right is where every page header puts
   its principal action, and bottom-right belongs to the voice launcher, so a
   toast in either place covers the control the reader reaches for next. */
.messages{top:auto;bottom:1.25rem;right:auto;left:1.25rem}
.message{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}
.message-dismiss{border:0;background:transparent;padding:.1rem .2rem;line-height:1;color:var(--neutral-600);border-radius:var(--radius-control)}
.message-dismiss:hover{color:var(--studio-black)}
.message-dismiss .icon{width:.9rem;height:.9rem}
.message--inline{position:static;width:auto;margin-bottom:1rem}
@media(max-width:760px){.messages{left:1rem;right:1rem;bottom:calc(1rem + 72px);width:auto}}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:2rem}.metric{background:var(--paper);border:var(--line);border-radius:var(--radius-surface);padding:1.3rem}.metric strong{display:block;font-family:var(--font-display);font-size:2.2rem;font-weight:500;line-height:1}.metric span{color:var(--neutral-600);font-size:.75rem;margin-top:.5rem;display:block}.metric--focus{background:var(--studio-black);color:white;border-color:var(--studio-black)}.metric--focus span{color:var(--neutral-400)}
.layout-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:1.5rem;align-items:start}.panel{background:var(--paper);border:var(--line);border-radius:var(--radius-surface);padding:1.25rem}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:var(--line-soft);margin-bottom:.3rem}.panel-header small{color:var(--neutral-600)}
.table-wrap{overflow-x:auto;border:var(--line);border-radius:var(--radius-surface);background:var(--paper)}table{border-collapse:collapse;width:100%;font-size:.82rem}th{text-align:left;font-size:max(.65rem,13px);text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-600);background:var(--neutral-100);padding:.72rem .85rem;border-bottom:var(--line)}th:first-child{border-top-left-radius:calc(var(--radius-surface) - 1px)}th:last-child{border-top-right-radius:calc(var(--radius-surface) - 1px)}td{padding:.85rem;border-bottom:var(--line-soft);vertical-align:top}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--neutral-50)}td strong{font-weight:650}.muted{color:var(--neutral-600)}.fine{font-size:.72rem}.nowrap{white-space:nowrap}
.status{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--neutral-300);padding:.22rem .48rem;border-radius:999px;font-size:.67rem;font-weight:650;white-space:nowrap}.status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--neutral-500)}.status--active::before,.status--complete::before,.status--approved::before{background:var(--positive)}.status--urgent::before,.status--rejected::before,.status--overdue::before{background:var(--critical)}.status--pending::before,.status--ready_for_review::before{background:var(--notice)}.status--in_progress::before{background:var(--info)}
.priority{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.priority--urgent,.priority--high{color:var(--critical)}
.list{list-style:none;margin:0;padding:0}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:var(--line-soft)}.list-row:last-child{border-bottom:0}.list-copy{display:grid;gap:.25rem}.list-copy small{color:var(--neutral-600)}
.board{display:grid;grid-template-columns:repeat(6,minmax(240px,1fr));gap:.8rem;overflow-x:auto;padding-bottom:.75rem}.board-column{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--radius-surface);padding:.75rem;min-height:280px}.board-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.task-card{display:grid;gap:.55rem;background:var(--paper);border:var(--line-soft);border-radius:var(--radius-control);padding:.8rem;margin-bottom:.6rem;box-shadow:0 1px 2px rgb(18 18 17 / 4%)}.task-card:hover{text-decoration:none;border-color:var(--neutral-500);box-shadow:0 5px 16px rgb(18 18 17 / 7%)}.task-card small{color:var(--neutral-600)}
.form-card{max-width:840px;background:var(--paper);border:var(--line);border-radius:var(--radius-surface);padding:clamp(1.25rem,3vw,2rem)}form .field,form p{display:grid;gap:.35rem;margin:0 0 1rem}label{font-size:.72rem;font-weight:700}input,select,textarea{width:100%;border:var(--line);background:white;color:var(--studio-black);border-radius:var(--radius-control);padding:.65rem .75rem}input[type="checkbox"]{width:auto}textarea{resize:vertical}.helptext{font-size:.72rem;color:var(--neutral-600)}.errorlist{color:var(--critical);font-size:.75rem;margin:.2rem 0;padding-left:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.6rem;border-top:var(--line-soft);padding-top:1rem;margin-top:1.25rem}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:1.5rem;align-items:start}.definition-list{margin:0}.definition-list div{display:grid;grid-template-columns:minmax(100px,.55fr) 1fr;gap:1rem;padding:.7rem 0;border-bottom:var(--line-soft)}.definition-list dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--neutral-600);font-weight:700}.definition-list dd{margin:0}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 1rem 1.25rem;border-left:1px solid var(--neutral-300)}.timeline li::before{content:"";position:absolute;left:-4px;top:.35rem;width:7px;height:7px;background:var(--studio-black);border-radius:50%}.timeline small{color:var(--neutral-600)}
.capacity-bar{height:8px;background:var(--neutral-200);margin-top:.45rem;overflow:hidden;border-radius:999px}.capacity-bar span{display:block;height:100%;background:var(--studio-black);border-radius:999px}.capacity-bar.is-over span{background:var(--critical)}
.empty-state{text-align:center;padding:4rem 1.5rem;border:var(--line);border-radius:var(--radius-surface);background:var(--paper)}.empty-state p:not(.eyebrow){color:var(--neutral-600);max-width:48ch;margin:.65rem auto 1.25rem}
.action-group{display:flex;gap:.6rem;flex-wrap:wrap}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.panel--wide{grid-column:1/-1}.section-heading{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:var(--line-soft);margin-bottom:1rem}.stacked-form{margin-top:1rem}.compact-list{display:grid;margin-bottom:1rem}.compact-list>div,.rule-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:var(--line-soft)}.compact-list span,.rule-row span,.status-map span{font-size:.72rem;color:var(--neutral-600)}details:not(.menu):not(.org-branch){border-top:var(--line-soft);padding-top:.9rem;margin-top:.9rem}summary{font-size:.75rem;font-weight:700;cursor:pointer}.status-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.status-map>div{display:grid;grid-template-columns:auto 1fr;gap:.2rem .55rem;align-items:center;background:var(--neutral-100);border-radius:var(--radius-control);padding:.7rem}.status-map>div>span:last-child{grid-column:2}.status-dot{width:9px;height:9px;background:var(--status-colour);border-radius:50%}.notice{background:var(--neutral-100);border-left:3px solid var(--notice);border-radius:0 var(--radius-control) var(--radius-control) 0;padding:.8rem 1rem;font-size:.8rem}
.module-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.module-admin-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.8rem;align-items:center;border:var(--line-soft);border-radius:var(--radius-surface);padding:1rem}.module-admin-card.is-future{background:var(--neutral-50);color:var(--neutral-600)}.module-admin-icon{width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);display:grid;place-items:center}.module-admin-copy{display:grid;gap:.3rem}.module-admin-title{display:flex;align-items:center;gap:.55rem}.module-admin-copy p{display:block;margin:0;color:var(--neutral-600);font-size:.75rem}.module-admin-copy small{font-size:.66rem;color:var(--neutral-500)}.module-admin-card form{margin:0}.module-admin-card .status .icon{width:.72rem;height:.72rem}
.empty-icon{width:48px;height:48px;border-radius:14px;background:var(--neutral-100);display:grid;place-items:center;margin:0 auto 1rem;color:var(--neutral-700)}

/* Load is a number first and a bar second. The bar is drawn from data at
   runtime (see hydrateMeasuredStyles); the figure beside it is server-rendered,
   so the cell still states the load if the bar never draws. */
.capacity-cell{display:grid;grid-template-columns:minmax(64px,1fr) auto;gap:.6rem;align-items:center}
.capacity-cell .capacity-bar{margin-top:0}
.capacity-figure{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--neutral-700);white-space:nowrap}
.capacity-flag{color:var(--critical);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}
/* Replaces a repeated inline margin; the strict CSP refuses style attributes. */
.is-spaced-above{margin-top:1.5rem}
.org-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.org-search{display:flex;align-items:center;gap:.55rem;min-width:min(520px,100%);border:var(--line);border-radius:var(--radius-control);background:var(--paper);padding:.35rem .4rem .35rem .75rem}.org-search input{border:0;padding:.35rem 0}.org-search input:focus{outline:0}.org-facts{display:flex;align-items:center;gap:1.2rem;color:var(--neutral-600);font-size:.72rem}.org-facts strong{color:var(--studio-black)}.org-matches{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:center;border:var(--line);border-radius:var(--radius-surface);padding:1rem;margin-bottom:1rem;background:var(--paper)}.org-match-list{display:flex;gap:.5rem;overflow-x:auto}.org-match-list a{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;background:var(--neutral-100);border-radius:var(--radius-control);font-size:.72rem;white-space:nowrap}.org-match-list a:hover{text-decoration:none;background:var(--neutral-200)}.org-match-list a>span:last-child{display:grid}.org-match-list small{color:var(--neutral-600)}.org-explorer{border:var(--line);border-radius:var(--radius-popover);background:var(--paper);overflow:hidden}.org-explorer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:var(--line-soft)}.org-explorer-header>div{display:flex;align-items:center;gap:.7rem}.org-explorer-header>div>div{display:grid}.org-explorer-header small{color:var(--neutral-600);font-size:.7rem}.org-canvas{overflow:auto;padding:2rem;min-height:480px;background-color:var(--neutral-50);background-image:radial-gradient(var(--neutral-200) .7px,transparent .7px);background-size:18px 18px}.org-tree{list-style:none;margin:0;padding:1.6rem 0 0;display:flex;justify-content:center;gap:1.2rem;position:relative}.org-tree:not(.org-tree--roots)::before{content:"";position:absolute;top:0;left:50%;height:1.6rem;border-left:1px solid var(--neutral-300)}.org-tree>.org-node{position:relative}.org-tree:not(.org-tree--roots)>.org-node::before{content:"";position:absolute;top:-1.6rem;left:50%;height:1.6rem;border-left:1px solid var(--neutral-300)}.org-tree:not(.org-tree--roots)>.org-node::after{content:"";position:absolute;top:-1.6rem;left:0;right:0;border-top:1px solid var(--neutral-300)}.org-tree:not(.org-tree--roots)>.org-node:first-child::after{left:50%}.org-tree:not(.org-tree--roots)>.org-node:last-child::after{right:50%}.org-tree:not(.org-tree--roots)>.org-node:only-child::after{display:none}.org-person-card{width:260px;min-height:108px;border:var(--line);border-radius:var(--radius-surface);background:var(--paper);box-shadow:0 3px 14px rgb(18 18 17 / 6%);position:relative;padding:.8rem}.org-person-card.is-match{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.org-person-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.7rem;align-items:start}.org-person-main:hover{text-decoration:none}.org-avatar,.mini-avatar{border-radius:12px;background:var(--studio-black);color:white;display:grid;place-items:center;font-size:.68rem;font-weight:700}.org-avatar{width:42px;height:42px}.org-person-copy{display:grid;line-height:1.2}.org-person-copy strong{font-size:.8rem}.org-person-copy small{font-size:.7rem;color:var(--neutral-600);margin-top:.2rem}.org-person-copy span{font-size:.65rem;color:var(--neutral-500);margin-top:.2rem}.org-toggle{position:absolute;right:.55rem;top:.55rem;width:28px;height:28px;border:0;border-radius:8px;background:var(--neutral-100);display:grid;place-items:center}.org-toggle .icon{width:.8rem;height:.8rem;transition:transform var(--duration-fast)}.org-toggle[aria-expanded="false"] .icon{transform:rotate(-90deg)}.org-report-count{display:block;border-top:var(--line-soft);margin-top:.65rem;padding-top:.5rem;font-size:.65rem;color:var(--neutral-600)}
.project-page-header .button,.project-detail-header .button,.button .icon{gap:.5rem}.project-summary-strip{display:flex;align-items:center;gap:0;border:var(--line);border-radius:var(--radius-surface);background:var(--paper);padding:.7rem;margin-bottom:1.25rem;width:max-content}.project-summary-strip>span{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.4rem;padding:.15rem 1rem;border-right:var(--line-soft)}.project-summary-strip>span:last-child{border-right:0}.project-summary-strip strong{font-size:1.1rem}.project-summary-strip small{color:var(--neutral-600);font-size:.7rem}.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-card{display:grid;gap:1.25rem;border:var(--line);border-radius:var(--radius-popover);background:var(--paper);padding:1.2rem;min-height:310px;transition:transform var(--duration-fast),box-shadow var(--duration-fast),border-color var(--duration-fast)}.project-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-raised);border-color:var(--neutral-500)}.project-card-top{display:flex;align-items:center;justify-content:space-between}.project-icon{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);display:grid;place-items:center}.project-icon--large{width:52px;height:52px;border-radius:15px}.project-code{font-size:.64rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.project-card h2{font-family:var(--font-sans);font-size:1rem;font-weight:700;margin-top:.25rem}.project-card p{color:var(--neutral-600);font-size:.76rem;margin:.45rem 0 0}.project-progress>div:first-child{display:flex;justify-content:space-between;font-size:.7rem;margin-bottom:.45rem}.progress-track{height:7px;background:var(--neutral-200);border-radius:999px;overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--accent);border-radius:999px}.project-card-meta{display:grid;gap:.45rem;border-top:var(--line-soft);padding-top:.8rem;color:var(--neutral-600);font-size:.68rem}.project-card-meta>span{display:flex;align-items:center;gap:.45rem}.project-card-meta .icon{width:.85rem;height:.85rem}
.work-glance{display:flex;gap:.55rem;flex-wrap:wrap}.work-glance>span{border:var(--line-soft);border-radius:999px;padding:.35rem .65rem;font-size:.68rem;background:var(--paper)}.is-urgent,.is-overdue{color:var(--critical)!important}.work-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 160px auto;gap:.65rem;margin-bottom:1rem}.work-filter-bar label{margin:0}.filter-search{display:flex;align-items:center;gap:.5rem;border:var(--line);border-radius:var(--radius-control);padding:0 .7rem;background:var(--paper)}.filter-search input{border:0;padding:.65rem 0}.filter-search input:focus{outline:0}.work-list{border:var(--line);border-radius:var(--radius-surface);background:var(--paper);overflow:hidden}.work-list-head,.work-row{display:grid;grid-template-columns:minmax(280px,2fr) minmax(150px,1fr) 130px 90px 140px;gap:.8rem;align-items:center}.work-list-head{background:var(--neutral-100);padding:.65rem 1rem;color:var(--neutral-600);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.work-row{padding:.8rem 1rem;border-top:var(--line-soft);font-size:.76rem}.work-row:hover{background:var(--neutral-50);text-decoration:none}.work-title{display:flex;align-items:center;gap:.7rem;min-width:0}.work-title>span:last-child{display:grid}.work-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-title small{font-size:.66rem;color:var(--neutral-600)}.task-state-ring{width:18px;height:18px;border:2px solid var(--neutral-400);border-radius:50%;flex:0 0 auto}.status-ring--complete{border-color:var(--positive);background:radial-gradient(circle,var(--positive) 0 35%,transparent 40%)}.status-ring--in_progress{border-color:var(--info)}.status-ring--ready_for_review{border-color:var(--notice);background:var(--accent-light)}.status-ring--blocked{border-color:var(--critical)}.work-project,.work-date{display:flex;align-items:center;gap:.4rem;color:var(--neutral-600)}.work-project .icon,.work-date .icon{width:.85rem;height:.85rem}
.project-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.back-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--neutral-600);font-size:.7rem;margin-bottom:1rem}.back-link .icon{width:.85rem;height:.85rem}.project-title-row{display:flex;align-items:flex-start;gap:1rem}.project-title-row h1{font-size:clamp(2rem,3vw,3rem)}.project-meta-bar{display:flex;align-items:center;gap:1.2rem;border:var(--line);border-radius:var(--radius-surface);background:var(--paper);padding:.75rem 1rem;margin-bottom:1rem;font-size:.7rem;color:var(--neutral-600)}.project-meta-bar>span{display:flex;align-items:center;gap:.4rem}.project-meta-bar .icon{width:.9rem;height:.9rem}.project-meta-progress{display:flex;align-items:center;gap:.6rem;margin-left:auto;min-width:180px}.project-meta-progress .progress-track{flex:1}.view-tabs{display:flex;align-items:center;gap:.2rem;border-bottom:var(--line);margin-bottom:1rem}.view-tabs a{display:flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border-radius:9px 9px 0 0;color:var(--neutral-600);font-size:.74rem}.view-tabs a:hover{background:var(--neutral-100);text-decoration:none}.view-tabs a[aria-current="page"]{color:var(--studio-black);font-weight:700;background:var(--paper);box-shadow:inset 0 -2px var(--accent)}.view-tabs .icon{width:.95rem;height:.95rem}.project-board{grid-template-columns:repeat(6,minmax(260px,1fr))}.board-heading>span:first-child{display:flex;align-items:center;gap:.45rem}.column-count{background:var(--paper);border-radius:999px;padding:.1rem .45rem}.status-dot--in_progress{background:var(--info)}.status-dot--ready_for_review{background:var(--notice)}.status-dot--complete{background:var(--positive)}.status-dot--blocked{background:var(--critical)}.task-card-top,.task-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.task-card-top>.icon{width:1rem;height:1rem;color:var(--neutral-500)}.task-card-meta{border-top:var(--line-soft);padding-top:.55rem;font-size:.66rem;color:var(--neutral-600)}.mini-avatar{width:24px;height:24px;border-radius:8px}.task-card-meta>span:nth-child(2){margin-right:auto}.task-date{display:flex;align-items:center;gap:.25rem}.task-date .icon{width:.75rem;height:.75rem}.board-empty{font-size:.7rem;color:var(--neutral-500);text-align:center;padding:1.4rem}.board-add{display:flex;align-items:center;justify-content:center;gap:.4rem;border:1px dashed var(--neutral-300);border-radius:var(--radius-control);padding:.55rem;color:var(--neutral-600);font-size:.7rem}.board-add:hover{background:var(--paper);text-decoration:none}.timeline-view{border:var(--line);border-radius:var(--radius-surface);background:var(--paper);overflow:hidden}.timeline-header,.timeline-row{display:grid;grid-template-columns:260px minmax(620px,1fr)}.timeline-header{background:var(--neutral-100);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-600)}.timeline-header>span,.timeline-header>div{padding:.75rem 1rem}.timeline-header>div{display:flex;justify-content:space-between;border-left:var(--line-soft)}.timeline-header>div span{font-weight:400}.timeline-row{border-top:var(--line-soft);min-height:60px}.timeline-row:hover{text-decoration:none;background:var(--neutral-50)}.timeline-label{display:grid;padding:.7rem 1rem}.timeline-label strong{font-size:.76rem}.timeline-label small{font-size:.66rem;color:var(--neutral-600)}.timeline-track{position:relative;border-left:var(--line-soft);background-image:linear-gradient(to right,var(--neutral-200) 1px,transparent 1px);background-size:10% 100%}.timeline-bar{position:absolute;top:17px;height:26px;min-width:28px;border-radius:8px;background:var(--neutral-700);color:white;padding:.25rem .45rem;font-size:.62rem;overflow:hidden}.status-bar--in_progress{background:var(--info)}.status-bar--blocked{background:var(--critical)}.status-bar--ready_for_review{background:var(--notice)}.status-bar--complete{background:var(--positive)}.task-group{border:var(--line);border-radius:var(--radius-surface);background:var(--paper);overflow:hidden;margin-bottom:.8rem}.task-group-heading{display:flex;justify-content:space-between;align-items:center;padding:.7rem .8rem;background:color-mix(in srgb,var(--accent) 7%,white);font-size:.72rem}.task-group-heading>span:first-child{display:flex;align-items:center;gap:.45rem}.group-toggle{width:26px;height:26px;border:0;border-radius:7px;background:transparent;display:grid;place-items:center}.group-toggle:hover{background:rgb(255 255 255 / 70%)}.group-toggle .icon{width:.8rem;height:.8rem}.project-task-head,.project-task-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) 120px 90px 140px;gap:.8rem;align-items:center}.project-task-head{padding:.55rem 1rem;background:var(--neutral-50);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--neutral-600)}.project-task-row{padding:.72rem 1rem;border-top:var(--line-soft);font-size:.74rem}.project-task-row:hover{background:var(--neutral-50);text-decoration:none}.assignee-cell{display:flex;align-items:center;gap:.5rem}.group-empty{padding:1.2rem;text-align:center;color:var(--neutral-500);font-size:.72rem}
.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-hero{background:var(--studio-black);color:var(--quantum-white);padding:clamp(2rem,7vw,7rem);display:flex;flex-direction:column;justify-content:space-between}.login-hero h1{font-size:clamp(3rem,7vw,7rem);max-width:9ch}.login-hero p{color:var(--neutral-400);max-width:52ch}.login-panel{display:grid;place-items:center;padding:2rem}.login-card{max-width:420px;width:100%}.login-card h2{font-size:2rem;margin-bottom:.75rem}
.local-review-entry{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.8rem;align-items:center;border:var(--line);border-radius:var(--radius-surface);padding:1rem;margin:1.2rem 0;background:var(--paper);box-shadow:var(--shadow-raised)}.local-review-icon{width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);display:grid;place-items:center}.local-review-entry>div{display:grid}.local-review-entry p{margin:.15rem 0 0;color:var(--neutral-600);font-size:.72rem}.local-review-entry .button{grid-column:1/-1}.login-divider{display:flex;align-items:center;gap:.7rem;margin:1.2rem 0;color:var(--neutral-500);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.login-divider::before,.login-divider::after{content:"";height:1px;background:var(--neutral-200);flex:1}
@media(max-width:1200px){.suite-frame{grid-template-columns:68px 204px minmax(0,1fr)}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-list-head,.work-row{grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) 110px 80px}.work-list-head>span:last-child,.work-row>span:last-child{display:none}.project-task-head,.project-task-row{grid-template-columns:minmax(240px,2fr) minmax(140px,1fr) 110px 130px}.project-task-head>span:nth-child(4),.project-task-row>span:nth-child(4){display:none}.org-canvas{padding:1.5rem}.org-person-card{width:230px}}
@media(max-width:1000px){.topbar{grid-template-columns:minmax(220px,1fr) minmax(240px,1.3fr) auto}.workspace-copy strong{max-width:180px}.suite-frame{grid-template-columns:64px minmax(0,1fr)}.context-sidebar{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.layout-two,.detail-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.panel--wide{grid-column:auto}.module-admin-grid{grid-template-columns:1fr}.project-card-grid{grid-template-columns:1fr 1fr}.project-meta-bar{flex-wrap:wrap}.project-meta-progress{margin-left:0;min-width:160px}.work-filter-bar{grid-template-columns:minmax(220px,1fr) 150px 150px auto}.org-tree{justify-content:flex-start}.org-tree--roots{min-width:max-content}}
@media(max-width:700px){.topbar{height:64px;grid-template-columns:minmax(0,1fr) auto;padding:0 .7rem}.workspace-copy small,.workspace-trigger>.icon,.global-search{display:none}.workspace-copy strong{max-width:190px}.workspace-mark{width:36px;height:36px}.suite-frame{display:block;min-height:calc(100vh - 64px)}.tool-rail{position:fixed;bottom:0;top:auto;left:0;right:0;width:auto;height:62px;z-index:60;display:flex;flex-direction:row;justify-content:center;padding:.45rem;background:var(--studio-black);overflow-x:auto}.tool-rail-item{width:46px;height:46px;flex:0 0 46px}.tool-rail-item[aria-current="page"]::before{left:50%;top:-7px;width:24px;height:4px;transform:translateX(-50%);border-radius:0 0 4px 4px}.tool-rail-item::after{display:none}.tool-divider{width:1px;height:28px;border-top:0;border-left:1px solid var(--neutral-700)}.tool-rail-settings{margin-top:0;margin-left:auto}.main{padding:1.25rem 1rem 5.5rem}.page-header,.project-detail-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:2.3rem}.metric-grid{grid-template-columns:1fr 1fr}.layout-two,.detail-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-hero{min-height:42vh}.login-hero h1{font-size:3rem}.board,.project-board{grid-template-columns:repeat(6,82vw)}.status-map{grid-template-columns:1fr}.compact-list>div,.rule-row{align-items:flex-start;flex-direction:column}.project-card-grid{grid-template-columns:1fr}.project-summary-strip{width:100%;overflow-x:auto}.project-summary-strip>span{min-width:max-content}.work-filter-bar{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.work-list{overflow-x:auto}.work-list-head,.work-row{min-width:720px}.project-title-row{align-items:flex-start}.project-icon--large{width:44px;height:44px}.project-meta-bar{align-items:flex-start}.project-meta-progress{width:100%}.view-tabs{overflow-x:auto}.project-list-view{overflow-x:auto}.task-group{min-width:720px}.timeline-view{overflow-x:auto}.timeline-header,.timeline-row{min-width:880px}.org-toolbar{align-items:flex-start;flex-direction:column}.org-facts{padding-left:.25rem}.org-matches{grid-template-columns:1fr}.org-explorer-header{align-items:flex-start}.org-explorer-header>.fine{display:none}.org-canvas{padding:1rem}.menu-popover{position:fixed;left:.75rem;right:.75rem;top:70px;min-width:0}.profile-popover{left:auto}.module-admin-card{grid-template-columns:42px minmax(0,1fr)}.module-admin-card form{grid-column:2}.project-card{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Accessibility-led suite polish: electric module roles, comfortable type, and readable hierarchy cards. */
.org-person-card{width:280px;min-height:116px;padding:.9rem}.org-person-card.is-match{border-color:var(--voltage-coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--voltage-coral) 16%,transparent)}.org-person-main{grid-template-columns:44px minmax(0,1fr);gap:.75rem;padding-right:2rem}.org-avatar,.mini-avatar{background:var(--voltage-coral);color:var(--studio-black);font-size:.76rem;font-weight:800}.org-avatar{width:44px;height:44px}.org-person-copy{line-height:1.25}.org-person-copy strong{font-size:.9rem}.org-person-copy small{font-size:.8rem}.org-person-copy span{font-size:.76rem}.org-toggle{right:.6rem;top:.6rem;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--voltage-coral) 18%,white)}.org-toggle:hover{background:var(--voltage-coral)}.org-toggle .icon{width:.9rem;height:.9rem}.org-report-count{margin-top:.7rem;padding-top:.55rem;font-size:.76rem}
.project-icon{width:42px;height:42px;background:var(--quantum-violet);color:var(--studio-black)}.project-icon--large{width:54px;height:54px}.project-code{font-size:.74rem;color:var(--neutral-700);font-weight:800}.project-card h2{font-size:1.08rem;font-weight:750}.project-card p{font-size:.84rem}.project-progress>div:first-child{font-size:.78rem}.progress-track{height:8px}.progress-track>span{background:var(--quantum-violet)}.project-card-meta{gap:.5rem;padding-top:.85rem;font-size:.78rem}.project-card-meta .icon{width:.9rem;height:.9rem}
.workspace-copy small,.workspace-option small,.profile-summary small,.profile-role,.menu-heading,.fine,.eyebrow,.metric span,.status,.priority,.board-heading,label,.helptext,.definition-list dt,.compact-list span,.rule-row span,.status-map span,summary,.module-admin-copy small,.org-facts,.org-match-list a,.org-explorer-header small,.project-summary-strip small,.work-glance>span,.work-list-head,.work-title small,.back-link,.project-meta-bar,.view-tabs a,.task-card-meta,.board-empty,.board-add,.timeline-header,.timeline-label small,.timeline-bar,.task-group-heading,.project-task-head,.project-task-row,.group-empty,.local-review-entry p,.login-divider{font-size:max(.76rem,13px)}
table,.context-sidebar nav a,.context-tools a,.notification-preview-item>span:last-child>span,.notification-preview-item small,.work-row{font-size:max(.84rem,14px)}
.page-intro,.panel p,.list-copy span{font-size:1rem;line-height:1.55}.org-explorer-header strong{font-size:1rem}.button,button.button{min-height:44px;font-size:.78rem}.button--small{min-height:36px;font-size:.74rem}
@media(max-width:1200px){.suite-frame{grid-template-columns:84px 204px minmax(0,1fr)}.org-person-card{width:260px}}
@media(max-width:1000px){.suite-frame{grid-template-columns:84px minmax(0,1fr)}}
@media(max-width:700px){.tool-rail{height:74px;padding:.35rem}.tool-rail-item{width:62px;min-height:60px;height:60px;flex:0 0 62px}.tool-rail-label{font-size:.68rem}.tool-lock{right:5px;top:5px}.main{padding-bottom:6.5rem}.org-person-card{width:260px}.project-icon--large{width:46px;height:46px}}

/* CRM: a relationship workspace with a bright live-signal role and review-first messaging. */
body.tool-crm{--tool-color:var(--neon-rouge);--tool-on:var(--studio-black)}
.button--ghost{background:transparent;color:var(--neutral-700);border-color:var(--neutral-300)}.button--ghost:hover{background:var(--neutral-100)}.positive-text{color:var(--positive);font-weight:700}
.crm-page-header{padding-bottom:.3rem}.crm-metrics .metric{position:relative;overflow:hidden}.crm-metrics .metric::after{content:"";position:absolute;right:-32px;bottom:-50px;width:110px;height:110px;border-radius:50%;background:color-mix(in srgb,var(--neon-rouge) 9%,transparent)}.metric-icon{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--neon-rouge) 14%,white);display:grid;place-items:center;margin-bottom:.65rem}.metric-icon .icon{width:1rem;height:1rem}.crm-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1.8rem 0 .8rem}.crm-section-heading h2{margin:.1rem 0 0;font-size:1.35rem}.crm-section-heading>a{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700}.crm-section-heading .icon{width:.9rem;height:.9rem}
.crm-pipeline-summary{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:.8rem;overflow-x:auto;padding-bottom:.5rem}.crm-stage-summary{min-width:220px;border:var(--line);border-top:4px solid var(--stage-colour,var(--neon-rouge));border-radius:var(--radius-surface);background:var(--paper);padding:.9rem}.crm-stage-summary>div{display:flex;align-items:center;gap:.5rem}.crm-stage-summary>div>span:last-child{margin-left:auto;border-radius:999px;background:var(--neutral-100);padding:.1rem .45rem;font-size:.76rem}.crm-stage-dot{width:10px;height:10px;border-radius:50%;background:var(--stage-colour,var(--neon-rouge));flex:0 0 auto}.crm-stage-summary>p{font-size:.76rem;color:var(--neutral-600);margin:.25rem 0 .8rem}.crm-stage-summary>a{display:grid;padding:.65rem 0;border-top:var(--line-soft)}.crm-stage-summary>a:hover{text-decoration:none;color:var(--neutral-700)}.crm-stage-summary>a>strong{font-size:.85rem}.crm-stage-summary>a>span{font-size:.76rem;color:var(--neutral-600)}.crm-stage-empty{display:block;padding:.8rem 0;color:var(--neutral-500);font-size:.78rem}.crm-home-lower{margin-top:1.25rem}.crm-message-callout{background:linear-gradient(145deg,color-mix(in srgb,var(--neon-rouge) 12%,white),color-mix(in srgb,var(--electric-rosin) 14%,white));border-color:color-mix(in srgb,var(--neon-rouge) 30%,var(--neutral-200))}.crm-callout-icon,.record-avatar{width:52px;height:52px;border-radius:15px;background:var(--neon-rouge);color:var(--studio-black);display:grid;place-items:center}.crm-callout-icon .icon,.record-avatar .icon{width:1.35rem;height:1.35rem}.crm-message-callout h2{font-size:1.45rem;margin:.2rem 0}.crm-message-callout .button{margin-top:.5rem}
.crm-activity-list{display:grid}.crm-activity{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.75rem;padding:.8rem 0;border-bottom:var(--line-soft)}.crm-activity:last-child{border-bottom:0}.crm-activity-icon{width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--neon-rouge) 12%,white);display:grid;place-items:center}.crm-activity-icon .icon{width:.9rem;height:.9rem}.crm-activity>div{display:grid}.crm-activity strong{font-size:.86rem}.crm-activity span,.crm-activity small{color:var(--neutral-600);font-size:.76rem}.empty-inline{padding:1rem 0;color:var(--neutral-600);font-size:.82rem}
.crm-filter{grid-template-columns:minmax(280px,1fr) auto}.crm-contact-filter{grid-template-columns:minmax(280px,1fr) 190px auto}.record-avatar--person{font-size:1rem;font-weight:800}.record-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--line);border-radius:var(--radius-surface);background:var(--paper);margin-bottom:1.25rem;overflow:hidden}.record-highlights>div{display:grid;padding:1rem;border-right:var(--line-soft)}.record-highlights>div:last-child{border-right:0}.record-highlights span{font-size:.76rem;color:var(--neutral-600)}.record-highlights strong{font-size:.92rem;margin-top:.2rem}.crm-fact-list{display:grid;gap:.8rem}.crm-fact{padding:.9rem;border:var(--line-soft);border-radius:var(--radius-control);background:var(--neutral-50)}.crm-fact>span{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.crm-fact p{margin:.45rem 0}.crm-fact small{color:var(--neutral-600);font-size:.74rem}.sensitive-badge{display:inline-flex!important;align-items:center;gap:.3rem;border-radius:999px;background:color-mix(in srgb,var(--electric-rosin) 28%,white);padding:.2rem .5rem;color:var(--neutral-800)!important;font-size:.7rem!important}.sensitive-badge .icon{width:.75rem;height:.75rem}
.crm-opportunity-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;overflow-x:auto;padding-bottom:1rem}.crm-opportunity-column{border:var(--line-soft);border-top:4px solid var(--stage-colour,var(--neon-rouge));border-radius:var(--radius-surface);background:var(--neutral-100);padding:.75rem;min-height:420px}.crm-opportunity-column>header{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.15rem .15rem .75rem}.crm-opportunity-column>header>span{display:flex;align-items:center;gap:.45rem}.crm-opportunity-column>header small{color:var(--neutral-600);font-size:.72rem}.crm-deal-card{display:grid;gap:.45rem;background:var(--paper);border:var(--line-soft);border-radius:var(--radius-control);padding:.9rem;margin-bottom:.65rem;box-shadow:0 2px 7px rgb(18 18 17 / 4%)}.crm-deal-card:hover{text-decoration:none;border-color:var(--neutral-500);box-shadow:var(--shadow-raised)}.crm-deal-account{font-size:.72rem;color:var(--neutral-600)}.crm-deal-card>strong{font-size:.9rem}.crm-deal-value{font-size:1rem;font-weight:800}.crm-deal-meta{display:flex;align-items:center;gap:.4rem;border-top:var(--line-soft);padding-top:.55rem;font-size:.74rem;color:var(--neutral-600)}.crm-deal-meta small{margin-left:auto}.crm-next-step{display:flex;align-items:center;gap:.35rem;border-radius:8px;background:color-mix(in srgb,var(--neon-rouge) 8%,white);padding:.45rem;font-size:.73rem}.crm-next-step .icon{width:.75rem;height:.75rem}.crm-stage-path{display:flex;overflow-x:auto;margin-bottom:1rem;border:var(--line);border-radius:var(--radius-control);background:var(--paper);padding:.4rem}.crm-stage-path form{flex:1}.crm-stage-path button,.crm-stage-path>span{display:flex;width:100%;align-items:center;justify-content:center;gap:.4rem;min-width:135px;border:0;border-radius:8px;background:transparent;padding:.65rem .75rem;color:var(--neutral-600);font-size:.78rem}.crm-stage-path button:hover{background:var(--neutral-100)}.crm-stage-path .is-current{background:var(--neon-rouge);color:var(--studio-black);font-weight:800}.crm-stage-path button>span,.crm-stage-path>span>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.68rem}
.crm-messages-header{margin-bottom:1rem}.crm-inbox-grid{display:grid;grid-template-columns:minmax(220px,270px) minmax(390px,1fr) minmax(300px,370px);height:calc(100vh - 245px);min-height:620px;border:var(--line);border-radius:var(--radius-popover);background:var(--paper);overflow:hidden;box-shadow:0 5px 24px rgb(18 18 17 / 5%)}.crm-thread-pane,.crm-conversation-pane,.crm-review-pane{min-width:0;min-height:0}.crm-thread-pane{border-right:var(--line-soft);background:var(--neutral-50);display:flex;flex-direction:column}.crm-review-pane{border-left:var(--line-soft);background:var(--neutral-50);overflow-y:auto}.crm-review-pane>section{border-bottom:var(--line-soft)}.crm-pane-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem;border-bottom:var(--line-soft)}.crm-pane-header>div{display:grid}.crm-pane-header strong{font-size:.86rem}.crm-pane-header small{font-size:.72rem;color:var(--neutral-600)}.crm-pane-header>.icon{width:1rem;height:1rem;color:var(--neutral-600)}.crm-thread-list{overflow-y:auto}.crm-thread-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem;border-bottom:var(--line-soft)}.crm-thread-list>a:hover{text-decoration:none;background:var(--paper)}.crm-thread-list>a[aria-current="page"]{background:color-mix(in srgb,var(--neon-rouge) 10%,white);box-shadow:inset 3px 0 var(--neon-rouge)}.crm-thread-list>a>span:nth-child(2){display:grid;min-width:0}.crm-thread-list>a strong,.crm-thread-list>a small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-thread-list>a strong{font-size:.82rem}.crm-thread-list>a small{font-size:.72rem;color:var(--neutral-600)}.channel-avatar{width:38px;height:38px;border-radius:12px;background:var(--studio-black);color:white;display:grid;place-items:center}.channel-avatar .icon{width:1rem;height:1rem}.channel-avatar--whatsapp{background:#25d366;color:#0c3219}.channel-avatar--gmail{background:var(--voltage-coral);color:var(--studio-black)}.channel-avatar--outlook{background:var(--info);color:white}.channel-avatar--demo{background:var(--quantum-violet);color:var(--studio-black)}.thread-time{display:grid;justify-items:end;color:var(--neutral-600);font-size:.68rem}.thread-time strong,.suggestion-count{display:grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:var(--neon-rouge);color:var(--studio-black);font-size:.68rem}.crm-conversation-pane{display:grid;grid-template-rows:auto 1fr auto}.crm-conversation-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px;padding:.7rem 1rem;border-bottom:var(--line-soft)}.crm-conversation-header>div{display:flex;align-items:center;gap:.65rem}.crm-conversation-header>div>span:last-child{display:grid}.crm-conversation-header strong{font-size:.9rem}.crm-conversation-header small{font-size:.74rem;color:var(--neutral-600)}.crm-conversation-header>a{display:flex;align-items:center;gap:.3rem;color:var(--neutral-700);font-size:.76rem;font-weight:700}.crm-conversation-header .icon{width:.85rem;height:.85rem}.crm-message-stream{overflow-y:auto;padding:1rem;background:linear-gradient(150deg,color-mix(in srgb,var(--quantum-violet) 4%,white),color-mix(in srgb,var(--electric-rosin) 5%,white))}.crm-message{max-width:min(78%,620px);border:var(--line-soft);border-radius:14px 14px 14px 4px;background:var(--paper);padding:.75rem .85rem;margin-bottom:.75rem;box-shadow:0 2px 8px rgb(18 18 17 / 4%)}.crm-message--outbound{margin-left:auto;border-radius:14px 14px 4px 14px;background:color-mix(in srgb,var(--quantum-violet) 13%,white)}.crm-message>div{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem}.crm-message>div time{color:var(--neutral-600)}.crm-message p{font-size:.86rem;line-height:1.5;margin:.35rem 0 0}.crm-message>small{display:flex;align-items:center;gap:.3rem;border-top:1px solid rgb(18 18 17 / 10%);margin-top:.55rem;padding-top:.45rem;color:var(--neutral-600);font-size:.68rem}.crm-message>small .icon{width:.75rem;height:.75rem}.crm-composer{border-top:var(--line-soft);padding:.75rem;background:var(--paper)}.crm-composer label{display:none}.crm-composer textarea{width:100%;min-height:72px;resize:vertical;border-radius:var(--radius-control)}.crm-composer>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.crm-composer>div>span{display:flex;align-items:center;gap:.35rem;color:var(--neutral-600);font-size:.7rem}.crm-composer>div>span .icon{width:.8rem;height:.8rem}.crm-pane-empty{display:grid;justify-items:center;text-align:center;gap:.35rem;padding:2rem 1rem;color:var(--neutral-600);font-size:.78rem}.crm-pane-empty>.icon{width:1.4rem;height:1.4rem}.crm-pane-empty--large{align-content:center;height:100%}.crm-pane-empty--large h2{margin:0;color:var(--studio-black)}.crm-pane-empty--large p{margin:0}.crm-proposal-list{display:grid;gap:.7rem;padding:.75rem}.crm-proposal{border:var(--line-soft);border-radius:var(--radius-control);background:var(--paper);padding:.75rem}.crm-proposal.is-sensitive{border-color:color-mix(in srgb,var(--electric-rosin) 65%,var(--neutral-300));box-shadow:inset 3px 0 var(--electric-rosin)}.crm-proposal>div:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.6rem}.crm-proposal>div:first-child>span:last-child{display:grid}.crm-proposal>div:first-child small{color:var(--neutral-600);font-size:.68rem}.crm-proposal-icon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--neon-rouge) 12%,white);display:grid;place-items:center}.crm-proposal-icon .icon{width:.9rem;height:.9rem}.crm-change-preview{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:.4rem!important;align-items:center;margin:.7rem 0}.crm-change-preview>span:not(.icon){display:grid;align-content:start;min-height:58px;border-radius:8px;background:var(--neutral-100);padding:.5rem}.crm-change-preview small{color:var(--neutral-600);font-size:.65rem}.crm-change-preview strong{font-size:.76rem;overflow-wrap:anywhere}.crm-change-preview>.icon{width:.8rem;height:.8rem}.sensitive-note{display:flex;gap:.4rem;align-items:flex-start;background:color-mix(in srgb,var(--electric-rosin) 22%,white);border-radius:8px;padding:.55rem!important;margin:.5rem 0!important;font-size:.7rem!important;line-height:1.35!important}.sensitive-note .icon{width:.8rem;height:.8rem;flex:0 0 auto}.crm-proposal-actions{display:flex!important;justify-content:flex-end!important;gap:.4rem!important;margin-top:.6rem}.crm-proposal-actions .button{min-height:36px}.crm-assistant>form{padding:.75rem}.crm-assistant textarea{width:100%;min-height:76px}.crm-assistant form>.button{width:100%;margin-top:.5rem}.crm-assistant-draft{border:var(--line-soft);border-radius:var(--radius-control);background:var(--paper);margin:.75rem;padding:.75rem}.crm-assistant-draft.requires-human{border-color:color-mix(in srgb,var(--voltage-coral) 45%,var(--neutral-300))}.crm-assistant-draft>div:first-child{display:flex;justify-content:space-between;gap:.5rem}.crm-assistant-draft p{font-size:.78rem!important;line-height:1.45!important}.crm-assistant-draft>small{color:var(--neutral-600);font-size:.68rem}.crm-assistant-draft details{font-size:.7rem}.crm-assistant-draft ul{padding-left:1.1rem}.crm-handoff-notice{display:flex;gap:.65rem;padding:.9rem;background:color-mix(in srgb,var(--voltage-coral) 12%,white)}.crm-handoff-notice>.icon{width:1rem;height:1rem}.crm-handoff-notice>div{display:grid}.crm-handoff-notice span{font-size:.72rem;color:var(--neutral-700)}
.crm-manual-handoff{padding:.75rem}.crm-manual-handoff details{margin:0!important;padding:0!important;border:0!important}.crm-manual-handoff summary{display:flex;align-items:center;gap:.45rem}.crm-manual-handoff summary .icon{width:.9rem;height:.9rem}.crm-manual-handoff form{margin-top:.75rem}.crm-manual-handoff textarea{width:100%;min-height:70px}.crm-manual-handoff .button{width:100%;margin-top:.5rem}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.knowledge-card{display:grid;align-content:start;border:var(--line);border-radius:var(--radius-surface);background:var(--paper);padding:1.1rem;min-height:290px}.knowledge-card>div{display:flex;justify-content:space-between}.knowledge-icon{width:40px;height:40px;border-radius:12px;background:var(--electric-rosin);display:grid;place-items:center}.knowledge-icon .icon{width:1rem;height:1rem}.knowledge-card h2{font-family:var(--font-sans);font-size:1.05rem}.knowledge-card>p:not(.eyebrow){color:var(--neutral-600);font-size:.82rem}.knowledge-card footer{display:grid;gap:.2rem;border-top:var(--line-soft);padding-top:.75rem;margin-top:auto;color:var(--neutral-600);font-size:.7rem}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.channel-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.8rem;border:var(--line);border-radius:var(--radius-surface);background:var(--paper);padding:1rem}.channel-card-icon{width:48px;height:48px;border-radius:14px}.channel-card h2{font-family:var(--font-sans);font-size:1rem;margin:.1rem 0}.channel-card p:not(.eyebrow){color:var(--neutral-600);font-size:.8rem}.channel-account{display:inline-block;border-radius:999px;background:var(--neutral-100);padding:.25rem .55rem;font-size:.72rem}.channel-safety{display:flex;gap:1rem;align-items:flex-start;margin-top:1rem}.channel-safety h2{margin:.1rem 0}
@media(max-width:1400px){.crm-inbox-grid{grid-template-columns:230px minmax(350px,1fr) 320px}.crm-pipeline-summary{grid-template-columns:repeat(4,minmax(230px,1fr))}}
@media(max-width:1180px){.crm-inbox-grid{grid-template-columns:220px minmax(360px,1fr)}.crm-review-pane{grid-column:1/-1;border-left:0;border-top:var(--line-soft);display:grid;grid-template-columns:1fr 1fr;height:auto;max-height:none}.crm-inbox-grid{height:auto;min-height:650px}.crm-conversation-pane{height:650px}.crm-review-pane>section{border-right:var(--line-soft)}.knowledge-grid{grid-template-columns:1fr 1fr}.record-highlights{grid-template-columns:1fr 1fr}.record-highlights>div:nth-child(2){border-right:0}.record-highlights>div:nth-child(-n+2){border-bottom:var(--line-soft)}}
@media(max-width:760px){.crm-section-heading{align-items:flex-start;flex-direction:column}.crm-pipeline-summary{grid-template-columns:repeat(4,82vw)}.crm-filter,.crm-contact-filter{grid-template-columns:1fr}.crm-contact-filter .filter-search,.crm-filter .filter-search{grid-column:auto}.record-highlights{grid-template-columns:1fr}.record-highlights>div{border-right:0;border-bottom:var(--line-soft)}.record-highlights>div:last-child{border-bottom:0}.crm-opportunity-board{grid-template-columns:repeat(6,82vw)}.crm-inbox-grid{display:block;border:0;border-radius:0;box-shadow:none}.crm-thread-pane{border:var(--line);border-radius:var(--radius-surface);max-height:300px;margin-bottom:.8rem}.crm-conversation-pane{height:650px;border:var(--line);border-radius:var(--radius-surface);overflow:hidden}.crm-review-pane{display:block;border:var(--line);border-radius:var(--radius-surface);margin-top:.8rem}.crm-message{max-width:90%}.crm-composer>div{align-items:flex-start;flex-direction:column}.crm-composer .button{width:100%}.knowledge-grid,.channel-grid{grid-template-columns:1fr}.channel-card{grid-template-columns:48px minmax(0,1fr)}.channel-card>.status{grid-column:2}.channel-safety{align-items:flex-start;flex-direction:column}}

/* 2026 Calm Electric product direction: approachable suite chrome, clear paths, stable module colour. */
html{background:var(--canvas)}
body{background:var(--canvas);color:#1d1922}
body.tool-home{--tool-color:var(--electric-rosin);--tool-on:var(--studio-black)}

.topbar{
  height:68px;
  grid-template-columns:minmax(270px,1fr) minmax(320px,620px) minmax(180px,1fr);
  padding:0 18px;
  color:white;
  background:var(--shell-ink);
  border-bottom:0;
  box-shadow:0 3px 18px rgb(20 14 27 / 16%);
  backdrop-filter:none;
}
.workspace-trigger{min-height:48px;padding:5px 8px 5px 5px}
.workspace-trigger:hover{background:rgb(255 255 255 / 9%)}
.workspace-mark{width:40px;height:40px;border-radius:12px;background:var(--electric-rosin);color:var(--studio-black);font-weight:750}
.workspace-copy strong{font-size:.88rem;color:white}
.workspace-copy small{color:#cfc7d8;font-size:max(.69rem,13px)}
.workspace-trigger>.icon{color:#cfc7d8}
.global-search{height:42px;background:rgb(255 255 255 / 11%);border:1px solid rgb(255 255 255 / 17%);box-shadow:none}
.global-search:focus-within{background:white;border-color:white;box-shadow:0 0 0 3px rgb(255 224 75 / 40%);color:var(--studio-black)}
.global-search .icon{color:#d8d1df}
.global-search input{color:white}
.global-search input::placeholder{color:#d8d1df;opacity:1}
.global-search:focus-within input{color:var(--studio-black)}
.global-search:focus-within input::placeholder{color:var(--neutral-600)}
.global-search kbd{color:#ddd7e4;border-color:rgb(255 255 255 / 15%);background:rgb(255 255 255 / 8%)}
.global-search:focus-within kbd{color:var(--neutral-600);border-color:var(--neutral-200);background:var(--neutral-50)}
.top-actions .icon-button{border-color:rgb(255 255 255 / 16%);background:rgb(255 255 255 / 8%);color:white}
.top-actions .icon-button:hover{background:rgb(255 255 255 / 16%)}
.top-actions .notification-link{background:var(--electric-rosin);border-color:var(--electric-rosin);color:var(--studio-black)}
.top-actions .notification-link:hover{background:#ffe878}
.notification-count{border-color:var(--shell-ink)}

.suite-frame{grid-template-columns:82px 244px minmax(0,1fr);min-height:calc(100vh - 68px)}
.tool-rail{
  top:68px;
  height:calc(100vh - 68px);
  padding:12px 7px;
  gap:6px;
  color:#cfc8d7;
  background:#1d1727;
  border-right:1px solid rgb(255 255 255 / 7%);
}
.tool-rail-item{width:66px;min-height:61px;border-radius:15px;gap:5px}
.tool-rail-item>.icon{width:1.28rem;height:1.28rem}
.tool-rail-label{font-size:max(.68rem,13px);font-weight:600}
.tool-rail-item:hover{background:rgb(255 255 255 / 9%)}
.tool-rail-item[aria-current="page"]{box-shadow:0 5px 18px color-mix(in srgb,var(--tool-color) 22%,transparent)}
.tool-rail-item[aria-current="page"]::before{left:-7px;width:4px;height:28px;border-radius:0 8px 8px 0;background:white}
.tool-divider{border-color:#4b4258}
.tool-lock{right:6px;top:6px;background:#3b3346;color:var(--electric-rosin)}

.context-sidebar{
  top:68px;
  height:calc(100vh - 68px);
  padding:20px 14px;
  background:var(--canvas-tint);
  border-right:1px solid #ded8e4;
}
.context-heading{padding:2px 6px 18px;margin-bottom:8px;border-bottom:1px solid #ddd7e2}
.context-icon{width:42px;height:42px;border-radius:13px;box-shadow:0 5px 15px color-mix(in srgb,var(--tool-color) 20%,transparent)}
.context-heading span:not(.icon):not(.context-icon),.context-tools p{color:#6b6472;font-size:max(.67rem,13px);font-weight:750}
.context-heading strong{font-size:1.05rem;font-weight:750}
.context-sidebar nav{gap:4px}
.context-sidebar nav a,.context-tools a{min-height:46px;padding:10px 12px;border-radius:11px;color:#50475a;font-size:max(.84rem,14px);font-weight:550}
.context-sidebar nav a:hover,.context-tools a:hover{background:rgb(255 255 255 / 72%)}
.context-sidebar nav a[aria-current="page"]{background:white;box-shadow:inset 4px 0 var(--tool-color),0 3px 12px rgb(29 23 39 / 5%);font-weight:750}
.context-primary{min-height:46px;border-radius:11px;box-shadow:0 5px 16px color-mix(in srgb,var(--tool-color) 20%,transparent);text-transform:none;letter-spacing:0}
.context-tools{border-color:#ddd7e2}
.org-avatar,.org-person-copy span,.org-report-count{font-size:13px}
.org-person-copy small{font-size:14px}

.main{max-width:none;padding:28px clamp(22px,3vw,48px) 64px;background:#fbfafc}
.page-header{
  align-items:center;
  padding:24px 26px;
  margin-bottom:22px;
  background:white;
  border:1px solid #e1dce5;
  border-radius:16px;
  box-shadow:var(--shadow-soft);
}
.page-header>div:first-child{position:relative;padding-left:16px}
.page-header>div:first-child::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:5px;border-radius:8px;background:var(--tool-color)}
.page-header h1,h1,h2,h3{font-family:var(--font-display);font-weight:650}
h1{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.04;letter-spacing:-.035em}
h2{font-size:1.38rem;letter-spacing:-.02em}
.page-intro{color:#675f6d;line-height:1.55}
.eyebrow{color:#6f2e42;font-size:max(.67rem,13px);letter-spacing:.11em}
body.tool-people .eyebrow,body.tool-projects .eyebrow,body.tool-crm .eyebrow{color:#554c5d}

.button,button.button{
  min-height:44px;
  border-radius:10px;
  padding:.65rem 1rem;
  font-size:max(.78rem,14px);
  font-weight:750;
  text-transform:none;
  letter-spacing:0;
  box-shadow:0 2px 7px rgb(18 18 17 / 9%);
}
.button--secondary{background:white;box-shadow:none}
.button--ghost{box-shadow:none}
body.tool-people .page-header .button:not(.button--secondary),body.tool-people .context-primary{background:var(--voltage-coral);border-color:var(--voltage-coral);color:var(--studio-black)}
body.tool-projects .page-header .button:not(.button--secondary),body.tool-projects .context-primary{background:var(--quantum-violet);border-color:var(--quantum-violet);color:var(--studio-black)}
body.tool-crm .page-header .button:not(.button--secondary),body.tool-crm .context-primary{background:var(--neon-rouge);border-color:var(--neon-rouge);color:var(--studio-black)}

.panel,.metric,.table-wrap,.form-card,.project-card,.knowledge-card,.channel-card,.record-highlights,.crm-inbox-grid{border-color:#dfdae3;box-shadow:var(--shadow-soft)}
.panel{border-radius:16px;padding:1.35rem}
.panel-header{border-color:#ebe7ee}
.table-wrap{border-radius:14px}
th{background:#f2eff5;color:#655d6e}
tbody tr:hover{background:#f8f6fa}
.form-card{border-radius:16px}
input,select,textarea{min-height:44px;border-color:#cbc4d1;background:#fff}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--quantum-violet);box-shadow:0 0 0 3px rgb(117 103 255 / 13%)}
.people-filter{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto;align-items:center;gap:10px;margin-bottom:16px;padding:12px;background:white;border:1px solid #dfdae3;border-radius:14px;box-shadow:var(--shadow-soft)}
.people-filter>div{min-width:0}
.people-filter-search{position:relative}
.people-filter-search>.icon{position:absolute;left:14px;top:50%;width:1rem;height:1rem;color:#746b7c;transform:translateY(-50%);pointer-events:none}
.people-filter-search input{padding-left:42px}
.people-filter input,.people-filter select{margin:0}
.people-filter .button{white-space:nowrap}
.status{background:white}
.project-card,.task-card,.crm-deal-card,.knowledge-card,.channel-card{transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}
.project-card:hover,.task-card:hover,.crm-deal-card:hover,.knowledge-card:hover,.channel-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgb(29 23 39 / 10%)}

/* Home: one strong opening, then familiar routes and a calm priority queue. */
.home-hero{
  position:relative;
  isolation:isolate;
  min-height:220px;
  overflow:hidden;
  padding:34px 36px;
  color:white;
  background:linear-gradient(125deg,#2a1c3b 0%,#493774 62%,#5d4d91 100%);
  border:0;
  box-shadow:0 16px 42px rgb(47 34 73 / 20%);
}
.home-hero::after{content:"";position:absolute;z-index:-1;right:-76px;bottom:-120px;width:330px;height:330px;border:64px solid rgb(255 224 75 / 17%);border-radius:50%}
.home-hero>div:first-child{padding-left:0;max-width:780px}
.home-hero>div:first-child::before{display:none}
.home-hero .eyebrow{color:var(--electric-rosin);margin-bottom:12px}
.home-hero h1{max-width:13ch;font-size:clamp(2.55rem,4.2vw,4.25rem);font-weight:700;letter-spacing:-.045em}
.home-hero .page-intro{max-width:58ch;color:#e9e3ef;font-size:1.04rem}
.home-hero-actions{align-self:flex-end;position:relative;z-index:1}
.home-hero .button{background:var(--electric-rosin);border-color:var(--electric-rosin);color:var(--studio-black)}
.home-hero .button:hover{background:#ffe878}
.home-hero .button--secondary{background:rgb(255 255 255 / 9%);border-color:rgb(255 255 255 / 55%);color:white;box-shadow:none}
.home-hero .button--secondary:hover{background:rgb(255 255 255 / 16%)}

.home-metrics{gap:12px;margin:-42px 20px 30px;position:relative;z-index:3}
.home-metrics .metric{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:116px;padding:18px;background:white;color:var(--studio-black);border:0;border-radius:14px;overflow:hidden}
.home-metrics .metric::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--metric-colour,var(--quantum-violet))}
.home-metrics .metric:nth-child(1){--metric-colour:var(--electric-rosin)}
.home-metrics .metric:nth-child(2){--metric-colour:var(--voltage-coral)}
.home-metrics .metric:nth-child(3){--metric-colour:var(--quantum-violet)}
.home-metrics .metric:nth-child(4){--metric-colour:var(--neon-rouge)}
.home-metrics .metric strong{grid-column:2;font-size:2.1rem;font-weight:700}
.home-metrics .metric>span:last-child{grid-column:2;color:#675f6d;margin-top:1px;font-size:max(.76rem,14px)}
.metric-symbol{grid-row:1/3;width:46px;height:46px;border-radius:13px;display:grid!important;place-items:center;background:color-mix(in srgb,var(--metric-colour) 22%,white);color:var(--studio-black);margin:0!important}
.metric-symbol .icon{width:1.15rem;height:1.15rem}

.section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 12px}
.section-heading h2{font-size:1.5rem}
.home-module-section{margin-bottom:28px}
.home-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-module-card{--module-card:var(--electric-rosin);display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:16px;background:white;border:1px solid #dfdae3;border-radius:15px;box-shadow:var(--shadow-soft);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}
.home-module-card:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 13px 30px rgb(29 23 39 / 10%)}
.home-module-card--people{--module-card:var(--voltage-coral)}
.home-module-card--projects{--module-card:var(--quantum-violet)}
.home-module-card--crm{--module-card:var(--neon-rouge)}
.home-module-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--module-card);color:var(--studio-black)}
.home-module-card>span:nth-child(2){display:grid;gap:2px}
.home-module-card strong{font-size:1rem}
.home-module-card small{color:#706779;font-size:max(.73rem,13px);line-height:1.35}
.home-module-card>.icon{width:1rem;height:1rem;color:#776f7f;transition:transform var(--duration-fast) var(--ease-standard)}
.home-module-card:hover>.icon{transform:translateX(3px)}

.home-lower-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px}
.home-priority-panel,.home-guide-card{min-height:350px}
.arrow-link{display:inline-flex;align-items:center;gap:6px;font-size:max(.78rem,14px);font-weight:700}
.arrow-link .icon{width:.9rem;height:.9rem}
.home-task-list .list-row{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:15px 2px}
.task-row-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff2ec;color:var(--critical)}
.task-row-icon .icon{width:1rem;height:1rem}
.task-row-status{display:grid;justify-items:end;gap:3px}
.task-row-status small{font-size:max(.7rem,13px)}
.home-guide-card{position:relative;overflow:hidden;background:#fff8d9;border-color:#eadb93}
.home-guide-card::after{content:"";position:absolute;right:-44px;top:-54px;width:150px;height:150px;border-radius:50%;background:rgb(255 224 75 / 32%)}
.home-guide-icon{position:relative;z-index:1;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--electric-rosin);margin-bottom:15px}
.home-guide-icon .icon{width:1.15rem;height:1.15rem}
.home-guide-card h2{max-width:18ch}
.home-guide-steps{list-style:none;margin:20px 0;padding:0;display:grid;gap:13px}
.home-guide-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}
.home-guide-steps li>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--studio-black);color:white;font-size:.72rem;font-weight:750}
.home-guide-steps p{display:grid;margin:0!important;line-height:1.25!important}
.home-guide-steps strong{font-size:max(.78rem,14px)}
.home-guide-steps small{margin-top:3px;color:#6f663f;font-size:max(.7rem,13px);line-height:1.35}
.home-guide-card .button{position:relative;z-index:1}

@media(max-width:1200px){
  .suite-frame{grid-template-columns:76px 220px minmax(0,1fr)}
  .tool-rail-item{width:62px}
  .home-module-grid{grid-template-columns:1fr}
}
@media(max-width:1000px){
  .topbar{grid-template-columns:minmax(220px,1fr) minmax(240px,1.25fr) auto}
  .suite-frame{grid-template-columns:70px minmax(0,1fr)}
  .home-hero{min-height:250px}
}
@media(max-width:700px){
  .topbar{height:64px;grid-template-columns:minmax(0,1fr) auto;padding:0 10px}
  .workspace-trigger{padding-left:2px}
  .workspace-copy strong{max-width:180px;font-size:.82rem}
  .top-actions{gap:5px}
  .top-actions .icon-button{width:40px;height:40px}
  .suite-frame{min-height:calc(100vh - 64px)}
  .tool-rail{top:auto;height:74px;padding:6px;background:#1d1727;justify-content:flex-start}
  .tool-rail-item{width:58px;min-height:58px;height:58px;flex-basis:58px;border-radius:13px}
  .tool-rail-item[aria-current="page"]::before{background:white}
  .tool-rail-label{font-size:13px}
  .main{padding:16px 14px 98px}
  .page-header{padding:20px;border-radius:14px;align-items:flex-start}
  .page-header>div:first-child{padding-left:13px}
  .page-header h1{font-size:2.15rem}
  .page-header .actions{width:100%}
  .page-header .actions .button{flex:1}
  .home-hero{min-height:0;padding:26px 22px 76px;border-radius:16px}
  .home-hero>div:first-child{padding-left:0}
  .home-hero h1{font-size:2.65rem}
  .home-hero-actions{align-self:stretch}
  .home-metrics{grid-template-columns:1fr 1fr;margin:-54px 10px 26px;gap:9px}
  .home-metrics .metric{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:142px;padding:14px;gap:4px}
  .metric-symbol{grid-row:auto;width:38px;height:38px;border-radius:11px}
  .home-metrics .metric strong,.home-metrics .metric>span:last-child{grid-column:1}
  .home-metrics .metric strong{font-size:1.75rem}
  .home-module-grid{grid-template-columns:1fr}
  .home-module-card{min-height:84px;padding:13px}
  .home-lower-grid{grid-template-columns:1fr}
  .home-task-list .list-row{grid-template-columns:36px minmax(0,1fr)}
  .task-row-icon{width:34px;height:34px}
  .task-row-status{grid-column:2;justify-items:start;display:flex;align-items:center;gap:8px}
  .panel{border-radius:14px;padding:1.1rem}
  .people-filter{grid-template-columns:1fr 1fr;padding:10px}
  .people-filter-search{grid-column:1/-1}
  .people-filter .button{width:100%}
}

/* 2026-08-21: clearer voice discovery, centred summaries, setup guidance, and KMS. */
body.tool-kms{--tool-color:#365f67;--tool-on:white}
body.tool-kms .page-header .button:not(.button--secondary),body.tool-kms .context-primary{background:var(--tool-color);border-color:var(--tool-color);color:white}

.home-leave-action{background:var(--accent)!important;border:1px solid white!important;color:white!important;box-shadow:0 0 0 1px var(--accent),0 4px 12px rgb(36 24 45 / 12%)!important}
.home-leave-action:hover{color:white!important;filter:brightness(1.08)}
.home-module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.home-module-card--kms{--module-card:#e6f0f1}
.home-module-card--kms .home-module-icon{color:#365f67}

.crm-metrics .metric{display:grid;grid-template-rows:auto auto auto;align-content:center;justify-items:center;text-align:center;min-height:172px;padding:1.2rem}
.crm-metrics .metric-icon{margin:0 0 .7rem}
.crm-metrics .metric strong{font-size:clamp(1.75rem,2.6vw,2.35rem);overflow-wrap:anywhere}
.crm-metrics .metric>span:last-child{margin-top:.45rem}
.crm-metrics .metric::after{z-index:0}
.crm-metrics .metric>*{position:relative;z-index:1}

.channel-card{align-items:center;color:inherit;min-height:172px}
.channel-card:hover{text-decoration:none;border-color:#aaa2b1}
.channel-card-icon{display:grid;place-items:center;align-self:center}
.channel-card>div{align-self:center}
.channel-card-end{display:grid;align-self:stretch;align-content:space-between;justify-items:end;gap:16px}
.channel-card-action{display:flex;align-items:center;gap:8px;color:#5d5365;font-size:max(.72rem,13px);font-weight:750;white-space:nowrap}
.channel-card-action .icon{width:.9rem;height:.9rem}
.channel-setup-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:18px;align-items:start}
.channel-setup-aside{display:grid;gap:18px}
.channel-steps ol{display:grid;gap:0;margin:0;padding:0;list-style:none}
.channel-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid #ebe7ee}
.channel-steps li:last-child{border-bottom:0;padding-bottom:0}
.channel-steps li>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#f0edf4;color:#43384d;font-weight:800}
.channel-steps h3{font-family:var(--font-sans);font-size:1rem;font-weight:750;margin:0 0 4px}
.channel-steps p{color:#655d6e;margin:0;line-height:1.5}
.check-list{display:grid;gap:12px;padding:0;list-style:none}
.check-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;line-height:1.45}
.check-list .icon{width:18px;height:18px;color:#315e45;margin-top:2px}
.channel-boundary{display:flex;align-items:flex-start;gap:14px;background:#f3f6f4}
.channel-boundary h2{margin:.15rem 0 .4rem}
.channel-boundary p:last-child{color:#58625c;margin:0}

.kms-page-header>div:first-child::before{background:#365f67}
.kms-orientation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}
.kms-orientation>div{display:flex;align-items:center;gap:14px;min-height:96px;padding:16px 18px;border:1px solid #dfdae3;border-radius:12px;background:white}
.kms-orientation-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#e7f0f1;color:#365f67}
.kms-orientation-icon .icon{width:1.1rem;height:1.1rem}
.kms-orientation>div>span:last-child{display:grid;gap:2px}
.kms-orientation strong{font-size:1.4rem;line-height:1}
.kms-orientation small{color:#655d6e;font-size:max(.72rem,13px)}
.kms-library{margin-bottom:24px}
.kms-library-heading{align-items:end}
.kms-search{display:grid;grid-template-columns:auto minmax(210px,320px) auto;align-items:center;gap:8px}
.kms-search>.icon{width:1rem;height:1rem;color:#6c6374}
.kms-search input{margin:0}
.kms-document-list{overflow:hidden;border:1px solid #dfdae3;border-radius:12px;background:white}
.kms-document-row{display:grid;grid-template-columns:44px minmax(190px,1.3fr) minmax(160px,1fr) auto minmax(130px,.7fr) 20px;align-items:center;gap:14px;min-height:88px;padding:14px 16px;border-bottom:1px solid #ebe7ee;color:inherit}
.kms-document-row:last-child{border-bottom:0}
.kms-document-row:hover{background:#f8faf9;text-decoration:none}
.kms-file-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e7f0f1;color:#365f67;flex:0 0 auto}
.kms-file-icon .icon{width:1rem;height:1rem}
.kms-document-copy,.kms-document-owner{display:grid;gap:3px;min-width:0}
.kms-document-copy strong,.kms-document-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kms-document-copy small,.kms-document-owner small,.kms-document-projects small{color:#6a6270;font-size:max(.68rem,13px)}
.kms-document-owner strong{font-size:max(.72rem,13px)}
.kms-document-projects{display:flex;gap:5px;flex-wrap:wrap}
.kms-document-projects>span{padding:4px 8px;border-radius:999px;background:#f0edf4;font-size:13px}
.kms-document-row>.icon{width:.95rem;height:.95rem;color:#706779}
.kms-form-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.75fr);gap:18px;align-items:start}
.kms-upload-form .form-actions{justify-content:flex-end}
.kms-upload-form ul,.kms-access-editor ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0}
.kms-upload-form ul label,.kms-access-editor ul label{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid #d8d2dc;border-radius:10px;background:#faf9fb;font-weight:600}
.kms-upload-form ul input,.kms-access-editor ul input{min-height:0;width:18px;height:18px;margin:0}
.kms-access-explainer{display:flex;gap:14px;background:#f1f6f5}
.kms-access-explainer h2{margin:.15rem 0 1rem}
.kms-access-explainer ol{display:grid;gap:14px;padding-left:1.2rem;margin:0}
.kms-access-explainer li span{display:block;color:#5d6663;margin-top:3px}
.kms-document-header{margin-top:14px;padding:22px 24px;border:1px solid #dfdae3;border-radius:12px;background:white}
.kms-record-avatar{background:#e7f0f1;color:#365f67}
.kms-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}
.kms-document-facts dl{display:grid;margin:0}
.kms-document-facts dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #ebe7ee}
.kms-document-facts dl>div:last-child{border-bottom:0}
.kms-document-facts dt{color:#6a6270}
.kms-document-facts dd{margin:0;font-weight:650;overflow-wrap:anywhere}
.kms-project-links>div:last-child,.project-knowledge-list{display:grid}
.kms-project-links a,.project-knowledge-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ebe7ee;color:inherit}
.kms-project-links a:last-child,.project-knowledge-list>a:last-child{border-bottom:0}
.kms-project-links a:hover,.project-knowledge-list>a:hover{text-decoration:none}
.kms-project-links a>span:nth-child(2),.project-knowledge-list>a>span:nth-child(2){display:grid;gap:2px}
.kms-project-links small,.project-knowledge-list small{color:#6a6270;font-size:max(.7rem,13px)}
.kms-project-links a>.icon,.project-knowledge-list>a>.icon{width:.9rem;height:.9rem;color:#6a6270}
.kms-people-list{display:grid;gap:10px}
.kms-people-list>span{display:flex;align-items:center;gap:10px}
.kms-people-list>span>span:last-child{display:grid;gap:2px}
.kms-people-list small{color:#6a6270;font-size:13px}
.kms-access-editor{grid-column:1/-1}
.kms-access-editor form{max-width:860px}
.project-knowledge{margin:18px 0}
.project-knowledge .panel-header>a{display:flex;align-items:center;gap:8px;font-weight:750}
.project-knowledge .panel-header>a .icon{width:.9rem;height:.9rem}

@media(max-width:1100px){
  .channel-setup-layout,.kms-form-layout{grid-template-columns:1fr}
  .kms-document-row{grid-template-columns:44px minmax(180px,1fr) auto 20px}
  .kms-document-projects,.kms-document-owner{display:none}
}
@media(max-width:760px){
  .crm-metrics .metric{min-height:148px}
  .channel-card{grid-template-columns:48px minmax(0,1fr);align-items:center}
  .channel-card-end{grid-column:2;display:flex;align-items:center;justify-content:space-between}
  .kms-orientation{grid-template-columns:1fr}
  .kms-library-heading{align-items:stretch}
  .kms-search{grid-template-columns:20px minmax(0,1fr)}
  .kms-search .button{grid-column:1/-1}
  .kms-document-row{grid-template-columns:40px minmax(0,1fr) 18px;padding:12px}
  .kms-document-row>.status{grid-column:2;justify-self:start}
  .kms-detail-grid{grid-template-columns:1fr}
  .kms-access-editor{grid-column:auto}
  .kms-upload-form ul,.kms-access-editor ul{grid-template-columns:1fr}
  .kms-document-facts dl>div{grid-template-columns:1fr;gap:3px}
}

/* 2026 OKR and privacy foundation: calm canvas, accessible module accents, shared work patterns. */
.notification-popover-header .icon-button{border-color:rgb(18 18 17 / 28%);background:rgb(255 255 255 / 54%);color:var(--studio-black)}
.notification-popover-footer,.notification-popover-footer:hover{color:var(--studio-black)}
body.tool-home{--tool-color:var(--accent);--tool-on:white}
body.tool-people{--tool-color:#a9392e;--tool-on:white}
body.tool-projects{--tool-color:#5948c8;--tool-on:white}
body.tool-crm{--tool-color:#b51f58;--tool-on:white}
body.tool-finance{--tool-color:#286548;--tool-on:white}
body.tool-okrs{--tool-color:#6b2334;--tool-on:white}
body.tool-privacy{--tool-color:#315d87;--tool-on:white}

.page-header{border-radius:var(--radius-surface)}
.button,.icon-button,input,select,textarea,.context-primary,.context-sidebar nav a,.tool-rail-item{border-radius:var(--radius-control)}
.button{gap:9px}
select:not([multiple]){min-height:44px;appearance:none;padding-right:2.65rem;background-image:url("../icons/chevron-down.svg");background-repeat:no-repeat;background-size:16px;background-position:right .85rem center}

body.tool-people .page-header .button:not(.button--secondary),body.tool-people .context-primary,
body.tool-projects .page-header .button:not(.button--secondary),body.tool-projects .context-primary,
body.tool-crm .page-header .button:not(.button--secondary),body.tool-crm .context-primary,
body.tool-finance .page-header .button:not(.button--secondary),body.tool-finance .context-primary,
body.tool-okrs .page-header .button:not(.button--secondary),body.tool-okrs .context-primary,
body.tool-privacy .page-header .button:not(.button--secondary),body.tool-privacy .context-primary{background:var(--tool-color);border-color:var(--tool-color);color:white}
.context-icon{background:color-mix(in srgb,var(--tool-color) 12%,white);color:var(--tool-color);box-shadow:none}
.tool-rail-item[aria-current="page"]{background:var(--tool-color);color:var(--tool-on);box-shadow:none}
.tool-rail-item[aria-current="page"]::before{background:var(--electric-rosin)}

.home-header{background:white;box-shadow:none}
.home-header>div:first-child::before{background:var(--accent)}
.objective-overview,.today-section,.home-module-section{margin-bottom:2rem}
.objective-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.objective-summary-card{display:grid;gap:12px;min-width:0;padding:1.15rem;background:white;border:1px solid #dfdae3;border-radius:var(--radius-surface);box-shadow:0 1px 2px rgb(24 18 31 / 4%)}
.objective-summary-card:hover{text-decoration:none;border-color:#aaa2b1;box-shadow:var(--shadow-soft)}
.objective-card-top,.objective-progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.objective-summary-card h3{font-family:var(--font-sans);font-size:1rem;font-weight:750;line-height:1.35}
.objective-summary-card p,.objective-summary-card small{color:#655d6e;font-size:max(.73rem,13px);margin:0}
.objective-progress-row .progress-track{flex:1}
.progress-track{height:9px;background:#e7e3e9;border-radius:999px;overflow:hidden}
.progress-track>span{display:block;height:100%;background:#5b4bd6;border-radius:inherit}
.progress-track--large{height:13px}
.objective-prompts{display:flex;gap:12px;margin-top:12px}
.objective-prompts>div{display:grid;gap:3px;flex:1;border-left:4px solid var(--notice);background:#faf7eb;border-radius:0 var(--radius-control) var(--radius-control) 0;padding:.8rem 1rem}
/* Legal vocabulary is unavoidable here; each heading carries a sentence saying
   what it means for the person reading it. */
.section-gloss{margin:.3rem 0 0;font-size:.86rem;line-height:1.5;color:var(--neutral-600);max-width:68ch}
.panel-header .section-gloss{margin-top:.35rem}
dt .fine{display:block;font-weight:400;text-transform:none;letter-spacing:0;color:var(--neutral-600)}
.objective-prompts span{color:#655d6e;font-size:max(.75rem,14px)}
.status--on_track::before{background:var(--positive)}
.status--at_risk::before,.status--stale::before{background:var(--notice)}
.status--off_track::before,.status--blocked::before{background:var(--critical)}

.today-queue{background:white;border:1px solid #dfdae3;border-radius:var(--radius-surface);overflow:hidden}
.today-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 16px;border-bottom:1px solid #ebe7ee}
.today-row:last-child{border-bottom:0}.today-row:hover{background:#f8f7f9;text-decoration:none}
.today-row>span:nth-child(2){display:grid;gap:2px}.today-row small{color:#655d6e;font-size:max(.72rem,13px)}
.today-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-control);background:#f0edf4;color:#51465e}
.today-icon .icon{width:1rem;height:1rem}.today-icon.is-urgent{background:#f9e8e5;color:var(--critical)}
.home-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-module-card{--module-card:#f4f0f5}.home-module-card--people{--module-card:#f8e9e6}.home-module-card--projects{--module-card:#eeecfb}.home-module-card--crm{--module-card:#f8e8ef}.home-module-card--finance{--module-card:#e9f3ed}
.home-module-icon{background:var(--module-card);color:#31283a}.home-module-card--people .home-module-icon{color:#8f3028}.home-module-card--projects .home-module-icon{color:#5140b7}.home-module-card--crm .home-module-icon{color:#9e1b4d}.home-module-card--finance .home-module-icon{color:#245b42}

.okr-focus,.okr-list-section{margin-bottom:1.5rem}.okr-focus .objective-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.okr-score-panel{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;background:#f7f4f6;border:1px solid #dfdae3;border-radius:var(--radius-surface);padding:1.25rem;margin-bottom:1.5rem}
.okr-score-panel>div:first-child{display:grid;gap:4px}.okr-score-panel>div:first-child>strong{font-family:var(--font-display);font-size:2.25rem}.okr-score-panel>p{grid-column:2;color:#655d6e;margin:0;font-size:max(.75rem,14px)}
.kr-list{display:grid;gap:12px;margin-bottom:1.5rem}.kr-card{display:grid;gap:14px;background:white;border:1px solid #dfdae3;border-radius:var(--radius-surface);padding:1.1rem}
.kr-main{display:flex;justify-content:space-between;gap:18px}.kr-main>div{display:grid;gap:6px}.kr-main h3{font-family:var(--font-sans);font-weight:750}.kr-main p{margin:0;color:#655d6e;font-size:max(.74rem,13px)}.kr-main>strong{font-size:1.4rem}
.kr-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kr-values>span{display:grid;background:#f6f4f7;border-radius:var(--radius-control);padding:.7rem}.kr-values small{color:#655d6e;font-size:13px}.kr-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.kr-actions small{color:#655d6e;font-size:13px}
.formula-note{margin:0;color:#655d6e;font-size:max(.74rem,13px)}

.finance-code-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-code-card{display:grid;gap:10px;padding:1.15rem;background:white;border:1px solid #dfdae3;border-radius:var(--radius-surface)}.finance-code-card:hover{text-decoration:none;border-color:#aaa2b1;box-shadow:var(--shadow-soft)}.finance-code-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.finance-code-card h2{font-family:var(--font-sans);font-size:1.05rem}.finance-code-card dl{display:grid;grid-template-columns:1fr 1fr;margin:4px 0 0;border-top:1px solid #ebe7ee}.finance-code-card dl>div{display:grid;padding:.65rem 0}.finance-code-card dt{color:#655d6e;font-size:13px}.finance-code-card dd{margin:0;font-weight:750}.forecast-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#dcd6e1;border:1px solid #dcd6e1;border-radius:var(--radius-surface);overflow:hidden;margin-bottom:1.25rem}.forecast-summary>div{display:grid;gap:5px;background:white;padding:1rem}.forecast-summary small{color:#655d6e;font-size:13px}.forecast-summary strong{font-size:1.1rem}.projection-explainer{margin-bottom:1.25rem}.projection-visual{margin:1rem 0 .75rem}.projection-scale{position:relative;display:flex;height:30px;border-radius:6px;background:#f2eff4;overflow:visible}.projection-actual{display:block;height:100%;background:#315d87;border-radius:6px 0 0 6px}.projection-committed{display:block;height:100%;border-radius:0 6px 6px 0;background:repeating-linear-gradient(135deg,#315d87 0,#315d87 5px,transparent 5px,transparent 10px);border:1px dashed #315d87;border-left:0}.projection-target{position:absolute;top:-6px;bottom:-6px;width:3px;background:#6b2334;border-radius:2px}.projection-target::after{content:"";position:absolute;left:-3px;top:-4px;width:9px;height:9px;border-radius:50%;background:#6b2334}.projection-visual.is-over .projection-committed{background:repeating-linear-gradient(135deg,#7a2e27 0,#7a2e27 5px,transparent 5px,transparent 10px);border-color:#7a2e27}.projection-outcome{margin:.6rem 0 0;font-size:.86rem;color:var(--neutral-700)}.projection-key{display:flex;flex-wrap:wrap;gap:16px;color:#655d6e;font-size:13px}.projection-key span{display:flex;align-items:center;gap:7px}.projection-key i{display:block;width:26px}.line-solid{border-top:3px solid #315d87}.line-dashed{border-top:3px dashed #315d87}.target-marker{height:14px;border-left:3px solid #6b2334}
.finance-code-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-.6rem 0 1rem;padding:.75rem 1rem;background:#f1f6f3;border:1px solid #d7e4dc;border-radius:var(--radius-surface);font-size:max(.75rem,14px)}.finance-code-chip{display:inline-flex;align-items:center;border:1px solid #cfc8d4;border-radius:999px;padding:.22rem .55rem;background:white;font-size:13px}

.quick-capture{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;background:white;border:1px solid #dfdae3;border-radius:var(--radius-surface);padding:10px;margin-bottom:1rem}.quick-capture label{padding-left:5px}.quick-capture input{margin:0}.week-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow-x:auto;padding-bottom:.75rem}.week-day{min-height:320px;background:#f6f4f7;border:1px solid #dfdae3;border-radius:var(--radius-surface);overflow:hidden}.week-day.is-today{border-color:#5948c8;box-shadow:inset 0 3px #5948c8}.week-day>header{display:flex;justify-content:space-between;padding:.7rem;background:white;border-bottom:1px solid #e5e1e8;font-size:14px}.week-day>div{display:grid;gap:7px;padding:7px}.week-day a{display:grid;grid-template-columns:10px 1fr;gap:5px;background:white;border:1px solid #e5e1e8;border-radius:var(--radius-control);padding:.65rem}.week-day a:hover{text-decoration:none;border-color:#aaa2b1}.week-day a small{grid-column:2;color:#655d6e;font-size:13px}.week-day p{color:#766e7e;font-size:13px;padding:.4rem;margin:0}

.board-dropzone{min-height:130px}.task-card[draggable="true"]{cursor:grab}.task-card.is-dragging{opacity:.55;cursor:grabbing}.task-card.is-saving{opacity:.65;pointer-events:none}.board-column.is-drop-target{border-color:#5948c8;background:#f0eefb;box-shadow:inset 0 0 0 2px rgb(89 72 200 / 16%)}.task-card-link{display:grid;gap:.55rem;color:inherit}.task-card-link:hover{text-decoration:none}.task-card-menu{position:relative}.task-card-menu summary{width:34px;height:34px;list-style:none}.task-card-menu summary::-webkit-details-marker{display:none}.task-card-menu .menu-popover{right:0;left:auto;top:38px;min-width:250px;padding:.8rem;z-index:20}.task-card-menu form{display:grid;gap:.65rem}.task-card-menu label{display:grid;gap:.35rem}.task-card-menu select{margin:0}.task-card-menu small{font-size:13px;color:#655d6e;line-height:1.4}.work-sections{display:grid;gap:1.6rem}.work-sections .section-heading{align-items:center;margin-bottom:.65rem}.bulk-action-bar{display:grid;grid-template-columns:minmax(220px,1fr) 190px minmax(190px,1fr) auto;gap:10px;align-items:end;padding:0 0 1rem;border-bottom:1px solid #ebe7ee}.bulk-action-bar>div{display:grid}.bulk-action-bar small{color:#655d6e;font-size:13px}.bulk-action-bar label{margin:0}.bulk-action-bar input,.bulk-action-bar select{margin:0}.approval-select-row{grid-template-columns:28px minmax(0,1fr) auto}.approval-select-row>label{display:grid;place-items:center;margin:0}.approval-select-row input{width:18px;height:18px;margin:0}

.decision-panel{margin-bottom:1.25rem}.decision-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,auto);gap:18px;align-items:start;padding:1rem 0;border-bottom:1px solid #ebe7ee}.decision-row:last-child{border-bottom:0}.decision-row>div:first-child{display:grid;gap:4px}.decision-row span,.decision-row p{color:#655d6e;font-size:max(.74rem,14px);margin:0}.leave-decision-actions{display:flex;gap:10px}.leave-decision-actions form{display:flex;align-items:end;gap:8px;margin:0}.leave-decision-actions label{display:grid;gap:4px}.leave-decision-actions label span{font-size:13px}.decision-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f1f6f3;border:1px solid #d7e4dc;border-radius:var(--radius-surface);padding:1rem;margin:1rem 0}.decision-bar p{display:grid;gap:2px;margin:0}.decision-bar span{color:#655d6e;font-size:14px}

.followup-sections{display:grid;gap:14px}.followup-row{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(520px,1.3fr);gap:18px;align-items:end;padding:1rem 0;border-bottom:1px solid #ebe7ee}.followup-row:last-child{border-bottom:0}.followup-summary{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start}.followup-summary .status-dot{margin-top:7px;background:var(--stage-colour,#777)}.followup-summary>div{display:grid}.followup-summary small{color:#655d6e;font-size:13px}.followup-inline{display:grid;grid-template-columns:minmax(170px,1fr) minmax(210px,auto) minmax(150px,auto) auto;gap:8px;align-items:end}.followup-inline label{display:grid;gap:4px;min-width:0}
.followup-inline input,.followup-inline select{max-width:100%}.followup-inline label span{font-size:13px;color:#655d6e}.followup-inline input,.followup-inline select{margin:0}

.health-boundary{display:flex;gap:14px;align-items:flex-start;background:#f8eee9;border:1px solid #e7cfc5;border-radius:var(--radius-surface);padding:1rem;margin-bottom:1.25rem}.health-boundary>.icon{color:#7a2e27}.health-boundary p{margin:.2rem 0 0;color:#654f48}.privacy-profile{margin-bottom:1.25rem}

@media(max-width:1200px){.objective-summary-grid,.finance-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.followup-row{grid-template-columns:1fr}.followup-inline{grid-template-columns:1fr 1fr 1fr auto}.bulk-action-bar{grid-template-columns:1fr 1fr}.bulk-action-bar>div{grid-column:1/-1}}
@media(max-width:760px){.objective-summary-grid,.okr-focus .objective-summary-grid,.finance-code-grid,.home-module-grid{grid-template-columns:1fr}.objective-prompts{display:grid}.today-row{grid-template-columns:38px minmax(0,1fr)}.today-row>.status,.today-row>.priority{grid-column:2;justify-self:start}.okr-score-panel{grid-template-columns:1fr}.okr-score-panel>p{grid-column:1}.kr-values{grid-template-columns:1fr 1fr}.forecast-summary{grid-template-columns:1fr 1fr}.quick-capture{grid-template-columns:1fr}.decision-row{grid-template-columns:1fr}.leave-decision-actions,.leave-decision-actions form{display:grid}.followup-inline,.bulk-action-bar{grid-template-columns:1fr}.decision-bar{align-items:stretch;flex-direction:column}.section-heading{align-items:flex-start;gap:6px;flex-direction:column}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card,.task-card,.crm-deal-card,.knowledge-card,.channel-card,.home-module-card,.tool-rail-item{transition:none}.project-card:hover,.task-card:hover,.crm-deal-card:hover,.knowledge-card:hover,.channel-card:hover,.home-module-card:hover{transform:none}.task-card.is-dragging{opacity:1}}


/* A seven-day week fits the desktop canvas (see .week-view above). Below the
   tablet breakpoint it returns to fixed day columns inside its own scroller so
   each day stays readable rather than collapsing to a sliver. */
@media(max-width:900px){.week-view{grid-template-columns:repeat(7,minmax(150px,1fr))}}
.projection-visual--compact{margin:.75rem 0 0}
.projection-visual--compact .projection-scale{height:14px;border-radius:4px}
.projection-visual--compact .projection-actual{border-radius:4px 0 0 4px}
.projection-visual--compact .projection-committed{border-radius:0 4px 4px 0}
.projection-visual--compact .projection-target::after{width:7px;height:7px;left:-2px}
/* Action clarity, weekly time, project detail and confirmation-led voice flows. */
[hidden]{display:none!important}
.button.button--secondary,button.button.button--secondary{background:transparent;color:var(--studio-black);border-color:var(--studio-black)}.button.button--secondary:hover,button.button.button--secondary:hover{background:var(--neutral-100)}
.leave-decision-form .button:not(.button--secondary){background:var(--tool-color);border-color:var(--tool-color);color:white}
.leave-decision-form{display:grid;grid-template-columns:minmax(290px,1fr) auto;gap:10px;align-items:end;min-width:min(520px,100%)}
.leave-decision-form label{display:grid;gap:5px;margin:0}.leave-decision-form input{margin:0}.decision-buttons{display:flex;gap:8px;align-items:center}.decision-buttons .button{white-space:nowrap}
.leave-table th:last-child,.leave-table td:last-child{min-width:220px}.leave-action-cell{vertical-align:middle}.leave-action-cell form{margin:0}.leave-cancellation{border:0!important;padding:0!important;margin:0!important}.leave-cancellation summary{display:inline-flex;align-items:center;min-height:36px;color:var(--tool-color);font-size:14px}.leave-cancel-form{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:10px;align-items:end;margin-top:10px!important;padding:12px;background:#f8f7f9;border:1px solid #e5e1e8;border-radius:var(--radius-control)}.leave-cancel-form label{grid-column:1/-1;margin:0}.leave-cancel-form input,.leave-cancel-form button{margin:0}

.timesheet-status-summary{display:grid;justify-items:end;gap:7px}.timesheet-status-summary strong{font-size:1.15rem}.time-grid-panel{padding:0;overflow:hidden}.time-grid-panel>.panel-header{padding:1.2rem 1.25rem;margin:0}.weekly-time-form{margin:0}.time-grid-wrap{overflow:auto}.time-grid{min-width:850px;table-layout:fixed}.time-grid th{background:#f6f4f7}.time-grid th:first-child{width:125px}.time-grid th:nth-child(2){width:175px}.time-grid th:nth-child(3){width:150px}.time-grid th:nth-child(4){width:175px}.time-grid th:nth-child(5){width:80px}.time-grid th:nth-child(6){width:180px}.time-grid td{padding:6px;vertical-align:top}.time-grid input,.time-grid select{min-height:42px;margin:0;padding:.55rem .65rem;font-size:14px}.time-grid td:nth-child(5) input{min-width:70px}.time-grid .errorlist{margin:4px 0 0;font-size:12px}.optional{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:#766e7e}.time-grid-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-top:1px solid #e5e1e8;background:#faf9fb}.time-grid-actions p{display:flex;align-items:center;gap:8px;margin:0;color:#655d6e;font-size:14px}.time-grid-actions .icon{width:1rem;height:1rem}.timesheet-decision{margin-top:1.25rem}

.project-command{margin-bottom:1.25rem;padding:clamp(1.1rem,2vw,1.5rem);background:white;border:1px solid #ded9e3;border-radius:var(--radius-surface);box-shadow:0 1px 2px rgb(24 18 31 / 4%)}.project-command .project-detail-header{align-items:flex-start;margin:0;padding-bottom:1.25rem}.project-title-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px}.project-title-meta .eyebrow{margin:0}.project-snapshot-grid{display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(220px,.7fr) minmax(280px,1fr);gap:1px;background:#ddd8e1;border:1px solid #ddd8e1;border-radius:var(--radius-surface);overflow:hidden}.project-snapshot{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding:15px;background:#f8f7f9}.project-snapshot--progress{background:#f2f0fb}.project-snapshot--finance{background:#f1f6f3}.snapshot-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:white;color:#5140b7;border:1px solid #e1ddea}.project-snapshot--finance .snapshot-icon{color:#286548}.snapshot-icon .icon{width:1rem;height:1rem}.project-snapshot>div{display:grid;gap:5px;min-width:0}.project-snapshot small{font-size:13px;color:#655d6e}.project-snapshot strong{font-size:15px}.project-snapshot>div>span{font-size:13px;color:#655d6e}.project-snapshot .progress-track{margin:3px 0;width:100%}.snapshot-chips{display:flex;gap:6px;flex-wrap:wrap}.project-snapshot a{font-size:13px;font-weight:700;margin-top:2px}

.time-grid-help{margin:.5rem 0 0;font-size:.82rem;color:var(--neutral-600);max-width:68ch}
.time-grid-actions{flex-wrap:wrap;gap:.6rem}

/* Week view: state the range, let the reader move between weeks, and show work
   that is still owed from before it. */
.week-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}
.week-range{display:flex;align-items:baseline;gap:.6rem;font-size:1rem}
.week-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--neutral-600)}
.week-steps{display:flex;gap:.4rem}
.week-carried{border:var(--line);border-left:4px solid var(--critical);border-radius:var(--radius-surface);background:var(--paper);padding:.85rem 1rem;margin-bottom:.85rem}
.week-carried .eyebrow{margin:0 0 .5rem}
.week-carried ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.week-carried li{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.86rem}
.week-carried li a{display:inline-flex;align-items:center;gap:.45rem}

/* Leave balance: the number people came for, then the working that produced it. */
.leave-balance{margin-bottom:1.25rem}
.leave-balance h2{font-size:clamp(1.5rem,2.4vw,2rem)}
.balance-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));background:var(--paper);border:1px solid var(--neutral-200);border-radius:var(--radius-surface);overflow:hidden;margin-top:1rem}
.balance-figures>div{padding:.85rem 1rem;display:grid;gap:.2rem;border-right:1px solid var(--neutral-200)}
.balance-figures>div:last-child{border-right:0}
.balance-figures small{font-size:13px;color:var(--neutral-600)}
.balance-figures strong{font-size:1.15rem;font-variant-numeric:tabular-nums}
.balance-figures-total{background:color-mix(in srgb,var(--tool-color) 8%,white)}
.balance-figures-total strong{color:var(--tool-color)}
.balance-note{display:flex;align-items:flex-start;gap:.55rem;margin:.85rem 0 0;font-size:.9rem;color:var(--neutral-700);line-height:1.55}
.balance-note .icon{width:1rem;height:1rem;flex:0 0 auto;margin-top:.15rem;color:var(--neutral-600)}
.balance-note--forecast{border-top:var(--line-soft);padding-top:.85rem}

/* Leave rules */
.policy-list{display:grid;gap:1rem}
.policy-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:var(--paper);border:1px solid var(--neutral-200);border-radius:var(--radius-surface);overflow:hidden;margin:0}
.policy-rules>div{padding:.8rem 1rem;display:grid;gap:.25rem;border-right:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200)}
.policy-rules dt{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--neutral-600)}
.policy-rules dd{margin:0;font-size:.95rem;font-weight:600}
.policy-rules dd .fine{display:block;font-weight:400;font-size:13px;color:var(--neutral-600);margin-top:.15rem}
.year-close-panel{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--neutral-200);border-radius:var(--radius-control);background:var(--neutral-100)}
.year-close-panel h3{margin:.2rem 0}.year-close-panel p{margin:.25rem 0 0}.year-close-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;padding-top:1rem;border-top:1px solid var(--neutral-200)}
.year-close-actions strong{margin-right:auto}.year-close-history{padding-top:.25rem}.year-close-history summary{font-weight:600;cursor:pointer}.year-close-history ul{display:grid;gap:.45rem;margin:.75rem 0 0;padding-left:1.2rem}.year-close-history li{color:var(--neutral-600)}

/* Multi-choice fields render as a list of checkboxes; keep each control beside
   its own label rather than stacked above it. */
.field ul{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.35rem}
.field ul li{margin:0}
.field ul li label{display:flex;align-items:center;gap:.55rem;font-weight:500;min-height:32px}
.field ul li input[type="checkbox"],.field ul li input[type="radio"]{width:18px;height:18px;margin:0;flex:0 0 auto}
.task-focus{margin-bottom:14px;background:white;border:1px solid #dcd7e1;border-radius:var(--radius-surface);overflow:hidden;box-shadow:0 1px 2px rgb(24 18 31 / 4%)}.task-focus::before{content:"";display:block;height:5px;background:var(--tool-color)}.task-focus-header{display:flex;justify-content:space-between;gap:24px;padding:clamp(1.2rem,3vw,2rem)}.task-focus-header h1{font-size:clamp(2rem,3.5vw,3.25rem);max-width:24ch}.task-focus-actions{display:flex;align-items:flex-start;gap:10px}.task-state{display:flex;gap:7px;align-items:center;min-height:34px}.task-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ebe7ee;background:#faf9fb}.task-facts>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 10px;padding:14px 16px;border-right:1px solid #ebe7ee}.task-facts>div:last-child{border-right:0}.task-fact-icon{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#ece9f8;color:#5140b7}.task-fact-icon .icon{width:1rem;height:1rem}.task-facts small{font-size:12px;color:#6c6474}.task-facts strong{font-size:14px;line-height:1.25}.task-next-action{display:grid;grid-template-columns:48px minmax(220px,.7fr) minmax(360px,1.3fr);gap:16px;align-items:start;padding:18px;margin-bottom:14px;background:#f2f0fb;border:1px solid #d8d2ef;border-radius:var(--radius-surface)}.task-next-action--review{background:#f1f6f3;border-color:#d4e3da}.next-action-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#5948c8;color:white}.task-next-action--review .next-action-icon{background:#286548}.next-action-icon .icon{width:1.2rem;height:1.2rem}.task-next-action h2{font-size:1.35rem}.task-next-action p{color:#655d6e;font-size:14px;margin:.3rem 0 0}.task-next-action form{margin:0}.task-next-action textarea{margin:0 0 8px}.task-next-action .leave-decision-form{grid-template-columns:1fr}.task-next-action .decision-buttons{justify-content:flex-end}.task-detail-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:14px;align-items:start}.task-detail-main,.task-detail-aside{display:grid;gap:14px}.task-content-section{padding:0;overflow:hidden}.task-content-section>.panel-header{padding:1.1rem 1.25rem;margin:0}.task-content-block{padding:1.15rem 1.25rem}.task-content-block+.task-content-block{border-top:1px solid #ebe7ee}.task-content-block h3{font-family:var(--font-sans);font-size:14px;font-weight:750;margin:0 0 8px}.empty-inline{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;padding:14px!important;color:#655d6e}.empty-inline>.icon{flex:0 0 auto;width:1rem;height:1rem}.empty-inline>span:last-child{display:grid;min-width:0}.empty-inline strong{color:#31283a;font-size:14px}.empty-inline small{font-size:13px}.attachment-form,.comment-form{display:grid;gap:8px;margin-top:12px}.attachment-form p,.comment-form p{margin:0}.attachment-form .button,.comment-form .button{justify-self:start}.update-list .list-row{grid-template-columns:34px minmax(0,1fr)}.update-list .mini-avatar{width:34px;height:34px}.definition-list--stacked div{grid-template-columns:1fr;gap:3px}.audited-controls{margin:0!important}.audited-controls p{font-size:13px}.audited-controls form{display:grid;gap:7px;margin-top:12px}.audited-controls form .button{margin-top:4px}

.error-page{position:relative;display:grid;justify-items:center;text-align:center;max-width:720px;margin:clamp(2rem,8vh,7rem) auto;padding:clamp(2rem,6vw,4rem);background:white;border:1px solid #ddd8e1;border-radius:18px;overflow:hidden}.error-code{position:absolute;right:18px;top:-18px;font-family:var(--font-display);font-size:8rem;line-height:1;color:#f0edf2;pointer-events:none}.error-icon{position:relative;width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:#eeecfb;color:#5140b7;margin-bottom:18px}.error-icon .icon{width:1.6rem;height:1.6rem}.error-page h1{font-size:clamp(2.3rem,6vw,4.2rem);max-width:12ch}.error-page>p:not(.eyebrow){max-width:48ch;color:#655d6e}.error-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}

.voice-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}.voice-capture{padding:0;overflow:hidden}.voice-capture-header{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;padding:1.3rem;border-bottom:1px solid #e8e4eb;background:#f4f1fb}.voice-capture-header p{margin:.25rem 0 0;color:#655d6e;font-size:14px}.voice-orb{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#5948c8;color:white}.voice-orb .icon{width:1.35rem;height:1.35rem}.voice-capture.is-listening .voice-orb{background:#b51f58;box-shadow:0 0 0 7px rgb(181 31 88 / 12%)}.voice-controls{display:flex;align-items:center;gap:10px;padding:14px 1.3rem;border-bottom:1px solid #e8e4eb}.voice-status{font-size:14px;color:#655d6e}.voice-intake-form{padding:1.3rem}.voice-intake-form textarea{font-size:17px;line-height:1.55}.voice-boundary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;background:#f1f6f3;border-color:#d4e3da}.voice-boundary>.icon{width:1.3rem;height:1.3rem;color:#286548;margin:8px}.voice-boundary ol{padding-left:1.2rem;color:#554e5c;font-size:14px}.voice-boundary li+li{margin-top:8px}.voice-boundary p:last-child{padding-top:12px;border-top:1px solid #d4e3da;font-size:13px;color:#655d6e}.voice-preview-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(480px,1.3fr);gap:16px;align-items:start}.transcript-card blockquote{margin:1rem 0;padding:1rem;background:#f7f5f8;border-left:4px solid #5948c8;border-radius:0 10px 10px 0;font-size:16px;line-height:1.6}.voice-file-note{display:flex;align-items:center;gap:8px;font-size:13px;color:#655d6e}.preview-form-card{padding:0;overflow:hidden}.preview-form-card>.panel-header{padding:1.2rem 1.3rem;margin:0;background:#faf9fb}.preview-form-card>form{padding:1.3rem}.preview-consequence{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:12px;background:#f1f6f3;border:1px solid #d4e3da;border-radius:10px}.preview-consequence .icon{color:#286548}.preview-consequence p{margin:0;font-size:13px;color:#554e5c}.preview-target{display:flex;align-items:center;gap:11px;margin:-8px 0 14px;padding:12px 14px;background:white;border:1px solid #ddd8e1;border-radius:var(--radius-surface)}.preview-target>div{display:grid}.preview-target small,.preview-target span{font-size:13px;color:#655d6e}.current-value-list{display:grid;margin-top:18px;border-top:1px solid #e8e4eb}.current-value-list h3{font-family:var(--font-sans);font-size:14px;margin:15px 0 5px}.current-value-list>div{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;padding:9px 0;border-bottom:1px solid #ede9ef}.current-value-list span{font-size:13px;color:#655d6e}.current-value-list strong{font-size:13px}.voice-preview-layout--crm .transcript-card{position:sticky;top:78px}
.voice-demo{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #dcd6e1;border-radius:var(--radius-control);background:#faf9fb}.voice-demo>div{display:grid;gap:.15rem;margin-right:auto}.voice-demo span{font-size:13px;color:#655d6e}.voice-capture-header .voice-private-note{display:flex;align-items:center;gap:7px;margin-top:.65rem;color:#3f5f52}.voice-private-note .icon{width:1rem;height:1rem;flex:0 0 auto}

@media(max-width:1120px){.project-snapshot-grid{grid-template-columns:1fr 1fr}.project-snapshot--progress{grid-column:1/-1}.task-facts{grid-template-columns:1fr 1fr}.task-facts>div:nth-child(2){border-right:0}.task-facts>div:nth-child(-n+2){border-bottom:1px solid #ebe7ee}.task-next-action{grid-template-columns:48px 1fr}.task-next-action form{grid-column:2}.voice-preview-layout,.voice-layout{grid-template-columns:1fr}.voice-preview-layout--crm .transcript-card{position:static}}
@media(max-width:760px){.leave-decision-form{grid-template-columns:1fr;min-width:0}.decision-buttons{display:grid;grid-template-columns:1fr 1fr}.leave-cancel-form{grid-template-columns:1fr}.leave-cancel-form label{grid-column:auto}.time-grid-actions{align-items:stretch;flex-direction:column}.timesheet-status-summary{justify-items:start}.project-snapshot-grid{grid-template-columns:1fr}.project-snapshot--progress{grid-column:auto}.task-focus-header{display:grid}.task-focus-actions{justify-content:space-between}.task-facts{grid-template-columns:1fr}.task-facts>div{border-right:0;border-bottom:1px solid #ebe7ee!important}.task-facts>div:last-child{border-bottom:0!important}.task-next-action{grid-template-columns:1fr}.next-action-icon{width:42px;height:42px}.task-next-action form{grid-column:1}.task-detail-shell{grid-template-columns:1fr}.voice-controls{align-items:flex-start;flex-direction:column}.voice-preview-layout{grid-template-columns:1fr}.voice-demo{align-items:stretch;flex-direction:column}.voice-demo .button{width:100%}.error-page{margin:1rem auto;padding:2rem 1.2rem}.error-code{font-size:6rem}.preview-form-card>form,.voice-intake-form{padding:1rem}}


/* One due-date treatment for every project view. Overdue is carried by the word
   as well as the colour, so the meaning survives grayscale and colour-vision
   differences. */
.task-due{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.task-due .icon{width:.85rem;height:.85rem;flex:0 0 auto}
.task-due.is-undated{color:var(--neutral-500)}
.due-flag{margin-left:.15rem;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--critical) 12%,white);color:var(--critical);font-size:max(.72rem,13px);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.timeline-label .task-due{margin-top:.2rem;font-size:.72rem;color:var(--neutral-600)}
.timeline-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:.55rem 1rem;border-top:var(--line-soft);font-size:.72rem;color:var(--neutral-600)}
.timeline-legend>span{display:inline-flex;align-items:center;gap:.4rem}
.timeline-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.field-error{display:block;margin:.35rem 0 0;color:var(--critical);font-size:.78rem;font-weight:600}
[aria-invalid="true"]{border-color:var(--critical)}
.decision-note{display:block;margin-top:.2rem;color:var(--neutral-600);font-size:.76rem}
.decision-days{font-variant-numeric:tabular-nums}
.project-knowledge-empty{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.7rem .9rem;border:1px dashed var(--neutral-300);border-radius:var(--radius-surface);color:var(--neutral-600);font-size:.86rem}
.project-knowledge-empty .icon{width:1rem;height:1rem;flex:0 0 auto}
/* Voice-first interaction, personal settings and tenant policy hierarchy. */
.actions .button,.back-link,.context-sidebar nav a,.context-tools a,.profile-popover>a,.notification-popover-footer{display:inline-flex;align-items:center;gap:9px}
.actions .button .icon,.back-link .icon,.context-sidebar nav a>.icon,.context-tools a>.icon,.profile-popover>a>.icon{align-self:center}
body.tool-people{--tool-color:#a93429;--tool-on:white}
body.tool-projects{--tool-color:#5146b8;--tool-on:white}
body.tool-crm{--tool-color:#a81755;--tool-on:white}

.voice-quick-launch{position:fixed;right:24px;bottom:24px;z-index:34;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:190px;min-height:64px;padding:8px 16px 8px 8px;border:0;border-radius:18px;background:var(--tool-color);color:white;box-shadow:0 14px 34px rgb(31 21 43 / 26%);text-align:left}
.voice-quick-launch:hover{filter:brightness(1.07)}.voice-quick-launch:active{transform:translateY(1px)}
.voice-quick-launch-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:rgb(255 255 255 / 16%)}
.voice-quick-launch-icon .icon{width:1.25rem;height:1.25rem}.voice-quick-launch>span:last-child{display:grid;line-height:1.2}.voice-quick-launch strong{font-size:14px}.voice-quick-launch small{margin-top:3px;color:rgb(255 255 255 / 82%);font-size:13px}
.voice-quick-dialog{width:min(920px,calc(100vw - 40px));height:min(820px,calc(100vh - 40px));padding:0;border:1px solid #cfc8d4;border-radius:18px;background:white;box-shadow:0 24px 80px rgb(25 17 36 / 34%);overflow:hidden}
.voice-quick-dialog::backdrop{background:rgb(24 17 33 / 58%);backdrop-filter:blur(3px)}
.voice-quick-dialog>header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 14px;border-bottom:1px solid #e5e0e8;background:#fbfafc}
.voice-quick-dialog>header>span{display:flex;align-items:center;gap:10px}.voice-quick-dialog>header>span>span:last-child{display:grid;line-height:1.2}.voice-quick-dialog>header small{color:#665d6e;font-size:13px}.voice-quick-dialog>header strong{font-size:16px}
.voice-dialog-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--tool-color);color:white}.voice-dialog-mark .icon{width:1.1rem;height:1.1rem}
.voice-dialog-content{display:block;width:100%;height:calc(100% - 66px);overflow:auto;background:#fbfafc}
.voice-dialog-content>.page-header,.voice-dialog-content>.voice-layout,.voice-dialog-content>.voice-preview-layout,.voice-dialog-content>.preview-target{margin-left:22px;margin-right:22px}.voice-dialog-content>.page-header{margin-top:22px}
.voice-dialog-loading,.voice-dialog-error{min-height:260px;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;text-align:center;color:#655d6e}.voice-dialog-loading .icon{width:1.4rem;height:1.4rem;color:var(--tool-color)}.voice-dialog-error strong{color:#7a2e27}.voice-dialog-error p{margin:0}
.voice-embed-body{background:#fbfafc}.voice-embed-main{min-height:100vh;padding:22px}.voice-embed-main .page-header{padding:18px 20px;margin-bottom:14px;box-shadow:none}.voice-embed-main .page-header h1{font-size:clamp(1.8rem,5vw,2.45rem)}.voice-embed-main .voice-layout{grid-template-columns:1fr}.voice-embed-main .voice-boundary{margin-top:0}.voice-embed-main .voice-preview-layout{grid-template-columns:1fr}.voice-embed-main .voice-preview-layout--crm .transcript-card{position:static}
.voice-listen-button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:250px;min-height:64px;padding:7px 14px 7px 7px;border:1px solid var(--tool-color);border-radius:14px;background:var(--tool-color);color:white;text-align:left}
.voice-listen-button>span:last-child{display:grid;line-height:1.2}.voice-listen-button small{margin-top:3px;color:rgb(255 255 255 / 82%);font-size:13px}.voice-listen-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:rgb(255 255 255 / 17%)}.voice-listen-icon .icon{width:1.2rem;height:1.2rem}.voice-listen-button.is-listening{background:#7a2e27;border-color:#7a2e27}.voice-capture.is-listening .voice-status{color:#7a2e27;font-weight:700}
.voice-modal-result{max-width:560px;margin:clamp(40px,12vh,120px) auto;padding:clamp(28px,6vw,54px);display:grid;justify-items:center;text-align:center;background:white;border:1px solid #ded8e3;border-radius:16px}.voice-result-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:18px;border-radius:16px;background:#eaf3ed;color:#286548}.voice-result-icon .icon{width:1.35rem;height:1.35rem}.voice-modal-result h1{font-size:2.35rem}.voice-modal-result>p:not(.eyebrow){max-width:44ch;color:#655d6e}.voice-modal-result .button{margin-top:12px}

.home-settings-section{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid #e1dce5}.home-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-setting-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;background:white;border:1px solid #dfdae3;border-radius:var(--radius-surface);isolation:isolate}.home-setting-card:hover{text-decoration:none;border-color:#aaa2b1}.home-setting-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#f0edf4;color:#51465e}.home-setting-card>span:nth-child(2){display:grid}.home-setting-card small{color:#655d6e;font-size:13px}.home-setting-card>.icon{width:.95rem;height:.95rem;color:#706879}
.settings-tabs{display:flex;align-items:center;gap:6px;margin:-8px 0 18px;padding:6px;border:1px solid #dfdae3;border-radius:12px;background:#f4f1f6;overflow-x:auto}.settings-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border-radius:10px;color:#5c5363;font-size:max(.78rem,14px);font-weight:650;white-space:nowrap}.settings-tabs a:hover{background:rgb(255 255 255 / 70%);text-decoration:none}.settings-tabs a[aria-current="page"]{background:white;color:var(--studio-black);box-shadow:0 2px 8px rgb(29 23 39 / 7%);font-weight:750}.settings-tabs .icon{width:1rem;height:1rem}.appearance-card{max-width:780px}.appearance-card fieldset{margin:0;padding:0;border:0}.appearance-card legend{font-size:1.25rem;font-weight:750}.appearance-intro{max-width:58ch;margin:.25rem 0 1rem;color:#655d6e}.font-scale-options{display:grid;gap:10px}.font-scale-option{display:grid;grid-template-columns:24px 64px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:12px 14px;border:1px solid #dcd6e1;border-radius:12px;background:white;cursor:pointer}.font-scale-option:hover{border-color:#a9a0af}.font-scale-option:has(input:checked){border-color:var(--tool-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--tool-color) 12%,transparent);background:color-mix(in srgb,var(--tool-color) 4%,white)}.font-scale-option input{width:20px;height:20px;margin:0}.font-scale-option>span:last-child{display:grid}.font-scale-option small{color:#655d6e}.font-scale-sample{display:grid;place-items:center;width:58px;height:48px;border-radius:10px;background:#f1eef4;color:#302a35;font-weight:750}.font-scale-option--standard .font-scale-sample{font-size:17px}.font-scale-option--large .font-scale-sample{font-size:19px}.font-scale-option--extra_large .font-scale-sample{font-size:21px}
.role-badge{display:grid;min-width:170px;padding:12px 14px;border-left:4px solid var(--tool-color);background:#f6f3f7;border-radius:0 10px 10px 0}.role-badge small{color:#655d6e;font-size:13px}.permissions-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(440px,1.3fr);gap:16px;align-items:start}.permissions-summary{position:sticky;top:92px}.permissions-summary .notice{display:flex;align-items:flex-start;gap:9px}.permissions-summary .notice .icon{margin-top:3px}.permission-group+.permission-group{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e8e4eb}.permission-group h3{font-family:var(--font-sans);font-size:15px}.permission-group ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0}.permission-group li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px;background:#f8f7f9;border-radius:10px}.permission-group li>.icon{width:.9rem;height:.9rem;margin-top:3px;color:#286548}.permission-group li>span{display:grid}.permission-group small{color:#655d6e;font-size:13px;line-height:1.35}
.policy-toggle-form>p{padding:14px;background:#f7f5f8;border-radius:10px}.policy-toggle-form>p label{display:flex;align-items:flex-start;gap:10px}.policy-toggle-form input[type="checkbox"]{width:22px;height:22px;min-height:22px;margin-top:2px}.policy-state{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #dce6df;background:#f1f6f3;border-radius:10px}.policy-state>.icon{width:1rem;height:1rem;color:#286548;justify-self:center}.policy-state>span{display:grid}.policy-state small{color:#655d6e;font-size:13px}

@media(max-width:760px){
  .voice-quick-launch{right:12px;bottom:86px;display:grid;grid-template-columns:44px;width:58px;min-width:58px;height:58px;min-height:58px;padding:7px;border-radius:16px}.voice-quick-launch-icon{width:44px;height:44px}.voice-quick-launch>span:last-child{display:none}
  .voice-quick-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.voice-quick-dialog>header{height:62px}.voice-dialog-content{height:calc(100% - 62px)}.voice-dialog-content>.page-header,.voice-dialog-content>.voice-layout,.voice-dialog-content>.voice-preview-layout,.voice-dialog-content>.preview-target{margin-left:12px;margin-right:12px}.voice-dialog-content>.page-header{margin-top:12px}.voice-embed-main{padding:12px}.voice-embed-main .page-header{padding:16px}.voice-embed-main .voice-boundary,.voice-dialog-content .voice-boundary{display:none}.voice-page-header .page-intro{font-size:14px}
  .voice-listen-button{width:100%;min-width:0}.voice-controls{width:100%}.voice-status{line-height:1.4}.voice-capture-header{grid-template-columns:46px minmax(0,1fr);padding:1rem}.voice-orb{width:46px;height:46px;border-radius:13px}
  .home-settings-grid,.permissions-layout{grid-template-columns:1fr}.permissions-summary{position:static}.permission-group ul{grid-template-columns:1fr}.role-badge{width:100%}.settings-tabs{margin-top:-4px}.font-scale-option{grid-template-columns:24px 52px minmax(0,1fr);padding:11px}.font-scale-sample{width:48px}
}
@media(min-width:761px) and (max-width:1180px){.home-settings-grid{grid-template-columns:1fr 1fr}.home-setting-card:last-child{grid-column:1/-1}}
/* Narrow-viewport navigation.

   Below 1000px the context sidebar used to be `display:none` with nothing in
   its place, so every second-level destination — Leave, Weekly time, My work,
   Approvals, Capacity, Contacts, Accounts, Private cost rates — became
   unreachable without typing a URL. The sidebar is not hidden any more: it
   reflows into a scrollable strip of chips directly under the top bar, using
   the same markup, links and accessible names as the desktop rail. */
@media(max-width:1000px){
  .context-sidebar{
    display:block;position:static;height:auto;width:auto;
    grid-column:2;grid-row:1;
    background:var(--paper);border-right:0;border-bottom:var(--line-soft);
    padding:0;overflow:visible;
  }
  /* The rail is still vertical between 700px and 1000px, so it has to span both
     rows. Left in row 1 it sized that row to its own full height and pushed the
     page content hundreds of pixels below the fold. */
  .suite-frame>.tool-rail{grid-column:1;grid-row:1 / span 2}
  .suite-frame>.context-sidebar{align-self:start}
  .suite-frame>.main{grid-column:2;grid-row:2}
  /* The page header already names the tool, and the bottom rail already lists
     every enabled tool, so only the module's own pages belong in the strip. */
  .context-sidebar .context-heading,
  .context-sidebar .context-tools,
  .context-sidebar .context-primary{display:none}
  .context-sidebar nav{
    display:flex;flex-direction:row;gap:6px;
    overflow-x:auto;scroll-snap-type:x proximity;
    padding:10px 14px;margin:0;
    -webkit-overflow-scrolling:touch;
  }
  .context-sidebar nav a{
    flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;
    min-height:44px;padding:10px 14px;border-radius:999px;
    border:var(--line-soft);background:var(--neutral-50);
  }
  .context-sidebar nav a[aria-current="page"]{
    background:var(--studio-black);color:var(--quantum-white);
    box-shadow:none;border-color:var(--studio-black);
  }
  .context-sidebar nav a[aria-current="page"] .nav-count{background:var(--quantum-white);color:var(--studio-black)}
}
@media(max-width:700px){
  .suite-frame{display:block}
  .context-sidebar{border-bottom:var(--line-soft)}
}

/* The bottom tool rail scrolls when a workspace has many tools enabled. Locked
   tools are dropped here because they are not actionable on a phone, and an
   edge fade shows that the row continues. The Home screen keeps the complete,
   labelled directory of tools for anyone who misses the scroll. */
@media(max-width:700px){
  .tool-rail .tool-rail-item.is-disabled{display:none}
  .tool-rail{
    justify-content:flex-start;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    mask:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);
    -webkit-mask:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);
  }
  .tool-rail-item{scroll-snap-align:center}
  .tool-rail-item[aria-current="page"]{scroll-snap-align:center}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){
  .context-sidebar nav,.tool-rail{scroll-snap-type:none}
}

/* One principal action per view.

   Each module repeated its page-header action in the sidebar as a second filled
   button — two equally-weighted copies of the same thing, which leaves neither
   dominant. The sidebar keeps the route and reads as what it is: a quiet way to
   start something new, subordinate to the action in the page header. */
.context-primary{
  background:transparent;border:1px dashed var(--neutral-300);
  color:var(--neutral-700);box-shadow:none;font-weight:650;
}
.context-primary:hover{
  background:var(--paper);border-style:solid;border-color:var(--tool-color);
  color:var(--tool-color);filter:none;
}
.context-primary .icon{color:var(--tool-color)}

/* The voice launcher floats over the page, so the page has to end above it.
   Without this it covered the last conversation message at 390px and sat on the
   quick-add row on a project. */
.main{padding-bottom:calc(64px + 48px)}
@media(max-width:700px){.main{padding-bottom:calc(62px + 64px + 40px)}}
/* Local-review role demonstration. The entire pattern is absent in production. */
.demo-role-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;padding:13px 14px;border:1px solid #d8d1df;border-radius:12px;background:#f6f3f8;color:var(--studio-black)}
.demo-role-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0}
.demo-role-badge{align-self:start;margin-top:2px;padding:5px 7px;border-radius:7px;background:var(--shell-ink);color:white;font-size:max(.65rem,12px);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.demo-role-copy{display:grid;min-width:0;line-height:1.25}
.demo-role-copy small{color:#655d6e;font-size:max(.68rem,13px)}
.demo-role-copy strong{font-size:max(.88rem,15px)}
.demo-role-copy>span{margin-top:3px;color:#51495a;font-size:max(.72rem,13px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.demo-role-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.demo-role-powers{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 7px;color:#44394d;font-size:max(.72rem,13px);font-weight:700}
.demo-role-powers .icon{width:1rem;height:1rem}
.demo-role-next{gap:8px;white-space:nowrap}
.demo-role-next .icon{width:.9rem;height:.9rem}
.demo-role-menu>summary{cursor:pointer}
.demo-role-popover{right:0;left:auto;width:min(410px,calc(100vw - 28px));max-height:min(600px,calc(100vh - 120px));overflow:auto;padding:8px}
.demo-role-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:10px;color:var(--studio-black)}
.demo-role-option:hover,.demo-role-option[aria-current="true"]{background:#eee9f2;text-decoration:none}
.demo-role-option>span:first-child{display:grid;gap:2px}
.demo-role-option strong{font-size:max(.76rem,14px)}
.demo-role-option small{color:#655d6e;font-size:max(.68rem,13px);line-height:1.35}
.demo-role-option>.icon{width:1rem;height:1rem;color:var(--positive)}

.review-personas a>span:first-child{display:grid;gap:2px}
.review-personas a strong{font-size:max(.72rem,13px)}
.review-personas a small{max-width:240px;color:var(--neutral-600);font-size:max(.65rem,12px);line-height:1.3}

.demo-login-roles{margin:-2px 0 18px;border:1px solid var(--neutral-200);border-radius:12px;background:white;overflow:hidden}
.demo-login-roles>summary{min-height:44px;padding:11px 13px;cursor:pointer;font-size:max(.74rem,14px);font-weight:750}
.demo-login-roles>div{display:grid;border-top:1px solid var(--neutral-200);max-height:330px;overflow:auto}
.demo-login-roles a{display:grid;gap:3px;padding:11px 13px;border-bottom:1px solid var(--neutral-100);color:var(--studio-black)}
.demo-login-roles a:last-child{border-bottom:0}
.demo-login-roles a:hover{background:var(--neutral-50);text-decoration:none}
.demo-login-roles strong{font-size:max(.76rem,14px)}
.demo-login-roles span{color:var(--neutral-600);font-size:max(.68rem,13px);line-height:1.35}

@media(max-width:900px){
  .demo-role-bar{grid-template-columns:1fr;gap:12px}
  .demo-role-actions{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:520px){
  .demo-role-bar{padding:12px;margin-bottom:14px}
  .demo-role-copy>span{white-space:normal}
  .demo-role-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .demo-role-powers{grid-column:1/-1;padding:0}
  .demo-role-next{width:100%}
  .demo-role-menu{justify-self:end}
}
/* Mobile-first voice review, resumable drafts, and governed tool configuration. */
.voice-intake-form{padding:0}.voice-purpose,.voice-input-step{padding:24px;border-bottom:1px solid #e8e4eb}.voice-section-heading{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:18px}.voice-section-heading h3{margin:1px 0 3px;font-family:var(--font-sans);font-size:1.15rem}.voice-section-heading p{max-width:62ch;margin:0;color:#655d6e;font-size:15px;line-height:1.5}.voice-step{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ebe7f8;color:#4937a9;font-size:14px;font-weight:750}.voice-purpose-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.voice-purpose-fields>.field:only-child{grid-column:1/-1}.voice-purpose-fields .field{margin:0}.voice-method{padding:20px;border:1px solid #ddd8e3;border-radius:12px;background:white}.voice-method--primary{border-color:#d8d1ec;background:#faf9fd}.voice-method-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.voice-method-heading>.icon{width:20px;height:20px;margin:5px;color:var(--tool-color)}.voice-method-heading h4{margin:0 0 3px;font-family:var(--font-sans);font-size:1.05rem}.voice-method-heading p{max-width:62ch;margin:0;color:#655d6e;font-size:15px;line-height:1.5}.voice-method .voice-controls{display:grid;grid-template-columns:1fr;justify-items:start;gap:10px;margin-top:16px;padding:0;border:0}.voice-method .voice-status{max-width:62ch;line-height:1.5}.voice-method .voice-private-note{max-width:62ch;margin:13px 0 0;padding-top:13px;border-top:1px solid #e5e0eb;color:#3f5f52;font-size:14px}.voice-choice-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:16px 0;color:#766e7d;font-size:14px;font-weight:700}.voice-choice-divider::before,.voice-choice-divider::after{content:"";height:1px;background:#e2dde6}.voice-method--text .field{margin:16px 0 0}.voice-method--text textarea{min-height:150px;font-size:17px;line-height:1.55}.voice-upload{margin-top:16px;padding-top:14px;border-top:1px solid #e5e0eb}.voice-upload summary{width:max-content;min-height:44px;display:flex;align-items:center;color:#4937a9;font-weight:700;cursor:pointer}.voice-upload[open] summary{margin-bottom:12px}.voice-upload .field{margin:0}.voice-upload input[type=file]{min-height:44px}.voice-submit-actions{margin:0;padding:20px 24px 24px}.voice-submit-actions .button{min-height:48px}.voice-demo{margin:20px 24px 0}
.voice-recording-review{display:grid;grid-template-columns:1fr;align-items:start;gap:14px;width:100%;margin-top:16px;padding:16px;border:1px solid #d9d3df;border-radius:12px;background:white}.voice-recording-review[hidden]{display:none}.voice-recording-review>div{display:flex;align-items:center;gap:10px}.voice-recording-review>div>span:last-child{display:grid;gap:2px}.voice-recording-review>div>.icon{flex:0 0 auto;color:var(--tool-color)}.voice-recording-review small{color:#655d6e;line-height:1.4}.voice-recording-review audio,.transcript-card audio{width:100%;min-height:44px}.voice-recording-review .button{justify-self:start;white-space:nowrap}
.voice-preview-sidebar{display:grid;gap:14px;align-self:start}.voice-preview-layout--crm .voice-preview-sidebar{position:sticky;top:78px}.transcript-card audio{margin:12px 0 4px}.voice-transcription-warning{margin-top:12px;padding:12px;border:1px solid #e5c3b9;border-radius:10px;background:#fff7f3;color:#71382d}.voice-transcription-warning p{margin:4px 0 0;font-size:13px}
.voice-missing-panel{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;margin:-4px 0 16px;padding:16px 18px;border:1px solid #e1c99a;border-radius:12px;background:#fffaf0}.voice-missing-panel>.icon{width:22px;height:22px;margin:7px;color:#79530c}.voice-missing-panel h2{margin:1px 0 3px;font-size:1.15rem}.voice-missing-panel p{margin:0;color:#645637}.voice-missing-panel .eyebrow{color:#79530c}
.voice-follow-up{padding:0;overflow:hidden}.voice-follow-up>.panel-header{padding:16px 18px;margin:0;background:#faf9fb}.voice-follow-up>.panel-header p:last-child{max-width:52ch;margin:4px 0 0;color:#655d6e;font-size:14px;line-height:1.45}.voice-follow-up>form{display:grid;gap:14px;padding:16px 18px}.voice-follow-up .voice-method{padding:14px}.voice-follow-up .voice-method-heading{grid-template-columns:30px minmax(0,1fr);gap:9px}.voice-follow-up .voice-method-heading h3{margin:0 0 3px;font-family:var(--font-sans);font-size:1rem}.voice-follow-up .voice-controls{padding:0}.voice-follow-up .voice-listen-button{min-width:0;min-height:54px;grid-template-columns:40px minmax(0,1fr);padding:6px 12px 6px 6px}.voice-follow-up .voice-listen-icon{width:40px;height:40px}.voice-follow-up .voice-recording-review{grid-template-columns:1fr;padding:12px}.voice-follow-up .voice-recording-review .button{justify-self:start}.voice-follow-up .voice-choice-divider{margin:0}.voice-follow-up-form>.button{justify-self:stretch}
.voice-preview-actions{align-items:center;flex-wrap:wrap}.voice-preview-actions .button:last-child{margin-left:auto}
.transcript-review-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:18px;align-items:start}.transcript-source-card,.transcript-approval-card{padding:20px}.transcript-source-card{background:#faf9fd}.transcript-source-card audio{width:100%;min-height:44px;margin:12px 0 4px}.transcript-approval-card form{display:grid;gap:18px}.transcript-approval-card textarea{min-height:240px;font-size:17px;line-height:1.6}.transcript-approval-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:14px 16px;border:1px solid #d9e6df;border-radius:12px;background:#f6fbf8;color:#355b49}.transcript-approval-note .icon{width:20px;height:20px;margin-top:2px}.transcript-approval-note p{margin:0;line-height:1.5}.field-evidence-list{display:grid;gap:8px;margin:0 0 20px;padding:0;list-style:none}.field-evidence-row{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border:1px solid #e4dfe7;border-radius:10px;background:#faf9fb}.field-evidence-row>strong{font-size:14px}.field-evidence-row blockquote{margin:0;color:#554d5d;font-size:14px;line-height:1.45}.field-evidence-row .status{white-space:nowrap}.approved-transcript{margin-bottom:18px;padding:16px;border:1px solid #ded9e3;border-radius:12px;background:#faf9fb}.approved-transcript .panel-header{margin-bottom:10px}.approved-transcript p:last-child{margin:0;white-space:pre-wrap;line-height:1.6}
.voice-draft-shelf{margin-bottom:18px;padding:0;overflow:hidden;border-color:#d8d0df;isolation:isolate}.voice-draft-shelf>.panel-header{padding:16px 18px;margin:0;background:#f7f4fb}.voice-draft-list{display:grid}.voice-draft-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid #ebe7ee;color:inherit}.voice-draft-row:hover{background:#faf8fc}.voice-draft-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--tool-color) 10%,white);color:var(--tool-color)}.voice-draft-icon .icon{width:18px;height:18px}.voice-draft-link{display:grid;min-width:0;gap:2px;color:inherit;text-decoration:none}.voice-draft-link:hover{text-decoration:none}.voice-draft-link strong,.voice-draft-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-draft-row small{color:#655d6e}.voice-draft-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.voice-draft-actions form{margin:0}.voice-draft-count{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border:1px solid #d4ced8;border-radius:10px;background:white;font-weight:750}.voice-state-badge{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #cfdcd4;border-radius:10px;background:#f3f8f5;color:#2f6049;font-size:max(.72rem,13px);font-weight:750;white-space:nowrap}.voice-state-badge .icon{width:15px;height:15px}.voice-state-badge--needs-detail{border-color:#e3cab8;background:#fff8f1;color:#7b4529}.voice-draft-delete{display:inline-flex;align-items:center;gap:7px;min-width:auto}.voice-draft-delete .icon{width:15px;height:15px}
.panel-header-icon,.notice-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#f0edf4;color:#51465e}.panel-header-icon{width:38px;height:38px}.panel-header-icon .icon{width:18px;height:18px}.notice-icon{width:28px;height:28px;background:#e4f0e9;color:#286548}.notice-icon .icon{width:15px;height:15px}.preview-consequence{grid-template-columns:28px minmax(0,1fr);align-items:start}.transcript-card--disclosure,.voice-follow-up{padding:0;overflow:visible}details.transcript-card--disclosure:not(.menu),details.voice-follow-up:not(.menu){margin:0;padding:0;border-top:var(--line)}.transcript-card--disclosure>summary,.voice-follow-up-summary{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:66px;margin:0;padding:13px 14px;border:0;list-style:none}.transcript-card--disclosure>summary::-webkit-details-marker,.voice-follow-up-summary::-webkit-details-marker{display:none}.transcript-card--disclosure>summary>span:nth-child(2),.voice-follow-up-summary>span:nth-child(2){display:grid}.transcript-card--disclosure>summary small,.voice-follow-up-summary small{color:#655d6e;font-weight:500}.transcript-card--disclosure>summary>.icon,.voice-follow-up-summary>.icon{width:17px;height:17px;transition:transform var(--duration-fast) var(--ease-standard)}.transcript-card--disclosure[open]>summary>.icon,.voice-follow-up[open]>.voice-follow-up-summary>.icon{transform:rotate(180deg)}.transcript-card-body,.voice-follow-up-form{padding:0 14px 14px;border-top:1px solid #ebe7ee}.transcript-card-body{padding-top:2px}.voice-follow-up-form{padding-top:14px}.voice-follow-up:not([open]),.transcript-card--disclosure:not([open]){overflow:hidden}.voice-follow-up:not([open]) .voice-follow-up-form,.transcript-card--disclosure:not([open]) .transcript-card-body{display:none}
.module-admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-settings-grid>.panel:first-child{align-self:start}.tool-configuration-form{max-width:none}.tool-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-rule-grid>.field{margin:0;padding:14px;border:1px solid #e3dee6;border-radius:12px;background:#fbfafc}.tool-rule-grid .field--choice-group{grid-column:1/-1}.tool-rule-grid .field--choice-group>div{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:8px}.tool-rule-grid .field--choice-group label{display:flex;align-items:center;gap:8px;font-weight:600}.tool-rule-grid .field--choice-group input{width:18px;height:18px}
@media(max-width:1120px){.voice-preview-layout--crm .voice-preview-sidebar{position:static}}
@media(max-width:900px){.transcript-review-layout{grid-template-columns:1fr}.transcript-source-card{order:0}.transcript-approval-card{order:1}}
@media(max-width:760px){.voice-purpose,.voice-input-step{padding:18px 16px}.voice-purpose-fields{grid-template-columns:1fr}.voice-purpose-fields>.field:only-child{grid-column:auto}.voice-method{padding:16px}.voice-recording-review{padding:14px}.voice-recording-review .button,.voice-method .voice-listen-button{width:100%}.voice-demo{margin:18px 16px 0}.voice-submit-actions{padding:18px 16px 20px}.voice-submit-actions .button{width:100%}.voice-preview-actions{display:grid;grid-template-columns:1fr 1fr}.voice-preview-actions .button{width:100%;margin:0!important}.voice-preview-actions .button:last-child{grid-column:1/-1;min-height:48px}.voice-missing-panel{grid-template-columns:36px minmax(0,1fr);padding:14px}.voice-draft-row{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:12px 14px}.voice-draft-actions{grid-column:2;justify-content:space-between;flex-wrap:wrap}.voice-draft-delete .icon{width:17px;height:17px}.field-evidence-row{grid-template-columns:1fr}.field-evidence-row .status{justify-self:start}.transcript-source-card,.transcript-approval-card{padding:16px}.tool-rule-grid{grid-template-columns:1fr}.tool-rule-grid .field--choice-group{grid-column:auto}.module-admin-actions{width:100%}.module-admin-actions .button,.module-admin-actions form{flex:1}.module-admin-actions form .button{width:100%}}
.voice-draft-delete{display:grid;place-items:center;width:48px;min-width:48px;height:48px;padding:0;overflow:hidden;font-size:0;line-height:0}.voice-draft-delete .icon{width:19px;height:19px}
@media(max-width:420px){.voice-listen-button{min-height:68px}.voice-preview-actions{grid-template-columns:1fr}.voice-preview-actions .button:last-child{grid-column:auto}.voice-capture-header p{font-size:15px}.voice-status{font-size:14px}.voice-intake-form textarea{min-height:160px}.voice-section-heading{grid-template-columns:28px minmax(0,1fr);gap:10px}.voice-step{width:28px;height:28px}}

/* One clear voice path, with typing and uploads retained as calm fallbacks. */
.voice-layout--simple{display:block;max-width:900px;margin:0 auto}.voice-capture--simple{padding:0;overflow:hidden}.voice-purpose--compact{padding:20px 22px}.voice-section-heading--plain{display:block;margin-bottom:14px}.voice-section-heading--plain h2{font-size:1.25rem}.voice-input-step--simple{display:grid;gap:0;padding:0}.voice-primary-action{padding:24px 22px;background:color-mix(in srgb,var(--tool-color) 5%,white);border-bottom:var(--line-soft)}.voice-primary-action .voice-method-heading{grid-template-columns:42px minmax(0,1fr)}.voice-method-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--tool-color);color:white}.voice-method-icon .icon{width:19px;height:19px}.voice-primary-action .voice-controls{display:grid;justify-items:start;gap:10px;margin-top:18px}.voice-primary-action .voice-recording-review{margin-top:16px}.voice-text-fallback{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(300px,1fr);gap:22px;align-items:start;padding:22px;border-bottom:var(--line-soft)}.voice-text-fallback h3{font-family:var(--font-sans);font-size:17px;font-weight:800}.voice-text-fallback p{margin:4px 0 0;color:var(--neutral-600);font-size:14px;line-height:1.45}.voice-text-fallback .field{margin:0}.voice-text-fallback textarea{min-height:112px;margin:0;font-size:17px}.voice-input-step--simple>.voice-upload{margin:0;padding:0 22px;border:0;border-bottom:var(--line-soft)}.voice-input-step--simple>.voice-upload>summary{min-height:52px;gap:9px}.voice-input-step--simple>.voice-upload>summary .icon{width:17px;height:17px}.voice-input-step--simple>.voice-upload>div{padding-bottom:18px}.voice-demo-disclosure{margin:0!important;padding:0 22px!important;border:0!important;border-bottom:var(--line-soft)!important}.voice-demo-disclosure>summary{min-height:50px;display:flex;align-items:center;color:var(--neutral-600)}.voice-demo-disclosure>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 16px}.voice-demo-disclosure p{margin:0;color:var(--neutral-600);font-size:14px}.voice-safety-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;margin:18px 22px 0;padding:12px 14px;border-radius:10px;background:var(--neutral-50);color:var(--neutral-700);font-size:14px}.voice-safety-note .icon{width:18px;height:18px;margin-top:2px;color:var(--positive)}.field-evidence-disclosure{margin:16px 0 0!important;padding:0!important;border:0!important;border-top:var(--line-soft)!important}.field-evidence-disclosure>summary{min-height:48px;display:flex;align-items:center;color:var(--neutral-600)}.field-evidence-disclosure .field-evidence-list{margin:0 0 12px}
@media(max-width:700px){.voice-purpose--compact,.voice-primary-action,.voice-text-fallback{padding:18px 16px}.voice-text-fallback{grid-template-columns:1fr;gap:12px}.voice-input-step--simple>.voice-upload,.voice-demo-disclosure{padding-left:16px!important;padding-right:16px!important}.voice-safety-note{margin-left:16px;margin-right:16px}.voice-demo-disclosure>div{align-items:flex-start;flex-direction:column}.voice-primary-action .voice-listen-button{width:100%}}
/* Marketing: evidence-led acquisition and customer-value views. */
body.tool-crm{--tool-color:var(--neon-rouge);--tool-on:white}
.crm-callout-icon,.record-avatar{background:var(--studio-black);color:white}
.marketing-overview{padding:0;overflow:hidden;margin-bottom:1.8rem;border-color:color-mix(in srgb,var(--quantum-violet) 22%,var(--neutral-200));box-shadow:0 10px 30px rgb(18 18 17 / 5%)}
.marketing-overview__intro{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.3rem 1.4rem;background:linear-gradient(120deg,color-mix(in srgb,var(--quantum-violet) 7%,white),color-mix(in srgb,var(--neon-rouge) 5%,white))}
.marketing-overview__intro h2{margin:.08rem 0 .25rem;font-size:clamp(1.35rem,2vw,1.7rem)}
.marketing-overview__intro p:not(.eyebrow){max-width:70ch;margin:0;color:var(--neutral-700)}
.heading-with-help{display:flex;align-items:center;gap:9px}.heading-with-help h2{margin:0}.compact-help{position:relative;margin:0!important;padding:0!important;border:0!important}.compact-help>summary{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d8d2dc;border-radius:10px;background:white;list-style:none}.compact-help>summary::-webkit-details-marker{display:none}.compact-help>summary:hover{background:#f5f2f7}.compact-help>summary .icon{width:16px;height:16px}.compact-help>div{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 64px));padding:12px 14px;border:1px solid #d7d1dc;border-radius:10px;background:white;box-shadow:0 12px 30px rgb(26 19 34 / 16%);color:#554d5d;font-size:max(.72rem,14px);line-height:1.45}.marketing-overview,.crm-message-callout{isolation:isolate}
.marketing-overview__icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--studio-black);color:white}
.marketing-overview__icon .icon{width:1.4rem;height:1.4rem}
.marketing-overview__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--line-soft)}
.marketing-overview__metrics>div{display:grid;align-content:start;gap:.35rem;padding:1.15rem 1.4rem;border-right:var(--line-soft)}
.marketing-overview__metrics>div:last-child{border-right:0}
.marketing-overview__metrics span,.contact-value-grid span{color:var(--neutral-600);font-size:max(.72rem,14px);font-weight:650}
.marketing-overview__metrics strong{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2}
.marketing-overview__metrics small,.contact-value-grid small{color:var(--neutral-600);font-size:max(.68rem,13px);line-height:1.4}
.crm-section-heading p{margin:.25rem 0 0;color:var(--neutral-600);font-size:max(.76rem,14px)}
.marketing-metrics .metric{display:grid;grid-template-rows:auto auto auto auto;align-content:center;justify-items:center;text-align:center;min-height:190px;padding:1.25rem}
.marketing-metrics .metric-icon{margin:0 0 .7rem}
.marketing-metrics .metric>strong{font-family:var(--font-sans);font-size:clamp(1.65rem,2.5vw,2.2rem);overflow-wrap:anywhere}
.marketing-metrics .metric>span:not(.metric-icon){font-size:max(.75rem,14px);font-weight:700}
.marketing-metrics .metric>small{margin-top:.35rem;color:var(--neutral-600);font-size:max(.68rem,13px);line-height:1.35}
.marketing-metrics .metric--focus>small{color:var(--neutral-400)}
.marketing-model-card{margin-bottom:1rem;padding:1.35rem}
.marketing-model-card>.panel-header{align-items:flex-start}
.marketing-model-card>p{max-width:86ch;color:var(--neutral-700)}
.marketing-formula{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:1rem 0;padding:1rem;border-radius:var(--radius-control);background:var(--neutral-100)}
.marketing-formula span,.marketing-formula strong{padding:.35rem .55rem;border-radius:8px;background:var(--paper);font-size:max(.75rem,14px)}
.marketing-formula>span[aria-hidden="true"]{padding:0;background:transparent;color:var(--neutral-500);font-weight:800}
.marketing-formula strong{background:var(--studio-black);color:white}
.marketing-model-details{margin-top:1rem;border-top:var(--line-soft);padding-top:.85rem}
.marketing-model-details summary{cursor:pointer;font-weight:700}
.marketing-model-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.9rem 0 0}
.marketing-model-details dl>div{padding:.75rem;border:var(--line-soft);border-radius:var(--radius-control);background:var(--neutral-50)}
.marketing-model-details dt{color:var(--neutral-600);font-size:max(.68rem,13px)}
.marketing-model-details dd{margin:.2rem 0 0;font-weight:750}
.marketing-not-ready{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.85rem;align-items:start;padding:1rem;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--quantum-violet) 8%,white)}
.marketing-not-ready>.icon{width:1.1rem;height:1.1rem;margin:.6rem auto;color:var(--neutral-700)}
.marketing-not-ready h3{margin:0 0 .25rem;font-family:var(--font-sans);font-size:1rem}
.marketing-not-ready p{margin:.2rem 0;color:var(--neutral-700)}
.marketing-freshness{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;padding-top:.8rem;border-top:var(--line-soft);color:var(--neutral-600);font-size:max(.7rem,13px)}
.marketing-freshness a{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;font-weight:700}
.marketing-freshness .icon,.panel-header a .icon{width:.85rem;height:.85rem}
.marketing-table-panel{padding:0;overflow:hidden;margin-bottom:1rem}
.marketing-table-panel>.panel-header{padding:1.1rem 1.2rem;margin:0}
.marketing-table-panel>.panel-header p:not(.eyebrow){margin:.25rem 0 0;color:var(--neutral-600);font-size:max(.74rem,14px)}
.marketing-table-panel>.table-wrap{border:0;border-top:var(--line-soft);border-radius:0}
.marketing-table td small{display:block;margin-top:.2rem;color:var(--neutral-600);font-size:max(.68rem,13px)}
.marketing-rank{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--neutral-100);font-weight:800}
.marketing-table tbody tr:first-child .marketing-rank{background:var(--studio-black);color:white}
.marketing-breakdowns{align-items:start;margin-top:1rem}
.contact-value-card{margin-bottom:1rem;padding:1.2rem}
.contact-value-card .panel-header a{display:inline-flex;align-items:center;gap:.4rem;font-size:max(.72rem,14px);font-weight:700}
.contact-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--line-soft);border-radius:var(--radius-surface);overflow:hidden}
.contact-value-grid>div{display:grid;gap:.3rem;padding:1rem;border-right:var(--line-soft)}
.contact-value-grid>div:last-child{border-right:0}
.contact-value-grid strong{font-size:1.05rem;overflow-wrap:anywhere}
@media(max-width:980px){.marketing-overview__metrics{grid-template-columns:1fr}.marketing-overview__metrics>div{border-right:0;border-bottom:var(--line-soft)}.marketing-overview__metrics>div:last-child{border-bottom:0}.marketing-metrics{grid-template-columns:1fr 1fr}.marketing-model-details dl,.contact-value-grid{grid-template-columns:1fr 1fr}.contact-value-grid>div:nth-child(2){border-right:0}.contact-value-grid>div:nth-child(-n+2){border-bottom:var(--line-soft)}}
@media(max-width:680px){.marketing-overview__intro{grid-template-columns:48px minmax(0,1fr);padding:1rem}.marketing-overview__icon{width:48px;height:48px;border-radius:14px}.marketing-overview__intro>.button{grid-column:1/-1;width:100%}.compact-help>div{right:0;left:auto}.marketing-metrics{grid-template-columns:1fr}.marketing-metrics .metric{min-height:160px}.marketing-model-details dl,.contact-value-grid{grid-template-columns:1fr}.contact-value-grid>div{border-right:0;border-bottom:var(--line-soft)}.contact-value-grid>div:last-child{border-bottom:0}.marketing-freshness{align-items:flex-start;flex-direction:column}.marketing-freshness a{margin-left:0}.marketing-formula{align-items:stretch;flex-direction:column}.marketing-formula>span[aria-hidden="true"]{text-align:center}.marketing-not-ready{grid-template-columns:1fr}.marketing-not-ready>.icon{margin:0}.marketing-breakdowns{display:block}}

/* Opportunity board: stable stage widths prevent cards and metadata collapsing. */
.opportunity-page-header{align-items:flex-end}.opportunity-board-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--neutral-200);border-radius:12px;background:white}.opportunity-board-toolbar form{display:flex;align-items:end;gap:8px}.opportunity-board-toolbar form label{display:grid;gap:5px;color:var(--neutral-600);font-size:13px;font-weight:700}.opportunity-board-toolbar select{min-width:220px}.opportunity-board-toolbar dl{display:flex;align-items:stretch;margin:0}.opportunity-board-toolbar dl>div{display:grid;gap:2px;min-width:130px;padding:2px 16px;border-left:var(--line-soft)}.opportunity-board-toolbar dt{color:var(--neutral-600);font-size:13px}.opportunity-board-toolbar dd{margin:0;font-size:17px;font-weight:800}.crm-opportunity-board{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(270px,310px);gap:12px;max-width:100%;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x proximity}.crm-opportunity-column{min-width:0;padding:12px;border-radius:12px;scroll-snap-align:start}.crm-opportunity-column>header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px}.crm-opportunity-column>header>span{min-width:0}.crm-opportunity-column>header strong{overflow-wrap:anywhere}.crm-opportunity-column>header>small{padding-left:20px}.crm-deal-card{min-width:0;border-radius:10px;padding:14px;overflow:hidden}.crm-deal-card>strong,.crm-deal-account,.crm-deal-value{overflow-wrap:anywhere}.crm-deal-meta{justify-content:space-between;min-width:0}.crm-deal-meta>span{display:flex;align-items:center;gap:6px;min-width:0}.crm-deal-meta>span>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-deal-meta>small{flex:0 0 auto;margin:0}.crm-stage-age{color:var(--neutral-600);font-size:13px}.crm-next-step{align-items:flex-start;min-width:0}.crm-next-step>span:last-child{min-width:0;overflow-wrap:anywhere}.crm-next-step .icon{flex:0 0 auto;margin-top:2px}

/* Marketing settings: sales process first, advanced intake detail disclosed later. */
.marketing-settings-lead{padding:20px;margin-bottom:18px}.pipeline-settings-list{display:grid;gap:14px}.pipeline-settings-card{border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-50);overflow:hidden}.pipeline-settings-card.is-muted{opacity:.72}.pipeline-settings-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:white;border-bottom:var(--line-soft)}.pipeline-settings-card>header>div:first-child{display:grid;gap:3px}.pipeline-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pipeline-settings-card header small{color:var(--neutral-600)}.pipeline-stage-settings{display:grid;margin:0}.stage-stack-help{display:flex;align-items:center;gap:8px;margin:0;padding:10px 16px;border-bottom:var(--line-soft);color:var(--neutral-600);font-size:13px}.stage-stack-help .icon{width:16px;height:16px}.pipeline-stage-settings>[data-stage-list]{display:grid}.pipeline-stage-row{display:grid;grid-template-columns:36px 12px minmax(0,1fr) 70px;align-items:center;gap:9px;min-height:66px;padding:7px 10px;border-bottom:var(--line-soft);background:var(--neutral-50)}.pipeline-stage-row:last-child{border-bottom:0}.pipeline-stage-row:focus-within,.pipeline-stage-row:hover{background:white}.pipeline-stage-row.is-dragging{opacity:.55;box-shadow:0 10px 24px rgb(18 18 17 / 12%)}.pipeline-stage-settings.is-saving{pointer-events:none;opacity:.72}.stage-drag-handle,.stage-order-actions button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--neutral-500);cursor:grab}.stage-drag-handle:hover,.stage-order-actions button:hover:not(:disabled){border-color:var(--neutral-200);background:white;color:var(--studio-black)}.stage-drag-handle:active{cursor:grabbing}.stage-drag-handle .icon,.stage-order-actions .icon{width:17px;height:17px}.pipeline-stage-link{display:grid;grid-template-columns:minmax(0,1fr) 70px 18px;align-items:center;gap:12px;min-width:0;padding:7px 4px;color:inherit}.pipeline-stage-link:hover{text-decoration:none}.pipeline-stage-link>span:first-child{display:grid;min-width:0}.pipeline-stage-settings small{color:var(--neutral-600);font-size:13px;line-height:1.35}.stage-probability{display:grid;text-align:right;font-weight:800}.stage-probability small{font-size:11px;font-weight:600}.pipeline-stage-link>.icon{width:16px;color:var(--neutral-500)}.stage-order-actions{display:none;grid-template-columns:repeat(2,36px);gap:4px}.stage-order-actions button:disabled{opacity:.28;cursor:not-allowed}.stage-stack-status{min-height:0;margin:0;padding:0 16px;color:var(--neutral-600);font-size:13px}.stage-stack-status:not(:empty){min-height:36px;padding-top:8px;padding-bottom:8px;border-top:var(--line-soft)}.marketing-configuration-form{display:grid;gap:16px}.marketing-settings-grid{margin:0}.score-settings-panel{grid-column:span 2}.score-rule-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.score-rule-groups fieldset{display:grid;align-content:start;gap:12px;margin:0;padding:15px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-50)}.score-rule-groups legend{padding:0 6px;font-weight:800}.score-rule-groups .field{display:grid;gap:6px;margin:0}.settings-disclosure{border:0}.settings-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;cursor:pointer;list-style:none}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary>span:first-child{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}.settings-disclosure>summary>span:first-child>.icon{width:42px;height:42px;padding:11px;border-radius:10px;background:color-mix(in srgb,var(--neon-rouge) 9%,white);color:var(--neon-rouge)}.settings-disclosure>summary>span>span{display:grid}.settings-disclosure>summary small{color:var(--neutral-600);font-weight:500}.settings-disclosure[open]>summary{margin-bottom:16px;border-bottom:var(--line-soft);padding-bottom:14px}.measurement-settings-card{align-self:start}.settings-save-bar{position:sticky;bottom:12px;z-index:4;box-shadow:0 12px 32px rgb(18 18 17 / 12%)}.pipeline-stage-form-panel{max-width:760px}.pipeline-stage-form-panel .field--choice-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.pipeline-stage-form-panel .field--choice-group label{display:flex;align-items:center;gap:8px;min-height:40px}.pipeline-stage-form-panel .field--choice-group input{width:18px;height:18px}.stage-colour-field{margin:0;padding:0;border:0}.stage-colour-field legend{margin-bottom:7px;font-weight:700}.stage-colour-control{display:flex;align-items:center;gap:10px}.stage-colour-control input[type=color]{width:56px;min-width:56px;height:44px;padding:4px}.stage-colour-control span{color:var(--neutral-600);font-size:14px}.stage-colour-defaults{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.stage-colour-defaults button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--neutral-300);border-radius:10px;background:white}.stage-colour-defaults button>span{width:24px;height:24px;border-radius:7px;background:var(--stage-colour)}.stage-colour-defaults button[aria-pressed=true]{border-color:var(--studio-black);box-shadow:0 0 0 2px white,0 0 0 4px var(--studio-black)}.danger-disclosure{margin-top:18px;padding-top:14px;border-top:var(--line-soft)}.danger-disclosure>summary{cursor:pointer;font-weight:750}.danger-disclosure p{color:var(--neutral-600)}
@media(max-width:1050px){.opportunity-page-header{align-items:flex-start}.opportunity-board-toolbar{align-items:stretch;flex-direction:column}.opportunity-board-toolbar dl{width:100%}.opportunity-board-toolbar dl>div{flex:1}.score-rule-groups{grid-template-columns:1fr 1fr}.score-rule-groups fieldset:last-child{grid-column:1/-1}.score-settings-panel{grid-column:auto}.marketing-settings-grid{grid-template-columns:1fr}}
@media(max-width:700px){.opportunity-page-header>.actions{width:100%;display:grid;grid-template-columns:1fr}.opportunity-board-toolbar{padding:12px}.opportunity-board-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) auto}.opportunity-board-toolbar form label{grid-column:1/-1}.opportunity-board-toolbar select{min-width:0;width:100%}.opportunity-board-toolbar dl{display:grid;grid-template-columns:1fr 1fr}.opportunity-board-toolbar dl>div{min-width:0;padding:8px 10px;border-left:0;border-top:var(--line-soft)}.opportunity-board-toolbar dl>div:last-child{grid-column:1/-1}.crm-opportunity-board{grid-auto-columns:minmax(270px,86vw)}.pipeline-settings-card>header{align-items:flex-start;flex-direction:column}.pipeline-settings-card>header>.actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.stage-stack-help{display:none}.pipeline-stage-row{grid-template-columns:12px minmax(0,1fr) 76px;padding:8px 10px}.stage-drag-handle{display:none}.pipeline-stage-link{grid-template-columns:minmax(0,1fr) 58px}.pipeline-stage-link>.icon{display:none}.stage-order-actions{display:grid}.stage-order-actions button{border-color:var(--neutral-200);background:white}.score-rule-groups{grid-template-columns:1fr}.score-rule-groups fieldset:last-child{grid-column:auto}.settings-save-bar{position:static;align-items:stretch;flex-direction:column}.settings-save-bar .button{width:100%}.pipeline-stage-form-panel .field--choice-group>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pipeline-stage-row.is-dragging{opacity:1}}
.stage-order-actions{display:grid}
/* People governance, department cues, weekly-time locks, and Projects daily reports. */
.status--future::before{background:var(--info)}.status--inactive::before,.status--dismissed::before{background:var(--neutral-500)}.status--submitted::before,.status--accepted::before{background:var(--positive)}.status--transcript_review::before,.status--suggested::before{background:var(--notice)}.status--draft::before{background:var(--info)}
.department-row{--department-tone:#746a7b}.department-row td:first-child{box-shadow:inset 4px 0 var(--department-tone);padding-left:1rem}.department-tone-0{--department-tone:#477b69}.department-tone-1{--department-tone:#5d6fb4}.department-tone-2{--department-tone:#8a5fa7}.department-tone-3{--department-tone:#b05f72}.department-tone-4{--department-tone:#a56d32}.department-tone-5{--department-tone:#39758c}.department-tone-6{--department-tone:#657a3d}.department-tone-7{--department-tone:#7d697b}.org-person-card[class*="department-tone-"]{border-top:4px solid var(--department-tone)}.org-person-card[class*="department-tone-"] .org-avatar{background:color-mix(in srgb,var(--department-tone) 16%,white);color:color-mix(in srgb,var(--department-tone) 88%,black)}
.org-view-tabs{margin-bottom:14px;overflow-x:auto}.org-view-tabs a{white-space:nowrap}.people-profile-header{margin-bottom:18px}.profile-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:18px;align-items:start}.profile-facts,.role-reference,.people-okr-panel,.role-suggestions{padding:20px}.job-description-link{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:12px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-50);color:inherit}.job-description-link>span:nth-child(2){display:grid;min-width:0}.job-description-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--neutral-600)}.role-reference form{margin-top:14px}.people-okr-panel,.role-suggestions,.people-status-control{margin-top:18px}.people-okr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.people-okr-card{display:grid;gap:10px;padding:14px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-50);color:inherit}.people-okr-card .status{justify-self:start}.people-okr-card small{color:var(--neutral-600)}.person-kr-list{display:grid;margin-top:16px;border-top:var(--line-soft)}.person-kr-list>a{display:flex;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:var(--line-soft);color:inherit}.person-kr-list>a>span:first-child{display:grid}.person-kr-list small{color:var(--neutral-600)}.suggestion-list{display:grid;gap:12px}.suggestion-list>article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-50)}.suggestion-list>article>div:first-child{display:grid;gap:7px}.suggestion-list .status{justify-self:start}.suggestion-list p{max-width:70ch;margin:0;color:var(--neutral-600)}.people-status-control>form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;margin-top:14px}.people-status-control label{display:grid;gap:6px}
.people-directory-table tr[data-row-link]{cursor:pointer}.people-directory-table tr[data-row-link] td{transition:background var(--duration-fast) var(--ease-standard)}.people-directory-table tr[data-row-link]:hover td,.people-directory-table tr[data-row-link]:focus-within td{background:var(--neutral-50)}.people-primary-link{display:inline-flex;align-items:center;gap:8px;color:inherit}.people-primary-link .icon{width:16px;height:16px;opacity:.55;transition:transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.people-directory-table tr[data-row-link]:hover .people-primary-link .icon,.people-primary-link:focus .icon{opacity:1;transform:translateX(2px)}.directory-action{text-align:right;white-space:nowrap}.directory-end-link{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 45%,transparent)}.directory-end-link:hover{background:color-mix(in srgb,var(--critical) 8%,var(--quantum-white));color:var(--critical);border-color:var(--critical)}.people-end-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px}.people-end-summary p{margin:0;max-width:64ch;color:var(--neutral-600)}.employment-end-header{margin-bottom:18px}.employment-end-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;align-items:start}.employment-end-form{margin:0}.employment-end-consequences{padding:20px}.employment-end-consequences ul{display:grid;gap:14px;margin:18px 0 0;padding-left:20px}.employment-end-consequences li{padding-left:4px;color:var(--neutral-700)}.field--confirmation>label:first-child{display:none}.confirmation-choice{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start!important}.confirmation-choice input{width:20px;height:20px;margin-top:2px}
.period-lock-list{display:grid;gap:10px}.period-lock-list>article,.period-lock-notice{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #dfd6c7;border-radius:12px;background:#fffaf3}.period-lock-list .icon,.period-lock-notice>.icon{width:20px;height:20px;margin:7px;color:#79530c}.period-lock-list article>span:last-child{display:grid}.period-lock-list small{color:var(--neutral-600)}
.table-substatus{display:block;margin-top:5px;color:var(--neutral-600);font-size:13px}.correction-request-panel{margin-top:18px}.correction-request-panel blockquote{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--notice);border-radius:0 10px 10px 0;background:var(--neutral-50);color:var(--neutral-700)}.finance-time-decision>div:first-child{display:grid;gap:5px}.finance-time-decision>div:first-child>span{max-width:70ch;color:var(--neutral-600)}
.work-list-head--checklist,.work-row--checklist{grid-template-columns:44px minmax(250px,2fr) minmax(140px,1fr) 120px 90px 140px}.checklist-action{display:grid;place-items:center}.checklist-action form{margin:0}.checklist-action button,.checklist-state{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--neutral-300);border-radius:10px;background:white;color:var(--neutral-600)}.checklist-action button{cursor:pointer}.checklist-action button:hover{border-color:var(--tool-color);background:color-mix(in srgb,var(--tool-color) 8%,white);color:var(--tool-color)}.checklist-action .icon{width:17px;height:17px}.checklist-state{border-color:#bcd5c8;background:#f2f8f5;color:var(--positive)}.work-row--checklist .work-title{text-decoration:none;color:inherit}.work-row--checklist .work-title:hover strong{text-decoration:underline}
.daily-report-intake{padding:0;overflow:hidden}.daily-report-intake .voice-method{margin:20px}.daily-report-intake .voice-choice-divider{margin:0 20px}.daily-report-intake .form-actions{padding:0 20px 20px}.daily-report-list{display:grid}.daily-report-list>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 2px;border-bottom:var(--line-soft);color:inherit}.daily-report-list>a:last-child{border-bottom:0}.daily-report-list>a>span:nth-child(2){display:grid;min-width:0}.daily-report-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--neutral-600)}.daily-report-avatar,.daily-report-date{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--tool-color) 10%,white);color:var(--tool-color);font-weight:750}.daily-report-date{gap:0}.daily-report-date strong{line-height:1}.daily-report-date small{font-size:11px;text-transform:uppercase}.daily-report-review-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.daily-report-review-grid>.panel{padding:20px}.daily-task-snapshot{display:grid}.daily-task-snapshot>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-bottom:var(--line-soft)}.daily-task-snapshot>div:last-child{border-bottom:0}.daily-task-snapshot .icon{width:18px;height:18px;margin-top:2px;color:var(--positive)}.daily-task-snapshot>div>span:nth-child(2){display:grid}.daily-task-snapshot small,.daily-task-snapshot time{color:var(--neutral-600);font-size:max(.72rem,13px)}.daily-report-summary{margin:0;white-space:pre-wrap;font-size:17px;line-height:1.65}
@media(max-width:1200px){.work-list-head--checklist,.work-row--checklist{grid-template-columns:44px minmax(230px,2fr) minmax(120px,1fr) 110px 90px}.work-list-head--checklist>span:last-child,.work-row--checklist>span:last-child{display:none}}
@media(max-width:820px){.profile-overview-grid,.daily-report-review-grid,.employment-end-grid{grid-template-columns:1fr}.people-okr-grid{grid-template-columns:1fr}.suggestion-list>article{align-items:flex-start;flex-direction:column}.people-status-control>form{grid-template-columns:1fr}.people-end-summary{align-items:flex-start;flex-direction:column}.daily-report-intake .voice-method{margin:16px}.daily-report-intake .voice-choice-divider{margin:0 16px}.daily-report-intake .form-actions{padding:0 16px 16px}}
@media(max-width:700px){.work-list-head--checklist,.work-row--checklist{min-width:780px}.daily-report-list>a{grid-template-columns:42px minmax(0,1fr)}.daily-report-list>a>.status{grid-column:2;justify-self:start}.profile-facts,.role-reference,.people-okr-panel,.role-suggestions{padding:16px}}

/* Personnel-file progressive disclosure and calmer manager decisions. */
.profile-tabs{margin-top:-6px;margin-bottom:18px;overflow-x:auto}.profile-tabs a{white-space:nowrap}.profile-section-directory{margin-top:24px}.profile-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-section-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:92px;padding:15px;border:1px solid var(--neutral-200);border-radius:12px;background:white;color:inherit}.profile-section-grid>a:hover{text-decoration:none;border-color:var(--neutral-400);background:var(--neutral-50)}.profile-section-grid>a>span:nth-child(2){display:grid;min-width:0}.profile-section-grid small{color:var(--neutral-600);line-height:1.4}.profile-section-grid>a>.icon{width:16px;color:var(--neutral-500)}.profile-section-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--tool-color) 10%,white);color:var(--tool-color)}.profile-section-icon .icon{width:18px}.profile-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.profile-balance-grid>article{display:grid;gap:4px;padding:18px;border:1px solid var(--neutral-200);border-radius:12px;background:white}.profile-balance-grid small,.profile-balance-grid span{color:var(--neutral-600)}.profile-balance-grid strong{font-size:1.55rem}.profile-history-panel{padding:20px}.profile-leave-list{display:grid;border-top:var(--line-soft)}.profile-leave-list>details{border-bottom:var(--line-soft)}.profile-leave-list>details>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 2px;cursor:pointer}.profile-leave-list>details>summary>span:first-child{display:grid}.profile-leave-list summary small{color:var(--neutral-600)}.profile-leave-detail{padding:0 0 18px 28px}.profile-leave-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.profile-leave-detail dl>div{padding:12px;border-radius:10px;background:var(--neutral-50)}.profile-leave-detail dt{font-size:13px;color:var(--neutral-600)}.profile-leave-detail dd{margin:4px 0 0;line-height:1.5}.compact-timeline{margin-top:14px}.profile-ledger-disclosure{margin-top:18px}.profile-ledger-disclosure>summary{cursor:pointer;font-weight:700}.separation-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:14px;padding:14px;border-radius:10px;background:var(--neutral-50)}.separation-summary p{margin:0;color:var(--neutral-700)}.separation-withdraw-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end;margin-top:14px}.separation-withdraw-form label{display:grid;gap:6px}.separation-withdraw-form>div{display:grid;justify-items:end;gap:7px}.separation-withdraw-form small{color:var(--neutral-600)}
.manager-leave-queue{margin-bottom:20px}.queue-count{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border-radius:999px;background:var(--neutral-100);color:var(--neutral-700);font-size:13px;font-weight:700}.manager-leave-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manager-leave-card{display:grid;align-content:start;border:1px solid var(--neutral-200);border-radius:12px;background:white;overflow:hidden}.manager-leave-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px;border-bottom:var(--line-soft)}.manager-leave-card>header>span:nth-child(2){display:grid}.manager-leave-card header small{color:var(--neutral-600)}.manager-leave-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--tool-color) 10%,white);color:var(--tool-color);font-weight:750}.manager-leave-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--neutral-200)}.manager-leave-facts>div{display:grid;gap:3px;padding:12px 15px;background:var(--neutral-50)}.manager-leave-facts small{color:var(--neutral-600)}.manager-leave-reason,.decision-note-disclosure{margin:0 15px;border-bottom:var(--line-soft)}.manager-leave-reason>summary,.decision-note-disclosure>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--neutral-700);font-weight:700}.manager-leave-reason p{margin:0 0 8px;line-height:1.55}.manager-leave-reason small{display:block;margin:0 0 12px;color:var(--neutral-600)}.manager-leave-decision{display:grid;gap:12px;padding:0 15px 15px}.decision-note-disclosure{margin:0}.decision-note-disclosure input{margin:0 0 12px}.manager-leave-decision .decision-buttons{justify-content:flex-end}
@media(max-width:980px){.profile-section-grid,.manager-leave-list{grid-template-columns:1fr 1fr}.profile-section-grid>a:last-child{grid-column:1/-1}}
@media(max-width:700px){.profile-section-grid,.manager-leave-list,.profile-leave-detail dl{grid-template-columns:1fr}.profile-section-grid>a:last-child{grid-column:auto}.profile-leave-list>details>summary{align-items:flex-start;flex-direction:column}.profile-leave-detail{padding-left:0}.separation-withdraw-form{grid-template-columns:1fr}.separation-withdraw-form>div{justify-items:stretch}.manager-leave-card>header{grid-template-columns:42px minmax(0,1fr)}.manager-leave-card>header>.status{grid-column:2;justify-self:start}.manager-leave-decision .decision-buttons{display:grid;grid-template-columns:1fr 1fr}}

/* Home weekly checklist: the calendar is the focal work surface; team absence is secondary. */
.home-week{margin:24px 0}.home-week .section-heading>a{display:inline-flex;align-items:center;gap:8px}.home-carried{margin-bottom:12px;border:1px solid color-mix(in srgb,var(--notice) 40%,var(--neutral-200));border-radius:10px;background:color-mix(in srgb,var(--notice) 8%,white)}.home-carried>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;cursor:pointer;font-weight:750}.home-carried>summary .icon{color:var(--notice)}.home-carried>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--neutral-200);border-top:var(--line-soft)}.home-carried a{display:grid;gap:2px;padding:10px 13px;background:white}.home-carried small{color:var(--neutral-600)}.home-week-grid{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));border:var(--line);border-radius:12px;background:var(--neutral-200);gap:1px;overflow:auto}.home-week-day{min-width:135px;background:white;min-height:190px}.home-week-day>header{position:relative;display:flex;align-items:center;gap:7px;min-height:48px;padding:8px 10px;border-bottom:var(--line-soft);background:var(--neutral-50)}.home-week-day>header>span{color:var(--neutral-600);font-size:13px}.home-week-day>header>strong{font-size:17px}.home-week-day.is-today>header{box-shadow:inset 0 3px var(--accent)}.home-day-tasks{display:grid;gap:6px;padding:8px}.home-day-tasks>p{margin:8px 2px;color:var(--neutral-500);font-size:13px}.home-calendar-task{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;align-items:start;padding:8px;border-radius:10px;background:var(--neutral-50)}.home-calendar-task form{margin:0}.task-check{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--neutral-500);cursor:pointer}.task-check:hover,.task-check:focus-visible{background:white;color:var(--accent)}.task-check .icon{width:18px;height:18px}.task-check.is-static{cursor:default}.home-calendar-task>a{display:grid;gap:2px;min-width:0}.home-calendar-task strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.home-calendar-task small{font-size:12px;color:var(--neutral-600)}.home-calendar-task.is-complete{opacity:.58}.home-calendar-task.is-complete strong{text-decoration:line-through}.team-away{position:relative;flex:0 0 28px;align-self:center;margin:0 0 0 auto!important;padding:0!important;border:0!important}.team-away>summary{width:28px;height:28px;display:grid;place-items:center;margin:0;padding:0;cursor:pointer;border-radius:8px}.team-away>summary::-webkit-details-marker{display:none}.team-away>summary>span{width:9px;height:9px;border-radius:50%;background:var(--notice);box-shadow:0 0 0 4px color-mix(in srgb,var(--notice) 18%,transparent)}.team-away>div{position:absolute;z-index:5;top:32px;right:0;width:190px;display:grid;gap:4px;padding:11px;border:var(--line);border-radius:10px;background:white;box-shadow:var(--shadow-float)}.team-away small{color:var(--neutral-700)}
@media(max-width:760px){.home-carried>div{grid-template-columns:1fr}.home-week-grid{grid-template-columns:repeat(7,minmax(160px,1fr));scroll-snap-type:x proximity}.home-week-day{scroll-snap-align:start}}

/* Recurring work is configured away from the already-dense project command surface. */
.recurrence-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;align-items:start}.recurrence-list>div:last-child{display:grid}.recurrence-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-top:var(--line-soft)}.recurrence-card.is-paused{opacity:.65}.recurrence-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent)}.recurrence-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recurrence-card p{margin:3px 0;color:var(--neutral-700)}.recurrence-card small{color:var(--neutral-600)}.recurrence-form .stacked-form{padding:16px}.recurrence-form .field{display:grid;gap:6px;margin-bottom:13px}.recurrence-form ul[id$="_weekdays"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.recurrence-form ul[id$="_weekdays"] label{display:flex;align-items:center;gap:8px;min-height:36px}.recurrence-form ul[id$="_weekdays"] input{width:18px;height:18px}.project-task-head,.project-task-row{grid-template-columns:minmax(230px,2fr) minmax(130px,1fr) 165px 90px 140px}.project-task-row>*{min-width:0}.project-task-row .work-title,.project-task-row .assignee-cell{min-width:0}.project-task-row .work-title strong,.project-task-row .assignee-cell{overflow-wrap:anywhere}.project-task-row .task-due{display:grid;grid-template-columns:auto minmax(0,1fr);white-space:normal;align-items:center}.project-task-row .task-due .due-flag{grid-column:1/-1;justify-self:start;margin:3px 0 0}.task-group-heading>span:first-child{min-width:0}.task-group-heading strong{overflow-wrap:anywhere}
@media(max-width:900px){.recurrence-layout{grid-template-columns:1fr}.project-detail-header{align-items:flex-start;flex-direction:column}.project-detail-header>.actions{width:100%;flex-wrap:wrap}}

/* Task actions belong with the tasks they change, rather than in the project banner. */
.project-task-controls{display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:12px;align-items:center;margin-bottom:16px;padding:10px;border:1px solid var(--neutral-200);border-radius:12px;background:white}.project-task-controls .quick-capture{margin:0;padding:0;border:0}.project-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.project-task-actions .button{min-height:42px}.project-task-actions .nav-count{margin-left:2px}

/* Reminder-like recurring task setup: schedule first, secondary task detail on demand. */
.recurrence-page-header{margin-bottom:18px}.recurrence-list,.recurrence-form{overflow:hidden}.recurrence-stack{display:grid}.recurrence-card{min-height:74px;padding:12px 16px}.recurrence-check{width:36px;height:36px;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--accent) 55%,var(--neutral-300));border-radius:50%;color:var(--accent)}.recurrence-check .icon{width:17px;height:17px}.recurrence-card-copy{display:grid;min-width:0}.recurrence-card-copy p{font-size:14px}.recurrence-card form{margin:0}.recurrence-card .icon-button{width:42px;height:42px}.recurrence-editor{display:grid;margin:0}.recurrence-editor-group{display:grid;gap:12px;padding:18px;border-bottom:var(--line-soft)}.recurrence-editor-group h3{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:16px;font-weight:800}.recurrence-editor-group h3 .icon{width:18px;height:18px;color:var(--accent)}.recurrence-editor .field{display:grid;gap:6px;margin:0}.recurrence-repeat-grid,.recurrence-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recurrence-weekdays ul[id$="_weekdays"]{grid-template-columns:repeat(2,minmax(0,1fr))}.recurrence-weekdays ul[id$="_weekdays"] label{min-height:42px;padding:6px 9px;border:1px solid var(--neutral-200);border-radius:10px;background:var(--neutral-50)}details.recurrence-more:not(.menu){margin:0;padding:0;border:0;border-bottom:var(--line-soft)}.recurrence-more>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;list-style:none;color:var(--neutral-700)}.recurrence-more>summary::-webkit-details-marker{display:none}.recurrence-more>summary>span:first-child{display:flex;align-items:center;gap:9px}.recurrence-more>summary .icon{width:17px;height:17px}.recurrence-more>div{display:grid;gap:12px;padding:4px 18px 18px}.recurrence-more[open]>summary>.icon{transform:rotate(180deg)}.recurrence-create{margin:16px 18px 18px;min-height:46px}

@media(max-width:1100px){.project-task-controls{grid-template-columns:1fr}.project-task-actions{justify-content:flex-start}}
@media(max-width:700px){.project-task-controls{padding:10px}.project-task-actions{display:grid;grid-template-columns:1fr 1fr}.project-task-actions .button:last-child{grid-column:1/-1}.recurrence-repeat-grid,.recurrence-detail-grid{grid-template-columns:1fr}.recurrence-card{grid-template-columns:36px minmax(0,1fr) auto;padding:12px}.recurrence-title{align-items:flex-start;flex-direction:column}.recurrence-card-copy p{line-height:1.4}.recurrence-weekdays ul[id$="_weekdays"]{grid-template-columns:1fr}}
@media(max-width:1200px){.project-task-head,.project-task-row{grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) 150px 140px}}
/* Private personnel documents, Finance salaries, payslips, and Home self-service. */
.icon-button[data-tooltip]{position:relative}.icon-button[data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:max-content;max-width:240px;padding:7px 9px;border-radius:8px;background:var(--neutral-900);color:white;font-size:13px;font-weight:650;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity var(--duration-fast),transform var(--duration-fast)}.icon-button[data-tooltip]:hover::after,.icon-button[data-tooltip]:focus-visible::after{opacity:1;transform:translateY(0)}
.private-records-panel{padding:20px}.private-records-panel .panel-header{align-items:flex-start}.private-records-panel .panel-header p{max-width:62ch;margin:.35rem 0 0;color:var(--neutral-600)}.hiring-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.hiring-document-group{padding:15px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-50)}.hiring-document-group>div:first-child{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:10px}.hiring-document-group h3{margin:0;font-size:1rem}.hiring-document-group>a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:10px;align-items:center;padding:11px 0;border-top:var(--line-soft);color:inherit}.hiring-document-group>a>span:first-child{display:grid;min-width:0}.hiring-document-group small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--neutral-600)}.hiring-document-group>p{margin:0;color:var(--neutral-600)}
.salary-explainer{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:18px;padding:15px 18px;background:var(--neutral-50)}.salary-explainer>.icon{width:20px;height:20px;margin-top:2px;color:var(--tool-color)}.salary-explainer p{margin:0;line-height:1.55}.salary-directory{min-width:1040px}.salary-directory td:first-child,.salary-directory td:nth-child(2),.salary-directory td:nth-child(5){display:table-cell}.salary-directory td>span,.salary-directory td>small{display:block;margin-top:4px;color:var(--neutral-600)}.salary-payslip-links{display:grid;gap:6px}.salary-payslip-links>a{display:flex;align-items:center;justify-content:space-between;gap:10px;white-space:nowrap}.status--issued::before{background:var(--positive)}.payslip-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.payslip-review-grid>.panel{padding:20px}.decision-footer{display:flex;justify-content:flex-end;margin-top:18px}.decision-footer form{margin:0}
.my-documents-panel{padding:0;overflow:hidden}.my-documents-panel>.panel-header{padding:20px}.document-list{display:grid;border-top:var(--line-soft)}.document-row{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:13px;align-items:center;min-height:82px;padding:14px 20px;border-bottom:var(--line-soft);color:inherit}.document-row:last-child{border-bottom:0}.document-row:hover{background:var(--neutral-50);text-decoration:none}.document-row>span:nth-child(2){display:grid;min-width:0}.document-row small{color:var(--neutral-600)}.document-row>.icon{width:18px;color:var(--neutral-600)}
@media(max-width:820px){.hiring-document-grid,.payslip-review-grid{grid-template-columns:1fr}.private-records-panel{padding:16px}.private-records-panel .panel-header{gap:14px}.salary-directory-wrap{margin-inline:-4px}.document-row{padding-inline:16px}}
@media(max-width:520px){.private-records-panel .panel-header{align-items:stretch;flex-direction:column}.private-records-panel .panel-header .button{width:100%}.hiring-document-grid{gap:10px}.decision-footer,.decision-footer form,.decision-footer .button{width:100%}.icon-button[data-tooltip]::after{right:-6px;max-width:min(240px,calc(100vw - 48px))}}
/* Marketing refresh: task-first hierarchy, calm grouping, and readable records. */
body.tool-crm{--marketing-ink:#48142d;--marketing-accent:#9f2454;--marketing-soft:#fbf4f7;--marketing-line:#e7dce2}
body.tool-crm .context-nav .module-settings-link,.module-settings-link{margin-top:8px;box-shadow:0 -1px var(--neutral-200)}

/* Overview: a single principal action and a compact capture path. */
.marketing-quick-actions{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);gap:24px;align-items:center;margin:0 0 28px;padding:18px 20px;border:1px solid var(--marketing-line);border-radius:var(--radius-surface);background:var(--paper)}
.marketing-quick-actions h2{margin:2px 0 0;font-size:clamp(1.1rem,1.8vw,1.35rem)}
.marketing-quick-actions nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--neutral-200);border-radius:var(--radius-control);overflow:hidden;background:var(--neutral-50)}
.marketing-quick-actions nav>a{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;gap:10px;align-items:center;min-height:74px;padding:10px 12px;border-right:1px solid var(--neutral-200);color:inherit}
.marketing-quick-actions nav>a:last-child{border-right:0}
.marketing-quick-actions nav>a:hover{background:var(--paper);text-decoration:none}
.marketing-quick-actions nav>a>span:nth-child(2){display:grid;min-width:0}
.marketing-quick-actions nav>a strong{font-size:max(.78rem,15px);line-height:1.25}
.marketing-quick-actions nav>a small{color:var(--neutral-600);font-size:max(.68rem,13px);line-height:1.3}
.marketing-quick-actions nav>a>.icon{width:15px;height:15px;color:var(--neutral-500)}
.marketing-action-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--marketing-ink);color:white}
.marketing-action-icon .icon{width:18px;height:18px}
.crm-section-heading{margin-top:8px;padding-top:0}
.crm-pipeline-summary{gap:12px}
.crm-stage-summary{border:1px solid var(--neutral-200);border-top:3px solid var(--stage-colour,var(--marketing-accent));box-shadow:none}
.crm-stage-summary>div>span:last-child{min-width:28px;text-align:center;background:var(--neutral-100);color:var(--studio-black)}
.crm-stage-summary>a{padding:11px 0}
.crm-stage-summary>a:hover{color:var(--marketing-ink)}
.crm-home-lower{align-items:stretch;margin:22px 0 28px}
.crm-message-callout{border-color:var(--marketing-line);background:var(--marketing-soft);box-shadow:none}
.crm-callout-icon,.record-avatar{border-radius:12px;background:var(--marketing-ink);color:white}
.crm-message-callout .button{background:var(--marketing-ink);color:white}
.marketing-overview{margin:0;padding:0;border-color:var(--neutral-200);box-shadow:none}
.marketing-overview__intro{background:var(--neutral-50)}
.marketing-overview__icon{border-radius:12px;background:var(--marketing-ink);color:white}

/* Pipeline: stable columns, clear next actions, and restrained status colour. */
.opportunity-board-toolbar{align-items:center;margin-bottom:10px;border-color:var(--neutral-200);box-shadow:none}
.opportunity-board-toolbar dl{margin-left:auto}
.marketing-toolbar-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;border-radius:var(--radius-control);color:var(--neutral-700);font-size:max(.72rem,14px);font-weight:700}
.marketing-toolbar-link:hover{background:var(--neutral-100);text-decoration:none}
.marketing-toolbar-link .icon{width:16px;height:16px}
.opportunity-scroll-hint{display:none;align-items:center;gap:7px;margin:0 0 10px;color:var(--neutral-600);font-size:max(.7rem,13px)}
.opportunity-scroll-hint .icon{width:15px;height:15px}
.crm-opportunity-board{gap:14px;padding:3px 3px 22px}
.crm-opportunity-column{border:1px solid var(--neutral-200);border-top:3px solid var(--stage-colour,var(--marketing-accent));background:#f7f6f7;box-shadow:none}
.crm-opportunity-column>header{padding:4px 4px 12px;border-bottom:1px solid var(--neutral-200)}
.crm-opportunity-column>header>small{padding-left:20px}
.crm-deal-card{gap:9px;margin-top:11px;margin-bottom:0;border-color:var(--neutral-200);box-shadow:0 1px 2px rgb(18 18 17 / 4%)}
.crm-deal-card:hover{border-color:#b8aab1;box-shadow:0 7px 18px rgb(37 21 29 / 8%)}
.crm-deal-account{color:var(--neutral-600);font-size:max(.68rem,13px);font-weight:650}
.crm-deal-card>strong{font-size:max(.82rem,16px);line-height:1.35}
.crm-deal-value{font-size:1.08rem}
.crm-next-step{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:start;padding:9px;border:1px solid var(--marketing-line);border-radius:10px;background:var(--marketing-soft);color:var(--marketing-ink);font-size:max(.7rem,13px);line-height:1.35}
.crm-next-step>.icon{width:14px;height:14px;margin:3px auto 0}
.crm-next-step>span{display:grid}
.crm-next-step small{color:var(--neutral-600);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.crm-next-step--empty{border-color:var(--neutral-200);background:var(--neutral-50);color:var(--neutral-600)}
.crm-deal-meta{gap:8px;margin-top:2px;padding-top:10px}
.crm-stage-age{font-size:max(.68rem,13px)}
.board-add{min-height:42px;margin-top:10px;border-radius:10px}

/* Contact and account directories become scannable records on every width. */
.marketing-directory{overflow:hidden;border:1px solid var(--neutral-200);border-radius:var(--radius-surface);background:var(--paper)}
.marketing-directory__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--neutral-200);background:var(--neutral-50)}
.marketing-directory__toolbar>div{flex:0 0 auto}
.marketing-directory__toolbar h2{margin:0;font-size:1.25rem}
.marketing-directory__toolbar p{margin:2px 0 0;color:var(--neutral-600);font-size:max(.7rem,13px)}
.marketing-directory .work-filter-bar{flex:1;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.marketing-directory .table-wrap{margin:0;border:0;border-radius:0}
.marketing-record-table table{margin:0}
.marketing-record-table th{background:var(--paper);color:var(--neutral-600);font-size:max(.68rem,13px)}
.marketing-record-table td{vertical-align:middle}
.marketing-record-table tbody tr:hover{background:#fcfafb}
.marketing-person{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;min-width:190px;color:inherit}
.marketing-person:hover{text-decoration:none}
.marketing-person>.mini-avatar{width:40px;height:40px;border-radius:10px;background:var(--marketing-soft);color:var(--marketing-ink);font-weight:800}
.marketing-person>.mini-avatar .icon{width:17px;height:17px}
.marketing-person>span:last-child{display:grid;min-width:0}
.marketing-person strong,.marketing-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.marketing-person small{color:var(--neutral-600);font-size:max(.68rem,13px)}

/* Record pages: identity first, one prominent action, then context. */
.marketing-record-header{align-items:flex-end}
.marketing-record-header .actions{align-items:center}
.marketing-icon-button{width:44px;min-width:44px;height:44px;padding:0;display:grid;place-items:center}
.marketing-icon-button .icon{width:18px;height:18px}
.marketing-next-action-panel{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;margin:0 0 16px;padding:15px 18px;border:1px solid var(--marketing-line);border-radius:var(--radius-surface);background:var(--marketing-soft)}
.marketing-next-action-panel__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--marketing-ink);color:white}
.marketing-next-action-panel__icon .icon{width:18px;height:18px}
.marketing-next-action-panel h2{margin:1px 0;font-size:clamp(1rem,1.8vw,1.25rem)}
.marketing-next-action-panel p:not(.eyebrow){margin:0;color:var(--neutral-600);font-size:max(.7rem,13px)}
.marketing-next-action-panel>a{font-weight:750;color:var(--marketing-ink)}
.crm-stage-path{gap:4px;padding:5px;border-color:var(--neutral-200)}
.crm-stage-path button,.crm-stage-path>span{min-height:42px}
.crm-stage-path .is-current{background:var(--marketing-ink);color:white}
.record-highlights{border-color:var(--neutral-200);box-shadow:none}

/* Follow-up queue: urgent work is visible without flooding the page with colour. */
.followup-sections{gap:18px}
.followup-section{overflow:hidden;padding:0}
.followup-section>.panel-header{margin:0;padding:17px 20px;border-bottom:1px solid var(--neutral-200);background:var(--neutral-50)}
.followup-section>.panel-header p:not(.eyebrow){margin:2px 0 0;color:var(--neutral-600);font-size:max(.7rem,13px)}
.followup-section--overdue{border-left:4px solid #a44d18}
.followup-section--overdue>.panel-header{background:#fff8f2}
.followup-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border:1px solid var(--neutral-300);border-radius:10px;background:var(--paper);font-weight:800}
.followup-list{padding:0 20px}
.followup-row{gap:22px;padding:16px 0}
.followup-summary{grid-template-columns:10px minmax(0,1fr);gap:11px}
.followup-summary a{font-size:max(.78rem,15px)}
.followup-summary small{margin-top:2px;font-size:max(.68rem,13px)}
.followup-inline{grid-template-columns:minmax(180px,1.35fr) minmax(185px,.85fr) minmax(140px,.7fr) auto;gap:10px}
.followup-inline input,.followup-inline select{min-height:42px}

/* Performance: numbers align left and the principal comparison leads. */
.marketing-metrics .metric{align-content:start;justify-items:start;min-height:170px;padding:20px;text-align:left}
.marketing-metrics .metric-icon{margin:0 0 12px}
.marketing-metrics .metric--focus{background:var(--marketing-ink);color:white}
.marketing-metrics .metric--focus .metric-icon{background:white;color:var(--marketing-ink)}
.marketing-metrics .metric--focus>small{color:#eadde3}
.marketing-model-card,.marketing-table-panel{box-shadow:none}
.marketing-formula{background:var(--neutral-50)}
.marketing-formula strong{background:var(--marketing-ink)}
.marketing-rank{border-radius:8px}
.marketing-table tbody tr:first-child .marketing-rank{background:var(--marketing-ink)}

/* Messages: calm panes, readable focus, and safe icon contrast. */
.crm-inbox-grid{border-color:var(--neutral-200);box-shadow:0 8px 22px rgb(37 21 29 / 6%)}
.crm-thread-pane,.crm-review-pane{background:#faf9fa}
.crm-thread-list>a[aria-current="page"]{background:var(--marketing-soft);box-shadow:inset 3px 0 var(--marketing-accent)}
.channel-avatar--whatsapp{background:#197b4c;color:white}
.channel-avatar--gmail{background:#a13c2e;color:white}
.channel-avatar--demo{background:#5e3bb7;color:white}
.thread-time strong,.suggestion-count{background:var(--marketing-ink);color:white}
.crm-message-stream{background:#f7f6f7}
.crm-message{border-color:var(--neutral-200);box-shadow:none}
.crm-message--outbound{background:var(--marketing-soft)}
.crm-proposal{border-color:var(--neutral-200);box-shadow:none}
.crm-proposal-icon{background:var(--marketing-soft);color:var(--marketing-ink)}
.crm-assistant-draft{box-shadow:none}
.crm-composer textarea{min-height:82px}

/* Setup and guidance: less copy, clearer disclosure, predictable controls. */
.knowledge-card,.channel-card{border-color:var(--neutral-200);box-shadow:none}
.knowledge-card{min-height:250px}
.knowledge-icon{border-radius:10px;background:var(--marketing-soft);color:var(--marketing-ink)}
.channel-card:hover{border-color:#baa8b1;text-decoration:none;box-shadow:0 7px 18px rgb(37 21 29 / 7%)}
.channel-card-icon{border-radius:12px}
.channel-safety{display:block;padding:0;overflow:hidden}
.channel-safety>summary{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:76px;padding:12px 16px;cursor:pointer;list-style:none}
.channel-safety>summary::-webkit-details-marker{display:none}
.channel-safety>summary>span:nth-child(2){display:grid}
.channel-safety>summary strong{font-size:max(.8rem,16px)}
.channel-safety>summary>.icon{width:17px;height:17px}
.channel-safety>p{margin:0;padding:0 16px 16px 76px;color:var(--neutral-700)}
.pipeline-settings-card,.score-rule-groups fieldset{box-shadow:none}
.pipeline-stage-row{background:var(--paper)}
.pipeline-stage-row:hover,.pipeline-stage-row:focus-within{background:var(--marketing-soft)}
.stage-order-actions{display:none}

/* Marketing home: immediate customer work leads; planning metrics stay elsewhere. */
.marketing-home-header{align-items:flex-end}
.marketing-voice-primary{min-height:46px;background:var(--marketing-ink);color:#fff}
.marketing-home-capture{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 30px;padding:20px 22px;border:1px solid var(--marketing-line);border-radius:var(--radius-surface);background:linear-gradient(120deg,var(--marketing-soft),var(--paper) 68%)}
.marketing-home-capture__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:var(--marketing-ink);color:#fff}
.marketing-home-capture__icon .icon{width:22px;height:22px}
.marketing-home-capture h2{margin:1px 0 3px;font-size:clamp(1.05rem,2vw,1.35rem)}
.marketing-home-capture p:not(.eyebrow){max-width:680px;margin:0;color:var(--neutral-700);font-size:max(.72rem,14px)}
.marketing-home-capture .actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.marketing-home-capture .button{min-height:44px}
.marketing-home-drafts{margin-bottom:30px}
.marketing-home-section{margin:0 0 30px}
.marketing-home-section>.section-heading{align-items:flex-end;margin-bottom:12px}
.marketing-home-section>.section-heading h2{margin:2px 0 1px}
.marketing-home-section>.section-heading p:not(.eyebrow){margin:0;color:var(--neutral-600);font-size:max(.7rem,13px)}
.marketing-home-section>.section-heading>a{display:inline-flex;align-items:center;gap:6px;font-weight:750;color:var(--marketing-ink)}
.marketing-home-section>.section-heading>a .icon{width:15px;height:15px}
.marketing-home-list{overflow:visible;padding:0;box-shadow:none}
.marketing-home-followups{display:grid}
.marketing-home-followup{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:86px;padding:14px 18px;border-bottom:1px solid var(--neutral-200)}
.marketing-home-followup:last-child{border-bottom:0}
.marketing-home-followup.is-overdue{box-shadow:inset 4px 0 #a44d18}
.marketing-home-followup__time{display:grid;justify-items:center;align-content:center;min-height:58px;padding:5px 8px;border-radius:10px;background:var(--neutral-100);line-height:1.15}
.marketing-home-followup__time>span{color:var(--neutral-600);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.marketing-home-followup__time>strong{font-size:max(.78rem,15px)}
.marketing-home-followup__time>small{color:var(--neutral-600);font-size:12px}
.marketing-home-followup.is-overdue .marketing-home-followup__time{background:#fff3e8;color:#7c360f}
.marketing-home-followup__copy{display:grid;min-width:0;gap:3px}
.marketing-home-followup__copy a{min-width:0;color:inherit;font-size:max(.8rem,16px);line-height:1.35}
.marketing-home-followup__copy a:hover{color:var(--marketing-ink)}
.marketing-home-followup__copy>span{overflow:hidden;color:var(--neutral-600);font-size:max(.68rem,13px);text-overflow:ellipsis;white-space:nowrap}
.marketing-home-followup__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
body.tool-crm details.followup-reschedule{position:relative;margin:0;padding:0;border:0}
.followup-reschedule>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 11px;border:1px solid var(--neutral-300);border-radius:var(--radius-control);background:var(--paper);font-size:max(.7rem,13px);font-weight:750;cursor:pointer;list-style:none}
.followup-reschedule>summary::-webkit-details-marker{display:none}
.followup-reschedule>summary .icon{width:15px;height:15px}
.followup-reschedule[open]>summary{border-color:var(--marketing-ink);color:var(--marketing-ink)}
.followup-reschedule>form{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,.9fr) auto;gap:10px;align-items:end;width:min(640px,calc(100vw - 64px));padding:14px;border:1px solid var(--neutral-300);border-radius:var(--radius-surface);background:var(--paper);box-shadow:0 16px 34px rgb(37 21 29 / 16%)}
.followup-reschedule label{display:grid;gap:5px;color:var(--neutral-700);font-size:max(.68rem,13px);font-weight:700}
.followup-reschedule input{min-height:42px}
.marketing-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 24px}
.marketing-home-card{overflow:hidden;padding:0;box-shadow:none}
.marketing-home-card>.panel-header{margin:0;padding:17px 20px;border-bottom:1px solid var(--neutral-200);background:var(--neutral-50)}
.marketing-home-card>.panel-header h2{margin:2px 0 0;font-size:1.2rem}
.marketing-home-card>.panel-header>a{font-size:max(.7rem,13px);font-weight:750;color:var(--marketing-ink)}
.marketing-lead-list,.marketing-target-list{display:grid;padding:4px 20px}
.marketing-lead-list>a,.marketing-target-list>a{display:grid;align-items:center;min-height:70px;padding:10px 0;border-bottom:1px solid var(--neutral-200);color:inherit}
.marketing-lead-list>a:last-child,.marketing-target-list>a:last-child{border-bottom:0}
.marketing-lead-list>a:hover,.marketing-target-list>a:hover{text-decoration:none}
.marketing-lead-list>a{grid-template-columns:40px minmax(0,1fr) auto;gap:11px}
.marketing-lead-list .mini-avatar{width:40px;height:40px;border-radius:10px;background:var(--marketing-soft);color:var(--marketing-ink);font-weight:800}
.marketing-lead-list>a>span:nth-child(2),.marketing-target-list>a>span:first-child{display:grid;min-width:0}
.marketing-lead-list strong,.marketing-lead-list small,.marketing-target-list strong,.marketing-target-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.marketing-lead-list small,.marketing-target-list small,.marketing-lead-list time{color:var(--neutral-600);font-size:max(.66rem,12px)}
.marketing-target-list>a{grid-template-columns:minmax(0,1fr) minmax(132px,.42fr);gap:16px}
.marketing-target-progress{display:grid;grid-template-columns:minmax(76px,1fr) 38px;gap:8px;align-items:center}
.marketing-target-progress>span{height:7px;overflow:hidden;border-radius:999px;background:var(--neutral-200)}
.marketing-target-progress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--marketing-accent)}
.marketing-target-progress>strong{text-align:right;font-size:max(.7rem,13px)}
.marketing-home-card .empty-inline{padding:22px 0}
.marketing-later-followups{overflow:visible;margin-top:10px;padding:0}
.marketing-later-followups>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:12px 18px;cursor:pointer;list-style:none}
.marketing-later-followups>summary::-webkit-details-marker{display:none}
.marketing-later-followups>summary>span:first-child{display:flex;align-items:center;gap:12px}
.marketing-later-followups>summary>span:first-child>.icon{width:38px;height:38px;padding:9px;border-radius:10px;background:var(--marketing-soft);color:var(--marketing-ink)}
.marketing-later-followups>summary>span:first-child>span{display:grid}
.marketing-later-followups>summary small{color:var(--neutral-600)}
.marketing-later-followups[open]>summary{border-bottom:1px solid var(--neutral-200)}

/* Voice intake keeps the optional context out of the primary recording path. */
body.tool-crm details.voice-context-disclosure{margin:0 0 16px;padding:0;border:1px solid var(--neutral-200);border-radius:var(--radius-control);background:var(--neutral-50)}
.voice-context-disclosure>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:60px;padding:9px 13px;cursor:pointer;list-style:none}
.voice-context-disclosure>summary::-webkit-details-marker{display:none}
.voice-context-disclosure>summary>.icon:first-child{width:38px;height:38px;padding:10px;border-radius:10px;background:var(--paper);color:var(--marketing-ink)}
.voice-context-disclosure>summary>span:nth-child(2){display:grid}
.voice-context-disclosure>summary small{color:var(--neutral-600);font-size:max(.66rem,12px)}
.voice-context-disclosure>summary>.icon:last-child{width:16px;height:16px}
.voice-context-disclosure>.field{padding:0 13px 13px}
.voice-detail-hint{margin-top:8px!important;padding:9px 11px;border-left:3px solid var(--marketing-accent);border-radius:0 8px 8px 0;background:var(--marketing-soft);color:var(--neutral-700)!important;font-size:max(.68rem,13px)!important}
.marketing-match-panel{border-color:var(--marketing-line);background:var(--marketing-soft)}

/* Voice intake: recording leads; typed guidance stays scannable and secondary. */
body.tool-crm .voice-layout--simple{max-width:960px}
body.tool-crm .voice-capture--simple{border-color:var(--marketing-line);box-shadow:0 10px 28px rgb(37 21 29 / 6%)}
body.tool-crm .voice-primary-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:26px;background:var(--marketing-soft)}
body.tool-crm .voice-primary-action .voice-controls{justify-items:end;margin:0}
body.tool-crm .voice-primary-action .voice-recording-review{grid-column:1/-1}
body.tool-crm .voice-text-fallback{grid-template-columns:minmax(260px,.58fr) minmax(380px,1fr);gap:28px;padding:26px}
body.tool-crm .voice-text-fallback>.field{align-self:stretch}
body.tool-crm .voice-text-fallback textarea{min-height:190px}
.voice-detail-checklist{margin-top:14px;padding:13px 15px;border-left:3px solid var(--marketing-accent);border-radius:0 10px 10px 0;background:var(--marketing-soft)}
.voice-detail-checklist>strong{display:block;color:var(--marketing-ink);font-size:max(.7rem,13px)}
.voice-detail-checklist ul{margin:8px 0 0;padding-left:18px;color:var(--neutral-700);font-size:max(.7rem,14px);line-height:1.45}
.voice-detail-checklist li+li{margin-top:5px}
.marketing-record-actions{width:56px;text-align:right}
.marketing-record-actions .marketing-icon-button{width:40px;min-width:40px;height:40px}

@media(max-width:1100px){
  .marketing-quick-actions{grid-template-columns:1fr;gap:14px}
  .opportunity-board-toolbar{align-items:stretch;flex-direction:column}
  .opportunity-board-toolbar dl{margin-left:0}
  .marketing-toolbar-link{align-self:flex-start}
  .marketing-directory__toolbar{align-items:stretch;flex-direction:column}
  .followup-row{grid-template-columns:1fr}
  .followup-inline{grid-template-columns:minmax(180px,1.2fr) minmax(180px,.9fr) minmax(140px,.7fr) auto}
  .marketing-home-capture{grid-template-columns:52px minmax(0,1fr)}
  .marketing-home-capture .actions{grid-column:2;justify-content:flex-start}
  .marketing-home-followup{grid-template-columns:68px minmax(0,1fr)}
  .marketing-home-followup__actions{grid-column:2;justify-content:flex-start}
  .followup-reschedule>form{right:auto;left:0}
}

@media(max-width:760px){
  .marketing-quick-actions{padding:16px}
  .marketing-quick-actions nav{grid-template-columns:1fr}
  .marketing-quick-actions nav>a{border-right:0;border-bottom:1px solid var(--neutral-200)}
  .marketing-quick-actions nav>a:last-child{border-bottom:0}
  .marketing-overview__intro{grid-template-columns:48px minmax(0,1fr)}
  .marketing-overview__intro>.button{grid-column:1/-1}
  .opportunity-board-toolbar dl{display:grid;grid-template-columns:1fr 1fr}
  .opportunity-board-toolbar dl>div{min-width:0;padding:8px 10px;border-left:0;border-top:1px solid var(--neutral-200)}
  .opportunity-board-toolbar dl>div:last-child{grid-column:1/-1}
  .opportunity-scroll-hint{display:flex}
  .crm-opportunity-board{grid-auto-columns:minmax(274px,86vw)}
  .marketing-record-header .actions{display:grid;grid-template-columns:44px 1fr 1fr;width:100%}
  .marketing-record-header .actions .button:not(.marketing-icon-button){width:100%}
  .marketing-next-action-panel{grid-template-columns:40px minmax(0,1fr)}
  .marketing-next-action-panel__icon{width:40px;height:40px}
  .marketing-next-action-panel>a{grid-column:2}
  .marketing-directory__toolbar{padding:16px}
  .marketing-directory .work-filter-bar{display:grid;grid-template-columns:1fr}
  .marketing-directory .filter-search{grid-column:auto}
  .marketing-record-table{overflow:visible}
  .marketing-record-table table,.marketing-record-table tbody,.marketing-record-table tr,.marketing-record-table td{display:block;width:100%}
  .marketing-record-table thead{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
  .marketing-record-table tbody{display:grid}
  .marketing-record-table tr{padding:14px 16px;border-bottom:1px solid var(--neutral-200)}
  .marketing-record-table tr:last-child{border-bottom:0}
  .marketing-record-table td{display:grid;grid-template-columns:minmax(94px,.45fr) minmax(0,1fr);gap:12px;align-items:center;padding:7px 0;border:0;text-align:left}
  .marketing-record-table td::before{content:attr(data-label);color:var(--neutral-600);font-size:max(.68rem,13px);font-weight:700}
  .marketing-record-table td:first-child{display:block;padding-bottom:11px}
  .marketing-record-table td:first-child::before{display:none}
  .marketing-person{min-width:0}
  .marketing-record-actions{width:100%;text-align:left}
  .marketing-record-actions .marketing-icon-button{justify-self:end}
  .followup-list{padding:0 16px}
  .followup-inline{grid-template-columns:1fr 1fr}
  .followup-inline label:first-of-type{grid-column:1/-1}
  .followup-inline .button{width:100%;align-self:end}
  .marketing-metrics .metric{min-height:150px}
  .stage-order-actions{display:grid}
  .channel-safety>p{padding-left:16px}
  .marketing-home-header{align-items:stretch}
  .marketing-home-header .marketing-voice-primary{align-self:flex-start}
  .marketing-home-grid{grid-template-columns:1fr}
  .followup-reschedule>form{position:static;grid-template-columns:1fr;width:100%;margin-top:8px;box-shadow:none}
  body.tool-crm .voice-primary-action{grid-template-columns:1fr;gap:16px;padding:20px 18px}
  body.tool-crm .voice-primary-action .voice-controls{justify-items:stretch}
  body.tool-crm .voice-text-fallback{grid-template-columns:1fr;gap:18px;padding:20px 18px}
}

@media(max-width:520px){
  .marketing-record-header .actions{grid-template-columns:44px minmax(0,1fr)}
  .marketing-record-header .actions .button:last-child{grid-column:1/-1}
  .followup-inline{grid-template-columns:1fr}
  .followup-inline label:first-of-type{grid-column:auto}
  .marketing-directory__toolbar .button{width:100%}
  .marketing-overview__metrics>div{padding:17px}
  .marketing-home-capture{grid-template-columns:44px minmax(0,1fr);padding:16px}
  .marketing-home-capture__icon{width:44px;height:44px}
  .marketing-home-capture .actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}
  .marketing-home-capture .button{width:100%}
  .marketing-home-followup{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:13px}
  .marketing-home-followup__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  .marketing-home-followup__actions>.button,.followup-reschedule>summary{width:100%}
  .followup-reschedule>form{grid-column:1/-1}
  .marketing-target-list>a{grid-template-columns:1fr;gap:8px}
}

@media(prefers-reduced-motion:reduce){.crm-deal-card,.channel-card{transition:none}}
/* Phone-first presentation. Desktop layouts remain the source of truth above 700px. */
.mobile-tool-menu,.mobile-page-picker,.demo-role-mobile-actions,.project-mobile-description{display:none}
body details.project-overview-details[data-mobile-disclosure],body details.work-filters-disclosure[data-mobile-disclosure]{margin:0;padding:0;border:0}
.project-overview-details>summary,.work-filters-disclosure>summary{display:none}
body details.voice-draft-disclosure[data-mobile-disclosure]{margin:0 0 24px;padding:0;border:1px solid var(--neutral-200)}
.voice-draft-disclosure>summary{list-style:none;cursor:pointer}
.voice-draft-disclosure>summary::-webkit-details-marker{display:none}
.voice-draft-disclosure .disclosure-chevron{width:18px;height:18px;flex:none;color:var(--neutral-600)}
.voice-draft-disclosure[open] .disclosure-chevron{transform:rotate(180deg)}

@media(max-width:700px){
  /* A stable, reachable dock replaces the sideways list of eight tools. */
  body .tool-rail{display:flex;justify-content:space-around;gap:4px;min-height:68px;height:auto;padding:6px 12px calc(6px + env(safe-area-inset-bottom));overflow:visible;mask:none;-webkit-mask:none;border-top:1px solid #494352;isolation:isolate}
  body .tool-rail>.tool-rail-item,body .tool-rail>.tool-divider{display:none}
  body .tool-rail>.tool-rail-item:first-child,body .tool-rail>.tool-rail-item[aria-current="page"]{display:flex;flex:1;min-width:0;max-width:140px;min-height:54px;margin:0;padding:6px 8px;gap:4px}
  body .tool-rail>.tool-rail-item::before{display:none}
  body .tool-rail .tool-rail-label{font-size:max(.76rem,13px);line-height:1.15;white-space:normal}
  body .tool-rail>.tool-rail-item>.icon{width:22px;height:22px;flex:none}
  body .tool-rail>.tool-rail-item[aria-current="page"]{background:rgb(255 255 255 / 14%);color:white;box-shadow:inset 0 -3px var(--electric-rosin);border-radius:10px}
  .mobile-tool-menu{display:block;flex:1;max-width:140px;min-width:0;position:static}
  .mobile-tool-menu>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;padding:6px 8px;border-radius:10px;color:white;list-style:none;font-size:max(.76rem,13px);font-weight:650}
  .mobile-tool-menu>summary::-webkit-details-marker{display:none}
  .mobile-tool-menu>summary .icon{width:22px;height:22px}
  .mobile-tool-menu[open]>summary{background:rgb(255 255 255 / 14%)}
  body .mobile-tool-popover{position:absolute;inset:auto 12px calc(100% + 8px);width:auto;max-height:calc(100dvh - 150px);overflow:auto;padding:16px;background:var(--paper);border:1px solid var(--neutral-300);border-radius:16px;box-shadow:0 -8px 32px rgb(20 16 27 / 15%);color:var(--studio-black)}
  .mobile-tool-heading{display:grid;gap:2px;margin-bottom:14px}
  .mobile-tool-heading strong{font-size:1.05rem}.mobile-tool-heading>span{color:var(--neutral-600);font-size:.82rem}
  .mobile-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  body .mobile-tool-grid>a{display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;padding:12px;border:1px solid var(--neutral-200);border-radius:10px;color:var(--studio-black);font-size:.88rem;font-weight:650;overflow-wrap:anywhere}
  body .mobile-tool-grid>a[aria-current="page"]{background:var(--neutral-100);border-color:var(--neutral-500)}
  .mobile-tool-grid>a>.icon{width:21px;height:21px;flex:none}.mobile-tool-grid .nav-count{margin-left:auto}
  /* Tool-local pages stay in one quiet, scrollable tab row. */
  .context-sidebar nav{gap:4px;padding:6px 12px;scrollbar-width:none}
  .context-sidebar nav::-webkit-scrollbar{display:none}
  body .context-sidebar nav a{min-height:44px;padding:9px 12px;border:0;border-radius:10px;background:transparent;font-size:.86rem;gap:8px}
  body .context-sidebar nav a[aria-current="page"]{background:var(--neutral-100);color:var(--studio-black);box-shadow:inset 0 -2px var(--tool-color)}
  .context-sidebar nav a>.icon{width:18px;height:18px;flex:none}
  .context-sidebar.has-mobile-picker nav,.context-sidebar.has-mobile-picker .context-tools{display:none}
  .mobile-page-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:8px 14px;margin:0}
  .mobile-page-picker>span{font-size:.88rem;font-weight:750;color:var(--studio-black)}
  .mobile-page-picker select{width:100%;min-width:0;min-height:44px;background-color:var(--neutral-50);font-size:.94rem}
  .main{padding:16px 14px calc(156px + env(safe-area-inset-bottom))}
  /* Local review must not occupy the first half of every phone screen. */
  body .demo-role-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;margin-bottom:16px}
  .demo-role-identity{gap:9px}.demo-role-badge{align-self:center;margin:0}
  .demo-role-copy small,.demo-role-copy>span,.demo-role-actions>.demo-role-powers,.demo-role-actions>.demo-role-next{display:none}
  body .demo-role-actions{display:block}.demo-role-copy strong{font-size:.88rem}
  .demo-role-menu>summary{width:44px;height:44px;min-height:44px}
  .demo-role-mobile-actions{display:grid;gap:4px;border-bottom:1px solid var(--neutral-200);padding-bottom:8px;margin-bottom:8px}
  .demo-role-mobile-actions>a{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:.88rem}
  /* Keep the page's purpose visible without a desktop-sized hero. */
  body .page-header{padding:18px;margin-bottom:18px;gap:16px}
  body .page-header h1{font-size:1.65rem;line-height:1.12;overflow-wrap:anywhere}
  body .page-intro{font-size:.94rem;line-height:1.5;margin-top:8px}
  body .page-header .eyebrow{font-size:.72rem;margin-bottom:6px}
  body .page-header>.button{min-height:44px;align-self:stretch;justify-content:center;margin:0}
  .button,.icon-button,input:not([type="checkbox"]):not([type="radio"]),select{min-height:44px}
  input,select,textarea{font-size:max(1rem,16px)}
  .button .icon{flex-shrink:0}.panel-header{gap:12px}
  body .voice-quick-launch{bottom:calc(82px + env(safe-area-inset-bottom));right:14px;width:52px;height:52px;min-height:52px;border-radius:16px}
  body .tool-rail>.voice-quick-launch{position:static;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;max-width:140px;width:auto;height:54px;min-height:54px;padding:6px 8px;border:0;border-radius:10px;box-shadow:none;background:var(--tool-color);color:white}
  body .tool-rail>.voice-quick-launch>span:last-child{display:none}
  body .tool-rail>.voice-quick-launch .voice-quick-launch-icon{display:grid;place-items:center;width:22px;height:22px;min-width:22px;padding:0;border-radius:0;background:transparent}
  body .tool-rail>.voice-quick-launch .icon{width:22px;height:22px}
  body .tool-rail>.voice-quick-launch::after{content:"Voice";font-size:max(.76rem,13px);line-height:1.15;font-weight:650}
  body .voice-quick-dialog{max-width:100%;width:100%;max-height:calc(100dvh - 16px);margin:auto 0 0;border-radius:16px 16px 0 0}
  .voice-dialog-content>.voice-page-header{display:none}
  .voice-dialog-content>.voice-layout{margin-top:12px}
  /* Project discovery: concise cards, one-line summary and resumable notes. */
  .project-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:12px 0;margin-bottom:16px}
  .project-summary-strip>span{display:grid;grid-template-columns:1fr;gap:3px;min-width:0;padding:0 10px;text-align:center}
  .project-summary-strip strong{font-size:1.12rem}.project-summary-strip small{font-size:.76rem;line-height:1.25}
  .project-card-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .project-card{min-height:0;padding:16px;gap:14px;border-radius:12px}
  .project-card h2{font-size:1.12rem;line-height:1.25}.project-card p{font-size:.88rem;line-height:1.45}
  .project-card .project-code{font-size:.7rem;overflow-wrap:anywhere}
  .project-card-meta{grid-template-columns:1fr auto;gap:10px;font-size:.82rem}.project-card-meta>span:first-child{grid-column:1/-1}
  .project-card-meta .icon{flex:none;width:16px;height:16px}
  body .voice-draft-disclosure>summary{display:flex;align-items:center;gap:10px;padding:14px;margin:0;border:0;background:var(--neutral-50)}
  .voice-draft-disclosure>summary>div{flex:1;min-width:0}
  .voice-draft-disclosure>summary .eyebrow,.voice-draft-disclosure>summary .muted{display:none}
  .voice-draft-disclosure>summary h2{margin:0;font-size:1rem;line-height:1.25}
  .voice-draft-disclosure .voice-draft-row{padding:14px;gap:10px}
  .voice-draft-row .voice-draft-link{min-width:0}.voice-draft-link strong{font-size:.94rem}
  .voice-draft-link small{font-size:.82rem;line-height:1.4}
  /* Collapse supporting project facts, never the work or overdue state. */
  body .project-command{padding:16px;margin-bottom:16px}
  body .project-detail-header{margin:0;padding:0;border:0}
  .project-detail-header .page-intro{display:none}
  .project-mobile-description{display:block;margin:14px 0 0;font-size:.94rem;line-height:1.5;color:var(--neutral-600)}
  .project-title-row{align-items:flex-start;gap:12px;min-width:0}.project-title-row>div{min-width:0}
  .project-title-row>.project-icon{width:40px;height:40px;min-width:40px;flex:none;border-radius:10px}
  body .project-title-row h1{font-size:1.6rem;line-height:1.15;overflow-wrap:anywhere}
  .project-title-meta{flex-wrap:wrap;gap:8px}.project-title-meta .eyebrow{overflow-wrap:anywhere}
  body details.project-overview-details[data-mobile-disclosure]{margin-top:16px;border-top:1px solid var(--neutral-200)}
  .project-overview-details>summary{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 0 0;min-height:52px;list-style:none;font-size:.86rem}
  .project-overview-details>summary>span:nth-child(2){grid-column:1;font-weight:400;color:var(--neutral-600)}
  .project-overview-details>summary>.icon{grid-column:2;grid-row:1/span 2;width:18px;align-self:center}
  .project-overview-details>summary::-webkit-details-marker,.work-filters-disclosure>summary::-webkit-details-marker{display:none}
  .project-overview-details[open]>summary>.icon{transform:rotate(180deg)}
  .project-overview-details .project-snapshot-grid{margin-top:14px;grid-template-columns:1fr}
  .project-knowledge-empty{flex-wrap:wrap;line-height:1.45;font-size:.86rem}
  .view-tabs{gap:0;display:flex;overflow-x:auto}.view-tabs>a{flex:1;justify-content:center;min-height:44px;padding:9px 10px;font-size:.82rem;white-space:nowrap}
  .view-tabs>a>.icon{width:16px;height:16px;flex:none}
  .project-task-controls{padding:12px;gap:12px}
  body .project-task-controls .quick-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .project-task-controls .quick-capture label{grid-column:1/-1;font-size:.82rem}
  .project-task-controls .quick-capture input{min-width:0;width:100%}
  .project-task-controls .quick-capture .button{padding:10px;font-size:.82rem}
  body .project-task-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  body .project-task-actions .button,body .project-task-actions .button:last-child{grid-column:auto;min-width:0;min-height:44px;padding:8px 4px;gap:5px;font-size:.76rem;white-space:normal;text-align:center}
  .project-task-actions .button>.icon{width:15px;height:15px}
  /* The list becomes real task cards, not a cropped desktop table. */
  .project-list-view,.work-list{overflow:visible}
  body .project-list-view .task-group{min-width:0;width:100%}
  body .project-task-head,body .work-list-head{display:none}
  body .project-task-row{display:grid;min-width:0;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;align-items:center}
  body .project-task-row .work-title{display:flex;grid-column:1/-1;align-items:flex-start;min-width:0;font-size:1rem}
  .project-task-row .work-title strong{white-space:normal;line-height:1.4}
  .project-task-row .task-state-ring{flex:none;margin-top:3px}
  body .project-task-row>span{display:block;min-width:0;font-size:.82rem}
  body .project-task-row>span:nth-child(4){display:block}
  body .project-task-row>.assignee-cell{display:flex;gap:8px;align-items:center}
  .project-task-row .mini-avatar{flex:none;width:28px;height:28px}
  .project-task-row>span:nth-child(3){justify-self:end}.project-task-row>span:nth-child(5){justify-self:end}
  .project-task-row .task-due{font-size:.8rem}.project-task-row .priority,.project-task-row .status{font-size:.76rem;white-space:normal;line-height:1.3}
  .task-group-heading{padding:12px;gap:10px}.task-group-heading strong{font-size:.94rem}.task-group-heading>span:last-child{white-space:nowrap;font-size:.76rem}
  .group-toggle{width:44px;height:44px;flex:none}
  .project-knowledge>.panel-header{align-items:flex-start;flex-direction:column;padding:16px}
  .project-knowledge>.panel-header h2{font-size:1.12rem;line-height:1.25}
  .project-knowledge>.panel-header .eyebrow,.project-knowledge>.panel-header .muted{display:none}
  .project-knowledge>.panel-header>a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.88rem}
  body details.work-filters-disclosure[data-mobile-disclosure]{margin-bottom:18px;border:1px solid var(--neutral-200);border-radius:10px;background:var(--paper)}
  .work-filters-disclosure>summary{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 14px;list-style:none;font-size:.88rem}
  .work-filters-disclosure>summary .icon{width:17px;height:17px}.work-filters-disclosure>summary .icon:last-child{margin-left:auto}
  .work-filters-disclosure .work-filter-bar{display:grid;grid-template-columns:1fr 1fr;padding:12px;margin:0;gap:10px}
  .work-filter-bar .filter-search,.work-filter-bar>.button{grid-column:1/-1}
  body .work-row--checklist{display:grid;min-width:0;width:100%;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:16px 12px}
  .work-row--checklist>.checklist-action{grid-column:1;grid-row:1/span 3;align-self:start}
  .checklist-action button,.checklist-state{width:44px;height:44px}
  .work-row--checklist>.work-title{grid-column:2/-1;grid-row:1;font-size:1rem;white-space:normal}
  .work-row--checklist .work-title strong{white-space:normal;line-height:1.4}.work-row--checklist .work-title small{font-size:.76rem;line-height:1.4}
  body .work-row--checklist>.work-project{display:flex;grid-column:2/-1;grid-row:2;font-size:.82rem;white-space:normal}
  body .work-row--checklist>.work-date{display:flex;grid-column:2/-1;grid-row:3;font-size:.82rem}
  body .work-row--checklist>span:nth-child(5){display:block;grid-column:2;grid-row:4}
  body .work-row--checklist>span:last-child{display:block;grid-column:3;grid-row:4;justify-self:end}
  .work-row--checklist .status,.work-row--checklist .priority{font-size:.76rem;white-space:normal;line-height:1.3}
  .work-sections .section-heading{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px;padding:0 0 12px}
  .work-sections .section-heading>div{min-width:0}.work-sections .section-heading>.nav-count{margin:0;flex:none}
  .work-sections .section-heading .eyebrow{display:none}.work-sections .section-heading h2{margin:0;font-size:1.2rem}
  /* Directory records keep every field and their table semantics on phones. */
  body .people-directory-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}
  body .people-directory-table{display:block;width:100%;min-width:0;background:transparent}
  .people-directory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .people-directory-table tbody{display:grid;gap:14px}
  body .people-directory-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;min-width:0;padding:16px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper)}
  body .people-directory-table td{min-width:0;padding:0;border:0;background:transparent;font-size:.94rem;line-height:1.4;overflow-wrap:anywhere}
  .people-directory-table td:first-child{grid-column:1;grid-row:1}
  body .people-directory-table .department-row{box-shadow:inset 4px 0 var(--department-tone)}
  body .people-directory-table .department-row td:first-child{border:0;box-shadow:none}
  .people-directory-table td:nth-child(6){grid-column:2;grid-row:1;align-self:start}
  .people-directory-table td:nth-child(2),.people-directory-table td:nth-child(3){grid-column:1/-1}
  .people-directory-table td[data-mobile-label]::before{content:attr(data-mobile-label);display:block;margin-bottom:3px;font-size:.76rem;color:var(--neutral-600)}
  .people-directory-table .people-primary-link{min-height:44px;align-items:center;font-size:1rem}
  .people-directory-table td:first-child>br{display:none}
  .people-directory-table td:first-child>.fine{display:block;font-size:.76rem}
  .people-directory-table .status{font-size:.76rem;white-space:normal}
  .people-directory-table td[colspan]{grid-column:1/-1}
  /* Document lookup comes before the library's secondary summary counts. */
  .kms-orientation{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:18px;padding:14px 0;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper)}
  .kms-orientation>div{display:block;min-width:0;min-height:0;padding:0 10px;border:0;border-radius:0;background:transparent;text-align:center}
  .kms-orientation>div+div{border-left:1px solid var(--neutral-200)}
  .kms-orientation-icon{display:none}.kms-orientation>div>span:last-child{gap:7px}
  .kms-orientation strong{font-size:1.12rem}.kms-orientation small{font-size:.76rem;line-height:1.35}
  .kms-library-heading{flex-direction:column;align-items:stretch;gap:12px;padding-top:0}.kms-library-heading .eyebrow{display:none}
  .kms-library-heading .kms-search{width:100%;max-width:none}
}
/* Campaign lead capture and triage: source first, then owner, then shared task. */
.marketing-contacts-header{align-items:flex-end}
.marketing-contacts-header .actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.lead-inbox-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}
.lead-inbox-summary>div,.lead-inbox-summary>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:12px 15px;border:1px solid var(--neutral-200);border-radius:var(--radius-surface);background:var(--paper);color:inherit}
.lead-inbox-summary>a:hover{border-color:var(--marketing-line);background:var(--marketing-soft);text-decoration:none}
.lead-inbox-summary__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--marketing-soft);color:var(--marketing-ink)}
.lead-inbox-summary__icon .icon{width:19px;height:19px}
.lead-inbox-summary>div>span:nth-child(2),.lead-inbox-summary>a>span:nth-child(2){display:grid}
.lead-inbox-summary small{color:var(--neutral-600);font-size:max(.68rem,13px)}
.lead-inbox-summary strong{font-size:1.2rem;line-height:1.15}
.lead-inbox-summary>a>.icon{width:17px;height:17px;color:var(--neutral-500)}
.lead-contact-filter{grid-template-columns:minmax(230px,1.45fr) repeat(3,minmax(145px,.7fr)) auto}
.lead-source,.lead-owner,.lead-task-link{display:grid;gap:2px;min-width:0}
.lead-source strong,.lead-owner strong,.lead-task-link strong{font-size:max(.72rem,14px);line-height:1.3}
.lead-source small,.lead-owner small,.lead-task-link small{overflow:hidden;color:var(--neutral-600);font-size:max(.66rem,12px);text-overflow:ellipsis;white-space:nowrap}
.lead-task-link{color:inherit}
.lead-task-link:hover{color:var(--marketing-ink)}
.lead-record-table .status--lead{background:#eaf3ff;color:#245984}
.lead-record-table .status--contacted{background:#f1edff;color:#533e97}
.lead-record-table .status--qualified{background:#e8f5ec;color:#2f6844}
.lead-record-table .status--nurturing{background:#fff4dc;color:#755419}
.lead-record-table .status--unqualified,.lead-record-table .status--inactive{background:var(--neutral-100);color:var(--neutral-700)}
.lead-record-table .marketing-record-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;width:auto}
.lead-capture-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:20px;align-items:start}
.lead-capture-form{padding:0;overflow:hidden}
.lead-capture-form>section{padding:22px}
.lead-capture-form>section+section{border-top:1px solid var(--neutral-200)}
.lead-form-section-heading{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:18px}
.lead-form-section-heading>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--marketing-ink);color:#fff;font-weight:800}
.lead-form-section-heading h2{margin:0;font-size:1.2rem}
.lead-form-section-heading p{margin:3px 0 0;color:var(--neutral-600);font-size:max(.7rem,14px)}
.lead-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
.lead-form-grid .field{margin:0}
.lead-form-grid .field--wide{grid-column:1/-1}
.lead-consent-field{grid-template-columns:auto minmax(0,1fr);align-items:start}
.lead-consent-field .helptext,.lead-consent-field .errorlist{grid-column:2}
.lead-capture-form>.form-actions{margin:0;padding:18px 22px;background:var(--neutral-50)}
.lead-capture-note{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;position:sticky;top:88px}
.lead-capture-note h2{margin:2px 0 6px;font-size:1.05rem}
.lead-capture-note p:last-child{margin:0;color:var(--neutral-700);font-size:max(.7rem,14px)}
.lead-triage-layout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:20px;align-items:start}
.lead-triage-contact{position:sticky;top:88px}
.lead-triage-person{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--neutral-200)}
.lead-triage-person .record-avatar{width:52px;height:52px}
.lead-triage-person h2{margin:1px 0;font-size:1.15rem}
.lead-triage-person p:last-child{margin:0;color:var(--neutral-600);overflow-wrap:anywhere}
.lead-triage-contact .definition-list{margin-top:14px}
.lead-triage-form{padding:22px}
.lead-triage-form>.panel-header{margin-bottom:18px}
.lead-triage-form>.panel-header p:last-child{margin:4px 0 0;color:var(--neutral-600)}
.lead-triage-task-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lead-context-panel{margin-bottom:20px}
.lead-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--neutral-200);border-radius:var(--radius-control);overflow:hidden}
.lead-context-grid>div{display:grid;gap:3px;min-height:76px;padding:13px 15px;border-right:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200)}
.lead-context-grid>div:nth-child(3n){border-right:0}
.lead-context-grid>div:nth-last-child(-n+3){border-bottom:0}
.lead-context-grid dt{color:var(--neutral-600);font-size:max(.66rem,12px);font-weight:700}
.lead-context-grid dd{margin:0;overflow-wrap:anywhere;font-size:max(.72rem,14px);font-weight:700}
.lead-assignment-callout{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:13px;border-radius:var(--radius-control);background:var(--marketing-soft)}
.lead-assignment-callout>.icon{width:40px;height:40px;padding:10px;border-radius:10px;background:var(--paper);color:var(--marketing-ink)}
.lead-assignment-callout p{margin:2px 0 0;color:var(--neutral-700);font-size:max(.68rem,13px)}
.inbound-lead-header{align-items:flex-end}
.inbound-lead-tabs{display:flex;gap:8px;margin:0 0 20px;padding:4px;border:1px solid var(--neutral-200);border-radius:var(--radius-surface);background:var(--paper);overflow-x:auto}
.inbound-lead-tabs a{display:flex;gap:10px;align-items:center;min-height:42px;padding:8px 12px;border-radius:var(--radius-control);color:var(--neutral-700);white-space:nowrap}
.inbound-lead-tabs a:hover,.inbound-lead-tabs a[aria-current="page"]{background:var(--marketing-soft);color:var(--marketing-ink);text-decoration:none}
.inbound-lead-tabs strong{min-width:24px;padding:2px 7px;border:1px solid currentColor;border-radius:999px;text-align:center;font-size:12px}
.inbound-lead-list{display:grid;gap:12px}
.inbound-lead-card{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:20px;align-items:center;margin:0;padding:16px 18px}
.inbound-lead-card__source{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
.inbound-lead-card__source>span:last-child,.inbound-lead-card__person,.inbound-lead-card__state{display:grid;gap:3px;min-width:0}
.inbound-lead-card small,.inbound-lead-card__person span{color:var(--neutral-600);font-size:max(.66rem,13px);overflow-wrap:anywhere}
.inbound-lead-card__source strong,.inbound-lead-card__person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inbound-lead-card__state{justify-items:start}
.inbound-lead-card .status--needs_review{background:#fff4dc;color:#755419}
.inbound-lead-card .status--accepted{background:#e8f5ec;color:#2f6844}
.inbound-lead-card .status--rejected{background:var(--neutral-100);color:var(--neutral-700)}
.inbound-review-layout{display:grid;grid-template-columns:minmax(250px,.35fr) minmax(0,1fr);gap:20px;align-items:start}
.inbound-review-reason{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;position:sticky;top:88px}
.inbound-review-reason h2{margin:2px 0 7px;font-size:1.05rem}
.inbound-review-reason p:last-child{margin:0;color:var(--neutral-600);font-size:max(.7rem,14px)}
.inbound-review-form{padding:0;overflow:hidden}
.inbound-review-form fieldset{margin:0;padding:22px;border:0}
.inbound-review-form fieldset+fieldset{border-top:1px solid var(--neutral-200)}
.inbound-review-form legend{margin:0 0 16px;padding:0;font-size:1.15rem;font-weight:800}
.inbound-resolution-options ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 15px;padding:0;list-style:none}
.inbound-resolution-options label{display:flex;gap:9px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid var(--neutral-300);border-radius:var(--radius-control);font-weight:700}
.inbound-review-form>.form-actions{margin:0;padding:18px 22px;background:var(--neutral-50)}
.marketing-lead-connections{margin-top:20px}
.lead-connection-grid{display:grid;gap:10px}
.lead-connection-grid article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--neutral-200);border-radius:var(--radius-control)}
.lead-connection-grid article>div{display:grid;gap:2px;min-width:0}
.lead-connection-grid article span,.lead-connection-grid article small{color:var(--neutral-600);font-size:max(.66rem,13px);overflow-wrap:anywhere}

@media(max-width:1100px){
  .lead-contact-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lead-contact-filter .filter-search{grid-column:1/-1}
  .lead-capture-layout,.lead-triage-layout{grid-template-columns:1fr}
  .lead-capture-note,.lead-triage-contact{position:static}
  .inbound-lead-card{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inbound-review-layout{grid-template-columns:1fr}
  .inbound-review-reason{position:static}
}

@media(max-width:760px){
  .marketing-contacts-header{align-items:stretch}
  .marketing-contacts-header .actions{display:grid;grid-template-columns:1fr 1fr}
  .marketing-contacts-header .actions .button{width:100%}
  .lead-inbox-summary{grid-template-columns:1fr}
  .lead-contact-filter{grid-template-columns:1fr}
  .lead-contact-filter .filter-search{grid-column:auto}
  .lead-form-grid,.lead-triage-task-fields,.lead-context-grid{grid-template-columns:1fr}
  .lead-context-grid>div,.lead-context-grid>div:nth-child(3n),.lead-context-grid>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--neutral-200)}
  .lead-context-grid>div:last-child{border-bottom:0}
  .lead-assignment-callout{grid-template-columns:40px minmax(0,1fr)}
  .lead-assignment-callout .button{grid-column:1/-1;width:100%}
  .inbound-lead-header{align-items:stretch}
  .inbound-lead-header .button{width:100%}
  .inbound-lead-card{grid-template-columns:1fr;gap:13px}
  .inbound-lead-card__action .button{width:100%}
  .inbound-resolution-options ul{grid-template-columns:1fr}
  .lead-connection-grid article{grid-template-columns:44px minmax(0,1fr)}
  .lead-connection-grid article>.status{grid-column:2;justify-self:start}
}

@media(max-width:520px){
  .marketing-contacts-header .actions{grid-template-columns:1fr}
  .lead-capture-form>section,.lead-triage-form{padding:18px}
  .lead-capture-form>.form-actions{padding:16px 18px}
  .inbound-review-form fieldset{padding:18px}
  .inbound-review-form>.form-actions{padding:16px 18px}
}
/* Personal calendar choices and governed OKR recommendation journeys. */
.calendar-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:start}
.calendar-choice-card,.calendar-connect-card{margin:0}
.calendar-master-choice,.calendar-item-choices>label{display:flex;align-items:flex-start;gap:12px;min-height:64px;padding:14px;border:1px solid var(--neutral-300);border-radius:var(--radius-control);background:white;cursor:pointer}
.calendar-master-choice{margin-top:1rem;background:color-mix(in srgb,var(--accent) 5%,white);border-color:color-mix(in srgb,var(--accent) 24%,var(--neutral-300))}
.calendar-master-choice input,.calendar-item-choices input{width:20px;height:20px;flex:0 0 auto;margin:2px 0 0}
.calendar-master-choice span,.calendar-item-choices span{display:grid;gap:2px}.calendar-master-choice small,.calendar-item-choices small{color:var(--neutral-600);line-height:1.45}
.calendar-item-choices{display:grid;gap:10px;margin-top:12px}
.calendar-steps{display:grid;gap:0;list-style:none;margin:1rem 0;padding:0}.calendar-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--neutral-200)}.calendar-steps li:last-child{border-bottom:0}.calendar-steps li>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--neutral-100);font-weight:750}.calendar-steps li>div{display:grid;gap:2px}.calendar-steps small{color:var(--neutral-600)}
.calendar-link-actions{display:grid;gap:12px}.calendar-link-actions>.button{justify-content:center}.calendar-link-actions details{border:1px solid var(--neutral-300);border-radius:var(--radius-control);padding:12px}.calendar-link-actions summary{font-weight:700;cursor:pointer}.calendar-link-actions details[open] summary{margin-bottom:12px}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.copy-field input{margin:0;font-size:14px}.calendar-reset-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--neutral-200)}
.strategy-profile-form{display:grid;gap:18px}.strategy-profile-form .form-card{margin:0}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field--wide{grid-column:1/-1}
.recommendation-builder{margin-bottom:2rem}.recommendation-run-form{display:grid;gap:18px}.recommendation-scope-details{border:1px solid var(--neutral-300);border-radius:var(--radius-control);padding:12px}.recommendation-scope-details summary{font-weight:700;cursor:pointer}.recommendation-scope-details[open] summary{margin-bottom:14px}
.recommendation-run{margin-top:2rem}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recommendation-card{display:grid;align-content:start;gap:16px;min-width:0;padding:18px;border:1px solid var(--neutral-300);border-radius:var(--radius-surface);background:white}.recommendation-card--accepted{background:color-mix(in srgb,var(--positive) 5%,white)}.recommendation-card--dismissed{opacity:.72}.recommendation-card__header{display:grid;gap:8px}.recommendation-card h3{font-family:var(--font-sans);font-size:1.15rem;line-height:1.3}.recommendation-card p{margin:0;color:var(--neutral-700)}.recommendation-card details{border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);padding:10px 0}.recommendation-card summary{cursor:pointer;font-weight:700}.recommendation-card details[open] summary{margin-bottom:8px}
.suggested-kr-list{display:grid;gap:10px;list-style:none;padding:0;margin:10px 0 0}.suggested-kr-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px}.suggested-kr-list li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--neutral-100);font-size:13px;font-weight:750}.suggested-kr-list li>div{display:grid;gap:2px}.suggested-kr-list small{color:var(--neutral-600);line-height:1.4}.recommendation-actions{display:grid;gap:8px;margin-top:auto}.recommendation-actions>.button{justify-content:center}.recommendation-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.recommendation-actions select{margin:0}.recommendation-first-run{margin-top:1.25rem}.recommendation-empty{margin-top:1rem}
.recommendation-review-form{display:grid;gap:22px}.recommendation-kr-editor{display:grid;gap:14px}.recommendation-kr-editor .form-card{position:relative;margin:0;padding-left:70px}.recommendation-kr-number{position:absolute;left:18px;top:20px;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);font-weight:800;font-size:13px}.recommendation-kr-editor details{margin-top:8px}.recommendation-kr-editor summary{cursor:pointer;font-weight:700}.recommendation-kr-editor details p{color:var(--neutral-600);margin:.5rem 0 0}
@media(max-width:1000px){.calendar-settings-layout{grid-template-columns:1fr}.recommendation-grid{grid-template-columns:1fr 1fr}.form-grid--three{grid-template-columns:1fr}}
@media(max-width:700px){.recommendation-grid{grid-template-columns:1fr}.copy-field,.recommendation-actions form{grid-template-columns:1fr}.calendar-reset-form{align-items:stretch;display:grid}.recommendation-kr-editor .form-card{padding-left:16px;padding-top:72px}.recommendation-kr-number{left:16px;top:16px}.strategy-profile-form .form-grid--two,.recommendation-run-form .form-grid--two{grid-template-columns:1fr}.field--wide{grid-column:auto}}
/* Scoped proposal review: one action, optional evidence, no crowded dashboard. */
.proposal-list { display: grid; gap: 16px; }
.proposal-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.proposal-row > div { min-width: 0; }
.proposal-row h2 { font-size: 1.15rem; overflow-wrap: anywhere; margin: 12px 0 8px; }
.proposal-row > .button { flex-shrink: 0; }
.proposal-form { max-width: 760px; }
.proposal-form > p { display: grid; gap: 8px; margin-block: 20px; }
.proposal-form input:not([type="checkbox"]):not([type="hidden"]), .proposal-form select, .proposal-form textarea { width: 100%; min-height: 44px; }
.proposal-form details { margin-top: 24px; }
.proposal-form details > *:not(summary) { margin-top: 12px; }
.briefing-filters { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) auto; align-items: end; gap: 12px; }
.team-briefing-content > .panel { margin-top: 20px; }
.briefing-filters .field { display: grid; gap: 6px; margin: 0; }
.briefing-filters > .button { min-height: 44px; margin: 0; white-space: nowrap; }
.briefing-reader { padding: 0; overflow: visible; }
.briefing-reader-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-bottom: var(--line-soft); }
.briefing-reader-header h2 { margin-top: 2px; }
.briefing-actions { display: flex; align-items: center; gap: 8px; }
.briefing-actions .icon-button { width: 44px; height: 44px; flex: 0 0 44px; }
.briefing-actions .icon-button .icon { width: 18px; height: 18px; }
.briefing-actions .icon-button[disabled] { opacity: .42; cursor: not-allowed; }
.briefing-actions .icon-button[hidden] { display: none; }
.briefing-playback-primary { background: var(--studio-black); border-color: var(--studio-black); color: white; }
.briefing-playback-primary:hover { background: var(--neutral-800); }
.briefing-status { display: flex; align-items: center; min-height: 44px; margin: 0; padding: 10px 20px; border-bottom: var(--line-soft); background: var(--neutral-50); color: var(--neutral-600); font-size: max(.76rem, 14px); }
.briefing-transcript { padding: 20px; }
.briefing-transcript { font-size: 1rem; line-height: 1.7; overflow-wrap: anywhere; }
.briefing-person { padding-block: 16px; border-bottom: 1px solid var(--color-border, #ddd); }
.team-followup-form { display: grid; gap: 20px; margin-top: 20px; }
.team-followup-form .proposal-form p:has(input[type="checkbox"]) { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.proposal-form audio { width: 100%; }
.team-followup-form .proposal-form input[type="checkbox"] { width: 24px; height: 24px; }
@media (max-width: 700px) {
  .work-view-tabs > a { min-width: max-content; }
  .proposal-row { flex-direction: column; align-items: stretch; gap: 16px; }
  .proposal-row > .button { width: 100%; }
  .proposal-form .actions { display: grid; gap: 12px; }
  .briefing-filters { grid-template-columns: 1fr; }
  .briefing-filters > .button { width: 100%; }
  .briefing-reader-header { align-items: flex-start; padding: 16px; }
  .briefing-status, .briefing-transcript { padding-inline: 16px; }
}
/* Projects information architecture and reading-order refinements. */
body.tool-projects .project-page-header{align-items:center}
body.tool-projects .project-page-header h1{max-width:20ch}
body.tool-projects .project-page-header .page-intro{max-width:58ch}

/* Resumable voice work is useful, but must not compete with the project list. */
body.tool-projects .voice-draft-shelf{margin-bottom:20px;border-color:var(--neutral-200);box-shadow:0 1px 2px rgb(24 18 31 / 3%)}
body.tool-projects .voice-draft-shelf>.panel-header{align-items:center;min-height:88px;padding:16px 20px;background:var(--neutral-50)}
body.tool-projects .voice-draft-shelf>.panel-header>div{display:grid;gap:3px;min-width:0}
body.tool-projects .voice-draft-heading{display:flex;align-items:center;gap:10px;min-width:0}
body.tool-projects .voice-draft-heading h2{font-family:var(--font-sans);font-size:1.18rem;font-weight:800;line-height:1.2}
body.tool-projects .voice-draft-count{min-width:26px;height:26px;padding:0 8px;border:0;border-radius:999px;background:color-mix(in srgb,var(--tool-color) 13%,white);color:var(--tool-color);font-size:13px}
body.tool-projects .voice-draft-shelf>.panel-header .muted{margin:0;font-size:14px}
body.tool-projects .voice-draft-row{grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:76px;padding:12px 16px}
body.tool-projects .voice-draft-link{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;border-radius:10px}
body.tool-projects .voice-draft-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}
body.tool-projects .voice-draft-copy{display:grid;gap:2px;min-width:0}
body.tool-projects .voice-draft-copy strong{font-size:15px;line-height:1.3}
body.tool-projects .voice-draft-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--neutral-600);font-size:14px}
body.tool-projects .voice-draft-copy time{color:var(--neutral-500);font-size:12px}
body.tool-projects .voice-draft-actions{gap:8px}
body.tool-projects .voice-draft-actions .voice-state-badge{min-height:32px;padding:5px 8px;border:0;background:transparent}
body.tool-projects .voice-draft-actions .voice-state-badge--needs-detail{color:#7b4529}
body.tool-projects .voice-draft-delete{width:44px;min-width:44px;height:44px;border-color:var(--neutral-300);color:var(--neutral-600)}
body.tool-projects .voice-draft-delete:hover{border-color:var(--critical);background:#fff5f5;color:var(--critical)}

/* Dictation is one quick-capture composer, not a visually heavy wizard. */
body.tool-projects .voice-page-header{min-height:0;margin-bottom:16px;padding:17px 20px}
body.tool-projects .voice-page-header .eyebrow{margin-bottom:3px}
body.tool-projects .voice-page-header h1{font-size:clamp(1.85rem,3vw,2.35rem)}
body.tool-projects .voice-page-header .page-intro{margin-top:4px;font-size:15px}
body.tool-projects .voice-layout--simple{max-width:820px}
body.tool-projects .voice-capture--simple{border-color:var(--neutral-200);box-shadow:0 8px 28px rgb(31 24 43 / 6%)}
body.tool-projects .voice-purpose--compact{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:20px;align-items:center;padding:18px 20px;background:var(--neutral-50)}
body.tool-projects .voice-purpose--compact>h2{margin:0;font-family:var(--font-sans);font-size:1rem;font-weight:800}
body.tool-projects .voice-purpose-fields{grid-template-columns:minmax(230px,.8fr) minmax(240px,1fr);gap:14px;align-items:start}
body.tool-projects .voice-purpose-fields .field{margin:0}
body.tool-projects .voice-kind-field{min-width:0;padding:0;border:0}
body.tool-projects .voice-kind-field legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.tool-projects .voice-kind-options>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--neutral-300);border-radius:12px;background:var(--paper)}
body.tool-projects .voice-kind-options>div>div{min-width:0}
body.tool-projects .voice-kind-options label{position:relative;display:grid;place-items:center;min-height:40px;padding:7px 10px;border-radius:9px;color:var(--neutral-600);font-size:14px;font-weight:750;cursor:pointer}
body.tool-projects .voice-kind-options input{position:absolute;opacity:0;pointer-events:none}
body.tool-projects .voice-kind-options label:has(input:checked){background:color-mix(in srgb,var(--tool-color) 11%,white);color:var(--tool-color)}
body.tool-projects .voice-kind-options label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}
body.tool-projects .voice-project-context[hidden]{display:none}
body.tool-projects .voice-project-context label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.tool-projects .voice-project-context select{height:48px}
body.tool-projects .voice-project-context .helptext{margin-top:5px;font-size:12px}
body.tool-projects .voice-input-step--simple{border-bottom:0}
body.tool-projects .voice-primary-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 20px;background:var(--paper);border-bottom:0}
body.tool-projects .voice-primary-action .voice-method-heading{grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}
body.tool-projects .voice-primary-action .voice-method-heading h2{margin:0;font-family:var(--font-sans);font-size:1.22rem;font-weight:800}
body.tool-projects .voice-primary-action .voice-method-heading p{margin:3px 0 0;color:var(--neutral-600);font-size:14px;line-height:1.4}
body.tool-projects .voice-primary-action .voice-controls{justify-items:end;margin:0}
body.tool-projects .voice-primary-action .voice-status{max-width:260px;color:var(--neutral-600);font-size:13px;text-align:right}
body.tool-projects .voice-primary-action .voice-recording-review{grid-column:1/-1}
body.tool-projects .voice-choice-divider{margin:0 20px;color:var(--neutral-500);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
body.tool-projects .voice-text-fallback{display:block;padding:18px 20px 20px;border-bottom:0}
body.tool-projects .voice-text-fallback .field{margin:0}
body.tool-projects .voice-text-fallback textarea{min-height:112px;margin:0;font-size:17px}
body.tool-projects .voice-text-fallback .helptext{margin-top:7px;font-size:13px}
body.tool-projects .voice-more-inputs{margin:0 20px!important;padding:0!important;border:0!important;border-top:var(--line-soft)!important}
body.tool-projects .voice-more-inputs>summary{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;gap:9px;align-items:center;min-height:52px;color:var(--neutral-600);font-size:14px;font-weight:700;list-style:none;cursor:pointer}
body.tool-projects .voice-more-inputs>summary::-webkit-details-marker{display:none}
body.tool-projects .voice-more-inputs>summary>.icon{width:17px;height:17px}
body.tool-projects .voice-more-inputs>summary>.icon:last-child{transition:transform var(--duration-fast) var(--ease-standard)}
body.tool-projects .voice-more-inputs[open]>summary>.icon:last-child{transform:rotate(180deg)}
body.tool-projects .voice-more-inputs__body{display:grid;gap:16px;padding:2px 0 18px}
body.tool-projects .voice-more-inputs__body>.field{margin:0}
body.tool-projects .voice-demo-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border-radius:10px;background:var(--neutral-50)}
body.tool-projects .voice-demo-option>div{display:grid;gap:2px}
body.tool-projects .voice-demo-option small{color:var(--neutral-600);font-size:13px}
body.tool-projects .voice-form-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-top:var(--line-soft);background:var(--neutral-50)}
body.tool-projects .voice-form-footer .voice-safety-note{margin:0;padding:0;background:transparent}
body.tool-projects .voice-submit-actions{display:flex;justify-content:flex-end;margin:0;padding:0}

/* Reusable Projects panels share one icon, title, context, action rhythm. */
body.tool-projects .project-action-panel{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:18px;padding:18px 20px;background:color-mix(in srgb,var(--tool-color) 5%,white)}
body.tool-projects .project-action-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--tool-color);color:white}
body.tool-projects .project-action-icon .icon{width:20px;height:20px}
body.tool-projects .project-action-panel h2{font-family:var(--font-sans);font-size:1.12rem;font-weight:800}
body.tool-projects .project-action-panel p:not(.eyebrow){margin:4px 0 0;color:var(--neutral-600);font-size:14px}
body.tool-projects details.project-report-disclosure:not(.menu){margin:0 0 18px;padding:0;overflow:hidden;border:var(--line);border-radius:var(--radius-surface);background:var(--paper)}
body.tool-projects .project-report-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:10px 16px;list-style:none}
body.tool-projects .project-report-disclosure>summary::-webkit-details-marker{display:none}
body.tool-projects .project-report-disclosure>summary>span:first-child{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 10px;align-items:center}
body.tool-projects .project-report-disclosure>summary>span:first-child>.icon{grid-row:1/3;width:18px;height:18px;color:var(--tool-color)}
body.tool-projects .project-report-disclosure>summary small{color:var(--neutral-600);font-weight:500}
body.tool-projects .project-report-disclosure>summary>.icon{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-standard)}
body.tool-projects .project-report-disclosure[open]>summary>.icon{transform:rotate(180deg)}
body.tool-projects .project-report-disclosure .daily-report-list{padding:0 16px;border-top:var(--line-soft)}
body.tool-projects .project-data-panel{padding:0;overflow:hidden}
body.tool-projects .project-data-panel>.panel-header{margin:0;padding:17px 20px;background:var(--neutral-50)}
body.tool-projects .project-data-panel>.table-wrap{border:0;border-radius:0}
body.tool-projects .capacity-table{width:100%;table-layout:fixed}
body.tool-projects .capacity-table th:nth-child(1){width:28%}
body.tool-projects .capacity-table th:nth-child(2){width:19%}
body.tool-projects .capacity-table th:nth-child(3),body.tool-projects .capacity-table th:nth-child(4),body.tool-projects .capacity-table th:nth-child(5){width:12%}
body.tool-projects .capacity-table th:nth-child(6){width:17%}
body.tool-projects .capacity-table td:nth-child(3),body.tool-projects .capacity-table td:nth-child(4),body.tool-projects .capacity-table td:nth-child(5){white-space:nowrap}

/* Task details follow one calm path: understand the work, act, then inspect support. */
body.tool-projects .task-focus--detail{margin-bottom:16px;border-color:var(--neutral-200);box-shadow:0 4px 18px rgb(31 24 43 / 4%)}
body.tool-projects .task-focus--detail::before{height:4px}
body.tool-projects .task-focus--detail .task-focus-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:24px 28px 22px}
body.tool-projects .task-heading{display:grid;gap:9px;min-width:0}
body.tool-projects .task-heading-kicker{display:flex;align-items:center;min-height:28px}
body.tool-projects .task-heading-kicker .eyebrow{margin:0}
body.tool-projects .task-focus--detail h1{max-width:30ch;font-size:clamp(2rem,3vw,2.7rem);line-height:1.03}
body.tool-projects .task-focus--detail .page-intro{max-width:72ch;margin:0;color:var(--neutral-600);font-size:15px;line-height:1.55}
body.tool-projects .task-focus--detail .task-focus-actions{display:grid;justify-items:end;gap:16px;min-width:250px;padding-top:2px}
body.tool-projects .task-focus--detail .task-state{display:grid;grid-template-columns:repeat(2,minmax(104px,auto));gap:10px;min-height:0}
body.tool-projects .task-focus--detail .task-state-item{display:grid;align-content:start;gap:6px;padding:10px 12px;border:1px solid var(--neutral-200);border-radius:10px;background:var(--neutral-50)}
body.tool-projects .task-focus--detail .task-state-item small{color:var(--neutral-600);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
body.tool-projects .task-focus--detail .task-state-item .status{justify-self:start}
body.tool-projects .task-focus--detail .task-state-item .priority{min-height:24px;display:flex;align-items:center}
body.tool-projects .task-focus--detail .task-focus-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
body.tool-projects .task-focus--detail .task-focus-actions .button{min-height:42px}
body.tool-projects .task-focus--detail .task-facts{background:var(--neutral-50)}
body.tool-projects .task-focus--detail .task-facts>div{grid-template-columns:32px minmax(0,1fr);gap:1px 10px;padding:12px 16px}
body.tool-projects .task-focus--detail .task-fact-icon{width:32px;height:32px;background:color-mix(in srgb,var(--tool-color) 9%,white);color:var(--tool-color)}
body.tool-projects .task-focus--detail .task-facts small{font-size:12px}
body.tool-projects .task-focus--detail .task-facts strong{font-size:14px}
body.tool-projects .task-related-strip{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:center;padding:12px 16px;border-top:var(--line-soft);background:color-mix(in srgb,var(--crm-color,#d62d72) 4%,white)}
body.tool-projects .task-related-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--crm-color,#d62d72) 11%,white);color:var(--crm-color,#a51f58)}
body.tool-projects .task-related-icon .icon{width:17px;height:17px}
body.tool-projects .task-related-strip>span:last-child{display:grid;grid-template-columns:auto 1fr;gap:1px 9px;align-items:baseline;min-width:0}
body.tool-projects .task-related-strip small{grid-column:1/-1;color:var(--neutral-600);font-size:12px}
body.tool-projects .task-related-strip strong{font-size:14px}
body.tool-projects .task-related-strip>span:last-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--neutral-600);font-size:14px}

body.tool-projects .task-next-action{grid-template-columns:44px minmax(210px,.62fr) minmax(340px,1.38fr);gap:16px;align-items:center;margin-bottom:16px;padding:20px 22px;border-color:color-mix(in srgb,var(--tool-color) 22%,white);background:color-mix(in srgb,var(--tool-color) 7%,white)}
body.tool-projects .task-next-action--review{border-color:#d4e3da;background:#f1f6f3}
body.tool-projects .task-next-action .next-action-icon{width:44px;height:44px;border-radius:12px;background:var(--tool-color)}
body.tool-projects .task-next-action--review .next-action-icon{background:#286548}
body.tool-projects .task-next-action h2{font-family:var(--font-sans);font-size:1.22rem;line-height:1.25}
body.tool-projects .task-next-action form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:end}
body.tool-projects .task-next-action form>label{grid-column:1/-1;margin:0;font-size:13px}
body.tool-projects .task-next-action textarea{min-height:64px;margin:0;resize:vertical}
body.tool-projects .task-next-action form>.button{min-height:44px;margin:0}
body.tool-projects .task-next-action .leave-decision-form{grid-template-columns:minmax(0,1fr) auto}
body.tool-projects .task-next-action .leave-decision-form>label{grid-column:auto}
body.tool-projects .task-next-action .decision-buttons{align-items:end}

body.tool-projects .task-detail-shell{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px}
body.tool-projects .task-detail-main,body.tool-projects .task-detail-aside{gap:16px}
body.tool-projects .task-content-section{border-color:var(--neutral-200);box-shadow:0 2px 12px rgb(31 24 43 / 3%)}
body.tool-projects .task-content-section>.panel-header{padding:17px 20px;background:var(--neutral-50)}
body.tool-projects .task-content-section>.panel-header h2,body.tool-projects .task-approval-card .panel-header h2{font-family:var(--font-sans);font-size:1.12rem}
body.tool-projects .task-updates-panel>.update-list{border-bottom:var(--line-soft)}
body.tool-projects .task-updates-panel>.comment-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:0;padding:16px 20px 20px}
body.tool-projects .task-updates-panel>.comment-form>p{margin:0}
body.tool-projects .task-updates-panel>.comment-form .button{min-height:44px;margin:0}
body.tool-projects .task-content-block{padding:16px 20px}
body.tool-projects .task-files-disclosure{margin:0;border:0;border-top:var(--line-soft);border-radius:0}
body.tool-projects .task-files-disclosure>summary,body.tool-projects .task-support-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:10px 16px;list-style:none;cursor:pointer}
body.tool-projects .task-files-disclosure>summary::-webkit-details-marker,body.tool-projects .task-support-disclosure>summary::-webkit-details-marker{display:none}
body.tool-projects .task-files-disclosure>summary>span:first-child,body.tool-projects .task-support-disclosure>summary>span:first-child{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 10px;align-items:center;min-width:0}
body.tool-projects .task-files-disclosure>summary>span:first-child>.icon,body.tool-projects .task-support-disclosure>summary>span:first-child>.icon{grid-row:1/3;width:18px;height:18px;color:var(--tool-color)}
body.tool-projects .task-files-disclosure>summary>span:first-child>span,body.tool-projects .task-support-disclosure>summary>span:first-child>span{display:grid;min-width:0}
body.tool-projects .task-files-disclosure summary small,body.tool-projects .task-support-disclosure summary small{color:var(--neutral-600);font-size:13px;font-weight:500}
body.tool-projects .task-files-disclosure>summary>.icon,body.tool-projects .task-support-disclosure>summary>.icon{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-standard)}
body.tool-projects .task-files-disclosure[open]>summary>.icon,body.tool-projects .task-support-disclosure[open]>summary>.icon{transform:rotate(180deg)}
body.tool-projects .task-files-disclosure[open]>summary{border-bottom:var(--line-soft)}
body.tool-projects .task-approval-card{padding:0;overflow:hidden;border-color:var(--neutral-200)}
body.tool-projects .task-approval-card>.panel-header{margin:0;padding:16px;background:var(--neutral-50)}
body.tool-projects .task-approval-card .definition-list{margin:0;padding:6px 16px 12px}
body.tool-projects .task-approval-card .definition-list>div{padding:10px 0}
body.tool-projects .task-support-disclosure{margin:0!important;padding:0!important;overflow:hidden;border-color:var(--neutral-200)}
body.tool-projects .task-support-disclosure>.timeline{max-height:360px;margin:0;padding:16px 18px 18px 38px;overflow:auto;border-top:var(--line-soft)}
body.tool-projects .task-support-disclosure__body{padding:0 16px 16px;border-top:var(--line-soft)}
body.tool-projects .task-support-disclosure__body>p{margin-top:14px}

@media(max-width:700px){
  body.tool-projects .project-page-header{align-items:flex-start}
  body.tool-projects .voice-draft-shelf>.panel-header{min-height:0;padding:14px}
  body.tool-projects .voice-draft-shelf>.panel-header .muted{display:none}
  body.tool-projects .voice-draft-heading h2{font-size:1rem}
  body.tool-projects .voice-draft-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px}
  body.tool-projects .voice-draft-link{grid-template-columns:38px minmax(0,1fr);gap:10px}
  body.tool-projects .voice-draft-actions{justify-content:space-between;padding-left:48px}
  body.tool-projects .voice-draft-copy small{font-size:13px}
  body.tool-projects .voice-page-header{padding:14px 16px}
  body.tool-projects .voice-page-header .page-intro{display:none}
  body.tool-projects .voice-purpose--compact{grid-template-columns:1fr;gap:10px;padding:14px 16px}
  body.tool-projects .voice-purpose-fields{grid-template-columns:1fr;gap:10px}
  body.tool-projects .voice-project-context .helptext{display:none}
  body.tool-projects .voice-primary-action{grid-template-columns:1fr;gap:14px;padding:18px 16px}
  body.tool-projects .voice-primary-action .voice-controls{justify-items:stretch}
  body.tool-projects .voice-primary-action .voice-status{text-align:left}
  body.tool-projects .voice-choice-divider{margin:0 16px}
  body.tool-projects .voice-text-fallback{padding:16px}
  body.tool-projects .voice-more-inputs{margin-left:16px!important;margin-right:16px!important}
  body.tool-projects .voice-demo-option{align-items:stretch;flex-direction:column}
  body.tool-projects .voice-form-footer{grid-template-columns:1fr;padding:16px}
  body.tool-projects .voice-form-footer .voice-safety-note{font-size:13px}
  body.tool-projects .voice-submit-actions .button{width:100%}
  body.tool-projects .project-action-panel{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}
  body.tool-projects .project-action-panel>.button{grid-column:1/-1;width:100%;justify-content:center}
  body.tool-projects .project-report-disclosure .daily-report-list{padding:0 14px}
  body.tool-projects .capacity-table-wrap{overflow:visible}
  body.tool-projects .capacity-table{display:block;min-width:0}
  body.tool-projects .capacity-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  body.tool-projects .capacity-table tbody{display:grid;gap:12px;padding:14px;background:var(--neutral-50)}
  body.tool-projects .capacity-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper)}
  body.tool-projects .capacity-table td{display:grid;gap:3px;padding:0;border:0;font-size:14px}
  body.tool-projects .capacity-table td:first-child{grid-column:1/-1;padding-bottom:10px;border-bottom:var(--line-soft)}
  body.tool-projects .capacity-table td[data-mobile-label]::before{content:attr(data-mobile-label);color:var(--neutral-600);font-size:12px;font-weight:650}
  body.tool-projects .capacity-table td:last-child{grid-column:1/-1}
  body.tool-projects .task-focus--detail .task-focus-header{grid-template-columns:1fr;gap:16px;padding:18px 16px}
  body.tool-projects .task-heading-kicker{align-items:flex-start}
  body.tool-projects .task-focus--detail h1{font-size:clamp(1.8rem,9vw,2.25rem);line-height:1.08}
  body.tool-projects .task-focus--detail .page-intro{font-size:15px}
  body.tool-projects .task-focus--detail .task-focus-actions{justify-items:stretch;gap:12px;min-width:0;padding:0}
  body.tool-projects .task-focus--detail .task-state{grid-template-columns:1fr 1fr}
  body.tool-projects .task-focus--detail .task-focus-buttons{display:grid;grid-template-columns:1fr}
  body.tool-projects .task-focus--detail .task-focus-actions .button{width:100%;justify-content:center}
  body.tool-projects .task-focus--detail .task-facts{grid-template-columns:1fr 1fr}
  body.tool-projects .task-focus--detail .task-facts>div{grid-template-columns:30px minmax(0,1fr);padding:11px 12px;border-right:0!important;border-bottom:var(--line-soft)!important}
  body.tool-projects .task-focus--detail .task-facts>div:nth-child(odd){border-right:var(--line-soft)!important}
  body.tool-projects .task-focus--detail .task-facts>div:nth-last-child(-n+2){border-bottom:0!important}
  body.tool-projects .task-focus--detail .task-fact-icon{width:30px;height:30px}
  body.tool-projects .task-related-strip{padding:12px 14px}
  body.tool-projects .task-related-strip>span:last-child{grid-template-columns:1fr}
  body.tool-projects .task-related-strip>span:last-child>span{white-space:normal}
  body.tool-projects .task-next-action{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}
  body.tool-projects .task-next-action form,body.tool-projects .task-next-action .leave-decision-form{grid-column:1/-1;grid-template-columns:1fr}
  body.tool-projects .task-next-action form>label{grid-column:auto}
  body.tool-projects .task-next-action form>.button{width:100%;justify-content:center}
  body.tool-projects .task-next-action .decision-buttons{display:grid;grid-template-columns:1fr}
  body.tool-projects .task-detail-shell{grid-template-columns:1fr}
  body.tool-projects .task-updates-panel>.comment-form{grid-template-columns:1fr;padding:14px}
  body.tool-projects .task-updates-panel>.comment-form .button{width:100%;justify-content:center}
  body.tool-projects .task-content-section>.panel-header,body.tool-projects .task-content-block{padding-left:14px;padding-right:14px}
}
/* Marketing Customers and Campaigns: quiet operational hierarchy. */
body.tool-crm .context-nav-group{display:block;margin:14px 12px 4px;color:var(--neutral-500);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
body.tool-crm .context-nav-group:first-child{margin-top:4px}
body.tool-crm .context-nav .module-settings-link{margin-top:16px}
.settings-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:980px}
.settings-index>a{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:13px;align-items:center;min-height:82px;padding:15px 17px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper);color:inherit}
.settings-index>a:hover{border-color:#baa8b1;background:var(--marketing-soft);text-decoration:none}.settings-index>a>span:nth-child(2){display:grid}.settings-index small{color:var(--neutral-600);font-size:max(.66rem,12px)}.settings-index>a>.icon{width:17px;height:17px;color:var(--neutral-500)}
.settings-index__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--marketing-soft);color:var(--marketing-ink)}.settings-index__icon .icon{width:19px;height:19px}.settings-area-back{margin-top:-8px}
.marketing-page-header{align-items:flex-end}
.lead-attention-strip{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;margin-bottom:16px;padding:14px 16px;border:1px solid var(--marketing-line);border-radius:12px;background:var(--marketing-soft)}
.lead-attention-strip__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--paper);color:var(--marketing-ink)}.lead-attention-strip__icon .icon{width:18px;height:18px}.lead-attention-strip>div:nth-child(2){display:grid}.lead-attention-strip>div:nth-child(2)>span{color:var(--neutral-600);font-size:max(.68rem,13px)}.lead-attention-strip .actions{display:flex;gap:8px}
.customer-card-list,.campaign-card-list{display:grid}
.customer-card{display:grid;grid-template-columns:44px minmax(190px,1.25fr) auto minmax(140px,.75fr) minmax(180px,.9fr) 18px;gap:14px;align-items:center;min-height:82px;padding:14px 18px;border-bottom:1px solid var(--neutral-200);color:inherit}
.customer-card:last-child{border-bottom:0}.customer-card:hover{background:var(--marketing-soft);text-decoration:none}
.customer-card__avatar,.campaign-card__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--marketing-soft);color:var(--marketing-ink)}
.customer-card__avatar .icon,.campaign-card__mark .icon{width:19px;height:19px}
.customer-card__identity,.customer-card__owner,.customer-card__next{display:grid;min-width:0}
.customer-card small,.customer-card__owner small,.customer-card__next small{color:var(--neutral-600);font-size:max(.66rem,12px)}
.customer-card__identity strong,.customer-card__owner strong,.customer-card__next strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.customer-card>.icon{width:17px;height:17px;color:var(--neutral-500)}
.customer-hero,.campaign-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr) 44px;gap:22px;align-items:center;margin-bottom:18px;padding:22px;border:1px solid var(--marketing-line);border-radius:12px;background:linear-gradient(120deg,var(--marketing-soft),var(--paper) 72%)}
.customer-hero__identity{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;align-items:start}
.customer-hero h1,.campaign-hero h1{margin:2px 0 5px;font-size:clamp(1.7rem,3vw,2.55rem)}
.customer-hero p:not(.eyebrow),.campaign-hero p:not(.eyebrow){max-width:720px;margin:0;color:var(--neutral-700)}
.customer-hero__next{display:grid;gap:2px;padding-left:18px;border-left:1px solid var(--marketing-line)}
.customer-hero__next small{color:var(--neutral-600)}.customer-hero__next strong{font-size:1.05rem}.customer-hero__next span{color:var(--neutral-600);font-size:max(.68rem,13px)}
.record-tabs{display:flex;gap:4px;margin:0 0 18px;padding:4px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper);overflow-x:auto}
.record-tabs a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 13px;border-radius:9px;color:var(--neutral-600);font-size:max(.7rem,14px);font-weight:700;white-space:nowrap}
.record-tabs a:hover{background:var(--neutral-100);text-decoration:none}.record-tabs a[aria-current="page"]{background:var(--marketing-ink);color:#fff}
.customer-overview-grid,.campaign-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.customer-focus-card,.customer-context-preview,.customer-section,.campaign-overview-grid>.panel,.campaign-evidence{box-shadow:none}
.customer-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--neutral-200);color:inherit}
.customer-work-row:hover{text-decoration:none}.customer-work-row>span{display:grid}.customer-work-row small{color:var(--neutral-600);font-size:max(.66rem,12px)}
.customer-context-preview article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--neutral-200)}
.customer-context-preview article p{margin:0}.customer-context-preview article small{color:var(--neutral-600)}
.customer-row-list{display:grid}.customer-row-list>a,.customer-row-list>article{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:13px;align-items:center;padding:14px 0;border-top:1px solid var(--neutral-200);color:inherit}
.customer-row-list>a:hover{text-decoration:none}.customer-row-list>a>span:nth-child(2),.customer-row-list>article>span:first-child{display:grid}.customer-row-list small{color:var(--neutral-600)}
.customer-row-list article dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:12px;border-radius:10px;background:var(--neutral-50)}
.customer-row-list article dl div{display:grid}.customer-row-list dt{color:var(--neutral-600);font-size:max(.65rem,12px)}.customer-row-list dd{margin:0;font-weight:700}
.customer-note-list{display:grid;gap:10px}.customer-note-list article{padding:15px;border:1px solid var(--neutral-200);border-radius:10px;background:var(--neutral-50)}
.customer-note-list article header{display:flex;justify-content:space-between;gap:12px}.customer-note-list article time,.customer-note-list article small{color:var(--neutral-600);font-size:max(.65rem,12px)}.customer-note-list article p{margin:11px 0 6px}
.customer-value-total{display:grid;justify-items:start;margin-bottom:18px;padding:18px;border-radius:12px;background:var(--marketing-soft)}
.customer-value-total strong{font-size:clamp(1.7rem,3vw,2.4rem)}.customer-value-total small,.customer-value-total span{color:var(--neutral-600)}
.marketing-form-header{margin-bottom:16px}.marketing-form-card{max-width:820px}.marketing-form-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.marketing-form-card .field:has(textarea),.marketing-form-card .field:has(ul),.marketing-form-card .form-actions,.marketing-form-card .errorlist{grid-column:1/-1}
.campaign-directory{display:grid;gap:14px}.campaign-filter{display:flex;align-items:center;gap:9px;justify-self:end}.campaign-filter label{font-weight:700}.campaign-filter select{min-width:190px}
.campaign-card{display:grid;grid-template-columns:48px minmax(240px,1fr) minmax(420px,1.5fr) 18px;gap:16px;align-items:center;padding:17px 18px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper);color:inherit}
.campaign-card+.campaign-card{margin-top:10px}.campaign-card:hover{border-color:#baa8b1;box-shadow:0 7px 18px rgb(37 21 29 / 7%);text-decoration:none}
.campaign-card__purpose{display:grid;min-width:0}.campaign-card__purpose>small{color:var(--marketing-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.campaign-card__purpose>strong{font-size:max(.8rem,16px)}.campaign-card__purpose>span{overflow:hidden;color:var(--neutral-600);font-size:max(.68rem,13px);text-overflow:ellipsis;white-space:nowrap}
.campaign-card dl,.campaign-hero dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.campaign-card dl div,.campaign-hero dl div{display:grid}.campaign-card dt,.campaign-hero dt{color:var(--neutral-600);font-size:max(.62rem,12px)}.campaign-card dd,.campaign-hero dd{margin:0;font-size:max(.68rem,13px);font-weight:750}.campaign-card>.icon{width:17px;height:17px;color:var(--neutral-500)}
.campaign-hero{grid-template-columns:minmax(0,1fr) minmax(480px,.75fr) 44px}.campaign-hero dl{grid-template-columns:repeat(3,minmax(0,1fr))}
.campaign-facts{display:grid;gap:14px;margin:0}.campaign-facts div{display:grid;gap:3px;padding-top:12px;border-top:1px solid var(--neutral-200)}.campaign-facts dt{color:var(--neutral-600);font-size:max(.66rem,12px)}.campaign-facts dd{margin:0}
.campaign-channel-list{display:grid}.campaign-channel-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid var(--neutral-200)}.campaign-channel-list article>span:nth-child(2){display:grid}.campaign-channel-list small{color:var(--neutral-600)}
.campaign-channel-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--marketing-soft);color:var(--marketing-ink)}.campaign-channel-icon .icon{width:17px;height:17px}
.campaign-section-heading{align-items:flex-end;margin:0 0 14px}.campaign-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.campaign-metric-grid>div{display:grid;align-content:start;min-height:110px;padding:15px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper)}.campaign-metric-grid span{color:var(--neutral-600);font-size:max(.65rem,12px)}.campaign-metric-grid strong{margin-top:8px;font-size:clamp(1rem,2vw,1.45rem)}
.campaign-import-source{display:flex;align-items:center;gap:12px;max-width:820px;margin-bottom:14px;padding:14px;border:1px solid var(--marketing-line);border-radius:12px;background:var(--marketing-soft)}.campaign-import-source>.icon{width:24px;height:24px}.campaign-import-source>div{display:grid}.campaign-import-source small{color:var(--neutral-600)}
.customer-summary-review{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:20px;align-items:start}.customer-summary-review>.panel{margin:0}
@media(max-width:1100px){.customer-card{grid-template-columns:44px minmax(180px,1fr) auto minmax(140px,.8fr) 18px}.customer-card__next{display:none}.campaign-card{grid-template-columns:48px minmax(220px,1fr) minmax(330px,1.2fr) 18px}.campaign-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-hero{grid-template-columns:minmax(0,1fr) 44px}.campaign-hero dl{grid-column:1/-1}}
@media(max-width:760px){body.tool-crm .context-nav-group{display:none}.marketing-page-header{align-items:stretch}.customer-card{grid-template-columns:44px minmax(0,1fr) auto 16px;gap:11px;padding:14px}.customer-card__owner{grid-column:2/-1}.customer-card__next{display:none}.customer-hero,.campaign-hero{grid-template-columns:1fr 44px;gap:14px;padding:18px}.customer-hero__identity{grid-template-columns:44px minmax(0,1fr)}.customer-hero__next{grid-column:1/-1;padding:12px 0 0;border-top:1px solid var(--marketing-line);border-left:0}.record-tabs{margin-inline:-2px}.customer-overview-grid,.campaign-overview-grid{grid-template-columns:1fr}.customer-context-preview article{grid-template-columns:auto minmax(0,1fr)}.customer-context-preview article>small{grid-column:2}.customer-row-list article dl{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-form-card form{grid-template-columns:1fr}.marketing-form-card .field,.marketing-form-card .form-actions{grid-column:auto}.campaign-filter{display:grid;grid-template-columns:1fr auto;justify-self:stretch}.campaign-filter label{grid-column:1/-1}.campaign-card{grid-template-columns:44px minmax(0,1fr) 16px;padding:15px}.campaign-card dl{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-card__purpose>span{white-space:normal}.campaign-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-section-heading{align-items:stretch}}
@media(max-width:420px){.customer-card{grid-template-columns:40px minmax(0,1fr) 16px}.customer-card>.status{grid-column:2}.customer-card__owner{display:none}.customer-row-list>a,.customer-row-list>article{grid-template-columns:auto minmax(0,1fr)}.customer-row-list>a>.status{grid-column:2}.campaign-card dl{grid-template-columns:1fr 1fr}.campaign-metric-grid{grid-template-columns:1fr 1fr}.campaign-metric-grid>div{min-height:92px}.campaign-hero dl{grid-template-columns:1fr 1fr}.campaign-hero dl>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.settings-index{grid-template-columns:1fr}.customer-summary-review{grid-template-columns:1fr}}
@media(max-width:760px){.lead-attention-strip{grid-template-columns:44px minmax(0,1fr)}.lead-attention-strip .actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.lead-attention-strip .button{width:100%}}
/* Calm, reversible work: primary content stays visible while secondary sections fold away. */
.section-disclosure {
  margin: 0 0 24px;
  padding: 0;
  overflow: hidden;
  border: var(--line);
  border-radius: var(--radius-surface);
  background: var(--paper);
  box-shadow: var(--shadow-soft);
}
.section-disclosure > summary {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto 24px;
  gap: 14px;
  align-items: center;
  min-height: 82px;
  padding: 16px 20px;
  list-style: none;
  cursor: pointer;
}
.section-disclosure > summary::-webkit-details-marker { display: none; }
.section-disclosure > summary:hover { background: var(--neutral-50); }
.section-disclosure > summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--tool-color) 38%, transparent);
  outline-offset: -3px;
}
.section-disclosure__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--tool-color) 10%, white);
  color: var(--tool-color);
}
.section-disclosure__icon .icon { width: 20px; height: 20px; }
.section-disclosure__heading { display: grid; gap: 2px; min-width: 0; }
.section-disclosure__heading .eyebrow { margin: 0; }
.section-disclosure__heading > strong { font-size: 1.2rem; line-height: 1.25; }
.section-disclosure__heading > small { color: var(--neutral-600); font-size: max(.72rem, 13px); }
.section-disclosure__count {
  display: grid;
  place-items: center;
  min-width: 32px;
  height: 32px;
  padding: 0 9px;
  border-radius: 10px;
  background: var(--neutral-100);
  color: var(--neutral-700);
  font-weight: 750;
}
.section-disclosure__chevron { width: 18px; height: 18px; transition: transform var(--duration-fast) var(--ease-standard); }
.section-disclosure[open] > summary { border-bottom: var(--line-soft); }
.section-disclosure[open] > summary .section-disclosure__chevron { transform: rotate(180deg); }
.section-disclosure__body { padding: 18px 20px 20px; }

.home-suggestions { border-color: color-mix(in srgb, var(--tool-color) 26%, var(--neutral-200)); }
.home-suggestions > summary { background: color-mix(in srgb, var(--tool-color) 4%, white); }
.home-suggestion-list { display: grid; }
.home-suggestion-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  min-height: 74px;
  padding: 13px 20px;
  color: inherit;
  border-bottom: var(--line-soft);
}
.home-suggestion-row:hover { background: var(--neutral-50); text-decoration: none; }
.home-suggestion-row__marker {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--tool-color) 9%, white);
  color: var(--tool-color);
}
.home-suggestion-row__marker .icon { width: 17px; height: 17px; }
.home-suggestion-row__copy { display: grid; gap: 3px; min-width: 0; }
.home-suggestion-row__copy > strong { overflow-wrap: anywhere; }
.home-suggestion-row__copy > small { color: var(--neutral-600); line-height: 1.4; }
.home-suggestion-row__copy > span { color: var(--neutral-500); font-size: 12px; }
.home-suggestion-row__action { display: inline-flex; align-items: center; gap: 8px; color: var(--tool-color); font-weight: 750; }
.home-suggestion-row__action .icon { width: 15px; height: 15px; }
.home-suggestions__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 20px;
  background: var(--neutral-50);
  color: var(--neutral-600);
  font-size: max(.72rem, 13px);
}
.home-suggestions__footer > span { display: inline-flex; align-items: center; gap: 8px; }
.home-suggestions__footer .icon { width: 16px; height: 16px; }
.home-suggestions__footer a { font-weight: 750; }

.home-supporting-disclosure { margin-top: 24px; }
.home-supporting-disclosure .section-heading--action { justify-content: flex-end; margin-bottom: 12px; }
.home-supporting-disclosure .section-disclosure__body { padding-top: 14px; }
.home-module-section { margin-bottom: 28px; }

.task-undo {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--positive) 32%, var(--neutral-200));
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--positive) 7%, white);
}
.task-undo__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: white; color: var(--positive); }
.task-undo__icon .icon { width: 19px; height: 19px; }
.task-undo > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; }
.task-undo small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--neutral-600); }
.task-undo form { margin: 0; }

.settings-disclosure { max-width: 100%; }
.settings-disclosure__body { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.settings-disclosure__body p { max-width: 66ch; margin: 0; color: var(--neutral-600); }

.marketing-home-drafts.section-disclosure > summary { background: color-mix(in srgb, var(--tool-color) 4%, white); }
.marketing-home-drafts.section-disclosure > .voice-draft-list { border-top: 0; }
.okr-forecast-disclosure .section-disclosure__body > p { margin-top: 0; }

@media (max-width: 700px) {
  .section-disclosure > summary { grid-template-columns: 40px minmax(0, 1fr) auto 18px; gap: 10px; min-height: 72px; padding: 13px 14px; }
  .section-disclosure__icon { width: 40px; height: 40px; border-radius: 10px; }
  .section-disclosure__heading > strong { font-size: 1.05rem; }
  .section-disclosure__heading > small { display: none; }
  .section-disclosure__body { padding: 14px; }
  .home-suggestion-row { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 12px 14px; }
  .home-suggestion-row__marker { width: 34px; height: 34px; }
  .home-suggestion-row__copy > small { display: none; }
  .home-suggestion-row__action { grid-column: 2; justify-self: start; }
  .home-suggestions__footer { align-items: flex-start; flex-direction: column; padding: 12px 14px; }
  .task-undo { grid-template-columns: 38px minmax(0, 1fr) auto; padding: 10px; }
  .task-undo__icon { width: 38px; height: 38px; }
  .task-undo .button { min-width: 44px; padding-inline: 10px; }
  .settings-disclosure__body { align-items: stretch; flex-direction: column; }
  .settings-disclosure__body .button { width: 100%; }
}
/* Schedule-led weekly time and People work-rule configuration. */
.timesheet-status-summary{min-width:190px;padding:14px 16px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper);justify-items:start}.timesheet-status-summary .status{justify-self:start}.timesheet-status-summary small{color:var(--neutral-600);font-size:13px}
.work-week-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 18px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-200);overflow:hidden}.work-week-overview>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;padding:14px;background:var(--paper)}.work-week-overview__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--tool-color) 9%,white);color:var(--tool-color)}.work-week-overview__icon .icon{width:18px;height:18px}.work-week-overview>div>span:last-child{display:grid;gap:2px}.work-week-overview small{color:var(--neutral-600);font-size:13px}.work-week-overview strong{font-size:17px;font-variant-numeric:tabular-nums}
.time-grid-panel>.panel-header{padding:20px 22px 17px;border-bottom:var(--line-soft)}.time-grid-panel .panel-header h2{font-size:clamp(1.35rem,2vw,1.65rem)}.time-grid{min-width:840px}.time-grid th:first-child{width:170px}.time-grid th:nth-child(2){width:210px}.time-grid th:nth-child(3){width:165px}.time-grid th:nth-child(4){width:90px}.time-grid th:nth-child(5){width:220px}.time-grid th:nth-child(6){width:56px}.time-grid td{padding:9px 7px;vertical-align:top}.time-grid input,.time-grid select{min-height:44px;font-size:15px}.time-grid td:nth-child(4) input{min-width:72px}.time-day-cell{display:grid;gap:5px}.time-day-cell small{color:var(--neutral-600);font-size:12px;line-height:1.35}.time-holiday{display:flex;align-items:center;gap:5px;color:var(--notice)}.time-holiday .icon{width:14px;height:14px}.time-row-remove{width:56px;text-align:center}.time-row-remove>input{position:absolute;opacity:0;pointer-events:none}.time-row-remove .icon-button{width:44px;height:44px;color:var(--neutral-600)}.time-row-remove .icon-button:hover{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 45%,var(--neutral-300));background:color-mix(in srgb,var(--critical) 6%,white)}.time-grid-actions{padding:14px 16px}.time-grid-secondary-actions{display:flex;gap:8px;flex-wrap:wrap}.time-grid-help{margin:0;padding:0 16px 15px;max-width:none}.submitted-time-table{border:var(--line);border-radius:12px}.submitted-time-table table{margin:0}
.settings-shortcut{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:18px}.settings-shortcut h2{font-size:1.2rem}.settings-shortcut p{margin:3px 0 0}.settings-shortcut .button{white-space:nowrap}.people-rules-header{align-items:flex-end}.work-rule-summary{min-width:180px;display:grid;gap:2px;padding:14px 16px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper)}.work-rule-summary>span,.work-rule-summary small{color:var(--neutral-600);font-size:13px}.work-rule-summary strong{font-size:1.45rem}.people-rules-form{display:grid;gap:18px}.work-week-editor,.annual-holiday-editor{margin:0}.work-rule-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:24px;align-items:start}.workday-picker{margin:0;padding:0;border:0}.workday-picker legend,.daily-hours-field>label{margin-bottom:8px;font-weight:750}.workday-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workday-picker>div>div>label{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--neutral-200);border-radius:10px;background:var(--neutral-50);font-weight:650}.workday-picker input{width:18px;height:18px;margin:0}.daily-hours-field{margin:0}.daily-hours-field input{min-height:44px}.holiday-year-header{align-items:center;margin-bottom:0;padding-bottom:16px;border-bottom:var(--line-soft)}.year-switcher{display:flex;align-items:center;gap:8px}.year-switcher strong{min-width:52px;text-align:center}.year-switcher .icon-button{width:44px;height:44px}.holiday-rows{display:grid}.holiday-row{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(260px,1fr) 44px;gap:12px;align-items:end;padding:14px 0;border-bottom:var(--line-soft)}.holiday-row .field{display:grid;gap:5px;margin:0}.holiday-row input{min-height:44px;margin:0}.holiday-remove{width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.holiday-remove>input{position:absolute;opacity:0;pointer-events:none}.holiday-remove .icon-button{width:44px;height:44px;color:var(--neutral-600)}.holiday-remove:hover .icon-button{color:var(--critical);border-color:var(--critical)}.holiday-empty{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:20px 0;color:var(--neutral-600)}.holiday-empty>.icon{width:20px;margin:11px}.holiday-empty p{display:grid;margin:0}.holiday-empty strong{color:var(--studio-black)}.add-holiday{margin-top:14px}.people-rules-save,.people-rules-save p{margin:0}
@media(max-width:980px){.work-week-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.work-rule-fields{grid-template-columns:1fr}.workday-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.timesheet-status-summary,.work-rule-summary{width:100%}.work-week-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.work-week-overview>div{grid-template-columns:34px minmax(0,1fr);padding:11px}.work-week-overview__icon{width:34px;height:34px}.time-grid-wrap{overflow:visible}.time-grid{display:block;min-width:0}.time-grid thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.time-grid tbody{display:grid;gap:12px;padding:12px;background:var(--neutral-50)}.time-grid tr{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px;border:1px solid var(--neutral-200);border-radius:12px;background:white}.time-grid td{display:grid;gap:5px;width:auto!important;padding:0;border:0}.time-grid td::before{content:attr(data-label);color:var(--neutral-600);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.time-grid td:nth-child(2),.time-grid td:nth-child(3),.time-grid td:nth-child(5){grid-column:1/-1}.time-grid td.time-row-remove{display:flex;align-items:flex-end;justify-content:flex-end;grid-column:2;grid-row:1}.time-grid td.time-row-remove::before{display:none}.time-grid td:first-child{grid-column:1}.time-grid input,.time-grid select{width:100%;font-size:16px}.time-grid-actions{display:grid;gap:10px}.time-grid-secondary-actions{display:grid;grid-template-columns:1fr}.time-grid-actions .button{width:100%}.time-grid-help{padding:0 14px 14px}.settings-shortcut{grid-template-columns:40px minmax(0,1fr)}.settings-shortcut .button{grid-column:1/-1;width:100%}.workday-picker>div{grid-template-columns:1fr 1fr}.holiday-year-header{align-items:flex-start}.holiday-row{grid-template-columns:1fr 44px}.holiday-row .field{grid-column:1}.holiday-row .field:nth-child(2){grid-row:2}.holiday-remove{grid-column:2;grid-row:1;align-self:end}.people-rules-save{align-items:stretch}.people-rules-save .button{width:100%}}
@media(max-width:390px){.work-week-overview{grid-template-columns:1fr 1fr}.work-week-overview>div{grid-template-columns:1fr;gap:6px}.workday-picker>div{grid-template-columns:1fr}.time-grid tr{grid-template-columns:minmax(0,1fr) 44px}.time-grid td:nth-child(4){grid-column:1}.time-grid td.time-row-remove{grid-column:2}}
.industry-settings{display:grid;gap:22px;max-width:1040px}.industry-settings>.section-heading{margin:0}.industry-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.industry-preset-grid>a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:4px 10px;align-items:center;min-height:92px;padding:15px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-50);color:inherit}.industry-preset-grid>a:hover{text-decoration:none;background:white;border-color:var(--neutral-300)}.industry-preset-grid>a[aria-current=page]{background:white;border-color:var(--studio-black);box-shadow:inset 3px 0 0 var(--quantum-violet)}.industry-preset-grid strong{font-size:16px}.industry-preset-grid small{grid-column:1;color:var(--neutral-600);line-height:1.45}.industry-preset-grid .icon{grid-column:2;grid-row:1/3;width:16px;color:var(--neutral-500)}.industry-configuration-form{display:grid;gap:20px}.industry-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.industry-language-grid .field{margin:0}.industry-field-choices{display:grid;gap:10px;margin:0;padding:16px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-50)}.industry-field-choices legend{padding:0 6px;font-weight:800}.industry-field-choices>p{margin:0;color:var(--neutral-600)}.industry-field-choices ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.industry-field-choices label{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border:1px solid var(--neutral-200);border-radius:10px;background:white;font-size:14px}.industry-field-choices input{width:18px;height:18px;margin:0}.industry-privacy-note{display:grid;gap:3px}.industry-privacy-note span{color:var(--neutral-600)}
@media(max-width:800px){.industry-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.industry-preset-grid,.industry-language-grid,.industry-field-choices ul{grid-template-columns:1fr}.industry-settings{gap:18px}.industry-preset-grid>a{min-height:78px}.industry-configuration-form .decision-bar{align-items:stretch;flex-direction:column}.industry-configuration-form .decision-bar .button{width:100%}}
.record-custom-fields{margin-bottom:18px}.record-custom-fields dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.record-custom-fields dl>div{display:grid;gap:3px;align-content:start;min-height:88px;padding:13px;border:1px solid var(--neutral-200);border-radius:10px;background:var(--neutral-50)}.record-custom-fields dt,.record-custom-fields small{color:var(--neutral-600);font-size:12px}.record-custom-fields dd{margin:0;font-weight:750;overflow-wrap:anywhere}.record-custom-fields small{margin-top:auto}
@media(max-width:800px){.record-custom-fields dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.record-custom-fields dl{grid-template-columns:1fr}.record-custom-fields dl>div{min-height:0}}
/* Task detail: one decision first, supporting context on demand. */
body.tool-projects .task-focus--detail {
  position: relative;
  margin-bottom: 16px;
  overflow: visible;
  border-color: var(--neutral-200);
  box-shadow: 0 2px 10px rgb(31 24 43 / 3%);
}

body.tool-projects .task-focus--detail::before {
  height: 3px;
}

body.tool-projects .task-focus--detail .task-focus-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 24px;
  align-items: start;
  padding: clamp(22px, 3vw, 32px);
}

body.tool-projects .task-heading {
  gap: 12px;
}

body.tool-projects .task-heading-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  min-height: 24px;
}

body.tool-projects .task-heading-kicker .eyebrow {
  margin-right: 4px;
}

body.tool-projects .task-focus--detail .task-state {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  min-height: 0;
}

body.tool-projects .task-focus--detail .priority {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-left: 1px solid var(--neutral-300);
  color: var(--neutral-600);
}

body.tool-projects .task-focus--detail .priority--high,
body.tool-projects .task-focus--detail .priority--urgent {
  color: var(--critical);
}

body.tool-projects .task-focus--detail h1 {
  max-width: 28ch;
  font-size: clamp(2rem, 3.4vw, 2.85rem);
  line-height: 1.04;
  letter-spacing: -.025em;
}

body.tool-projects .task-focus--detail .page-intro,
body.tool-projects .task-source-summary {
  max-width: 68ch;
  margin: 0;
  color: var(--neutral-600);
  font-size: 16px;
  line-height: 1.55;
}

body.tool-projects .task-source-summary {
  display: flex;
  gap: 9px;
  align-items: flex-start;
}

body.tool-projects .task-source-summary>.icon {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  margin-top: 4px;
  color: var(--crm-color, #a51f58);
}

body.tool-projects .task-source-summary strong {
  color: var(--neutral-800);
}

body.tool-projects .task-core-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  align-items: center;
  margin-top: 4px;
  padding-top: 16px;
  border-top: var(--line-soft);
}

body.tool-projects .task-core-facts>.task-core-fact {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  min-height: 44px;
}

body.tool-projects .task-core-facts .icon {
  width: 18px;
  height: 18px;
  color: var(--tool-color);
}

body.tool-projects .task-core-fact>span:nth-child(2) {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: baseline;
}

body.tool-projects .task-core-facts small {
  color: var(--neutral-600);
  font-size: 13px;
}

body.tool-projects .task-core-facts strong {
  color: var(--neutral-800);
  font-size: 14px;
}

body.tool-projects .task-core-fact--editable {
  margin: -7px;
  padding: 7px;
  border-radius: var(--radius-control);
  color: inherit;
  transition: background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);
}

body.tool-projects .task-core-fact--editable:hover {
  background: color-mix(in srgb, var(--tool-color) 6%, white);
  text-decoration: none;
}

body.tool-projects .task-core-fact--editable:focus-visible {
  outline: 2px solid var(--tool-color);
  outline-offset: 2px;
}

body.tool-projects .task-core-fact__edit {
  width: 15px !important;
  height: 15px !important;
  opacity: .55;
}

body.tool-projects .task-inline-title-edit {
  color: inherit;
}

body.tool-projects .task-inline-title-edit:hover {
  color: var(--tool-color);
  text-decoration: none;
}

body.tool-projects .task-inline-title-edit>.icon {
  width: .48em;
  height: .48em;
  margin-left: 5px;
  color: var(--tool-color);
  opacity: .58;
  vertical-align: .1em;
}

body.tool-projects .task-inline-chip-edit {
  gap: 6px;
  border-radius: 8px;
}

body.tool-projects .task-inline-chip-edit:hover {
  background: var(--neutral-100);
  text-decoration: none;
}

body.tool-projects .task-inline-chip-edit>.icon {
  width: 13px;
  height: 13px;
}

/* Task editing mirrors the facts shown on the detail page: essentials first,
   secondary planning on demand, and one unambiguous save action. */
body.tool-projects .task-edit-page-header {
  align-items: end;
  max-width: 1040px;
  margin-bottom: 16px;
}

body.tool-projects .task-edit-page-header .status {
  flex: 0 0 auto;
}

body.tool-projects .task-edit-form {
  display: grid;
  gap: 16px;
  max-width: 1040px;
}

body.tool-projects .task-edit-source {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--crm-color, #a51f58) 18%, var(--neutral-200));
  border-radius: var(--radius-surface);
  background: color-mix(in srgb, var(--crm-color, #a51f58) 4%, white);
}

body.tool-projects .task-edit-source__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--crm-color, #a51f58) 10%, white);
  color: var(--crm-color, #a51f58);
}

body.tool-projects .task-edit-source__icon .icon,
body.tool-projects .task-edit-source>a .icon {
  width: 17px;
  height: 17px;
}

body.tool-projects .task-edit-source>span:nth-child(2) {
  display: grid;
  gap: 2px;
}

body.tool-projects .task-edit-source small {
  color: var(--neutral-600);
  font-size: 14px;
}

body.tool-projects .task-edit-source>a {
  min-height: 44px;
  display: inline-flex;
  gap: 7px;
  align-items: center;
  padding: 0 10px;
  border-radius: var(--radius-control);
  font-size: 14px;
  font-weight: 750;
  white-space: nowrap;
}

body.tool-projects .task-edit-source>a:hover {
  background: white;
  text-decoration: none;
}

body.tool-projects .task-edit-section,
body.tool-projects .task-edit-more {
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

body.tool-projects .task-edit-section__header {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 18px 20px;
  border-bottom: var(--line-soft);
  background: var(--neutral-50);
}

body.tool-projects .task-edit-section__number {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-control);
  background: var(--tool-color);
  color: white;
  font-weight: 800;
}

body.tool-projects .task-edit-section__header h2 {
  margin: 1px 0 0;
  font-size: 1.25rem;
}

body.tool-projects .task-edit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 20px;
}

body.tool-projects .task-edit-grid>.field {
  align-content: start;
  margin: 0;
}

body.tool-projects .task-edit-grid>.field--wide {
  grid-column: 1 / -1;
}

body.tool-projects .task-edit-grid textarea {
  min-height: 112px;
}

body.tool-projects .task-edit-field--focused {
  margin: -8px !important;
  padding: 8px;
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--tool-color) 6%, white);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tool-color) 22%, transparent);
}

body.tool-projects .task-edit-locked-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: var(--line);
  border-radius: var(--radius-control);
  background: var(--neutral-200);
}

body.tool-projects .task-edit-locked-summary>span {
  display: grid;
  gap: 3px;
  padding: 12px 14px;
  background: white;
}

body.tool-projects .task-edit-locked-summary small {
  color: var(--neutral-600);
  font-size: 13px;
}

body.tool-projects .task-edit-more>summary {
  min-height: 62px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 10px 20px;
  cursor: pointer;
  list-style: none;
}

body.tool-projects .task-edit-more>summary::-webkit-details-marker {
  display: none;
}

body.tool-projects .task-edit-more>summary>span:first-child {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

body.tool-projects .task-edit-more>summary>span:first-child>.icon {
  width: 38px;
  height: 38px;
  padding: 10px;
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--tool-color) 8%, white);
  color: var(--tool-color);
}

body.tool-projects .task-edit-more>summary>span>span {
  display: grid;
  gap: 2px;
}

body.tool-projects .task-edit-more>summary small {
  color: var(--neutral-600);
  font-size: 14px;
  font-weight: 500;
}

body.tool-projects .task-edit-more[open]>summary {
  border-bottom: var(--line-soft);
}

body.tool-projects .task-edit-more[open]>summary>.icon {
  transform: rotate(180deg);
}

body.tool-projects .task-edit-actions {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 14px 16px;
  border: var(--line);
  border-radius: var(--radius-surface);
  background: white;
  box-shadow: var(--shadow-soft);
}

body.tool-projects .task-edit-actions>span {
  display: grid;
  gap: 2px;
}

body.tool-projects .task-edit-actions small {
  color: var(--neutral-600);
  font-size: 13px;
}

body.tool-projects .task-page-menu {
  justify-self: end;
}

body.tool-projects .task-page-menu>summary {
  width: 44px;
  height: 44px;
  cursor: pointer;
}

body.tool-projects .task-page-menu__popover {
  right: 0;
  left: auto;
  min-width: 250px;
  padding: 6px;
}

body.tool-projects .task-page-menu__popover>a {
  min-height: 44px;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 9px 11px;
  border-radius: 9px;
  color: var(--neutral-800);
  font-size: 14px;
  font-weight: 650;
}

body.tool-projects .task-page-menu__popover>a:hover {
  background: var(--neutral-100);
  text-decoration: none;
}

body.tool-projects .task-page-menu__popover .icon {
  width: 17px;
  height: 17px;
  color: var(--tool-color);
}

body.tool-projects .task-next-action {
  grid-template-columns: 44px minmax(220px, 1fr) auto;
  gap: 14px 18px;
  align-items: center;
  padding: 20px 22px;
  margin: 0;
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--tool-color) 18%, white);
  border-radius: 0;
  background: color-mix(in srgb, var(--tool-color) 5%, white);
  box-shadow: none;
}

body.tool-projects .task-next-action:last-child,
body.tool-projects .task-next-step-note:last-child {
  border-radius: 0 0 var(--radius-surface) var(--radius-surface);
}

body.tool-projects .task-next-action h2 {
  font-size: clamp(1.2rem, 2vw, 1.45rem);
}

body.tool-projects .task-next-action p:not(.eyebrow) {
  max-width: 48ch;
}

body.tool-projects .task-next-step-note {
  display: flex;
  gap: 11px;
  align-items: center;
  min-height: 64px;
  padding: 12px clamp(22px, 3vw, 32px);
  border-top: var(--line-soft);
  background: var(--neutral-50);
}

body.tool-projects .task-next-step-note>.icon {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  color: var(--tool-color);
}

body.tool-projects .task-next-step-note>span:last-child {
  display: grid;
  gap: 2px;
}

body.tool-projects .task-next-step-note small {
  color: var(--neutral-600);
  font-size: 12px;
}

body.tool-projects .task-next-step-note strong {
  color: var(--neutral-800);
  font-size: 14px;
}

body.tool-projects .task-completion-form {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

body.tool-projects details.task-note-disclosure:not(.menu) {
  position: relative;
  width: 210px;
  margin: 0;
  padding: 0;
  border: 0;
}

body.tool-projects .task-note-disclosure>summary {
  min-height: 44px;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  padding: 9px 11px;
  border: 1px solid var(--neutral-300);
  border-radius: 10px;
  background: white;
  color: var(--neutral-700);
  font-size: 14px;
  font-weight: 650;
  list-style: none;
}

body.tool-projects .task-note-disclosure>summary::-webkit-details-marker {
  display: none;
}

body.tool-projects .task-note-disclosure>summary span {
  color: var(--neutral-500);
  font-size: 12px;
  font-weight: 550;
}

body.tool-projects .task-note-disclosure>textarea {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8px);
  right: 0;
  width: min(420px, calc(100vw - 48px));
  min-height: 100px;
  margin: 0;
  padding: 12px;
  border-color: var(--neutral-300);
  background: white;
  box-shadow: var(--shadow-raised);
}

body.tool-projects .task-support-hub {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-color: var(--neutral-200);
  box-shadow: none;
}

body.tool-projects .task-support-hub__header {
  display: flex;
  align-items: center;
  padding: 18px 20px 16px;
  background: var(--neutral-50);
}

body.tool-projects .task-support-hub__header h2 {
  font-family: var(--font-sans);
  font-size: 1.15rem;
}

body.tool-projects details.task-support-row:not(.menu) {
  margin: 0;
  padding: 0;
  border: 0;
  border-top: var(--line-soft);
  border-radius: 0;
}

body.tool-projects .task-support-row>summary {
  min-height: 64px;
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  list-style: none;
}

body.tool-projects .task-support-row>summary::-webkit-details-marker {
  display: none;
}

body.tool-projects .task-support-row>summary:hover {
  background: var(--neutral-50);
}

body.tool-projects .task-support-row>summary>span:first-child {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 2px 11px;
  align-items: center;
  min-width: 0;
}

body.tool-projects .task-support-row>summary>span:first-child>.icon {
  grid-row: 1 / 3;
  width: 18px;
  height: 18px;
  color: var(--tool-color);
}

body.tool-projects .task-support-row>summary>span:first-child>span {
  display: grid;
  min-width: 0;
}

body.tool-projects .task-support-row>summary strong {
  font-size: 15px;
}

body.tool-projects .task-support-row>summary small {
  color: var(--neutral-600);
  font-size: 13px;
  font-weight: 500;
}

body.tool-projects .task-support-row>summary>.icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  transition: transform var(--duration-fast) var(--ease-standard);
}

body.tool-projects .task-support-row[open]>summary>.icon {
  transform: rotate(180deg);
}

body.tool-projects .task-support-row__body {
  padding: 0 20px 20px;
  border-top: var(--line-soft);
}

body.tool-projects .task-support-row__body>.list,
body.tool-projects .task-support-row__body>.task-support-subsection>.list {
  margin: 0;
}

body.tool-projects .task-support-subsection {
  padding-top: 18px;
}

body.tool-projects .task-support-subsection+ .task-support-subsection {
  margin-top: 18px;
  border-top: var(--line-soft);
}

body.tool-projects .task-support-subsection h3,
body.tool-projects .task-responsibility-grid h3 {
  margin: 0 0 10px;
  font-family: var(--font-sans);
  font-size: 14px;
}

body.tool-projects .task-support-row .comment-form {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin: 14px 0 0;
  padding: 0;
}

body.tool-projects .task-responsibility-grid {
  display: grid;
  grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr);
  gap: 28px;
  padding-top: 18px;
}

body.tool-projects .task-responsibility-grid .definition-list {
  margin: 0;
}

body.tool-projects .task-responsibility-grid .timeline {
  max-height: 340px;
  margin: 0;
  overflow: auto;
}

body.tool-projects .task-support-row.audited-controls .task-support-row__body {
  padding-top: 16px;
}

@media (max-width: 820px) {
  body.tool-projects .task-edit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tool-projects .task-next-action {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  body.tool-projects .task-completion-form,
  body.tool-projects .task-next-action .leave-decision-form {
    grid-column: 1 / -1;
    justify-content: stretch;
  }

  body.tool-projects .task-completion-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.tool-projects details.task-note-disclosure:not(.menu) {
    width: auto;
  }
}

@media (max-width: 700px) {
  body.tool-projects .task-focus--detail .task-focus-header {
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 12px;
    padding: 18px 16px 16px;
  }

  body.tool-projects .task-heading-kicker {
    align-items: center;
  }

  body.tool-projects .task-focus--detail h1 {
    font-size: clamp(1.65rem, 8vw, 2rem);
    line-height: 1.08;
  }

  body.tool-projects .task-focus--detail .page-intro,
  body.tool-projects .task-source-summary {
    font-size: 15px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.tool-projects .task-core-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body.tool-projects .task-core-facts>.task-core-fact {
    align-items: start;
  }

  body.tool-projects .task-core-fact>span:nth-child(2) {
    display: grid;
    gap: 1px;
  }

  body.tool-projects .task-edit-page-header {
    align-items: start;
  }

  body.tool-projects .task-edit-page-header>.status {
    justify-self: start;
  }

  body.tool-projects .task-edit-source {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 13px 14px;
  }

  body.tool-projects .task-edit-source__icon {
    width: 38px;
    height: 38px;
  }

  body.tool-projects .task-edit-source>a {
    grid-column: 2;
    justify-self: start;
    padding: 0;
  }

  body.tool-projects .task-edit-grid {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  body.tool-projects .task-edit-grid>.field--wide {
    grid-column: auto;
  }

  body.tool-projects .task-edit-locked-summary {
    grid-template-columns: 1fr;
  }

  body.tool-projects .task-edit-more>summary {
    padding: 9px 16px;
  }

  body.tool-projects .task-edit-more>summary small {
    display: none;
  }

  body.tool-projects .task-edit-actions { display: grid; }

  body.tool-projects .task-edit-actions>.actions {
    display: grid;
    grid-template-columns: 1fr 1.35fr;
  }

  body.tool-projects .task-edit-actions .button {
    width: 100%;
    justify-content: center;
  }

  body.tool-projects .task-page-menu__popover {
    position: absolute;
    top: 52px;
    right: 0;
    left: auto;
    width: min(280px, calc(100vw - 48px));
    min-width: 0;
  }

  body.tool-projects .task-next-action {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px 12px;
    padding: 16px;
  }

  body.tool-projects .task-next-action .next-action-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }

  body.tool-projects .task-next-action h2 {
    font-size: 1.13rem;
  }

  body.tool-projects .task-next-action p:not(.eyebrow) {
    margin-top: 2px;
    font-size: 13px;
  }

  body.tool-projects .task-completion-form {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }

  body.tool-projects .task-completion-form>.button {
    order: -1;
  }

  body.tool-projects details.task-note-disclosure:not(.menu),
  body.tool-projects .task-completion-form>.button {
    width: 100%;
  }

  body.tool-projects .task-note-disclosure>textarea {
    position: static;
    width: 100%;
    margin-top: 8px;
    box-shadow: none;
  }

  body.tool-projects .task-support-hub__header {
    padding: 16px;
  }

  body.tool-projects .task-support-row>summary {
    min-height: 62px;
    padding: 10px 16px;
  }

  body.tool-projects .task-support-row__body {
    padding: 0 16px 16px;
  }

  body.tool-projects .task-support-row .comment-form,
  body.tool-projects .task-responsibility-grid {
    grid-template-columns: 1fr;
  }

  body.tool-projects .task-support-row .comment-form .button,
  body.tool-projects .attachment-form .button {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.tool-projects .task-support-row>summary>.icon {
    transition: none;
  }
}
/* Projects: direction-first work management, informed by category conventions
   while retaining Strativarius calm hierarchy and suite-wide tokens. */
body.tool-projects .project-nav-label{display:block;margin:14px 10px 4px;color:var(--neutral-500);font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
body.tool-projects .context-sidebar nav .project-nav-label:first-child{margin-top:8px}
body.tool-projects .context-create{position:relative;margin-top:12px}
body.tool-projects .context-create>summary{margin:0;cursor:pointer;list-style:none}
body.tool-projects .context-create>summary::-webkit-details-marker{display:none}
body.tool-projects .context-create>summary>.icon:last-child{width:15px;height:15px;margin-left:auto;transition:transform var(--duration-fast) var(--ease-standard)}
body.tool-projects .context-create>summary>.icon{color:white}
body.tool-projects .context-create[open]>summary>.icon:last-child{transform:rotate(180deg)}
body.tool-projects .context-create__menu{top:calc(100% + 7px);left:0;right:0;min-width:230px;padding:7px}
body.tool-projects .context-create__menu>a,body.tool-projects .project-more-menu .menu-popover>a,body.tool-projects .project-create-menu .menu-popover>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-height:52px;padding:8px;border-radius:9px;color:inherit}
body.tool-projects .context-create__menu>a:hover,body.tool-projects .project-more-menu .menu-popover>a:hover,body.tool-projects .project-create-menu .menu-popover>a:hover{background:var(--neutral-100);text-decoration:none}
body.tool-projects .context-create__menu>a>.icon,body.tool-projects .project-more-menu .menu-popover>a>.icon,body.tool-projects .project-create-menu .menu-popover>a>.icon{width:18px;height:18px;justify-self:center;color:var(--tool-color)}
body.tool-projects .context-create__menu>a>span,body.tool-projects .project-more-menu .menu-popover>a>span,body.tool-projects .project-create-menu .menu-popover>a>span{display:grid;gap:2px}
body.tool-projects .context-create__menu small,body.tool-projects .project-more-menu small,body.tool-projects .project-create-menu small{color:var(--neutral-600);font-size:12px;line-height:1.3}

/* Portfolio: one scan line per project instead of equal-weight card walls. */
body.tool-projects .portfolio-focus{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--tool-color) 18%,var(--neutral-200));border-radius:12px;background:color-mix(in srgb,var(--tool-color) 4%,white)}
body.tool-projects .portfolio-focus__heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}
body.tool-projects .portfolio-focus__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--tool-color);color:white}
body.tool-projects .portfolio-focus__icon .icon{width:20px;height:20px}
body.tool-projects .portfolio-focus h2,body.tool-projects .project-directory h2{font-family:var(--font-sans);font-size:1.14rem;line-height:1.2}
body.tool-projects .portfolio-focus .eyebrow,body.tool-projects .project-directory .eyebrow{margin-bottom:3px}
body.tool-projects .portfolio-focus__facts{display:flex;align-items:stretch}
body.tool-projects .portfolio-focus__facts>span{display:grid;justify-items:center;gap:1px;min-width:92px;padding:2px 18px;border-left:1px solid var(--neutral-200)}
body.tool-projects .portfolio-focus__facts strong{font-size:1.2rem;line-height:1.2}
body.tool-projects .portfolio-focus__facts small{color:var(--neutral-600);font-size:12px}
body.tool-projects .project-directory{overflow:hidden;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper);box-shadow:0 3px 16px rgb(31 24 43 / 4%)}
body.tool-projects .project-directory__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--neutral-50)}
body.tool-projects .project-directory__heading>span{color:var(--neutral-600);font-size:13px}
body.tool-projects .project-directory__head,body.tool-projects .project-directory__row{display:grid;grid-template-columns:minmax(290px,2fr) 120px minmax(150px,.8fr) minmax(150px,.85fr) 135px 22px;gap:16px;align-items:center}
body.tool-projects .project-directory__head{padding:9px 18px;border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);color:var(--neutral-500);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
body.tool-projects .project-directory__row{min-height:84px;padding:12px 18px;border-bottom:1px solid var(--neutral-200);color:inherit}
body.tool-projects .project-directory__row:last-child{border-bottom:0}
body.tool-projects .project-directory__row:hover{background:color-mix(in srgb,var(--tool-color) 3%,white);text-decoration:none}
body.tool-projects .project-directory__row:focus-visible{position:relative;z-index:1;outline:3px solid var(--focus-ring);outline-offset:-3px}
body.tool-projects .project-directory__identity{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
body.tool-projects .project-directory__identity>span:last-child{display:grid;gap:2px;min-width:0}
body.tool-projects .project-directory__identity small{color:var(--tool-color);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
body.tool-projects .project-directory__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
body.tool-projects .project-directory__identity>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--neutral-600);font-size:13px}
body.tool-projects .project-directory__health{display:grid;justify-items:start;gap:5px}
body.tool-projects .project-directory__health small{color:var(--neutral-600);font-size:12px}
body.tool-projects .project-directory__progress{display:grid;gap:6px}
body.tool-projects .project-directory__progress>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
body.tool-projects .project-directory__progress small{color:var(--neutral-600);font-size:11px}
body.tool-projects .project-directory__owner,body.tool-projects .project-directory__date{display:flex;align-items:center;gap:8px;min-width:0;color:var(--neutral-600);font-size:13px}
body.tool-projects .project-directory__owner>span:last-child,body.tool-projects .project-directory__date>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.tool-projects .project-directory__date>.icon,body.tool-projects .project-directory__open>.icon{width:16px;height:16px;flex:none}
body.tool-projects .project-directory__open{color:var(--tool-color)}

/* My Work: the visible order follows act, unblock, wait, then plan. */
body.tool-projects .work-section{padding:0;border-radius:12px}
body.tool-projects .work-section--today .work-list{border-color:color-mix(in srgb,var(--tool-color) 24%,var(--neutral-200));box-shadow:0 4px 18px rgb(31 24 43 / 4%)}
body.tool-projects .work-section--blocked .section-heading{padding-left:12px;border-left:4px solid var(--critical)}
body.tool-projects .work-section--waiting .section-heading{padding-left:12px;border-left:4px solid var(--notice)}
body.tool-projects .work-later{overflow:hidden;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper)}
body.tool-projects .work-later>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;align-items:center;min-height:64px;padding:11px 16px;list-style:none;cursor:pointer}
body.tool-projects .work-later>summary::-webkit-details-marker{display:none}
body.tool-projects .work-later>summary>span:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}
body.tool-projects .work-later>summary>span:first-child>.icon{width:18px;height:18px;justify-self:center;color:var(--neutral-500)}
body.tool-projects .work-later>summary>span:first-child>span{display:grid;gap:2px}
body.tool-projects .work-later>summary small{color:var(--neutral-600);font-size:12px}
body.tool-projects .work-later>summary>.icon{width:17px;height:17px;transition:transform var(--duration-fast) var(--ease-standard)}
body.tool-projects .work-later[open]>summary>.icon{transform:rotate(180deg)}
body.tool-projects .work-later__body{padding:0 12px 12px;border-top:1px solid var(--neutral-200)}
body.tool-projects .work-later__body .work-list{margin-top:12px}

/* Project workspace: one action, one workbench, supporting detail on demand. */
body.tool-projects .project-command{padding:0;overflow:visible}
body.tool-projects .project-command .project-detail-header{padding:22px 24px 18px}
body.tool-projects .project-title-row{min-width:0}
body.tool-projects .project-title-row h1{font-size:clamp(2rem,3vw,2.65rem);line-height:1.05}
body.tool-projects .project-title-row .page-intro{max-width:68ch;margin-top:8px;font-size:15px;line-height:1.5}
body.tool-projects .project-command__actions{display:flex;align-items:center;gap:8px;flex:none}
body.tool-projects .project-command__actions>.button{min-height:44px}
body.tool-projects .project-more-menu{position:relative}
body.tool-projects .project-more-menu>summary{width:44px;height:44px;list-style:none}
body.tool-projects .project-more-menu>summary::-webkit-details-marker{display:none}
body.tool-projects .project-more-menu .menu-popover{top:50px;right:0;left:auto;min-width:265px;padding:7px}
body.tool-projects .project-workspace-nav{display:flex;align-items:center;gap:4px;padding:0 18px;border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);background:var(--neutral-50);overflow-x:auto}
body.tool-projects .project-workspace-nav>a{display:flex;align-items:center;gap:7px;min-height:48px;padding:8px 12px;color:var(--neutral-600);font-size:13px;white-space:nowrap}
body.tool-projects .project-workspace-nav>a:hover{color:var(--studio-black);text-decoration:none}
body.tool-projects .project-workspace-nav>a[aria-current="location"]{color:var(--studio-black);font-weight:750;box-shadow:inset 0 -3px var(--tool-color)}
body.tool-projects .project-workspace-nav .icon{width:16px;height:16px}
body.tool-projects .project-overview-details{padding:18px 20px 20px}
body.tool-projects .project-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:14px;margin-bottom:14px}
body.tool-projects .project-direction-card,body.tool-projects .project-health-card{border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper)}
body.tool-projects .project-direction-card{padding:16px}
body.tool-projects .project-direction-card__heading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;margin-bottom:12px}
body.tool-projects .project-direction-card__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--tool-color) 11%,white);color:var(--tool-color)}
body.tool-projects .project-direction-card__icon .icon{width:19px;height:19px}
body.tool-projects .project-direction-card h2{font-family:var(--font-sans);font-size:1.1rem}
body.tool-projects .project-next-list{display:grid;border-top:1px solid var(--neutral-200)}
body.tool-projects .project-next-list>a{display:grid;grid-template-columns:20px minmax(0,1fr) 17px;gap:10px;align-items:center;min-height:50px;padding:8px 2px;border-bottom:1px solid var(--neutral-200);color:inherit}
body.tool-projects .project-next-list>a:last-child{border-bottom:0}
body.tool-projects .project-next-list>a:hover{text-decoration:none}
body.tool-projects .project-next-list>a>span:nth-child(2){display:grid;gap:2px}
body.tool-projects .project-next-list small{color:var(--neutral-600);font-size:12px}
body.tool-projects .project-next-list>a>.icon{width:15px;height:15px;color:var(--neutral-500)}
body.tool-projects .project-health-card{display:grid;align-content:center;gap:12px;padding:18px;background:color-mix(in srgb,var(--tool-color) 4%,white)}
body.tool-projects .project-health-card>div:first-child{display:grid;gap:2px}
body.tool-projects .project-health-card small{color:var(--neutral-600);font-size:12px}
body.tool-projects .project-health-card>div:first-child strong{font-size:1.55rem}
body.tool-projects .project-health-card>div:first-child span{color:var(--neutral-600);font-size:13px}
body.tool-projects .project-health-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:5px;border-top:1px solid var(--neutral-200)}
body.tool-projects .project-health-card__facts>span{display:grid;gap:2px}
body.tool-projects .project-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-color:var(--neutral-200);background:var(--neutral-200)}
body.tool-projects .project-snapshot{background:var(--neutral-50)}

body.tool-projects .project-workbench{margin-bottom:16px;padding:0;overflow:visible;border-color:var(--neutral-200);box-shadow:0 4px 18px rgb(31 24 43 / 4%)}
body.tool-projects .project-workbench__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px 0;background:var(--paper);border-radius:12px 12px 0 0}
body.tool-projects .project-workbench__header h2{font-family:var(--font-sans);font-size:1.3rem}
body.tool-projects .project-workbench__header p:not(.eyebrow){margin:4px 0 14px;color:var(--neutral-600);font-size:13px}
body.tool-projects .project-workbench__header .view-tabs{flex:none;margin:0;border:0}
body.tool-projects .project-workbench__header .view-tabs a{min-height:44px;border-radius:9px 9px 0 0}
body.tool-projects .project-workbench__toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:12px;align-items:end;padding:14px 16px;border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);background:var(--neutral-50)}
body.tool-projects .project-workbench .quick-capture{display:grid;gap:5px;margin:0;padding:0;border:0}
body.tool-projects .project-workbench .quick-capture>label,body.tool-projects .project-view-settings label>span{color:var(--neutral-600);font-size:12px;font-weight:700}
body.tool-projects .project-workbench .quick-capture>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
body.tool-projects .project-workbench .quick-capture input{min-width:0;height:44px;margin:0}
body.tool-projects .project-workbench .quick-capture .button{height:44px;margin:0}
body.tool-projects .project-view-settings{display:flex;align-items:end;gap:7px;margin:0}
body.tool-projects .project-view-settings label{display:grid;gap:5px;margin:0}
body.tool-projects .project-view-settings select{min-width:120px;height:44px;margin:0}
body.tool-projects .project-view-settings>.button{height:44px;margin:0}
body.tool-projects .project-view-settings>small{display:none;align-items:center;gap:5px;color:var(--neutral-500);font-size:11px}
body.tool-projects .project-view-settings>small>.icon{width:13px;height:13px}
body.tool-projects .project-create-menu{position:relative}
body.tool-projects .project-create-menu>summary{height:44px;list-style:none;cursor:pointer;white-space:nowrap}
body.tool-projects .project-create-menu>summary::-webkit-details-marker{display:none}
body.tool-projects .project-create-menu .menu-popover{top:50px;right:0;left:auto;min-width:270px;padding:7px}
body.tool-projects .project-workbench__body{padding:16px;background:var(--paper);border-radius:0 0 12px 12px}
body.tool-projects .project-workbench__body .task-group{margin-bottom:12px;border-color:var(--neutral-200);box-shadow:none}
body.tool-projects .project-workbench__body .task-group:last-child{margin-bottom:0}
body.tool-projects .task-group>summary{list-style:none;cursor:pointer}
body.tool-projects .task-group>summary::-webkit-details-marker{display:none}
body.tool-projects .task-group>summary>span:first-child>.icon{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard)}
body.tool-projects .task-group:not([open])>summary>span:first-child>.icon{transform:rotate(-90deg)}
body.tool-projects .task-group__body{border-top:1px solid var(--neutral-200)}
body.tool-projects .task-group__body .project-task-head{border-bottom:0}
body.tool-projects .project-board{margin:0;padding:0;background:transparent}

body.tool-projects .project-support{display:grid;gap:12px;margin-bottom:24px}
body.tool-projects .project-support-card{overflow:hidden;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper)}
body.tool-projects .project-support-card>summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;gap:11px;align-items:center;min-height:64px;padding:11px 16px;list-style:none;cursor:pointer}
body.tool-projects .project-support-card>summary::-webkit-details-marker{display:none}
body.tool-projects .project-support-card__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--tool-color) 9%,white);color:var(--tool-color)}
body.tool-projects .project-support-card__icon .icon{width:18px;height:18px}
body.tool-projects .project-support-card>summary>span:nth-child(2){display:grid;gap:2px}
body.tool-projects .project-support-card>summary small{color:var(--neutral-600);font-size:12px}
body.tool-projects .project-support-card>summary>.icon{width:17px;height:17px;transition:transform var(--duration-fast) var(--ease-standard)}
body.tool-projects .project-support-card[open]>summary>.icon{transform:rotate(180deg)}
body.tool-projects .project-support-card__body{padding:0 16px 16px;border-top:1px solid var(--neutral-200)}
body.tool-projects .project-update-row{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;align-items:center;min-height:64px;padding:10px 0;border-bottom:1px solid var(--neutral-200);color:inherit}
body.tool-projects .project-update-row:hover{text-decoration:none}
body.tool-projects .project-update-row>span:nth-child(2){display:grid;gap:2px;min-width:0}
body.tool-projects .project-update-row small{color:var(--neutral-600);font-size:12px}
body.tool-projects .project-update-row>span:nth-child(2)>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--neutral-700);font-size:13px}
body.tool-projects .project-update-row>.icon{width:15px;height:15px;color:var(--neutral-500)}
body.tool-projects .project-people-list{display:grid}
body.tool-projects .project-people-list>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:9px 0;border-bottom:1px solid var(--neutral-200)}
body.tool-projects .project-people-list>div>span:nth-child(2){display:grid;gap:2px}
body.tool-projects .project-people-list small{color:var(--neutral-600);font-size:12px}
body.tool-projects .project-support-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:14px}
body.tool-projects .project-support-card .project-knowledge-list{margin:0}

@media(max-width:1100px){
  body.tool-projects .project-directory__head,body.tool-projects .project-directory__row{grid-template-columns:minmax(260px,1.8fr) 110px minmax(140px,.8fr) 125px 20px}
  body.tool-projects .project-directory__owner{display:none}
  body.tool-projects .project-workbench__toolbar{grid-template-columns:1fr auto}
  body.tool-projects .project-workbench .quick-capture{grid-column:1/-1}
  body.tool-projects .project-overview-grid{grid-template-columns:1fr minmax(220px,.55fr)}
}

@media(max-width:700px){
  body.tool-projects .portfolio-focus{align-items:stretch;flex-direction:column;gap:14px;padding:14px}
  body.tool-projects .portfolio-focus__facts{border-top:1px solid var(--neutral-200);padding-top:12px}
  body.tool-projects .portfolio-focus__facts>span{flex:1;min-width:0;padding:2px 8px;border-left:1px solid var(--neutral-200)}
  body.tool-projects .portfolio-focus__facts>span:first-child{border-left:0}
  body.tool-projects .project-directory{overflow:visible;border:0;background:transparent;box-shadow:none}
  body.tool-projects .project-directory__heading{padding:0 0 12px;background:transparent}
  body.tool-projects .project-directory__head{display:none}
  body.tool-projects .project-directory__rows{display:grid;gap:12px}
  body.tool-projects .project-directory__row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:15px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper)}
  body.tool-projects .project-directory__identity{grid-column:1/-1}
  body.tool-projects .project-directory__identity>span>span{white-space:normal;line-height:1.4}
  body.tool-projects .project-directory__health{grid-column:1;grid-row:2}
  body.tool-projects .project-directory__progress{grid-column:1/-1;grid-row:3}
  body.tool-projects .project-directory__date{grid-column:1;grid-row:4}
  body.tool-projects .project-directory__open{grid-column:2;grid-row:2/5;align-self:center}
  body.tool-projects .project-directory__open{display:none}
  body.tool-projects .project-command .project-detail-header{padding:17px 16px 15px}
  body.tool-projects .project-command__actions{width:100%;padding-left:56px}
  body.tool-projects .project-command__actions>.button{flex:1;justify-content:center}
  body.tool-projects .project-workspace-nav{padding:0 8px}
  body.tool-projects .project-workspace-nav>a{min-height:46px;padding:8px 10px}
  body.tool-projects .project-overview-details{padding:0}
  body.tool-projects .project-overview-grid{grid-template-columns:1fr;margin-top:14px}
  body.tool-projects .project-direction-card{padding:14px}
  body.tool-projects .project-health-card{padding:14px}
  body.tool-projects .project-snapshot-grid{grid-template-columns:1fr}
  body.tool-projects .project-workbench__header{align-items:stretch;flex-direction:column;gap:0;padding:16px 14px 0}
  body.tool-projects .project-workbench__header .view-tabs{width:100%;overflow-x:auto}
  body.tool-projects .project-workbench__header .view-tabs>a{flex:1;justify-content:center;min-width:max-content}
  body.tool-projects .project-workbench__toolbar{grid-template-columns:1fr;padding:12px}
  body.tool-projects .project-view-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  body.tool-projects .project-view-settings label{min-width:0}
  body.tool-projects .project-view-settings select{width:100%;min-width:0}
  body.tool-projects .project-view-settings>.button{grid-column:1/-1;width:100%;justify-content:center}
  body.tool-projects .project-create-menu,body.tool-projects .project-create-menu>summary{width:100%}
  body.tool-projects .project-create-menu>summary{justify-content:center}
  body.tool-projects .project-workbench__body{padding:12px}
  body.tool-projects .project-board{display:grid;grid-template-columns:1fr!important;gap:12px;overflow:visible}
  body.tool-projects .project-board .board-column{width:100%;min-width:0}
  body.tool-projects .project-support-card>summary{grid-template-columns:38px minmax(0,1fr) auto 17px;padding:10px 12px}
  body.tool-projects .project-support-card__body{padding:0 12px 12px}
  body.tool-projects .project-update-row>span:nth-child(2)>span{white-space:normal}
  body.tool-projects .project-people-list>div{grid-template-columns:34px minmax(0,1fr)}
  body.tool-projects .project-people-list .status{grid-column:2;justify-self:start}
  body.tool-projects .project-support-actions{display:grid;grid-template-columns:1fr}
  body.tool-projects .project-support-actions .button{width:100%;justify-content:center}
  body.tool-projects .work-later>summary{padding:10px 12px}
}
/* Projects table board: familiar spreadsheet mechanics inside the calm Suite shell. */
body.tool-projects .project-board-shell{
  --board-line:var(--neutral-200);
  --board-soft:color-mix(in srgb,var(--tool-color) 5%,white);
  --board-focus:color-mix(in srgb,var(--tool-color) 14%,white);
}

body.tool-projects .board-compose{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto;
  gap:10px;
  align-items:center;
  padding:14px 16px;
  border-top:1px solid var(--board-line);
  background:var(--neutral-50);
}
body.tool-projects .board-compose .quick-capture>span{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-height:44px;
  padding-left:12px;
  border:1px solid var(--neutral-300);
  border-radius:10px;
  background:var(--paper);
}
body.tool-projects .board-compose .quick-capture>span:focus-within{
  border-color:var(--tool-color);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--tool-color) 18%,transparent);
}
body.tool-projects .board-compose .quick-capture .icon{
  width:18px;
  height:18px;
  color:var(--tool-color);
}
body.tool-projects .board-compose .quick-capture input{
  width:100%;
  height:42px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  font-size:15px;
}
body.tool-projects .board-compose .quick-capture input:focus{outline:0;box-shadow:none}
body.tool-projects .board-compose .quick-capture .button{
  min-width:92px;
  height:36px;
  min-height:36px;
  margin-right:4px;
}

body.tool-projects .board-viewbar{
  position:relative;
  display:grid;
  grid-template-columns:minmax(170px,1fr) repeat(3,minmax(116px,auto)) auto auto;
  gap:8px;
  align-items:end;
  padding:11px 16px;
  border-top:1px solid var(--board-line);
  border-bottom:1px solid var(--board-line);
  background:var(--paper);
}
body.tool-projects .board-viewbar>label:not(.board-search){display:grid;gap:4px}
body.tool-projects .board-viewbar>label>span{
  color:var(--neutral-600);
  font-size:11px;
  font-weight:750;
}
body.tool-projects .board-viewbar select,
body.tool-projects .board-viewbar .button{
  width:100%;
  min-width:0;
  height:40px;
  min-height:40px;
  margin:0;
  font-size:13px;
}
body.tool-projects .board-search{
  position:relative;
  display:flex;
  align-items:center;
  align-self:end;
  min-width:0;
}
body.tool-projects .board-search>.icon{
  position:absolute;
  left:12px;
  z-index:1;
  width:16px;
  height:16px;
  color:var(--neutral-500);
  pointer-events:none;
}
body.tool-projects .board-search input{
  width:100%;
  height:40px;
  margin:0;
  padding:0 12px 0 38px;
  font-size:14px;
}
body.tool-projects .board-column-picker{position:relative;align-self:end}
body.tool-projects .board-column-picker>summary{list-style:none;cursor:pointer}
body.tool-projects .board-column-picker>summary::-webkit-details-marker{display:none}
body.tool-projects .board-column-picker__menu{
  position:absolute;
  top:46px;
  right:0;
  z-index:12;
  display:grid;
  gap:5px;
  width:220px;
  padding:12px;
  border:1px solid var(--neutral-200);
  border-radius:12px;
  background:var(--paper);
  box-shadow:0 12px 32px rgb(31 24 43 / 14%);
}
body.tool-projects .board-column-picker__menu>strong{margin-bottom:4px;font-size:13px}
body.tool-projects .board-column-picker__menu label{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:36px;
  margin:0;
  padding:5px 7px;
  border-radius:8px;
  font-size:14px;
  cursor:pointer;
}
body.tool-projects .board-column-picker__menu label:hover{background:var(--neutral-50)}
body.tool-projects .board-column-picker__menu input{width:18px;height:18px;margin:0}
body.tool-projects .board-viewbar>small{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--neutral-500);
  font-size:11px;
}
body.tool-projects .board-viewbar>small>.icon{width:13px;height:13px}

body.tool-projects .project-main-table{display:grid;gap:14px;min-width:0}
body.tool-projects .task-board-group{
  position:relative;
  overflow:visible;
  margin:0;
  border:1px solid var(--board-line);
  border-radius:12px;
  background:var(--paper);
  box-shadow:0 2px 10px rgb(31 24 43 / 3%);
  min-width:0;
  width:100%;
  max-width:100%;
}
body.tool-projects .task-board-group>summary{
  display:grid;
  grid-template-columns:5px minmax(0,1fr) 18px;
  gap:11px;
  align-items:center;
  min-height:54px;
  padding:8px 15px 8px 0;
  list-style:none;
  cursor:pointer;
}
body.tool-projects .task-board-group>summary::-webkit-details-marker{display:none}
body.tool-projects .task-board-group__marker{
  align-self:stretch;
  width:5px;
  border-radius:0 4px 4px 0;
  background:var(--tool-color);
}
body.tool-projects .task-board-group>summary>span:nth-child(2){display:flex;align-items:baseline;gap:9px;min-width:0}
body.tool-projects .task-board-group>summary strong{font-size:15px}
body.tool-projects .task-board-group>summary small{color:var(--neutral-500);font-size:12px}
body.tool-projects .task-board-group>summary>.icon{
  width:16px;
  height:16px;
  transition:transform var(--duration-fast) var(--ease-standard);
}
body.tool-projects .task-board-group:not([open])>summary>.icon{transform:rotate(-90deg)}
body.tool-projects .task-board-group__tools{
  position:absolute;
  top:7px;
  right:42px;
  z-index:3;
}
body.tool-projects .task-board-group__tools>details{position:relative}
body.tool-projects .task-board-group__tools summary{list-style:none}
body.tool-projects .task-board-group__tools summary::-webkit-details-marker{display:none}
body.tool-projects .task-board-group__menu{
  position:absolute;
  top:42px;
  right:0;
  z-index:12;
  display:grid;
  gap:12px;
  width:min(320px,calc(100vw - 48px));
  padding:14px;
  border:1px solid var(--neutral-200);
  border-radius:12px;
  background:var(--paper);
  box-shadow:0 14px 36px rgb(31 24 43 / 16%);
}
body.tool-projects .task-board-group__menu form{display:grid;gap:7px;margin:0}
body.tool-projects .task-board-group__menu label{display:grid;gap:5px;margin:0;font-size:12px;font-weight:700}
body.tool-projects .task-board-group__menu input{height:42px;margin:0}
body.tool-projects .task-board-group__order{display:grid;grid-template-columns:1fr 1fr;gap:7px}
body.tool-projects .task-board-group__order .button{width:100%;justify-content:center}

body.tool-projects .task-board-table-wrap{overflow-x:auto;border-top:1px solid var(--board-line)}
body.tool-projects .task-board-table{
  width:100%;
  min-width:1050px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}
body.tool-projects .task-board-table th,
body.tool-projects .task-board-table td{
  padding:7px 9px;
  border-right:1px solid var(--board-line);
  border-bottom:1px solid var(--board-line);
  vertical-align:middle;
  text-align:left;
}
body.tool-projects .task-board-table th:last-child,
body.tool-projects .task-board-table td:last-child{border-right:0}
body.tool-projects .task-board-table tbody tr:last-child td{border-bottom:0}
body.tool-projects .task-board-table th{
  height:36px;
  padding-block:6px;
  background:var(--neutral-50);
  color:var(--neutral-600);
  font-size:11px;
  font-weight:750;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.tool-projects .task-board-table .task-board-col--task{width:290px}
body.tool-projects .task-board-table .task-board-col--owner{width:135px}
body.tool-projects .task-board-table .task-board-col--status{width:145px}
body.tool-projects .task-board-table .task-board-col--due{width:128px}
body.tool-projects .task-board-table .task-board-col--priority{width:112px}
body.tool-projects .task-board-table .task-board-col--updates{width:92px}
body.tool-projects .task-board-table .task-board-col--actions{width:82px}
body.tool-projects .task-board-table td{height:58px;background:var(--paper);font-size:13px}
body.tool-projects .task-board-table tr:hover td{background:var(--board-soft)}
body.tool-projects .task-board-table tr.is-subitem td:first-child{padding-left:30px}
body.tool-projects .task-board-table input,
body.tool-projects .task-board-table select{
  width:100%;
  min-width:0;
  height:38px;
  margin:0;
  padding-block:0;
  border-color:transparent;
  background:transparent;
  font-size:13px;
}
body.tool-projects .task-board-table input:hover,
body.tool-projects .task-board-table select:hover{border-color:var(--neutral-300);background:var(--paper)}
body.tool-projects .task-board-table input:focus,
body.tool-projects .task-board-table select:focus{border-color:var(--tool-color);background:var(--paper)}
body.tool-projects .task-board-item{display:grid;grid-template-columns:15px minmax(0,1fr);gap:9px;align-items:center;min-width:0}
body.tool-projects .task-board-item>div{display:grid;gap:2px;min-width:0}
body.tool-projects .task-board-item a{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}
body.tool-projects .task-board-item a:hover{text-decoration:none;color:var(--tool-color)}
body.tool-projects .task-board-item strong{font-size:14px}
body.tool-projects .task-board-item small{
  overflow:hidden;
  color:var(--neutral-500);
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.tool-projects .task-board-title-input{font-weight:700}
body.tool-projects .task-state-ring{width:13px;height:13px}
body.tool-projects .task-board-person{display:flex;align-items:center;gap:8px;min-width:0}
body.tool-projects .task-board-person>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.tool-projects .task-board-person .mini-avatar{width:28px;height:28px;flex:none;font-size:10px}
body.tool-projects .task-board-status,
body.tool-projects .task-board-priority{
  font-weight:700;
}
body.tool-projects .status-field--complete{background:color-mix(in srgb,var(--success) 9%,white)!important}
body.tool-projects .status-field--blocked,
body.tool-projects .priority-field--urgent{background:color-mix(in srgb,var(--critical) 8%,white)!important}
body.tool-projects .priority-field--high{background:color-mix(in srgb,var(--notice) 10%,white)!important}
body.tool-projects .task-board-updates{display:flex;align-items:center;gap:7px;min-height:38px;color:var(--neutral-700)}
body.tool-projects .task-board-updates:hover{text-decoration:none;color:var(--tool-color)}
body.tool-projects .task-board-updates>.icon{width:16px;height:16px}
body.tool-projects .task-board-updates small{color:var(--neutral-500);font-size:10px}
body.tool-projects .task-board-save{white-space:nowrap}
body.tool-projects .task-board-save .icon-button{display:inline-grid;margin-left:4px}
body.tool-projects .task-board-save .icon-button[type="submit"]{border-color:color-mix(in srgb,var(--tool-color) 25%,var(--neutral-200));color:var(--tool-color)}
body.tool-projects .task-board-empty{padding:22px!important;color:var(--neutral-500);text-align:center!important}

body.tool-projects .task-board-add-row{
  display:grid;
  grid-template-columns:18px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-height:46px;
  padding:4px 10px;
  border-top:1px solid var(--board-line);
  background:var(--neutral-50);
}
body.tool-projects .task-board-add-row>.icon{width:16px;height:16px;color:var(--neutral-500)}
body.tool-projects .task-board-add-row input{height:38px;margin:0;border-color:transparent;background:transparent;font-size:13px}
body.tool-projects .task-board-add-row input:focus{border-color:var(--tool-color);background:var(--paper)}
body.tool-projects .task-board-add-row button{
  min-width:64px;
  height:36px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--tool-color);
  font:inherit;
  font-weight:750;
  cursor:pointer;
}
body.tool-projects .task-board-add-row button:hover{background:var(--board-focus)}
body.tool-projects .task-board-new-group{
  border:1px dashed var(--neutral-300);
  border-radius:12px;
  background:var(--neutral-50);
  min-width:0;
  width:100%;
  max-width:100%;
}
body.tool-projects .task-board-new-group>summary{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:8px 14px;
  list-style:none;
  color:var(--tool-color);
  font-size:14px;
  font-weight:750;
  cursor:pointer;
}
body.tool-projects .task-board-new-group>summary::-webkit-details-marker{display:none}
body.tool-projects .task-board-new-group>summary>.icon{width:17px;height:17px}
body.tool-projects .task-board-new-group>form{display:grid;gap:7px;padding:0 14px 14px}
body.tool-projects .task-board-new-group label{font-size:12px;font-weight:700}
body.tool-projects .task-board-new-group form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
body.tool-projects .task-board-new-group input{height:42px;margin:0}

@media(max-width:1100px){
  body.tool-projects .board-viewbar{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(116px,auto)) auto}
  body.tool-projects .board-viewbar>label:nth-of-type(4){grid-column:auto}
  body.tool-projects .board-column-picker{grid-row:2}
  body.tool-projects .board-viewbar>small{grid-column:auto;align-self:center}
}

@media(max-width:700px){
  body.tool-projects .project-board-shell{margin-inline:0}
  body.tool-projects .board-compose{grid-template-columns:1fr;padding:12px}
  body.tool-projects .board-compose .quick-capture>span{grid-template-columns:20px minmax(0,1fr) 72px;padding-left:10px}
  body.tool-projects .board-compose .quick-capture .button{min-width:68px;padding-inline:8px}
  body.tool-projects .board-viewbar{grid-template-columns:1fr 1fr;padding:10px 12px}
  body.tool-projects .board-search{grid-column:1/-1}
  body.tool-projects .board-column-picker{grid-row:auto}
  body.tool-projects .board-column-picker>summary{justify-content:center}
  body.tool-projects .board-viewbar>.button{width:100%;justify-content:center}
  body.tool-projects .board-viewbar>small{grid-column:1/-1}
  body.tool-projects .project-main-table{gap:12px}
  body.tool-projects .project-main-table>*{min-width:0;max-width:100%}
  body.tool-projects .task-board-group>summary{min-height:56px;padding-right:12px}
  body.tool-projects .task-board-group>summary>span:nth-child(2){display:grid;gap:1px}
  body.tool-projects .task-board-group__tools{top:8px;right:38px}
  body.tool-projects .task-board-table-wrap{overflow:visible;border-top:1px solid var(--board-line)}
  body.tool-projects .task-board-table{display:block;width:100%;min-width:0;max-width:100%}
  body.tool-projects .task-board-table thead{display:none}
  body.tool-projects .task-board-table tbody{display:grid;width:100%;min-width:0}
  body.tool-projects .task-board-table tr{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    border-bottom:1px solid var(--board-line);
    background:var(--paper);
    width:100%;
    min-width:0;
  }
  body.tool-projects .task-board-table tr:last-child{border-bottom:0}
  body.tool-projects .task-board-table td{
    display:grid;
    gap:5px;
    width:auto!important;
    height:auto;
    min-width:0;
    min-height:62px;
    padding:9px 12px;
    border-right:1px solid var(--board-line);
    border-bottom:1px solid var(--board-line);
  }
  body.tool-projects .task-board-table td:nth-child(even){border-right:0}
  body.tool-projects .task-board-table td:first-child{
    grid-column:1/-1;
    min-height:66px;
    padding:11px 12px;
    border-right:0;
  }
  body.tool-projects .task-board-table tr.is-subitem td:first-child{padding-left:26px}
  body.tool-projects .task-board-table td::before{
    content:attr(data-label);
    color:var(--neutral-500);
    font-size:10px;
    font-weight:750;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  body.tool-projects .task-board-table td:first-child::before{display:none}
  body.tool-projects .task-board-table input,
  body.tool-projects .task-board-table select{height:44px;border-color:var(--neutral-200);background:var(--paper)}
  body.tool-projects .task-board-save{display:flex!important;align-items:center;justify-content:flex-start;gap:6px}
  body.tool-projects .task-board-save::before{width:100%}
  body.tool-projects .task-board-save .icon-button{width:44px;height:44px;flex:0 0 44px;margin:0}
  body.tool-projects .task-board-group__tools .icon-button{width:40px;height:40px}
  body.tool-projects .task-board-add-row{grid-template-columns:18px minmax(0,1fr);padding:7px 10px}
  body.tool-projects .task-board-add-row button{grid-column:2;width:100%;min-height:40px;background:var(--board-focus)}
  body.tool-projects .task-board-new-group form>div{grid-template-columns:1fr}
  body.tool-projects .task-board-new-group .button{width:100%;justify-content:center}
}

@media(prefers-reduced-motion:reduce){
  body.tool-projects .task-board-group>summary>.icon{transition:none}
}
/* HR-owned people imagery shared across Suite modules. */
.person-avatar{
  position:relative;
  display:inline-grid;
  place-items:center;
  flex:none;
  width:36px;
  height:36px;
  overflow:hidden;
  border:2px solid var(--paper);
  border-radius:50%;
  background:color-mix(in srgb,var(--neutral-900) 7%,var(--paper));
  color:var(--neutral-800);
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
}
.person-avatar img{width:100%;height:100%;object-fit:cover}
.person-avatar--small{width:30px;height:30px;font-size:10px}
.person-avatar--stack{width:38px;height:38px;margin-left:-9px;box-shadow:0 0 0 1px var(--neutral-200)}
.person-avatar--stack:first-child{margin-left:0}
.person-avatar--more{background:var(--neutral-100);font-size:10px}
.person-avatar--profile{width:76px;height:76px;border-width:3px;font-size:20px;box-shadow:0 0 0 1px var(--neutral-200)}

.people-profile-identity{display:flex;align-items:center;gap:16px;min-width:0}
.people-profile-photo-wrap{position:relative;display:inline-flex;flex:none}
.people-profile-photo-edit{
  position:absolute;
  right:-3px;
  bottom:-3px;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:2px solid var(--paper);
  border-radius:50%;
  background:var(--neutral-900);
  color:white;
  box-shadow:0 3px 10px rgb(31 24 43 / 16%);
}
.people-profile-photo-edit:hover{color:white;text-decoration:none;transform:translateY(-1px)}
.people-profile-photo-edit .icon{width:15px;height:15px}
.profile-photo-form{max-width:720px;margin-inline:auto;overflow:hidden}
.profile-photo-form>header{display:flex;align-items:center;gap:18px;padding:24px;border-bottom:1px solid var(--neutral-200);background:var(--neutral-50)}
.profile-photo-form>header h1{margin:.1em 0;font-size:clamp(28px,4vw,40px)}
.profile-photo-form>header p:last-child{margin:0;color:var(--neutral-600)}
.profile-photo-form>form{display:grid;gap:18px;padding:24px}
.profile-photo-form>form>label:not(.checkbox-row){display:grid;gap:7px;font-weight:750}
.profile-photo-form>form>label small{color:var(--neutral-600);font-size:13px;font-weight:500}
.profile-photo-form input[type="file"]{min-height:48px;padding:10px;border:1px dashed var(--neutral-300);border-radius:10px;background:var(--neutral-50)}
.profile-photo-form .checkbox-row{display:flex;align-items:center;gap:10px;min-height:44px}
.profile-photo-form .checkbox-row input{width:20px;height:20px;margin:0}

@media(max-width:700px){
  .person-avatar--profile{width:64px;height:64px}
  .people-profile-identity{align-items:flex-start;gap:12px}
  .profile-photo-form>header,.profile-photo-form>form{padding:18px}
}
/* Project detail: the board is the destination; context is available on demand. */
body.tool-projects .project-command--focused{margin-bottom:14px;border-color:var(--neutral-200);box-shadow:0 8px 24px rgb(31 24 43 / 4%)}
body.tool-projects .project-command--focused .project-detail-header{min-height:0;padding:18px 20px 16px}
body.tool-projects .project-command--focused .project-title-row{align-items:flex-start}
body.tool-projects .project-command--focused .project-icon--large{width:46px;height:46px;border-radius:12px}
body.tool-projects .project-command--focused h1{margin:3px 0 5px;font-size:clamp(26px,3vw,38px);line-height:1.08}
body.tool-projects .project-command--focused .page-intro{max-width:760px;margin:0;color:var(--neutral-600);font-size:15px;line-height:1.45}
body.tool-projects .project-command__aside{display:flex;align-items:center;gap:12px;flex:none}
body.tool-projects .project-avatar-stack{display:flex;align-items:center;padding-left:9px}
body.tool-projects .project-command--focused .project-workspace-nav{padding-inline:12px;border-top:1px solid var(--neutral-200)}
body.tool-projects .project-command--focused .project-workspace-nav>a{min-height:44px;padding:9px 12px;font-size:13px}

body.tool-projects .project-overview-details{padding:0;border-top:1px solid var(--neutral-200);background:var(--neutral-50)}
body.tool-projects .project-overview-details>summary{
  display:grid;
  grid-template-columns:minmax(170px,1fr) auto 18px;
  gap:12px;
  align-items:center;
  min-height:50px;
  padding:8px 18px;
  list-style:none;
  cursor:pointer;
}
body.tool-projects .project-overview-details>summary::-webkit-details-marker{display:none}
body.tool-projects .project-overview-details>summary>span:first-child{display:flex;align-items:center;gap:9px}
body.tool-projects .project-overview-details>summary>span:first-child>.icon{width:17px;height:17px;color:var(--tool-color)}
body.tool-projects .project-overview-details>summary>span:nth-child(2){color:var(--neutral-600);font-size:13px}
body.tool-projects .project-overview-details>summary>.icon{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard)}
body.tool-projects .project-overview-details[open]>summary>.icon{transform:rotate(180deg)}
body.tool-projects .project-overview-focus{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);
  gap:18px;
  padding:18px;
  border-top:1px solid var(--neutral-200);
  background:var(--paper);
}
body.tool-projects .project-overview-focus>.progress-track{grid-column:1/-1;margin:0}
body.tool-projects .project-overview-focus .section-heading{margin:0 0 9px;padding:0;border:0}
body.tool-projects .project-overview-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-50)}
body.tool-projects .project-overview-facts>div{display:grid;gap:2px;min-width:0;padding:14px;border-left:1px solid var(--neutral-200)}
body.tool-projects .project-overview-facts>div:first-child{border-left:0}
body.tool-projects .project-overview-facts span,body.tool-projects .project-overview-facts small{overflow:hidden;color:var(--neutral-600);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
body.tool-projects .project-overview-facts strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
body.tool-projects .project-finance-summary{grid-column:1/-1;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding-top:2px}
body.tool-projects .project-finance-summary>.icon{width:18px;height:18px;color:var(--neutral-500)}
body.tool-projects .project-finance-summary>span{display:grid;gap:2px}
body.tool-projects .project-finance-summary small{color:var(--neutral-600)}

body.tool-projects .project-workbench{margin-top:0;border-color:var(--neutral-200);box-shadow:0 8px 24px rgb(31 24 43 / 4%)}
body.tool-projects .project-workbench__header{align-items:end;padding:14px 16px 0}
body.tool-projects .project-workbench__header>div{padding-bottom:10px}
body.tool-projects .project-workbench__header h2{margin:1px 0 0;font-size:22px}
body.tool-projects .project-workbench__header p:not(.eyebrow){display:none}
body.tool-projects .project-workbench__header .view-tabs{margin:0;border:0}
body.tool-projects .project-workbench__header .view-tabs>a{min-height:42px;padding:8px 12px}

body.tool-projects .project-board-commandbar{display:grid;grid-template-columns:minmax(440px,1fr) auto;gap:24px;align-items:center;padding:10px 16px;border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);background:var(--neutral-50)}
body.tool-projects .project-board-commandbar--viewer{grid-template-columns:minmax(0,520px);justify-content:end}
body.tool-projects .board-compose{display:grid;grid-template-columns:minmax(280px,560px) auto;justify-content:start;gap:10px;align-items:center;min-width:0;padding:0;border:0;background:transparent}
body.tool-projects .board-compose .quick-capture{display:block;width:100%;min-width:0}
body.tool-projects .board-compose .quick-capture>span{box-sizing:border-box;height:46px;min-height:46px}
body.tool-projects .project-create-menu>summary{box-sizing:border-box;height:46px;min-height:46px;margin:0}
body.tool-projects .project-board-tools{position:relative;display:grid;grid-template-columns:minmax(240px,420px) auto;justify-content:end;gap:8px;align-items:center;min-width:0;padding:0;border:0;background:transparent}
body.tool-projects .board-search-form{display:flex;min-width:0;margin:0}
body.tool-projects .board-search{box-sizing:border-box;display:grid;grid-template-columns:20px minmax(0,1fr) 34px;gap:5px;align-items:center;width:100%;height:46px;min-height:46px;padding:2px 3px 2px 11px;border:1px solid var(--neutral-300);border-radius:10px;background:var(--paper)}
body.tool-projects .board-search:focus-within{border-color:var(--tool-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--tool-color) 15%,transparent)}
body.tool-projects .board-search>.icon{position:static;width:16px;height:16px;color:var(--neutral-500)}
body.tool-projects .board-search input{height:34px;padding:0;border:0;background:transparent;box-shadow:none;font-size:14px}
body.tool-projects .board-search input:focus{outline:0;box-shadow:none}
body.tool-projects .board-search .icon-button{width:32px;height:32px;min-height:32px}
body.tool-projects .board-options{position:relative;display:flex;align-items:stretch;justify-self:stretch;margin:0;padding:0;border:0}
body.tool-projects .board-options>summary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:46px;min-height:46px;margin:0;list-style:none;cursor:pointer;white-space:nowrap}
body.tool-projects .board-options>summary::-webkit-details-marker{display:none}
body.tool-projects .board-options>summary .status-dot{width:7px;height:7px;margin-left:2px}
body.tool-projects .board-options .board-viewbar{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  left:auto;
  z-index:20;
  display:grid;
  grid-template-columns:repeat(3,minmax(135px,1fr));
  gap:12px;
  width:min(680px,calc(100vw - 48px));
  max-width:calc(100vw - 48px);
  max-height:min(560px,calc(100vh - 140px));
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:16px;
  border:1px solid var(--neutral-200);
  border-radius:12px;
  background:var(--paper);
  box-shadow:0 18px 48px rgb(31 24 43 / 16%);
}
body.tool-projects .board-options .board-viewbar>label{display:grid;gap:5px;margin:0}
body.tool-projects .board-options .board-viewbar>label>span,body.tool-projects .board-column-picker legend{color:var(--neutral-600);font-size:11px;font-weight:750}
body.tool-projects .board-options .board-viewbar select{width:100%;height:42px;margin:0;font-size:13px}
body.tool-projects .board-column-picker{grid-column:1/-1;margin:0;padding:0;border:0}
body.tool-projects .board-column-picker__menu{position:static;display:flex;flex-wrap:wrap;gap:6px;width:auto;padding:7px 0 0;border:0;background:transparent;box-shadow:none}
body.tool-projects .board-column-picker__menu label{display:flex;align-items:center;gap:6px;min-height:36px;padding:5px 9px;border:1px solid var(--neutral-200);border-radius:9px;background:var(--neutral-50);font-size:12px;font-weight:650}
body.tool-projects .board-column-picker__menu input{width:16px;height:16px;margin:0}
body.tool-projects .board-options__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:3px}
body.tool-projects .project-workbench__body{padding-top:14px}

body.tool-projects .task-board-group{display:block}
body.tool-projects .task-board-group__header{display:grid;grid-template-columns:5px minmax(0,1fr) 44px 44px;gap:11px;align-items:center;min-height:72px;padding:8px 10px 8px 0}
body.tool-projects .task-board-group__title{grid-column:2;display:flex;align-items:baseline;gap:9px;min-width:0;overflow:hidden;flex-wrap:wrap;row-gap:1px}
body.tool-projects .task-board-group__tools{position:relative;top:auto;right:auto;grid-column:3;align-self:center;justify-self:center;margin:0;z-index:4}
body.tool-projects .task-board-group__tools .icon-button{box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:0}
body.tool-projects .task-board-group__toggle{grid-column:4;box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:0;border-color:transparent;background:transparent}
body.tool-projects .task-board-group__toggle .icon{transition:transform var(--duration-fast) var(--ease-standard)}
body.tool-projects .task-board-group__toggle[aria-expanded="false"] .icon{transform:rotate(-90deg)}
body.tool-projects .task-board-group__content{min-width:0}
body.tool-projects .task-board-group__title strong{font-size:max(.88rem,15px)}
body.tool-projects .task-board-group__title small{font-size:max(.76rem,13px)}
body.tool-projects .task-board-table{min-width:1200px}
body.tool-projects .task-board-table .task-board-col--task{width:19rem}
body.tool-projects .task-board-table .task-board-col--owner{width:10rem}
body.tool-projects .task-board-table .task-board-col--status{width:10.5rem}
body.tool-projects .task-board-table .task-board-col--timeline{width:9rem}
body.tool-projects .task-board-table .task-board-col--priority{width:7.5rem}
body.tool-projects .task-board-table .task-board-col--updates{width:6rem}
body.tool-projects .task-board-table .task-board-col--files{width:4.5rem}
body.tool-projects .task-board-table .task-board-col--actions{width:4rem}
body.tool-projects .task-board-table th{height:42px;padding:8px 10px;font-size:max(.72rem,13px)}
body.tool-projects .task-board-table td{height:64px;padding:9px 10px;font-size:max(.82rem,14px)}
body.tool-projects .task-board-table :is(input,select){height:42px;font-size:max(.82rem,14px)}
body.tool-projects .task-board-title-input{width:calc(100% + 6px);margin-inline-start:-6px;padding-inline:6px;font-size:max(.86rem,15px)}
body.tool-projects .task-board-item{grid-template-columns:28px minmax(0,1fr);gap:10px}
body.tool-projects .task-board-item__state{display:grid;width:28px;min-height:44px;place-items:center}
body.tool-projects .task-board-item__content{display:grid;gap:2px;min-width:0}
body.tool-projects .task-state-ring{box-sizing:border-box;width:24px;height:24px;border-width:2px}
body.tool-projects .task-board-person--editable{gap:4px}
body.tool-projects .task-board-person--editable .task-board-owner{min-width:0}
body.tool-projects .task-board-timeline,body.tool-projects .task-board-files{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--neutral-700);font-size:max(.76rem,13px);font-weight:650}
body.tool-projects .task-board-timeline:hover,body.tool-projects .task-board-files:hover{color:var(--tool-color);text-decoration:none}
body.tool-projects .task-board-timeline .icon,body.tool-projects .task-board-files .icon{width:17px;height:17px;color:var(--neutral-500)}
body.tool-projects .task-card-meta .person-avatar{margin-right:1px}
body.tool-projects .task-board-item__meta{display:flex;align-items:center;gap:9px;min-width:0;min-height:17px}
body.tool-projects .task-board-item__meta>small{overflow:hidden;min-width:0;color:var(--neutral-600);font-size:max(.72rem,13px);text-overflow:ellipsis;white-space:nowrap}
body.tool-projects .task-board-detail-link{display:inline-flex;flex:none;align-items:center;gap:4px;min-height:26px;color:var(--tool-color)!important;font-size:max(.72rem,13px);font-weight:700}
body.tool-projects .task-board-detail-link>.icon{width:14px;height:14px}
body.tool-projects .task-board-detail-link:hover{text-decoration:underline!important}
body.tool-projects .task-board-save{text-align:center}
body.tool-projects .task-board-save .icon-button{margin-left:0}

@media(max-width:900px){
  body.tool-projects .project-board-commandbar{grid-template-columns:1fr;gap:10px;padding:10px 12px}
  body.tool-projects .project-board-commandbar--viewer{justify-content:stretch}
  body.tool-projects .project-board-tools{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}
  body.tool-projects .project-overview-focus{grid-template-columns:1fr}
  body.tool-projects .project-overview-focus>.progress-track,body.tool-projects .project-finance-summary{grid-column:1}
  body.tool-projects .project-command__aside{align-self:flex-start}
}

@media(max-width:700px){
  body.tool-projects .project-command--focused .project-detail-header{display:grid;gap:13px;padding:15px}
  body.tool-projects .project-command--focused .project-title-row{grid-template-columns:42px minmax(0,1fr);gap:11px}
  body.tool-projects .project-command--focused .project-icon--large{width:42px;height:42px}
  body.tool-projects .project-command--focused h1{font-size:27px}
  body.tool-projects .project-command__aside{width:100%;justify-content:space-between;padding-left:53px}
  body.tool-projects .project-avatar-stack{padding-left:0}
  body.tool-projects .project-command--focused .project-workspace-nav{overflow-x:auto;padding-inline:4px}
  body.tool-projects .project-command--focused .project-workspace-nav>a{flex:0 0 auto}
  body.tool-projects .project-overview-details>summary{grid-template-columns:minmax(0,1fr) 18px;padding:9px 14px}
  body.tool-projects .project-overview-details>summary>span:nth-child(2){grid-column:1;font-size:12px}
  body.tool-projects .project-overview-details>summary>.icon{grid-column:2;grid-row:1/3}
  body.tool-projects .project-overview-focus{padding:14px}
  body.tool-projects .project-overview-facts{grid-template-columns:1fr}
  body.tool-projects .project-overview-facts>div{border-top:1px solid var(--neutral-200);border-left:0}
  body.tool-projects .project-overview-facts>div:first-child{border-top:0}
  body.tool-projects .project-workbench__header{padding:13px 12px 0}
  body.tool-projects .project-workbench__header>div{padding-bottom:7px}
  body.tool-projects .board-compose{grid-template-columns:1fr;padding:0}
  body.tool-projects .project-board-tools{grid-template-columns:minmax(0,1fr) auto;padding:0}
  body.tool-projects .board-options{position:static}
  body.tool-projects .board-options>summary{width:46px;padding:0;font-size:0}
  body.tool-projects .board-options>summary>.icon{margin:0}
  body.tool-projects .board-options .board-viewbar{top:calc(100% + 8px);right:12px;left:12px;width:auto;max-width:none;max-height:calc(100vh - 156px);grid-template-columns:1fr 1fr}
  body.tool-projects .board-column-picker,body.tool-projects .board-options__actions{grid-column:1/-1}
  body.tool-projects .board-options__actions .button{flex:1;justify-content:center}
  body.tool-projects .project-workbench__body{padding:10px}
  body.tool-projects .task-board-group__header{grid-template-columns:5px minmax(0,1fr) 44px 44px;padding-right:8px}
  body.tool-projects .task-board-group__title{display:grid;gap:1px}
  body.tool-projects .task-board-table{width:100%;min-width:0;max-width:100%}
  body.tool-projects .task-board-table td::before{font-size:13px}
}

@media(max-width:430px){
  body.tool-projects .project-avatar-stack .person-avatar:nth-child(n+5){display:none}
  body.tool-projects .project-overview-focus{gap:13px}
  body.tool-projects .board-compose .quick-capture>span{grid-template-columns:20px minmax(0,1fr)}
  body.tool-projects .board-compose .quick-capture .button{grid-column:1/-1;width:100%;height:40px;margin:0 0 4px}
  body.tool-projects .board-options .board-viewbar{grid-template-columns:1fr}
  body.tool-projects .board-options .board-viewbar>label,body.tool-projects .board-column-picker,body.tool-projects .board-options__actions{grid-column:1}
}
/* Account-owned accessibility preferences. These apply across every Suite tool. */
.accessibility-card form{display:grid;gap:24px}
.accessibility-options{display:grid;gap:10px;padding-top:22px;border-top:1px solid var(--neutral-200)}
.accessibility-option{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;min-height:72px;margin:0;padding:14px 16px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper);cursor:pointer}
.accessibility-option:hover{border-color:var(--neutral-400);background:var(--neutral-50)}
.accessibility-option:has(input:checked){border-color:var(--neutral-700);box-shadow:0 0 0 2px var(--neutral-100)}
.accessibility-option input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--accent)}
.accessibility-option>span{display:grid;gap:2px;min-width:0}
.accessibility-option strong{font-size:max(.88rem,15px);line-height:1.35}
.accessibility-option small{color:var(--neutral-600);font-size:max(.76rem,13px);line-height:1.45}

html[data-high-contrast="true"]{--neutral-200:#cececa;--neutral-300:#aaa9a5;--neutral-500:#51514f;--neutral-600:#3f3f3d;--neutral-700:#292928;--line:1px solid #8f8f8b;--line-soft:1px solid #bdbdb8}
html[data-high-contrast="true"] :is(.button--secondary,.icon-button,input,select,textarea){border-color:var(--neutral-700)}
html[data-high-contrast="true"] :is(.page-intro,small,.muted){color:var(--neutral-700)}

html[data-larger-controls="true"] :is(.button,.icon-button,input,select,textarea){min-height:44px}
html[data-larger-controls="true"] .icon-button{width:44px;height:44px}
html[data-larger-controls="true"] body.tool-projects .task-board-table :is(input,select){height:44px}

html[data-reduce-motion="true"]{scroll-behavior:auto}
html[data-reduce-motion="true"] *,html[data-reduce-motion="true"] *::before,html[data-reduce-motion="true"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

@media(max-width:700px){
  .accessibility-card form{gap:20px}
  .accessibility-option{min-height:76px;padding:14px}
}
/* Workspace access keeps a person's tool choices separate from role permissions. */
.workspace-member-list{display:grid;border:1px solid var(--neutral-200);border-radius:12px;overflow:hidden}
.workspace-member-row{display:grid;grid-template-columns:44px minmax(180px,1fr) minmax(150px,.55fr) auto;gap:14px;align-items:center;min-height:72px;padding:12px 14px;background:var(--paper)}
.workspace-member-row+.workspace-member-row{border-top:1px solid var(--neutral-200)}
.workspace-member-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);font-size:15px;font-weight:800}
.workspace-member-identity,.workspace-member-role{display:grid;gap:2px;min-width:0}
.workspace-member-identity strong,.workspace-member-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-member-identity small,.workspace-member-role small{color:var(--neutral-600);font-size:max(.72rem,13px)}
.workspace-member-role strong{font-size:max(.78rem,14px)}
.workspace-invitations{margin-top:18px!important}
.access-page-header{margin-top:12px}
.membership-access-card{max-width:820px}
.membership-access-form{margin-top:0}
.membership-tool-picker{display:grid;gap:10px;margin:4px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--neutral-200)}
.membership-tool-picker legend{padding:0;font-size:max(.86rem,15px);font-weight:800}
.membership-tool-picker>.helptext{margin:0}
.membership-tool-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.membership-tool-options>div{display:contents}
.membership-tool-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;min-height:78px;margin:0;padding:14px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--paper);cursor:pointer}
.membership-tool-option:hover{border-color:var(--neutral-400);background:var(--neutral-50)}
.membership-tool-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}
.membership-tool-option input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}
.membership-tool-option>span{display:grid;gap:2px}
.membership-tool-option strong{font-size:max(.82rem,14px)}
.membership-tool-option small{color:var(--neutral-600);font-size:max(.72rem,13px);font-weight:500;line-height:1.4}
.permission-tool-list{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--neutral-200)}
.permission-tool-list h3{margin:0 0 2px;font-size:max(.82rem,14px)}
.permission-tool-list>span{display:grid;grid-template-columns:12px minmax(0,1fr);gap:2px 8px;align-items:center;font-size:max(.76rem,13px);font-weight:700}
.permission-tool-list>span small{grid-column:2;color:var(--neutral-600);font-size:max(.7rem,12px);font-weight:500}

@media(max-width:700px){
  .workspace-member-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:12px}
  .workspace-member-role{grid-column:2}
  .workspace-member-row>.button{grid-column:3;grid-row:1/3;width:44px;min-width:44px;padding:0;font-size:0}
  .workspace-member-row>.button::before{content:"\2192";font-size:20px}
  .membership-tool-options{grid-template-columns:1fr}
  .membership-access-card{padding:18px 16px}
}
/* Mobile-first experience layer.

   Desktop retains the established Suite shell. At phone widths the interface
   becomes task-oriented: the active tool supplies two primary destinations,
   one voice action and one More sheet. Supporting navigation and local-review
   controls remain available without sitting above every page. */
.mobile-header-home,
.mobile-header-tools,
.mobile-context-link {
  display: none;
}

@media (max-width: 700px) {
  /* Compact global header: workspace, Home, tool switch, alerts and account. */
  body .topbar {
    height: 60px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
    padding: 0 10px;
  }

  .workspace-context,
  .workspace-menu,
  .workspace-trigger,
  .workspace-copy {
    min-width: 0;
  }

  body .workspace-trigger {
    min-height: 44px;
    padding: 4px;
  }

  body .workspace-mark {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }

  body .workspace-copy strong {
    max-width: 88px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body .top-actions {
    gap: 4px;
  }

  body .top-actions .icon-button {
    width: 40px;
    height: 40px;
    min-height: 40px;
  }

  body .mobile-header-home,
  body .mobile-header-tools {
    display: grid;
  }

  body.tool-home .mobile-header-home {
    display: none;
  }

  body .suite-frame {
    min-height: calc(100vh - 60px);
  }

  /* Module navigation belongs in the dock and More sheet, not in a second
     header row. The permission-filtered desktop links remain the source. */
  body .context-sidebar {
    display: none;
  }

  body .main {
    padding: 12px 12px calc(96px + env(safe-area-inset-bottom));
  }

  body .tool-rail.mobile-context-dock {
    min-height: 70px;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    gap: 3px;
  }

  body .tool-rail.mobile-context-dock>.tool-rail-item,
  body .tool-rail.mobile-context-dock>.tool-divider {
    display: none !important;
  }

  body .mobile-context-link,
  body .tool-rail>.voice-quick-launch,
  body .mobile-tool-menu {
    flex: 1 1 0;
    max-width: 112px;
    min-width: 0;
  }

  body .mobile-context-link {
    position: relative;
    min-height: 54px;
    padding: 6px 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-radius: 10px;
    color: #d8d1df;
    font-size: max(.76rem, 13px);
    font-weight: 650;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
  }

  body .mobile-context-link:hover {
    color: white;
    text-decoration: none;
  }

  body .mobile-context-link[aria-current="page"] {
    background: rgb(255 255 255 / 14%);
    box-shadow: inset 0 -3px var(--electric-rosin);
    color: white;
  }

  body .mobile-context-link>.icon {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
  }

  body .mobile-context-link>.nav-count {
    position: absolute;
    top: 2px;
    right: max(6px, calc(50% - 28px));
    min-width: 18px;
    padding: 1px 5px;
    font-size: 11px;
  }

  body .mobile-tool-menu>summary,
  body .tool-rail>.voice-quick-launch {
    min-height: 54px;
  }

  body .mobile-tool-popover {
    position: fixed;
    inset: auto 10px calc(76px + env(safe-area-inset-bottom));
    width: auto;
    max-height: calc(100dvh - 148px - env(safe-area-inset-bottom));
    padding: 16px;
    overflow: auto;
    border-radius: 16px;
  }

  .mobile-context-more {
    margin: 0 0 18px;
    padding: 0 0 18px;
    border-bottom: var(--line-soft);
  }

  .mobile-context-more__links {
    display: grid;
    gap: 4px;
  }

  body .mobile-context-more__link {
    min-height: 48px;
    display: flex;
    gap: 11px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 10px;
    color: var(--neutral-800);
    font-size: 15px;
    font-weight: 650;
  }

  body .mobile-context-more__link:hover,
  body .mobile-context-more__link[aria-current="page"] {
    background: var(--neutral-100);
    text-decoration: none;
  }

  .mobile-context-more__link>.icon {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    color: var(--tool-color);
  }

  .mobile-context-more__link>.nav-count {
    margin-left: auto;
  }

  body .mobile-tool-grid>a {
    min-height: 58px;
    font-size: 14px;
  }

  /* Demo roles are a review facility, not the user's next task. Keep them in
     More on phones and restore their original position above 700px. */
  body .mobile-tool-popover .demo-role-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin: 18px 0 0;
    padding: 12px;
    border: var(--line-soft);
    border-radius: 12px;
    background: var(--neutral-50);
  }

  .mobile-tool-popover .demo-role-copy small,
  .mobile-tool-popover .demo-role-copy>span,
  .mobile-tool-popover .demo-role-actions>.demo-role-powers,
  .mobile-tool-popover .demo-role-actions>.demo-role-next {
    display: none;
  }

  /* Shared page hierarchy: purpose, one useful action row, then content. */
  body .page-header {
    gap: 13px;
    margin-bottom: 16px;
    padding: 16px;
    border-radius: 12px;
  }

  body .page-header>div:first-child {
    padding-left: 12px;
  }

  body .page-header>div:first-child::before {
    width: 4px;
  }

  body .page-header h1 {
    font-size: clamp(1.55rem, 7.5vw, 1.85rem);
    line-height: 1.12;
  }

  body .page-header .page-intro {
    display: -webkit-box;
    margin-top: 6px;
    overflow: hidden;
    color: var(--neutral-600);
    font-size: 15px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body .page-header .actions,
  body .page-header .action-group {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    padding: 1px 0 3px;
    scrollbar-width: none;
  }

  body .page-header .actions::-webkit-scrollbar,
  body .page-header .action-group::-webkit-scrollbar {
    display: none;
  }

  body .page-header .actions>.button,
  body .page-header .action-group>.button {
    min-height: 48px;
    flex: 0 0 auto;
  }

  body .page-header .actions:has(>.button:nth-child(3)),
  body .page-header .action-group:has(>.button:nth-child(3)) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  body .page-header .actions:has(>.button:nth-child(3))>.button,
  body .page-header .action-group:has(>.button:nth-child(3))>.button {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }

  body .page-header .actions:has(>.button:nth-child(3))>.button:nth-child(3),
  body .page-header .action-group:has(>.button:nth-child(3))>.button:nth-child(3) {
    grid-column: 1 / -1;
  }

  body :is(.button, .icon-button, summary, input:not([type="checkbox"]):not([type="radio"]), select) {
    min-height: 48px;
  }

  body .panel,
  body details:not(.menu) {
    border-radius: 12px;
  }

  /* Task detail is one decision surface, followed by optional context. */
  body.tool-projects .main>.back-link {
    min-height: 44px;
    margin: 0 0 8px;
    font-size: 14px;
  }

  body.tool-projects .task-focus--detail {
    margin-bottom: 12px;
    border-radius: 12px;
  }

  body.tool-projects .task-focus--detail .task-focus-header {
    padding: 16px;
  }

  body.tool-projects .task-heading {
    gap: 10px;
  }

  body.tool-projects .task-heading-kicker,
  body.tool-projects .task-focus--detail .task-state {
    gap: 7px;
  }

  body.tool-projects .task-focus--detail .status,
  body.tool-projects .task-focus--detail .priority {
    font-size: 12px;
  }

  body.tool-projects .task-core-facts {
    margin-top: 2px;
    padding-top: 13px;
  }

  body.tool-projects .task-core-facts small {
    font-size: 12px;
  }

  body.tool-projects .task-core-facts strong {
    font-size: 13px;
    line-height: 1.35;
  }

  body.tool-projects .task-next-action {
    padding: 14px 16px 16px;
  }

  body.tool-projects .task-next-action .eyebrow {
    margin-bottom: 2px;
  }

  body.tool-projects .task-completion-form>.button,
  body.tool-projects .task-next-action .decision-buttons>.button {
    min-height: 50px;
  }

  body.tool-projects .task-next-step-note {
    min-height: 62px;
    padding: 11px 16px;
  }

  body.tool-projects .task-support-hub__header {
    min-height: 54px;
    padding: 14px 16px;
  }

  body.tool-projects .task-support-hub__header h2 {
    font-size: 1.05rem;
  }

  body.tool-projects .task-support-row>summary {
    min-height: 58px;
  }

  body.tool-projects .task-support-row>summary small {
    display: none;
  }
}

@media (max-width: 370px) {
  body .workspace-copy {
    display: none;
  }

  body .mobile-context-link,
  body .mobile-tool-menu>summary,
  body .tool-rail>.voice-quick-launch {
    font-size: 12px;
  }
}
/* Guided operational forms and the live-workspace access surfaces. */
.guided-form-header{margin-bottom:18px}
.guided-form{display:grid;gap:18px;max-width:1180px;margin-inline:auto}
.guided-form-section{overflow:hidden;padding:0;border:1px solid var(--neutral-200,#dedbe2);border-radius:12px;background:#fff;box-shadow:0 10px 26px rgba(34,28,40,.045)}
.guided-form-section__intro{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border-bottom:1px solid var(--neutral-200,#dedbe2);background:var(--neutral-50,#faf9fb)}
.guided-form-section__intro h2{margin:0;font-size:1.12rem}.guided-form-section__intro p{max-width:64ch;margin:4px 0 0;color:var(--neutral-600,#655d6e)}
.guided-form-step{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#eeeafd;color:#5140b5;font-weight:800}
.guided-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:22px}.guided-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.guided-field{align-content:start;margin:0}.guided-field--wide{grid-column:1/-1}.guided-field label{display:inline-flex;align-items:baseline;gap:3px;font-weight:700}.guided-field input,.guided-field select,.guided-field textarea{width:100%}
.required-mark,.required-key>span{color:#a23a32;font-weight:800}.required-key{margin:0;color:var(--neutral-600,#655d6e);font-size:.9rem}
.guided-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 2px 24px}.guided-form-footer .form-actions{margin:0}
.guided-form-disclosure{overflow:hidden;border:1px solid var(--neutral-200,#dedbe2);border-radius:12px;background:#fff}.guided-form-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 20px;cursor:pointer}.guided-form-disclosure>summary>span:first-child{display:grid;gap:2px}.guided-form-disclosure>summary small{color:var(--neutral-600,#655d6e)}.guided-form-disclosure__body{padding:0 20px 20px}
.guided-form-section--accent{border-color:#d8d1f7}.guided-form-section--accent .guided-form-section__intro{background:#f7f5ff}
.guided-choice-field{padding:22px;border:0;margin:0}.guided-choice-field legend,.project-create-people legend{font-weight:800}.guided-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.guided-choice-option,.people-access-option{display:flex;align-items:flex-start;gap:12px;min-height:64px;padding:13px 14px;border:1px solid var(--neutral-200,#dedbe2);border-radius:10px;background:#fff;cursor:pointer}.guided-choice-option:hover,.people-access-option:hover{border-color:#8476cf;background:#faf9ff}.guided-choice-option input,.people-access-option input{flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;accent-color:#5b48c8}.guided-choice-option span,.people-access-option span{display:grid;min-width:0;gap:2px}.guided-choice-option small,.people-access-option small{color:var(--neutral-600,#655d6e);line-height:1.35}
.customer-guided-form .guided-form-section>.guided-field{padding:0 22px 22px}
.project-create-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:22px}.project-create-people fieldset{min-width:0;border:0;padding:0;margin:0}.people-access-options{display:grid;gap:8px;margin-top:12px}.project-access-form .people-access-options{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 22px 22px}
.followup-section .followup-list{padding:0 20px}.followup-row{min-width:0;align-items:end}.followup-summary,.followup-summary>div,.followup-inline,.followup-inline label{min-width:0}.followup-summary a,.followup-summary small{overflow-wrap:anywhere}.followup-task-link{display:inline-flex!important;align-items:center;gap:6px;margin-top:6px;width:max-content;max-width:100%;font-size:.82rem!important;font-weight:700}.followup-task-link .icon{width:16px;height:16px}.followup-inline>*{min-width:0}.followup-save{min-height:42px;white-space:nowrap}
.workspace-roles{margin-top:18px;border-top:1px solid var(--neutral-200,#dedbe2);padding-top:14px}.workspace-roles>summary{font-weight:800;cursor:pointer}.role-admin-list{display:grid;margin:12px 0}.role-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--neutral-200,#dedbe2)}.role-admin-row>span{display:grid}.role-admin-row small{color:var(--neutral-600,#655d6e)}
.role-editor-card{max-width:980px;margin-inline:auto}.role-capability-picker{border:0;margin:0;padding:0}.role-capability-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-capability-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--neutral-200,#dedbe2);border-radius:10px}.role-capability-option input{width:20px;height:20px;min-height:20px;margin:2px 0 0}.role-capability-option span{display:grid;min-width:0}.role-capability-option small{color:var(--neutral-600,#655d6e);overflow-wrap:anywhere}
.gateway-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;max-width:980px}.gateway-card__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:#eeeafd;color:#5140b5}.gateway-card__icon .icon{width:28px;height:28px}.gateway-card h2{margin:2px 0 4px}.gateway-card p{margin:0;color:var(--neutral-600,#655d6e)}
@media(max-width:900px){.guided-form-grid--three,.project-create-people,.role-capability-options{grid-template-columns:1fr}.followup-inline{grid-template-columns:minmax(0,1fr) minmax(170px,.7fr)!important}.followup-inline label:first-of-type{grid-column:1/-1}.followup-inline .followup-save{width:100%}.gateway-card{grid-template-columns:auto 1fr}.gateway-card .button{grid-column:1/-1;width:100%}}
@media(max-width:640px){.guided-form{gap:14px;padding-bottom:76px}.guided-form-section__intro{padding:16px}.guided-form-grid,.guided-choice-field,.project-create-people{grid-template-columns:1fr;padding:16px;gap:14px}.guided-choice-options,.project-access-form .people-access-options{grid-template-columns:1fr;padding:0 16px 16px}.guided-form-footer{position:sticky;z-index:4;bottom:70px;margin-inline:-12px;padding:12px;background:rgba(255,255,255,.96);border-top:1px solid var(--neutral-200,#dedbe2);box-shadow:0 -8px 20px rgba(34,28,40,.06)}.guided-form-footer .form-actions{display:flex}.guided-form-footer .button{min-height:48px}.followup-section .followup-list{padding:0 16px}.followup-inline{grid-template-columns:1fr!important}.followup-inline label:first-of-type{grid-column:auto}.followup-row{padding:16px 0}.gateway-card{grid-template-columns:1fr}.gateway-card__icon{width:48px;height:48px}}
.profile-popover{color:var(--studio-black);max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:8px}.profile-popover .profile-summary{padding:8px}.profile-popover .profile-summary strong{color:var(--studio-black)}.profile-popover .profile-summary small,.profile-popover .profile-role{color:var(--neutral-600)}.profile-popover-section{display:grid;gap:2px;margin-top:4px;padding-top:6px;border-top:1px solid var(--neutral-200)}.profile-popover-section .menu-heading{margin:4px 8px 2px}.profile-popover>a{color:var(--studio-black);min-height:44px;padding:9px 10px}.profile-popover>a:hover{color:var(--studio-black)}.profile-popover-section a{display:flex;align-items:center;gap:9px;border-radius:var(--radius-control);color:var(--studio-black);min-height:44px;padding:9px 10px;font-size:.78rem}.profile-popover-section a:hover{background:var(--neutral-100);text-decoration:none}.profile-popover-section a .icon,.profile-popover-signout .icon{width:18px;height:18px;color:var(--neutral-700)}.profile-popover-signout{border-top:1px solid var(--neutral-200);margin-top:6px;padding-top:10px!important}
.context-sidebar-help{margin-top:auto;padding:12px 14px;border-top:1px solid var(--neutral-200)}.context-sidebar-help a{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 10px;border-radius:var(--radius-control);color:var(--studio-black)}.context-sidebar-help a:hover,.context-sidebar-help a[aria-current="page"]{background:var(--neutral-100);text-decoration:none}.help-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:20px;align-items:start}.help-expectations{padding:22px}.help-expectations ul{padding-left:20px;line-height:1.65}.help-history{margin-top:20px}.help-ticket-list{display:grid}.help-ticket-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--neutral-200)}.help-ticket-list article>div{display:grid;gap:3px}.help-ticket-list small{color:var(--neutral-600)}.required-mark{color:var(--accent);font-weight:700}@media(max-width:760px){.help-layout{grid-template-columns:1fr}.help-expectations{order:-1}}
.workspace-popover .workspace-option{color:var(--studio-black)}.workspace-popover .workspace-option strong{color:var(--studio-black)}.workspace-popover .workspace-option small{color:var(--neutral-600)}.workspace-popover .workspace-option:hover,.workspace-popover .workspace-option[aria-current="page"]{color:var(--studio-black)}.workspace-popover .workspace-option[aria-current="page"]{background:var(--neutral-100)}.workspace-popover .workspace-option>.icon{color:var(--positive)}.signed-out-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--wash,#f7f5f8)}.signed-out-card{width:min(100%,520px);padding:48px 40px;text-align:center;background:var(--paper,#fff);border:var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised)}.signed-out-mark{width:64px;height:64px;margin:0 auto 24px;display:grid;place-items:center;border-radius:20px;background:color-mix(in srgb,var(--positive) 14%,white);color:var(--positive)}.signed-out-mark .icon{width:28px;height:28px}.signed-out-card h1{margin:8px 0 12px}.signed-out-card p:not(.eyebrow){color:var(--neutral-700);line-height:1.55;margin:0 auto 28px;max-width:34rem}.signed-out-card .button{min-height:48px}@media(max-width:560px){.signed-out-card{padding:36px 24px}}
.signed-out-mark--warning{background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent)}
