:root{--canvas:#f6f7f4;--paper:#fff;--ink:#213731;--text:#354940;--muted:#647269;--line:#dce3dc;--green:#244d40;--green-soft:#eaf0e8;--lime:#dcebbb;--amber:#8b631d;--red:#ad3d3d;--shadow:0 8px 35px #223e3210;--radius:15px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);font-size:15px;line-height:1.5;background:var(--canvas)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #83ad50;outline-offset:3px}input,textarea,select{border:1px solid #cdd8ce;border-radius:8px;padding:11px 12px;color:var(--ink);background:var(--paper);width:100%}textarea{resize:vertical;min-height:90px}label{display:block;font-size:.85rem;font-weight:600;margin:17px 0 7px}h1,h2,h3,p{margin-top:0}h1{font-weight:500;letter-spacing:-1.8px;color:var(--ink);font-size:2.45rem;line-height:1.15;margin-bottom:13px}h2{color:var(--ink);font-size:1.1rem;line-height:1.4;font-weight:600;margin-bottom:12px}h3{font-size:1rem;color:var(--ink);margin-bottom:8px}p{margin-bottom:15px}button{border:none;background:transparent;color:inherit}.muted{color:var(--muted)}.small{font-size:.81rem}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:.68rem;font-weight:700;color:var(--muted);margin-bottom:12px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.62rem;font-weight:650;letter-spacing:2px;color:var(--ink);line-height:1.05}.brand-mark{width:39px;height:39px;display:grid;place-items:center;color:var(--paper);background:var(--green);border-radius:11px;font-size:1.4rem;font-weight:400;letter-spacing:0}.brand-caption{display:block;font-size:.49rem;letter-spacing:1.5px;margin-top:7px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:11px 17px;border-radius:8px;font-size:.85rem;font-weight:600;min-height:43px;white-space:nowrap;border:1px solid transparent;transition:background .15s,box-shadow .15s}.primary{background:var(--green);color:#fff}.primary:hover{background:#173e30;box-shadow:0 3px 8px #193c3020}.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.secondary:hover{background:var(--green-soft)}.danger{color:var(--red);border-color:#ecc9c9;background:#fff}.danger:hover{background:#fff0f0}.text-button{font-size:.8rem;padding:5px 0;color:var(--green);font-weight:600;text-align:left}.text-button:hover{text-decoration:underline}.icon-button{font-size:1.5rem;width:32px;height:32px;display:grid;place-items:center;border-radius:7px;line-height:1}.icon-button:hover{background:var(--green-soft)}.field-error{font-size:.85rem;background:#fff0ee;color:#9d2929;border-left:3px solid #bb5555;padding:10px 12px;margin-top:14px;overflow-wrap:anywhere}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--paper);padding:10px 15px;border:1px solid var(--green);border-radius:8px}.skip-link:focus{top:12px}.notice{position:fixed;right:25px;bottom:24px;background:var(--ink);color:#fff;padding:13px 20px;border-radius:10px;box-shadow:var(--shadow);max-width:min(520px,calc(100vw - 40px));z-index:100;overflow-wrap:anywhere}.notice.error{background:#833b35}
.login-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-story{background:#eaf0e6;padding:48px clamp(35px,6vw,96px);display:flex;flex-direction:column;min-height:100vh;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #cad6c4;border-radius:50%;bottom:-235px;right:-220px;box-shadow:0 0 0 65px #e0e8db,0 0 0 66px #cad6c4;pointer-events:none}.login-copy{margin:auto 0;max-width:510px;padding:70px 0;z-index:1}.login-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,4.5vw,4.55rem);font-weight:400;letter-spacing:-2px;line-height:1.1;margin:25px 0}.login-copy p:last-child{max-width:390px;color:#597060;font-size:1.05rem;line-height:1.8}.login-foot{font-size:.75rem;color:#637861;z-index:1}.login-panel{display:grid;align-items:center;justify-items:center;padding:50px 35px}.login-form{width:100%;max-width:365px}.login-form h2{font-size:1.85rem;letter-spacing:-.7px;font-weight:500}.login-form .button{width:100%;margin:24px 0 20px;justify-content:space-between}.login-form>p.small{line-height:1.7}.login-form label{margin-top:20px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#eef2eb;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:31px 22px}.sidebar .brand{margin-bottom:45px}.workspace-picker{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:24px}.workspace-picker label{font-size:.62rem;margin:0 0 10px}.workspace-picker select{background:#ffffff8a;font-size:.86rem;padding:10px 9px;overflow:hidden;text-overflow:ellipsis}.workspace-picker .text-button{font-size:.71rem;margin-top:8px}.nav-item{display:flex;gap:13px;align-items:center;width:100%;padding:12px 14px;margin:4px 0;font-size:.9rem;border-radius:9px;color:#64746a;text-align:left}.nav-item:hover{background:#e2eadf}.nav-item.active{background:#dce7d8;color:#244d40;font-weight:650}.nav-symbol{font-size:1.35rem;width:21px;text-align:center;line-height:1}.sidebar-bottom{margin-top:auto;padding-top:25px}.account{display:flex;gap:10px;align-items:center;margin-bottom:13px;font-size:.74rem;min-width:0}.account>span:last-child{overflow:hidden;text-overflow:ellipsis}.avatar{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;background:#d9e5d5;border-radius:50%;font-weight:600;color:#486044}.sidebar-bottom .text-button{font-size:.75rem}.main{padding:0 clamp(24px,3.2vw,53px);min-width:0;outline:none}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:94px;border-bottom:1px solid var(--line);gap:20px;margin-bottom:35px}.topbar .eyebrow{color:#435b4f;font-size:.72rem;letter-spacing:1px;margin-bottom:3px}.connection-indicator{font-size:.73rem;color:var(--muted);white-space:nowrap}.connection-indicator:before{content:"";display:inline-block;width:6px;height:6px;background:#92a18e;border-radius:50%;margin-right:7px}.connection-indicator.error:before{background:#b9715b}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:29px}.page-heading .eyebrow{font-size:.63rem;margin-bottom:13px}.page-heading p:last-child{font-size:.9rem;margin-bottom:0}.info-banner{display:flex;gap:12px;align-items:center;background:#eef2e9;border:1px solid #dce6d4;padding:15px 18px;border-radius:10px;margin-bottom:25px}.info-banner p{font-size:.8rem;line-height:1.7;margin:0;flex:1}.info-banner strong{color:#486042;font-weight:650}.info-banner .text-button{font-size:.75rem;white-space:nowrap}.banner-dot{width:8px;height:8px;border-radius:50%;background:#839c65;flex:0 0 auto}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 5px #28423303}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-heading h2{margin:0}.composer{padding:23px 27px;margin-bottom:25px;box-shadow:var(--shadow)}.composer .section-heading{margin-bottom:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mode-note{margin:12px 0;color:var(--muted);padding-left:11px;border-left:2px solid #ccd9bd}.advanced-options{margin:18px 0 10px;border-top:1px solid var(--line);padding-top:16px}.advanced-options summary{font-size:.8rem;color:var(--muted);cursor:pointer;width:fit-content}.advanced-options p{margin-top:12px}.advanced-options label{font-size:.75rem}.advanced-options textarea{font-family:Consolas,monospace;font-size:.8rem}.form-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:20px}.form-footer p{margin:0}.work-layout{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.3fr);gap:23px;align-items:start}.task-panel>.section-heading{padding:21px 22px 15px}.count{font-size:.7rem;padding:2px 7px;border:1px solid var(--line);border-radius:5px;margin-left:6px;font-weight:500;vertical-align:2px;color:var(--muted)}.filter-select{margin:0 21px 15px;width:calc(100% - 42px);padding:7px 10px;font-size:.76rem;background:#fafbf9;border-color:#e5e9e2}.task-list{border-top:1px solid var(--line);max-height:760px;overflow-y:auto}.task-item{display:block;width:100%;text-align:left;padding:19px 22px;border-bottom:1px solid #edf0ea;border-left:3px solid transparent;transition:background .15s}.task-item:last-child{border-bottom:0}.task-item:hover{background:#f6f9f3}.task-item.selected{background:#f0f5eb;border-left-color:#749856}.task-item .task-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.task-category{font-size:.65rem;text-transform:uppercase;letter-spacing:.9px;color:var(--muted)}.task-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.91rem;line-height:1.55;font-weight:550;color:var(--ink);margin:0 0 11px}.task-bottomline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.65rem;color:var(--muted)}.status-badge{font-size:.65rem;line-height:1.4;border-radius:5px;padding:3px 7px;background:#f0f2ef;color:#62705f;white-space:nowrap}.status-running,.status-verifying{background:#e7eff6;color:#45677c}.status-completed{background:#e5f0df;color:#46683a}.status-awaiting_approval,.status-blocked,.status-paused{background:#f8eedb;color:#846427}.status-failed{background:#fae9e5;color:#a34e41}.status-cancelled{background:#eceeee;color:#687372}.mode-tag{border:1px solid #d7dfd1;padding:1px 5px;border-radius:4px;color:#66785b;font-size:.62rem}.empty-state{padding:45px 25px;text-align:center;color:var(--muted)}.empty-state p{font-size:.83rem;line-height:1.8;margin:0 auto;max-width:285px}.empty-state h3,.empty-state h2{font-weight:500;margin:15px 0 10px}.empty-symbol{display:inline-grid;place-items:center;width:48px;height:48px;background:#eef3e9;color:#849872;border-radius:13px;font-size:1.8rem;font-weight:300}.detail-empty{min-height:405px;display:flex;flex-direction:column;justify-content:center;align-items:center}.detail-header{padding:23px 25px 19px;border-bottom:1px solid var(--line)}.detail-header h2{font-size:1.15rem;margin:12px 0;line-height:1.5;overflow-wrap:anywhere}.detail-header .task-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.task-controls .button{font-size:.73rem;padding:7px 11px;min-height:33px}.detail-section{padding:20px 25px;border-bottom:1px solid #e9ede5;overflow-wrap:anywhere}.detail-section:last-child{border-bottom:0}.detail-section h3{font-size:.81rem;margin-bottom:12px}.detail-section .muted{font-size:.78rem;line-height:1.7}.step-label{font-size:.8rem;color:var(--muted);margin-bottom:0}.artifact-card{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:12px;margin:9px 0}.artifact-icon{width:36px;height:39px;flex:0 0 36px;display:grid;place-items:center;color:#567046;background:#edf3e7;border-radius:6px;font-size:.61rem;font-weight:700;text-transform:uppercase}.artifact-name{font-size:.78rem;font-weight:600;overflow-wrap:anywhere;flex:1}.artifact-name small{display:block;color:var(--muted);font-size:.65rem;font-weight:400;margin-top:3px}.artifact-card .text-button{font-size:.7rem;padding:8px}.result-text{font-family:inherit;font-size:.8rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-height:450px;overflow:auto}.json-details{margin-top:12px;font-size:.75rem}.json-details summary{cursor:pointer;color:var(--muted)}.json-details pre{font-family:Consolas,monospace;font-size:.71rem;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8f3;padding:12px;border-radius:6px;max-height:300px;overflow:auto}.approval-card{border:1px solid #ebd9ae;background:#fffcf4;border-radius:9px;padding:15px;margin:10px 0}.approval-card h3{color:#846427;margin-bottom:7px}.approval-card p{font-size:.78rem;overflow-wrap:anywhere;margin-bottom:9px}.approval-card .task-controls{margin-top:12px}.event-list{padding:0;margin:0;list-style:none}.event-item{padding:0 0 15px 16px;margin-left:3px;border-left:1px solid #e0e7dc;position:relative;font-size:.75rem}.event-item:before{content:"";position:absolute;top:7px;left:-3px;width:5px;height:5px;border-radius:50%;background:#a5b29a}.event-item:last-child{padding-bottom:0;border-color:transparent}.event-item strong{font-weight:500;color:var(--ink)}.event-item time{display:block;color:var(--muted);font-size:.66rem;margin-top:3px}.event-item details{margin-top:5px}.event-item pre{font-size:.68rem}.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.connection-card{padding:24px;display:flex;flex-direction:column;min-height:260px}.connection-card .connection-symbol{font-size:1.55rem;color:#5e7650;margin-bottom:24px}.connection-card h2{font-size:1.05rem;margin-bottom:8px}.connection-card p{font-size:.82rem;line-height:1.7;color:var(--muted);flex:1}.connection-card .status-badge{align-self:flex-start;margin-bottom:20px}.connection-card .button{font-size:.75rem;white-space:normal}.connection-card .text-button{margin-top:10px}.capabilities-panel{margin-top:26px;padding:23px}.capability-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #e9ede5}.capability-row:last-child{border:0;padding-bottom:0}.capability-row strong{font-size:.84rem;font-weight:600}.capability-row p{font-size:.75rem;color:var(--muted);margin:5px 0 0}.capability-row>.status-badge{white-space:normal;text-align:right}.record-list{padding:5px 24px}.record{padding:23px 0;border-bottom:1px solid var(--line)}.record:last-child{border:0}.record h3{font-size:.93rem;overflow-wrap:anywhere}.record p{font-size:.82rem;margin:5px 0}.record pre{font-family:inherit;white-space:pre-wrap;font-size:.8rem;overflow-wrap:anywhere;margin:10px 0}.record-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.7rem;color:var(--muted)}.page-footer{font-size:.66rem;color:#8a9788;display:flex;gap:10px;margin:32px 0 23px}dialog{border:1px solid var(--line);border-radius:17px;padding:27px;width:min(480px,calc(100vw - 32px));box-shadow:0 24px 80px #182b3040;color:var(--text);max-height:90vh;overflow:auto}dialog::backdrop{background:#26393065;backdrop-filter:blur(2px)}dialog .section-heading{margin-bottom:15px}dialog .muted{font-size:.85rem}dialog .form-footer{justify-content:flex-end}dialog label{font-size:.78rem}dialog input{font-size:.85rem}.connection-help{font-size:.72rem;color:var(--muted);line-height:1.6;margin-top:15px}.inline-error{padding:18px;color:var(--red);font-size:.8rem}
@media(min-width:1600px){.main{max-width:1550px;width:100%;margin:0 auto}.work-layout{grid-template-columns:minmax(330px,.75fr) minmax(0,1.4fr)}}
@media(max-width:1150px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:28px 17px}.main{padding:0 25px}.work-layout{grid-template-columns:minmax(245px,.85fr) minmax(0,1fr);gap:17px}.page-heading h1{font-size:2.15rem}.info-banner{flex-wrap:wrap}.info-banner .text-button{margin-left:20px}.connection-grid{grid-template-columns:1fr}.connection-card{min-height:auto}.connection-card .connection-symbol{margin-bottom:13px}.connection-card .button{align-self:flex-start}.detail-header,.detail-section{padding:19px}.task-item{padding:17px}.task-category{font-size:.61rem}}
@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:17px 22px;display:grid;grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid var(--line);border-right:0}.sidebar .brand{margin:0;font-size:1.3rem}.sidebar .brand-mark{width:32px;height:32px;font-size:1.2rem}.brand-caption{font-size:.4rem}.workspace-picker{padding:0;margin:0;border:0;display:flex;gap:9px;align-items:center;justify-self:end;max-width:350px}.workspace-picker label,.workspace-picker .text-button{display:none}.workspace-picker select{max-width:240px}.sidebar nav{grid-column:1/-1;grid-row:2;display:flex;gap:6px;justify-content:space-between}.nav-item{padding:8px 10px;justify-content:center;width:auto;flex:1;font-size:.8rem;margin:0;gap:8px}.nav-symbol{font-size:1.1rem}.sidebar-bottom{margin:0;padding:0}.account{display:none}.sidebar-bottom .text-button{white-space:nowrap;font-size:.7rem}.topbar{min-height:77px;margin-bottom:27px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:2rem}.work-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.2fr)}.login-story{padding:35px}.login-copy h1{font-size:3rem}.login-panel{padding:35px}.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-card{padding:18px}.connection-card h2{font-size:.9rem}.connection-card p{font-size:.75rem}.connection-card .button{padding:8px 10px}}
@media(max-width:660px){.login-screen{display:flex;flex-direction:column}.login-story{min-height:auto;padding:25px}.login-copy{padding:30px 0 0;max-width:none}.login-copy .eyebrow,.login-foot{display:none}.login-copy h1{font-size:2.4rem;margin:0 0 15px}.login-copy h1 br{display:none}.login-copy p:last-child{font-size:.85rem;line-height:1.7;max-width:100%;margin-bottom:0}.login-story .brand{margin-bottom:5px}.login-panel{padding:36px 25px}.login-form{max-width:420px}.login-form h2{font-size:1.6rem}.sidebar{padding:14px 16px;gap:12px}.sidebar .brand-caption{display:none}.sidebar .brand{font-size:1.1rem;gap:8px}.sidebar .brand-mark{width:27px;height:29px;border-radius:8px;font-size:1rem}.workspace-picker select{padding:7px;max-width:170px;font-size:.75rem}.nav-item{font-size:.73rem;gap:5px;padding:9px 6px}.nav-symbol{display:none}.main{padding:0 17px}.topbar{min-height:70px;gap:15px}.topbar .small{font-size:.67rem}.topbar .eyebrow{font-size:.64rem}.connection-indicator{font-size:.61rem}.page-heading{align-items:flex-start;gap:15px}.page-heading h1{font-size:1.75rem;letter-spacing:-1px}.page-heading .eyebrow{font-size:.57rem}.page-heading p:last-child{font-size:.79rem}.page-heading>.button{padding:9px 11px;font-size:.72rem;min-height:37px;margin-top:25px}.info-banner{padding:13px;gap:9px}.info-banner p{font-size:.74rem}.info-banner .text-button{font-size:.7rem;margin-left:16px}.work-layout{grid-template-columns:1fr}.task-list{max-height:390px}.detail-empty{min-height:230px}.detail-panel{scroll-margin-top:15px}.task-panel>.section-heading{padding:17px}.filter-select{margin-left:17px;margin-right:17px;width:calc(100% - 34px)}.composer{padding:18px}.form-grid{grid-template-columns:1fr;gap:0}.form-footer{gap:15px;align-items:flex-end}.form-footer p{font-size:.71rem;max-width:55%}.form-footer .button{font-size:.74rem;padding:10px 12px}.connection-grid{grid-template-columns:1fr}.connection-card{padding:21px}.connection-card h2{font-size:1rem}.connection-card p{font-size:.82rem}.capabilities-panel{padding:20px}.capability-row{gap:12px}.capability-row>.status-badge{max-width:100px}.record-list{padding:3px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.allowance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.allowance-stats>div{border:1px solid var(--line);border-radius:9px;padding:15px}.allowance-stats strong{display:block;font-size:1.5rem;font-weight:500;color:var(--ink);margin-top:3px}#operation-allowance{max-width:370px}
@media(max-width:660px){.info-banner{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start}.info-banner .banner-dot{margin-top:7px}.info-banner .text-button{grid-column:2;margin-left:0}.allowance-stats{gap:8px}.allowance-stats>div{padding:11px 9px}.allowance-stats .small{font-size:.68rem}}
/* Objective-led workspace, broad catalogue and inspectable continuity. */
.overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.7fr);gap:15px;margin:0 0 24px}.overview-stat,.overview-readiness{border-top:1px solid var(--line);padding:14px 2px 4px}.overview-stat strong{display:block;font-size:1.8rem;color:var(--ink);font-weight:500;line-height:1.3;margin-top:5px}.overview-readiness strong{display:block;font-size:.84rem;font-weight:500;margin-top:9px;color:var(--ink)}.section-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px}.section-tools input{flex:1;min-width:160px;width:auto}.section-tools select{width:180px}.section-tools .button{font-size:.8rem}.check-label{display:flex;align-items:center;gap:9px;font-size:.78rem;margin-bottom:20px;font-weight:400;color:var(--muted)}.check-label input{width:auto}.executive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;align-items:start}.padded{padding:22px 24px 8px}.executive-grid .empty-state{padding:30px 12px}.executive-grid .record-list{padding-bottom:10px}.record-content{line-height:1.8}.record>.record-meta:first-child{margin-bottom:14px}.catalogue-record{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.catalogue-record>div{min-width:0}.catalogue-record .eyebrow{font-size:.61rem;margin-bottom:6px}.catalogue-record h3{margin-bottom:7px}.catalogue-record p{line-height:1.6;overflow-wrap:anywhere}.catalogue-record .status-badge{display:inline-block;margin-top:8px}.catalogue-record>.button{font-size:.75rem;min-height:36px;padding:8px 12px}.pagination{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.wide-dialog{width:min(850px,calc(100vw - 32px))}.source-procedure{font-size:.78rem;line-height:1.7;background:#f4f6f1;border:1px solid var(--line);padding:20px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto;margin-top:22px}.action-ledger-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;border:1px solid var(--line);padding:12px;border-radius:8px;margin:8px 0;font-size:.75rem}.action-ledger-row>details{width:100%;margin-top:0}.sidebar nav{min-height:0;overflow-y:auto}.task-topline .status-badge{white-space:normal;text-align:right}.status-outcome_unknown,.status-unknown{background:#fae9e5;color:#a34e41}.status-succeeded,.status-verified{background:#e5f0df;color:#46683a}#task-context{min-height:76px}#memory-query,#expertise-query{max-width:600px}.nav-item{font-size:.83rem;padding:10px 12px}.sidebar .brand{margin-bottom:32px}.workspace-picker{padding-bottom:20px;margin-bottom:17px}
@media(max-width:1050px){.overview-strip{grid-template-columns:repeat(3,1fr)}.overview-readiness{grid-column:1/-1;padding-top:8px}.overview-readiness strong{display:inline;margin-left:15px}.executive-grid{grid-template-columns:1fr}.section-tools .button{font-size:.73rem;padding:9px 12px}}
@media(max-width:850px){.sidebar nav{justify-content:flex-start;overflow-x:auto;overflow-y:visible;padding-bottom:3px}.nav-item{white-space:nowrap;flex:0 0 auto}.sidebar .brand{margin:0}.workspace-picker{padding:0;margin:0}.nav-symbol{display:none}}
@media(max-width:660px){.overview-strip{gap:10px;margin-bottom:18px}.overview-stat .small{font-size:.67rem}.overview-stat strong{font-size:1.4rem}.overview-readiness .small{font-size:.7rem}.overview-readiness strong{font-size:.73rem;margin-left:8px}.section-tools{gap:8px}.section-tools input{flex-basis:100%}.section-tools select{flex:1;min-width:120px}.catalogue-record{gap:10px}.catalogue-record>.button{padding:6px 9px;font-size:.7rem}.executive-grid{gap:17px}.pagination{gap:15px}.pagination .button{padding:8px 12px;font-size:.75rem}.source-procedure{padding:13px;font-size:.7rem}}

.plan-list{padding-left:18px;margin:15px 0 0}.plan-step{font-size:.8rem;padding:0 0 17px 4px;color:var(--ink)}.plan-step strong{font-weight:500}.plan-step .section-heading{align-items:flex-start;gap:12px}.plan-step p{margin:7px 0 0}.plan-step details{margin-top:5px}.review-criterion{display:flex;flex-wrap:wrap;gap:7px 13px;border-bottom:1px solid var(--line);padding:11px 0;font-size:.8rem}.review-criterion strong{font-weight:500;flex:1}.review-criterion p,.review-criterion details{flex-basis:100%;margin:0}.review-criterion:last-child{border:0}

.info-banner>div{flex:1;min-width:0}
#organization-list .record>.button{margin-top:10px;font-size:.75rem;padding:7px 11px;min-height:34px}
#organization-detail .record{padding:16px 0}
/* Businesses & teams: status badges.
   The ladder reads idea -> not configured -> set up -> tested -> live.
   'claude_code' is deliberately not green: that work runs in Claude Code and the
   OS has not proven it. 'mix' means the children differ. */
[data-org-status="idea"]{background:rgba(120,129,144,.14);color:#5a6472}
[data-org-status="not_configured"]{background:rgba(154,90,6,.14);color:#8a5a06}
[data-org-status="set_up"]{background:rgba(59,63,174,.14);color:#3b3fae}
[data-org-status="tested_sample"]{background:rgba(11,110,105,.14);color:#0b6e69}
[data-org-status="live"]{background:rgba(21,116,65,.16);color:#157441}
[data-org-status="mix"]{background:rgba(120,129,144,.12);color:#5a6472}
[data-org-status="claude_code"]{background:transparent;color:#5a6472;border:1px dashed currentColor}
@media (prefers-color-scheme: dark){
  [data-org-status="idea"],[data-org-status="mix"]{color:#a9b3bf}
  [data-org-status="not_configured"]{color:#e8a94a}
  [data-org-status="set_up"]{color:#a7a9ff}
  [data-org-status="tested_sample"]{color:#44b9af}
  [data-org-status="live"]{color:#5dce8e}
  [data-org-status="claude_code"]{color:#a9b3bf}
}

/* ============================================================================
   Home, Needs, Team, Chief of Staff.
   A band is a titled block of the page. On Home it is a plain section; on Needs
   and Team it is a <details>, so a long tail can be present without being in
   the way. Cards never invent a colour for a status: the badge carries it.
   ============================================================================ */
.home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;margin:0 0 34px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.home-head>div:first-child{min-width:0;flex:1}
.home-head h1{margin-bottom:11px}
.home-head #home-truth{font-size:.97rem;line-height:1.75;margin:0;max-width:65ch}
.home-head #home-truth strong{color:var(--ink);font-weight:600}
.home-actions{display:flex;gap:10px;flex-wrap:wrap}

.band{margin:0 0 30px}
.band-head{display:flex;align-items:center;gap:12px;margin:0 0 6px;padding:0 0 11px;border-bottom:1px solid var(--line)}
.band-head h2{margin:0;flex:1;min-width:0;font-size:1.02rem}
.band-head .text-button{white-space:nowrap}
.band-note{margin:11px 0 4px;line-height:1.7;max-width:72ch}
.band-list{margin:13px 0 0;padding-left:19px}
.band-list li{font-size:.84rem;line-height:1.75;margin-bottom:9px;color:var(--text)}
.band>p:last-child{margin-bottom:0}

/* A <details> band. The summary is the head, with its own chevron. */
details.band>summary{cursor:pointer;list-style:none}
details.band>summary::-webkit-details-marker{display:none}
details.band>summary::after{content:"›";font-size:1.25rem;line-height:1;color:var(--muted);transition:transform .15s;transform:rotate(90deg)}
details.band:not([open])>summary::after{transform:rotate(0deg)}
details.band>summary:hover h2{color:var(--green)}

/* One thing waiting on you, or one stuck task. */
.need-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #edf0ea}
.need-row:last-child{border-bottom:0}
.need-body{min-width:0;flex:1}
.need-row h3{font-size:.91rem;line-height:1.55;font-weight:550;margin:0 0 6px;overflow-wrap:anywhere}
.need-row p{font-size:.79rem;line-height:1.65;margin:4px 0 0;overflow-wrap:anywhere}
.need-row>.button{flex:0 0 auto;font-size:.74rem;padding:7px 12px;min-height:34px}
.need-row>.status-badge{flex:0 0 auto;margin-top:2px}
.nav-count{font-size:.66rem;font-weight:600;padding:2px 7px;border-radius:20px;background:#dce7d8;color:#2d5745;flex:0 0 auto}

/* Businesses, as cards with their brands inside. */
.biz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:15px;margin-top:17px}
.biz-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:19px;display:flex;flex-direction:column;gap:9px}
.biz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:11px}
.biz-head h3{margin:0;font-size:.98rem;line-height:1.4}
.biz-card p{margin:0;font-size:.79rem;line-height:1.65}
.biz-kids{font-size:.81rem;color:var(--ink);line-height:1.7}
.biz-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.biz-card>.button{align-self:flex-start;margin-top:auto;font-size:.74rem;padding:7px 12px;min-height:34px}
#home-later-biz{margin-top:15px;line-height:1.7}

/* What the installation can actually do. Green only where it is measured. */
.power-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:15px;margin-top:17px}
.power{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--paper)}
.power-head{display:flex;align-items:flex-start;justify-content:space-between;gap:11px;margin-bottom:9px}
.power-head h3{margin:0;font-size:.95rem;line-height:1.4}
.power p{margin:0 0 7px;font-size:.81rem;line-height:1.7}
.power p:last-child{margin-bottom:0}
.power-state{font-size:.64rem;font-weight:650;letter-spacing:.7px;text-transform:uppercase;padding:3px 8px;border-radius:5px;white-space:nowrap;flex:0 0 auto}
.power.on{border-color:#cbdcc2;background:#fbfdf9}
.power.on .power-state{background:rgba(21,116,65,.14);color:#157441}
.power.off{background:#fafbf9}
.power.off .power-state{background:rgba(154,90,6,.13);color:#8a5a06}
.power-fix{color:#8a5a06}

/* The collapsed tail of the navigation. */
.nav-more{margin-top:9px;padding-top:9px;border-top:1px solid #dde4d9}
.nav-more>summary{cursor:pointer;list-style:none;font-size:.76rem;color:var(--muted);padding:7px 14px;border-radius:9px}
.nav-more>summary::-webkit-details-marker{display:none}
.nav-more>summary:hover{background:#e2eadf}
.nav-more>summary::after{content:" ›";color:#93a28e}
.nav-more[open]>summary::after{content:" ⌄"}
.nav-item .nav-count{margin-left:auto}

@media(max-width:1050px){
  .home-head{align-items:flex-start;margin-bottom:26px;padding-bottom:21px}
  .home-head h1{font-size:2.1rem}
}
@media(max-width:850px){
  .nav-more{margin:0;padding:0;border:0;flex:0 0 auto}
  .nav-more>summary{white-space:nowrap;padding:8px 10px;font-size:.8rem}
  .nav-more[open]{position:relative}
  .nav-more[open]>.nav-item{display:none}
}
@media(max-width:660px){
  .home-head h1{font-size:1.75rem;letter-spacing:-1px}
  .home-head #home-truth{font-size:.85rem;line-height:1.7}
  .home-actions{width:100%}
  .home-actions .button{flex:1;font-size:.76rem;padding:9px 11px;min-height:38px}
  .band{margin-bottom:24px}
  .band-head h2{font-size:.94rem}
  .need-row{flex-wrap:wrap;gap:10px;padding:14px 0}
  .need-row>.button{font-size:.72rem}
  .biz-grid,.power-grid{grid-template-columns:1fr;gap:11px}
  .biz-card,.power{padding:15px}
}

/* ============================================================================
   Chief of Staff. A chat beside its conversations. Messages are plain blocks
   rather than coloured bubbles: what it did matters more than who said it.
   ============================================================================ */
.chief-layout{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.6fr);gap:23px;align-items:start}
.chief-list{max-height:72vh;overflow-y:auto}
.chief-list .task-item{border-left:3px solid transparent}
.chief-list .task-item.selected{background:#f0f5eb;border-left-color:#749856}
.chief-thread{display:flex;flex-direction:column;min-height:62vh}
.chief-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 23px 16px;border-bottom:1px solid var(--line)}
.chief-head h2{margin:0 0 4px;font-size:1rem}
.chief-head p{margin:0;overflow-wrap:anywhere}
.chief-messages{flex:1;overflow-y:auto;padding:6px 23px;max-height:56vh}
.chief-msg{padding:16px 0;border-bottom:1px solid #eef1ea}
.chief-msg:last-child{border-bottom:0}
.chief-who{font-size:.65rem;text-transform:uppercase;letter-spacing:1.1px;font-weight:700;color:var(--muted);margin:0 0 7px}
.chief-text{font-family:inherit;font-size:.87rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.chief-user .chief-who{color:#486042}
.chief-user .chief-text{background:#f3f7ef;border-left:3px solid #c3d6b2;padding:11px 14px;border-radius:0 8px 8px 0}
.chief-error .chief-who{color:#a34e41}
.chief-error .chief-text{background:#fdf2f0;border-left:3px solid #d8a79e;padding:11px 14px;border-radius:0 8px 8px 0;color:#8f4136}
.chief-tool,.chief-waiting{opacity:.75}
.chief-approval .chief-who{color:#8a6410}
.chief-approval .chief-text{background:#fdf8ec;border-left:3px solid #e0c178;padding:11px 14px;border-radius:0 8px 8px 0}
.chief-card-actions{display:flex;gap:9px;margin-top:11px;flex-wrap:wrap}
.chief-blocked .chief-who{color:#a34e41}
.chief-blocked .chief-text{background:#fdf2f0;border-left:3px solid #d8a79e;padding:11px 14px;border-radius:0 8px 8px 0}
.chief-decision .chief-text{font-size:.82rem;color:var(--muted)}
.chief-tools{margin:9px 0 0;padding-left:17px}
.chief-tools li{line-height:1.6;overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:.7rem}
.chief-composer{border-top:1px solid var(--line);padding:16px 23px 19px}
.chief-composer textarea{min-height:74px;font-size:.87rem}
.chief-send{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:11px}
.chief-send .check-label{margin:0;gap:10px;align-items:center}
.chief-send select{width:auto;min-width:175px;padding:8px 10px;font-size:.8rem}
.chief-composer .small{margin:10px 0 0;line-height:1.6}
.chief-setup{padding:24px;margin-bottom:23px}
.chief-setup h2{font-size:1.1rem}
.chief-setup .band-list li{margin-bottom:11px}
.chief-setup>.button{margin-top:15px}
#chief-setup .info-banner{margin-bottom:23px}
@media(max-width:1050px){
  .chief-layout{grid-template-columns:1fr}
  .chief-list{max-height:220px}
  .chief-messages{max-height:none}
}
@media(max-width:660px){
  .chief-head,.chief-messages,.chief-composer{padding-left:16px;padding-right:16px}
  .chief-send{flex-direction:column;align-items:stretch}
  .chief-send .button{width:100%}
  .chief-send select{width:100%}
}
#chief-setup .info-banner .button{flex:0 0 auto;white-space:nowrap;font-size:.76rem;padding:8px 13px;min-height:36px}

/* Teams: a team on the left, its people on the right. */
.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;padding:6px 23px 23px}
.person-card{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff}
.person-face{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#eef2e9;color:#5d7a4a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;overflow:hidden}
.person-photo{width:100%;height:100%;object-fit:cover;display:block}
.person-body{min-width:0;flex:1}
.person-body h3{margin:0;font-size:.92rem}
.person-body p{margin:4px 0 0;overflow-wrap:anywhere}
.person-voice{font-size:.82rem;line-height:1.6;color:#4a5340}
#teams-list .task-item{display:block;width:100%;text-align:left;border-left:3px solid transparent}
#teams-list .task-item.selected{background:#f0f5eb;border-left-color:#749856}
/* This Mac right now (Home) and the one-click starts (Teams). */
.pulse-list{margin:6px 0 0;padding-left:17px}
.pulse-list li{line-height:1.6;margin-bottom:5px}
.pulse-list li.pulse-bad{color:var(--red);font-weight:600}
.skills-band{margin-top:28px}
.skill-card{display:flex;flex-direction:column;gap:7px}
.skill-card>.button,.person-body>.person-start{align-self:flex-start;margin-top:auto;font-size:.74rem;padding:7px 12px;min-height:34px}
.person-body>.person-start{margin-top:10px}
.counts-note{margin-top:6px}
.audit-row{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;padding:14px 16px;margin:10px 0;background:var(--paper)}
.audit-row h3{font-size:.9rem;margin:0}
.audit-row p{margin:6px 0 0}
.audit-high{border-left-color:var(--red)}
.audit-medium{border-left-color:var(--amber)}
.audit-sev-high{background:#fae9e5;color:#a34e41}
.audit-sev-medium{background:#f8eedb;color:#846427}
.audit-ingress{margin-top:16px}
.audit-ingress h3{font-size:.88rem}
#audit-result{margin-top:10px}
.effect{font-weight:600;margin:6px 0}
.effect-read{color:var(--muted)}
.effect-undo{color:var(--green)}
.effect-care{color:var(--amber)}
.effect-final{color:var(--red)}
a.button{text-decoration:none}#password-login>p.small{line-height:1.7}
.origin-tag{background:#fff3df;color:#7a4b00}.origin-note{font-size:.82rem;background:#fff7e8;border-left:3px solid #c98a1b;padding:8px 11px;margin:8px 0;color:#5c3d00}
