:root{--ground:#100b08;--ground-2:#0b0806;--card:#1c1713;--card-2:#241d17;--card-3:#2b231c;--ink:#eae5de;--ink-2:#aba499;--dim:#746e64;--line:#3a3027;--line-soft:#2b241d;--accent:#d6a756;--accent-2:#f0c879;--accent-wash:rgba(214,167,86,.1);--rust:#c98b4b;--ok:#97ae85;--bad:#c4756b;--blue:#8199af;--shadow:0 20px 70px rgba(0,0,0,.35)}
:root{--surface:var(--card);--surface-2:var(--card-2);--muted:var(--ink-2);--success:var(--ok);--warning:var(--accent);--danger:var(--bad)}
*{box-sizing:border-box}*[hidden]{display:none!important}html{color-scheme:dark;background:var(--ground)}body{margin:0;background:radial-gradient(circle at 70% 5%,rgba(118,75,33,.11),transparent 38rem),var(--ground);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}body>.gw-honeycomb-field{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.7}body>.auth-screen,body>.app{position:relative;z-index:1}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}a{color:inherit}.skip-link{position:fixed;left:12px;top:12px;z-index:10000;padding:10px 14px;background:#111;color:#fff;border:2px solid currentColor;border-radius:3px;transform:translateY(-160%)}.skip-link:focus{transform:none}.micro,.eyebrow,.breadcrumb,.label,thead th,.nav-label,.workspace-pick>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--ink-2)}.dim{color:var(--dim)}.mobile-only{display:none!important}
.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)}.auth-story{position:relative;overflow:hidden;padding:46px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:radial-gradient(circle at 12% 5%,rgba(214,167,86,.09),transparent 26%),linear-gradient(155deg,#191816 0%,#11100f 80%)}.auth-story:before,.auth-story:after{content:"";position:absolute;border:1px solid rgba(214,167,86,.12);border-radius:48% 52% 63% 37%;width:560px;height:390px;right:-120px;top:8%;transform:rotate(-17deg)}.auth-story:after{width:680px;height:520px;top:31%;right:8%;border-color:rgba(234,229,222,.045);transform:rotate(24deg)}.brand{position:relative;z-index:1;text-decoration:none;display:flex;align-items:center;gap:6px;font-size:16px;letter-spacing:-.02em}.brand.large{font-size:19px;gap:7px}.brand-logo{display:block;width:40px;height:40px;object-fit:contain;flex:none}.brand.large .brand-logo{width:52px;height:52px}.auth-story h1{position:relative;z-index:1;font-size:clamp(3.2rem,6.2vw,6.4rem);line-height:.9;letter-spacing:-.065em;margin:24px 0;max-width:850px}.auth-story h1 em{font-style:normal;color:var(--accent)}.auth-story .eyebrow{color:var(--accent);font-size:11px}.auth-lede{position:relative;z-index:1;color:var(--ink-2);font-size:clamp(1rem,1.5vw,1.25rem);max-width:610px}.micro{font-size:10px;color:var(--dim);position:relative;z-index:1}.auth-panel{display:grid;place-items:center;padding:34px;background:var(--ground)}.auth-card{width:min(430px,100%)}.auth-card .eyebrow{font-size:10px;color:var(--accent);margin-bottom:18px}.auth-card h2{font-size:2.2rem;line-height:1.1;letter-spacing:-.04em;margin:0 0 8px}.auth-card>.muted{margin:0 0 30px}.auth-card label,.field{display:grid;gap:7px;color:var(--ink-2);font-size:12px;font-weight:650;margin:16px 0}.auth-card input{width:100%}.auth-help{font-size:12px;color:var(--dim);padding-top:18px;border-top:1px solid var(--line);margin-top:30px}.form-error{min-height:22px;color:var(--bad);font-size:13px;margin:12px 0 0}
input,select,textarea{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:11px 12px;min-height:42px;outline:none;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(214,167,86,.09)}textarea{resize:vertical}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:5px;min-height:40px;padding:9px 15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.15s}.button:hover{border-color:var(--accent);transform:translateY(-1px)}.button.primary{background:var(--accent);border-color:var(--accent);color:#1b1408}.button.primary:hover{background:var(--accent-2)}.button.ghost{background:transparent}.button.danger{color:var(--bad)}.button.small{min-height:32px;padding:5px 10px;font-size:12px}.button.wide{width:100%;margin-top:10px}.text-button,.icon-button{background:none;color:var(--ink-2);border:0}.icon-button{font-size:20px}.text-button:hover{color:var(--ink)}
.app{min-height:100vh}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:var(--ground-2);border-right:1px solid var(--line);padding:22px 14px 18px;display:flex;flex-direction:column;z-index:30}.side-top{padding:3px 10px 22px}.workspace-pick{padding:13px 10px 15px;margin-bottom:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workspace-pick>span{font-size:9px;color:var(--dim);display:block;margin-bottom:5px}.workspace-pick select{border:0;padding:0 22px 0 0;min-height:28px;background-color:transparent;background-position:calc(100% - 6px) 11px,calc(100% - 1px) 11px;font-size:13px;font-weight:700;width:100%;white-space:nowrap;text-overflow:ellipsis}.workspace-pick select option{background:#fff;color:#171614}.sidebar nav{overflow-y:auto;overscroll-behavior:contain;padding:0 2px 16px}.nav-label{font-size:9px;color:#565149;padding:18px 10px 6px}.nav-item{border:0;background:transparent;color:var(--ink-2);width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:4px;text-align:left;font-size:13px;margin:1px 0}.nav-item svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;flex:none}.nav-item:hover{background:var(--card);color:var(--ink)}.nav-item.active{background:var(--accent-wash);color:var(--accent)}.nav-item .count{margin-left:auto;background:var(--card-3);border-radius:10px;padding:0 7px;font-size:10px}.side-foot{border-top:1px solid var(--line);padding:16px 8px 0;margin-top:auto}.user-chip{display:flex;gap:10px;align-items:center;margin-bottom:9px}.user-chip>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-wash);color:var(--accent);font-size:10px;font-weight:800}.user-chip strong,.user-chip small{display:block;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip strong{font-size:12px}.user-chip small{font-size:10px;color:var(--dim);margin-top:1px}.side-foot .text-button{font-size:11px;padding:3px 42px}
.app-main{margin-left:246px;min-height:100vh}.demo-banner{min-height:34px;background:#2b2213;border-bottom:1px solid rgba(214,167,86,.38);color:var(--ink-2);display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 18px;font-size:10px;letter-spacing:.03em;text-align:center}.demo-banner b{color:var(--accent);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.topbar{height:91px;position:sticky;top:0;z-index:20;background:rgba(21,20,19,.9);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);padding:17px clamp(20px,3vw,44px);display:flex;align-items:center;gap:18px}.topbar h1{font-size:19px;letter-spacing:-.025em;margin:2px 0 0}.breadcrumb{font-size:9px;color:var(--dim);margin:0}.top-actions{margin-left:auto;display:flex;gap:8px}.view{padding:32px clamp(20px,3vw,44px) 80px;max-width:1600px;margin:auto;outline:none}.loader{min-height:50vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--dim);font-size:12px}.loader i{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}
.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.view-head h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.045em;line-height:1.05;margin:4px 0}.view-head p{margin:6px 0 0;color:var(--ink-2);max-width:650px}.view-actions{display:flex;gap:8px;flex-wrap:wrap}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 13px}.section-title h3{font-size:14px;margin:0}.section-title span{font-size:11px;color:var(--dim)}.stats{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:11px;margin-bottom:25px}.stat{background:linear-gradient(145deg,var(--card),#1a1917);border:1px solid var(--line);border-radius:7px;padding:17px}.stat .label{font-size:9px;color:var(--dim)}.stat strong{display:block;font-size:25px;letter-spacing:-.04em;margin-top:7px}.stat small{color:var(--ink-2);font-size:11px}.stat.accent{border-color:rgba(214,167,86,.4)}.stat.accent strong{color:var(--accent)}
.grid{display:grid;gap:16px}.grid.two{grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr)}.grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:7px;padding:20px}.card.flush{padding:0;overflow:hidden}.card-head{padding:18px 20px 12px;display:flex;justify-content:space-between;align-items:center;gap:14px}.card-head h3,.card h3{margin:0;font-size:14px}.card-head p{font-size:11px;color:var(--dim);margin:3px 0 0}.empty{padding:46px 24px;text-align:center;color:var(--dim)}.empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}.empty .button{margin-top:14px}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:12px 20px;border-top:1px solid var(--line-soft);align-items:start}.activity-list .dot{width:25px;height:25px;border-radius:50%;background:var(--card-3);display:grid;place-items:center;color:var(--accent);font-size:10px}.activity-list p{margin:0;font-size:12px}.activity-list small{color:var(--dim);font-size:10px}.activity-list time{font-size:10px;color:var(--dim);white-space:nowrap}.project-list{display:grid;gap:10px}.project-row{border:1px solid var(--line);border-radius:6px;padding:14px;background:var(--card);display:grid;grid-template-columns:minmax(0,1fr) 100px 70px;align-items:center;gap:16px}.project-row-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;transition:border-color .15s,background .15s,transform .15s}.project-row-link:hover{border-color:rgba(214,167,86,.48);background:var(--card-2);transform:translateY(-1px)}.project-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-row h4{margin:0 0 3px;font-size:13px}.project-row p{margin:0;color:var(--dim);font-size:11px}.progress{height:5px;background:var(--line);border-radius:4px;overflow:hidden}.progress i{display:block;background:var(--accent);height:100%;border-radius:4px}.progress-label{font-size:10px;color:var(--dim);margin-top:4px}.pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid var(--line);border-radius:100px;padding:3px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dim)}.pill.active:before,.pill.client:before,.pill.approved:before,.pill.complete:before,.pill.ready:before{background:var(--ok)}.pill.review:before,.pill.proposal:before,.pill.audit:before{background:var(--accent)}.pill.draft:before,.pill.planned:before{background:var(--blue)}.pill.lost:before,.pill.archived:before{background:var(--bad)}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th{text-align:left;font-size:9px;color:var(--dim);font-weight:500;padding:10px 13px;border-bottom:1px solid var(--line)}.data-table td{padding:11px 13px;border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--ink-2);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td strong{color:var(--ink)}.data-table select,.data-table input{min-height:32px;padding:5px 9px;font-size:11px}.data-table .row-actions{display:flex;gap:5px}.money{font-variant-numeric:tabular-nums;color:var(--ink)!important}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar input[type=search]{min-width:220px}.toolbar .spacer{flex:1}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;color:var(--ink-2);border-radius:100px;padding:6px 11px;font-size:10px}.filter.active{background:var(--accent-wash);border-color:rgba(214,167,86,.45);color:var(--accent)}
.pipeline-toolbar select{min-width:150px}.pipeline-stage-filters{margin:-4px 0 14px}.data-table .select-col{width:42px;padding-left:16px;padding-right:4px}.data-table .select-col input{min-height:0;width:15px;height:15px;accent-color:var(--accent)}
.pipeline-table{min-width:1180px}.rank-number{display:inline-grid;place-items:center;min-width:34px;padding:3px 6px;border-radius:100px;background:var(--accent-wash);color:var(--accent);font-weight:800}.email-link{color:var(--accent);font-weight:700;text-decoration:none}.email-link:hover{text-decoration:underline}
.client-grid,.campaign-grid,.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.client-card,.campaign-card,.asset-card{background:var(--card);border:1px solid var(--line);border-radius:7px;padding:18px;transition:.15s}.client-card:hover,.campaign-card:hover,.asset-card:hover{border-color:#4a453d;transform:translateY(-1px)}.client-card .top,.campaign-card .top{display:flex;justify-content:space-between;gap:15px}.client-card h3,.campaign-card h3{font-size:15px;margin:0}.client-card p,.campaign-card p{color:var(--ink-2);font-size:11px;margin:5px 0}.client-card .meta,.campaign-card .meta{display:flex;gap:17px;border-top:1px solid var(--line-soft);margin-top:18px;padding-top:13px}.client-card .meta b,.campaign-card .meta b{display:block;font-size:13px}.client-card .meta span,.campaign-card .meta span{font-size:9px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.swatch{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:5px}.campaign-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px}.campaign-metrics div{background:var(--ground);border-radius:4px;padding:8px}.campaign-metrics b{display:block;font-size:13px}.campaign-metrics span{font-size:8px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}
.studio-legs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.leg-card{min-height:200px;border:1px solid var(--line);background:linear-gradient(145deg,var(--card),#191816);border-radius:7px;padding:19px;display:flex;flex-direction:column;text-decoration:none}.leg-card:hover{border-color:rgba(214,167,86,.45)}.leg-card .eyebrow{font-size:9px;color:var(--accent)}.leg-card h3{font-size:17px;margin:20px 0 8px}.leg-card p{font-size:11px;color:var(--ink-2);margin:0}.leg-card footer{margin-top:auto;display:flex;justify-content:space-between;color:var(--dim);font-size:10px}.leg-card footer b{color:var(--accent)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.form-grid .full{grid-column:1/-1}.form-grid label,.modal-card label,.field{display:grid;gap:6px;color:var(--ink-2);font-size:11px;margin:8px 0}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:16px}.result-panel{background:linear-gradient(145deg,#26231e,#1b1a18);border:1px solid rgba(214,167,86,.34);border-radius:7px;padding:22px;min-height:100%;display:flex;flex-direction:column}.result-panel .label{font-size:9px;color:var(--accent)}.result-total{font-size:38px;letter-spacing:-.055em;color:var(--accent);font-weight:800;margin:9px 0 22px}.breakdown{display:grid;gap:9px}.breakdown div{border-top:1px solid var(--line);padding-top:9px;display:flex;justify-content:space-between;font-size:11px;color:var(--ink-2)}.breakdown b{color:var(--ink)}
.dropzone{border:1px dashed #4a453d;background:rgba(255,255,255,.01);border-radius:7px;padding:34px;text-align:center;transition:.15s}.dropzone.drag{border-color:var(--accent);background:var(--accent-wash)}.dropzone input{display:none}.dropzone strong{display:block;font-size:14px}.dropzone p{font-size:11px;color:var(--dim);margin:5px}.dropzone .button{margin-top:9px}.asset-card{padding:0;overflow:hidden}.asset-preview{height:125px;background:var(--ground);display:grid;place-items:center;position:relative}.asset-preview img{width:100%;height:100%;object-fit:cover}.file-type{font:800 21px ui-monospace;color:var(--dim)}.asset-body{padding:13px}.asset-body h4{font-size:12px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-body p{font-size:10px;color:var(--dim);margin:4px 0 10px}.asset-actions{display:flex;justify-content:space-between;align-items:center}.asset-actions select{min-height:29px;padding:4px 25px 4px 7px;font-size:9px}
.cost-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cost-summary .stat{padding:14px}.message-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:15px}.messages{min-height:420px;max-height:60vh;overflow:auto;padding:10px 20px}.message{max-width:80%;margin:12px 0}.message.mine{margin-left:auto}.message .bubble{background:var(--card-3);padding:11px 13px;border-radius:3px 10px 10px 10px;font-size:12px}.message.mine .bubble{background:var(--accent-wash);border:1px solid rgba(214,167,86,.25);border-radius:10px 3px 10px 10px}.message small{display:block;color:var(--dim);font-size:9px;margin-top:4px}.message.mine small{text-align:right}.composer{display:flex;gap:8px;border-top:1px solid var(--line);padding:14px}.composer textarea{flex:1;min-height:45px}.composer .button{align-self:end}.estimate-lines{display:grid;gap:7px}.estimate-line{display:grid;grid-template-columns:minmax(0,1fr) 90px 80px 31px;gap:7px}.estimate-totals{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.estimate-totals span{font-size:9px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;display:block}.estimate-totals b{font-size:21px}
.package-presets{display:grid;gap:8px;margin-top:14px}.package-preset{border:1px solid var(--line);background:var(--ground);color:var(--ink);border-radius:6px;padding:12px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px}.package-preset:hover{border-color:var(--accent)}.package-preset span{min-width:0}.package-preset b,.package-preset small{display:block}.package-preset b{font-size:12px}.package-preset small{font-size:9px;color:var(--dim);margin-top:3px}.package-preset strong{color:var(--accent);font-size:12px}.package-preset em{grid-column:2;font-size:8px;color:var(--dim);font-style:normal;text-transform:uppercase;letter-spacing:.08em}.build-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.build-spec-grid span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.build-spec-grid p{font-size:11px;color:var(--ink-2);margin:4px 0 0;white-space:pre-wrap}
.integration-row{display:flex;gap:7px;flex-wrap:wrap;margin:-8px 0 18px}.integration-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-8px 0 18px}.integration-toolbar .integration-row{flex:1;margin:0}.launch-connections{flex:none}.integration-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:100px;padding:6px 10px;color:var(--dim);font-size:10px}.integration-chip i{width:6px;height:6px;border-radius:50%;background:var(--bad)}.integration-chip.ok{color:var(--ink-2)}.integration-chip.ok i{background:var(--ok)}.package-stats{grid-template-columns:repeat(4,minmax(140px,1fr))}.package-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.package-groups{position:sticky;top:108px}.group-list{display:grid;border-top:1px solid var(--line-soft)}.group-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);padding:14px 16px;text-align:left}.group-row:hover,.group-row.active{background:var(--accent-wash)}.group-row b,.group-row small{display:block}.group-row b{font-size:12px}.group-row small{color:var(--dim);font-size:9px;margin-top:4px}.group-row .pill{flex:none}.package-review{min-width:0}.package-review-head{min-height:76px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.package-review-head h3{font-size:22px;letter-spacing:-.035em;margin:4px 0}.package-review-head p{color:var(--dim);font-size:11px;margin:0}.prospect-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prospect-package{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:17px;min-width:0;display:flex;flex-direction:column;min-height:286px}.prospect-package.approved,.prospect-package.email-staged{border-color:rgba(151,174,133,.45)}.prospect-package.error{border-color:rgba(202,99,90,.5)}.prospect-package>header{display:flex;justify-content:space-between;gap:12px}.prospect-package>header>div:first-child{min-width:0;overflow-wrap:anywhere}.prospect-package h3{font-size:16px;margin:6px 0 4px}.prospect-package header p{font-size:10px;color:var(--dim);margin:0}.prospect-package .eyebrow{font-size:8px;color:var(--accent);text-transform:uppercase}.package-signal{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:14px 0;margin:14px 0}.package-signal b{font-size:15px;color:var(--accent)}.package-signal span{font-size:9px;color:var(--dim);max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-links{display:flex;gap:6px;flex-wrap:wrap}.prospect-package>footer{display:grid;gap:10px;margin-top:auto;padding-top:15px;min-width:0}.prospect-package>footer>span{color:var(--dim);font-size:9px;line-height:1.3;overflow-wrap:anywhere}.prospect-package>footer>div{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.prospect-package>footer>div>.button{max-width:100%;white-space:normal}.package-error{color:var(--bad);font-size:11px}.package-building{min-height:330px;border:1px dashed var(--line);border-radius:8px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--dim);padding:30px}.package-building i{width:34px;height:34px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:14px}.package-building b{color:var(--ink);font-size:14px}.package-building span{font-size:11px;max-width:420px;margin-top:5px}.package-modal-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.source-line{font-size:10px!important;border:1px solid var(--line-soft);background:var(--ground);padding:10px;border-radius:5px}.source-line a{color:var(--accent)}.connection-note{border:1px solid var(--line);background:var(--ground);padding:12px;margin-top:12px;color:var(--ink-2);font-size:11px}.check{display:flex!important;grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important}.check input{width:16px!important;min-height:0}.check{color:var(--ink-2)}.source-choice{align-items:flex-start!important;border:1px solid var(--line-soft);background:var(--ground);border-radius:6px;padding:12px;margin-top:12px!important}.source-choice input{margin-top:2px}.source-choice span,.source-choice b,.source-choice small{display:block}.source-choice b{color:var(--ink);font-size:11px}.source-choice small{color:var(--dim);font-size:9px;line-height:1.5;margin-top:3px}.source-choice:has(input:checked){border-color:rgba(214,167,86,.5);background:var(--accent-wash)}
.source-json{width:100%;min-height:52vh;resize:vertical;background:#11100f;color:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:14px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;tab-size:2}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(5,5,4,.78);backdrop-filter:blur(5px)}.modal-card{position:relative;width:min(600px,100%);max-height:90vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:26px;box-shadow:var(--shadow)}.modal-card.wide{width:min(850px,100%)}.modal-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:var(--dim);font-size:25px}.modal-card .eyebrow{font-size:9px;color:var(--accent);margin:0 0 8px}.modal-card h2{font-size:24px;letter-spacing:-.04em;margin:0 0 8px}.modal-card>div>p{color:var(--ink-2);margin:0 0 18px}.toast{position:fixed;right:24px;bottom:24px;z-index:150;background:var(--ink);color:#191512;border-radius:5px;padding:11px 15px;font-size:12px;font-weight:700;box-shadow:var(--shadow);transform:translateY(30px);opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:none;opacity:1}.toast.bad{background:var(--bad);color:white}body[data-role="client"] [data-action="new-project"],body[data-role="client"] [data-action="new-campaign"],body[data-role="client"] [data-action="add-estimate-line"],body[data-role="client"] [data-action="save-estimate"]{display:none!important}body[data-demo="true"] #change-password,body[data-demo="true"] [data-configure-billing],body[data-demo="true"] [data-action="client-access"],body[data-demo="true"] #leadgen-key-form,body[data-demo="true"] #oneshot-key-form{display:none!important}
@media(max-width:1180px){.stats{grid-template-columns:repeat(3,1fr)}.package-stats{grid-template-columns:repeat(4,1fr)}.client-grid,.campaign-grid,.asset-grid{grid-template-columns:repeat(2,1fr)}.studio-legs{grid-template-columns:repeat(2,1fr)}.package-workspace{grid-template-columns:240px minmax(0,1fr)}.prospect-package-grid{grid-template-columns:1fr}}
@media(max-width:860px){.mobile-only{display:inline-flex!important}.sidebar{transform:translateX(-100%);transition:.2s;box-shadow:var(--shadow)}.sidebar.open{transform:none}.side-top{display:flex;justify-content:space-between}.app-main{margin-left:0}.topbar{height:78px}.top-actions .ghost{display:none}.grid.two,.grid.equal,.calculator,.message-layout{grid-template-columns:1fr}.grid.three{grid-template-columns:repeat(2,1fr)}.build-spec-grid{grid-template-columns:repeat(2,1fr)}.auth-screen{grid-template-columns:1fr}.auth-story{display:none}.client-grid,.campaign-grid,.asset-grid{grid-template-columns:repeat(2,1fr)}.package-workspace{grid-template-columns:1fr}.package-groups{position:static}.group-list{grid-template-columns:repeat(2,1fr)}.package-review-head{align-items:flex-start}}
@media(max-width:580px){.view{padding:22px 15px 65px}.topbar{padding:12px 15px}.topbar h1{font-size:16px}.top-actions .ghost{display:none}.stats,.package-stats{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:21px}.client-grid,.campaign-grid,.asset-grid,.studio-legs,.grid.three,.build-spec-grid{grid-template-columns:1fr}.view-head{display:block}.view-actions{margin-top:15px}.project-row{grid-template-columns:1fr 75px}.project-row>.pill{display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-card{padding:22px 17px}.cost-summary{grid-template-columns:repeat(2,1fr)}.auth-panel{padding:28px 20px}.estimate-line{grid-template-columns:1fr 78px 31px}.estimate-line input:nth-child(3){display:none}.group-list{grid-template-columns:1fr}.package-review-head{display:block}.prospect-package>footer{display:block}.prospect-package>footer>div{margin-top:8px}.package-signal{display:block}.package-signal span{display:block;max-width:100%;margin-top:5px}.check{grid-column:auto}}

.campaign-launch{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(520px,1.3fr);gap:28px;align-items:center;margin-bottom:16px;background:linear-gradient(135deg,var(--card),var(--ground));border-color:rgba(214,167,86,.34)}.campaign-launch-copy h2{font-size:30px;letter-spacing:-.045em;margin:5px 0 9px}.campaign-launch-copy p{color:var(--ink-2);font-size:12px;line-height:1.65;margin:0}.campaign-form-grid{display:grid;grid-template-columns:1fr 1fr 120px 190px;gap:8px}.campaign-form-grid label{display:grid;gap:6px;margin:8px 0;font-size:9px;color:var(--dim)}.campaign-form-grid input,.campaign-form-grid select{width:100%}.campaign-run-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.campaign-run-row div b,.campaign-run-row div span{display:block}.campaign-run-row div b{font-size:11px}.campaign-run-row div span{color:var(--dim);font-size:9px;margin-top:3px}.campaign-run{min-height:44px;padding-inline:22px}.campaign-progress{height:5px;border-radius:8px;overflow:hidden;background:var(--line);margin-top:10px;max-width:460px}.campaign-progress i{display:block;height:100%;background:var(--accent)}.package-score{width:45px;height:45px;display:grid;place-content:center;text-align:center;border:1px solid var(--line);border-radius:50%;flex:none}.package-score b,.package-score span{display:block}.package-score b{font-size:14px;color:var(--accent)}.package-score span{font-size:7px;color:var(--dim);letter-spacing:.14em}.package-stage{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:13px}.package-stage span,.package-stage b{font-size:9px}.package-stage span{color:var(--ink-2)}.package-stage b{color:var(--accent)}.package-stage i{grid-column:1/-1;display:block;height:4px;border-radius:5px;background:var(--line-soft);overflow:hidden}.package-stage em{display:block;height:100%;background:var(--accent);transition:width .25s}.recent-scans{margin-top:18px}.recent-scans>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.recent-scans summary span b,.recent-scans summary span small{display:block}.recent-scans summary span small{color:var(--dim);font-size:9px;margin-top:3px}.recent-scans>.project-list{margin-top:16px}.prospect-package{min-height:340px}
.lead-inventory{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:18px;align-items:baseline;border-block:1px solid var(--line);padding:13px 2px;margin:12px 0 18px}.lead-inventory b{font-size:12px;color:var(--ink)}.lead-inventory span{font-size:10px;line-height:1.55;color:var(--ink-2)}
@media(max-width:1180px){.campaign-launch{grid-template-columns:1fr}.campaign-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.campaign-launch{padding:18px}.campaign-launch-copy{display:contents}.campaign-launch-copy h2{order:1;font-size:24px;margin:0}.campaign-launch-copy p{order:3;margin-top:2px}.campaign-launch form{order:2}.campaign-form-grid{grid-template-columns:minmax(0,1fr) 92px}.campaign-form-grid label:first-child{grid-column:1/-1}.campaign-run-row{display:block}.campaign-run{width:100%;justify-content:center;margin-top:12px}.integration-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.integration-chip{flex:none}.lead-inventory{grid-template-columns:1fr;gap:4px}.package-workspace{grid-template-columns:1fr}.package-groups{position:static}.prospect-package{min-height:0}}
.brand-copy{display:grid;line-height:1.05}.brand-copy small{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:5px}
body[data-role="client"]{color-scheme:light;--ground:#f4f1ea;--ground-2:#1c2621;--card:#fffdf9;--card-2:#f7f3eb;--card-3:#ece6da;--ink:#222721;--ink-2:#656960;--dim:#8d8f86;--line:#ddd7cc;--line-soft:#ede8df;--accent:#9b672f;--accent-2:#b77c39;--accent-wash:rgba(155,103,47,.1);--ok:#648064;--bad:#a75f58;--blue:#657d91;--shadow:0 22px 55px rgba(43,38,28,.12);background:var(--ground)}
body[data-role="client"] .sidebar{width:224px;background:#18231e;border-right:0;padding:24px 14px 18px;color:#f4f0e7;box-shadow:12px 0 40px rgba(31,36,31,.08)}
body[data-role="client"] .side-top{padding-bottom:28px}body[data-role="client"] .sidebar .brand{font-size:15px}body[data-role="client"] .sidebar .brand-logo{width:36px;height:36px}body[data-role="client"] .sidebar .brand-copy small{color:#a6afa7}body[data-role="client"] #workspace-wrap{display:none!important}
body[data-role="client"] .sidebar nav{padding-top:5px}body[data-role="client"] .nav-label{color:#748078;padding:20px 11px 7px}body[data-role="client"] .nav-item{color:#bfc7c0;border-radius:7px;padding:10px 11px;margin:2px 0}body[data-role="client"] .nav-item:hover{background:#24322b;color:#fff}body[data-role="client"] .nav-item.active{background:#f2eadb;color:#69471f;font-weight:750}body[data-role="client"] .nav-item.active svg{stroke:#9b672f}body[data-role="client"] .side-foot{border-color:#34423a}body[data-role="client"] .user-chip>span{background:#314238;color:#ead5ad}body[data-role="client"] .user-chip strong{color:#f7f4ed}body[data-role="client"] .user-chip small{color:#9ca69f}body[data-role="client"] .side-foot .text-button{color:#9ca69f}body[data-role="client"] .side-foot .text-button:hover{color:#fff}
body[data-role="client"] .app-main{margin-left:224px;background:radial-gradient(circle at 95% 0,rgba(155,103,47,.08),transparent 30%),var(--ground)}body[data-role="client"] .topbar{height:84px;background:rgba(244,241,234,.9);border-color:var(--line);backdrop-filter:blur(18px)}body[data-role="client"] .topbar h1{font:600 20px/1.1 ui-serif,Georgia,serif;letter-spacing:-.02em}body[data-role="client"] .breadcrumb{color:#8b8173}body[data-role="client"] .view{max-width:1440px;padding-top:36px}
body[data-role="client"] input,body[data-role="client"] select,body[data-role="client"] textarea{background:#fffdf9;color:var(--ink)}body[data-role="client"] .button{background:#fffdf9;border-color:#d7cfc1;color:#33382f;border-radius:7px;box-shadow:0 1px 0 rgba(34,39,33,.03)}body[data-role="client"] .button:hover{border-color:#a77a48}body[data-role="client"] .button.primary{background:#9b672f;border-color:#9b672f;color:#fff}body[data-role="client"] .button.primary:hover{background:#ad7537}body[data-role="client"] .button.ghost{background:transparent}
body[data-role="client"] .card,body[data-role="client"] .stat,body[data-role="client"] .campaign-card,body[data-role="client"] .asset-card,body[data-role="client"] .client-card{box-shadow:0 8px 28px rgba(45,39,29,.045);border-color:#ded8cd}body[data-role="client"] .stat{background:linear-gradient(145deg,#fffdf9,#faf7f0)}body[data-role="client"] .stat.accent{border-color:rgba(155,103,47,.42);background:linear-gradient(145deg,#fffaf1,#f8efe0)}body[data-role="client"] .result-panel{background:#edf0ea;border-color:#cfd8ce}body[data-role="client"] .package-preset,body[data-role="client"] .source-line,body[data-role="client"] .connection-note{background:#f7f3eb}body[data-role="client"] .asset-preview{background:#eee8dd}body[data-role="client"] .dropzone{background:rgba(255,253,249,.55);border-color:#cfc4b4}body[data-role="client"] .project-row{background:#fffdf9}body[data-role="client"] .project-row-link:hover{background:#faf5ec}body[data-role="client"] .progress{background:#e7dfd2}body[data-role="client"] .data-table td{color:#5f635b}body[data-role="client"] .data-table tr:hover td{background:#fbf8f1}body[data-role="client"] .filter{color:#646960}
.client-hero{position:relative;overflow:hidden;min-height:240px;border-radius:14px;background:linear-gradient(130deg,#1b2922 0%,#273a30 68%,#354436 100%);padding:36px 38px;color:#f7f3ea;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;box-shadow:0 24px 60px rgba(31,39,32,.16);margin-bottom:16px}.client-hero:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(236,215,174,.17);border-radius:46% 54% 63% 37%;right:-105px;top:-195px;transform:rotate(22deg)}.client-hero>div{position:relative;z-index:1}.client-hero .eyebrow{font-size:9px;color:#d9bd88}.client-hero h2{font:600 clamp(2.2rem,4vw,3.9rem)/.98 ui-serif,Georgia,serif;letter-spacing:-.045em;margin:16px 0 12px}.client-hero p{max-width:680px;color:#c2cbc3;margin:0;font-size:14px}.client-hero-actions{display:flex;gap:9px;flex:none}.client-hero .button{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important;box-shadow:none!important}.client-hero .button.primary{background:#d7aa68!important;border-color:#d7aa68!important;color:#1c241e!important}.client-workspace-mark{display:flex;align-items:center;gap:9px;margin-top:25px;font-size:12px}.client-workspace-mark>i{width:9px;height:9px;border-radius:50%}.client-workspace-mark .pill{border-color:rgba(255,255,255,.18);color:#d0d8d1;margin-left:3px}.client-stats{grid-template-columns:repeat(4,minmax(140px,1fr));margin-bottom:16px}.client-attention{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fffdf9;padding:18px 20px;margin-bottom:18px}.client-attention.has-attention{border-color:rgba(155,103,47,.38);background:#fffaf1}.client-attention-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e7eee6;color:#58715b;font-weight:900}.client-attention.has-attention .client-attention-icon{background:#ead8bc;color:#8b5924}.client-attention .eyebrow{font-size:8px;color:var(--accent)}.client-attention h3{font:600 17px ui-serif,Georgia,serif;margin:2px 0}.client-attention p{font-size:11px;color:var(--ink-2);margin:2px 0}.client-attention-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.client-home-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.client-section-title{margin-top:26px}.client-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.client-shortcut{border:1px solid var(--line);background:#fffdf9;color:var(--ink);border-radius:9px;padding:18px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;text-align:left;box-shadow:0 8px 28px rgba(45,39,29,.035);transition:.16s}.client-shortcut:hover{border-color:rgba(155,103,47,.52);transform:translateY(-1px);box-shadow:0 13px 34px rgba(45,39,29,.07)}.client-shortcut-icon{width:36px;height:36px;border-radius:9px;background:#f2e9db;color:#95632e;display:grid;place-items:center}.client-shortcut-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.client-shortcut b,.client-shortcut small{display:block}.client-shortcut b{font-size:13px}.client-shortcut small{color:var(--ink-2);font-size:10px;margin-top:3px;line-height:1.4}.client-shortcut>i{font-style:normal;color:var(--accent);font-size:18px}.client-readonly-note{color:var(--dim);font-size:10px}.client-decision{display:grid;gap:4px;color:var(--accent);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase}.client-decision select{min-height:32px;padding:5px 26px 5px 9px;font:11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:0}.client-decision select:focus{border-color:var(--accent)}body[data-role="client"] .message .bubble{background:#eee8dd}body[data-role="client"] .message.mine .bubble{background:#f1e5d4;border-color:#d6b985}
@media(max-width:1100px){.client-hero{align-items:flex-start;flex-direction:column}.client-hero-actions{align-self:flex-start}.client-home-grid{grid-template-columns:1fr}.client-stats{grid-template-columns:repeat(2,1fr)}.client-attention{grid-template-columns:42px 1fr}.client-attention-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:860px){body[data-role="client"] .app-main{margin-left:0}body[data-role="client"] .sidebar{width:238px}.client-hero{padding:30px 28px}}
@media(max-width:580px){body[data-role="client"] .view{padding-top:18px}.client-hero{min-height:300px;padding:27px 22px;border-radius:10px}.client-hero h2{font-size:2.45rem}.client-hero-actions{width:100%;display:grid;grid-template-columns:1fr}.client-stats{grid-template-columns:repeat(2,1fr)}.client-attention{grid-template-columns:36px 1fr;padding:16px 14px}.client-attention-icon{width:34px;height:34px}.client-shortcuts{grid-template-columns:1fr}.client-shortcut{padding:15px}.client-attention-actions{display:grid;width:100%}.client-attention-actions .button{justify-content:flex-start}.client-home-grid .project-row{grid-template-columns:1fr}.client-home-grid .project-row>div:nth-child(2){display:none}}
.stat-link{position:relative;display:block;width:100%;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;touch-action:manipulation}.stat-link:hover{border-color:rgba(214,167,86,.55);background:linear-gradient(145deg,var(--card-2),var(--card));transform:translateY(-1px)}.stat-link:active{transform:scale(.985)}.stat-link:focus-visible,.activity-link:focus-visible,.leg-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stat-arrow{position:absolute;right:15px;top:13px;color:var(--dim);font-size:13px;transition:transform .16s,color .16s}.stat-link:hover .stat-arrow{color:var(--accent);transform:translateX(2px)}
.activity-list li{display:block;padding:0;border:0}.activity-link{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto 12px;gap:10px;padding:12px 16px 12px 20px;border:0;border-top:1px solid var(--line-soft);background:transparent;color:inherit;font:inherit;text-align:left;align-items:start;appearance:none;transition:background .15s;touch-action:manipulation}.activity-link:hover{background:var(--card-2)}.activity-link:active{background:var(--accent-wash)}.activity-copy>span{display:block;font-size:12px;line-height:1.45}.activity-copy small{display:block;margin-top:2px}.activity-link time{font-size:10px;color:var(--dim);white-space:nowrap}.activity-arrow{color:var(--dim);font-size:17px;line-height:1}.activity-link:hover .activity-arrow{color:var(--accent)}.leg-card{touch-action:manipulation}.leg-card:active,.client-shortcut:active,.project-row-link:active{transform:scale(.99);background:var(--accent-wash)}
body[data-role="client"] .stat-link:hover{background:linear-gradient(145deg,#fffaf1,#f7f0e5);border-color:rgba(155,103,47,.5)}body[data-role="client"] .activity-link:hover{background:#faf5ec}
@media(max-width:580px){.stat-link{min-height:152px;padding:18px}.stat-arrow{right:14px;top:12px}.activity-link{grid-template-columns:28px minmax(0,1fr) auto 10px;padding:14px 12px 14px 15px;min-height:68px}.activity-copy>span{font-size:12px}.activity-arrow{font-size:20px}.leg-card{min-height:175px}}
.market-source-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.market-source-stats>div{border:1px solid var(--line);background:var(--ground);border-radius:6px;padding:11px}.market-source-stats span,.market-source-stats b{display:block}.market-source-stats span{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.market-source-stats b{font-size:21px;margin-top:4px}.market-warning{display:grid;gap:3px;border:1px solid rgba(196,117,107,.45);background:rgba(196,117,107,.08);border-radius:6px;padding:11px 13px;margin:12px 0}.market-warning b{font-size:11px;color:var(--bad)}.market-warning span{font-size:10px;color:var(--ink-2)}.market-categories{display:grid;gap:8px}.market-category{border:1px solid var(--line);border-radius:6px;background:var(--ground);overflow:hidden}.market-category.pipeline_ready{border-color:rgba(151,174,133,.45)}.market-category.outside_market,.market-category.duplicate{border-color:rgba(196,117,107,.32)}.market-category>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;cursor:pointer}.market-category>summary::-webkit-details-marker{display:none}.market-category>summary span,.market-category>summary b,.market-category>summary small{display:block}.market-category>summary b{font-size:12px}.market-category>summary small{font-size:9px;color:var(--dim);margin-top:2px}.market-category>summary>strong{font-size:19px;color:var(--accent)}.market-category[open]>summary{border-bottom:1px solid var(--line-soft);background:var(--card-2)}.market-leads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-soft)}.market-lead{display:grid;gap:7px;background:var(--ground);padding:13px;min-width:0}.market-lead strong,.market-lead small{display:block}.market-lead strong{font-size:12px}.market-lead small{color:var(--dim);font-size:9px;margin-top:2px}.market-lead p{font-size:10px!important;color:var(--ink-2)!important;margin:0!important}.market-lead-links{display:flex;gap:9px;flex-wrap:wrap;font-size:9px}.market-lead-links a{color:var(--accent)}.market-lead-links span{color:var(--dim)}.market-lead em{font-size:9px;line-height:1.4;color:var(--ink-2);font-style:normal;border-top:1px solid var(--line-soft);padding-top:7px}.market-category-empty{grid-column:1/-1;padding:15px;margin:0!important;color:var(--dim)!important;font-size:10px!important;background:var(--ground)}.market-source-actions{position:sticky;bottom:-26px;background:linear-gradient(transparent,var(--card) 20%);padding-top:22px}.source-json{min-height:52vh}@media(max-width:580px){.market-source-stats{grid-template-columns:repeat(2,1fr)}.market-leads{grid-template-columns:1fr}.market-source-actions{position:static;display:grid}.market-source-actions .button{width:100%}}

/* Builder — lifecycle, knowledge, approvals, estimates, and client-visible billing */
.builder-stats{grid-template-columns:repeat(4,minmax(150px,1fr))}.builder-request{padding:0;overflow:hidden;margin-bottom:22px}.builder-request>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;cursor:pointer}.builder-request>summary::-webkit-details-marker{display:none}.builder-request>summary b,.builder-request>summary small{display:block}.builder-request>summary small{color:var(--dim);font-size:10px;margin-top:3px}.builder-request>summary>i{font-style:normal;color:var(--accent);font-size:20px}.builder-request form{padding:0 20px 20px;border-top:1px solid var(--line-soft)}.builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.build-card{min-height:230px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,var(--card),#191816);color:inherit;padding:18px;text-align:left;display:flex;flex-direction:column;transition:.16s}.build-card:hover{border-color:rgba(214,167,86,.48);transform:translateY(-2px)}.build-card.blocked{border-color:rgba(196,117,107,.52)}.build-card-head,.billing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.build-card .eyebrow{font-size:8px;color:var(--accent)}.build-card h3,.request-card h3{font-size:18px;margin:18px 0 7px}.build-card p{font-size:11px;color:var(--ink-2);margin:0 0 22px}.build-card .progress{margin-top:auto}.build-card footer{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-size:10px;color:var(--dim)}.build-card footer span{max-width:70%}.build-card footer b{color:var(--accent)}.build-timeline{display:grid;grid-template-columns:repeat(9,minmax(75px,1fr));gap:0;margin:4px 0 24px;overflow-x:auto;padding-bottom:6px}.build-stage{position:relative;display:grid;justify-items:center;gap:6px;min-width:80px;color:var(--dim);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em;text-align:center}.build-stage:before{content:"";position:absolute;top:12px;left:0;right:0;height:1px;background:var(--line);z-index:0}.build-stage:first-child:before{left:50%}.build-stage:last-child:before{right:50%}.build-stage i{position:relative;z-index:1;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;background:var(--ground);display:grid;place-items:center;font-style:normal}.build-stage.done i{background:var(--ok);border-color:var(--ok);color:#111}.build-stage.active{color:var(--accent)}.build-stage.active i{background:var(--accent);border-color:var(--accent);color:#1b1408;font-weight:900;box-shadow:0 0 0 5px var(--accent-wash)}.builder-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:16px}.builder-hero h3{font-size:25px;margin:9px 0 4px}.builder-hero p{color:var(--ink-2)}.build-next{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin:18px 0}.build-next span{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim);letter-spacing:.1em}.build-block{display:grid;gap:3px;border:1px solid rgba(196,117,107,.45);background:rgba(196,117,107,.08);padding:11px;border-radius:6px;margin-bottom:14px}.build-block b{color:var(--bad);font-size:11px}.build-block span{font-size:11px;color:var(--ink-2)}.builder-controls{border-top:1px solid var(--line);padding-top:10px}.approval-card{display:flex;align-items:center;justify-content:space-between;gap:22px}.approval-card p{color:var(--ink-2);font-size:12px}.approval-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.billing-card h3{font-size:17px;margin:6px 0}.billing-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0}.billing-numbers>div{background:var(--ground);border-radius:5px;padding:9px}.billing-numbers span,.billing-numbers b{display:block}.billing-numbers span{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim);text-transform:uppercase}.billing-numbers b{font-size:14px;margin-top:4px}.estimate-scope{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:8px 0}.estimate-scope>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;font-size:11px;color:var(--ink-2)}.estimate-scope b{color:var(--ink)}.billing-controls{margin-top:10px}.build-task-list{display:grid}.build-task{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;padding:15px 18px;border-top:1px solid var(--line-soft)}.build-task:first-child{border-top:0}.task-check{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ok)}.task-check.done{background:#283022;border-color:var(--ok)}.build-task b,.build-task small{display:block}.build-task b{font-size:13px}.build-task small{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim);margin-top:3px;text-transform:uppercase}.build-task p{font-size:10px;color:var(--ink-2);margin:6px 0 0}.build-task select{min-height:32px;font-size:10px}.knowledge-list,.change-list{display:grid;gap:12px;align-content:start}.knowledge-list .card p,.change-list .card>p{font-size:12px;color:var(--ink-2);line-height:1.65}.change-impact{display:grid;gap:4px;background:var(--ground);border-radius:5px;padding:11px;margin-top:12px}.change-impact b{font-size:10px;color:var(--accent)}.change-impact span{font-size:11px}.change-impact small{color:var(--dim);font-size:9px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px}.check input{min-height:0;margin-top:4px}.check span,.check b,.check small{display:block}.check small{color:var(--dim);font-size:9px;margin-top:2px}
body[data-role="client"] .build-card{background:#fffdf9;border-color:#ded8cd}body[data-role="client"] .build-card:hover{background:#faf5ec;border-color:rgba(155,103,47,.48)}body[data-role="client"] .build-stage i{background:#f8f3ea}body[data-role="client"] .billing-numbers>div,body[data-role="client"] .change-impact{background:#f7f3eb}body[data-role="client"] .builder-request form{border-color:#ded8cd}
@media(max-width:1180px){.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-grid{grid-template-columns:1fr}}
@media(max-width:850px){.builder-hero{grid-template-columns:1fr}.builder-stats{grid-template-columns:repeat(2,1fr)}.approval-card{display:block}}
@media(max-width:580px){.builder-grid{grid-template-columns:1fr}.builder-stats{grid-template-columns:repeat(2,1fr)}.build-card{min-height:205px}.billing-numbers{grid-template-columns:repeat(2,1fr)}.build-task{grid-template-columns:26px minmax(0,1fr)}.build-task select{grid-column:2;width:100%}.approval-actions{display:grid}.approval-actions .button{width:100%}.build-timeline{margin-left:-8px;margin-right:-8px}.builder-request>summary{padding:16px}}

/* Founder Codex copilot */
.copilot-shell{display:grid;grid-template-columns:210px minmax(430px,1fr) 285px;min-height:690px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#12110f;box-shadow:var(--shadow)}
.copilot-rail{background:#171613;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.copilot-rail-head{display:flex;align-items:center;justify-content:space-between;padding:17px 15px;border-bottom:1px solid var(--line)}.copilot-rail-head span,.copilot-boundary span{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:var(--dim)}.copilot-rail-head button{border:1px solid var(--line);background:var(--card);color:var(--ink-2);width:28px;height:28px;border-radius:5px}.copilot-threads{display:grid;gap:5px;padding:10px;align-content:start;overflow:auto}.copilot-thread{border:1px solid transparent;background:transparent;color:var(--ink-2);border-radius:6px;padding:10px;text-align:left;min-width:0}.copilot-thread:hover{background:var(--card)}.copilot-thread.active{background:var(--accent-wash);border-color:rgba(214,167,86,.25);color:var(--ink)}.copilot-thread span,.copilot-thread small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-thread span{font-size:11px;font-weight:700}.copilot-thread small{font-size:8px;color:var(--dim);margin-top:5px}.copilot-thread-empty{font-size:10px;color:var(--dim);padding:12px;line-height:1.6}.copilot-boundary{margin:auto 12px 12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#11100e}.copilot-boundary b,.copilot-boundary small{display:block}.copilot-boundary b{font-size:10px;margin:5px 0}.copilot-boundary small{font-size:8px;color:var(--dim)}
.copilot-main{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;min-width:0;background:radial-gradient(circle at 50% 0,rgba(214,167,86,.045),transparent 35%),#11100e}.copilot-main-head{min-height:64px;padding:13px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.copilot-main-head b,.copilot-main-head span{display:block}.copilot-main-head b{font-size:12px}.copilot-main-head span{font-size:9px;color:var(--dim);margin-top:2px}.copilot-status{text-align:right}.copilot-status small{font-size:8px;color:var(--dim);margin-top:3px}.copilot-live{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:6px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.12em;color:var(--ok)!important}.copilot-live i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(136,164,116,.1)}.copilot-live.working{color:var(--accent)!important}.copilot-live.bad{color:var(--bad)!important}
.copilot-transcript{overflow:auto;padding:24px 22px;scrollbar-color:#413d36 transparent}.copilot-message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;margin:0 0 23px}.copilot-message.user{margin-left:10%}.copilot-avatar{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;background:var(--card);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim)}.copilot-message.assistant .copilot-avatar{background:var(--accent-wash);color:var(--accent);border-color:rgba(214,167,86,.28)}.copilot-author{display:block;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:3px 0 7px}.copilot-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:#dad4ca;font-size:12px;line-height:1.72}.copilot-message.user .copilot-copy{background:#24211d;border:1px solid var(--line);border-radius:3px 9px 9px 9px;padding:11px 13px}.copilot-event{display:flex;align-items:flex-start;gap:9px;margin:0 0 13px 39px;padding:8px 10px;border-left:2px solid var(--line);background:rgba(255,255,255,.018);color:var(--dim);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.copilot-event.file{border-color:var(--ok)}.copilot-event.error{border-color:var(--bad);color:var(--bad)}.copilot-cursor{display:inline-block;width:6px;height:13px;margin-left:4px;background:var(--accent);vertical-align:-2px;animation:copilotBlink 1s step-end infinite}@keyframes copilotBlink{50%{opacity:0}}
.copilot-welcome{max-width:500px;margin:80px auto;text-align:center}.copilot-orbit{width:46px;height:46px;margin:auto;display:grid;place-items:center;border:1px solid rgba(214,167,86,.35);border-radius:50%;background:var(--accent-wash);color:var(--accent);font-size:18px;box-shadow:0 0 45px rgba(214,167,86,.12)}.copilot-welcome h3{font-size:24px;margin:18px 0 8px}.copilot-welcome p{font-size:11px;color:var(--ink-2);line-height:1.7}.copilot-starters{display:grid;gap:7px;margin-top:22px}.copilot-starters button{border:1px solid var(--line);background:#171613;color:var(--ink-2);border-radius:6px;padding:10px 12px;text-align:left;font-size:10px}.copilot-starters button:hover{border-color:rgba(214,167,86,.4);color:var(--accent)}
.copilot-composer{margin:0 18px 18px;border:1px solid #3a3731;background:#1b1916;border-radius:8px;padding:10px}.copilot-composer:focus-within{border-color:rgba(214,167,86,.6);box-shadow:0 0 0 3px rgba(214,167,86,.06)}.copilot-composer textarea{width:100%;min-height:64px;resize:none;border:0;background:transparent;padding:4px 5px;color:var(--ink);outline:0;font-size:12px}.copilot-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);padding:9px 3px 0}.copilot-compose-foot>span{font-size:8px;color:var(--dim)}.copilot-compose-foot>div{display:flex;gap:7px}.copilot-compose-foot kbd{border:1px solid var(--line);background:#11100e;border-radius:3px;padding:1px 4px;font:8px ui-monospace,monospace}
.copilot-side{background:#181713;border-left:1px solid var(--line);padding:18px 15px;display:flex;flex-direction:column;gap:18px;min-width:0}.copilot-side h3{font-size:15px;margin:5px 0}.copilot-side>div>p{font-size:9px;color:var(--dim);line-height:1.55}.copilot-clear{display:grid;justify-items:center;text-align:center;border:1px dashed var(--line);border-radius:7px;padding:22px 12px}.copilot-clear i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(136,164,116,.12);color:var(--ok)}.copilot-clear b{font-size:10px;margin:9px 0 3px}.copilot-clear span{font-size:8px;color:var(--dim)}.copilot-approval{border:1px solid rgba(214,167,86,.34);background:var(--accent-wash);border-radius:7px;padding:13px;margin-bottom:10px}.copilot-approval h4{font-size:12px;margin:8px 0 5px}.copilot-approval p{font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-2);overflow-wrap:anywhere}.copilot-approval-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:6px;margin-top:11px}.copilot-approval-actions .button{padding:7px;font-size:9px}.copilot-guardrails{display:grid;gap:7px;margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.copilot-guardrails b{font-size:9px;margin-bottom:2px}.copilot-guardrails span{font-size:8px;color:var(--dim)}
@media(max-width:1180px){.copilot-shell{grid-template-columns:180px minmax(0,1fr)}.copilot-side{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:start}.copilot-guardrails{margin-top:0;border-top:0;border-left:1px solid var(--line);padding:0 0 0 18px}}
@media(max-width:760px){.copilot-shell{grid-template-columns:1fr;min-height:0}.copilot-main{order:1;min-height:660px}.copilot-rail{order:2;border-right:0;border-top:1px solid var(--line)}.copilot-threads{display:flex;overflow-x:auto}.copilot-thread{min-width:180px}.copilot-boundary{display:none}.copilot-side{order:3;grid-column:auto;grid-template-columns:1fr;padding:16px}.copilot-guardrails{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.copilot-transcript{padding:19px 14px}.copilot-composer{margin:0 10px 10px}.copilot-message.user{margin-left:0}.copilot-welcome{margin:50px auto}.copilot-main-head{padding:12px}.copilot-compose-foot>span{display:none}}
.copilot-status small{display:block}
.copilot-compose-foot>div{margin-left:auto}
.copilot-attachment-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;border-top:1px solid var(--line-soft);padding:9px 3px 0}
.copilot-attach{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid var(--line);border-radius:5px;background:#171613;color:var(--ink-2);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}
.copilot-attach:hover{border-color:rgba(214,167,86,.5);color:var(--accent)}
.copilot-attachment-bar:focus-within .copilot-attach{border-color:rgba(214,167,86,.6);color:var(--accent)}
.copilot-attachment-help{margin:0;flex:1 1 220px;min-width:0;font-size:8px;color:var(--dim)}
.copilot-attachments{margin:9px 0 0;border:1px solid var(--line-soft);border-radius:7px;padding:8px 9px;background:#171613}
.copilot-attachment-count{margin:0;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:var(--dim)}
.copilot-attachment-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.copilot-attachment{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:#11100e}
.copilot-attachment-glyph{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;background:#1b1916;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim)}
.copilot-attachment-info{min-width:0}
.copilot-attachment-info b{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.copilot-attachment-info small{display:block;margin-top:2px;font-size:8px;color:var(--dim)}
.copilot-attachment[data-state=failed] .copilot-attachment-info small{color:#e0836f}
.copilot-attachment-actions{display:flex;gap:6px}
.copilot-attachment-actions .button{min-height:30px;padding:5px 10px;font-size:8px}
.copilot-attachment-status{margin:7px 0 0;font-size:9px;color:#e0836f}
.copilot-attachment-status:empty{display:none}
.copilot-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.copilot-message-files{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.copilot-message-files li{font-size:9px;border:1px solid var(--line);border-radius:5px;padding:3px 8px;color:var(--dim)}
.copilot-message-files a{color:var(--accent)}
.copilot-message-files small{margin-left:4px;color:var(--dim)}
@media(max-width:760px){.copilot-attachment{grid-template-columns:28px minmax(0,1fr) auto}.copilot-attachment-glyph{width:28px;height:28px}.copilot-attachment-actions{flex-direction:column}.copilot-attachment-help{flex-basis:100%}}
.copilot-capabilities{border-top:1px solid var(--line);padding-top:14px}.copilot-capabilities>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.copilot-capabilities h3{font-size:13px;margin:4px 0 0}.copilot-capabilities>header button{width:27px;height:27px;border:1px solid var(--line);border-radius:5px;background:#11100e;color:var(--ink-2)}.copilot-capabilities>header button:hover{border-color:rgba(214,167,86,.45);color:var(--accent)}.copilot-capabilities>p{font-size:8px!important;color:var(--dim);line-height:1.55;margin:10px 0 0}.copilot-model-contract{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;margin:11px 0;padding:9px;border:1px solid var(--line-soft);border-radius:5px;background:#11100e}.copilot-model-contract>i{width:7px;height:7px;border-radius:50%;background:var(--bad)}.copilot-model-contract>i.ready{background:var(--ok);box-shadow:0 0 0 3px rgba(136,164,116,.1)}.copilot-model-contract b,.copilot-model-contract span{display:block}.copilot-model-contract b{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}.copilot-model-contract span{font-size:7px;color:var(--dim);margin-top:3px}.copilot-capability-counts{display:grid;grid-template-columns:1fr 1fr;gap:5px}.copilot-capability-counts details{border:1px solid var(--line-soft);border-radius:5px;background:#11100e;min-width:0}.copilot-capability-counts summary{display:flex;align-items:center;gap:6px;padding:7px;cursor:pointer;list-style:none}.copilot-capability-counts summary::-webkit-details-marker{display:none}.copilot-capability-counts summary b{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}.copilot-capability-counts summary span{font-size:7px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copilot-capability-counts details>div{display:grid;gap:3px;max-height:100px;overflow:auto;border-top:1px solid var(--line-soft);padding:6px}.copilot-capability-counts details>div>span{font-size:7px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copilot-capabilities.unavailable{border:1px solid rgba(184,91,83,.25);border-radius:6px;padding:11px}.copilot-capabilities.unavailable h3{color:var(--bad)}

/* Metallic honeycomb atmosphere */
.auth-story{background:radial-gradient(circle at 12% 5%,rgba(214,167,86,.1),transparent 30%),linear-gradient(155deg,rgba(25,20,16,.78),rgba(11,8,6,.9))}
.auth-panel{background:rgba(16,11,8,.82);backdrop-filter:blur(8px)}
.sidebar{background:rgba(11,8,6,.93);backdrop-filter:blur(14px)}
.app-main{background:linear-gradient(180deg,rgba(16,11,8,.12),rgba(16,11,8,.44))}
.topbar{background:rgba(16,11,8,.84)}
.copilot-auto{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(214,167,86,.3);border-radius:7px;background:rgba(214,167,86,.065);cursor:pointer}
.copilot-auto input{position:absolute;opacity:0;pointer-events:none}
.copilot-auto span,.copilot-auto b,.copilot-auto small{display:block}.copilot-auto b{font-size:10px;color:var(--ink)}.copilot-auto small{font-size:8px;color:var(--dim);margin-top:2px}
.copilot-auto i{position:relative;width:34px;height:19px;border:1px solid var(--line);border-radius:99px;background:#0d0907;transition:.18s}
.copilot-auto i:after{content:"";position:absolute;width:13px;height:13px;left:2px;top:2px;border-radius:50%;background:var(--dim);transition:.18s}
.copilot-auto input:checked~i{border-color:rgba(214,167,86,.62);background:rgba(214,167,86,.2)}
.copilot-auto input:checked~i:after{transform:translateX(15px);background:var(--accent);box-shadow:0 0 11px rgba(214,167,86,.36)}
.copilot-auto:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.copilot-auto:has(input:disabled){opacity:.62;cursor:wait}
@media(prefers-reduced-motion:reduce){.gw-honeycomb-field{opacity:.62}.copilot-auto i,.copilot-auto i:after{transition:none}}

/* Grounded Ops — networks of control loops that remain accountable to reality */
.control-rule{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border:1px solid rgba(214,167,86,.48);border-radius:8px;padding:20px 22px;margin-bottom:14px;background:linear-gradient(120deg,rgba(214,167,86,.1),rgba(151,174,133,.045) 62%,transparent)}.control-rule:after{content:"";position:absolute;width:280px;height:150px;border:1px solid rgba(214,167,86,.13);border-radius:50%;right:-65px;top:-95px;transform:rotate(12deg)}.control-rule div,.control-rule small{position:relative;z-index:1}.control-rule span{display:block;color:var(--accent);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;margin-bottom:5px}.control-rule b{font-size:16px;letter-spacing:-.015em}.control-rule small{max-width:410px;color:var(--ink-2);text-align:right}.control-stats{grid-template-columns:repeat(4,minmax(140px,1fr))}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.control-card{border:1px solid var(--line);border-top:2px solid var(--dim);border-radius:8px;background:linear-gradient(150deg,var(--card),#191816);padding:20px;min-width:0}.control-card.grounded{border-top-color:var(--ok)}.control-card.alert,.control-card.ungrounded,.control-card.drift{border-top-color:var(--bad)}.control-card.exposed,.control-card.unmeasured{border-top-color:var(--accent)}.control-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.control-card>header .eyebrow{font-size:8px;color:var(--accent)}.control-card>header h3{font-size:19px;line-height:1.15;margin:7px 0 5px;letter-spacing:-.025em}.control-card>header p{font-size:11px;color:var(--ink-2);margin:0;max-width:650px}.control-engine{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.72fr) auto minmax(0,.72fr) auto minmax(0,1.15fr);align-items:stretch;gap:7px;margin:19px 0 11px}.control-engine>div{min-width:0;border:1px solid var(--line);border-radius:5px;background:var(--ground);padding:10px}.control-engine>div span,.control-ground span,.control-gap span{display:block;color:var(--dim);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.control-engine>div b{display:block;font-size:11px;margin-top:5px;line-height:1.35;overflow-wrap:anywhere}.control-engine>i{align-self:center;color:var(--accent);font-style:normal}.control-ground{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;border:1px solid rgba(151,174,133,.33);border-radius:6px;padding:12px;background:rgba(151,174,133,.055)}.control-ground>div:first-child{min-width:0}.control-ground b,.control-ground small{display:block}.control-ground b{font-size:12px;margin-top:4px}.control-ground small{font-size:9px;color:var(--dim);margin-top:3px}.control-gap{border-left:1px solid rgba(151,174,133,.24);padding-left:12px}.control-gap b{color:var(--ok);font-size:14px}.control-protections{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.control-protections>span{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:5px;padding:8px;color:var(--dim);font-size:9px}.control-protections>span i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--ground);font-style:normal;font-size:9px}.control-protections>span.on{border-color:rgba(151,174,133,.3);color:var(--ok)}.control-protections>span.on i{background:rgba(151,174,133,.12)}.control-protections>span.off{border-color:rgba(196,117,107,.28);color:var(--bad)}.control-protections>span.off i{background:rgba(196,117,107,.1)}.control-risks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px}.control-risks span{border-left:2px solid rgba(196,117,107,.55);padding:5px 7px;background:rgba(196,117,107,.055);color:var(--ink-2);font-size:9px}.control-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);margin-top:13px;padding-top:13px;color:var(--dim);font-size:9px}.control-card>footer>div{display:flex;align-items:center;gap:6px}.control-card>footer select{min-height:32px;padding:5px 26px 5px 8px;font-size:10px}.pill.grounded:before{background:var(--ok)}.pill.alert:before,.pill.ungrounded:before,.pill.drift:before{background:var(--bad)}.pill.exposed:before,.pill.unmeasured:before{background:var(--accent)}.control-edge-board{padding:5px 18px}.control-edge{display:grid;grid-template-columns:minmax(130px,.8fr) 110px minmax(130px,.8fr) minmax(200px,1.5fr);gap:13px;align-items:center;padding:13px 3px;border-top:1px solid var(--line-soft)}.control-edge:first-child{border-top:0}.edge-node{border:1px solid var(--line);border-radius:100px;padding:6px 10px;text-align:center;font-size:10px;color:var(--ink)}.edge-kind{color:var(--accent);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;text-align:center}.control-edge small{color:var(--ink-2);font-size:10px}.control-guard-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.control-guard-form h3{font-size:14px;margin:0}.control-guard-form>p{font-size:10px;color:var(--dim);margin:4px 0 8px}
@media(max-width:1180px){.control-grid{grid-template-columns:1fr}.control-engine{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}}
@media(max-width:850px){.control-stats{grid-template-columns:repeat(2,1fr)}.control-rule{align-items:flex-start;flex-direction:column}.control-rule small{text-align:left}.control-engine{grid-template-columns:1fr}.control-engine>i{transform:rotate(90deg);justify-self:center}.control-edge{grid-template-columns:1fr auto 1fr}.control-edge small{grid-column:1/-1}.control-protections{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.control-stats{grid-template-columns:repeat(2,1fr)}.control-card{padding:15px}.control-ground{grid-template-columns:1fr}.control-gap{border-left:0;border-top:1px solid rgba(151,174,133,.24);padding:9px 0 0}.control-risks{grid-template-columns:1fr}.control-card>footer{align-items:flex-start;flex-direction:column}.control-card>footer>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.control-card>footer select{grid-column:1/-1;width:100%}.control-edge{grid-template-columns:1fr}.edge-kind{text-align:left}.control-edge-board{padding:4px 14px}}

/* Discovery Agent — organization interview, evidence map, and automation radar */
.discovery-command{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:28px;align-items:center;border:1px solid rgba(214,167,86,.46);border-radius:10px;padding:30px;margin-bottom:14px;background:radial-gradient(circle at 90% 15%,rgba(214,167,86,.13),transparent 25%),linear-gradient(130deg,#17130f,#0e0d0b 66%)}
.discovery-command:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(214,167,86,.12);border-radius:50%;right:-260px;bottom:-310px;box-shadow:0 0 0 35px rgba(214,167,86,.025),0 0 0 70px rgba(214,167,86,.018)}
.discovery-command>div{position:relative;z-index:1}.discovery-live{display:inline-flex;align-items:center;gap:7px;color:var(--ok);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.discovery-live i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.discovery-command h2{font-size:clamp(27px,3.2vw,48px);letter-spacing:-.045em;line-height:.98;max-width:760px;margin:15px 0 13px}.discovery-command p{max-width:720px;color:var(--ink-2);font-size:12px;line-height:1.7}.discovery-command-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:21px}.discovery-command-tags span{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--accent)}.discovery-command-tags i{font-style:normal;color:var(--dim)}
.discovery-score{display:grid;justify-items:center;position:relative}.discovery-score>span{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--dim);margin-bottom:9px}.discovery-score>b{position:absolute;top:77px;font-size:26px;z-index:2}.discovery-score>i{width:142px;height:142px;padding:9px;border-radius:50%;display:grid;place-items:center;position:relative;background:#2c2924}.discovery-score>i:after{content:"";width:116px;height:116px;border-radius:50%;background:#12100e;border:1px solid var(--line);position:relative;z-index:1}.discovery-score>i>em{display:block;position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--accent) var(--score,0deg),#2c2924 0)}.discovery-stats{grid-template-columns:repeat(4,minmax(130px,1fr))}
.discovery-start{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border:1px solid rgba(214,167,86,.45);border-radius:10px;padding:30px;background:linear-gradient(135deg,rgba(214,167,86,.1),rgba(151,174,133,.045))}.discovery-start h2{font-size:29px;max-width:700px;margin:10px 0}.discovery-start p{max-width:740px;color:var(--ink-2);font-size:12px;line-height:1.7}.discovery-boundaries{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.discovery-boundaries span{border:1px solid rgba(151,174,133,.3);border-radius:100px;padding:6px 9px;color:var(--ok);font-size:8px}
.discovery-interview{padding:0;overflow:hidden}.discovery-interview>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;border-bottom:1px solid var(--line)}.discovery-interview h3{font-size:17px;margin:5px 0 0}.discovery-progress{min-width:150px;text-align:right}.discovery-progress b,.discovery-progress span{display:inline-block}.discovery-progress b{font-size:18px}.discovery-progress span{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim);margin-left:6px;text-transform:uppercase}.discovery-progress>i{display:block;height:3px;background:var(--ground);margin-top:6px}.discovery-progress>i em{display:block;height:100%;background:var(--accent)}.discovery-transcript{max-height:510px;overflow:auto;padding:22px;scrollbar-color:#4b463d transparent;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}.discovery-message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;margin-bottom:19px;max-width:790px}.discovery-message.user{margin-left:auto;grid-template-columns:32px minmax(0,1fr);max-width:720px}.discovery-avatar{width:30px;height:30px;border:1px solid rgba(214,167,86,.3);border-radius:50%;display:grid;place-items:center;background:var(--accent-wash);color:var(--accent);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.discovery-message.user .discovery-avatar{background:var(--ground);color:var(--ink-2);border-color:var(--line)}.discovery-message>div:last-child>span{display:block;color:var(--dim);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;margin:2px 0 6px}.discovery-message p{border:1px solid var(--line);border-radius:3px 10px 10px 10px;background:#181713;padding:11px 13px;color:var(--ink-2);font-size:11px;line-height:1.72;margin:0;white-space:pre-wrap}.discovery-message.user p{background:#25221d;border-radius:10px 3px 10px 10px;color:var(--ink)}.discovery-composer{border-top:1px solid var(--line);padding:16px 20px;background:#171512}.discovery-composer textarea{min-height:110px;width:100%;resize:vertical}.discovery-composer>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.discovery-composer>div>span{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim)}.discovery-complete{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(151,174,133,.28);padding:17px 21px;background:rgba(151,174,133,.055)}.discovery-complete>i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(151,174,133,.14);color:var(--ok);font-style:normal}.discovery-complete b,.discovery-complete span{display:block}.discovery-complete b{font-size:11px}.discovery-complete span{color:var(--dim);font-size:9px;margin-top:3px}
.discovery-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.discovery-opportunity{padding:19px;border-top:2px solid var(--accent);min-width:0}.discovery-opportunity>header{display:flex;justify-content:space-between;gap:16px}.discovery-opportunity h3{font-size:20px;margin:7px 0 0}.discovery-opportunity>p{color:var(--ink-2);font-size:11px;line-height:1.65;margin:15px 0}.discovery-value{text-align:right;white-space:nowrap}.discovery-value b,.discovery-value span{display:block}.discovery-value b{font-size:18px;color:var(--accent)}.discovery-value span{font:7px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim);letter-spacing:.1em}.discovery-evidence{border-left:2px solid var(--accent);background:var(--accent-wash);padding:9px 11px}.discovery-evidence span,.discovery-evidence b{display:block}.discovery-evidence span{font:7px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);letter-spacing:.12em}.discovery-evidence b{font-size:9px;color:var(--ink-2);margin-top:4px;line-height:1.45}.discovery-opportunity-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.discovery-opportunity-meta span{border:1px solid var(--line-soft);border-radius:4px;padding:7px;color:var(--dim);font-size:8px}.discovery-opportunity-meta b{display:block;color:var(--ink);font-size:11px;margin-bottom:2px}.discovery-opportunity>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);padding-top:11px}.discovery-opportunity>footer select{min-height:31px;font-size:9px}.discovery-opportunity>footer small{color:var(--dim);font-size:8px;text-align:right}
.discovery-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.discovery-coverage article{padding:16px;border-top:2px solid var(--line)}.discovery-coverage article.mapped{border-top-color:var(--ok);background:linear-gradient(145deg,rgba(151,174,133,.06),var(--card))}.discovery-coverage article>span{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);letter-spacing:.11em;text-transform:uppercase}.discovery-coverage h3{font-size:15px;margin:7px 0}.discovery-coverage p{font-size:9px;color:var(--ink-2);line-height:1.55}.discovery-coverage footer{font:7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;color:var(--dim);margin-top:14px}.discovery-coverage .mapped footer{color:var(--ok)}
.discovery-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.discovery-source{padding:16px}.discovery-source>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.discovery-source>header>span:first-child{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.discovery-source h3{font-size:16px;margin:13px 0 7px}.discovery-source p{color:var(--ink-2);font-size:9px;line-height:1.55;min-height:43px}.discovery-source footer{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:10px;margin-top:12px}.discovery-source footer>*{font:7px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim);border:1px solid var(--line-soft);border-radius:100px;padding:4px 6px}.discovery-source footer b{margin-left:auto;color:var(--ink-2)}
.discovery-provider-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.discovery-provider{border:1px solid var(--line);border-top:2px solid var(--dim);border-radius:7px;padding:14px;background:var(--card)}.discovery-provider.ready,.discovery-provider.connected{border-top-color:var(--ok)}.discovery-provider.adapter-ready{border-top-color:var(--accent)}.discovery-provider>header{display:flex;align-items:center;justify-content:space-between;gap:6px}.discovery-provider>header>b{font-size:12px}.discovery-provider>span{display:block;font-size:9px;color:var(--accent);margin:11px 0 6px}.discovery-provider p{font-size:8px;color:var(--dim);line-height:1.55}.discovery-connectors{padding:20px;margin-top:12px}.discovery-connectors>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.discovery-connectors h3{font-size:19px;margin:6px 0}.discovery-connectors header p{max-width:750px;color:var(--ink-2);font-size:10px;line-height:1.6}.discovery-connectors>header>b{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);white-space:nowrap}.discovery-connectors>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:17px}.discovery-connectors>div>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;align-items:center;border:1px solid var(--line-soft);border-radius:5px;padding:8px;background:var(--ground)}.discovery-connectors i{grid-row:1/3;width:6px;height:6px;border-radius:50%;background:var(--dim)}.discovery-connectors b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-connectors small{font-size:7px;color:var(--dim)}
.discovery-monitor-board{padding:4px 18px}.discovery-monitor-board>article{display:grid;grid-template-columns:auto minmax(180px,1.2fr) minmax(170px,1fr) 90px auto;align-items:center;gap:13px;padding:13px 2px;border-top:1px solid var(--line-soft)}.discovery-monitor-board>article:first-child{border-top:0}.monitor-pulse{width:8px;height:8px;border-radius:50%;background:var(--dim);box-shadow:0 0 0 4px rgba(255,255,255,.025)}.discovery-monitor-board b,.discovery-monitor-board span,.discovery-monitor-board small{display:block}.discovery-monitor-board b{font-size:10px}.discovery-monitor-board span{font-size:8px;color:var(--dim);margin-top:3px}.discovery-monitor-board small{font:7px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);letter-spacing:.1em;margin-bottom:3px}
body[data-role="client"] .discovery-command{background:radial-gradient(circle at 90% 15%,rgba(166,107,45,.12),transparent 25%),linear-gradient(130deg,#fffdf9,#f5f0e7)}body[data-role="client"] .discovery-score>i:after{background:#faf7f1}body[data-role="client"] .discovery-message p{background:#fbf8f2}body[data-role="client"] .discovery-message.user p{background:#efe6d7}body[data-role="client"] .discovery-composer{background:#faf7f1}
@media(max-width:1180px){.discovery-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-connectors>div{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.discovery-command{grid-template-columns:1fr}.discovery-score{justify-self:start}.discovery-score>b{top:77px}.discovery-stats,.discovery-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-coverage,.discovery-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-connectors>div{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-monitor-board>article{grid-template-columns:auto 1fr auto}.discovery-monitor-board>article>div:nth-child(3),.discovery-monitor-board>article>div:nth-child(4){grid-column:2}}
@media(max-width:580px){.discovery-command{padding:22px}.discovery-command-tags i{display:none}.discovery-score{display:none}.discovery-stats,.discovery-opportunity-grid,.discovery-coverage,.discovery-source-grid,.discovery-provider-grid{grid-template-columns:1fr}.discovery-start{display:block;padding:22px}.discovery-start .button{width:100%;margin-top:20px}.discovery-interview>header{align-items:flex-start}.discovery-transcript{padding:15px}.discovery-message,.discovery-message.user{grid-template-columns:25px minmax(0,1fr)}.discovery-avatar{width:24px;height:24px}.discovery-composer>div{align-items:flex-start;flex-direction:column}.discovery-composer .button{width:100%}.discovery-opportunity>header{display:block}.discovery-value{text-align:left;margin-top:10px}.discovery-opportunity-meta{grid-template-columns:repeat(2,1fr)}.discovery-opportunity>footer{align-items:flex-start;flex-direction:column}.discovery-opportunity>footer small{text-align:left}.discovery-connectors{padding:15px}.discovery-connectors>header{display:block}.discovery-connectors>header>b{display:block;margin-top:8px}.discovery-connectors>div{grid-template-columns:1fr}.discovery-monitor-board>article{grid-template-columns:auto 1fr}.discovery-monitor-board .pill{grid-column:2}}

/* Agent Packs — governed teams assembled from Discovery evidence */
.agent-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr);gap:28px;border:1px solid rgba(214,167,86,.45);border-radius:10px;padding:31px;margin-bottom:14px;background:radial-gradient(circle at 86% 8%,rgba(214,167,86,.15),transparent 28%),linear-gradient(132deg,#17130f,#0b0b0a 72%)}.agent-hero:before{content:"";position:absolute;width:520px;height:260px;border:1px solid rgba(214,167,86,.12);border-radius:50%;right:-235px;bottom:-185px;transform:rotate(-11deg);box-shadow:0 0 0 42px rgba(214,167,86,.022),0 0 0 84px rgba(214,167,86,.014)}.agent-hero>div{position:relative;z-index:1}.agent-live{display:inline-flex;align-items:center;gap:8px;color:var(--ok);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.agent-live i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.agent-hero h2{font-size:clamp(31px,4.3vw,63px);line-height:.91;letter-spacing:-.06em;max-width:920px;margin:18px 0 14px}.agent-hero p{max-width:780px;color:var(--ink-2);font-size:12px;line-height:1.72}.agent-outcome{border-left:2px solid var(--accent);padding:8px 12px;margin-top:20px;max-width:760px;background:var(--accent-wash)}.agent-outcome span,.agent-outcome b{display:block}.agent-outcome span{color:var(--accent);font:7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.agent-outcome b{color:var(--ink-2);font-size:10px;margin-top:4px}.agent-guardrail-stack{display:grid;align-self:center}.agent-guardrail-stack span{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0;color:var(--ink-2);font-size:9px}.agent-guardrail-stack span:first-child{border-top:0}.agent-guardrail-stack b{width:25px;height:25px;border:1px solid rgba(214,167,86,.35);border-radius:50%;display:grid;place-items:center;color:var(--accent);font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.agent-stats{grid-template-columns:repeat(4,minmax(130px,1fr))}
.agent-pack-rail{display:flex;gap:8px;overflow:auto;padding:2px 1px 12px;margin-bottom:4px;scrollbar-color:var(--line) transparent}.agent-pack-tab,.agent-pack-add{flex:0 0 230px;min-height:93px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);padding:13px;text-align:left;position:relative}.agent-pack-tab:hover,.agent-pack-tab.active{border-color:rgba(214,167,86,.5);background:linear-gradient(140deg,var(--card-2),var(--card))}.agent-pack-tab span,.agent-pack-tab b,.agent-pack-tab small{display:block}.agent-pack-tab span{color:var(--accent);font:7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.agent-pack-tab b{font-size:12px;margin:7px 0 3px}.agent-pack-tab small{font-size:8px;color:var(--dim)}.agent-pack-tab>i{position:absolute;right:10px;top:9px;color:var(--ok);font:7px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;text-transform:uppercase}.agent-pack-add{display:grid;place-content:center;justify-items:center;color:var(--dim);background:transparent;border-style:dashed}.agent-pack-add b{font-size:22px;color:var(--accent)}.agent-pack-add span{font-size:9px}.agent-command{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:20px;border-color:rgba(214,167,86,.36);margin-top:8px}.agent-command h3{font-size:18px;margin:6px 0}.agent-command p{font-size:10px;color:var(--ink-2);margin:0;max-width:650px}.agent-command-controls{display:flex;gap:7px}.agent-command-controls label{display:grid;gap:4px;color:var(--dim);font:7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.agent-command-controls select{min-width:115px;min-height:34px;padding:5px 27px 5px 8px;font-size:9px}.agent-command-readonly span,.agent-command-readonly b{display:block}.agent-command-readonly span{color:var(--dim);font:7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.agent-command-readonly b{font-size:10px;margin-top:4px}
.agent-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.agent-role{padding:17px;border-top:2px solid var(--accent);min-width:0}.agent-role>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.agent-role-number{font:20px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--line)}.agent-role>header>div:last-child{text-align:right}.agent-role>header>div:last-child>span:last-child{display:block;color:var(--dim);font-size:8px;margin-top:3px}.agent-role h3{font-size:18px;margin:16px 0 7px}.agent-role>p{font-size:9px;line-height:1.6;color:var(--ink-2);min-height:44px}.agent-skill-list{border-top:1px solid var(--line-soft);margin-top:13px;padding-top:9px}.agent-skill-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:5px 0}.agent-skill-list span,.agent-skill-list small{display:block}.agent-skill-list span{font-size:10px;font-weight:700}.agent-skill-list small{grid-column:1;color:var(--dim);font-size:7px}.agent-skill-list b{grid-column:2;grid-row:1/3}.agent-role>footer{display:flex;justify-content:space-between;border-top:1px solid var(--line-soft);margin-top:9px;padding-top:9px;color:var(--dim);font:7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}
.agent-action-queue{display:grid;gap:9px}.agent-action{padding:17px;border-left:2px solid var(--accent)}.agent-action.approved{border-left-color:var(--ok)}.agent-action.rejected{border-left-color:var(--bad);opacity:.8}.agent-action>header{display:flex;justify-content:space-between;gap:16px}.agent-action h3{font-size:13px;margin:5px 0 0}.agent-action>p{font-size:9px;color:var(--ink-2);margin:11px 0}.agent-action-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.agent-action-meta>span{border:1px solid var(--line-soft);border-radius:4px;padding:8px;min-width:0}.agent-action-meta small,.agent-action-meta b{display:block}.agent-action-meta small{color:var(--dim);font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.agent-action-meta b{font-size:9px;margin-top:3px;overflow-wrap:anywhere}.agent-action>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);padding-top:11px;margin-top:11px}.agent-action>footer>span{color:var(--dim);font-size:8px}.agent-action-buttons{display:flex;gap:6px;flex:none}
.agent-source-board{padding:4px 17px}.agent-source-board article{display:grid;grid-template-columns:auto minmax(180px,1.4fr) minmax(100px,.7fr) minmax(100px,.7fr) auto;gap:13px;align-items:center;padding:12px 2px;border-top:1px solid var(--line-soft)}.agent-source-board article:first-child{border-top:0}.agent-source-mark{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center}.agent-source-mark i{width:6px;height:6px;border-radius:50%;background:var(--dim)}.agent-source-mark.approved i,.agent-source-mark.connected i{background:var(--ok);box-shadow:0 0 9px var(--ok)}.agent-source-mark.blocked i,.agent-source-mark.revoked i{background:var(--bad)}.agent-source-board b,.agent-source-board span,.agent-source-board small{display:block}.agent-source-board b{font-size:10px}.agent-source-board span{color:var(--dim);font-size:8px;margin-top:2px}.agent-source-board small{color:var(--accent);font:7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;margin-bottom:3px}.agent-source-board select{min-height:32px;font-size:9px}
.agent-scorecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-scorecards article{padding:16px}.agent-scorecards header{display:flex;justify-content:space-between;gap:8px}.agent-scorecards h3{font-size:15px;margin:15px 0 5px}.agent-score-number{display:flex;align-items:baseline;gap:6px}.agent-score-number b{font-size:30px;letter-spacing:-.05em;color:var(--accent)}.agent-score-number span{font-size:9px;color:var(--dim)}.agent-score-track{display:flex;justify-content:space-between;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:8px 0;margin:10px 0;font-size:8px;color:var(--dim)}.agent-score-track b{color:var(--ink-2)}.agent-scorecards footer span,.agent-scorecards footer b,.agent-scorecards footer small{display:block}.agent-scorecards footer span{color:var(--bad);font:7px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.agent-scorecards footer b{font-size:9px;margin:3px 0}.agent-scorecards footer small{color:var(--dim);font-size:7px}
.agent-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.agent-template{padding:19px;display:flex;flex-direction:column}.agent-template>header{display:flex;justify-content:space-between}.agent-template>header>b{color:var(--dim);font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.agent-template h3{font-size:19px;margin:13px 0 7px}.agent-template>p{font-size:9px;color:var(--ink-2);line-height:1.6;min-height:45px}.agent-template>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:10px 0 15px}.agent-template>div>span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 7px;align-items:center;border:1px solid var(--line-soft);border-radius:5px;padding:7px}.agent-template>div i{grid-row:1/3;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent-wash);color:var(--accent);font:6px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.agent-template>div b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-template>div small{font-size:7px;color:var(--dim)}.agent-template>.button{margin-top:auto;align-self:flex-start}.agent-template-note{color:var(--dim);font-size:8px;margin-top:auto}.agent-modal-boundary{display:flex;gap:10px;border:1px solid rgba(151,174,133,.3);background:rgba(151,174,133,.05);border-radius:5px;padding:10px;margin-top:13px;color:var(--ink-2);font-size:9px}.agent-modal-boundary b{color:var(--ok)}
.pill.awaiting-approval:before,.pill.medium:before,.pill.needs-credential:before,.pill.adapter-ready:before{background:var(--accent)}.pill.connected:before,.pill.watching:before{background:var(--ok)}.pill.blocked:before,.pill.rejected:before,.pill.high:before,.pill.revoked:before{background:var(--bad)}
body[data-role="client"] .agent-hero{background:radial-gradient(circle at 86% 8%,rgba(166,107,45,.1),transparent 28%),linear-gradient(132deg,#fffdf9,#f3ede4 72%)}body[data-role="client"] .agent-pack-tab,body[data-role="client"] .agent-role,body[data-role="client"] .agent-template{background:#fffdf9}
@media(max-width:1180px){.agent-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-command{grid-template-columns:1fr}.agent-command-controls{flex-wrap:wrap}.agent-command>.button{justify-self:start}.agent-source-board article{grid-template-columns:auto minmax(180px,1fr) minmax(100px,.6fr) auto}.agent-source-board article>div:nth-child(4){grid-column:2}}
@media(max-width:850px){.agent-hero{grid-template-columns:1fr}.agent-guardrail-stack{grid-template-columns:repeat(2,1fr);gap:0 14px}.agent-stats{grid-template-columns:repeat(2,1fr)}.agent-team-grid,.agent-template-grid{grid-template-columns:1fr}.agent-scorecards{grid-template-columns:repeat(2,1fr)}.agent-action-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.agent-hero{padding:22px}.agent-hero h2{font-size:35px}.agent-guardrail-stack{grid-template-columns:1fr}.agent-command-controls{display:grid;grid-template-columns:1fr}.agent-command-controls select{width:100%}.agent-team-grid,.agent-scorecards{grid-template-columns:1fr}.agent-action>header,.agent-action>footer{align-items:flex-start;flex-direction:column}.agent-action-buttons{width:100%}.agent-action-buttons .button{flex:1}.agent-source-board article{grid-template-columns:auto 1fr}.agent-source-board article>div:nth-child(3),.agent-source-board article>div:nth-child(4){grid-column:2}.agent-source-board article>select,.agent-source-board article>.button{grid-column:2;width:100%}.agent-template>div{grid-template-columns:1fr}.agent-pack-tab{flex-basis:205px}}

/* Means and Margin atmosphere — quiet editorial measure, no legacy orbit field. */
body{
  background-color:var(--ground);
  background-image:
    linear-gradient(rgba(203,189,168,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(203,189,168,.025) 1px,transparent 1px),
    radial-gradient(circle at 72% 4%,rgba(214,167,86,.095),transparent 38rem);
  background-size:32px 32px,32px 32px,auto;
}

/* One queue for every client-facing decision. */
.decision-inbox{display:grid;gap:10px;max-width:980px}
.decision-card{padding:20px;border-left:3px solid var(--accent)}
.decision-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.decision-card h3{font-size:18px;margin:7px 0 0}
.decision-card>p{color:var(--ink-2);font-size:10px;line-height:1.65;margin:14px 0 8px;max-width:760px}
.decision-card>small{display:block;color:var(--dim);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}
.decision-card>footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:12px;margin-top:14px}
.decision-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
@media(max-width:580px){.decision-card>header{display:block}.decision-card>header>.pill{margin-top:10px}.decision-card>footer,.decision-actions{justify-content:stretch}.decision-actions .button{flex:1}}

/* Sales launch: one owner form and explicit per-package artifact outcomes. */
.campaign-form-grid.launch-fields{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 100px}
.package-artifacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px}
.package-artifacts div{border:1px solid var(--line-soft);border-radius:5px;padding:9px;background:var(--ground);min-width:0}
.package-artifacts span,.package-artifacts b{display:block;overflow:hidden;text-overflow:ellipsis}
.package-artifacts span{font-size:8px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}
.package-artifacts b{font-size:9px;margin-top:4px;white-space:nowrap}
.package-artifacts .ready b{color:var(--ok)}
.package-artifacts .miss b{color:var(--bad)}
.package-artifacts .working b{color:var(--accent)}
@media(max-width:580px){.campaign-form-grid.launch-fields{grid-template-columns:minmax(0,1fr) 92px}.campaign-form-grid.launch-fields label:first-child{grid-column:1/-1}.integration-toolbar{align-items:stretch;flex-direction:column;gap:8px}.integration-toolbar .integration-row{width:100%}.launch-connections{width:100%;justify-content:center}.package-artifacts{grid-template-columns:1fr}}
.form-status{min-height:22px;color:var(--good);font-size:13px;margin:12px 0 0}.auth-card .text-button.wide{width:100%;min-height:44px;justify-content:center;margin-top:8px}.auth-card .button.wide{min-height:48px}
.resource-contract-note{display:flex;gap:12px;align-items:flex-start;margin:16px 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:12px}.resource-contract-note b{white-space:nowrap;color:var(--accent)}.resource-contract-note span{color:var(--muted);font-size:12px;line-height:1.5}
.operations-command{margin:0 0 26px;padding:0;overflow:hidden}.operations-command>header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.operations-command>header h3{margin:5px 0 4px}.operations-score{min-width:86px;text-align:center;font-size:32px;font-weight:750;color:var(--accent)}.operations-score span{display:block;font-size:9px;letter-spacing:.14em;color:var(--muted)}.operations-queue{display:grid}.operations-queue article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line)}.operations-queue article:last-child{border-bottom:0}.operations-queue h4{margin:4px 0}.operations-queue p{margin:0 0 7px}.operations-queue small{color:var(--muted)}.operations-priority{display:flex;flex-direction:column;align-items:center;gap:4px}.operations-priority b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--surface)}.operations-priority span{font-size:9px;text-transform:uppercase;color:var(--muted)}.operations-command>footer{display:flex;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--surface-2);color:var(--muted);font-size:10px}.operations-command>footer code{max-width:32ch;overflow:hidden;text-overflow:ellipsis}.operations-command.clear .operations-score{color:var(--success)}
@media(max-width:720px){.resource-contract-note,.operations-command>header,.operations-command>footer{flex-direction:column}.operations-queue article{grid-template-columns:40px 1fr;padding:16px}.operations-command>footer code{max-width:100%}}
.social-delivery{margin-bottom:18px;padding:0;overflow:hidden}.social-delivery>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.social-delivery>header h3{margin:5px 0}.social-delivery>header p{margin:0;color:var(--muted)}.social-delivery.verified{border-top:2px solid var(--success)}.social-delivery.stale,.social-delivery.invalid{border-top:2px solid var(--warning)}.social-delivery-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.social-delivery-summary>div{display:grid;gap:3px;padding:14px 18px;background:var(--surface)}.social-delivery-summary span{text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:var(--muted)}.social-delivery-summary small{color:var(--muted)}.social-delivery-table td{vertical-align:top}.social-delivery-table td>small{display:block;max-width:26ch;margin-top:4px;color:var(--warning)}.social-channel{display:grid;gap:2px;min-width:100px}.social-channel b{text-transform:capitalize}.social-channel small{max-width:18ch;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.social-channel.posted.verified b{color:var(--success)}.social-channel.error b,.social-channel.package_mismatch b{color:var(--danger)}.social-channel.identity_unbound b,.social-channel.stale b{color:var(--warning)}.social-delivery>footer{display:flex;justify-content:space-between;gap:18px;padding:12px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.social-delivery>footer code{max-width:32ch;overflow:hidden;text-overflow:ellipsis}.social-delivery.invalid>footer{display:block}
.social-profile-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.social-profile-readiness>span{display:grid;gap:4px;padding:12px 18px;background:var(--surface)}.social-profile-readiness b{font-size:10px}.social-profile-readiness small{color:var(--warning);font-size:9px}.social-profile-readiness a{color:var(--success);font-size:9px}.social-profile-readiness .unverified{border-left:2px solid var(--warning)}
.social-route-authority{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.social-route-authority>div{display:grid;gap:3px}.social-route-authority span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.social-route-authority b{font-size:12px}.social-route-authority small{color:var(--muted)}.social-route-authority a{color:var(--success);font-size:10px}.social-route-authority.route-off,.social-route-authority.route-stale{border-left:3px solid var(--warning)}.social-route-authority.route-off b,.social-route-authority.route-stale b{color:var(--warning)}.social-route-authority.route-on{border-left:3px solid var(--success)}.social-route-authority.route-on b{color:var(--success)}
@media(max-width:720px){.social-delivery>header,.social-delivery>footer,.social-route-authority{align-items:flex-start;flex-direction:column}.social-delivery-summary,.social-profile-readiness{grid-template-columns:1fr}.social-delivery>footer code{max-width:100%}}

.social-content-library{margin-bottom:18px;padding:0;overflow:hidden}
.social-content-library>header,.social-content-library>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px}
.social-content-library>header{border-bottom:1px solid var(--line)}
.social-content-library>header h3{margin:5px 0}
.social-content-library>header p{max-width:76ch;margin:0;color:var(--muted)}
.social-content-library>footer{border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.social-content-library.verified{border-top:2px solid var(--success)}
.social-content-library.stale,.social-content-library.invalid{border-top:2px solid var(--warning)}
.social-content-library>.stats{padding:18px 22px 0}
.social-content-library>.plain-language-note{margin:18px 22px 0}
.social-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;padding:18px 22px 22px}
.social-content-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.social-content-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.social-content-card>header span{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.social-content-card h4{margin:6px 0 0;font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.social-content-card>p{color:var(--muted);line-height:1.55}
.social-content-card dl{display:grid;gap:8px;margin:14px 0}
.social-content-card dl>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:10px;padding-top:8px;border-top:1px solid var(--line)}
.social-content-card dt{color:var(--muted);font-size:11px}
.social-content-card dd{margin:0;font-size:12px;overflow-wrap:anywhere}
.social-content-card summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}
.social-copy-review{display:grid;gap:6px;padding-top:10px}
.social-copy-review b{margin-top:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.social-copy-review p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);line-height:1.55}
@media(max-width:720px){.social-content-library>header,.social-content-library>footer{flex-direction:column}.social-content-library>.stats,.social-content-grid{padding-left:14px;padding-right:14px}.social-content-library>.plain-language-note{margin-left:14px;margin-right:14px}.social-content-card{padding:15px}}

/* Qualification cards keep names readable and metrics compact at every width. */
.qualification-review{min-width:0;overflow:hidden}
.qualification-review-head{align-items:flex-start}
.qualification-review-head>div{min-width:0;max-width:76ch}
.qualification-review-head p{overflow-wrap:anywhere}
.qualification-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch}
.qualification-candidate{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.qualification-candidate-head{align-items:flex-start}
.qualification-candidate-head>div{min-width:0}
.qualification-candidate-head h3{font-size:clamp(20px,2vw,27px);line-height:1.18;overflow-wrap:anywhere;hyphens:auto}
.qualification-candidate-head p,.qualification-candidate .source-line,.qualification-candidate .package-error{overflow-wrap:anywhere}
.qualification-candidate-head>.pill{flex:none}
.qualification-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:18px 0;padding:0;border:1px solid var(--line);border-top-color:var(--ink)}
.qualification-metrics>div{min-width:0;padding:14px 15px;border-right:1px solid var(--line)}
.qualification-metrics>div:last-child{border-right:0}
.qualification-metrics dt{min-height:2.6em;color:var(--dim);font-size:9px;font-weight:750;letter-spacing:.12em;line-height:1.35;text-transform:uppercase;overflow-wrap:anywhere}
.qualification-metrics dd{margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2vw,30px);line-height:1.05;overflow-wrap:anywhere}
.qualification-card-actions{margin-top:auto;align-items:stretch}
.qualification-card-actions .button{white-space:normal}
.qualification-card-actions .danger{margin-left:auto}
@media(max-width:1180px){.qualification-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qualification-metrics>div:nth-child(2){border-right:0}.qualification-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:580px){.qualification-review-head,.qualification-candidate-head{display:block}.qualification-review-head>span,.qualification-candidate-head>.pill{display:inline-flex;margin-top:10px}.qualification-candidate-grid{grid-template-columns:minmax(0,1fr)}.qualification-metrics>div{padding:12px}.qualification-metrics dd{font-size:21px}.qualification-card-actions{display:grid;grid-template-columns:1fr}.qualification-card-actions .danger{margin-left:0}}

.operations-item-body{min-width:0}.operations-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 2px}.operations-item-actions .button{margin:0;min-height:44px;text-decoration:none;max-width:100%;white-space:normal;text-align:left}.operations-item-actions small{font-size:11px}.operations-go:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.operations-evidence{margin-top:10px;border-top:1px solid var(--line-soft)}.operations-evidence>summary{display:flex;align-items:center;min-height:36px;cursor:pointer;color:var(--muted);font-size:11px}.operations-evidence dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:6px 0 10px;font-size:11px}.operations-evidence dt{color:var(--muted)}.operations-evidence dd{margin:0;overflow-wrap:anywhere}.operations-evidence ul{margin:0 0 10px;padding-left:18px;font-size:11px}.operations-evidence li small{display:block;overflow-wrap:anywhere}.operations-evidence-label{margin:0 0 4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.operations-evidence-digest{font-size:10px;color:var(--muted);overflow-wrap:anywhere}
.operations-more>summary{display:flex;align-items:center;min-height:44px;padding:10px 24px;border-top:1px solid var(--line);cursor:pointer;color:var(--accent);font-weight:700}.operations-more .operations-queue article:first-child{border-top:1px solid var(--line)}.operations-recurring:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[data-managed-section]{scroll-margin-top:24px}[data-managed-section]:focus,[data-managed-section]>summary:focus{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:720px){.operations-item-actions .button{width:100%;justify-content:space-between}.operations-evidence dl{grid-template-columns:minmax(0,1fr)}.operations-evidence dd{margin-bottom:6px}.operations-more>summary{padding:10px 16px}}

.margin-prior-work ul,.margin-cadence-checks{list-style:none;padding:0;display:grid;gap:8px}
.margin-prior-work li,.margin-cadence-checks li{overflow-wrap:anywhere}
.margin-cadence-mode{display:grid;gap:8px;border:0;padding:0;margin:12px 0}

/* Financial evidence and inquiry scheduling stay readable inside workspace panels. */
.margin-cash{margin-block:24px;padding:clamp(16px,3vw,28px);border:1px solid var(--line);border-radius:12px;min-width:0}
.margin-cash-list{list-style:none;padding:0;display:grid;gap:20px}.margin-cash-list>li{padding-block:16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.margin-cash details,.business-intake-booking details{margin-block:12px}.margin-cash form,.business-intake-booking form{display:grid;gap:12px}.margin-cash .build-spec-grid>*{min-width:0}
@media(max-width:600px){.margin-cash .form-grid,.margin-cash .build-spec-grid{grid-template-columns:minmax(0,1fr)}.margin-cash input,.margin-cash select,.margin-cash textarea,.business-intake-booking input,.business-intake-booking select,.business-intake-booking textarea{min-width:0;max-width:100%;box-sizing:border-box}.business-intake-form-state dd{overflow-wrap:anywhere}}
#model-runtime-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;min-height:18px}
#model-runtime-status small{opacity:.8}
[data-margin-review-focus]{outline:2px solid rgba(214,167,86,.55);outline-offset:6px;border-radius:9px}

/* Technical activity rows in the Copilot chat are disclosures: the one-line
   summary stays exactly as it read before, and the detail Studio recorded for
   that step opens beneath it. The container is a <details>, so it must not keep
   the flex row the summary itself uses. */
.copilot-event{display:block}
.copilot-event>summary{display:flex;align-items:flex-start;gap:9px;cursor:pointer;list-style:none}
.copilot-event>summary::-webkit-details-marker{display:none}
.copilot-event>summary:hover,.copilot-event[open]>summary{color:#dad4ca}
.copilot-event-detail{margin:7px 0 0 18px;display:grid;gap:4px}
.copilot-event-detail>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px}
.copilot-event-detail dt{color:var(--dim);text-transform:uppercase;letter-spacing:.08em}
.copilot-event-detail dd{margin:0;color:#dad4ca;overflow-wrap:anywhere}
.copilot-event-none{margin:7px 0 0 18px;color:var(--dim)}
@media(max-width:760px){.copilot-event-detail>div{grid-template-columns:minmax(0,1fr)}}

.studio-chat{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:80;color:#211d17;font:15px/1.5 Arial,sans-serif}
.studio-chat[hidden],.studio-chat [hidden]{display:none!important}
.studio-chat-launch{display:flex;align-items:center;gap:10px;margin-left:auto;padding:14px 20px;border:1px solid #806741;border-radius:30px;background:#211d17;color:#faf6ed;font:600 15px/1.4 Arial,sans-serif;cursor:pointer}
.studio-chat-launch svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}
#studio-chat-panel{position:absolute;bottom:66px;right:0;width:420px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100dvh - 112px);background:#f7f2e8;border-radius:14px;box-shadow:0 12px 40px #211d1733;overflow:hidden;display:flex;flex-direction:column}
#studio-chat-panel>header{display:flex;justify-content:space-between;align-items:start;padding:18px 20px;border-bottom:1px solid #c9bda6;gap:12px}
#studio-chat-panel header strong{font:24px/1.2 Georgia,serif}#studio-chat-panel header p{margin:5px 0 0;font-size:12px;color:#615642}
.studio-chat button{cursor:pointer}.studio-chat button:disabled{cursor:wait;opacity:.55}
[data-chat-close]{background:transparent;border:0;min-width:44px;min-height:44px;font-size:26px;color:inherit}
[data-chat-body]{padding:16px 20px;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere}
.studio-chat-project{font-size:12px;color:#615642;margin:0}[data-chat-transcript]{overflow:auto;min-height:110px;flex:1;overscroll-behavior:contain}
.studio-chat-message{padding:12px 0;border-bottom:1px solid #d9cfbc}.studio-chat-message b{font-size:12px}.studio-chat-message p{white-space:pre-wrap;margin:4px 0}
.studio-chat-live p{color:#4a4032}
.studio-chat-details{margin-top:8px;border-top:1px solid #d9cfbc}
.studio-chat-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:600;color:#4a4032}
.studio-chat-files{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.studio-chat-files li{font-size:12px;border:1px solid #c9bda6;border-radius:6px;padding:4px 8px;max-width:100%}
.studio-chat-files a{color:#624920}
[data-chat-status]{font-size:13px;margin:0;color:#615642}[data-chat-form] label{font-size:13px;font-weight:600;display:block;margin-bottom:6px}
[data-chat-form] textarea{box-sizing:border-box;width:100%;resize:vertical;max-height:160px;background:#fffdf8;color:#211d17;border:1px solid #9c8c72;border-radius:6px;padding:10px;font:inherit}
[data-chat-attachment-count]{font-size:12px;color:#615642;margin:8px 0 0}
[data-chat-attachment-list]{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.studio-chat-attachment{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #c9bda6;border-radius:8px;padding:6px 8px;background:#fffdf8}
.studio-chat-attachment img,.studio-chat-glyph{width:44px;height:44px;object-fit:cover;border-radius:4px;background:#efe6d6;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}
.studio-chat-attachment strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-chat-attachment small{display:block;font-size:12px;color:#615642}
.studio-chat-attachment[data-state=failed] small{color:#8a2a1c}
.studio-chat-attachment progress{width:100%;height:6px;margin-top:4px}
.studio-chat-attachment-actions{display:flex;gap:6px}
.studio-chat-attachment-actions button{min-width:44px;min-height:44px;border:1px solid #9c8c72;border-radius:6px;background:transparent;color:inherit}
.studio-chat-capability{font-size:12px;color:#615642;margin:6px 0 0}
.studio-chat-actions{display:flex;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.studio-chat-actions>div{display:flex;gap:8px;flex-wrap:wrap}
.studio-chat-actions button{border:1px solid #9c8c72;border-radius:6px;padding:10px 16px;background:transparent;color:inherit;min-height:44px}.studio-chat-actions [type=submit]{background:#211d17;color:#fffdf8}
.studio-chat-full{font-size:13px;color:#624920;text-underline-offset:3px}.studio-chat :focus-visible{outline:3px solid #8b6a36;outline-offset:3px}
.studio-chat .business-guide{padding:0;border:0;background:none;min-width:0}.studio-chat .business-guide h3{font:22px Georgia,serif}.studio-chat .business-guide p{font-size:13px}.studio-chat input,.studio-chat select{max-width:100%;box-sizing:border-box}.studio-chat pre{white-space:pre-wrap}
.studio-chat .business-guide{display:flex;flex-direction:column;gap:10px}.studio-chat .business-guide nav{display:flex;gap:8px}.studio-chat .business-guide label{display:flex;flex-direction:column;gap:6px}.studio-chat .business-guide input,.studio-chat .business-guide select{width:100%;min-height:44px;font:inherit;padding:8px;border:1px solid #9c8c72;background:#fffdf8;color:#211d17}.studio-chat .business-guide .button{min-height:44px;font:600 13px/1.4 Arial,sans-serif;white-space:normal;padding:10px 12px}.studio-chat .business-guide-search{display:flex;flex-direction:column;gap:10px}
.studio-chat .business-guide h3{order:-2;margin:0 0 6px}.studio-chat .business-guide-search{order:-1;margin:0 0 12px}.studio-chat .business-guide p{margin:4px 0}.studio-chat .business-guide h3+p{font-size:12px}
.studio-chat [data-ai-workflow-conversation]{padding:10px;margin:8px 0}.studio-chat [data-ai-workflow-conversation] .swr-actions .button,.studio-chat [data-ai-workflow-conversation] .swr-result .button{width:100%;min-height:48px}.studio-chat [data-ai-workflow-conversation] .swr-run header{align-items:flex-start}
@media(max-width:500px){.studio-chat{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}#studio-chat-panel{width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 100px)}[data-chat-body]{padding:14px 16px}.studio-chat-actions button{padding:10px 12px}}

/* Means and Margin Studio: executive operating-notebook identity.
   This layer intentionally leaves application behavior in styles.css/app.js
   and brings every operator and client surface into the public-site system. */

/* No Inter binary ships in this tree, so the previous @font-face only produced a
   failed request per load. Every "Inter" stack below already ends in a system
   sans-serif fallback, which is what actually rendered. */

:root,
body[data-role="client"] {
  color-scheme: light;
  --paper: #f4eddf;
  --paper-top: #f7f1e6;
  --paper-deep: #e9decc;
  --panel: #efe5d5;
  --panel-2: #e8dcc9;
  --white: #fbf7ef;
  --ground: #f4eddf;
  --ground-2: #17130f;
  --card: #efe5d5;
  --card-2: #e8dcc9;
  --card-3: #dfd1bc;
  --ink: #17130f;
  --ink-2: #61594f;
  --dim: #8b8174;
  --line: #cbbda8;
  --line-soft: rgba(23, 19, 15, .12);
  --line-dark: #403a33;
  --accent: #8d693b;
  --accent-2: #6f4f2b;
  --accent-wash: rgba(141, 105, 59, .1);
  --rust: #8d693b;
  --ok: #486a51;
  --bad: #a35549;
  --blue: #637483;
  --field-border: #817568;
  --focus-ring: #8d693b;
  --muted-readable: #756a5d;
  --shadow: none;
}

* {
  scrollbar-color: #a99b88 #ece2d2;
}

html {
  color-scheme: light;
  background: var(--paper);
}

body {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 16% 14%, rgba(255, 255, 255, .52), transparent 24rem),
    radial-gradient(circle at 84% 42%, rgba(178, 148, 103, .08), transparent 34rem),
    linear-gradient(180deg, var(--paper-top) 0, #f2eadc 46rem, var(--paper) 100%);
  font: 15px/1.62 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .19;
  mix-blend-mode: multiply;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E"),
    repeating-linear-gradient(91deg, rgba(78, 64, 47, .016) 0, rgba(78, 64, 47, .016) 1px, transparent 1px, transparent 9px);
}

.auth-screen,
.app {
  position: relative;
  z-index: 2;
}

/* Quiet architectural field shared with the public site. */
.margin-scribe-field {
  position: fixed;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  contain: strict;
  color: #685c4b;
  opacity: .12;
  pointer-events: none;
}

.scribe-axis,
.scribe-circle,
.scribe-route {
  position: absolute;
  display: block;
  box-sizing: border-box;
}

.scribe-axis::before,
.scribe-axis::after {
  content: "";
  position: absolute;
  background: currentColor;
}

.scribe-axis::before { width: 100%; height: 1px; }
.scribe-axis::after { width: 1px; height: 100%; }
.scribe-axis-one { top: 11%; left: -3%; width: 54%; height: 26%; }
.scribe-axis-two { top: 7%; right: 4%; width: 29%; height: 38%; color: #9b7747; }
.scribe-axis-three { bottom: 8%; left: 5%; width: 46%; height: 24%; }

.scribe-circle {
  border: 1px dashed currentColor;
  border-radius: 50%;
}

.scribe-circle-one { top: 12%; right: 8%; width: 310px; height: 310px; }
.scribe-circle-two { top: 17%; right: 13%; width: 170px; height: 170px; }

.scribe-route {
  right: -3%;
  bottom: 13%;
  width: 48%;
  height: 19%;
  border-top: 1px solid #9b7747;
  border-left: 1px solid #9b7747;
  transform: skewX(-21deg);
}

.scribe-label {
  position: absolute;
  color: currentColor;
  font: 650 9px/1 "Inter", sans-serif;
  letter-spacing: .17em;
}

.scribe-label-one { top: 8.5%; right: 14%; }
.scribe-label-two { bottom: 29%; left: 13%; }
.scribe-label-three { right: 6%; bottom: 10%; color: #8d693b; }

::selection {
  color: var(--paper);
  background: var(--ink);
}

:focus-visible {
  outline: 3px solid var(--focus-ring) !important;
  outline-offset: 3px;
}

a {
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

summary { min-height: 44px; }

h1,
h2,
h3,
.auth-story h1,
.auth-card h2,
.topbar h1,
.view-head h2,
.section-title h3,
.card h3,
.card-head h3,
.client-hero h2,
.campaign-launch h2,
.discovery-command h2,
.discovery-start h2,
.agent-hero h2,
.agent-role h3,
.agent-template h3,
.copilot-welcome h3 {
  font-family: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.025em;
}

.micro,
.eyebrow,
.breadcrumb,
.label,
thead th,
.nav-label,
.workspace-pick > span,
.section-kicker,
.artifact-label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.eyebrow {
  display: block;
  color: var(--muted-readable);
  font-size: .65rem;
  line-height: 1.35;
  letter-spacing: .1em;
}

.eyebrow::before {
  content: none;
}

.section-kicker,
.artifact-label {
  color: var(--muted-readable);
  letter-spacing: .1em;
}

/* Authentication: public brand outside, private operating room inside. */
.auth-screen {
  min-width: 0;
  grid-template-columns: minmax(0, 1.16fr) minmax(430px, .84fr);
  background: transparent;
}

.auth-story {
  min-width: 0;
  min-height: 100svh;
  padding: 40px clamp(34px, 6vw, 92px) 34px;
  border-right: 1px solid #9f907a;
  color: var(--ink);
  background: rgba(247, 241, 230, .82);
}

.auth-story::before {
  width: min(42vw, 640px);
  height: min(42vw, 640px);
  top: 8%;
  right: -22%;
  border: 1px dashed rgba(111, 98, 82, .28);
  border-radius: 50%;
  transform: none;
}

.auth-story::after {
  width: min(27vw, 410px);
  height: min(27vw, 410px);
  top: 18%;
  right: -11%;
  border: 1px solid rgba(157, 120, 68, .34);
  border-radius: 50%;
  transform: none;
}

.auth-story .brand {
  align-items: center;
  gap: 13px;
  color: var(--ink);
  font-family: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  font-size: 1.02rem;
  font-weight: 400;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.auth-story .brand-logo { width: 50px; height: 50px; }

.auth-story > div:not(.auth-blueprint) {
  max-width: 930px;
  margin-top: auto;
}

.auth-story h1 {
  max-width: 10.5ch;
  margin: 0 0 27px;
  color: var(--ink);
  font-size: clamp(3.7rem, 6.3vw, 7rem);
  line-height: .91;
  letter-spacing: -.04em;
}

.auth-story h1 em {
  color: var(--ink);
  font-style: italic;
}

.auth-lede {
  max-width: 660px;
  color: var(--ink-2);
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.72;
}

.auth-blueprint {
  position: relative;
  z-index: 1;
  width: min(100%, 680px);
  margin-top: clamp(34px, 5vh, 66px);
  border: 1px solid #9f907a;
  color: #2f2820;
  background: rgba(246, 239, 226, .89);
  box-shadow: 10px 11px 0 rgba(83, 65, 43, .09);
}

.auth-blueprint-head,
.auth-blueprint-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 14px;
  font: 700 .58rem/1.35 "Inter", sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.auth-blueprint-head {
  border-bottom: 1px solid rgba(66, 55, 42, .25);
  color: #62584b;
}

.auth-blueprint-head span:last-child { color: #8b6d42; }

.auth-blueprint-route {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 28px 18px 25px;
}

.auth-blueprint-route::before {
  content: "";
  position: absolute;
  top: 43px;
  right: 12%;
  left: 12%;
  height: 1px;
  background: #796d5d;
}

.auth-blueprint-route > div {
  position: relative;
  z-index: 1;
  min-width: 0;
  text-align: center;
}

.auth-blueprint-route i,
.auth-blueprint-route b,
.auth-blueprint-route small { display: block; }

.auth-blueprint-route i {
  width: 31px;
  height: 31px;
  margin: 0 auto 10px;
  border: 1px solid #302920;
  border-radius: 50%;
  color: #8d693b;
  background: #f3eadb;
  font: 750 .58rem/29px "Inter", sans-serif;
  font-style: normal;
}

.auth-blueprint-route b {
  font: 700 .67rem/1.25 "Inter", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.auth-blueprint-route small {
  margin-top: 3px;
  color: #7b6f60;
  font-size: .58rem;
}

.auth-blueprint-foot {
  border-top: 1px solid #9f907a;
  color: #716657;
  background: rgba(206, 189, 162, .2);
}

.auth-blueprint-foot strong { color: #2b241d; }

.auth-story .micro {
  color: #776d60;
  font-size: .56rem;
}

.auth-panel {
  position: relative;
  min-width: 0;
  min-height: 100svh;
  overflow-y: auto;
  padding: clamp(34px, 5vw, 76px);
  color: #f4eddf;
  background:
    linear-gradient(rgba(244, 237, 223, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 237, 223, .035) 1px, transparent 1px),
    #17130f;
  background-size: 34px 34px, 34px 34px, auto;
}

.auth-panel::before {
  content: "PRIVATE OPERATING WORKSPACE";
  position: absolute;
  top: 23px;
  right: 25px;
  color: #8e8373;
  font: 700 .55rem/1 "Inter", sans-serif;
  letter-spacing: .16em;
}

.auth-card {
  width: min(420px, 100%);
  max-width: 100%;
}

.auth-card h2 {
  margin: 0 0 8px;
  color: #f7f0e3;
  font-size: clamp(2.6rem, 4.5vw, 4.15rem);
  line-height: .98;
}

.auth-card > .muted {
  color: #b3a795;
  line-height: 1.65;
}

.auth-card label {
  color: #cbc0ae;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .04em;
}

.auth-card input {
  border-color: #5c5144;
  color: #17130f;
  background: #f4eddf;
}

.auth-card input::placeholder { color: #70675d; }

.auth-card .form-error { color: #d58f84; }

.auth-card .form-status { color: #b8d4b9; }
.auth-card .form-status.bad { color: #d58f84; }

.auth-inline-action {
  justify-content: flex-start;
  width: fit-content;
  margin-top: 8px;
  padding: 0;
  color: #c6b9a6;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.auth-inline-action:hover { color: #f7f0e3; }
.auth-inline-action:focus-visible {
  outline: 2px solid #d8b783;
  outline-offset: 4px;
}

.auth-card .button.primary {
  border-color: #f4eddf;
  color: #17130f;
  background: #f4eddf;
}

.auth-card .button.primary:hover {
  color: #f4eddf;
  background: transparent;
}

.auth-reset {
  margin: 11px 0 0;
  color: #c6b9a6;
  font-size: .75rem;
  line-height: 1.5;
}

.auth-reset a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.auth-reset a:hover { color: #f7f0e3; }
.auth-reset a:active { color: #d8b783; }

.auth-help {
  border-color: rgba(244, 237, 223, .2);
  color: #968a78;
}

.auth-mobile-brand {
  display: none;
  min-height: 44px;
}

/* Application frame. */
.app { min-height: 100vh; }

.app-main,
body[data-role="client"] .app-main {
  min-height: 100vh;
  margin-left: 258px;
  background: rgba(244, 237, 223, .84);
}

.sidebar,
body[data-role="client"] .sidebar {
  --ink: #f7f0e3;
  --ink-2: #cbc0ae;
  --dim: #968a78;
  --line: rgba(244, 237, 223, .2);
  --line-soft: rgba(244, 237, 223, .11);
  --card: #211c17;
  --card-2: #2c251e;
  --card-3: #332b23;
  --accent: #d8b783;
  --accent-wash: rgba(216, 183, 131, .1);
  width: 258px;
  padding: 22px 15px 18px;
  border-right: 1px solid #403a33;
  color: #f7f0e3;
  background: #17130f;
  box-shadow: none;
}

.side-top { padding: 2px 9px 24px; }

.sidebar .brand {
  align-items: center;
  gap: 11px;
  min-height: 44px;
  color: #f7f0e3;
  font-family: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  font-size: .88rem;
  font-weight: 400;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.sidebar .brand-logo,
body[data-role="client"] .sidebar .brand-logo {
  width: 42px;
  height: 42px;
}

.brand-copy small,
body[data-role="client"] .sidebar .brand-copy small {
  margin-top: 6px;
  color: #968a78;
  font-family: "Inter", sans-serif;
  font-size: .49rem;
  letter-spacing: .16em;
}

.workspace-pick {
  margin-bottom: 4px;
  padding: 14px 10px 16px;
  border-color: rgba(244, 237, 223, .17);
}

.workspace-pick > span,
.nav-label {
  color: #8e8373;
  font-size: .52rem;
  letter-spacing: .17em;
}

.workspace-pick select {
  min-height: 44px;
  color: #f7f0e3;
  background-position: calc(100% - 6px) 20px, calc(100% - 1px) 20px;
  font-weight: 650;
}

.workspace-pick select option { color: #17130f; background: #f4eddf; }

.nav-item,
body[data-role="client"] .nav-item {
  min-height: 44px;
  margin: 1px 0;
  padding: 10px 10px;
  border: 1px solid transparent;
  border-radius: 0;
  color: #c4b8a6;
  font-size: .76rem;
}

.nav-item:hover,
body[data-role="client"] .nav-item:hover {
  border-color: rgba(244, 237, 223, .16);
  color: #f7f0e3;
  background: #211c17;
}

.nav-item.active,
body[data-role="client"] .nav-item.active {
  border-color: #f4eddf;
  color: #17130f;
  background: #f4eddf;
  font-weight: 750;
}

.nav-item.active svg,
body[data-role="client"] .nav-item.active svg { stroke: #8d693b; }

.nav-item .count {
  border-radius: 0;
  color: inherit;
  background: rgba(244, 237, 223, .1);
}

.nav-item.active .count { background: rgba(23, 19, 15, .09); }

.nav-item:not(.active):active,
body[data-role="client"] .nav-item:not(.active):active {
  border-color: rgba(244, 237, 223, .28);
  color: #f7f0e3;
  background: #2c251e;
}

.side-foot,
body[data-role="client"] .side-foot { border-color: rgba(244, 237, 223, .18); }

.user-chip > span,
body[data-role="client"] .user-chip > span {
  border: 1px solid rgba(244, 237, 223, .24);
  border-radius: 0;
  color: #d8b783;
  background: transparent;
}

.user-chip strong,
body[data-role="client"] .user-chip strong { color: #f7f0e3; }
.user-chip small,
body[data-role="client"] .user-chip small { color: #968a78; }
.side-foot .text-button,
body[data-role="client"] .side-foot .text-button {
  justify-content: flex-start;
  min-height: 44px;
  padding-block: 8px;
  color: #968a78;
}
.side-foot .text-button:hover,
body[data-role="client"] .side-foot .text-button:hover { color: #f7f0e3; }

.demo-banner {
  min-height: 32px;
  border-color: #c2a678;
  color: #6b5c48;
  background: #e9ddc8;
}

.demo-banner b { color: #6f4f2b; }

.topbar,
body[data-role="client"] .topbar {
  height: 82px;
  padding: 15px clamp(22px, 3vw, 46px);
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  background: rgba(247, 241, 230, .94);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

.topbar::after {
  content: "";
  position: absolute;
  right: clamp(22px, 3vw, 46px);
  bottom: -1px;
  width: 92px;
  height: 1px;
  background: #8d693b;
}

.topbar h1,
body[data-role="client"] .topbar h1 {
  margin-top: 1px;
  color: var(--ink);
  font-size: 1.42rem;
  line-height: 1;
}

.topbar > div:not(.top-actions) { min-width: 0; }

.breadcrumb,
body[data-role="client"] .breadcrumb {
  color: #6f655a;
  font-size: .54rem;
  letter-spacing: .16em;
}

.view,
body[data-role="client"] .view {
  max-width: 1540px;
  padding: 34px clamp(22px, 3vw, 46px) 88px;
}

.loader { color: var(--muted-readable); }
.loader i { border-color: var(--line); border-top-color: var(--ink); }

/* Shared controls and editorial components. */
input,
select,
textarea,
body[data-role="client"] input,
body[data-role="client"] select,
body[data-role="client"] textarea {
  min-height: 44px;
  border-color: var(--field-border);
  border-radius: 0;
  color: var(--ink);
  background: rgba(251, 247, 239, .82);
  box-shadow: none;
  caret-color: var(--accent-2);
}

input::placeholder,
textarea::placeholder {
  color: #70675d;
  opacity: 1;
}

input:not(:disabled):hover,
select:not(:disabled):hover,
textarea:not(:disabled):hover { border-color: var(--accent); }

input:focus,
select:focus,
textarea:focus {
  border-color: var(--ink);
  box-shadow: 0 0 0 2px rgba(23, 19, 15, .08);
}

input:user-invalid,
select:user-invalid,
textarea:user-invalid {
  border-color: var(--bad);
  box-shadow: 0 0 0 1px rgba(163, 85, 73, .18);
}

input:disabled,
select:disabled,
textarea:disabled {
  border-color: #8b8174;
  color: #61594f;
  background: #e4d9c7;
  -webkit-text-fill-color: #61594f;
  cursor: not-allowed;
  opacity: 1;
}

.form-grid > label.full:has(input[type="checkbox"]) { min-height: 44px; }

.button,
body[data-role="client"] .button {
  min-height: 44px;
  border: 1px solid var(--ink);
  border-radius: 0;
  color: var(--paper);
  background: var(--ink);
  box-shadow: none;
  font: 750 .65rem/1 "Inter", sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.button:hover,
body[data-role="client"] .button:hover {
  border-color: var(--ink);
  color: var(--ink);
  background: transparent;
  box-shadow: none;
  transform: translateY(-1px);
}

.button.primary,
body[data-role="client"] .button.primary {
  border-color: var(--ink);
  color: var(--paper);
  background: var(--ink);
}

.button.primary:hover,
body[data-role="client"] .button.primary:hover {
  border-color: var(--ink);
  color: var(--ink);
  background: transparent;
}

.button.ghost,
body[data-role="client"] .button.ghost {
  border-color: #9f907a;
  color: var(--ink);
  background: transparent;
}

.button.ghost:hover,
body[data-role="client"] .button.ghost:hover {
  border-color: var(--ink);
  color: var(--paper);
  background: var(--ink);
}

.button.small,
body[data-role="client"] .button.small { min-height: 44px; }

.button:not(:disabled):active,
body[data-role="client"] .button:not(:disabled):active {
  filter: brightness(.9);
  transform: translateY(0);
}

button:disabled { cursor: not-allowed; }

button:disabled:not(.button) {
  filter: saturate(.35);
  opacity: .55;
}

.button:disabled,
body[data-role="client"] .button:disabled {
  border-color: #8b8174;
  color: #61594f;
  background: #d8cbb8;
  filter: saturate(.35);
  transform: none;
}

.button:disabled:hover,
body[data-role="client"] .button:disabled:hover {
  border-color: #8b8174;
  color: #61594f;
  background: #d8cbb8;
  transform: none;
}

.button.danger { border-color: var(--bad); color: var(--bad); background: transparent; }
.button.danger:hover { color: var(--paper); background: var(--bad); }

.icon-button,
.text-button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
}

.icon-button {
  justify-content: center;
  min-width: 44px;
  padding: 0;
  border: 1px solid transparent;
}

.icon-button:hover {
  border-color: var(--line);
  background: var(--line-soft);
}

.icon-button:active { background: var(--accent-wash); }

.text-button:active { color: var(--accent); }

.modal-close,
.copilot-rail-head button {
  min-width: 44px;
  min-height: 44px;
}

.modal-close:hover {
  color: var(--ink);
  background: var(--paper-deep);
}

.modal-close:active,
.copilot-rail-head button:active { background: var(--accent-wash); }

.filter,
.copilot-starters button { min-height: 44px; }

.data-table select,
.data-table input,
.asset-actions select,
.client-decision select,
.build-task select,
.control-card > footer select,
.discovery-opportunity > footer select,
.agent-command-controls select,
.agent-source-board select { min-height: 44px; }

.view-head {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}

.view-head h2 {
  max-width: 19ch;
  margin: 5px 0;
  color: var(--ink);
  font-size: clamp(2.15rem, 3.5vw, 3.8rem);
  line-height: .98;
}

.view-head p { color: var(--ink-2); line-height: 1.65; }

.view-head > div > .eyebrow {
  color: var(--accent-2);
  font-size: .6rem;
  letter-spacing: .12em;
}

.card .view-head > div > .eyebrow,
.card .eyebrow {
  color: var(--muted-readable);
  letter-spacing: .08em;
}

.section-title {
  padding-bottom: 9px;
  border-bottom: 1px solid var(--line);
}

.section-title h3 {
  color: var(--ink);
  font-size: 1.28rem;
}

.section-title span {
  color: var(--muted-readable);
  font-family: "Inter", sans-serif;
  font-size: .56rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.card,
.stat,
.client-card,
.campaign-card,
.asset-card,
.leg-card,
.build-card,
.control-card,
.agent-role,
.agent-template,
.agent-pack-tab,
.client-attention,
.client-shortcut,
.project-row,
.market-category,
.market-source-stats > div,
body[data-role="client"] .card,
body[data-role="client"] .stat,
body[data-role="client"] .campaign-card,
body[data-role="client"] .asset-card,
body[data-role="client"] .client-card,
body[data-role="client"] .build-card {
  min-width: 0;
  max-width: 100%;
  border-color: #c5b69f;
  border-radius: 0;
  color: var(--ink);
  background: rgba(239, 229, 213, .88);
  box-shadow: none;
}

.card.flush { overflow: clip; }

.grid,
.grid > *,
.table-wrap {
  min-width: 0;
  max-width: 100%;
}

.table-wrap { overflow-x: auto; }

.card-head {
  padding-top: 17px;
  border-bottom: 1px solid var(--line-soft);
}

.card-head h3,
.card h3 { color: var(--ink); font-size: 1.08rem; }

.stat,
body[data-role="client"] .stat {
  position: relative;
  min-height: 136px;
  padding: 18px;
  border-top: 2px solid #403a33;
  background: rgba(246, 239, 226, .86);
}

.stat::after {
  content: "";
  position: absolute;
  right: 13px;
  bottom: 13px;
  width: 18px;
  height: 18px;
  border-right: 1px solid rgba(111, 98, 82, .35);
  border-bottom: 1px solid rgba(111, 98, 82, .35);
}

.stat.accent,
body[data-role="client"] .stat.accent {
  border-color: #8d693b;
  background: #eee2cf;
}

.stat .label { color: #756a5d; }
.stat strong,
.stat.accent strong { color: var(--ink); font-family: "Iowan Old Style", "Baskerville", serif; font-weight: 400; }

.stat-link:hover,
body[data-role="client"] .stat-link:hover {
  border-color: #8d693b;
  color: var(--ink);
  background: #eadcc7;
  box-shadow: none;
}

.client-card:hover,
.campaign-card:hover,
.asset-card:hover,
.project-row-link:hover,
.client-shortcut:hover,
body[data-role="client"] .build-card:hover {
  border-color: #8d693b;
  background: #eadcc7;
  box-shadow: none;
  transform: translateY(-1px);
}

.pill,
.rank-number,
.filter,
.integration-chip {
  border-radius: 0;
}

.pill {
  border-color: #bdae98;
  color: #635a50;
  background: rgba(251, 247, 239, .38);
}

.pill::before { display: none; }

.pill:is(
  .active, .approved, .complete, .completed, .ready, .live, .connected,
  .watching, .grounded, .accepted, .paid, .signed, .done, .client,
  .review, .internal-review, .client-review, .proposal, .audit, .draft,
  .planned, .pending, .awaiting-approval, .medium, .needs-credential,
  .adapter-ready, .changes-requested, .verify, .prioritized, .building,
  .viewed, .quoted, .deposit-due, .unpaid, .in-progress, .submitted,
  .reviewing, .blueprinting, .estimated, .proposed, .paused, .on-hold,
  .hypothesis, .new, .staging, .processing, .exposed, .unmeasured,
  .lost, .blocked, .rejected, .high, .revoked, .alert, .ungrounded,
  .drift, .declined, .expired, .error, .failed, .offline, .archived,
  .retired, .void
)::before {
  display: block;
  flex: 0 0 5px;
}

.pill:is(
  .active, .approved, .complete, .completed, .ready, .live, .connected,
  .watching, .grounded, .accepted, .paid, .signed, .done, .client
) {
  border-color: rgba(72, 106, 81, .48);
  color: #36503d;
  background: rgba(72, 106, 81, .08);
}

.pill:is(
  .active, .approved, .complete, .completed, .ready, .live, .connected,
  .watching, .grounded, .accepted, .paid, .signed, .done, .client
)::before { background: var(--ok); }

.pill:is(
  .review, .internal-review, .client-review, .proposal, .audit, .draft,
  .planned, .pending, .awaiting-approval, .medium, .needs-credential,
  .adapter-ready, .changes-requested, .verify, .prioritized, .building,
  .viewed, .quoted, .deposit-due, .unpaid, .in-progress, .submitted,
  .reviewing, .blueprinting, .estimated, .proposed, .paused, .on-hold,
  .hypothesis, .new, .staging, .processing, .exposed, .unmeasured
) {
  border-color: rgba(141, 105, 59, .5);
  color: #6f4f2b;
  background: rgba(141, 105, 59, .08);
}

.pill:is(
  .review, .internal-review, .client-review, .proposal, .audit, .draft,
  .planned, .pending, .awaiting-approval, .medium, .needs-credential,
  .adapter-ready, .changes-requested, .verify, .prioritized, .building,
  .viewed, .quoted, .deposit-due, .unpaid, .in-progress, .submitted,
  .reviewing, .blueprinting, .estimated, .proposed, .paused, .on-hold,
  .hypothesis, .new, .staging, .processing, .exposed, .unmeasured
)::before { background: var(--accent); }

.pill:is(
  .lost, .blocked, .rejected, .high, .revoked, .alert, .ungrounded,
  .drift, .declined, .expired, .error, .failed, .offline
) {
  border-color: rgba(163, 85, 73, .5);
  color: #833e35;
  background: rgba(163, 85, 73, .08);
}

.pill:is(
  .lost, .blocked, .rejected, .high, .revoked, .alert, .ungrounded,
  .drift, .declined, .expired, .error, .failed, .offline
)::before { background: var(--bad); }

.pill:is(.archived, .retired, .void) {
  border-color: #a99b88;
  color: #61594f;
  background: rgba(97, 89, 79, .06);
}

.pill:is(.archived, .retired, .void)::before { background: var(--dim); }

.client-workspace-mark .pill {
  border-color: rgba(244, 237, 223, .22);
  color: #d8ccba;
  background: rgba(244, 237, 223, .06);
}

.rank-number {
  color: #6f4f2b;
  background: rgba(141, 105, 59, .1);
}

.filter.active {
  border-color: #8d693b;
  color: #6f4f2b;
  background: rgba(141, 105, 59, .1);
}

.progress,
.progress i,
.campaign-progress,
.campaign-progress i,
.package-stage i,
.package-stage em { border-radius: 0; }

.progress { height: 3px; background: #d7c9b5; }
.progress i { background: #8d693b; }

.project-row { border-color: var(--line); }

.activity-link:hover,
body[data-role="client"] .activity-link:hover { background: rgba(233, 222, 204, .72); }

.activity-list .dot,
.activity-link .dot {
  border: 1px solid #bdae98;
  border-radius: 0;
  color: #6f4f2b;
  background: transparent;
}

.data-table th {
  border-color: #bdae98;
  color: #73695c;
}

.data-table td,
body[data-role="client"] .data-table td {
  border-color: var(--line-soft);
  color: #5f574d;
}

.data-table tr:hover td,
body[data-role="client"] .data-table tr:hover td { background: rgba(233, 222, 204, .62); }

.dropzone,
body[data-role="client"] .dropzone {
  border-color: #ad9b82;
  border-radius: 0;
  color: var(--ink-2);
  background: rgba(251, 247, 239, .45);
}

.asset-preview,
body[data-role="client"] .asset-preview,
.campaign-metrics div,
.billing-numbers > div,
.change-impact,
.package-preset,
.source-line,
.connection-note,
.market-lead,
.market-category-empty {
  border-radius: 0;
  background: rgba(246, 239, 226, .72);
}

.result-panel,
body[data-role="client"] .result-panel {
  border-color: #bdae98;
  border-radius: 0;
  color: var(--ink);
  background: #e7dbc7;
}

.message .bubble,
body[data-role="client"] .message .bubble {
  border-radius: 0 8px 8px 8px;
  background: #e5d8c3;
}

.message.mine .bubble,
body[data-role="client"] .message.mine .bubble {
  border-color: #b99a6e;
  background: #efe2cc;
}

.source-json {
  border-color: #403a33;
  border-radius: 0;
  color: #cbc0ae;
  background: #17130f;
}

.empty {
  width: min(100%, 62ch);
  margin-inline: auto;
  padding: 36px 24px;
  color: var(--ink-2);
  font-size: .9rem;
  line-height: 1.65;
}

.empty b {
  margin-bottom: 8px;
  color: var(--ink);
  font-family: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: -.02em;
}

.empty .button { margin-top: 18px; }

.form-error:not(:empty) {
  padding: 10px 12px;
  border: 1px solid currentColor;
  background: rgba(163, 85, 73, .08);
  line-height: 1.5;
}

/* Client portal uses the same system, with one intentional ink insert. */
body[data-role="client"] { background: transparent; }

body[data-role="client"] #workspace-wrap { display: none !important; }

.client-hero {
  min-height: 250px;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid #17130f;
  border-radius: 0;
  color: #f7f0e3;
  background:
    linear-gradient(rgba(244, 237, 223, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 237, 223, .035) 1px, transparent 1px),
    #17130f;
  background-size: 34px 34px, 34px 34px, auto;
  box-shadow: 11px 12px 0 rgba(83, 65, 43, .1);
}

.client-hero::after {
  width: 250px;
  height: 250px;
  top: -112px;
  right: -70px;
  border: 1px dashed rgba(244, 237, 223, .22);
  border-radius: 50%;
  transform: none;
}

.client-hero .eyebrow { color: #d8ccba; }
.client-hero h2 { color: #f7f0e3; font-size: clamp(2.7rem, 4.7vw, 4.8rem); font-weight: 400; }
.client-hero p { color: #cbc0ae; line-height: 1.7; }

.client-hero .button,
.client-hero .button.primary {
  border-color: #f4eddf !important;
  color: #17130f !important;
  background: #f4eddf !important;
}

.client-hero .button:hover,
.client-hero .button.primary:hover {
  color: #f4eddf !important;
  background: transparent !important;
}

.client-workspace-mark > i,
.client-attention-icon,
.client-shortcut-icon {
  border-radius: 0;
}

.client-attention,
.client-attention.has-attention {
  border-color: #c5b69f;
  background: rgba(246, 239, 226, .82);
}

.client-attention.has-attention {
  border-color: #8d693b;
  background: #eee2cf;
}

.client-attention-icon,
.client-attention.has-attention .client-attention-icon {
  border: 1px solid #bdae98;
  color: #6f4f2b;
  background: transparent;
}

.client-shortcut { background: rgba(246, 239, 226, .84); }

.client-shortcut-icon {
  border: 1px solid #bdae98;
  color: #6f4f2b;
  background: transparent;
}

/* Product-specific surfaces retain hierarchy without drifting into dashboard chrome. */
.campaign-launch,
.discovery-start,
.control-rule,
.agent-command {
  border: 1px solid #9f907a;
  border-radius: 0;
  color: var(--ink);
  background: rgba(246, 239, 226, .9);
  box-shadow: 9px 10px 0 rgba(83, 65, 43, .08);
}

.campaign-launch h2,
.discovery-start h2,
.agent-command h3 { color: var(--ink); }

.leg-card,
.build-card,
.control-card,
body[data-role="client"] .build-card {
  background: rgba(239, 229, 213, .9);
}

.leg-card::before,
.build-card::before { border-radius: 0; }

.task-check.done { color: #f4eddf; background: #486a51; }

.control-engine > div,
.control-protections > span i,
.discovery-message.user .discovery-avatar,
body[data-role="client"] .build-stage i,
.build-stage i {
  border-radius: 0;
  background: #f4eddf;
}

.discovery-command,
.agent-hero,
body[data-role="client"] .discovery-command,
body[data-role="client"] .agent-hero {
  border: 1px solid #403a33;
  border-radius: 0;
  color: #f7f0e3;
  background:
    linear-gradient(rgba(244, 237, 223, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 237, 223, .035) 1px, transparent 1px),
    #17130f;
  background-size: 34px 34px, 34px 34px, auto;
  box-shadow: 11px 12px 0 rgba(83, 65, 43, .1);
}

.discovery-command::after,
.agent-hero::before {
  border-color: rgba(244, 237, 223, .18);
  border-radius: 50%;
}

.discovery-command h2,
.agent-hero h2,
body[data-role="client"] .discovery-command h2,
body[data-role="client"] .agent-hero h2 { color: #f7f0e3; }

.discovery-command p,
.agent-hero p,
.agent-outcome b,
body[data-role="client"] .discovery-command p,
body[data-role="client"] .agent-hero p { color: #cbc0ae; }

.discovery-live,
.agent-live,
.agent-outcome span { color: #d8b783; }

.discovery-score > i { background: #2c251e; }
.discovery-score > i::after,
body[data-role="client"] .discovery-score > i::after { background: #17130f; }

.discovery-interview,
.discovery-provider,
.agent-pack-tab,
.agent-pack-add,
.agent-role,
.agent-template,
body[data-role="client"] .agent-pack-tab,
body[data-role="client"] .agent-role,
body[data-role="client"] .agent-template {
  border-radius: 0;
  background: rgba(239, 229, 213, .9);
}

.discovery-transcript { background: rgba(246, 239, 226, .48); }

.discovery-message p,
body[data-role="client"] .discovery-message p {
  border-color: #c5b69f;
  color: var(--ink);
  background: #e8dcc9;
}

.discovery-message.user p,
body[data-role="client"] .discovery-message.user p { background: #f3e9da; }

.discovery-composer,
body[data-role="client"] .discovery-composer {
  border-color: #c5b69f;
  background: #efe5d5;
}

.discovery-provider,
.agent-role { border-top-color: #8d693b; }

.discovery-coverage article.mapped {
  border-top-color: #486a51;
  background: rgba(72, 106, 81, .06);
}

.agent-pack-tab:hover,
.agent-pack-tab.active {
  border-color: #8d693b;
  background: #e9dcc7;
}

.agent-source-mark,
.agent-template > div > span,
.agent-template > div i,
.agent-action-meta > span,
.agent-modal-boundary {
  border-radius: 0;
}

/* Codex workspace is a deliberate black editorial insert, not a separate theme. */
.copilot-shell {
  border-color: #403a33;
  border-radius: 0;
  color: #f7f0e3;
  background: #17130f;
  box-shadow: 11px 12px 0 rgba(83, 65, 43, .1);
}

.copilot-rail { background: #211c17; }
.copilot-main { background: #17130f; }
.copilot-side { background: #211c17; }

.copilot-main-head,
.copilot-rail-head,
.copilot-side { border-color: rgba(244, 237, 223, .16); }

.copilot-boundary,
.copilot-avatar,
.copilot-starters button,
.copilot-composer,
.copilot-auto,
.copilot-approval {
  border-radius: 0;
}

.copilot-boundary { background: #17130f; }
.copilot-message.user .copilot-copy { color: #f7f0e3; background: #2c251e; }
.copilot-event { background: rgba(244, 237, 223, .035); }
.copilot-starters button { color: #cbc0ae; background: #211c17; }
.copilot-starters button:hover { border-color: #d8b783; color: #f7f0e3; }
.copilot-composer { border-color: #5a4d3f; background: #211c17; }
.copilot-composer textarea { color: #f7f0e3; background: transparent; }
.copilot-composer textarea::placeholder { color: #a79a88; }
.copilot-compose-foot kbd { border-radius: 0; color: #968a78; background: #17130f; }
.copilot-auto { border-color: rgba(216, 183, 131, .3); background: rgba(216, 183, 131, .06); }
.copilot-auto i { border-radius: 0; background: #17130f; }
.copilot-auto i::after { border-radius: 0; }

.copilot-shell .button {
  border-color: #f4eddf;
  color: #17130f;
  background: #f4eddf;
}

.copilot-shell .button:hover {
  color: #f4eddf;
  background: transparent;
}

.copilot-shell .button.ghost {
  border-color: #6b5d4d;
  color: #f4eddf;
  background: transparent;
}

.copilot-shell .button.ghost:hover { border-color: #f4eddf; color: #17130f; background: #f4eddf; }

/* Client directory + durable material exchange. */
.directory-toolbar,
.material-toolbar {
  display: flex;
  align-items: end;
  gap: 12px;
  margin: 20px 0;
  padding: 14px;
  border: 1px solid #c5b69f;
  background: rgba(246, 239, 226, .62);
}

.directory-toolbar > label,
.material-toolbar > label,
.client-member-actions > label,
.material-admin > label {
  display: grid;
  min-width: 0;
  gap: 6px;
}

.directory-toolbar > label { flex: 1; }

.directory-toolbar label > span,
.material-toolbar label > span,
.client-member-actions label > span,
.material-admin label > span {
  color: var(--ink-2);
  font: 700 .58rem/1 "Inter", sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.directory-toolbar > div {
  display: grid;
  min-width: 132px;
  align-self: stretch;
  align-content: center;
  padding-inline: 16px;
  border-inline-start: 1px solid var(--line);
}

.directory-toolbar > div b { font: 400 1.8rem/1 "Iowan Old Style", serif; }
.directory-toolbar > div span { color: var(--ink-2); font-size: .72rem; }

.client-directory-card {
  display: flex;
  min-height: 315px;
  flex-direction: column;
  overflow: hidden;
}

.client-contact {
  min-height: 42px;
  overflow-wrap: anywhere;
}

.client-health {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-block: auto 14px;
  padding-block: 14px;
  border-block: 1px solid var(--line);
}

.client-health span {
  display: grid;
  gap: 3px;
  color: var(--ink-2);
  font-size: .7rem;
  line-height: 1.35;
}

.client-health b { color: var(--ink); font-size: 1rem; font-variant-numeric: tabular-nums; }
.needs-attention { color: #8d482f !important; }

.client-access-state {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.client-access-state > span {
  min-width: 0;
  color: var(--ink-2);
  font-size: .72rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.client-access-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 22px 0;
  border-block: 1px solid var(--line);
}

.client-access-summary > div {
  display: grid;
  min-height: 82px;
  align-content: center;
  gap: 5px;
  padding: 14px 18px;
  border-inline-end: 1px solid var(--line);
}

.client-access-summary > div:last-child { border-inline-end: 0; }
.client-access-summary b { font: 400 1.85rem/1 "Iowan Old Style", serif; font-variant-numeric: tabular-nums; }
.client-access-summary span { color: var(--ink-2); font-size: .7rem; }

.client-member-list { display: grid; gap: 10px; }

.client-member {
  display: grid;
  grid-template-columns: minmax(220px, 1.1fr) minmax(220px, .8fr);
  gap: 14px 24px;
  padding: 18px;
  border: 1px solid #c5b69f;
  background: rgba(251, 247, 239, .42);
}

.client-member.is-suspended { opacity: .68; background: rgba(226, 215, 198, .45); }
.client-member-main { display: flex; min-width: 0; gap: 12px; }

.client-member-avatar {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #9f907a;
  color: var(--ink);
  background: #e7dbc7;
  font: 700 .68rem/1 "Inter", sans-serif;
}

.client-member h3 { margin: 0 0 3px; font-size: 1.1rem; }
.client-member p { margin: 0 0 7px; color: var(--ink-2); overflow-wrap: anywhere; }
.client-member dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.client-member dt,
.material-meta dt { color: var(--ink-2); font: 700 .56rem/1 "Inter", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.client-member dd,
.material-meta dd { margin: 4px 0 0; color: var(--ink); font-size: .72rem; overflow-wrap: anywhere; }

.client-member-actions {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(210px, 1fr) auto auto auto;
  align-items: end;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.access-create { margin-top: 18px; border: 1px solid #9f907a; }
.access-create summary { padding: 16px 18px; cursor: pointer; font-weight: 700; }
.access-create[open] summary { border-bottom: 1px solid var(--line); }
.access-create form { padding: 18px; }
.form-hint { color: var(--ink-2); font-size: .75rem; line-height: 1.55; }

.material-dropzone { margin-top: 20px; }
.material-toolbar { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(4, minmax(128px, .8fr)); }
.material-search { min-width: 0; }

.material-card { display: grid; grid-template-rows: minmax(145px, .8fr) auto; overflow: hidden; }
.material-card[hidden] { display: none; }
.asset-preview { position: relative; min-height: 145px; }

.material-version {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 6px 8px;
  border: 1px solid #9f907a;
  color: var(--ink);
  background: rgba(244, 237, 223, .92);
  font: 700 .58rem/1 "Inter", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.material-card-head {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.material-card-head > div { min-width: 0; }
.material-card-head h4 { overflow-wrap: anywhere; }
.material-card-head p { line-height: 1.45; }
.material-meta { display: grid; gap: 9px; margin: 16px 0; }
.material-meta > div { min-width: 0; }
.material-card .asset-actions { margin-top: auto; }

.material-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-inline-end: 46px;
}

.material-detail-head > div { min-width: 0; }
.material-detail-head h2 { max-width: 24ch; overflow-wrap: anywhere; }
.material-admin { display: flex; gap: 10px; margin: 18px 0; padding: 12px; border: 1px solid var(--line); }

.material-current {
  display: grid;
  grid-template-columns: minmax(190px, .55fr) minmax(0, 1.2fr);
  gap: 24px;
  align-items: center;
  margin: 18px 0 24px;
  padding: 22px;
  border: 1px solid #9f907a;
  background: #e7dbc7;
}

.material-current-preview {
  display: grid;
  min-height: 180px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #bdae98;
  background: rgba(246, 239, 226, .78);
}

.material-current-preview img { width: 100%; height: 100%; max-height: 290px; object-fit: contain; }
.material-current-preview > span { color: #776b5b; font: 400 2.3rem/1 "Iowan Old Style", serif; }
.material-current h3 { margin: 8px 0; font-size: 1.45rem; overflow-wrap: anywhere; }
.material-current p { color: var(--ink-2); line-height: 1.6; }
.material-current-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 18px; }
.material-governing-note { max-width: 34ch; color: var(--muted-readable); line-height: 1.45; }

.material-detail-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 26px; }
.material-feedback-fields { display: grid; grid-template-columns: minmax(150px, .45fr) minmax(0, 1.4fr); gap: 10px; }
.material-feedback-fields .full { grid-column: auto; }
.feedback-list,
.revision-list { display: grid; gap: 8px; margin-top: 14px; }

.feedback-row,
.revision-row,
.project-material-row {
  display: grid;
  min-width: 0;
  gap: 12px;
  padding: 14px;
  border: 1px solid #c5b69f;
  background: rgba(251, 247, 239, .38);
}

.feedback-row { grid-template-columns: 28px minmax(0, 1fr); }
.feedback-mark { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #9f907a; font-weight: 800; }
.feedback-row span { color: var(--ink-2); font-size: .7rem; }
.feedback-row p { margin: 7px 0 0; line-height: 1.5; overflow-wrap: anywhere; }
.revision-row { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.revision-row.current { border-color: #8d693b; background: #eee2cf; }
.revision-row span { color: var(--ink-2); font-size: .65rem; }
.revision-row h4 { margin: 5px 0 2px; overflow-wrap: anywhere; }
.revision-row p { margin: 0; color: var(--ink-2); font-size: .72rem; }
.revision-row blockquote { margin: 9px 0 0; padding: 8px 10px; border-inline-start: 1px solid #8d693b; color: var(--ink-2); font-size: .75rem; }

.project-material-list { display: grid; gap: 8px; }
.project-material-row { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.project-material-row > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.project-material-row span { color: var(--ink-2); font-size: .68rem; }
.project-material-row h4 { margin: 6px 0 3px; overflow-wrap: anywhere; }
.project-material-row p { margin: 0; color: var(--ink-2); font-size: .73rem; }
.project-plan-title { margin-top: 22px; }
.project-plan-row { grid-template-columns: minmax(0, 1fr) auto; }
.project-task-create { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.material-import-check { margin-top: 14px; }

/* Modal, notifications, and state layers. */
.modal-backdrop {
  background: rgba(23, 19, 15, .74);
  backdrop-filter: blur(6px);
}

.modal-card {
  border: 1px solid #9f907a;
  border-radius: 0;
  color: var(--ink);
  background: #f4eddf;
  box-shadow: 13px 15px 0 rgba(23, 19, 15, .18);
}

.modal-card h2 { color: var(--ink); }
#modal-title { padding-inline-end: 54px; }
.material-detail-head #modal-title { padding-inline-end: 0; }

.toast {
  border: 1px solid #76927d;
  border-radius: 0;
  color: #fff7ef;
  background: #36523d;
  box-shadow: 8px 9px 0 rgba(83, 65, 43, .12);
}

.toast.bad { border-color: #a35549; color: #fff7ef; background: #a35549; }

@media (max-width: 1180px) {
  .app-main,
  body[data-role="client"] .app-main { margin-left: 246px; }

  .sidebar,
  body[data-role="client"] .sidebar { width: 246px; }
}

@media (max-width: 860px) {
  .margin-scribe-field { opacity: .08; }

  .auth-screen { grid-template-columns: 1fr; }
  .auth-story { display: none; }
  .auth-panel { min-height: 100svh; padding: 82px 26px 38px; }
  .auth-panel::before { top: 25px; right: 20px; }

  .auth-mobile-brand {
    position: absolute;
    top: 21px;
    left: 22px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #f7f0e3;
    font-family: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
    font-size: .78rem;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .auth-mobile-brand img { width: 34px; height: 34px; }

  .app-main,
  body[data-role="client"] .app-main { margin-left: 0; }

  .sidebar,
  body[data-role="client"] .sidebar { width: min(292px, 86vw); }

  .sidebar.open { box-shadow: 14px 0 34px rgba(23, 19, 15, .34); }

  .topbar,
  body[data-role="client"] .topbar { height: 76px; padding-inline: 16px; }
  .topbar::after { right: 16px; width: 58px; }
  .view,
  body[data-role="client"] .view { padding: 26px 17px 72px; }
}

@media (max-width: 580px) {
  .scribe-circle-one { right: -90px; width: 230px; height: 230px; }
  .scribe-circle-two { right: -28px; width: 120px; height: 120px; }
  .scribe-label-one,
  .scribe-label-two { display: none; }

  .auth-panel { padding-inline: 20px; }
  .auth-panel::before { display: none; }
  .auth-mobile-brand { left: 19px; }
  .auth-panel {
    align-content: start;
    justify-items: center;
    padding-block: 100px 32px;
  }

  .auth-card h2 { font-size: 2.65rem; }

  .topbar h1,
  body[data-role="client"] .topbar h1 {
    overflow: hidden;
    font-size: 1.15rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .view-head { align-items: flex-start; }
  .view-head h2 { max-width: 13ch; font-size: 2.45rem; }

  .button,
  body[data-role="client"] .button { min-height: 44px; }

  .stat,
  body[data-role="client"] .stat { min-height: 145px; }

  .client-hero {
    min-height: 310px;
    padding: 28px 22px;
    box-shadow: 7px 8px 0 rgba(83, 65, 43, .09);
  }

  .client-hero h2 { font-size: 2.75rem; }

  .campaign-launch,
  .discovery-start,
  .control-rule,
  .agent-command,
  .discovery-command,
  .agent-hero,
  .copilot-shell { box-shadow: 6px 7px 0 rgba(83, 65, 43, .08); }
}

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

/* Managed Operations: Studio control plane + calm client capsule. */
.managed-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(220px, .55fr);
  gap: clamp(34px, 6vw, 90px);
  align-items: end;
  min-height: 340px;
  margin: 8px 0 24px;
  padding: clamp(30px, 5vw, 62px);
  overflow: clip;
  color: #f7f0e3;
  background:
    linear-gradient(115deg, rgba(141, 105, 59, .22), transparent 44%),
    #17130f;
  border: 1px solid #17130f;
  box-shadow: 10px 12px 0 rgba(83, 65, 43, .09);
}

/* Studio acceptance contract · legibility, governed controls, consults, and 390px parity. */
body { font-size: 16px; }

.button { min-height: 44px; }
.button.small { min-height: 40px; }
input,
select,
textarea { min-height: 44px; }
button:disabled,
input:disabled,
select:disabled,
textarea:disabled { cursor: not-allowed; opacity: .62; }

.side-foot .text-button {
  width: 100%;
  min-height: 38px;
  padding: 7px 42px;
  text-align: left;
}

.settings-section {
  margin-block: 20px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
}
.settings-section > header,
.consult-report > header,
.folder-panel > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.settings-section h2,
.consult-start h2,
.consult-report h2 { margin: 5px 0; }
.settings-section p,
.consult-report p { max-width: 78ch; color: var(--muted); }
.settings-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 0;
  overflow: hidden;
  background: var(--line);
}
.settings-status > div {
  display: grid;
  gap: 5px;
  padding: 18px;
  background: var(--surface);
}
.settings-status span,
.catalog-price span {
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  letter-spacing: .08em;
}
.settings-status small { color: var(--muted); }
.catalog-grid,
.connector-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.catalog-item {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.catalog-item legend { padding-inline: 8px; font-weight: 850; }
.catalog-item label { display: grid; gap: 5px; color: var(--muted); }
.catalog-price { display: grid; grid-template-columns: minmax(120px, .7fr) 1fr; align-items: end; gap: 12px; }
.catalog-boundary,
.estimate-draft-boundary,
.qa-contact-contract,
.plain-language-note,
.disabled-reason {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 16px 0;
  padding: 13px 15px;
  border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line));
  border-radius: 9px;
  background: color-mix(in srgb, var(--accent) 6%, var(--surface));
  overflow-wrap: anywhere;
}
.catalog-boundary b,
.estimate-draft-boundary b,
.qa-contact-contract b,
.plain-language-note b,
.disabled-reason b { flex: none; color: var(--accent); }
.disabled-reason { border-color: color-mix(in srgb, var(--warning) 45%, var(--line)); }
.connector-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.connector-card header { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.connector-card h3 { margin: 0; }
.connector-actions,
.consult-transition-actions,
.client-owner-controls,
.estimate-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.consult-contract,
.consult-timebox {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 0;
  overflow: hidden;
  background: var(--line);
}
.consult-contract > div,
.consult-timebox > * { display: grid; gap: 5px; padding: 18px; background: var(--surface); }
.consult-contract span,
.consult-timebox span { color: var(--muted); }
.consult-timebox-editor { display: grid; gap: 18px; margin-top: 14px; }
.consult-timebox-editor > header { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.consult-timebox-editor h2 { margin: 5px 0; }
.consult-timebox-editor p { max-width: 76ch; margin: 0; color: var(--muted); }
.consult-timebox-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.consult-timebox-grid label { display: grid; gap: 6px; min-width: 0; padding: 12px; border: 1px solid var(--line); background: var(--surface); }
.consult-timebox-grid label > span { min-height: 2.7em; font-weight: 750; line-height: 1.35; overflow-wrap: anywhere; }
.consult-timebox-grid label > small { color: var(--muted); line-height: 1.4; overflow-wrap: anywhere; }
.consult-timebox-total { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); background: var(--surface-2); }
.consult-timebox-total b.bad { color: var(--bad); }
.consult-evidence-picker { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px 12px; }
.consult-evidence-picker > span,
.consult-evidence-picker > textarea,
.consult-evidence-picker > small { grid-column: 1 / -1; }
.consult-evidence-picker .button { min-height: 44px; justify-self: start; }
.consult-start > label.check {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding-block: 6px;
  line-height: 1.35;
  cursor: pointer;
}
.consult-start > label.check > input[type="checkbox"] { flex: 0 0 auto; }
.consult-card { display: block; width: 100%; min-height: 170px; text-align: left; }
.consult-card footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; color: var(--muted); }
.consult-phase-grid { display: grid; gap: 12px; margin-block: 20px; }
.consult-phase > summary { display: flex; justify-content: space-between; gap: 15px; cursor: pointer; }
.consult-phase > summary span { display: grid; gap: 4px; }
.consult-phase > summary small { color: var(--muted); }
.consult-question-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0; }
.consult-question-list span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); }
.consult-claim-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.consult-claim-grid label { display: grid; gap: 6px; color: var(--muted); }
.consult-state-track { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin-block: 20px; }
.consult-state-track span { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 7px; min-width: 0; padding: 9px; border: 1px solid var(--line); color: var(--muted); overflow-wrap: anywhere; }
.consult-state-track i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--surface-2); font-style: normal; }
.consult-state-track .active { border-color: var(--accent); color: var(--ink); }

.dependency-preview { display: grid; gap: 5px; padding: 0; list-style: none; }
.dependency-preview li { display: flex; justify-content: space-between; gap: 20px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.client-owner-controls { padding-top: 12px; border-top: 1px solid var(--line); }
.client-owner-controls .button { flex: 1; }

.copilot-context-envelope {
  margin: 14px 16px 0;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line));
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent) 5%, var(--surface));
}
.copilot-context-envelope header { display: flex; justify-content: space-between; gap: 15px; }
.copilot-context-envelope h3 { margin: 4px 0; text-transform: capitalize; }
.copilot-context-envelope dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.copilot-context-envelope dl > div { min-width: 0; padding: 8px; border: 1px solid var(--line); }
.copilot-context-envelope dt { color: var(--muted); font-size: 11px; }
.copilot-context-envelope dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.copilot-context-envelope p,
.copilot-request-state { color: var(--muted); font-size: 13px; }
.copilot-request-state .bad { color: var(--danger); }

.estimate-line {
  grid-template-columns: minmax(220px, 1.5fr) minmax(125px, .6fr) minmax(100px, .4fr) auto;
  align-items: end;
}
.estimate-line label { display: grid; gap: 5px; min-width: 0; }
.estimate-line label > span { color: var(--muted); font-size: 11px; }
.estimate-line input,
.estimate-line select { display: block !important; width: 100% !important; }
.estimate-row-actions { margin-top: 8px; }
.builder-client-group { grid-column: 1 / -1; }
.builder-client-group > header { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin: 12px 0; }
.builder-client-group > header h3 { margin: 0; }
.package-site-card { text-decoration: none; }

.message-workspace-select {
  display: grid;
  grid-template-columns: minmax(160px, 280px) minmax(180px, 1fr);
  align-items: center;
  gap: 5px 14px;
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
}
.message-workspace-select span { font-weight: 800; }
.message-workspace-select small { grid-column: 2; color: var(--muted); }
.folder-panel { margin-bottom: 18px; }
.folder-move-list { display: grid; gap: 8px; margin-top: 14px; }
.folder-move-list label { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(180px, .7fr); gap: 12px; align-items: center; }
.change-card,
.change-card p,
.change-card td,
.change-quote-form,
.change-quote-form textarea,
.estimate-scope,
.estimate-scope span { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }

@media (max-width: 760px) {
  .settings-status,
  .catalog-grid,
  .connector-grid,
  .consult-contract,
  .consult-timebox,
  .consult-timebox-grid,
  .consult-claim-grid,
  .copilot-context-envelope dl { grid-template-columns: 1fr; }
  .consult-state-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .settings-section > header,
  .consult-timebox-editor > header,
  .consult-report > header,
  .folder-panel > header { flex-direction: column; }
  .settings-section > header .button { width: 100%; }
  .consult-evidence-picker { grid-template-columns: 1fr; }
  .consult-evidence-picker .button { width: 100%; justify-content: center; }
}

@media (max-width: 580px) {
  body { font-size: 16px; }
  .button,
  .button.small,
  .text-button,
  .icon-button,
  input,
  select,
  textarea { min-height: 44px; }
  .view { padding-inline: 16px; }
  .settings-section { padding: 17px; }
  .catalog-price,
  .estimate-line,
  .message-workspace-select,
  .folder-move-list label { grid-template-columns: 1fr !important; }
  .estimate-line input,
  .estimate-line select,
  .estimate-line label { display: grid !important; visibility: visible !important; }
  .estimate-line .button { width: 100%; }
  .message-workspace-select small { grid-column: 1; }
  .consult-state-track { grid-template-columns: 1fr; }
  .catalog-boundary,
  .estimate-draft-boundary,
  .qa-contact-contract,
  .plain-language-note,
  .disabled-reason { flex-direction: column; }
  .copilot-context-envelope { margin-inline: 8px; }
}

.managed-hero::before,
.managed-hero::after {
  position: absolute;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(247, 240, 227, .14);
  border-radius: 50%;
}

.managed-hero::before { top: -190px; right: -80px; width: 470px; height: 470px; }
.managed-hero::after { top: -92px; right: 17px; width: 270px; height: 270px; }
.managed-hero > * { position: relative; z-index: 1; }

.managed-live,
.managed-live i { display: inline-flex; align-items: center; }
.managed-live {
  gap: 9px;
  color: #d8bb8b;
  font: 700 .68rem/1.2 ui-monospace, "SFMono-Regular", Consolas, monospace;
  letter-spacing: .16em;
}
.managed-live i {
  width: 7px;
  height: 7px;
  background: #9dbd9e;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(157, 189, 158, .09);
}

.managed-hero h2 {
  max-width: 840px;
  margin: 18px 0 16px;
  color: #fbf7ef;
  font: 400 clamp(2.55rem, 5vw, 5.25rem)/.96 "Iowan Old Style", "Baskerville", Georgia, serif;
  letter-spacing: -.055em;
}
.managed-hero p { max-width: 750px; margin: 0; color: #c7beb1; font-size: 1.02rem; }

.managed-score { display: grid; gap: 10px; align-content: end; }
.managed-score > span,
.managed-operator-strip span,
.managed-capability dt,
.managed-client-capabilities dt,
.managed-table article > div > span,
.managed-gates article > div > span,
.managed-ownership-grid span,
.managed-value-stats span {
  color: inherit;
  font: 700 .64rem/1.35 ui-monospace, "SFMono-Regular", Consolas, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.managed-score > b { color: #f7f0e3; font: 400 4rem/1 "Iowan Old Style", Georgia, serif; }
.managed-score > i { display: block; width: 100%; height: 3px; overflow: hidden; background: #484039; }
.managed-score > i em { display: block; height: 100%; background: #d4ad72; }
.managed-score > small { color: #a9a095; }

.managed-lifecycle {
  position: relative;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  margin: 0 0 34px;
  padding: 0;
  list-style: none;
  background: rgba(251, 247, 239, .4);
  border: 1px solid var(--line);
}
.managed-lifecycle li {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 17px 13px 15px;
  color: var(--dim);
  border-right: 1px solid var(--line);
}
.managed-lifecycle li:last-child { border-right: 0; }
.managed-lifecycle i {
  color: inherit;
  font: 700 .65rem ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-style: normal;
  letter-spacing: .08em;
}
.managed-lifecycle span { overflow: hidden; font-size: .78rem; font-weight: 700; text-overflow: ellipsis; }
.managed-lifecycle li.complete { color: var(--ok); background: rgba(72, 106, 81, .055); }
.managed-lifecycle li.active { color: #f7f0e3; background: var(--ink); }

.managed-request {
  display: grid;
  margin: 0 0 38px;
  padding: clamp(25px, 4vw, 42px);
  background: rgba(251, 247, 239, .72);
  border: 1px solid var(--line);
}
.managed-request.action { max-width: 920px; }
.managed-request.clear { grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: center; }
.managed-request h3 { max-width: 780px; margin: 9px 0 7px; font: 400 clamp(1.65rem, 3vw, 2.5rem)/1.08 "Iowan Old Style", Georgia, serif; letter-spacing: -.025em; }
.managed-request p { max-width: 760px; margin: 0 0 18px; color: var(--ink-2); }
.managed-request small { color: var(--muted-readable); }
.managed-clear-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #fff;
  background: var(--ok);
  border-radius: 50%;
  font-weight: 800;
}
.managed-request-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.managed-answer { display: grid; max-width: 760px; margin: 18px 0 13px; gap: 7px; }
.managed-answer textarea { min-height: 125px; resize: vertical; }

.managed-client-capabilities { display: grid; margin-bottom: 38px; border-top: 1px solid var(--line); }
.managed-client-capabilities details { background: rgba(251, 247, 239, .35); border-bottom: 1px solid var(--line); }
.managed-client-capabilities summary {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 82px;
  padding: 14px 18px;
  cursor: pointer;
  list-style: none;
}
.managed-client-capabilities summary::-webkit-details-marker,
.managed-operator-section > summary::-webkit-details-marker,
.managed-add-evidence > summary::-webkit-details-marker { display: none; }
.managed-client-capabilities summary > i {
  color: var(--accent);
  font: 700 .68rem ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-style: normal;
}
.managed-client-capabilities summary > span { display: grid; gap: 3px; min-width: 0; }
.managed-client-capabilities summary b { font-size: .94rem; }
.managed-client-capabilities summary small { overflow: hidden; color: var(--ink-2); text-overflow: ellipsis; white-space: nowrap; }
.managed-client-capabilities summary em { color: var(--dim); font: 700 .62rem ui-monospace, monospace; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.managed-client-capabilities details[open] { background: var(--white); }
.managed-client-capabilities details > div { padding: 0 18px 24px 74px; }
.managed-client-capabilities details > div > p { max-width: 800px; color: var(--ink-2); }
.managed-client-capabilities dl,
.managed-capability dl { display: grid; gap: 0; margin: 18px 0 0; border-top: 1px solid var(--line-soft); }
.managed-client-capabilities dl > div,
.managed-capability dl > div { display: grid; gap: 5px; padding: 11px 0; border-bottom: 1px solid var(--line-soft); }
.managed-client-capabilities dd,
.managed-capability dd { margin: 0; color: var(--ink-2); font-size: .83rem; }

.managed-client-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 16px; margin-bottom: 16px; }
.managed-security ul { display: grid; gap: 7px; margin: 20px 0 0; padding: 0; list-style: none; }
.managed-security li { padding: 9px 0; border-top: 1px solid var(--line-soft); font-size: .82rem; }
.managed-security li::before { content: "✓"; margin-right: 9px; color: var(--ok); font-weight: 800; }

.managed-operator-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 30px;
  background: var(--white);
  border: 1px solid var(--line);
}
.managed-operator-strip > div { display: grid; gap: 7px; min-width: 0; padding: 18px; border-right: 1px solid var(--line); }
.managed-operator-strip > div:last-child { border-right: 0; }
.managed-operator-strip span { color: var(--dim); }
.managed-operator-strip b { overflow: hidden; font-size: .82rem; text-overflow: ellipsis; }

.managed-capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-bottom: 34px; }
.managed-capability { min-height: 390px; }
.managed-capability header { display: flex; justify-content: space-between; align-items: center; }
.managed-capability header > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.managed-capability header > i { color: var(--accent); font: 700 .68rem ui-monospace, monospace; font-style: normal; }
.managed-capability h3 { max-width: 450px; margin-top: 42px; font: 400 1.7rem/1.07 "Iowan Old Style", Georgia, serif; }
.managed-capability > p { min-height: 76px; color: var(--ink-2); }

.managed-operator-section {
  margin: 0 0 12px;
  background: rgba(251, 247, 239, .45);
  border: 1px solid var(--line);
}
.managed-operator-section > summary {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 19px;
  cursor: pointer;
  list-style: none;
}
.managed-operator-section > summary > span { color: var(--accent); font: 700 .67rem ui-monospace, monospace; }
.managed-operator-section > summary > div { display: grid; gap: 2px; }
.managed-operator-section > summary small { color: var(--ink-2); }
.managed-operator-section > summary > em { color: var(--dim); font: 700 .64rem ui-monospace, monospace; font-style: normal; text-transform: uppercase; }
.managed-operator-section[open] > summary { background: var(--white); border-bottom: 1px solid var(--line); }

.managed-table { display: grid; }
.managed-table article {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr) 210px;
  gap: 18px;
  align-items: center;
  padding: 16px 19px;
  border-bottom: 1px solid var(--line-soft);
}
.managed-table article:last-child { border-bottom: 0; }
.managed-table article > div { display: grid; gap: 2px; min-width: 0; }
.managed-table article > div > span { color: var(--dim); }
.managed-table article b,
.managed-table article small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.managed-table article small { color: var(--ink-2); }
.managed-table label,
.managed-gates label { display: grid; gap: 4px; color: var(--dim); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.managed-required-toggle { display: flex; gap: 7px; align-items: center; margin-top: 5px; color: var(--ink-2); font-size: .66rem; letter-spacing: .03em; }
.managed-required-toggle input { width: auto; margin: 0; }
.managed-connection-table article {
  grid-template-columns: minmax(220px, 1.2fr) minmax(230px, 1fr) minmax(190px, .72fr) 210px;
}
.managed-workflow-table article {
  grid-template-columns: minmax(220px, 1.15fr) minmax(180px, .8fr) minmax(180px, .8fr) 210px;
  align-items: start;
}
.managed-runtime-credential {
  grid-column: 1 / 3;
  align-self: stretch;
  padding: 10px;
  background: var(--paper);
  border: 1px solid var(--line-soft);
}
.managed-runtime-credential > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 7px; }
.managed-runtime-credential .button { justify-self: start; }
.managed-transfer-status { grid-column: 3 / -1; align-self: stretch; padding: 10px; border: 1px solid var(--line-soft); }
.managed-transfer-export { grid-column: 1 / -1; width: 100%; border-top: 1px solid var(--line-soft); }
.managed-transfer-export > summary { padding: 12px 0; cursor: pointer; color: var(--accent-2); font-weight: 750; }
.managed-transfer-export-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.managed-transfer-export-form .full,
.managed-transfer-export-form .form-actions { grid-column: 1 / -1; }
.managed-webhook-url { display: block; margin-top: 7px; padding: 10px; overflow-wrap: anywhere; background: var(--paper); border: 1px solid var(--line); }
#managed-runtime-token-secret { width: 100%; margin-top: 7px; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; resize: none; }

.managed-gates { display: grid; }
.managed-gates article {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) 210px;
  gap: 14px;
  align-items: center;
  padding: 17px 19px;
  border-bottom: 1px solid var(--line-soft);
}
.managed-gates article:last-child { border-bottom: 0; }
.managed-gates article > i { width: 8px; height: 8px; background: var(--dim); border-radius: 50%; }
.managed-gates article.client-gate > i { background: var(--accent); box-shadow: 0 0 0 5px var(--accent-wash); }
.managed-gates article > div { display: grid; gap: 3px; }
.managed-gates article > div > span { color: var(--dim); }
.managed-gates article small { color: var(--ink-2); }
.managed-empty-line { display: grid; gap: 4px; padding: 26px 19px; }
.managed-empty-line span { color: var(--ink-2); }

.managed-value,
.managed-ownership { margin-top: 28px; }
.managed-value > header,
.managed-ownership > header { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.managed-value > header h3,
.managed-ownership > header h3 { margin: 8px 0 0; font: 400 clamp(1.55rem, 3vw, 2.3rem)/1.08 "Iowan Old Style", Georgia, serif; }
.managed-value-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 28px 0; border: 1px solid var(--line); }
.managed-value-stats > div { display: grid; gap: 7px; padding: 17px; border-right: 1px solid var(--line); }
.managed-value-stats > div:last-child { border-right: 0; }
.managed-value-stats span { color: var(--dim); }
.managed-value-stats b { font: 400 1.7rem "Iowan Old Style", Georgia, serif; }
.managed-evidence-list { display: grid; border-top: 1px solid var(--line-soft); }
.managed-evidence-list > div { display: grid; gap: 2px; padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
.managed-evidence-list span { color: var(--accent); font: 700 .63rem ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.managed-evidence-list small,
.managed-muted { color: var(--ink-2); }
.managed-add-evidence { margin-top: 24px; border-top: 1px solid var(--line); }
.managed-add-evidence > summary { padding: 15px 0; cursor: pointer; color: var(--accent-2); font-weight: 750; list-style: none; }

.managed-ownership-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 28px 0; border: 1px solid var(--line); }
.managed-ownership-grid > div { display: grid; gap: 7px; padding: 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.managed-ownership-grid > div:nth-child(2n) { border-right: 0; }
.managed-ownership-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
.managed-ownership-grid span { color: var(--dim); }
.managed-ownership-grid b { font-size: .83rem; }
.managed-buyout-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 20px; }
.managed-buyout-checks span { display: flex; gap: 8px; color: var(--ink-2); font-size: .82rem; }
.managed-buyout-checks i { color: var(--dim); font-style: normal; }
.managed-buyout-checks .met i { color: var(--ok); }
.managed-offer-reference { display: grid; gap: 6px; max-width: 640px; margin: 18px 0 10px; color: var(--dim); font-size: .68rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.managed-transfer-gates { display: grid; margin: 10px 0 22px; border: 1px solid var(--line-soft); }
.managed-agreement-copy { max-height: min(52vh, 560px); overflow: auto; border: 1px solid var(--line); background: rgba(255,255,255,.62); padding: 18px; margin: 18px 0; }
.managed-agreement-copy pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 500 12px/1.65 var(--sans); color: var(--ink); }
.managed-confirm-check { margin: 18px 0 4px; }
.managed-transfer-gates article { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 16px; padding: 15px; border-bottom: 1px solid var(--line-soft); }
.managed-transfer-gates article:last-child { border-bottom: 0; }
.managed-transfer-gates article > div,
.managed-transfer-gates label { display: grid; gap: 5px; }
.managed-transfer-gates article span { color: var(--dim); font: 700 .62rem/1.35 ui-monospace, monospace; letter-spacing: .1em; }
.managed-transfer-gates article small { color: var(--ink-2); }
.managed-transfer-gates label { color: var(--dim); font-size: .68rem; font-weight: 700; text-transform: uppercase; }

@media (max-width: 1050px) {
  .managed-lifecycle { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .managed-lifecycle li:nth-child(4) { border-right: 0; }
  .managed-lifecycle li:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .managed-operator-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .managed-operator-strip > div:nth-child(2) { border-right: 0; }
  .managed-operator-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .managed-client-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .managed-hero { grid-template-columns: 1fr; min-height: 430px; padding: 30px 24px; }
  .managed-hero h2 { font-size: clamp(2.65rem, 12vw, 4.1rem); }
  .managed-score > b { font-size: 3.2rem; }
  .managed-capability-grid { grid-template-columns: 1fr; }
  .managed-capability { min-height: 0; }
  .managed-capability > p { min-height: 0; }
  .managed-table article,
  .managed-gates article { grid-template-columns: 1fr; gap: 10px; }
  .managed-runtime-credential,
  .managed-transfer-status { grid-column: 1; }
  .managed-transfer-gates article { grid-template-columns: 1fr; }
  .managed-transfer-export-form { grid-template-columns: 1fr; }
  .managed-gates article > i { display: none; }
  .managed-table article b,
  .managed-table article small { white-space: normal; }
  .managed-operator-section > summary { grid-template-columns: 32px minmax(0, 1fr); }
  .managed-operator-section > summary > em { grid-column: 2; }
}

@media (max-width: 560px) {
  .managed-lifecycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .managed-lifecycle li:nth-child(2n) { border-right: 0; }
  .managed-lifecycle li:nth-child(-n+6) { border-bottom: 1px solid var(--line); }
  .managed-lifecycle li:nth-child(4) { border-right: 0; }
  .managed-request.clear { grid-template-columns: 1fr; }
  .managed-client-capabilities summary { grid-template-columns: 30px minmax(0, 1fr); padding-inline: 12px; }
  .managed-client-capabilities summary > em { grid-column: 2; }
  .managed-client-capabilities details > div { padding: 0 12px 20px 42px; }
  .managed-client-capabilities summary small { white-space: normal; }
  .managed-operator-strip,
  .managed-value-stats,
  .managed-ownership-grid,
  .managed-buyout-checks { grid-template-columns: 1fr; }
  .managed-operator-strip > div,
  .managed-value-stats > div,
  .managed-ownership-grid > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .managed-operator-strip > div:last-child,
  .managed-value-stats > div:last-child,
  .managed-ownership-grid > div:last-child { border-bottom: 0; }
  .managed-value > header,
  .managed-ownership > header { display: grid; }
}

.business-import-cutover { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.business-import-cutover-rows { display: grid; gap: 1px; padding: 0; background: var(--line); border: 1px solid var(--line); }
.business-import-cutover-rows li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 16px; padding: 14px; background: var(--surface); }
.business-import-cutover-rows li div { display: grid; gap: 3px; min-width: 0; }
.business-import-cutover-rows li small { grid-column: 1/-1; overflow-wrap: anywhere; }
.business-migration-stage { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.business-migration-stage h4 { margin-bottom: 6px; }
.business-migration-stage > p { max-width: 72ch; }
.business-migration-fields { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 14px 0; }
.business-migration-check { display: flex; align-items: center; gap: 8px; }
.business-migration-capture textarea { width: 100%; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.85rem; }
.business-migration-attachments { display: grid; gap: 10px; margin: 10px 0 18px; }
.business-migration-attachments label { display: grid; gap: 4px; }
.business-migration-totals, .business-migration-parity { display: grid; gap: 1px; margin: 16px 0; padding: 0; background: var(--line); border: 1px solid var(--line); }
.business-migration-totals { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.business-migration-totals div, .business-migration-parity div { background: var(--surface); padding: 12px 14px; }
.business-migration-totals dt, .business-migration-parity dt { color: var(--muted); font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; }
.business-migration-totals dd { font-size: 1.35rem; margin: 2px 0 0; }
.business-migration-parity dd { margin: 4px 0 0; }
.business-migration-rejections ul, .business-migration-operations ul, .business-migration-rows, .business-migration-rollback ul { display: grid; gap: 1px; margin: 12px 0 0; padding: 0; list-style: none; background: var(--line); border: 1px solid var(--line); }
.business-migration-rejections li, .business-migration-operations li, .business-migration-rows li, .business-migration-rollback li { display: grid; gap: 4px; padding: 12px 14px; background: var(--surface); }
.business-migration-rows li { grid-template-columns: minmax(0, 1fr) auto; }
.business-migration-rows small, .business-migration-rejections small, .business-migration-operations small { grid-column: 1 / -1; overflow-wrap: anywhere; color: var(--muted); }
.business-migration-approve { margin-top: 18px; padding: 16px; border: 1px solid var(--line); background: var(--surface); }
.business-migration-run { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.business-migration-rollback { margin-top: 14px; padding: 14px; border: 1px solid var(--line); background: var(--surface); }
@media (max-width: 560px) {
  .business-import-cutover .business-form-actions .button { width: 100%; }
  .business-import-cutover-rows li { grid-template-columns: 1fr; }
  .business-migration-rows li { grid-template-columns: 1fr; }
  .business-migration-actions .button, .business-migration-stage .business-form-actions .button { width: 100%; }
}

@media (max-width: 960px) {
  .material-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .material-search { grid-column: 1 / -1; }
  .material-detail-grid { grid-template-columns: 1fr; }
  .client-member { grid-template-columns: 1fr; }
  .client-member-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .client-member-actions > label { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .directory-toolbar { align-items: stretch; flex-direction: column; }
  .directory-toolbar > div { min-height: 62px; border-inline-start: 0; border-top: 1px solid var(--line); padding: 10px 0 0; }
  .client-health { grid-template-columns: 1fr 1fr; }
  .client-health span:last-child { grid-column: 1 / -1; }
  .client-access-state { align-items: stretch; flex-direction: column; }
  .client-access-summary { grid-template-columns: 1fr; }
  .client-access-summary > div { min-height: 66px; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .client-access-summary > div:last-child { border-bottom: 0; }
  .client-member { padding: 14px; }
  .client-member dl { grid-template-columns: 1fr; }
  .client-member-actions { grid-template-columns: 1fr; }
  .client-member-actions > label { grid-column: auto; }
  .material-toolbar { grid-template-columns: 1fr; padding: 12px; }
  .material-search { grid-column: auto; }
  .material-card-head { display: grid; }
  .material-card-head .pill { justify-self: start; }
  .material-card .asset-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .material-card .asset-actions .button { width: 100%; justify-content: center; }
  .material-current { grid-template-columns: 1fr; padding: 16px; }
  .material-current-preview { min-height: 150px; }
  .material-current-actions { display: grid; }
  .material-feedback-fields { grid-template-columns: 1fr; }
  .material-feedback-fields .full { grid-column: auto; }
  .material-admin { align-items: stretch; flex-direction: column; }
  .material-detail-head { display: grid; padding-inline-end: 40px; }
  .project-material-row,
  .revision-row { grid-template-columns: 1fr; }
  .project-material-row > div:last-child { justify-content: flex-start; }
  .project-material-row .button,
  .revision-row .button { width: 100%; justify-content: center; }
}

/* Founder Studio acceptance: final legibility, scope, and mobile overrides. */
body { font-size: 16px; }

button,
.button,
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
select { min-height: 44px; }

:where(button, .button, a, input, select, textarea, summary):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--accent-2) 72%, white);
  outline-offset: 3px;
  scroll-margin-block: 84px 24px;
}

.catalog-scope-multiselect {
  display: grid;
  gap: 10px;
  margin: 18px 0;
  padding: 0;
  border: 0;
}

.catalog-scope-multiselect > legend {
  margin-bottom: 8px;
  color: var(--ink);
  font-weight: 800;
}

.catalog-scope-option {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  min-height: 56px;
  padding: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.54);
  cursor: pointer;
}

.catalog-scope-option > input { width: 20px; height: 20px; margin-top: 2px; }
.catalog-scope-option > span { display: grid; gap: 5px; min-width: 0; }
.catalog-scope-option small,
.catalog-scope-option em { color: var(--ink-2); font-size: .78rem; font-style: normal; line-height: 1.45; overflow-wrap: anywhere; }

.estimate-catalog-detail {
  grid-column: 1 / -1;
  display: grid;
  gap: 5px;
  padding: 12px;
  border-inline-start: 3px solid var(--accent-2);
  background: rgba(255,255,255,.46);
  overflow-wrap: anywhere;
}

.estimate-catalog-detail small { color: var(--ink-2); line-height: 1.5; }

.notification-audience-preview {
  display: grid;
  gap: 5px;
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.54);
  overflow-wrap: anywhere;
}

.consult-report-outline { display: grid; gap: 14px; }
.consult-report-section { padding: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.46); }
.consult-report-section > header { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.consult-claim-list { display: grid; gap: 12px; }
.consult-claim-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 14px; border: 1px solid var(--line-soft); background: var(--surface); }
.consult-claim-row .claim-text,
.consult-claim-row .claim-contradiction { grid-column: 1 / -1; }
.consult-claim-row textarea { resize: vertical; overflow-wrap: anywhere; }

@media (max-width: 580px) {
  input[type="file"] { visibility: visible !important; max-width: 100%; }
  .consult-report-section > header { display: grid; }
  .consult-claim-row { grid-template-columns: 1fr; }
  .consult-claim-row .claim-text,
  .consult-claim-row .claim-contradiction { grid-column: auto; }
  .catalog-scope-option { grid-template-columns: 24px minmax(0, 1fr); }
  .estimate-line { grid-template-columns: 1fr !important; }
  .estimate-line > * { min-width: 0; }
  .estimate-catalog-detail { grid-column: auto; }
  .estimate-row-actions,
  .consult-transition-actions { display: grid; grid-template-columns: 1fr; }
  .estimate-row-actions .button,
  .consult-transition-actions .button { width: 100%; justify-content: center; }
}

/* Current Studio legibility floor. Compact telemetry may stay visually quiet,
   but no operational label, status, control, or explanatory copy is microtext. */
body { font-size: 16px; line-height: 1.62; }

:where(button, .button, input, select, textarea) {
  min-height: 44px;
  font-size: .875rem;
  line-height: 1.4;
}

.button.small,
.side-foot .text-button,
.copilot-rail-head button,
.copilot-capabilities > header button,
.copilot-approval-actions .button,
.build-task select {
  min-width: 44px;
  min-height: 44px;
}

:where(small, .micro, .eyebrow, .breadcrumb, .nav-label, .workspace-pick > span,
  .section-kicker, .artifact-label, .pill, thead th) {
  font-size: .75rem !important;
  line-height: 1.45;
}

.sidebar .nav-item { min-height: 44px; font-size: .875rem; }
.sidebar :where(.user-chip strong, .user-chip small, .text-button) { font-size: .75rem !important; }
.demo-banner { min-height: 44px; font-size: .75rem; }

.view :where(p, li, td, dd, label),
.modal :where(p, li, td, dd, label),
.copilot-copy,
.copilot-message.user .copilot-copy {
  font-size: .8125rem !important;
  line-height: 1.55;
}

.view :where(.build-stage, .build-next span, .billing-numbers span, .build-task small,
  .market-source-stats span, .market-category > summary small, .market-lead small,
  .market-lead-links, .copilot-author, .copilot-live, .copilot-status small,
  .copilot-event, .copilot-compose-foot > span, .copilot-boundary span,
  .copilot-guardrails span, .social-delivery-summary span, .social-profile-readiness small,
  .social-profile-readiness a, .social-route-authority span, .social-route-authority a) {
  font-size: .6875rem !important;
  line-height: 1.45;
}

:where(.change-list, .change-impact, .change-quote-form, .consult-report-section,
  .consult-claim-row, .notification-audience-preview, .catalog-scope-option,
  .estimate-catalog-detail, .disabled-reason) {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  :where(button, .button, input, select, textarea, summary, [role="button"]) { min-height: 44px; }
  .view { padding-inline: 16px; overflow-x: clip; }
  .view :where(p, li, td, dd, label, small) { overflow-wrap: anywhere; }
  .top-actions, .form-actions, .view-actions { flex-wrap: wrap; }
  .modal-card, .card, .table-wrap { max-width: 100%; }
}

.client-scope-lock {
  display: block;
  margin-top: .45rem;
  color: var(--ink-2);
  font-size: .75rem !important;
  line-height: 1.45;
  max-width: 48rem;
}

select[aria-describedby$="-client-scope-note"]:disabled {
  opacity: 1;
  color: var(--ink);
  border-color: color-mix(in srgb, var(--accent-2) 38%, var(--line));
  background: color-mix(in srgb, var(--surface) 92%, var(--accent-2));
}

.client-marketing-command {
  display: grid;
  gap: 18px;
  margin-bottom: 24px;
  overflow: hidden;
}

.client-marketing-command > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.client-marketing-command > header > div:first-child { max-width: 58rem; }
.client-marketing-command h2 { margin: 6px 0; }
.client-marketing-command p { margin: 0; }
.client-marketing-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.client-marketing-stats { margin: 0; }

@media (max-width: 720px) {
  .client-marketing-command > header { display: grid; }
  .client-marketing-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .client-marketing-actions .button { width: 100%; justify-content: center; }
}

/* Governed Studio source contracts: immutable estimate context, two-axis
   folders, parser receipts, and contextual local-Codex actions. */
.contextual-copilot-action {
  display: grid;
  gap: 5px;
  min-width: min(100%, 240px);
}
.contextual-copilot-action > small {
  color: var(--ink-2);
  max-width: 32rem;
  overflow-wrap: anywhere;
}
.contextual-copilot-action > small[data-state="pending"] { color: var(--accent); }
.contextual-copilot-action > small[data-state="error"] { color: var(--danger); }
.contextual-copilot-action > small[data-state="disabled"] { opacity: .78; }
.managed-disclosure-receipt {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 18px;
  align-items: center;
  border-color: color-mix(in srgb, var(--accent) 36%, var(--line));
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface));
}
.managed-disclosure-receipt h3,
.managed-disclosure-receipt p { margin: 4px 0; }
.managed-disclosure-receipt p { color: var(--muted); font-size: 13px; line-height: 1.55; }
.managed-disclosure-receipt code {
  grid-column: 1 / -1;
  display: block;
  max-width: 100%;
  padding: 9px 11px;
  overflow-wrap: anywhere;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
  font-size: 11px;
}
.managed-disclosure-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.managed-disclosure-receipt.unavailable { border-color: color-mix(in srgb, var(--danger) 42%, var(--line)); }

.estimate-source-change,
.disclosure-pdf-review,
.cost-import-receipt,
.vendor-transition-eligibility {
  border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line));
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface) 94%, var(--accent));
  padding: 16px;
}
.estimate-source-change { grid-column: 1 / -1; margin-bottom: 14px; }
.estimate-source-change h3,
.disclosure-pdf-review p { margin: 4px 0 10px; }
.estimate-source-change dl,
.cost-import-receipt dl,
.vendor-review-checks article dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}
.estimate-source-change dl > div,
.cost-import-receipt dl > div,
.vendor-review-checks article dl > div {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
}
.estimate-source-change dt,
.cost-import-receipt dt,
.vendor-review-checks dt { color: var(--ink-2); font-size: .75rem; }
.estimate-source-change dd,
.cost-import-receipt dd,
.vendor-review-checks dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.estimate-source-change code,
.disclosure-pdf-review code { display: block; max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
.disclosure-pdf-review { display: grid; gap: 12px; }
.disclosure-pdf-review .button { justify-self: start; }

.folder-register { display: grid; gap: 8px; margin: 18px 0; }
.folder-register-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.folder-register-row h4,
.folder-register-row p { margin: 0; }
.folder-register-row > div:last-child { display: flex; flex-wrap: wrap; gap: 6px; }

.cost-import-receipt { margin-bottom: 18px; }
.cost-import-receipt > header,
.vendor-review-checks article > header,
.vendor-transition-eligibility {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.cost-import-receipt h3,
.vendor-review-checks h3 { margin: 3px 0 0; }
.cost-import-receipt ul { margin-bottom: 0; }

.vendor-review-checks { display: grid; gap: 12px; margin-top: 14px; }
.vendor-review-authority { margin: 14px 0; }
.vendor-review-authority dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}
.vendor-review-authority dl > div {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-2);
}
.vendor-review-authority dt { color: var(--ink-2); font-size: .75rem; }
.vendor-review-authority dd { margin: 4px 0 0; overflow-wrap: anywhere; }
#upload-folder-help { display: block; margin-top: 5px; color: var(--muted-readable); line-height: 1.45; }
.vendor-review-checks article {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px;
}
.vendor-review-checks article dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }

:where(.contextual-copilot-action button, [data-sign-agreement], [data-disclosure-pdf], [data-managed-disclosure-pdf],
  [data-edit-estimate], [data-share-estimate], [data-cancel-estimate-edit],
  [data-vendor-review], [data-move-asset-thread]):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--accent) 75%, white);
  outline-offset: 3px;
}

@media (max-width: 390px) {
  .managed-disclosure-receipt { grid-template-columns: 1fr; }
  .managed-disclosure-actions { justify-content: flex-start; }
  .managed-disclosure-receipt code { grid-column: 1; }
  .contextual-copilot-action,
  .contextual-copilot-action .button,
  .disclosure-pdf-review .button { width: 100%; }
  .estimate-source-change dl,
  .cost-import-receipt dl,
  .vendor-review-authority dl,
  .vendor-review-checks article dl { grid-template-columns: 1fr; }
  .folder-register-row,
  .cost-import-receipt > header,
  .vendor-review-checks article > header,
  .vendor-transition-eligibility { display: grid; }
  .folder-move-list label { grid-template-columns: 1fr; }
  .folder-move-list select { width: 100%; }
}
.package-preset { grid-template-columns: minmax(0, 1fr); }
.package-preset > span, .package-preset > strong { min-width: 0; max-width: 100%; }
.package-preset > strong { text-align: left; white-space: normal; }
.package-preset > * { grid-column: 1; }
.package-preset small { text-transform: none; letter-spacing: normal; }
.commercial-quote-context { display: grid; gap: 16px; min-width: 0; }
.commercial-quote-context textarea { width: 100%; min-height: 110px; }
.commercial-quote-summary { padding: 12px 0; border-bottom: 1px solid var(--line); }
.commercial-quote-summary p { margin: 6px 0; overflow-wrap: anywhere; }
.catalog-scope-choice { padding: 12px 0; border-bottom: 1px solid var(--line); }
.catalog-scope-choice [data-scope-inputs][hidden] { display: none; }

/* Client and estimate removal: one review with the full scope, usable on phones. */
.record-removal { min-width: 0; overflow-wrap: anywhere; }
.record-removal [hidden] { display: none; }
.record-removal .removal-scope { padding: 14px; border-inline-start: 3px solid var(--ink); background: rgba(23,19,15,.04); }
.record-removal .removal-error { margin-block: 16px; color: var(--danger,#9b4e40); }
.record-removal .removal-dependencies summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.record-removal .removal-dependencies summary::before { content: '▸'; margin-inline-end: 8px; }
.record-removal .removal-dependencies[open] summary::before { content: '▾'; }
.record-removal .package-error ul { margin-block: 8px 0; padding-inline-start: 22px; }
.record-removal .form-actions, .estimate-row-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.record-removal .button, .estimate-row-actions .button { min-height: 44px; white-space: normal; }
.record-removal :is(button,input,summary):focus-visible, .estimate-row-actions button:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
@media (max-width: 560px) {
  .record-removal .form-actions .button { flex: 1 1 100%; }
  .record-removal .dependency-preview li { gap: 12px; }
}

/* Settings · MODELS + CONNECTORS.
   The four owner entry cards that sit above the product-model form. A long
   status badge wraps inside its own card instead of widening the grid, no card
   can push its column past the viewport, and the card's own action buttons wrap
   onto their own line on a narrow screen. */
.connector-card { min-width: 0; overflow-wrap: anywhere; }
.connector-card > header { flex-wrap: wrap; align-items: center; }
.connector-card > header > h3 { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.connector-card .connector-status { flex: 0 1 auto; min-width: 0; white-space: normal; text-align: right; overflow-wrap: anywhere; }
.connector-card .connector-actions .button { max-width: 100%; white-space: normal; text-align: left; overflow-wrap: anywhere; }

.site-review-section{margin:28px 0 34px}
.site-review-shell{overflow:hidden;border:1px solid rgba(55,45,34,.22);background:#17130f;color:#eee7dc;box-shadow:0 24px 70px rgba(45,32,18,.12)}
.site-review-top{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;padding:17px 18px;border-bottom:1px solid #39322a;background:linear-gradient(115deg,#17130f,#211b15)}
.site-review-title{display:flex;align-items:center;gap:12px;min-width:0}
.site-review-title img{width:38px;height:38px;border-radius:9px;box-shadow:0 0 0 1px rgba(218,179,112,.25)}
.site-review-title span{display:grid;min-width:0}
.site-review-title b{font:700 13px/1.2 var(--sans,Inter,sans-serif);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-review-title small{margin-top:4px;color:#a79b8d;font:600 9px/1.2 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase}
.site-review-viewport{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #3f372f;background:#100e0c}
.site-review-viewport button,.site-review-action{appearance:none;border:0;background:transparent;color:#aaa095;padding:8px 10px;font:700 9px/1 var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.site-review-viewport button[aria-pressed=true]{background:#eee7dc;color:#17130f}
.site-review-actions{display:flex;align-items:center;gap:8px}
.site-review-action{border:1px solid #50463b;min-height:36px}
.site-review-action[aria-pressed=true]{border-color:#c69a57;background:#c69a57;color:#17130f}
.site-review-state{display:inline-flex;align-items:center;gap:7px;color:#b9ad9f;font:700 9px/1 var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase}
.site-review-state i{width:7px;height:7px;border-radius:50%;background:#c69a57;box-shadow:0 0 0 4px rgba(198,154,87,.11)}
.site-review-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:690px;background:#0f0d0b}
.site-review-stage{min-width:0;padding:14px;background:radial-gradient(circle at 50% 0,rgba(201,166,108,.07),transparent 36%),#11100e}
.site-review-guide{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 3px 10px;color:#7f756b;font:600 8px/1 var(--mono,monospace);letter-spacing:.13em;text-transform:uppercase}
.site-review-canvas{width:100%;height:640px;margin:auto;transition:width .25s ease;box-shadow:0 22px 50px rgba(0,0,0,.36);background:white}
.site-review-canvas[data-width="1440"]{width:min(100%,1440px)}
.site-review-canvas[data-width="768"]{width:min(100%,768px)}
.site-review-canvas[data-width="390"]{width:min(100%,390px)}
.site-review-browser{height:34px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#27221d;border-bottom:1px solid #3b342c;color:#9b9187;font:600 8px/1 var(--mono,monospace);letter-spacing:.08em}
.site-review-browser>i,.site-review-browser>i:before,.site-review-browser>i:after{display:block;width:5px;height:5px;border-radius:50%;background:#6e645a}
.site-review-browser>i{position:relative;margin-right:10px}
.site-review-browser>i:before,.site-review-browser>i:after{content:"";position:absolute;top:0}
.site-review-browser>i:before{left:9px}.site-review-browser>i:after{left:18px}
.site-review-browser span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-review-frame{display:block;width:100%;height:calc(100% - 34px);border:0;background:#f6f0e5}
.site-review-panel{border-left:1px solid #39322a;background:#1a1713;display:flex;flex-direction:column;min-width:0}
.site-review-panel-head{padding:18px;border-bottom:1px solid #39322a}
.site-review-panel-head span,.site-review-kicker{display:block;color:#c69a57;font:700 8px/1 var(--mono,monospace);letter-spacing:.17em;text-transform:uppercase}
.site-review-panel-head h3{margin:8px 0 4px;color:#f1ebe2;font:500 22px/1.05 var(--serif,Georgia,serif)}
.site-review-panel-head p{margin:0;color:#91877d;font-size:11px;line-height:1.55}
.site-review-selection{padding:16px 18px;border-bottom:1px solid #39322a}
.site-review-empty{min-height:164px;display:grid;place-content:center;text-align:center;color:#8c8278}
.site-review-empty i{font:400 26px/1 var(--serif,Georgia,serif);color:#c69a57}
.site-review-empty b{margin-top:9px;color:#ded6cc;font-size:12px}
.site-review-empty span{margin-top:7px;font-size:10px;line-height:1.5}
.site-review-form{display:grid;gap:11px}
.site-review-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#c69a57;font:700 8px/1 var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase}
.site-review-meta code{max-width:155px;color:#70675f;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}
.site-review-form label{display:grid;gap:6px;color:#bfb5aa;font:700 9px/1 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase}
.site-review-form label span{color:#746b63;font-weight:500}
.site-review-form textarea{resize:vertical;min-height:68px;border:1px solid #423a33;background:#12100e;color:#f1ebe2;padding:10px;font:12px/1.5 var(--sans,Inter,sans-serif);outline:0}
.site-review-form textarea:focus{border-color:#c69a57;box-shadow:0 0 0 2px rgba(198,154,87,.1)}
.site-review-form-actions{display:flex;gap:7px}
.site-review-form-actions button{flex:1;border:1px solid #4a4138;background:transparent;color:#bdb3a7;padding:9px;font:700 8px/1 var(--mono,monospace);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.site-review-form-actions .primary{background:#c69a57;border-color:#c69a57;color:#17130f}
.site-review-log{min-height:0;display:flex;flex:1;flex-direction:column;padding:16px 18px}
.site-review-log-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}
.site-review-log-head h4{margin:6px 0 0;color:#eee7dc;font:600 13px/1.2 var(--sans,Inter,sans-serif)}
.site-review-log-head span{color:#756c63;font:700 8px/1 var(--mono,monospace);letter-spacing:.09em;text-transform:uppercase}
.site-review-items{display:grid;gap:7px;overflow:auto;max-height:265px}
.site-review-item{display:grid;gap:6px;width:100%;text-align:left;border:1px solid #39322a;background:#14120f;color:#d8d0c6;padding:10px;cursor:pointer}
.site-review-item:hover{border-color:#6c5942}
.site-review-item-head{display:flex;justify-content:space-between;gap:8px;color:#c69a57;font:700 8px/1 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase}
.site-review-item p{margin:0;font-size:10px;line-height:1.45;color:#b5aba0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.site-review-item small{color:#756c63;font-size:9px}
.site-review-log-empty{margin:auto;color:#766d64;text-align:center;font-size:10px;line-height:1.5}
.site-review-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid #39322a;background:#17130f}
.site-review-foot-copy{display:grid;gap:3px;color:#81776e;font-size:9px}
.site-review-foot-copy b{color:#c8bdb2;font:700 9px/1 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase}
.site-review-foot-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.site-review-foot .button,body[data-role="client"] .site-review-foot .button{min-height:44px;border:1px solid #a48251;color:#eee7dc;background:#252019;font-size:12px;line-height:1.4;white-space:normal}
.site-review-foot .button.primary,body[data-role="client"] .site-review-foot .button.primary{background:#d8b783;border-color:#d8b783;color:#17130f}
.site-review-foot .button:hover:not(:disabled),body[data-role="client"] .site-review-foot .button:hover:not(:disabled){border-color:#eee7dc;background:#393026;color:#fff9f0}
.site-review-foot .button.primary:hover:not(:disabled),body[data-role="client"] .site-review-foot .button.primary:hover:not(:disabled){background:#eee7dc;color:#17130f}
.site-review-foot .button:focus-visible,body[data-role="client"] .site-review-foot .button:focus-visible{outline:2px solid #eee7dc;outline-offset:3px;scroll-margin-block:104px 24px}
.site-review-foot .button:disabled,body[data-role="client"] .site-review-foot .button:disabled{opacity:.55;cursor:not-allowed}
.site-review-loading,.site-review-unavailable{display:grid;place-items:center;min-height:280px;padding:28px;text-align:center;color:#958a7f}
.site-review-loading i{width:24px;height:24px;border:2px solid #443b32;border-top-color:#c69a57;border-radius:50%;animation:site-review-spin .8s linear infinite}
@keyframes site-review-spin{to{transform:rotate(360deg)}}

@media(max-width:1100px){
  .site-review-top{grid-template-columns:1fr auto}.site-review-viewport{grid-column:1/-1;justify-self:start}
  .site-review-workspace{grid-template-columns:minmax(0,1fr) 290px}
}
@media(max-width:820px){
  .site-review-top{grid-template-columns:1fr}.site-review-actions{justify-content:space-between}.site-review-viewport{width:100%;overflow:auto}
  .site-review-workspace{display:block}.site-review-stage{padding:8px}.site-review-canvas{height:610px}
  .site-review-panel{border-left:0;border-top:1px solid #39322a}.site-review-items{max-height:230px}
  .site-review-foot{align-items:flex-start;flex-direction:column}.site-review-foot-actions{width:100%;justify-content:stretch}.site-review-foot-actions .button{flex:1}
}
@media(max-width:520px){
  .site-review-section{margin-inline:-14px}.site-review-top{padding:14px}.site-review-actions{align-items:stretch;flex-direction:column}.site-review-state{padding:5px 0}
  .site-review-viewport button{flex:1}.site-review-guide span:last-child{display:none}.site-review-canvas{height:560px}
}

/* Concurrent-review recovery and annotation resolution keep drafts legible. */
.site-review-conflict{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#30271d;border-block:1px solid #a48251;color:#f1ebe2;overflow-wrap:anywhere}
.site-review-conflict[hidden]{display:none!important}
.site-review-conflict p{margin:0;max-width:64ch;font-size:14px;line-height:1.55}
.site-review-conflict button{min-height:44px;border:1px solid #d8b783;border-radius:4px;background:#d8b783;color:#17130f;padding:10px 14px;font:600 13px/1.5 var(--sans,Arial,sans-serif);cursor:pointer;white-space:normal}
.site-review-conflict button:focus-visible,.site-review-form [data-site-review-resolve]:focus-visible,.site-review-form [data-site-review-resolution]:focus-visible{outline:2px solid #eee7dc;outline-offset:3px;scroll-margin-block:104px 24px}
.site-review-form [data-site-review-resolution-label]{padding-top:14px;border-top:1px solid #5b5146;color:#d8cfc4;font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none}
.site-review-form [data-site-review-resolution]{min-height:86px;font-size:14px;line-height:1.5;border-color:#8c7c69}
.site-review-form [data-site-review-edit-hint]{margin:0;padding:10px 12px;border-left:2px solid #d8b783;color:#d8cfc4;font-size:13px;line-height:1.6;background:#252019}
.site-review-form-actions:has([data-site-review-resolve]:not([hidden])){flex-wrap:wrap;gap:8px}
.site-review-form-actions [data-site-review-resolve]{min-height:44px;flex:1 1 100%;border-color:#a48251;color:#eee7dc;padding:12px;font-size:11px;line-height:1.4}
@media(max-width:820px){.site-review-conflict{align-items:stretch;flex-direction:column;gap:12px}.site-review-conflict button{width:100%}.site-review-form [data-site-review-resolution]{font-size:16px}}

/* Operate mode: a business desk inside Studio's existing paper-and-ink world.
   Priorities lead; editable records, related work and evidence stay one click away. */
.operations-recurring{margin-bottom:24px;min-width:0}
.operations-recurring ul{list-style:none;padding:0;margin:12px 0}
.operations-recurring li{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,300px);gap:20px;align-items:center;padding:16px 0;border-top:1px solid #cfc3b0;overflow-wrap:anywhere}
.operations-recurring li p{margin:6px 0 0;line-height:1.5}
.operations-recurring .button{white-space:normal}
.operations-recurring small{display:block;line-height:1.5;color:#61594f}
.business-plan-health{border:1px solid var(--business-rule);padding:20px;margin:0 0 24px}
.business-plan-health h4{margin-top:0}
.business-plan-health li{margin:12px 0}
.business-plan-health li span{display:block;color:var(--business-muted)}
@media(max-width:720px){.operations-recurring li{grid-template-columns:1fr}.operations-recurring .business-section-heading{align-items:stretch}.operations-recurring .business-section-heading .button{align-self:flex-start}}
.business-workspace{--business-muted:#61594f;--business-rule:#cfc3b0;--business-paper:#fbf7ef;--business-danger:#963626;color:#17130f;min-width:0;font-size:15px;line-height:1.55}
.business-guide{max-width:1080px;min-width:0}
.business-guide-intro{display:flex;justify-content:space-between;gap:24px;margin-bottom:28px}
.business-guide-search{padding:24px;background:#e9decc;border-left:3px solid #825724;margin-bottom:16px}
.business-guide-search>div{display:flex;gap:12px;margin:12px 0}
.business-guide-search input{flex:1}.business-guide-search button{flex-shrink:0}
.business-guide-search p,.business-guide-coverage{font-size:13px;color:var(--business-muted)}
.business-guide-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}
.business-guide-filter{max-width:300px;margin-bottom:18px}
.business-guide-result-count{font-size:14px;color:var(--business-muted)}
.business-guide-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.business-guide-source{min-width:0;padding:24px;border:1px solid var(--business-rule);background:var(--business-paper);overflow-wrap:anywhere}
.business-guide-source-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--business-muted);font-size:12px}
.business-guide-source .business-guide-review{color:var(--business-danger)}
.business-guide-source h4{font-size:19px;margin:16px 0}
.business-guide-source .business-guide-excerpt{white-space:pre-wrap;line-height:1.65;max-height:26em;overflow:auto;padding-right:4px}
.business-guide-source footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;border-top:1px solid var(--business-rule);padding-top:16px}
.business-guide-source footer a{font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.business-guide-source details{font-size:12px;color:var(--business-muted);margin-top:12px}
.business-guide-source summary{cursor:pointer;min-height:44px;align-content:center}
.business-guide-source details p{padding-top:8px}
.business-guide-coverage{margin-top:24px!important}
@media(max-width:720px){.business-guide-results{grid-template-columns:1fr}.business-guide-search{padding:18px}.business-guide-search>div{flex-direction:column}.business-guide-intro{flex-direction:column;gap:6px}.business-guide-source{padding:20px}.business-guide-filter{max-width:none}}
.business-workspace h2{font-size:clamp(27px,3vw,42px);line-height:1.15;letter-spacing:-.035em;margin:8px 0 12px;font-weight:650}
.business-workspace h3{font-size:20px;letter-spacing:-.02em;line-height:1.3;margin:0 0 16px}
.business-workspace h4{font-size:16px;margin:24px 0 8px}
.business-workspace p{max-width:70ch;margin:0 0 16px}
.business-workspace a{text-underline-offset:4px}
.business-workspace a:not(.button){color:inherit}
.business-workspace :is(button,a,input,select,textarea):focus-visible{outline:2px solid #825724;outline-offset:4px}
.business-workspace :is(button,input,select){min-height:44px}
.business-workspace .button{font-size:14px;letter-spacing:0;text-transform:none;white-space:normal;line-height:1.3}
.business-workspace button:disabled{opacity:.5;cursor:not-allowed}
.business-workspace input,.business-workspace select,.business-workspace textarea{font:inherit;color:#17130f;background:var(--business-paper);border:1px solid var(--business-rule);border-radius:5px;padding:10px 12px;width:100%;min-width:0;box-shadow:none;caret-color:#825724}
.business-workspace input::placeholder,.business-workspace textarea::placeholder{color:#6c6254;opacity:1}
.business-workspace input[type=file]{max-width:100%}
.business-workspace label{display:grid;gap:7px;font-size:14px;font-weight:550;letter-spacing:0;text-transform:none;color:#40392f}
.business-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:2px 0 24px}
.business-context{font-weight:650;display:flex;gap:14px;flex-wrap:wrap}
.business-context span{font-weight:400;color:var(--business-muted)}
.business-heading>div>p:last-child{color:var(--business-muted);margin-bottom:0}
.business-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}
.business-role{font-size:13px;color:var(--business-muted)}
.business-tabs{display:flex;gap:3px;border-top:1px solid var(--business-rule);border-bottom:1px solid var(--business-rule);margin-bottom:30px;overflow-x:auto;scrollbar-color:#9e8e74 transparent;scrollbar-width:thin;padding:5px 0}
.business-tabs a{min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 13px;text-decoration:none;white-space:nowrap;border-radius:4px;font-weight:550}
.business-tabs a:hover{background:#e9decc}
.business-tabs a[aria-current=page]{background:#27221a;color:#fbf7ef}
.business-tabs a span{font-size:12px;font-variant-numeric:tabular-nums;opacity:.85}
.business-dayline{display:flex;justify-content:space-between;gap:24px;padding:0 0 28px;align-items:center}
.business-dayline>p{margin:0;color:var(--business-muted)}
.business-dayline>a{text-decoration:none;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;color:var(--business-muted)}
.business-dayline b{font-size:26px;font-weight:600;color:#17130f;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.business-dayline a span{font-size:13px;color:#78511f;text-decoration:underline}
.business-home-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:40px}
.business-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--business-rule)}
.business-section-heading h3{margin:0}.business-section-heading>span{font-size:13px;color:var(--business-muted)}
.business-priority-list,.business-related{list-style:none;padding:0;margin:0}
.business-priority-list li{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--business-rule)}
.business-priority-list li>div{min-width:0}.business-priority-list li>div:last-child{text-align:right;flex-shrink:0}
.business-priority-list small,.business-priority-list time,.business-related small{display:block;font-size:13px;color:var(--business-muted);margin-top:7px}
.business-record-link{font-weight:600;overflow-wrap:anywhere;text-decoration:none}.business-record-link:hover{text-decoration:underline}
.business-workspace .business-overdue{color:var(--business-danger);font-weight:600}
.business-status{display:inline-flex;padding:3px 8px;background:#e5dbca;border-radius:4px;font-size:12px;font-weight:550;white-space:nowrap;color:#403626}
.business-status[data-state=won],.business-status[data-state=complete],.business-status[data-state=resolved],.business-status[data-state=active]{background:#e0e7d7;color:#35432d}
.business-status[data-state=waiting],.business-status[data-state=proposal]{background:#f0dfb9;color:#684715}
.business-status[data-state=lost],.business-status[data-state=canceled]{background:#eadecf;color:#654b3c}
.business-start{background:#e9decc;padding:25px;align-self:start;border-radius:8px}
.business-start ol{list-style:none;padding:0;margin:22px 0}.business-start li{display:flex;gap:12px;align-items:center;margin:0 0 16px}.business-start li>span{font-size:20px;width:20px}.business-start li.done{color:#4b5c3c}.business-start li a{text-decoration:none}.business-start li a:hover{text-decoration:underline}
.business-muted{color:var(--business-muted);font-size:14px}.business-start .business-muted{font-size:13px}
.business-empty{padding:40px 12px;text-align:center}.business-empty h3{font-size:23px}.business-empty p{margin:0 auto 22px;color:var(--business-muted)}
.business-recent{margin-top:42px}.business-activity{list-style:none;padding:0;margin:20px 0;max-width:85ch}
.business-activity li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:14px;padding:0 0 22px;overflow-wrap:anywhere}
.business-activity-dot{width:7px;height:7px;border-radius:50%;background:#9f7b41;margin-top:9px}.business-activity b{font-weight:600}.business-activity small{display:block;color:var(--business-muted);font-size:12px;margin-top:5px}.business-activity details{margin-top:10px}.business-activity summary{cursor:pointer;font-size:13px}.business-activity dl{font-size:13px}.business-activity dt{font-weight:600}.business-activity dd{margin:4px 0 10px;white-space:pre-wrap}
.business-boundary{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between;border-top:1px solid var(--business-rule);padding-top:18px;margin-top:45px;color:var(--business-muted);font-size:12px}
.business-boundary span{max-width:70ch}.business-alert{border:1px solid #ac7367;background:#f4e4dc;color:#752b20;border-radius:6px;padding:16px;margin:0 0 24px;overflow-wrap:anywhere}
.business-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.business-toolbar>label{flex:1 1 140px}.business-toolbar .business-search{flex:3 1 220px}
.business-transfer{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 22px}.business-text-button{background:none;border:0;color:#684719;font:inherit;font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:4px}
.business-pagination{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:12px 0;color:var(--business-muted);font-size:13px}.business-pagination>div{display:flex;gap:8px}
.business-table-wrap{overflow-x:auto;scrollbar-color:#9e8e74 transparent}.business-table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px;table-layout:auto}.business-table th{color:var(--business-muted);font-size:12px;font-weight:550;text-transform:none;letter-spacing:0;text-align:left;white-space:nowrap;padding:13px 15px;background:#e9decc}.business-table td{padding:18px 15px;border-bottom:1px solid var(--business-rule);vertical-align:top;max-width:320px;overflow-wrap:anywhere}.business-table tbody tr:hover{background:#f9f3e8}.business-table small{display:block;color:var(--business-muted);font-size:12px;margin-top:6px}
.business-results[aria-busy=true]{opacity:.65}.business-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;align-items:start;padding:8px 0 16px;scrollbar-color:#9e8e74 transparent}.business-lane{min-width:0}.business-lane h3{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;margin:0 0 15px;padding-bottom:12px;border-bottom:2px solid #cbb38a}.business-lane h3 span{font-size:10px;color:var(--business-muted);font-weight:400}.business-lane article{background:var(--business-paper);border:1px solid var(--business-rule);border-radius:8px;padding:17px;margin-bottom:12px}.business-lane article p{font-size:13px;color:var(--business-muted);margin:9px 0 18px}.business-lane article strong{display:block;font-size:18px;font-weight:550;font-variant-numeric:tabular-nums}.business-lane article>small{font-size:12px;color:var(--business-muted);display:block;margin-top:4px}.business-lane article label{margin-top:20px;font-size:12px}.business-lane article select{font-size:13px}.business-lane-empty{font-size:13px;color:var(--business-muted);padding:15px 0}
.business-detail-heading{display:flex;justify-content:space-between;gap:20px;margin:0 0 28px;font-size:13px}.business-detail-heading>span{color:var(--business-muted)}.business-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:42px}.business-detail-layout form h3{font-size:26px;overflow-wrap:anywhere;margin:0 0 26px}.business-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 20px}.business-full{grid-column:1/-1}.business-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.business-record-aside{border-left:1px solid var(--business-rule);padding-left:28px}.business-record-aside section+section{margin-top:34px}.business-related li{padding:12px 0;border-bottom:1px solid var(--business-rule)}.business-customer-results{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.business-settings-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:44px}.business-settings-layout form>h3:not(:first-child){margin-top:38px}.business-setting-note{background:#e9decc;padding:25px;border-radius:8px;align-self:start}.business-setting-note p{font-size:14px}.business-custom-definitions fieldset{border:1px solid var(--business-rule);border-radius:6px;margin:0 0 20px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.business-custom-definitions legend{padding:0 8px;font-size:13px;color:var(--business-muted)}.business-custom-definitions fieldset button{justify-self:start;grid-column:1/-1}.business-import{padding:25px;background:#e9decc;margin-bottom:25px;border-radius:8px}.business-import form{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.business-import label{flex:1 1 250px}.business-import-preview{margin-top:20px}.business-import-preview li{margin-bottom:8px}
.business-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.business-workload-links,.business-related-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.business-start li>span:last-child{width:auto;font-size:14px}
.business-filter-panel{flex:1 1 100%;border-top:1px solid var(--business-rule);padding-top:12px}
.business-filter-panel summary{cursor:pointer;min-height:44px;align-content:center;color:var(--business-muted);font-size:14px}
.business-filter-panel .business-fields{padding:12px 0}
.business-filter-context{padding:12px 0;border-bottom:1px solid var(--business-rule)}
.business-schedule-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:22px 0}
.business-schedule-filters label{flex:1 1 160px}
.business-schedule-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.business-schedule-nav span{margin-left:auto;color:var(--business-muted);font-size:14px}
.business-agenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;align-items:start}
.business-agenda-day{border-top:3px solid var(--business-rule);padding:16px;background:var(--business-paper);min-width:0}
.business-agenda-day.is-today{border-color:#825724}
.business-agenda-day h4{margin:0 0 16px}
.business-agenda-day ul{list-style:none;padding:0;margin:0}
.business-agenda-day li{padding:14px 0;border-top:1px solid var(--business-rule);overflow-wrap:anywhere}
.business-agenda-day li a{font-weight:600}
.business-agenda-day li time,.business-agenda-day li span{display:block;font-size:13px;color:var(--business-muted);margin-top:8px}
.business-agenda-day>p{font-size:14px;color:var(--business-muted)}
.business-schedule-unreserved{margin-top:36px;border-top:1px solid var(--business-rule);padding-top:24px}
.business-schedule-unreserved ul{padding:0;list-style:none;max-width:80ch}
.business-schedule-unreserved li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--business-rule)}
.business-schedule-unreserved li a{overflow-wrap:anywhere}
.business-schedule-unreserved li span{font-size:13px;color:var(--business-muted);flex-shrink:0}
.business-reservation form{display:grid;gap:16px;margin-bottom:16px}
.business-reservation details summary{cursor:pointer;min-height:44px}
.business-reservation details label+label{margin-top:12px}
@media(max-width:600px){.business-agenda{grid-template-columns:minmax(0,1fr)}.business-schedule-unreserved li{flex-direction:column;gap:6px}.business-schedule-nav .button{padding:10px}.business-schedule-nav span{flex-basis:100%;margin-left:0}}
@media(max-width:1180px){.business-home-grid,.business-detail-layout,.business-settings-layout{grid-template-columns:minmax(0,1fr)}.business-start{max-width:none}.business-record-aside{border-left:0;border-top:1px solid var(--business-rule);padding:25px 0 0}.business-setting-note{max-width:70ch}.business-heading-actions{max-width:200px}}
@media(max-width:600px){.business-heading{display:block;padding-bottom:20px}.business-heading-actions{flex-direction:row;align-items:center;max-width:none;margin-top:20px}.business-context{gap:5px;font-size:13px;flex-direction:column}.business-workspace h2{font-size:30px}.business-tabs{margin:0 -4px 24px}.business-tabs a{padding:9px 12px;font-size:14px}.business-dayline{display:block}.business-dayline>a{margin-top:16px}.business-section-heading{display:block}.business-section-heading>span{display:block;margin-top:6px}.business-fields{grid-template-columns:minmax(0,1fr)}.business-custom-definitions fieldset{grid-template-columns:minmax(0,1fr)}.business-priority-list li{gap:12px}.business-priority-list li>div:last-child{max-width:40%;flex-shrink:1}.business-priority-list time{font-size:12px}.business-start,.business-setting-note,.business-import{padding:20px}.business-toolbar{gap:10px}.business-toolbar .business-search{flex-basis:100%}.business-detail-heading{flex-direction:column;gap:8px}.business-pagination>div{gap:4px}.business-pagination .button{padding:9px;font-size:12px}.business-board{grid-auto-columns:250px}.business-table{min-width:640px}.business-form-actions>.button{flex:1 1 130px}.business-boundary{font-size:11px}}
@media(prefers-reduced-motion:reduce){.business-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){
  .business-table{min-width:0}
  .business-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .business-table tbody{display:block}
  .business-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 15px;padding:20px 0;border-bottom:1px solid var(--business-rule)}
  .business-table td{display:block;max-width:none;padding:0;border:0}
  .business-table td:nth-child(3),.business-table td:nth-child(4){grid-column:1/-1;font-size:13px;color:var(--business-muted)}
  .business-table td:nth-child(3)::before{content:'Customer / company: ';font-weight:550}
  .business-table td:nth-child(4)::before{content:'Assigned to: ';font-weight:550}
  .business-table td:nth-child(5){grid-column:1/-1;font-weight:600;font-variant-numeric:tabular-nums}
}

.work-escalation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.work-escalation-fields label{display:flex;flex-direction:column;gap:.35rem}.work-escalation-rules article{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.work-escalation-rules article>div:last-of-type{display:flex;align-items:center;gap:.5rem}.work-escalation-receipts{display:grid;gap:.65rem}.work-escalation-receipts li{display:grid;grid-template-columns:1fr auto auto;gap:1rem}.work-escalation small{color:var(--muted)}
@media(max-width:700px){.work-escalation-fields{grid-template-columns:1fr}.work-escalation-rules article{display:grid}.work-escalation-receipts li{grid-template-columns:1fr}.work-escalation-receipts li span,.work-escalation-receipts li small{display:block}}

/* Recurring service plans */
.business-plan-filter{display:flex;align-items:end;gap:16px;max-width:460px;margin:20px 0}.business-plan-filter label{flex:1}.business-plan-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.65fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--business-rule)}.business-plan-list article a{font-size:20px;font-weight:650}.business-plan-list p{margin:8px 0}.business-plan-list small,.business-plan-history small,.business-plan-history span{display:block;margin-top:6px;color:var(--business-muted)}.business-plan-error{color:var(--business-danger);line-height:1.6}.business-plan-weekdays{border:1px solid var(--business-rule);display:flex;flex-wrap:wrap;gap:16px;padding:16px}.business-plan-weekdays legend{padding:0 8px}.business-plan-weekdays label{display:flex;align-items:center;gap:8px}.business-plan-weekdays input{width:18px;height:18px;min-height:18px}.business-plan-history{padding-left:20px}.business-plan-history li{margin:20px 0}.business-plan-generation,.business-plan-occurrences{padding-top:32px;margin-top:32px;border-top:1px solid var(--business-rule)}#business-plan-preview-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}#business-plan-preview-form label{flex:1;min-width:160px}.business-plan-preview-dates,.business-plan-occurrences ul{list-style:none;padding:0}.business-plan-preview-dates li,.business-plan-occurrences li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--business-rule)}.business-plan-occurrences li span{color:var(--business-muted)}[data-plan-customer-results]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media(max-width:700px){.business-plan-list article{grid-template-columns:1fr;gap:10px}.business-plan-preview-dates li,.business-plan-occurrences li{flex-direction:column;gap:8px}.business-plan-filter{flex-wrap:wrap}.business-plan-weekdays{gap:14px}.business-plan-weekdays label{min-height:30px}}

.business-plan-alert{margin:24px 0;padding:20px;border:1px solid #c7a591;background:#f3e5d6}.business-plan-alert ul{padding-left:20px}.business-plan-alert li{margin:12px 0}.business-plan-alert li span{display:block;color:#653f30}.business-plan-weekdays input[type=checkbox]{padding:0;accent-color:#68502e}

#business-plan-form .business-fields{align-items:start}#business-plan-form [hidden]{display:none!important}

.client-recurring-preview { margin: 20px 0; padding: 18px; border: 1px solid var(--line); border-radius: 12px; }
.client-recurring-preview h3 { margin: 0 0 10px; }
.client-recurring-preview ul { max-height: 260px; overflow: auto; padding-left: 20px; }
.client-recurring-preview li { padding: 5px 0; overflow-wrap: anywhere; }
.client-recurring-preview small { display: block; }
.client-owner-controls { flex-wrap: wrap; }
.client-owner-controls .button { min-width: 130px; }

.business-saved-views { max-width: 1100px; }
.business-view-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 22px 0; }
.business-view-filter label { min-width: 180px; }
.business-view-list { list-style: none; padding: 0; }
.business-view-list li { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); }
.business-view-list h4 { margin: 0 0 6px; overflow-wrap: anywhere; }
.business-view-list p { margin: 0; }
.business-view-list .button { flex: 0 0 auto; }
.business-save-view { padding: 18px 0; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.business-save-view h3 { margin: 0 0 8px; overflow-wrap: anywhere; }
.business-save-view details { margin-top: 14px; }
.business-save-view summary { cursor: pointer; font-weight: 600; }
.business-save-view form { max-width: 680px; padding-top: 16px; }
.business-save-view form p { line-height: 1.55; }
.business-save-view ul { color: #a84126; line-height: 1.55; }
.business-home-views { margin: 26px 0; }
.business-home-views > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
@media (max-width: 600px) { .business-view-list li { align-items: start; flex-direction: column; gap: 12px; } }
/* Current-record reports share the workspace's table and form controls. */
.business-report-settings { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding:1.2rem; margin:1rem 0; border:1px solid var(--line,#d4d0c8); border-radius:12px; }
.business-report-settings label { display:grid; gap:.4rem; }
.business-report-settings input,.business-report-settings select { min-height:44px; width:100%; }
.business-report-settings p,.business-report-settings .business-form-actions { grid-column:1/-1; }
.business-report-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1rem; margin:1.5rem 0; }
.business-report-metrics>div { border-left:3px solid #947331; padding:.4rem 1rem; display:grid; gap:.35rem; }
.business-report-metrics strong { font-size:1.7rem; line-height:1.2; overflow-wrap:anywhere; }
.business-report-metrics small { line-height:1.5; }
.business-report .business-table caption { text-align:left; padding:.8rem 0; font-weight:600; }
.business-report-scope { overflow-wrap:anywhere; }
.business-report [aria-pressed="true"] { font-weight:700; text-decoration:underline; }
@media(max-width:680px) { .business-report-settings { grid-template-columns:1fr; } .business-report-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }

@media(max-width:600px){
  .business-report .business-table td { grid-column:1/-1; }
  .business-report .business-table td[data-label]::before { content:attr(data-label) ': '; font-weight:550; }
}
.business-mapping-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--business-rule);align-items:start}
.business-mapping-column p{font-size:13px;overflow-wrap:anywhere;margin:6px 0}
.business-import-mapping .business-fields{margin:22px 0}
.business-import #business-mapping-form{display:block;margin-top:26px}
.business-import-reviewed summary::before{content:'+';margin-right:10px;font-weight:650}
.business-import-reviewed details[open]>summary::before{content:'−'}
.business-import-reviewed details{border-top:1px solid var(--business-rule);padding:12px 0}
.business-import-reviewed summary{cursor:pointer;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
.business-import-reviewed dl>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:12px;padding:5px 0}
.business-import-reviewed dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.business-import-ignored{border-left:3px solid #947331;padding:12px;overflow-wrap:anywhere}
@media(max-width:600px){.business-mapping-column{grid-template-columns:1fr;gap:8px}.business-import-reviewed dl>div{grid-template-columns:1fr;gap:2px}.business-import-reviewed dt{font-weight:650}}

.business-duplicate-review { margin: 24px 0; padding: 20px; border: 2px solid #816429; background: #fff8e7; color: #302612; }
.business-duplicate-review[hidden] { display: none; }
.business-duplicate-review h4 { margin: 0 0 12px; font-size: 1.15rem; }
.business-duplicate-review p { line-height: 1.6; }
.business-duplicate-review ul { max-height: 320px; overflow: auto; padding: 0 0 0 20px; }
.business-duplicate-review li { padding: 10px 4px; overflow-wrap: anywhere; }
.business-duplicate-review small { display: block; margin-top: 5px; line-height: 1.5; }
.business-duplicate-review a { color: #634500; font-weight: 700; text-decoration: underline; }
.business-duplicate-review:focus { outline: 3px solid #816429; outline-offset: 3px; }
@media (max-width: 600px) { .business-duplicate-review { padding: 14px; } .business-duplicate-review .business-form-actions { display: grid; grid-template-columns: 1fr; } }

.business-import-duplicate-summary { padding: 18px; margin: 20px 0; background: #fff8e7; border: 1px solid #816429; }
.business-import-duplicate-summary h5, .business-import-row-decision h5 { margin: 0 0 10px; font-size: 1.05rem; }
.business-import-row-decision { margin-top: 16px; padding: 16px; border-top: 2px solid #816429; background: #fff8e7; }
.business-import-row-decision ul { max-height: 240px; overflow: auto; padding-left: 22px; }
.business-import-row-decision li { margin: 10px 0; overflow-wrap: anywhere; }
.business-import-row-decision small { display: block; line-height: 1.5; }
.business-import-row-decision a { color: #634500; font-weight: 700; text-decoration: underline; }
.business-import-row-decision label { display: grid; gap: 8px; margin-top: 14px; }
.business-import-row-decision select { width: 100%; }
.business-import-reviewed [data-import-row-decision-label] { display: block; font-size: .85rem; font-weight: 400; padding-top: 5px; }
.business-import-duplicate-summary [hidden] { display: none; }
@media (max-width: 600px) { .business-import-duplicate-summary, .business-import-row-decision { padding: 14px; } .business-import-duplicate-summary button { display: block; width: 100%; margin-top: 10px; } }

.business-import-row-heading { display: block; flex: 1; min-width: 0; }
.business-import-row-heading [data-import-row-title] { display: block; }

.business-import-receipt-list { list-style: none; padding: 0; margin: 20px 0; }
.business-import-receipt-list > li { padding: 20px 0; border-top: 1px solid var(--business-rule); }
.business-import-receipt-list h4 { margin: 0 0 8px; }
.business-import-receipt-list dl, .business-import-receipt-totals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.business-import-receipt-list dt, .business-import-receipt-totals dt { font-size: .85rem; }
.business-import-receipt-list dd, .business-import-receipt-totals dd { margin: 6px 0 0; font-size: 1.2rem; font-weight: 650; }
.business-import-receipt-totals { padding: 20px; border: 1px solid var(--business-rule); }
.business-import-receipt-warnings { padding: 18px 18px 18px 38px; background: #fff8e7; border-left: 3px solid #816429; line-height: 1.6; }
.business-import-receipt-records, .business-import-receipt-skips { margin-top: 28px; }
.business-import-receipt-records ul { list-style: none; padding: 0; }
.business-import-receipt-records li { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-top: 1px solid var(--business-rule); }
.business-import-receipt-records li div { display: grid; gap: 8px; }
.business-import-receipt-records b, .business-import-receipt-records small { font-size: .85rem; }
.business-import-receipt-records a, .business-import-receipt-list a { text-decoration: underline; }
.business-import-receipt-skips p { overflow-wrap: anywhere; }
.business-import-receipt-decisions { padding: 16px 0; border-top: 1px solid var(--business-rule); }
.business-import-receipt-decisions ul { max-height: 320px; overflow: auto; }
@media (max-width: 600px) { .business-import-receipt-list dl, .business-import-receipt-totals { grid-template-columns: 1fr; gap: 12px; } .business-import-receipt-records li { display: block; } .business-import-receipt-records small { display: block; margin-top: 8px; } }

.business-reuse-mapping,.business-save-mapping{border:1px solid var(--business-line,#cdbfa9);padding:20px;margin:24px 0;background:rgba(255,255,255,.25)}
.business-reuse-mapping>label,.business-save-mapping>label{display:grid;gap:8px;max-width:560px;margin:16px 0}
.business-reuse-mapping>p,.business-save-mapping>p{max-width:68ch}
.business-reuse-mapping>a{display:inline-block;margin:12px;text-decoration:underline}
.business-reuse-mapping [data-mapping-copy-notice]{border-left:3px solid #715925;padding:12px;background:#fff8e7}
.business-mapping-filter{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}
.business-mapping-filter label{display:grid;gap:8px}
.business-saved-mapping-columns{list-style:none;padding:0;margin:24px 0;border-top:1px solid var(--business-line,#cdbfa9)}
.business-saved-mapping-columns li{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--business-line,#cdbfa9);overflow-wrap:anywhere}
.business-saved-mapping-columns b,.business-saved-mapping-columns span{flex:1;min-width:0}
.business-mapping-formats{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}
.business-mapping-formats dt{font-weight:700}.business-mapping-formats dd{margin:8px 0 0}
@media(max-width:640px){.business-reuse-mapping,.business-save-mapping{padding:16px}.business-saved-mapping-columns li{display:grid;gap:8px}.business-mapping-filter>*{width:100%}}

/* Operational time is legible at narrow portal widths. */
.business-time-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line,#d9dfda);border:1px solid var(--line,#d9dfda);margin:22px 0}
.business-time-totals>div{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--surface,#fff)}
.business-time-totals strong{font-size:1.65rem;line-height:1.2}.business-time-totals small{color:var(--muted,#617168)}
.business-time-report>form{padding:20px;background:var(--surface-soft,#f4f6f3);border:1px solid var(--line,#d9dfda)}
.business-time-groups{padding:0;list-style:none}.business-time-groups li,.business-time-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--line,#d9dfda);overflow-wrap:anywhere}
.business-time-list p{margin:6px 0}.business-time-list small{color:var(--muted,#617168)}
.business-time-report section{margin-top:28px}.business-time-detail details{margin-top:8px}.business-time-detail dd{margin:4px 0 12px;overflow-wrap:anywhere}.business-time-detail dt{font-weight:600}
.business-time-checkbox{display:flex!important;align-items:center;gap:10px!important}.business-time-checkbox input{width:auto!important;min-height:20px}
#business-time-void-form{display:grid;gap:12px}.business-time-detail .business-plan-history{padding-left:18px}
@media(max-width:600px){.business-time-groups li,.business-time-list article{grid-template-columns:1fr;gap:6px}.business-time-report>form{padding:14px}.business-time-totals>div{padding:14px}}

/* Availability and capacity remain inside the scheduling flow. */
.business-availability-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.business-availability>section{padding:24px 0;border-top:1px solid var(--line,#d9dfda)}
.business-availability article{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line,#d9dfda);overflow-wrap:anywhere}
.business-availability article h4{margin:0}.business-availability article p{margin:8px 0}
#business-hours-target,#business-availability-filter{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:16px 0}
#business-hours-target label,#business-availability-filter label{flex:1;min-width:160px}
[data-week-editor]{display:grid;gap:14px;margin:20px 0}[data-weekday]{border:1px solid var(--line,#d9dfda);padding:16px;min-width:0}
[data-weekday] legend{font-weight:650;padding:0 8px}.business-working-window{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px}
.business-availability-detail details{margin-top:10px}.business-availability-detail dd{margin:4px 0 16px;overflow-wrap:anywhere}.business-availability-detail dt{font-weight:600}
#business-capacity-filter{padding:20px;border:1px solid var(--line,#d9dfda);margin:20px 0}.business-capacity-members>section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line,#d9dfda)}
.business-capacity-table table{border-collapse:collapse;width:100%}.business-capacity-table th,.business-capacity-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line,#d9dfda);font-size:14px}
.business-capacity-attention{padding-top:24px}.business-capacity-attention ul{padding:0;list-style:none}.business-capacity-attention li{padding:16px 0;border-bottom:1px solid var(--line,#d9dfda)}
@media(max-width:700px){.business-working-window{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.business-working-window button{grid-column:1/-1;justify-self:start}.business-capacity-table table,.business-capacity-table tbody,.business-capacity-table tr{display:block}.business-capacity-table thead{display:none}.business-capacity-table tr{border:1px solid var(--line,#d9dfda);margin-bottom:14px}.business-capacity-table th,.business-capacity-table td{display:flex;justify-content:space-between;gap:16px}.business-capacity-table td:before{content:attr(data-label);font-weight:600}.business-capacity-table th{background:var(--surface,#fff);font-weight:700}.business-capacity-table td:last-child{border-bottom:0}}

.business-availability-detail input:disabled,.business-availability-detail select:disabled,.business-availability-detail textarea:disabled,.business-time-detail input:disabled,.business-time-detail select:disabled,.business-time-detail textarea:disabled{opacity:1;color:inherit;-webkit-text-fill-color:currentColor}
/* Delivery checklists keep instructions readable on narrow and read-only views. */
.business-checklist-template form,.business-checklist-templates [data-template-filter],.business-job-checklist form { display:grid; gap:16px; }
.business-checklist-template label,.business-job-checklist label { display:grid; gap:7px; min-width:0; }
.business-checklist-template input,.business-checklist-template textarea,.business-checklist-template select,.business-job-checklist input,.business-job-checklist select,.business-job-checklist textarea { width:100%; box-sizing:border-box; }
.business-checklist-template input:disabled,.business-checklist-template textarea:disabled,.business-checklist-template select:disabled,.business-job-checklist input:disabled,.business-job-checklist textarea:disabled,.business-job-checklist select:disabled { opacity:1; -webkit-text-fill-color:currentColor; }
.business-checklist-editor-step { margin:20px 0; padding:20px; border:1px solid var(--line,#d5d2cc); border-radius:12px; display:grid; gap:16px; min-width:0; }
.business-checklist-editor-step legend { font-weight:650; padding:0 8px; }
.business-checklist-template .business-checklist-required,.business-job-checklist .business-checklist-required { display:flex; align-items:center; gap:10px; }
.business-checklist-required input { width:auto; }
.business-checklist-work-steps,.business-checklist-template-list,.business-checklist-history ol { list-style:none; margin:20px 0; padding:0; }
.business-checklist-work-steps>li,.business-checklist-template-list>li,.business-checklist-history li { padding:20px 0; border-top:1px solid var(--line,#d5d2cc); overflow-wrap:anywhere; }
.business-checklist-work-steps h4 { margin:0; font-size:1.08rem; }
.business-checklist-instructions,.business-checklist-preview p,.business-checklist-history p { white-space:pre-wrap; overflow-wrap:anywhere; }
.business-checklist-preview { padding-left:24px; }
.business-checklist-preview li { padding:12px 0; }
.business-checklist-preview span { display:block; font-size:.86rem; margin:5px 0; }
.business-checklist-add,.business-plan-checklist { padding:20px; margin-top:24px; border:1px solid var(--line,#d5d2cc); border-radius:12px; min-width:0; }
.business-plan-checklist ol { padding-left:22px; }
.business-plan-checklist li { padding:8px 0; overflow-wrap:anywhere; }
.business-checklist-history { margin-top:36px; }
.business-job-checklist details summary,.business-checklist-template details summary { cursor:pointer; padding:10px 0; }
@media(max-width:600px) { .business-checklist-editor-step,.business-checklist-add,.business-plan-checklist { padding:14px; } .business-checklist-work-steps .business-section-heading { align-items:flex-start; flex-direction:column; gap:10px; } }
/* Intake keeps submitted details separate from the review and handoff controls. */
.business-intake-editor form,.business-intake-request form { display:grid;gap:18px;min-width:0; }
.business-intake-editor label,.business-intake-request label { display:grid;gap:7px;min-width:0; }
.business-intake-editor input,.business-intake-editor textarea,.business-intake-editor select,.business-intake-request input,.business-intake-request select,.business-intake-request textarea { width:100%;box-sizing:border-box; }
.business-intake-editor input:disabled,.business-intake-editor select:disabled,.business-intake-editor textarea:disabled { opacity:1;color:inherit;-webkit-text-fill-color:currentColor; }
.business-intake-question { padding:20px;border:1px solid var(--line,#d5d2cc);border-radius:12px;display:grid;gap:15px;margin:18px 0;min-width:0; }
.business-intake-question legend { font-weight:650;padding:0 8px; }
.business-intake-editor .business-intake-required,.business-intake-request .business-intake-required { display:flex;align-items:flex-start;gap:12px; }
.business-intake-required input { width:20px;flex-shrink:0; }
.business-intake-list,.business-intake-history ol { list-style:none;padding:0;margin:22px 0; }
.business-intake-list li,.business-intake-history li { padding:18px 0;border-top:1px solid var(--line,#d5d2cc);overflow-wrap:anywhere; }
.business-intake-form-state,.business-intake-outline,.business-intake-submitted,#business-intake-handoff,.business-intake-review { margin-top:28px;padding-top:24px;border-top:1px solid var(--line,#d5d2cc); }
.business-intake-form-state>label { margin-bottom:18px; }.business-intake-form-state>.business-form-actions { margin-top:18px; }
.business-intake-outline li { margin:14px 0; }.business-intake-outline p,.business-intake-submitted dd,.business-intake-history p { white-space:pre-wrap;overflow-wrap:anywhere; }
.business-intake-submitted dl { display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px; }.business-intake-submitted dt { font-weight:650; }.business-intake-submitted dd { margin:0; }
.business-intake-note,.business-intake-review { border:1px solid var(--line,#d5d2cc);padding:20px;border-radius:10px; }.business-intake-review { margin-top:20px; }
.business-intake-history { margin-top:30px; }.business-intake-request h3 { overflow-wrap:anywhere; }
@media(max-width:600px){.business-intake-submitted dl{grid-template-columns:1fr;gap:6px}.business-intake-submitted dd{margin-bottom:14px}.business-intake-question{padding:14px}}
.business-portal-nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:18px 0;border-block:1px solid var(--line)}.business-portal-nav [aria-current=page]{font-weight:800}.business-portal-list{list-style:none;padding:0}.business-portal-list li{padding:20px 0;border-bottom:1px solid var(--line)}.business-portal-list a{font-size:1.15rem;font-weight:700}.business-portal-settings form,.business-portal-account form,.business-portal-share form{display:grid;gap:18px;margin:24px 0;max-width:760px}.business-portal-settings label,.business-portal-account label,.business-portal-share label{display:grid;gap:8px}.business-portal-access,.business-portal-reviewed,.business-portal-conversation{padding:24px 0;margin:24px 0;border-top:1px solid var(--line)}.business-portal-reviewed{border:1px solid var(--line);padding:24px;border-radius:12px;max-width:760px}.business-portal-reviewed p,.business-portal-conversation li p{white-space:pre-wrap;overflow-wrap:anywhere}.business-portal-conversation ol{list-style:none;padding:0}.business-portal-conversation li{padding:18px 0;border-bottom:1px solid var(--line)}.business-portal-account [data-access-result]{margin:20px 0}.business-portal-account [data-prepared-link]{width:100%}.business-portal-account [data-found],.business-portal-share [data-found]{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.business-portal-nav{align-items:stretch;gap:14px}.business-portal-nav .button{width:100%}.business-portal-reviewed{padding:18px}.business-portal-access .button{width:100%;margin:6px 0}}

.business-customer-attention { margin:24px 0; padding:24px; border:1px solid var(--line,#d8d3c8); border-radius:12px; background:var(--surface,#fff); }
.business-attention-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.business-attention-columns ul { padding:0; list-style:none; }
.business-attention-columns li { padding:12px 0; border-bottom:1px solid var(--line,#d8d3c8); overflow-wrap:anywhere; }
.business-attention-columns li span { display:block; margin-top:6px; font-size:13px; }
.business-conversation-review { margin:16px 0; padding:16px; border:1px solid var(--line,#d8d3c8); border-radius:8px; }
[data-conversation-filter] { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin:18px 0; }
@media(max-width:680px) { .business-attention-columns { grid-template-columns:1fr; } .business-customer-attention { padding:16px; } }

.business-customer-attention > p:last-child { margin-top:20px; }

/* Automatic-work worker heartbeat, kept visually distinct from the recorded
   plan checks it accompanies so a stale check cannot read as a live worker. */
.business-plan-worker { padding:10px 12px; border-left:3px solid var(--business-rule); margin:0 0 14px; }
.business-plan-worker p { margin:0 0 4px; }
.business-plan-worker small { color:var(--business-muted); }
.business-plan-worker[data-plan-worker="stopped"], .business-plan-worker[data-plan-worker="error"] { border-left-color:var(--business-danger); }

.bottlenecks{display:grid;gap:22px}.bottleneck-hero{display:flex;justify-content:space-between;align-items:flex-start;padding:26px;border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent) 7%,var(--surface)))}.bottleneck-hero h3{font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:.3rem 0}.bottleneck-hero p{max-width:700px}.bottleneck-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.bottleneck-metrics div{background:var(--surface);padding:18px}.bottleneck-metrics b{display:block;font:700 2rem/1 var(--serif);color:var(--accent)}.bottleneck-metrics span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.bottleneck-boundary{margin:0;padding:12px 16px;border:1px solid var(--line);background:var(--surface-2);font-size:.85rem}.bottleneck-list{display:grid;gap:10px}.bottleneck-item{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);background:var(--surface)}.bottleneck-item h4{margin:.25rem 0}.bottleneck-item p{margin:.25rem 0}.bottleneck-rank{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--surface);font-weight:700}.bottleneck-action{display:grid;gap:16px;padding:24px;border:1px solid var(--line);background:var(--surface)}.bottleneck-action textarea{width:100%}.bottleneck-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bottleneck-fields label{display:grid;gap:6px}.bottleneck-check{display:flex;gap:9px;align-items:flex-start}.bottleneck-history ol{display:grid;gap:1px;padding:0;background:var(--line);border:1px solid var(--line)}.bottleneck-history li{display:flex;justify-content:space-between;gap:20px;padding:16px;background:var(--surface)}.bottleneck-history p{margin:.25rem 0}.bottleneck-history li>span{text-align:right;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.bottleneck-history li>span .button{display:block;margin:.65rem 0 0 auto}.bottleneck-observation{margin-top:.8rem;padding:.75rem;border:1px solid var(--line);background:var(--surface-2)}.bottleneck-observation p,.bottleneck-observation small{font-size:.8rem}@media(max-width:600px){.bottleneck-hero{display:grid;gap:14px;padding:20px}.bottleneck-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.bottleneck-metrics div{padding:12px 7px}.bottleneck-metrics span{font-size:.6rem;letter-spacing:.025em}.bottleneck-metrics b{font-size:1.4rem}.bottleneck-item{grid-template-columns:40px 1fr}.bottleneck-item>button{grid-column:1/-1;width:100%}.bottleneck-fields{grid-template-columns:1fr}.bottleneck-history li{display:grid}.bottleneck-history li>span{text-align:left}.bottleneck-history li>span .button{margin:.65rem 0 0}}

/* Operation-guide answers inherit the workspace's paper, ink and rule colors. */
.business-assistant{margin:28px 0 36px;border-top:1px solid var(--business-rule);border-bottom:1px solid var(--business-rule);padding:24px 0;min-width:0}
.business-assistant[hidden]{display:none}
.business-assistant-status{color:var(--business-muted);font-size:14px;line-height:1.5}
.business-assistant-status:empty{display:none}
.business-assistant[aria-busy="true"] .business-assistant-status{padding:18px;border-left:3px solid var(--business-accent,#825724);background:var(--business-paper)}
.business-assistant-question{max-width:80%;margin:12px 0 24px auto;border-right:3px solid var(--business-rule);padding:8px 18px;text-align:right;overflow-wrap:anywhere}
.business-assistant-question span{font-size:12px;color:var(--business-muted)}
.business-assistant-question p{font-size:17px;line-height:1.5;margin:4px 0!important}
.business-assistant-response{max-width:850px;min-width:0}
.business-assistant-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 12px}
.business-assistant-heading h4{font-size:22px;line-height:1.25;margin:0}
.business-assistant-heading>span{color:var(--business-muted);font-size:12px;flex-shrink:0}
.business-assistant-summary{font-size:17px;line-height:1.6}
.business-assistant-claim{margin:20px 0;padding:4px 20px;border-left:2px solid var(--business-rule);min-width:0}
.business-assistant-claim>p{font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0!important}
.business-assistant-claim footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--business-muted);font-size:12px;margin-top:8px;overflow-wrap:anywhere}
.business-assistant-claim footer span{min-width:0}
.business-assistant-citation{min-width:44px;min-height:44px;border:1px solid var(--business-rule);border-radius:4px;background:var(--business-paper);color:inherit;cursor:pointer;font:inherit;font-weight:700}
.business-assistant-citation:hover{border-color:currentColor}
.business-assistant-next{background:var(--business-paper);border:1px solid var(--business-rule);padding:18px 20px;margin:24px 0}
.business-assistant-next h5{font-size:14px;margin:0 0 6px}
.business-assistant-next p{font-size:15px;line-height:1.65;margin:0!important}
.business-assistant-limits{color:var(--business-muted);font-size:13px;line-height:1.6}
.business-assistant-limits p{margin:8px 0!important}
.business-assistant-sources{border-top:1px solid var(--business-rule);margin-top:20px;font-size:14px}
.business-assistant-sources summary{min-height:44px;align-content:center;cursor:pointer;line-height:1.5;padding:8px 0}
.business-assistant-sources ol{padding-left:26px}
.business-assistant-sources li{padding:16px 12px;overflow-wrap:anywhere;border-bottom:1px solid var(--business-rule)}
.business-assistant-sources li:last-child{border-bottom:0}
.business-assistant-sources li strong,.business-assistant-sources li span{display:block}
.business-assistant-sources li span,.business-assistant-sources li p{font-size:12px;color:var(--business-muted);line-height:1.6}
.business-assistant-sources li>a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}
.business-assistant-sources details p{word-break:break-all}
.business-assistant-boundary{font-size:12px;color:var(--business-muted);line-height:1.7;border-top:1px solid var(--business-rule);padding-top:16px;margin-top:16px!important}
.business-guide-browse-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}
.business-guide-browse-heading h4{font-size:19px;margin:0}
.business-guide input,.business-guide select{min-width:0}
.business-guide button:focus-visible,.business-guide a:focus-visible,.business-guide summary:focus-visible,.business-assistant-sources li:focus{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:720px){.business-assistant-question{max-width:95%;padding-right:12px}.business-assistant-heading{align-items:flex-start}.business-assistant-heading h4{font-size:20px}.business-assistant-claim{padding-left:14px;padding-right:0}.business-assistant-next{padding:16px}.business-guide-browse-heading{align-items:flex-start;flex-direction:column;gap:8px}.business-assistant-sources ol{padding-left:22px}.business-assistant-sources li{padding-left:4px;padding-right:0}}
@media(prefers-reduced-motion:reduce){.business-assistant *{scroll-behavior:auto}}

/* Keep the answer first; supporting provenance remains one disclosure away. */
.business-guide-intro{margin-bottom:22px}
.business-guide-intro h3{max-width:34ch;text-wrap:balance}
.business-guide-intro .business-role{align-self:flex-start;white-space:nowrap}
.business-guide-search{border-radius:6px;padding:22px 24px}
.business-guide-search>label{font-size:14px;line-height:1.5}
.business-guide-search p{max-width:76ch;margin-bottom:0}
.business-guide-search input{min-height:48px;background:var(--business-paper);border-color:var(--field-border,#817568)}
.business-guide-prompts{margin-bottom:20px}
.business-guide-prompts .button{min-height:44px;letter-spacing:.025em}
.business-assistant{margin:24px 0 30px;padding:22px 0}
.business-assistant-response{max-width:900px}
.business-assistant-question{margin:10px 0 20px;padding-block:4px}
.business-assistant-heading h4{font-size:21px;letter-spacing:-.02em}
.business-assistant-summary{font-size:15px;color:var(--business-muted)}
.business-assistant-claim{margin:18px 0;padding-left:18px}
.business-assistant-claim>p{font-size:16px;line-height:1.65}
.business-assistant-next{margin:20px 0;padding:16px 18px;border-radius:6px}
.business-assistant-limits{max-width:76ch}
.business-assistant-method{margin-top:12px;font-size:13px;color:var(--business-muted)}
.business-assistant-method>summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.6;align-content:center}
.business-assistant-method .business-assistant-boundary{border:0;margin:0!important;padding:0 0 12px}
.business-guide-source{border-radius:6px;padding:20px 22px}
.business-guide-source h4{margin:12px 0;font-size:18px;line-height:1.35}
.business-guide-source .business-guide-excerpt{font-size:14px;line-height:1.65}
.business-guide-browse-heading{margin-bottom:14px}
.business-guide-browse-heading h4{margin:0}
.business-guide :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--business-accent,#825724);outline-offset:3px;scroll-margin-block:100px 24px}
.business-guide :is(button,a,summary){touch-action:manipulation}
.business-guide [data-ai-attachment-controls]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.business-guide [data-ai-attachment-controls] small{color:var(--business-muted);overflow-wrap:anywhere}
.business-guide [data-ai-attachments]{display:grid;gap:8px;list-style:none;padding:0;margin:10px 0}
.business-guide [data-ai-attachments]:empty,.business-guide [data-ai-upload-status]:empty{display:none}
.business-guide [data-ai-attachments] li{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;padding:8px 10px;border:1px solid var(--business-rule);border-radius:6px;overflow-wrap:anywhere}
.business-guide [data-ai-attachments] a{min-width:0;max-width:100%;overflow-wrap:anywhere}
.business-guide [data-ai-attachments] button{margin-left:auto}
.business-guide [data-ai-upload-status]{font-size:13px;color:var(--business-muted)}
.business-guide [data-ai-technical]{margin:10px 0;color:var(--business-muted);font-size:13px}
.business-guide [data-ai-technical] summary{cursor:pointer;min-height:44px;align-content:center}
.business-guide [data-ai-technical-list]{margin:0;padding:4px 0 4px 22px;overflow-wrap:anywhere}
.business-guide [data-ai-workflow-conversation]:not(:empty){margin:18px 0;padding:16px;border:1px solid var(--business-rule);border-radius:7px;background:var(--business-paper);scroll-margin-block:90px 24px}
.business-guide [data-ai-workflow-conversation] .business-assistant-question{margin-top:0}
.business-guide [data-ai-workflow-conversation] .swr-conversation-title{margin-bottom:12px}
.business-guide [data-ai-workflow-conversation] .swr-conversation-title p{margin:4px 0;color:var(--business-muted)}
.business-guide [data-ai-workflow-conversation] .swr-empty-source{display:grid;gap:8px;justify-items:start}
@media(max-width:720px){
 .business-guide-intro{gap:8px;margin-bottom:20px}.business-guide-intro h3{font-size:22px;line-height:1.3}
 .business-guide-search{padding:18px}.business-guide-search input{font-size:16px}
 .business-guide-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-guide-prompts .button{width:100%;padding:10px;white-space:normal}
 .business-assistant-question{max-width:100%;margin-bottom:18px}.business-assistant-question p{font-size:16px}
 .business-guide-source{padding:18px}.business-assistant-claim{padding-left:14px}
 .business-assistant-sources li{scroll-margin-top:100px}.business-guide-browse-heading{flex-direction:row;align-items:center;flex-wrap:wrap}
 .business-guide [data-ai-attachment-controls]{align-items:stretch;flex-direction:column}.business-guide [data-ai-attachment-controls] .button{width:100%;white-space:normal}
 .business-guide [data-ai-attachments] li{align-items:flex-start;flex-direction:column}.business-guide [data-ai-attachments] button{margin-left:0;width:100%}
 .business-guide [data-ai-workflow-conversation]{padding:12px}.business-guide [data-ai-workflow-conversation] :is(select,.button){width:100%;min-height:48px}
}

.studio-draft-dialog{color:var(--ink,#202721);background:var(--paper,#fffdf7);border:1px solid var(--line,#c7cbbf);border-radius:14px;padding:28px;width:min(460px,calc(100vw - 36px));box-shadow:0 22px 90px #14201444}
.studio-draft-dialog::backdrop{background:#15211988}
.studio-draft-dialog h2{font-size:24px;line-height:1.2;margin:0 0 14px}
.studio-draft-dialog p{font-size:15px;line-height:1.55;margin:0 0 24px}
.studio-draft-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.studio-draft-actions button{min-height:44px}
.studio-draft-actions button:focus-visible{outline:3px solid var(--accent,#40795c);outline-offset:3px}
@media(max-width:480px){.studio-draft-dialog{padding:22px}.studio-draft-actions{flex-direction:column}.studio-draft-actions button{width:100%}}

.wb-workflow,.wb-delivery-panel{--wb-line:var(--line,#373c39);--wb-muted:var(--muted,#a5ada7);color:var(--ink,#f0f1ea);min-width:0}
.wb-progress{border-block:1px solid var(--wb-line);padding:18px 0;margin-bottom:28px}.wb-progress ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0}.wb-progress button{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px;border:1px solid transparent;background:transparent;color:var(--wb-muted);text-align:left;font:inherit;font-size:13px;border-radius:6px}.wb-progress button[aria-current=step]{background:var(--accent,#d6a756);color:#171b17;font-weight:700}.wb-progress button span{font:12px ui-monospace,monospace;opacity:.8}.wb-progress p{font-size:12px;color:var(--wb-muted);margin:16px 0 0}
.wb-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);gap:36px;align-items:start}.wb-form{min-width:0}.wb-form h2{font-size:clamp(1.6rem,2.6vw,2.25rem);letter-spacing:-.03em;line-height:1.15;margin:10px 0 14px;max-width:24ch}.wb-intro{max-width:65ch;color:var(--wb-muted);font-size:14px;line-height:1.65;margin-bottom:26px}.wb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wb-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.wb-field>span{font-size:12px;font-weight:650}.wb-field input,.wb-field textarea,.wb-field select,.wb-resume select{width:100%;min-width:0;min-height:44px;border:1px solid var(--wb-line);border-radius:5px;background:var(--surface,#1c211e);color:inherit;padding:11px;font:inherit;font-size:14px}.wb-field textarea{resize:vertical;line-height:1.5}.wb-field input[type=color]{padding:5px;max-width:110px}.wb-field small,.wb-caption{font-size:12px;line-height:1.6;color:var(--wb-muted)}.wb-full{grid-column:1/-1}.wb-form-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--wb-line);margin-top:32px;padding:20px 0}.wb-form-footer [data-wb-back]{margin-right:auto}
.wb-service,.wb-media{border:1px solid var(--wb-line);padding:20px;margin:0 0 20px;border-radius:6px;min-width:0}.wb-service legend,.wb-media legend{padding:0 8px;font-size:13px;font-weight:650}.wb-service>.button{margin-top:15px}.wb-media legend label{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.wb-media input[type=checkbox]{width:18px;height:18px}.wb-section-gap{margin-top:30px}
.wb-direction{position:sticky;top:20px;border-left:2px solid var(--accent,#d6a756);padding:24px;background:var(--surface,#1c211e);min-width:0}.wb-direction h3{font-size:23px;letter-spacing:-.025em;line-height:1.15;margin:15px 0 12px;overflow-wrap:anywhere}.wb-direction>p{font-size:14px;line-height:1.6;color:var(--wb-muted)}.wb-page-plan{list-style:none;padding:0;margin:26px 0;counter-reset:none}.wb-page-plan li{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--wb-line);padding:16px 0}.wb-page-plan b{font-size:13px;text-transform:capitalize}.wb-page-plan span{font-size:12px;color:var(--wb-muted);line-height:1.55;overflow-wrap:anywhere}.wb-action-preview{padding:16px;background:var(--accent,#d6a756);color:#171b17;display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.wb-action-preview span,.wb-action-preview small{font-size:11px}.wb-action-preview b{font-size:16px}.wb-axis-strip{display:flex;gap:8px;flex-wrap:wrap;font:10px ui-monospace,monospace;color:var(--wb-muted)}.wb-axis-strip span{border:1px solid var(--wb-line);padding:5px}
.wb-build-note{border-left:2px solid var(--accent,#d6a756);padding:16px 20px;margin:24px 0;background:var(--surface,#1c211e)}.wb-build-note p{font-size:14px;line-height:1.6}.wb-build-note small{font-size:12px;color:var(--wb-muted);line-height:1.6}.wb-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.wb-summary>div{border-top:1px solid var(--wb-line);padding-top:12px;min-width:0}.wb-summary dt{color:var(--wb-muted);font-size:11px;margin-bottom:8px}.wb-summary dd{font-size:14px;margin:0;overflow-wrap:anywhere}.wb-error{color:var(--danger,#ffa595);padding:14px;border:1px solid currentColor;font-size:13px;overflow-wrap:anywhere}.wb-empty{padding:18px;border:1px dashed var(--wb-line);font-size:13px;color:var(--wb-muted);line-height:1.6}.wb-resume{display:flex;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.wb-resume label{font-size:12px}.wb-resume select{flex:1;max-width:420px}.wb-complete{padding:36px;background:var(--surface,#1c211e);border-top:3px solid var(--accent,#d6a756)}.wb-complete h2{max-width:25ch;font-size:32px}.wb-complete p{line-height:1.6;max-width:60ch;color:var(--wb-muted)}.wb-complete .button{margin:15px 10px 0 0}
.wb-delivery-panel{margin:28px 0;padding:26px;border:1px solid var(--wb-line);border-radius:8px}.wb-delivery-panel:empty{display:none}.wb-delivery-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.wb-delivery-head h3{font-size:22px;margin:10px 0}.wb-delivery-head p{font-size:13px;color:var(--wb-muted);margin:0}.wb-delivery-stages{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wb-delivery-stages li{display:flex;gap:14px;border-top:1px solid var(--wb-line);padding-top:16px;min-width:0}.wb-stage-num{font:12px ui-monospace,monospace;color:var(--accent,#d6a756);padding-top:2px}.wb-delivery-stages b{font-size:14px}.wb-delivery-stages small{display:block;font-size:11px;color:var(--wb-muted);margin-top:8px}.wb-delivery-stages p{font-size:12px;line-height:1.6;color:var(--wb-muted);margin:8px 0 0}.wb-evidence{border-top:1px solid var(--wb-line);padding:15px 0}.wb-evidence summary{cursor:pointer;min-height:32px;font-size:13px;font-weight:650}.wb-evidence pre{max-height:440px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--surface,#1c211e);font-size:11px;line-height:1.6}.wb-evidence ul{list-style:none;margin:10px 0 0;padding:0}.wb-evidence li{padding:12px 0;border-bottom:1px solid var(--wb-line);font-size:13px;overflow-wrap:anywhere}.wb-evidence li span,.wb-evidence code{display:block;font-size:11px;color:var(--wb-muted);margin-top:6px}.wb-evidence li p{font-size:12px;color:var(--wb-muted);line-height:1.6}.wb-evidence a{display:inline-block;margin-top:10px}
.wb-workflow :focus-visible,.wb-delivery-panel :focus-visible{outline:2px solid var(--accent,#d6a756);outline-offset:4px}.wb-workflow [hidden],.wb-delivery-panel [hidden]{display:none!important}
@media(max-width:1000px){.wb-layout{gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.wb-progress button{font-size:11px;padding:10px;gap:7px}}
@media(max-width:760px){.wb-layout{grid-template-columns:minmax(0,1fr)}.wb-direction{position:static}.wb-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-progress button{font-size:12px}.wb-fields,.wb-summary,.wb-delivery-stages{grid-template-columns:minmax(0,1fr)}.wb-delivery-panel{padding:18px}.wb-delivery-head{align-items:flex-start;flex-direction:column}.wb-service,.wb-media{padding:14px}.wb-form h2{font-size:28px}.wb-form-footer .button{flex:1;min-height:44px}.wb-complete{padding:24px}.wb-full{grid-column:auto}}

/* House-brand controls stay legible while the client's direction remains distinct. */
.wb-workflow,.wb-delivery-panel{--wb-muted:var(--ink-2,#61594f);overflow-wrap:anywhere}
.wb-progress{padding:16px 0;margin-bottom:26px}
.wb-progress button{line-height:1.35;color:var(--ink-2);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.wb-progress button[aria-current=step]{background:var(--accent-wash);color:var(--ink);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.wb-progress button:hover{border-color:var(--accent)}
.wb-progress button span{opacity:1;white-space:nowrap;flex-shrink:0}
.wb-field>span{font-size:13px;line-height:1.45}
.wb-field input,.wb-field textarea,.wb-field select,.wb-resume select{border-color:var(--field-border,#817568);background:var(--white,var(--surface));line-height:1.5}
.wb-field textarea{min-height:96px}
.wb-field input[type=color]{min-height:44px}
.wb-direction{top:104px;border-radius:0 6px 6px 0;padding:22px;background:var(--paper-deep,var(--surface))}
.wb-direction h3{line-height:1.25;margin:12px 0}
.wb-page-plan{margin:22px 0}.wb-page-plan li{gap:7px;padding:15px 0}
.wb-action-preview{background:var(--ink);color:var(--ground);border-radius:4px;border-left:3px solid var(--accent);padding:16px}
.wb-action-preview span,.wb-action-preview small{font-size:12px;line-height:1.5}
.wb-axis-strip{font-size:11px;gap:6px;line-height:1.5}.wb-axis-strip span{padding:4px 6px;border-radius:3px}
.wb-summary dt,.wb-delivery-stages small{font-size:12px;line-height:1.5}
.wb-delivery-panel{background:var(--white,var(--card));padding:24px}
.wb-delivery-stages p{font-size:13px}.wb-stage-num{font-size:13px;flex-shrink:0}
.wb-evidence summary{min-height:44px;padding:10px 0;line-height:1.5;align-content:center}
.wb-evidence a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:3px}
.wb-evidence pre{font-size:12px}.wb-evidence li span,.wb-evidence code{font-size:12px;overflow-wrap:anywhere}
[data-wb-recovery] label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:13px;line-height:1.6;cursor:pointer}
[data-wb-recovery] input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:1px 0 0;accent-color:var(--accent)}
.wb-workflow :is(button,a,input,select,textarea,summary):focus-visible,.wb-delivery-panel :focus-visible{outline:2px solid var(--accent);outline-offset:3px;scroll-margin-block:104px 24px}
.wb-workflow .button,.wb-delivery-panel .button{min-height:44px;white-space:normal}
@media(max-width:760px){.wb-direction{position:static;padding:20px}.wb-field input,.wb-field textarea,.wb-field select,.wb-resume select{font-size:16px}.wb-progress button{font-size:13px;min-height:54px}.wb-progress button span{font-size:11px}.wb-delivery-panel{padding:18px}.wb-form-footer{gap:10px}.wb-form-footer .button{font-size:11px;letter-spacing:.06em}.wb-direction h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.wb-workflow *,.wb-delivery-panel *{transition:none!important;scroll-behavior:auto!important}}

/* Explicit execution boundary for synchronous local and managed async builds. */
.wb-execution{margin:30px 0 20px;padding:0;border:0}.wb-execution>legend{font:650 15px/1.4 inherit;padding:0;margin:0 0 7px}.wb-execution>.wb-caption{margin:0 0 14px}.wb-execution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wb-execution-option{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:112px;padding:17px;border:1px solid var(--wb-line);background:var(--white,var(--surface));cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.wb-execution-option:hover{border-color:var(--accent)}.wb-execution-option.is-selected{border-color:var(--accent);background:var(--accent-wash,#f3ead8);box-shadow:inset 0 -2px var(--accent)}.wb-execution-option.is-disabled{cursor:not-allowed;opacity:.62}.wb-execution-option input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:var(--accent)}.wb-execution-option span{display:flex;flex-direction:column;gap:7px;min-width:0}.wb-execution-option b{font-size:14px;line-height:1.35}.wb-execution-option small{font-size:12px;line-height:1.55;color:var(--wb-muted)}.wb-readiness{display:flex;gap:11px;align-items:flex-start;margin:12px 0 8px;padding:12px 14px;border:1px solid var(--wb-line);background:var(--paper-deep,var(--surface))}.wb-readiness>span{width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--wb-muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--wb-muted) 12%,transparent)}.wb-readiness[data-state=ready]>span{background:var(--success,#52765b)}.wb-readiness[data-state=unavailable]>span{background:var(--danger,#a6594e)}.wb-readiness div{display:flex;flex-direction:column;gap:3px}.wb-readiness b{font-size:12px}.wb-readiness small{font-size:12px;line-height:1.5;color:var(--wb-muted)}
.wb-agent-run{margin:20px 0;padding:22px;border:1px solid var(--wb-line);box-shadow:inset 0 3px var(--accent);background:var(--white,var(--card))}.wb-agent-run:empty{display:none}.wb-agent-run-error{box-shadow:inset 0 3px var(--danger,#a6594e)}.wb-agent-run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.wb-agent-run-head h3{margin:8px 0 6px;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2}.wb-agent-run-head p{margin:0;max-width:62ch;color:var(--wb-muted);font-size:13px;line-height:1.6}.wb-run-state{flex:0 0 auto;border:1px solid var(--wb-line);padding:6px 9px;font:650 10px/1 ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}.wb-agent-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:24px 0;padding:0}.wb-agent-track li{position:relative;display:flex;align-items:center;gap:8px;padding:12px 10px 12px 0;border-top:1px solid var(--wb-line);color:var(--wb-muted);font-size:11px;line-height:1.35}.wb-agent-track li span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid var(--wb-line);border-radius:50%;font:11px ui-monospace,monospace;background:var(--white,var(--card))}.wb-agent-track li[data-state=complete]{color:var(--ink);border-top-color:var(--accent)}.wb-agent-track li[data-state=complete] span{border-color:var(--accent);background:var(--accent);color:#171b17}.wb-agent-track li[data-state=held]{border-top-color:var(--danger,#a6594e)}.wb-agent-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:14px 0;border-block:1px solid var(--wb-line)}.wb-agent-meta div{min-width:0}.wb-agent-meta dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--wb-muted)}.wb-agent-meta dd{margin:5px 0 0;font-size:12px;overflow-wrap:anywhere}.wb-agent-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.wb-agent-actions .button{margin:0}
.wb-workflow .button:disabled,.wb-agent-run .button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:760px){.wb-execution-grid{grid-template-columns:minmax(0,1fr)}.wb-execution-option{min-height:96px}.wb-agent-run{padding:18px}.wb-agent-run-head{flex-direction:column;gap:12px}.wb-agent-track{grid-template-columns:minmax(0,1fr);margin:20px 0}.wb-agent-track li{border-top:0;border-left:1px solid var(--wb-line);padding:8px 0 8px 13px}.wb-agent-track li[data-state=complete]{border-left-color:var(--accent)}.wb-agent-track li[data-state=held]{border-left-color:var(--danger,#a6594e)}.wb-agent-meta{grid-template-columns:minmax(0,1fr)}.wb-agent-actions{align-items:stretch;flex-direction:column}.wb-agent-actions .button{width:100%;justify-content:center}}

.wqa-panel{border-top:2px solid var(--accent,#d6a756);margin-top:24px;padding-top:24px;min-width:0;font-size:14px;line-height:1.6}.wqa-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wqa-heading h3{font-size:22px;line-height:1.25;margin:10px 0}.wqa-panel p{max-width:85ch}.wqa-limit,.wqa-panel small{color:var(--muted,#a5ada7)}.wqa-next{border-left:2px solid var(--accent,#d6a756);padding-left:16px}.wqa-checks{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.wqa-checks li{border-top:1px solid var(--line,#373c39);padding-top:12px;min-width:0}.wqa-checks li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.wqa-checks span{font-size:12px;border:1px solid var(--line,#373c39);padding:2px 8px}.wqa-checks p{font-size:13px;margin:8px 0}.wqa-panel small{font-size:12px}.wqa-entry,.wqa-release,.wqa-history{border-top:1px solid var(--line,#373c39);padding:18px 0}.wqa-panel summary{cursor:pointer;min-height:44px;font-weight:650}.wqa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wqa-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.wqa-fields label>span{font-weight:650;font-size:13px}.wqa-wide{grid-column:1/-1}.wqa-fields input,.wqa-fields select,.wqa-fields textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--line,#373c39);border-radius:5px;background:var(--surface,#1c211e);color:inherit;padding:10px;font:inherit}.wqa-fields textarea{resize:vertical}.wqa-attest{display:flex;align-items:flex-start;gap:12px;margin:20px 0;max-width:80ch}.wqa-attest input{min-width:20px;min-height:20px;margin-top:3px}.wqa-panel button,.wqa-panel .button{min-height:44px}.wqa-panel [role=alert]{color:var(--danger,#ffa595);border:1px solid currentColor;padding:12px}.wqa-panel [hidden]{display:none!important}.wqa-panel :focus-visible{outline:2px solid var(--accent,#d6a756);outline-offset:4px}.wqa-panel code,.wqa-history article,.wqa-panel small{overflow-wrap:anywhere}.wqa-history code{font-size:11px}.wqa-history article{padding:16px 0;border-top:1px solid var(--line,#373c39)}.wqa-history article code{display:block;margin-top:10px}.wqa-history p{margin:8px 0}.wqa-release h4{margin:0}.wqa-release p{font-size:13px}
@media(max-width:760px){.wqa-heading{flex-direction:column}.wqa-checks,.wqa-fields{grid-template-columns:minmax(0,1fr)}.wqa-wide{grid-column:auto}.wqa-panel{padding-top:18px}.wqa-heading h3{font-size:20px}.wqa-panel .button{max-width:100%;white-space:normal}.wqa-fields input{font-size:16px}}

.wpub-panel{border-top:2px solid var(--accent,#d6a756);margin-top:24px;padding-top:24px;min-width:0;font-size:14px;line-height:1.6}.wpub-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wpub-heading h3{font-size:22px;line-height:1.25;margin:10px 0}.wpub-panel p{max-width:85ch}.wpub-help,.wpub-panel small{color:var(--muted,#a5ada7)}.wpub-panel small{display:block;font-size:12px}.wpub-next{border-left:2px solid var(--accent,#d6a756);padding-left:16px}.wpub-status:empty{display:none}.wpub-status[data-tone=bad],.wpub-panel [role=alert]{color:var(--danger,#ffa595);border:1px solid currentColor;padding:12px}.wpub-target,.wpub-connect,.wpub-sites,.wpub-history,.wpub-controls{border-top:1px solid var(--line,#373c39);padding:16px 0}.wpub-connections{list-style:none;padding:0;margin:0}.wpub-connections li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line,#373c39);padding:12px 0}.wpub-actions{display:flex;gap:8px;flex-wrap:wrap}.wpub-panel summary{cursor:pointer;min-height:44px;font-weight:650}.wpub-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0}.wpub-fields label,.wpub-publish label{display:flex;flex-direction:column;gap:8px;min-width:0}.wpub-fields label>span,.wpub-publish label>span{font-weight:650;font-size:13px}.wpub-panel input:not([type=radio]){width:100%;min-width:0;min-height:44px;border:1px solid var(--line,#373c39);border-radius:5px;background:var(--surface,#1c211e);color:inherit;padding:10px;font:inherit}.wpub-sites fieldset,.wpub-choices{border:0;padding:0;margin:0 0 12px;display:grid;gap:8px}.wpub-sites legend,.wpub-choices legend{font-weight:650;margin-bottom:8px}.wpub-sites label,.wpub-choices label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line,#373c39);border-radius:5px;padding:12px;min-width:0;cursor:pointer}.wpub-sites input[type=radio],.wpub-choices input[type=radio]{min-width:20px;min-height:20px;margin-top:3px}.wpub-stages{display:grid;gap:0}.wpub-stage{border-top:1px solid var(--line,#373c39);padding:16px 0;min-width:0}.wpub-stage h4{margin:0 0 6px}.wpub-stage[data-tone=ok] [data-wpub-state]{color:var(--success,#9fd3a8)}.wpub-stage[data-tone=bad] [data-wpub-state]{color:var(--danger,#ffa595)}.wpub-stage .button{margin:4px 8px 4px 0}.wpub-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0 0}.wpub-facts dt{font-size:12px;color:var(--muted,#a5ada7)}.wpub-facts dd{margin:0}.wpub-blockers{margin:0;padding-left:20px}.wpub-blockers li{margin:4px 0}.wpub-publish{display:grid;gap:12px;max-width:560px}.wpub-history ol{padding-left:20px}.wpub-history li{margin:10px 0}.wpub-panel button,.wpub-panel .button{min-height:44px}.wpub-panel code,.wpub-panel a,.wpub-panel small,.wpub-panel dd{overflow-wrap:anywhere}.wpub-panel [hidden]{display:none!important}.wpub-panel :focus-visible,.wpub-dialog :focus-visible{outline:2px solid var(--accent,#d6a756);outline-offset:4px}.wpub-dialog{width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 24px);border:1px solid var(--line,#373c39);border-radius:8px;background:var(--bg,#121614);color:inherit;padding:20px}.wpub-dialog::backdrop{background:rgba(0,0,0,.55)}.wpub-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.wpub-dialog-head h2{margin:0;font-size:20px}
@media(max-width:760px){.wpub-heading{flex-direction:column}.wpub-fields,.wpub-facts{grid-template-columns:minmax(0,1fr)}.wpub-heading h3{font-size:20px}.wpub-panel .button{max-width:100%;white-space:normal}.wpub-panel input:not([type=radio]){font-size:16px}.wpub-connections li{align-items:flex-start}.wpub-dialog{padding:14px}}

.wcon-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--line, #d8ded9);border-radius:8px;background:var(--surface, #fff)}
.wcon-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.wcon-heading h3{margin:2px 0 0;font-size:18px}
.wcon-next{margin:0;font-weight:600}
.wcon-status{margin:0;min-height:20px;font-size:13px}
.wcon-status[data-tone="bad"]{color:#9a2c1f}
.wcon-help{margin:6px 0 0;font-size:13px;color:#556}
.wcon-alert{margin:8px 0 0;padding:8px 10px;border-left:3px solid #b6801b;background:#fdf6e6;font-size:13px}
.wcon-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 18px;margin:8px 0 0;padding:0}
.wcon-facts div{display:grid;gap:2px}
.wcon-facts dt{font-size:11px;letter-spacing:0;text-transform:uppercase;color:#667}
.wcon-facts dd{margin:0;font-size:13px;word-break:break-word}
.wcon-intake{border-left:3px solid #c9d2cc;padding:10px 12px;background:#f6f8f6}
.wcon-intake[data-tone="ok"]{border-left-color:#1c7a52}
.wcon-intake[data-tone="busy"]{border-left-color:#b6801b}
.wcon-intake[data-tone="bad"]{border-left-color:#9a2c1f}
.wcon-compose summary,.wcon-versions summary{cursor:pointer;font-weight:600;padding:6px 0}
.wcon-fields,.wcon-confirm label{display:grid;gap:4px;margin:0 0 10px}
.wcon-compose label,.wcon-confirm label{display:grid;gap:4px;margin:0 0 10px}
.wcon-compose select,.wcon-compose textarea,.wcon-confirm input{width:100%;padding:8px;border:1px solid #c6cec8;border-radius:6px;font:inherit}
.wcon-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.wcon-requests{display:grid;gap:10px}
.wcon-request{border:1px solid #dfe4e0;border-radius:8px;padding:12px}
.wcon-request[data-tone="ok"]{border-color:#b6d9c6}
.wcon-request[data-tone="bad"]{border-color:#e2c3bd}
.wcon-request header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.wcon-request h4{margin:2px 0 0;font-size:15px}
.wcon-note{margin:6px 0 0;font-size:13px}
.wcon-result{margin:6px 0 0;font-size:13px}
.wcon-changes{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.wcon-changes li{display:grid;gap:2px;font-size:13px}
.wcon-field{font-size:11px;text-transform:uppercase;color:#667}
.wcon-changes del{color:#7a2b22;text-decoration:line-through}
.wcon-changes ins{color:#1c5f3f;text-decoration:none}
.wcon-versions ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.wcon-versions li{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}
.wcon-versions small{display:block;color:#667;font-size:12px}
@media (max-width:430px){
  .wcon-panel{padding:12px}
  .wcon-facts{grid-template-columns:1fr}
  .wcon-request header{display:grid}
  .wcon-actions{display:grid}
  .wcon-actions .button{width:100%}
  .wcon-changes li{grid-template-columns:1fr}
  .wcon-changes code{word-break:break-all}
}

.qualification-workspace{color:var(--ink);font-size:14px;line-height:1.55;min-width:0;--qw-muted:var(--ink-2)}
.qw-heading{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}
.qw-heading>div{min-width:0}.qw-heading h2{font-size:25px;line-height:1.2;margin:0 0 10px;overflow-wrap:anywhere}
.qualification-workspace p{max-width:72ch;color:var(--qw-muted);margin:8px 0 16px}
.qw-heading .button{flex-shrink:0}.qw-discovery{font-size:12px;overflow-wrap:anywhere;border-block:1px solid var(--line);padding:14px 0}
.qw-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:20px 0}
.qw-nav button{border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);padding:10px;font-size:12px;min-height:46px;text-align:left}
.qw-nav button[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}
.qualification-workspace button:focus-visible,.qualification-workspace summary:focus-visible,.qualification-workspace h3:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.qualification-workspace button:hover{border-color:var(--accent)}
.qualification-workspace button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.qw-feedback{padding:10px 12px;background:var(--card-2);color:var(--ink);font-size:12px;margin-bottom:22px;border-radius:5px}
.qw-feedback.qw-error{color:var(--bad);border:1px solid var(--bad)}
.qw-panel{min-height:220px}.qw-panel h3{font-size:19px;margin:0 0 8px}.qw-panel h4{font-size:15px;margin:18px 0 8px}
.qw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;min-width:0;align-items:start}
.qualification-workspace .qw-field{display:grid;gap:7px;font-size:13px;line-height:1.5;color:var(--ink);margin:9px 0;min-width:0}
.qw-full{grid-column:1/-1}.qw-field>span:first-child{font-weight:650}
.qualification-workspace input,.qualification-workspace select,.qualification-workspace textarea{width:100%;min-width:0;font-size:14px;min-height:44px;caret-color:var(--accent)}
.qw-field small{font-size:12px;font-weight:400;color:var(--qw-muted)}
.qw-field-error{color:var(--bad);font-size:12px;font-weight:500}.qw-field-error:empty{display:none}
.qw-field [aria-invalid=true]{border-color:var(--bad)}
.qw-dimension{border-top:1px solid var(--line);padding:0;margin:0}.qw-dimension:last-of-type{border-bottom:1px solid var(--line)}
.qw-dimension>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:16px 0;list-style:revert}
.qw-dimension>summary::after{content:"";width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin-right:3px}.qw-dimension[open]>summary::after{transform:rotate(225deg)}
.qw-dimension>summary>span:first-child{min-width:0}.qw-dimension summary b{display:block;font-size:15px}.qw-dimension summary small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:var(--qw-muted);margin-top:4px;max-width:60ch}
.qw-evidence-state{font-size:12px;flex-shrink:0;color:var(--accent);text-align:right;max-width:110px}
.qw-dimension-body{padding:0 0 20px}.qw-source{margin:14px 0;padding:0}.qw-source>summary,.qw-policy>summary{cursor:pointer;padding:10px 0;min-height:44px;font-weight:650;font-size:13px}
.qw-source[open]>summary{margin-bottom:6px}.qw-policy{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}
.qualification-workspace fieldset{padding:16px 0 22px;border:0;border-top:1px solid var(--line);margin:20px 0 0;min-width:0}
.qualification-workspace legend{font-size:16px;font-weight:700;padding-right:12px}
.qw-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:12px 0}
.qualification-workspace .qw-checks label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;margin:0;color:var(--ink)}
.qualification-workspace .qw-checks input{width:18px;height:18px;min-height:18px;flex-shrink:0;accent-color:var(--accent)}
.qw-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:26px;padding:18px 0 0;border-top:1px solid var(--line);background:var(--card)}
.qw-footer>span{font-size:12px;color:var(--qw-muted)}.qw-footer>div,.qw-review-actions{display:flex;gap:8px;flex-wrap:wrap}.qw-review-actions{margin:20px 0}
.qw-preview{border-top:1px solid var(--line);padding:12px 0}.qw-preview h4:first-child{margin-top:6px}
.qw-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-block:1px solid var(--line);padding:16px 0;margin:16px 0;font-variant-numeric:tabular-nums}
.qw-metrics dt{font-size:12px;color:var(--qw-muted)}.qw-metrics dd{font-size:20px;font-weight:650;margin:3px 0 0}.qw-preview>small{display:block;font-size:12px;color:var(--qw-muted);margin-top:18px;overflow-wrap:anywhere}
.qw-issues{padding-left:20px}.qw-issues li{margin:12px 0}.qw-issues button{background:transparent;border:0;padding:4px 0;min-height:44px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-align:left;overflow-wrap:anywhere;font-size:13px}
.qw-issues span{display:block;font-size:12px;color:var(--qw-muted)}
.qw-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:12px 0;font-size:12px}.qw-table th,.qw-table td{text-align:left;padding:9px 6px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.qw-table th{font-family:inherit;text-transform:none;letter-spacing:normal}.qw-table th:first-child{width:43%}
.qualification-workspace ::selection{background:var(--accent);color:var(--ground)}
@media(max-width:650px){.qw-heading{display:block}.qw-heading .button{margin-bottom:10px}.qw-heading h2{font-size:22px}.qw-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.qw-fields,.qw-checks{grid-template-columns:1fr}.qw-field input,.qw-field select,.qw-field textarea{font-size:16px}.qw-dimension>summary{gap:10px}.qw-evidence-state{max-width:74px;font-size:11px}.qw-footer{display:block}.qw-footer>span{display:block;margin-bottom:12px}.qw-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qw-footer .button{padding-inline:10px}.qw-metrics{grid-template-columns:1fr;gap:12px}.qw-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.qw-metrics dd{font-size:18px}.qw-review-actions{display:grid}.qw-table th:first-child{width:39%}}
@media(prefers-reduced-motion:reduce){.qualification-workspace *{transition:none!important;scroll-behavior:auto!important}}

/* A compact evidence worksheet with a clear active step and field boundaries. */
.qualification-workspace{--qw-field-border:var(--field-border,#817568);overflow-wrap:anywhere}
.qw-heading h2{font-size:clamp(24px,2.4vw,30px);letter-spacing:-.025em;line-height:1.2}
.qw-heading>div>p{font-size:14px;line-height:1.65}
.qw-nav{gap:8px;margin:22px 0}
.qw-nav button{font-size:13px;line-height:1.35;padding:12px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.qw-nav button[aria-pressed=true]{color:var(--ink);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:650}
.qw-feedback{padding:12px 14px;font-size:13px;line-height:1.6;border:1px solid var(--line)}
.qw-panel h3{font-size:22px;line-height:1.25;letter-spacing:-.02em}
.qw-fields{gap:8px 20px}
.qualification-workspace :is(input,select,textarea){border-color:var(--qw-field-border);background:var(--white,var(--card));line-height:1.5}
.qualification-workspace textarea{resize:vertical;min-height:96px}
.qualification-workspace :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px;scroll-margin-block:100px 24px}
.qw-field small{line-height:1.6}.qw-dimension>summary{min-height:60px;padding:16px 2px}
.qw-evidence-state{color:var(--ink-2);font-weight:550;line-height:1.4;overflow-wrap:anywhere}
.qw-footer{background:transparent}.qw-footer .button,.qw-heading .button,.qw-review-actions .button{min-height:44px;white-space:normal}
.qw-preview h4{line-height:1.4}.qw-table th,.qw-table td{padding:11px 8px;line-height:1.5}
.qw-metrics{gap:20px;padding-block:18px}.qw-metrics dd{font-size:23px;letter-spacing:-.025em}
@media(max-width:650px){.qw-heading h2{font-size:25px}.qw-nav button{min-height:52px}.qw-panel h3{font-size:21px}.qw-metrics{gap:10px}.qw-metrics dd{font-size:20px}.qw-heading .button{width:100%}.qw-footer>div{gap:10px}.qw-footer .button{font-size:11px;letter-spacing:.06em}}

/* Keep the worksheet controls reachable while its long form scrolls internally. */
.modal-card.wide:has(.qualification-workspace){display:flex;flex-direction:column;width:min(1120px,100%);height:min(90vh,900px);max-height:90vh;overflow:hidden}
.modal-card.wide:has(.qualification-workspace) #modal-content{display:flex;flex:1;min-width:0;min-height:0}
.qualification-workspace{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;max-width:100%;overflow:hidden}
.qualification-workspace .qw-heading,.qualification-workspace .qw-discovery,.qualification-workspace .qw-nav{flex:none}
.qualification-workspace #qualification-workspace-form{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}
.qualification-workspace .qw-feedback{flex:none}
.qualification-workspace .qw-panel{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 22px 2px;scrollbar-color:var(--accent) var(--card-2);scrollbar-width:thin}
.qualification-workspace .qw-footer{position:relative;z-index:2;flex:none;margin-top:0;padding:14px 2px 2px;background:var(--card);box-shadow:0 -14px 24px -22px rgba(18,15,12,.7)}
@media(max-width:650px){.modal:has(.qualification-workspace){padding:8px}.modal-card.wide:has(.qualification-workspace){width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:18px 16px}.qualification-workspace .qw-heading>div>p{display:none}.qualification-workspace .qw-discovery{max-height:3.3em;overflow:auto;margin-block:8px}.qualification-workspace .qw-nav{grid-template-columns:repeat(4,minmax(132px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;margin:8px 0;padding-bottom:4px}.qualification-workspace .qw-nav button{min-height:46px}.qualification-workspace .qw-feedback{padding:9px 12px}.qualification-workspace .qw-panel{padding-right:6px}.qualification-workspace .qw-footer{padding-top:10px}.qualification-workspace .qw-footer>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

.suzy-context-entry {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 10px;
}

.suzy-context-cta {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper);
  text-decoration: none;
}

.client-directory-card > .suzy-context-entry {
  width: 100%;
  justify-content: center;
}

.qualification-card-actions > .suzy-context-entry {
  margin-top: 0;
}

@media (max-width: 720px) {
  .lead-register .suzy-context-entry {
    display: flex;
  }
}

.lo-summary,.lo-card,.lo-workspace{--lo-border:var(--line,#39434b);--lo-muted:var(--muted,#adb8c0);color:var(--ink,#25241f);font-size:14px;line-height:1.55;min-width:0;overflow-wrap:anywhere}
.lo-summary{margin:20px 0;padding:22px;border:1px solid var(--lo-border);border-radius:12px;background:var(--card,#fffdf9)}
.lo-summary header,.lo-card-heading,.lo-event-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.lo-summary h3,.lo-workspace h3{font-size:18px;margin:0 0 6px}.lo-summary header p,.lo-summary-note{color:var(--lo-muted);font-size:13px;margin:4px 0}.lo-summary header>span{font-size:12px;white-space:nowrap}
.lo-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0;gap:12px}.lo-funnel div{border-left:2px solid var(--lo-border);padding-left:12px}.lo-funnel dt{font-size:12px;color:var(--lo-muted)}.lo-funnel dd{margin:2px 0 0;font-size:28px;line-height:1.25;font-weight:650;font-variant-numeric:tabular-nums}
.lo-card{padding:16px 0;margin:8px 0;border-top:1px solid var(--lo-border)}.lo-card-heading>span{color:var(--lo-muted);font-size:12px}.lo-card-heading>b{font-size:14px}.lo-card .button{margin-top:4px}
.lo-milestones{display:flex;gap:8px 14px;flex-wrap:wrap;list-style:none;padding:0;margin:14px 0;color:var(--lo-muted);font-size:12px}.lo-milestones li{display:flex;gap:6px;align-items:center}.lo-milestones .recorded{color:var(--ink,#25241f);font-weight:600}.lo-milestones .recorded>span:first-child{color:var(--accent,#bce6cd)}
.lo-next{margin:10px 0;font-size:13px}.lo-stage{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--lo-muted);font-size:13px}.lo-payment{padding:12px 14px;border-left:2px solid var(--lo-border);color:var(--lo-muted);font-size:13px}
.lo-history{border-top:1px solid var(--lo-border);border-bottom:1px solid var(--lo-border);padding:4px 0;margin:20px 0}.lo-workspace summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600;font-size:14px}.lo-timeline{list-style:none;padding:0 0 0 16px;border-left:1px solid var(--lo-border);margin:8px 0 18px 6px}.lo-timeline li{position:relative;padding:8px 0 14px}.lo-timeline li:before{content:'';position:absolute;left:-21px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--lo-muted)}.lo-event-top time,.lo-event-meta,.lo-reference{font-size:12px;color:var(--lo-muted)}.lo-timeline p{margin:7px 0}.lo-event-meta{line-height:1.6}.lo-proof{margin:8px 0}.lo-proof dt{font-weight:600;font-size:12px}.lo-proof dd{margin:2px 0 12px}
.lo-empty{padding:14px 0}.lo-empty p,.lo-readonly{color:var(--lo-muted);margin:6px 0 12px}.lo-fields{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lo-field{display:grid;gap:6px;align-content:start;min-width:0}.lo-field>span{font-weight:600;font-size:13px}.lo-field input,.lo-field select,.lo-field textarea{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;border:1px solid var(--lo-border);border-radius:6px;padding:10px 12px;background:var(--ground,#f4eddf);color:var(--ink,#25241f);box-sizing:border-box}.lo-field textarea{resize:vertical}.lo-field input:focus-visible,.lo-field select:focus-visible,.lo-field textarea:focus-visible,.lo-workspace button:focus-visible,.lo-workspace summary:focus-visible{outline:2px solid var(--accent,#bce6cd);outline-offset:3px}.lo-workspace [hidden]{display:none!important}.lo-full{grid-column:1/-1}.lo-zone,.lo-hint{font-size:12px;color:var(--lo-muted);margin:0;align-self:center}.lo-qualification{display:grid;gap:16px;padding:16px;border:1px solid var(--lo-border);border-radius:8px}.lo-check{display:flex;align-items:center;gap:10px;min-height:44px}.lo-check input{width:20px;height:20px;flex:none}.lo-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}.lo-workspace button,.lo-card button{min-height:44px}.lo-errors{padding:14px;border:1px solid var(--danger,#e4a0a0);border-radius:8px;margin:14px 0}.lo-errors p{margin:6px 0}.lo-errors a{color:inherit;text-decoration:underline}.lo-errors:focus{outline:2px solid var(--danger,#e4a0a0);outline-offset:2px}.lo-field-error{color:var(--danger,#e4a0a0);font-size:12px}.lo-field-error:empty{display:none}.lo-field [aria-invalid=true]{border-color:var(--danger,#e4a0a0)}.lo-form-status{font-size:13px;margin:12px 0}.lo-success{border-left:3px solid var(--accent,#bce6cd);padding:10px 14px;font-weight:600}.lo-eligibility{margin-top:20px;color:var(--lo-muted);font-size:13px}.lo-eligibility ul{padding-left:20px}.lo-eligibility li{margin-bottom:8px}.lo-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:700px){.lo-funnel{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.lo-summary{padding:16px}.lo-fields{grid-template-columns:minmax(0,1fr)}.lo-full{grid-column:auto}.lo-workspace h2{font-size:24px}.lo-event-top{display:grid;gap:4px}.lo-qualification{padding:12px}.lo-actions{display:grid;grid-template-columns:1fr 2fr}.lo-actions button{padding:10px;white-space:normal}.lo-stage{display:grid;gap:4px}}
@media(prefers-reduced-motion:reduce){.lo-workspace *,.lo-card *{scroll-behavior:auto;transition:none!important}}

/* Sales evidence uses the same paper, ink and brass rhythm as the workspace. */
.lo-summary,.lo-card,.lo-workspace{--lo-muted:var(--ink-2,#61594f);--lo-border:var(--line,#cbbda8)}
.lo-summary{padding:22px 24px;border-radius:8px;background:var(--white,var(--card))}
.lo-summary h3,.lo-workspace h3{font-size:20px;line-height:1.3;letter-spacing:-.02em}
.lo-funnel{gap:16px;margin:22px 0}.lo-funnel div{min-width:0;padding-left:12px}
.lo-funnel dt{line-height:1.4}.lo-funnel dd{font-size:30px;letter-spacing:-.035em}
.lo-card-heading>b{font-size:15px;line-height:1.4}
.lo-milestones{gap:10px 16px;margin:16px 0;font-size:13px;line-height:1.5}
.lo-milestones li{min-width:0;align-items:baseline}.lo-milestones .recorded>span:first-child{color:var(--ok,#486a51)}
.lo-next{line-height:1.6}.lo-payment{background:var(--accent-wash);border-left-color:var(--accent);border-radius:0 4px 4px 0;line-height:1.6}
.lo-workspace>h2{padding-right:24px;font-size:clamp(25px,2.6vw,31px);line-height:1.2;letter-spacing:-.025em}
.lo-field>span{line-height:1.5}.lo-field input,.lo-field select,.lo-field textarea{border-color:var(--field-border,#817568);background:var(--white,var(--card));line-height:1.5}
.lo-field textarea{min-height:100px}.lo-qualification{padding:18px;border-radius:6px;background:var(--accent-wash)}
.lo-field-error{line-height:1.6}.lo-event-top{row-gap:5px}.lo-timeline li{padding-block:10px 16px}
.lo-event-meta,.lo-reference{line-height:1.65}.lo-reference{overflow-wrap:anywhere}
.lo-history summary{padding-block:10px;line-height:1.5}
.lo-errors{background:var(--white,var(--card));border-color:var(--bad);color:var(--ink);line-height:1.6}
.lo-errors a{display:inline-block;min-height:44px;padding-block:10px}
.lo-actions{padding-top:18px;border-top:1px solid var(--lo-border);margin-top:22px}
.lo-actions button{font-size:11px;line-height:1.45;letter-spacing:.07em;white-space:normal}
.lo-workspace :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px;scroll-margin-block:100px 24px}
@media(max-width:700px){.lo-summary{padding:18px}.lo-funnel{gap:16px 12px}.lo-funnel dd{font-size:27px}.lo-workspace>h2{font-size:26px}.lo-field input,.lo-field select,.lo-field textarea{font-size:16px}.lo-fields{gap:18px}.lo-qualification{padding:14px}.lo-milestones{gap:10px 14px}.lo-actions{gap:10px}.lo-actions button{letter-spacing:.045em}.lo-eligibility{line-height:1.65}}

.op-workspace{color:var(--ink,#25241f);font-size:14px;line-height:1.55;min-width:0;overflow-wrap:anywhere}.op-workspace [hidden]{display:none!important}.op-workspace h3{font-size:18px;margin:0 0 6px}.op-identity{display:grid;gap:4px;margin:16px 0}.op-identity b{font-size:18px}.op-identity span,.op-meta,.op-hint,.op-readonly{font-size:12px;color:var(--muted,#68645b)}.op-state{padding:16px;border:1px solid var(--line,#d9d1c3);border-radius:8px;background:var(--ground,#f4eddf);margin:16px 0}.op-blocked{border-left:4px solid var(--danger,#a0392e)}.op-state p{margin:6px 0}.op-distinction{padding:12px 0;border-bottom:1px solid var(--line,#d9d1c3)}.op-history{margin:20px 0;border-bottom:1px solid var(--line,#d9d1c3)}.op-workspace summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.op-timeline{list-style:none;margin:0;padding:0}.op-timeline li{padding:14px 0;border-top:1px solid var(--line,#d9d1c3)}.op-timeline p{margin:6px 0}.op-event{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.op-event time{font-size:12px;color:var(--muted,#68645b)}.op-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;margin:0;border:0;min-width:0}.op-field{display:grid;gap:6px;align-content:start;min-width:0}.op-field>span{font-size:13px;font-weight:600}.op-field input,.op-field select,.op-field textarea{min-width:0;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--line,#d9d1c3);border-radius:6px;padding:10px 12px;background:var(--ground,#f4eddf);color:var(--ink,#25241f);font:inherit}.op-field textarea{resize:vertical}.op-full{grid-column:1/-1}.op-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:12px 0}.op-check input{width:20px;height:20px;flex:none}.op-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}.op-workspace button,.op-entry{min-height:44px}.op-errors{border:1px solid var(--danger,#a0392e);border-radius:8px;padding:14px;margin:14px 0}.op-errors p{margin:6px 0}.op-errors a{color:inherit;text-decoration:underline}.op-errors:focus{outline:2px solid var(--danger,#a0392e);outline-offset:3px}.op-field-error{color:var(--danger,#a0392e);font-size:12px}.op-field-error:empty{display:none}.op-workspace [aria-invalid=true]{border-color:var(--danger,#a0392e)}.op-workspace :is(input,textarea,select,button,summary):focus-visible{outline:2px solid var(--ink,#25241f);outline-offset:3px}.op-form-status{margin:12px 0;font-size:13px}.op-success{padding:12px 14px;border-left:3px solid var(--accent,#bce6cd);font-weight:600}.op-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:700px){.op-fields{grid-template-columns:minmax(0,1fr)}.op-full{grid-column:auto}.op-workspace h2{font-size:24px}.op-actions{display:grid;grid-template-columns:1fr 2fr}.op-actions button{white-space:normal;padding:10px}.op-event{display:grid;gap:4px}.op-field input,.op-field select,.op-field textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.op-workspace *{scroll-behavior:auto;transition:none!important}}

.studio-connections { display: grid; gap: 24px; }
.studio-connections h3 { margin: 0 0 12px; }
.studio-connections h4 { margin: 6px 0; font-size: 16px; }
.studio-connections p { line-height: 1.6; }
.connection-result { margin: 0; padding: 14px 16px; border-left: 3px solid var(--line, #d9d9d4); background: var(--surface-2, #f6f5f1); }
.connection-result[data-tone="ok"] { border-left-color: #2f6f4f; }
.connection-result[data-tone="warn"] { border-left-color: #9a5b12; }
.connection-server { border-left: 3px solid #9a5b12; }
.connection-center > p { max-width: 80ch; }
.connection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.connection-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 18px; border: 1px solid var(--line, #d9d9d4); border-radius: 8px; background: var(--surface, #fff); }
.connection-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.connection-card-head > div { min-width: 0; }
.connection-card-head small { display: block; text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }
.connection-card-head h4 { margin: 4px 0 0; font-size: 16px; overflow-wrap: anywhere; }
.connection-card p { margin: 0; }
.connection-where { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; overflow-wrap: anywhere; }
.connection-gap { font-size: 13px; color: var(--muted, #5c5a55); }
.connection-error { color: #8a3d1c; }
.connection-readonly { font-size: 13px; }
.connection-pill { flex: none; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--line, #d9d9d4); font-size: 12px; font-weight: 600; white-space: nowrap; }
.connection-pill[data-tone="ok"] { border-color: #2f6f4f; color: #2f6f4f; }
.connection-pill[data-tone="warn"] { border-color: #9a5b12; color: #9a5b12; }
.connection-card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.connection-card-actions .button { min-height: 44px; }
.connection-map { display: grid; margin: 20px 0; }
.connection-map article { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; border-top: 1px solid var(--line, #d9d9d4); }
.connection-map article > div { min-width: 0; overflow-wrap: anywhere; }
.connection-map small { display: block; margin-top: 4px; }
.connection-map article > div:last-child { text-align: right; }
.connection-filters { display: grid; grid-template-columns: 2fr 1fr; gap: 18px; margin: 24px 0 12px; }
.connection-filters label { display: grid; gap: 8px; }
.connection-catalog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.connection-catalog article { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; overflow-wrap: anywhere; }
.connection-catalog .button, .connection-state { margin-top: auto; }
.connection-catalog .button { min-height: 44px; }
.connection-directory > p { max-width: 80ch; }
.connection-projects { list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 8px; }
.connection-projects li { display: flex; }
.connection-projects .button { width: 100%; justify-content: flex-start; text-align: left; min-height: 44px; }
@media (max-width: 1050px) { .connection-catalog, .connection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .connection-catalog, .connection-filters, .connection-grid { grid-template-columns: minmax(0, 1fr); }
  .connection-card { padding: 16px; }
  .connection-card-head { flex-direction: column; align-items: flex-start; gap: 6px; }
  .connection-card-actions { width: 100%; }
  .connection-card-actions .button, .connection-card-actions a.button { width: 100%; justify-content: center; text-align: center; }
  .connection-map article { align-items: flex-start; flex-direction: column; gap: 8px; }
  .connection-map article > div:last-child { text-align: left; }
  /* Clear the floating chat launcher so the last action row is never covered. */
  .studio-connections { padding-bottom: 84px; }
}

/* The provider platform: one card per provider, with its real readiness state,
   its last sync and the actions that actually exist for that row. */
.connector-surface { display: grid; gap: 14px; }
.connector-surface > p { margin: 0; max-width: 80ch; }
.connector-surface .connection-filters { margin: 4px 0 0; }
.connector-card .connection-gap { overflow-wrap: anywhere; }
.connector-card .connection-card-actions { margin-top: 4px; }
.connector-subhead { margin: 10px 0 0; font-size: 15px; }
.connector-jobs { margin: 0; }
.connector-jobs article { padding: 12px 0; }
.connector-jobs article > div:last-child { text-align: right; }
.connector-jobs b { display: block; font-weight: 600; }
.connector-jobs small { display: block; margin-top: 2px; }
.connector-checkbox { display: flex; align-items: center; gap: 8px; }
.connector-checkbox input { width: auto; }
.connector-map-list { display: grid; gap: 12px; margin: 12px 0; }
.connector-map-row { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--line, #d9dde3); border-radius: 8px; }
.connector-map-pick { display: flex; align-items: center; gap: 8px; }
.connector-map-pick input { width: auto; }
.connector-map-roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.connector-map-roles label { display: grid; gap: 6px; min-width: 0; }
.connector-map-roles select { min-width: 0; }
#connector-map-editor { margin-top: 16px; }
@media (max-width: 600px) {
  .connector-jobs article > div:last-child { text-align: left; }
  .connector-map-roles { grid-template-columns: minmax(0, 1fr); }
}

/* A directory row for a system Studio already connects scrolls to that real
   card, so the card says plainly which one it was. */
.connection-focused { outline: 3px solid #2f6f4f; outline-offset: 4px; }

/* Provider applications: the founder/operator side of one provider sign-in. */
.provider-setup { display: grid; gap: 14px; border-left: 3px solid var(--line, #d9d9d4); }
.provider-setup > p { margin: 0; max-width: 80ch; }
.provider-grid { display: grid; gap: 12px; }
.provider-app { border: 1px solid var(--line, #d9d9d4); border-radius: 8px; background: var(--surface, #fff); }
.provider-app > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; cursor: pointer; }
.provider-app > summary > div { min-width: 0; }
.provider-app > summary small { display: block; text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }
.provider-app > summary h4 { margin: 4px 0 0; font-size: 16px; overflow-wrap: anywhere; }
.provider-app-body { display: grid; gap: 12px; padding: 0 16px 16px; }
.provider-app-body p { margin: 0; }
.provider-presence { font-size: 13px; }
.provider-note { font-size: 13px; color: var(--muted, #5c5a55); }
.provider-steps { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 14px; line-height: 1.5; }
.provider-callbacks ul { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.provider-callbacks code { display: block; padding: 8px 10px; border: 1px solid var(--line, #d9d9d4); border-radius: 6px; font-size: 12px; overflow-wrap: anywhere; background: var(--surface-2, #f6f5f1); }
.provider-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 13px; }
.provider-status { font-size: 13px; }
.provider-status[data-tone="warn"] { color: #8a3d1c; }
.provider-app-form .form-actions { align-items: center; }
@media (max-width: 600px) {
  .provider-app > summary { flex-direction: column; align-items: flex-start; gap: 6px; }
  .provider-app-form .form-actions .button { width: 100%; justify-content: center; text-align: center; }
}

/* Client-owned One Shot: the client's own lead pipeline.
   Uses the shared palette tokens so the operator and client themes both hold. */
.client-oneshot{display:grid;gap:16px;min-width:0;overflow-wrap:anywhere}
.client-oneshot .eyebrow{font-size:9px;color:var(--accent)}
.co-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px}
.co-stat{border:1px solid var(--line);background:linear-gradient(145deg,var(--card),var(--card-2));border-radius:7px;padding:15px 16px;min-width:0}
.co-stat span{display:block;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.co-stat b{display:block;font-size:23px;letter-spacing:-.03em;margin-top:6px}
.co-stat small{color:var(--ink-2);font-size:11px}
.co-banner{margin:0;border:1px solid rgba(214,167,86,.4);background:var(--accent-wash);border-radius:6px;padding:12px 14px;font-size:12px;color:var(--ink)}
.co-panel{background:var(--card);border:1px solid var(--line);border-radius:7px;padding:18px 20px;min-width:0}
.co-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.co-panel-head h3{font-size:16px;letter-spacing:-.02em;margin:5px 0 0}
.co-panel-head p{margin:5px 0 0;color:var(--ink-2);font-size:11px;line-height:1.55;max-width:70ch}
.co-chip{border:1px solid var(--line);border-radius:100px;padding:3px 9px;font-size:10px;color:var(--ink-2);white-space:nowrap;align-self:flex-start}
.co-chip[data-tone=qualified],.co-chip[data-tone=generated],.co-chip[data-tone=handed_off]{border-color:var(--ok);color:var(--ok)}
.co-chip[data-tone=hold],.co-chip[data-tone=rejected]{border-color:var(--bad);color:var(--bad)}
.co-chip[data-tone=ready]{border-color:var(--ok);color:var(--ok)}
.co-panel[data-co-crm] .co-note{margin:0}
.co-provenance a{color:var(--accent)}
.co-provenance{overflow-wrap:anywhere}
.co-connect{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.co-steps{margin:0 0 8px;padding-left:18px;font-size:12px;color:var(--ink-2)}
.co-steps li{margin:2px 0}
.co-small{font-size:12px;padding:2px 4px}
.co-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px}
.co-grid label{display:grid;gap:5px;font-size:11px;font-weight:600;color:var(--ink-2);min-width:0}
.co-grid input,.co-grid select,.co-grid textarea{width:100%;min-width:0;font-weight:400}
.co-grid textarea{resize:vertical;line-height:1.45}
.co-grid .co-wide{grid-column:1/-1}
.co-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.co-note{font-size:12px;color:var(--ink-2)}
.co-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.co-list li{border:1px solid var(--line);border-radius:6px;padding:11px 13px;display:grid;gap:3px;min-width:0}
.co-list li b{font-size:13px}
.co-list li small{color:var(--ink-2);font-size:11px}
.co-list .co-empty{border-style:dashed;color:var(--dim);font-size:12px}
.co-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:center;margin-top:12px}
.co-inline .co-note{grid-column:1/-1}
.co-empty{color:var(--dim);font-size:12px}
.co-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:7px}
.co-table{width:100%;border-collapse:collapse;table-layout:fixed}
.co-table th{text-align:left;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:500;padding:10px 12px;border-bottom:1px solid var(--line)}
.co-table td{padding:11px 12px;border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--ink-2);vertical-align:top;overflow-wrap:anywhere}
.co-table tr:last-child td{border-bottom:0}
.co-table td b{display:block;font-size:12.5px;color:var(--ink)}
.co-table td small{display:block;font-size:10px;color:var(--dim);margin-top:3px}
.co-table td.co-empty{text-align:center;padding:28px 12px}
.co-row-actions{display:flex;gap:6px;flex-wrap:wrap}
.co-package{gap:10px}
.co-package-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.co-package-head h3{font-size:14px;margin:5px 0 0;overflow-wrap:anywhere}
.co-package-head p{margin:4px 0 0;color:var(--ink-2);font-size:11px}
.co-progress{height:5px;border-radius:5px;background:var(--line);overflow:hidden}
.co-progress i{display:block;height:100%;border-radius:5px;background:var(--accent)}
@media (max-width:720px){
 .co-panel{padding:15px 15px}
 .co-panel-head{flex-direction:column;gap:8px}
 .co-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .co-stat{padding:12px 13px}
 .co-stat b{font-size:19px}
 .co-inline{grid-template-columns:1fr}
 .co-actions .button{flex:1 1 auto}
 .co-table-wrap{overflow:visible;border:0}
 .co-table,.co-table tbody,.co-table tr,.co-table td{display:block;width:100%;table-layout:auto}
 .co-table thead{display:none}
 .co-table tr{border:1px solid var(--line);border-radius:6px;padding:6px 0;margin-bottom:8px}
 .co-table td{border:0;padding:5px 12px}
 .co-table td.co-gates:before{content:"Your gate";display:block;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:3px}
 .co-table td.co-consent:before{content:"Contact";display:block;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:3px}
 .co-row-actions .button{flex:1 1 auto}
}

.studio-modules{display:grid;gap:18px;min-width:0}
.mod-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid var(--line);border-radius:7px;background:linear-gradient(145deg,var(--card),#1a1917);padding:18px 20px}
.mod-banner p{margin:6px 0 0;font-size:12px;line-height:1.65;color:var(--ink-2);max-width:78ch}
.mod-count{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(214,167,86,.35);border-radius:100px;padding:6px 12px;white-space:nowrap}
.mod-error,.mod-notice{margin:0;border-radius:6px;padding:11px 14px;font-size:12px}
.mod-error{border:1px solid rgba(196,117,107,.45);background:rgba(196,117,107,.08);color:var(--bad)}
.mod-notice{border:1px solid rgba(151,174,133,.4);background:rgba(151,174,133,.08);color:var(--ok)}
.mod-section-title{margin:6px 0 0;font-size:14px}
.mod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mod-card{border:1px solid var(--line);border-radius:7px;background:var(--card);padding:18px;min-width:0;display:flex;flex-direction:column;gap:12px}
.mod-card.available{background:linear-gradient(145deg,var(--card),#191816)}
.mod-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.mod-head h3{margin:6px 0 0;font-size:17px;line-height:1.3;overflow-wrap:anywhere;min-width:0}
.mod-head p{margin:6px 0 0;font-size:11px;line-height:1.6;color:var(--ink-2);overflow-wrap:anywhere}
.mod-head .eyebrow{font-size:8px;color:var(--accent);display:block}
.mod-summary{margin:0;font-size:11px;color:var(--dim);line-height:1.6;overflow-wrap:anywhere}
.mod-facts{margin:0;display:grid;gap:0}
.mod-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid var(--line-soft);padding:7px 0}
.mod-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}
.mod-facts dd{margin:0;font-size:12px;text-align:right;overflow-wrap:anywhere;min-width:0}
.mod-requirements{margin:0;padding:10px 12px;list-style:none;display:grid;gap:5px;border:1px solid rgba(214,167,86,.32);background:var(--accent-wash);border-radius:6px}
.mod-requirements li{font-size:11px;color:var(--ink-2)}
.mod-ready{margin:0;font-size:11px;color:var(--ok)}
.mod-actions{display:flex;flex-wrap:wrap;gap:6px}
.mod-action{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);border:1px solid var(--line);border-radius:100px;padding:3px 9px}
.mod-action.available{color:var(--ink);border-color:rgba(214,167,86,.4)}
.mod-links{display:flex;flex-wrap:wrap;gap:14px}
.mod-links a{font-size:11px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;min-height:32px;align-content:center;display:inline-flex;align-items:center}
.mod-run,.mod-config{border:1px solid var(--line-soft);border-radius:6px;background:var(--ground);min-width:0}
.mod-run>summary,.mod-config>summary{cursor:pointer;padding:11px 14px;font-size:12px;color:var(--ink-2);min-height:44px;display:flex;align-items:center}
.mod-run[open]>summary,.mod-config[open]>summary{border-bottom:1px solid var(--line-soft);color:var(--ink)}
.mod-run form,.mod-config form{padding:12px 14px 16px;display:grid;gap:10px}
.mod-run label,.mod-config label{display:grid;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--dim)}
.mod-run label input,.mod-run label select,.mod-run label textarea,.mod-config label input,.mod-config label select,.mod-config label textarea{width:100%;font-size:12px;text-transform:none;letter-spacing:0;color:var(--ink)}
.mod-run textarea,.mod-config textarea{min-height:74px;line-height:1.5}
.mod-config-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mod-config fieldset{border:1px solid var(--line-soft);border-radius:6px;margin:0;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 18px}
.mod-config legend{padding:0 6px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--dim)}
.mod-bindings{border:1px solid var(--line-soft);border-radius:6px;margin:0;padding:10px 12px;display:grid;gap:10px;min-width:0}
.mod-bindings legend{padding:0 6px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--dim)}
.mod-bindings label{display:grid;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--dim);min-width:0}
.mod-bindings label em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--ink-2)}
.mod-bindings select{width:100%;font-size:12px;text-transform:none;letter-spacing:0;color:var(--ink)}
.mod-sources{display:grid;gap:6px;min-width:0}
.mod-sources h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--dim)}
.mod-sources ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.mod-sources li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--ink-2);border-top:1px solid var(--line-soft);padding-top:6px;min-width:0}
.mod-sources li span{overflow-wrap:anywhere;min-width:0}
.mod-sources li b{color:var(--ink);font-weight:500}
.mod-sources em{font-style:normal;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ok)}
.mod-sources em[data-state="waiting"]{color:var(--dim)}
.mod-sources em.mod-tool{text-transform:none;letter-spacing:0;color:var(--ink-2);border:1px solid var(--line-soft);border-radius:4px;padding:1px 5px}
.mod-connect-hint{margin:0;font-size:10px;color:var(--ink-2);line-height:1.55}
.mod-connect-hint a,.mod-connect{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.mod-connect{font-size:10px;min-height:32px;display:inline-flex;align-items:center}
.mod-advanced{border-top:1px solid var(--line-soft);padding-top:5px;min-width:0}
.mod-advanced>summary{cursor:pointer;padding:6px 0;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);min-height:32px;display:flex;align-items:center}
.mod-advanced[open]>summary{color:var(--ink-2)}
.mod-advanced .mod-note+.mod-note{margin-top:5px}
.mod-check{display:flex!important;align-items:center;gap:7px;text-transform:none;letter-spacing:0;font-size:11px;color:var(--ink-2)}
.mod-check input{width:auto!important;min-height:0}
.mod-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--line-soft);padding-top:12px}
.mod-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}
.mod-inline select{min-height:34px;font-size:11px}
.mod-runs{display:grid;gap:6px}
.mod-runs h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--dim)}
.mod-runs ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.mod-runs li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;color:var(--ink-2);border-top:1px solid var(--line-soft);padding-top:6px}
.mod-run-status{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ok)}
.mod-run-status.refused{color:var(--accent)}
.mod-run-when{color:var(--dim);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}
.mod-runs a{color:var(--accent);min-height:32px;display:inline-flex;align-items:center}
.mod-note{margin:0;font-size:10px;color:var(--dim);line-height:1.55}
.mod-result{border:1px solid rgba(214,167,86,.35);background:var(--accent-wash);border-radius:6px;padding:11px 13px;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}
.mod-result b{color:var(--ink)}
.mod-result a{color:var(--accent)}
.mod-package{margin:9px 0 4px;padding:11px;max-height:280px;overflow:auto;white-space:pre-wrap;background:var(--ground);border:1px solid var(--line);border-radius:5px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-2)}
.mod-boundary{margin:0;font-size:10px;color:var(--dim);line-height:1.6}
@media(max-width:900px){.mod-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.mod-config-row{grid-template-columns:minmax(0,1fr)}.mod-banner{padding:15px 16px}.mod-card{padding:15px}.mod-inline{width:100%}.mod-inline .button{width:100%}}

.builder-ops{margin:24px 0 32px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);min-width:0}
.builder-ops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.builder-ops h2{font-family:inherit;font-size:21px;line-height:1.3;font-weight:650;letter-spacing:-.02em;margin:0 0 6px}
.builder-ops p{font-size:14px;line-height:1.6;max-width:72ch;margin:6px 0;color:var(--ink-2);overflow-wrap:anywhere}
.builder-ops-header p{margin:0}
.builder-ops button,.builder-ops a,.builder-ops summary{touch-action:manipulation}
.builder-ops button{min-height:44px;font:inherit;font-size:14px;cursor:pointer}
.builder-ops button:disabled{cursor:default;opacity:.55}
.builder-ops :is(button,a,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
.builder-ops-views{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}
.builder-ops-views button{border:1px solid transparent;border-radius:6px;padding:8px 16px;background:transparent;color:var(--ink-2)}
.builder-ops-views button:hover{background:var(--panel)}
.builder-ops-views button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--white)}
.builder-ops-read-time{font-size:12px!important;margin:12px 0!important;color:var(--ink-2)!important}
.builder-ops-body{min-height:125px}
.builder-ops-counts{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.builder-ops-counts>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line-soft)}
.builder-ops-counts dt{font-size:14px;line-height:1.5}
.builder-ops-counts dd{margin:0;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}
.builder-ops-workflows{margin-top:18px}
.builder-ops summary{cursor:pointer;min-height:44px;align-content:center;font-size:14px;color:var(--ink-2)}
.builder-ops-workflows ul{margin:0 0 12px;padding:0;list-style:none;max-width:560px}
.builder-ops-workflows li{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:14px}
.builder-ops-note{font-size:12px!important;margin-top:12px!important}
.builder-ops-records article{padding:18px 0;border-bottom:1px solid var(--line-soft)}
.builder-ops-records article:first-child{padding-top:4px}
.builder-ops-record-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.builder-ops-record-head :is(h3,h4){font-family:inherit;font-size:17px;font-weight:600;line-height:1.5;margin:0;color:var(--ink);overflow-wrap:anywhere;min-width:0}
.builder-ops-next{margin-bottom:24px}
.builder-ops-next>.builder-ops-record-head h3{font-size:19px}
.builder-ops-next .builder-ops-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.builder-ops-next .builder-ops-records article{min-width:0;padding-top:18px}
@media(max-width:850px){.builder-ops-next .builder-ops-records{grid-template-columns:minmax(0,1fr)}}
.builder-ops-record-head>span{font-size:12px;color:var(--ink-2);flex-shrink:0}
.builder-ops-records a{display:inline-block;min-height:44px;align-content:center;font-size:14px;color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}
.builder-ops-source{margin:0}
.builder-ops-source p{font-size:12px}
.builder-ops-pagination{display:flex;align-items:center;gap:16px;margin-top:18px;font-size:13px}
.builder-ops-pagination:empty{display:none}
.builder-ops-empty,.builder-ops-error{padding:20px 0}
@media(max-width:650px){.builder-ops{padding:18px;margin:20px 0}.builder-ops-counts{grid-template-columns:1fr}.builder-ops-header{gap:12px;flex-wrap:wrap}.builder-ops-record-head{display:block}.builder-ops-record-head>span{display:block;margin:4px 0}.builder-ops-views{gap:4px}.builder-ops-views button{padding:8px 12px}}

[data-ai-site-dialog]{width:min(880px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--white,var(--card));color:var(--ink);box-shadow:0 22px 70px rgb(23 19 15/.24)}
[data-ai-site-dialog]::backdrop{background:rgb(23 19 15/.54);backdrop-filter:blur(2px)}
[data-ai-site-dialog]>p,[data-ai-site-dialog] form>p{color:var(--ink-2);line-height:1.6}
.ai-site-head{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.ai-site-head h2{margin:5px 0 0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.ai-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.ai-site-grid label{display:grid;gap:7px;color:var(--ink-2);font-size:.78rem;font-weight:650}.ai-site-grid input,.ai-site-grid textarea{width:100%;min-width:0;background:var(--paper,var(--white));color:var(--ink)}.ai-site-grid textarea{min-height:92px;resize:vertical}[data-ai-site-dialog] fieldset{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:8px}[data-ai-site-dialog] legend{padding:0 7px;font-weight:650}[data-ai-site-dialog] .check{display:flex;gap:10px;align-items:flex-start;line-height:1.5;margin:18px 0}[data-ai-site-dialog] .check input{flex:0 0 20px;width:20px;height:20px;margin-top:1px}[data-ai-site-dialog] [role=status]{padding:12px 0;overflow-wrap:anywhere}
@media(max-width:520px){[data-ai-site-dialog]{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}.ai-site-grid{grid-template-columns:1fr}.ai-site-head{align-items:center}.ai-site-head .button{flex:0 0 auto}}

.site-health{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--white,var(--card));color:var(--ink);min-width:0}.site-health>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.site-health h2{margin:5px 0 8px;font-size:clamp(1.45rem,2.5vw,2rem)}.site-health header p,.site-health small{color:var(--ink-2);line-height:1.55}.site-health-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-health-fields label{display:grid;gap:7px;font-size:.78rem;font-weight:650;color:var(--ink-2)}.site-health-fields :is(input,select){width:100%;min-width:0}.site-health-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.5}.site-health-check input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.site-health-actions{display:flex;gap:10px;flex-wrap:wrap}.site-health-current{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:0;margin-top:22px;border-block:1px solid var(--line)}.site-health-current>div{padding:16px;border-right:1px solid var(--line);min-width:0}.site-health-current>div:last-child{border:0}.site-health-current span{display:block;color:var(--ink-2);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.site-health-current p{overflow-wrap:anywhere}.site-health-outcome{display:inline-block;padding:4px 7px;border:1px solid var(--line);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.site-health-outcome.healthy{border-color:var(--success);color:var(--success)}.site-health-outcome.breach,.site-health-outcome.error{border-color:var(--bad);color:var(--bad)}.site-health-history ol{list-style:none;padding:0}.site-health-history li{display:grid;grid-template-columns:150px 1fr auto;gap:14px;border-top:1px solid var(--line);padding:14px 0}.site-health-history p{margin:0;overflow-wrap:anywhere}.site-health-empty{padding:18px;border:1px dashed var(--line);color:var(--ink-2)}
@media(max-width:700px){.site-health{padding:17px}.site-health>header{flex-direction:column}.site-health-fields,.site-health-current{grid-template-columns:1fr}.site-health-current>div{border-right:0;border-bottom:1px solid var(--line)}.site-health-actions .button{width:100%;justify-content:center}.site-health-history li{grid-template-columns:1fr}.site-health-history li>details{justify-self:start}}

.intake-canary{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--white,var(--card));color:var(--ink);min-width:0}
.intake-canary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}
.intake-canary h2{margin:5px 0 8px;font-size:clamp(1.3rem,2.2vw,1.75rem)}
.intake-canary header p,.intake-canary small,.intake-canary-empty{color:var(--ink-2);line-height:1.55}
.intake-canary-note{margin:0 0 16px}
.intake-canary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.intake-canary-fields label{display:grid;gap:7px;font-size:.78rem;font-weight:650;color:var(--ink-2);min-width:0}
.intake-canary-fields input,.intake-canary-fields select{width:100%;min-width:0}
.intake-canary-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.5}
.intake-canary-check input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}
.intake-canary-actions{display:flex;gap:10px;flex-wrap:wrap}
.intake-canary-current{display:grid;grid-template-columns:1.6fr 1fr;gap:0;margin-top:18px;border-block:1px solid var(--line)}
.intake-canary-current>div{padding:16px;border-right:1px solid var(--line);min-width:0}
.intake-canary-current>div:last-child{border:0}
.intake-canary-current span{display:block;color:var(--ink-2);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.intake-canary-current p{overflow-wrap:anywhere}
.intake-canary-outcome{display:inline-block;padding:4px 7px;border:1px solid var(--line);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.intake-canary-outcome.delivered{border-color:var(--success);color:var(--success)}
.intake-canary-outcome.slow{border-color:var(--warn,var(--bad));color:var(--warn,var(--bad))}
.intake-canary-outcome.no_record,.intake-canary-outcome.rejected,.intake-canary-outcome.wrong_tenant,.intake-canary-outcome.duplicate,.intake-canary-outcome.unreachable,.intake-canary-outcome.blocked{border-color:var(--bad);color:var(--bad)}
.intake-canary-history ol{list-style:none;padding:0}
.intake-canary-history li{display:grid;grid-template-columns:150px 1fr;gap:14px;border-top:1px solid var(--line);padding:14px 0}
.intake-canary-history p{margin:0;overflow-wrap:anywhere}
@media(max-width:700px){.intake-canary{padding:17px}.intake-canary>header{flex-direction:column}.intake-canary-fields,.intake-canary-current{grid-template-columns:1fr}.intake-canary-current>div{border-right:0;border-bottom:1px solid var(--line)}.intake-canary-actions .button{width:100%;justify-content:center}.intake-canary-history li{grid-template-columns:1fr}}

.lead-events{background:var(--panel,#fff);border:1px solid var(--line,#e4ded2);border-radius:6px;padding:20px 22px;margin:22px 0;box-shadow:0 1px 2px rgba(38,35,30,.05)}
.lead-events-title h2{margin:2px 0 6px}
.lead-events-title p{margin:0;color:var(--muted,#6b6559)}
.lead-events-facts{margin:10px 0 0;font-size:13px;color:var(--muted,#6b6559)}
.lead-events>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.lead-events h3{margin:2px 0 6px;font-size:19px}
.lead-events h4{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b6559)}
.lead-events>header p{margin:0;color:var(--muted,#6b6559);max-width:70ch}
.eyebrow{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#b08b50);font-weight:700}
.lead-events-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}
.lead-events-health>div{border:1px solid var(--line,#e4ded2);border-radius:4px;padding:10px 12px}
.lead-events-health span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#6b6559)}
.lead-events-health b{display:block;margin:4px 0 2px;font-size:15px}
.lead-events-health small{color:var(--muted,#6b6559);word-break:break-word}
.lead-events-config{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;border-top:1px solid var(--line,#e4ded2);padding-top:14px;margin-top:6px}
.lead-events-config label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.lead-events-config input[type=text],.lead-events-config input[name=resource_id]{min-width:280px;padding:9px 10px;border:1px solid var(--line,#e4ded2);border-radius:4px;font:inherit}
.lead-events-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500;max-width:60ch}
.lead-events-actions{display:flex;gap:12px;align-items:center;margin:14px 0 4px;flex-wrap:wrap}
.lead-events-note,.lead-events-boundary{font-size:13px;color:var(--muted,#6b6559)}
.lead-events-error{border-left:3px solid #b3261e;background:#fdf3f2;padding:8px 12px;margin:12px 0;font-size:13px}
.lead-events-empty{font-size:13px;color:var(--muted,#6b6559)}
.lead-events-review{border-top:1px solid var(--line,#e4ded2);margin-top:16px;padding-top:16px}
.lead-events-review ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lead-events-review li{border:1px solid var(--line,#e4ded2);border-radius:4px;padding:12px 14px}
.lead-events-review-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.lead-events-kind{font-weight:700;font-size:13px}
.lead-events-review li>p{margin:8px 0}
.lead-events-review li>small{color:var(--muted,#6b6559)}
.lead-events-decision{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:10px}
.lead-events-decision label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;min-width:180px}
.lead-events-decision select,.lead-events-decision input{width:100%;padding:8px 10px;border:1px solid var(--line,#e4ded2);border-radius:4px;font:inherit;font-weight:400}
.lead-events-policy{background:#f6f3ec;border-radius:4px;padding:10px 12px;font-size:13px}
.lead-events-history{margin-top:16px;border-top:1px solid var(--line,#e4ded2);padding-top:12px}
.lead-events-history summary{cursor:pointer;font-weight:600}
.lead-events-history ol{list-style:none;margin:10px 0 0;padding:0}
.lead-events-history li{padding:6px 0;border-bottom:1px solid var(--line,#e4ded2);font-size:13px}
.lead-events-history p{margin:2px 0}
.lead-events-suppression{margin-top:16px;border-top:1px solid var(--line,#e4ded2);padding-top:16px}
.lead-events-suppression ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lead-events-suppression li{border:1px solid var(--line,#e4ded2);border-left-width:4px;border-radius:4px;padding:12px 14px}
.lead-events-suppression li[data-tone=reply_paused]{border-left-color:#b08b50;background:#fdf9f0}
.lead-events-suppression li[data-tone=opted_out]{border-left-color:#b3261e;background:#fdf3f2}
.lead-events-suppression li[data-tone=reply_resumed]{border-left-color:#2f6b4f;background:#f2f8f4}
.lead-events-suppression li[data-tone=blocked]{border-left-color:#6b6559;background:#f6f3ec}
.lead-events-suppression-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.lead-events-suppression p{margin:8px 0}
.lead-events-suppression small{color:var(--muted,#6b6559);word-break:break-word}
@media (max-width:720px){.lead-events{padding:16px}.lead-events>header{flex-direction:column}.lead-events-config input[name=resource_id]{min-width:100%}}

.inquiry-email{background:var(--panel,#fff);border:1px solid var(--line,#e4ded2);border-radius:6px;padding:20px 22px;margin:22px 0;box-shadow:0 1px 2px rgba(38,35,30,.05);overflow-wrap:anywhere}
.inquiry-email>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.inquiry-email h3{margin:2px 0 6px;font-size:19px}
.inquiry-email h4{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b6559)}
.inquiry-email-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0}
.inquiry-email-health>div{border:1px solid var(--line,#e4ded2);border-radius:4px;padding:10px 12px;min-width:0}
.inquiry-email-health span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#6b6559)}
.inquiry-email-health b{display:block;margin:4px 0 2px;font-size:15px}
.inquiry-email-health small,.inquiry-email-note,.inquiry-email-tokens{color:var(--muted,#6b6559);font-size:13px}
.inquiry-email-error{border-left:3px solid #b3261e;background:#fdf3f2;padding:8px 12px;margin:12px 0;font-size:13px}
.inquiry-email-policy{border-top:1px solid var(--line,#e4ded2);margin-top:8px;padding-top:16px;display:grid;gap:12px}
.inquiry-email-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.inquiry-email-policy label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}
.inquiry-email-policy input,.inquiry-email-policy select,.inquiry-email-policy textarea{padding:9px 10px;border:1px solid var(--line,#e4ded2);border-radius:4px;font:inherit;font-weight:400;width:100%;box-sizing:border-box}
.inquiry-email-policy textarea{resize:vertical;line-height:1.45}
.inquiry-email-days{border:1px solid var(--line,#e4ded2);border-radius:4px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:12px;margin:0}
.inquiry-email-days legend{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#6b6559);padding:0 4px}
.inquiry-email-days label{flex-direction:row;align-items:center;gap:6px;font-weight:500}
.inquiry-email-days input{width:auto}
.inquiry-email-tokens{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.inquiry-email-tokens code{border:1px solid var(--line,#e4ded2);background:#f6f3ec;border-radius:3px;padding:2px 6px;font-size:12px}
.inquiry-email-switches{display:flex;flex-wrap:wrap;gap:18px}
.inquiry-email-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500;max-width:60ch}
.inquiry-email-check input,.inquiry-email-days input{width:auto}
.inquiry-email-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.inquiry-email-inquiries,.inquiry-email-outbox{border-top:1px solid var(--line,#e4ded2);margin-top:16px;padding-top:16px}
.inquiry-email-inquiries ol,.inquiry-email-outbox ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.inquiry-email-inquiries li,.inquiry-email-outbox li{border:1px solid var(--line,#e4ded2);border-left-width:4px;border-radius:4px;padding:12px 14px;min-width:0}
.inquiry-email-outbox li[data-tone=sent]{border-left-color:#2f6b4f;background:#f2f8f4}
.inquiry-email-outbox li[data-tone=unknown]{border-left-color:#b08b50;background:#fdf9f0}
.inquiry-email-outbox li[data-tone=blocked],.inquiry-email-outbox li[data-tone=failed]{border-left-color:#b3261e;background:#fdf3f2}
.inquiry-email-outbox li[data-tone=queued],.inquiry-email-outbox li[data-tone=sending]{border-left-color:#6b6559;background:#f6f3ec}
.inquiry-email-inquiry-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.inquiry-email-inquiry-head b{font-size:14px}
.inquiry-email-inquiry-head small{display:block;color:var(--muted,#6b6559);margin-top:2px}
.inquiry-email-inquiry-tags{display:flex;gap:8px;flex-wrap:wrap}
.inquiry-email-kind{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6b6559);border:1px solid var(--line,#e4ded2);border-radius:3px;padding:2px 6px;white-space:nowrap}
.inquiry-email-kind[data-tone=hold]{border-color:#b3261e;color:#b3261e}
.inquiry-email-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.inquiry-email-row-actions [role=status]{font-size:13px;color:var(--muted,#6b6559)}
.inquiry-email-preview{margin-top:10px;border:1px dashed var(--line,#e4ded2);border-radius:4px;padding:10px 12px}
.inquiry-email-preview pre{margin:6px 0;white-space:pre-wrap;font:inherit;font-size:13px}
.inquiry-email-preview small{color:var(--muted,#6b6559)}
.inquiry-email-receipts{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}
.inquiry-email-receipts li{font-size:12px;color:var(--muted,#6b6559);display:flex;justify-content:space-between;gap:10px;border:0;padding:0;background:none}
.inquiry-email-receipts b{font-weight:600;color:inherit;text-transform:capitalize}
@media (max-width:720px){
 .inquiry-email{padding:16px}
 .inquiry-email>header{flex-direction:column}
 .inquiry-email-grid{grid-template-columns:1fr}
 .inquiry-email-health{grid-template-columns:1fr}
 .inquiry-email-row-actions .button{flex:1 1 auto}
}

.dormant-leads{background:var(--panel,#fff);border:1px solid var(--line,#e4ded2);border-radius:6px;padding:20px 22px;margin:22px 0;box-shadow:0 1px 2px rgba(38,35,30,.05);overflow-wrap:anywhere}
.dormant-leads>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.dormant-leads h3{margin:2px 0 6px;font-size:19px}
.dormant-leads h4{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b6559)}
.dormant-leads p{margin:4px 0}
.dormant-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0}
.dormant-health>div{border:1px solid var(--line,#e4ded2);border-radius:4px;padding:10px 12px;min-width:0}
.dormant-health span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#6b6559)}
.dormant-health b{display:block;margin:4px 0 2px;font-size:15px}
.dormant-health small,.dormant-note,.dormant-tokens{color:var(--muted,#6b6559);font-size:13px}
.dormant-error{border-left:3px solid #b3261e;background:#fdf3f2;padding:8px 12px;margin:12px 0;font-size:13px}
.dormant-blockers{margin:10px 0;padding-left:18px;font-size:13px;color:#7a4a12}
.dormant-policy,.dormant-criteria{border-top:1px solid var(--line,#e4ded2);margin-top:8px;padding-top:16px;display:grid;gap:12px}
.dormant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.dormant-policy label,.dormant-criteria label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}
.dormant-policy input,.dormant-policy select,.dormant-policy textarea,.dormant-criteria input,.dormant-criteria select{padding:9px 10px;border:1px solid var(--line,#e4ded2);border-radius:4px;font:inherit;font-weight:400;width:100%;box-sizing:border-box}
.dormant-policy textarea{resize:vertical;line-height:1.45}
.dormant-days,.dormant-statuses{border:1px solid var(--line,#e4ded2);border-radius:4px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:12px;margin:0}
.dormant-days legend,.dormant-statuses legend{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#6b6559);padding:0 4px}
.dormant-days label,.dormant-statuses label{flex-direction:row;align-items:center;gap:6px;font-weight:500}
.dormant-days input,.dormant-statuses input{width:auto}
.dormant-tokens{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.dormant-tokens code{border:1px solid var(--line,#e4ded2);background:#f6f3ec;border-radius:3px;padding:2px 6px;font-size:12px}
.dormant-switches{display:flex;flex-wrap:wrap;gap:18px}
.dormant-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500;max-width:60ch}
.dormant-check input{width:auto}
.dormant-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.dormant-selections,.dormant-sequences,.dormant-timeline{border-top:1px solid var(--line,#e4ded2);margin-top:16px;padding-top:16px}
.dormant-selections ol,.dormant-sequences ol,.dormant-timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dormant-selections li,.dormant-sequences li,.dormant-timeline li{border:1px solid var(--line,#e4ded2);border-left-width:4px;border-radius:4px;padding:12px 14px;min-width:0}
.dormant-selections li[data-eligible=yes]{border-left-color:#2f6b4f;background:#f2f8f4}
.dormant-selections li[data-eligible=no]{border-left-color:#b08b50;background:#fdf9f0}
.dormant-timeline li[data-tone=sent]{border-left-color:#2f6b4f;background:#f2f8f4}
.dormant-timeline li[data-tone=unknown]{border-left-color:#b08b50;background:#fdf9f0}
.dormant-timeline li[data-tone=blocked],.dormant-timeline li[data-tone=failed],.dormant-timeline li[data-tone=canceled]{border-left-color:#b3261e;background:#fdf3f2}
.dormant-timeline li[data-tone=queued],.dormant-timeline li[data-tone=sending]{border-left-color:#6b6559;background:#f6f3ec}
.dormant-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.dormant-head b{font-size:14px}
.dormant-head small{display:block;color:var(--muted,#6b6559);margin-top:2px}
.dormant-tags{display:flex;gap:8px;flex-wrap:wrap}
.dormant-kind{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6b6559);border:1px solid var(--line,#e4ded2);border-radius:3px;padding:2px 6px;white-space:nowrap}
.dormant-kind[data-tone=enabled]{border-color:#2f6b4f;color:#2f6b4f}
.dormant-kind[data-tone=stopped],.dormant-kind[data-tone=paused]{border-color:#b08b50;color:#8a6a2f}
.dormant-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.dormant-row-actions [role=status]{font-size:13px;color:var(--muted,#6b6559)}
.dormant-receipts{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}
.dormant-receipts li{font-size:12px;color:var(--muted,#6b6559);display:flex;justify-content:space-between;gap:10px;border:0;padding:0;background:none}
.dormant-receipts b{font-weight:600;color:inherit;text-transform:capitalize}
.dormant-message{margin-top:10px;border:1px dashed var(--line,#e4ded2);border-radius:4px;padding:10px 12px}
.dormant-message pre{margin:6px 0;white-space:pre-wrap;font:inherit;font-size:13px}
.dormant-message small{color:var(--muted,#6b6559)}
.dormant-outcome a{font-size:13px}
@media (max-width:720px){
 .dormant-leads{padding:16px}
 .dormant-leads>header{flex-direction:column}
 .dormant-grid{grid-template-columns:1fr}
 .dormant-health{grid-template-columns:1fr}
 .dormant-row-actions .button{flex:1 1 auto}
}

.conversion-attribution{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--white,var(--card));color:var(--ink);min-width:0}.conversion-attribution>header,.conversion-chain>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.conversion-attribution>header{padding-bottom:18px;border-bottom:1px solid var(--line)}.conversion-attribution h2{margin:5px 0 8px;font-size:clamp(1.45rem,2.5vw,2rem)}.conversion-attribution header p,.conversion-attribution small{color:var(--ink-2);line-height:1.5}.conversion-counts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.conversion-counts div{display:grid;padding:16px;border-right:1px solid var(--line)}.conversion-counts div:last-child{border:0}.conversion-counts b{font-size:1.45rem}.conversion-counts span{font-size:.72rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.conversion-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.conversion-attribution label{display:grid;gap:7px;font-weight:650;color:var(--ink-2);font-size:.8rem}.conversion-attribution :is(select,textarea){width:100%;min-width:0}.conversion-attribution textarea{min-height:86px}.conversion-list{display:grid;gap:14px;margin-top:22px}.conversion-chain{padding:18px;border:1px solid var(--line);border-radius:10px}.conversion-chain.historical{opacity:.72}.conversion-chain h3{margin:4px 0}.conversion-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:17px 0}.conversion-stages>div{display:grid;gap:7px;padding:10px;background:var(--paper,var(--canvas));border-radius:7px}.conversion-stages>div>span:first-child{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.conversion-stage{display:inline-block;width:max-content;max-width:100%;padding:4px 7px;border:1px solid var(--line);font-size:.67rem;text-transform:uppercase;letter-spacing:.05em}.conversion-stage.verified{color:var(--success);border-color:var(--success)}.conversion-stage.stale,.conversion-stage.canceled{color:var(--bad);border-color:var(--bad)}.conversion-stage.native_only,.conversion-stage.unlinked,.conversion-stage.unknown{color:var(--ink-2)}.conversion-sources{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.conversion-sources a{font-size:.78rem}.conversion-money{display:grid;gap:3px;padding:12px 0;border-top:1px solid var(--line)}.conversion-money span{color:var(--ink-2)}.conversion-callout{padding:14px;border:1px dashed var(--line);color:var(--ink-2)}[data-conversion-link]{display:grid;gap:14px;margin-top:16px;padding:18px;background:var(--paper,var(--canvas));border-radius:9px}[data-conversion-link] dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}[data-conversion-link] dl div{padding:10px;border:1px solid var(--line)}[data-conversion-link] dt{font-size:.68rem;text-transform:uppercase;color:var(--ink-2)}[data-conversion-link] dd{margin:4px 0 0;overflow-wrap:anywhere}.conversion-check{display:flex!important;align-items:flex-start;gap:9px}.conversion-check input{flex:0 0 auto;margin-top:2px}
@media(max-width:700px){.conversion-attribution{padding:17px}.conversion-attribution>header,.conversion-chain>header{flex-direction:column}.conversion-counts,.conversion-fields,.conversion-stages,[data-conversion-link] dl{grid-template-columns:1fr}.conversion-counts div{border-right:0;border-bottom:1px solid var(--line)}.conversion-attribution .button{width:100%;justify-content:center}.conversion-sources{flex-direction:column}}

.catalog-draft-service{margin:24px 0;padding:22px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:var(--card,var(--surface));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:start;overflow-wrap:anywhere}
.catalog-draft-service h3{margin:8px 0;font-size:22px}.catalog-draft-service p{margin:8px 0;line-height:1.6}.catalog-draft-service>p,.catalog-draft-service>details{grid-column:1/-1}.catalog-draft-service .button{min-height:44px;white-space:normal}.catalog-draft-service summary{min-height:44px;padding:10px 0;cursor:pointer}.catalog-draft-service ul{padding-left:22px;line-height:1.65}.catalog-draft-service [data-catalog-draft-status]{font-size:13px;margin:0}.catalog-draft-price{font-size:14px}.catalog-draft-error{color:var(--danger,#bd4136)}
[data-catalog-key="ai_deployment"]:focus{outline:2px solid var(--accent);outline-offset:4px;scroll-margin-block:100px 24px}
@media(max-width:700px){.catalog-draft-service{grid-template-columns:minmax(0,1fr);padding:18px}.catalog-draft-service .button{width:100%}}

.payment-observations{margin:28px 0;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:7px}
.payment-observations-header,.payment-observation-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.payment-observations h2{margin:0;font-family:inherit;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.02em}
.payment-observations h3,.payment-observations h4{margin:0 0 8px;font-family:inherit;font-size:17px;font-weight:600}
.payment-observations p{margin:8px 0;color:var(--ink-2);font-size:14px;line-height:1.6;max-width:78ch}
.payment-observations .button{min-height:44px;font-size:13px;flex-shrink:0}
.payment-observations button:focus-visible,.payment-observations summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.payment-observations-readiness{margin-top:24px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.payment-observations-readiness strong{font-size:15px;font-weight:650}
.payment-observations-readiness p{margin:4px 0 0;overflow-wrap:anywhere}
.payment-observations-status{min-height:24px}
.payment-observations .payment-observations-note{font-size:12px;margin-top:16px}
.payment-observation-list{list-style:none;padding:0;margin:12px 0}
.payment-observation-list>li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line-soft)}
.payment-observation-list strong{font-size:18px;font-variant-numeric:tabular-nums;margin-right:16px}
.payment-observation-list span{font-size:13px;color:var(--ink)}
.payment-observation-list small{display:block;margin-top:5px;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}
.payment-observation-list>li>div{min-width:0}
.payment-observations-empty{padding:24px 0}
.payment-observation-review{margin-top:24px;padding-top:24px;border-top:2px solid var(--line)}
.payment-observation-review>p{overflow-wrap:anywhere}
.payment-observation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:20px 0}
.payment-observation-facts dt,.payment-observation-source dt{font-size:12px;color:var(--ink-2);margin-bottom:4px}
.payment-observation-facts dd,.payment-observation-source dd{margin:0;font-size:14px;color:var(--ink);overflow-wrap:anywhere}
.payment-observation-source{margin:16px 0;font-size:13px}
.payment-observation-source summary{cursor:pointer;min-height:44px;align-content:center;text-decoration:underline;text-underline-offset:3px}
.payment-observation-source dl{display:grid;gap:8px;margin:4px 0 16px}
.payment-reversal-events>ul{list-style:none;margin:4px 0 16px;padding:0;border-top:1px solid var(--line-soft)}
.payment-reversal-events li{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line-soft)}
.payment-reversal-events li strong{font-size:14px}.payment-reversal-events li span,.payment-reversal-events li small{font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}
.payment-observation-review form{margin-top:24px;max-width:720px}
.payment-observation-review label{display:grid;gap:7px;margin:18px 0;font-size:13px;color:var(--ink)}
.payment-observation-review select,.payment-observation-review textarea{width:100%;min-width:0;font-size:14px;line-height:1.5}
.payment-observation-review .payment-observation-attestation{grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;line-height:1.6}
.payment-observation-attestation input{appearance:auto;min-height:20px;width:20px;height:20px;margin:2px 0;accent-color:var(--accent)}
.payment-observation-actions{display:flex;justify-content:flex-start;margin-top:20px}
.payment-observation-form-status{min-height:24px}
.payment-observation-confirmed,.payment-observation-held{padding:16px;border:1px solid var(--line);background:var(--card-2)}
.payment-observations [aria-busy="true"]{opacity:.65}
@media(max-width:650px){.payment-observations{padding:18px;margin:20px 0}.payment-observations-header,.payment-observation-review>header{flex-wrap:wrap;gap:12px}.payment-observations h2{font-size:20px}.payment-observation-facts{grid-template-columns:minmax(0,1fr)}.payment-observation-list>li{align-items:flex-start;gap:12px}.payment-observation-list strong,.payment-observation-list span{display:block;margin:0}.payment-observation-list span{margin-top:4px}.payment-observation-review form{max-width:100%}.payment-observation-actions .button{width:100%}}

.studio-leads { min-width: 0; --lead-secondary: var(--ink-2, #61594f); }
.studio-leads .view-head { margin-bottom: 24px; }
.studio-leads .view-head .eyebrow:empty { display: none; }
.studio-leads p { max-width: 72ch; }
.studio-leads input, .studio-leads textarea, .studio-leads select { min-width: 0; width: 100%; font: inherit; color: var(--ink); caret-color: var(--accent-2); }
.studio-leads input, .studio-leads select { min-height: 44px; }
.studio-leads :is(input, textarea, select, [id]) { scroll-margin-block: 128px; }
.studio-leads textarea { display: block; resize: vertical; min-height: 92px; line-height: 1.6; }
.studio-leads input::placeholder, .studio-leads textarea::placeholder { color: var(--lead-secondary); opacity: 1; }
.studio-leads label { display: grid; gap: 7px; color: var(--ink); font-size: .86rem; font-weight: 600; }
.studio-leads .button { min-height: 44px; }
.studio-leads .button:disabled { cursor: not-allowed; opacity: .65; }
.studio-leads h3 { margin: 0 0 12px; font-size: 1.35rem; }
.lead-summary { display: flex; flex-wrap: wrap; gap: 12px 36px; padding: 18px 0; margin: 0 0 24px; border-block: 1px solid var(--line); }
.lead-summary > div { display: flex; align-items: baseline; gap: 12px; }
.lead-summary dt { color: var(--lead-secondary); font-size: .85rem; }
.lead-summary dd { margin: 0; font-size: 1.1rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.lead-filters { display: flex; flex-wrap: wrap; gap: 14px; align-items: end; }
.lead-filters > label:first-child { flex: 1 1 290px; }
.lead-filters > label:nth-child(2) { flex: 0 1 240px; }
.lead-list-count { margin: 18px 0 12px; color: var(--lead-secondary); font-size: .8rem; }
.lead-register { width: 100%; overflow-x: auto; }
.lead-register table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.lead-register th, .lead-register td { text-align: left; vertical-align: top; padding: 18px 16px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.lead-register th { padding-block: 12px; color: var(--lead-secondary); font: 650 .75rem/1.5 Inter, sans-serif; background: var(--panel); }
.lead-register th:first-child { width: 26%; }
.lead-register th:nth-child(2) { width: 14%; }
.lead-register th:nth-child(3) { width: 22%; }
.lead-register th:nth-child(4) { width: 14%; }
.lead-register th:nth-child(5) { width: 12%; }
.lead-register th:nth-child(6) { width: 12%; }
.lead-register td { font-size: .86rem; }
.lead-register tbody tr:hover { background: var(--accent-wash); }
.lead-register td > span:not(.lead-status), .lead-register td > small { display: block; }
.lead-register td > small { margin-top: 6px; color: var(--lead-secondary); line-height: 1.55; font-size: .77rem; }
.lead-name { display: inline-flex; align-items: center; min-height: 44px; padding-bottom: 3px; color: var(--ink); font-size: 1rem; font-weight: 650; }
.lead-status { display: inline-block; padding: 3px 7px; border: 1px solid var(--line); font-size: .75rem; font-weight: 650; line-height: 1.5; color: var(--ink); background: var(--paper-top); }
.lead-status-new, .lead-status-qualified { border-color: var(--accent); }
.lead-status-won { color: #31503b; border-color: #879781; }
.lead-overdue { color: #8b392e; font-weight: 650; }
.lead-empty { padding: 38px 0; border-top: 1px solid var(--line); }
.lead-empty p { color: var(--lead-secondary); }
.lead-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 18px; margin-top: 24px; }
.lead-pagination span { color: var(--lead-secondary); font-size: .8rem; }
.lead-back { display: inline-flex; align-items: center; min-height: 44px; margin: -8px 0 8px; font-size: .85rem; color: var(--ink-2); }
.lead-record-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; margin: -6px 0 24px; color: var(--lead-secondary); font-size: .8rem; }
.lead-section-links { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.lead-section-links .button { padding-inline: 14px; }
.lead-profile-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, 350px); align-items: start; gap: 40px; }
.lead-conversation { min-width: 0; }
.lead-conversation > section, .lead-conversation > details { margin-bottom: 28px; }
.studio-leads summary { cursor: pointer; padding: 13px 0; color: var(--ink); font-size: .94rem; font-weight: 600; }
.studio-leads summary:hover { color: var(--accent-2); }
.studio-leads details { border-block-start: 1px solid var(--line); }
.studio-leads details > p, .studio-leads details > ol, .studio-leads details > ul { font-size: .88rem; }
.lead-source-answers summary span { display: inline-block; margin-left: 8px; font-weight: 400; color: var(--lead-secondary); }
.lead-source-answers dl { margin: 0; }
.lead-source-answers dl > div { padding: 12px 0; border-top: 1px solid var(--line-soft); }
.lead-source-answers dt { font-size: .79rem; color: var(--lead-secondary); }
.lead-source-answers dd { margin: 5px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .91rem; }
.lead-call-guide { margin-top: 4px; }
.lead-call-guide p, .lead-call-guide ol { margin-block: 0 16px; }
.lead-call-guide li { margin: 5px 0; }
.lead-script { padding: 14px 18px; background: var(--panel); font-size: .92rem; }
.lead-section-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.lead-section-heading span { font-size: .78rem; color: var(--lead-secondary); }
.lead-questions > p { font-size: .9rem; color: var(--lead-secondary); margin: 0 0 22px; }
.lead-question { margin: 0 0 25px; }
.lead-question-title { font-weight: 650; font-size: .95rem; }
.lead-question-prompt { font-size: .85rem; font-weight: 400; color: var(--lead-secondary); }
.lead-notes { padding-top: 18px; border-top: 1px solid var(--line); }
.lead-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.lead-contact-details .lead-fields { margin-top: 10px; }
.lead-next-steps { min-width: 0; padding-left: 26px; border-left: 1px solid var(--line); }
.lead-next-steps .lead-fields { grid-template-columns: minmax(0, 1fr); }
.lead-next-steps section > label { margin-top: 20px; }
.lead-next-steps h3 { margin-bottom: 22px; }
.lead-next-steps .lead-help { margin-top: 9px; }
.lead-help { color: var(--lead-secondary); font-size: .78rem; line-height: 1.6; }
.lead-game-plan { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.lead-game-plan .lead-plan-title { margin: 0 0 4px; font-size: 1rem; font-weight: 650; }
.lead-plan-price { margin: 0 0 12px; color: var(--accent-2); font-size: .88rem; font-weight: 650; }
.lead-game-plan > p:not(.lead-plan-title):not(.lead-plan-price):not(.lead-help), .lead-game-plan li { font-size: .84rem; }
.lead-game-plan ol { padding-left: 21px; margin: 18px 0; }
.lead-game-plan li { margin: 16px 0; padding-left: 4px; }
.lead-game-plan li p { margin: 4px 0 0; color: var(--lead-secondary); }
.lead-service-guide { margin-top: 25px; }
.lead-service-guide ul { padding-left: 20px; }
.lead-service-guide li { margin: 12px 0; }
.lead-save-bar { position: sticky; bottom: 0; z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 28px; padding: 16px 0 max(16px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--paper-top); }
.lead-save-bar > span { font-size: .8rem; color: var(--lead-secondary); }
.lead-form-error { margin: 0 0 24px; padding: 16px; border: 1px solid var(--bad); color: #843b31; background: var(--paper-top); }
.lead-form-error[hidden] { display: none; }
.lead-form-error p { margin: 0 0 10px; font-size: .88rem; }
.lead-form-error p:last-child { margin-bottom: 0; }
.lead-form-error .button { margin: 2px 0 12px; }
.lead-date-warning { color: #843b31; font-size: .8rem; }
.studio-leads .lead-check { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; }
.studio-leads .lead-check input { min-height: 20px; width: 20px; margin-top: 2px; }
.lead-new-form { max-width: 760px; }
.lead-new-form > label { margin-top: 22px; }
.lead-loading > div { height: 68px; background: var(--panel); margin: 14px 0; }
.lead-loading p { color: var(--lead-secondary); }
.lead-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1150px) {
  .lead-profile-layout { grid-template-columns: minmax(0, 1fr) minmax(250px, 290px); gap: 24px; }
  .lead-next-steps { padding-left: 20px; }
  .lead-register th, .lead-register td { padding-inline: 10px; }
}
@media (max-width: 720px) {
  .lead-profile-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .lead-next-steps { padding: 24px 0 0; border-left: none; border-top: 1px solid var(--line); }
  .lead-next-steps .lead-fields { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lead-summary { gap: 12px 26px; }
  .lead-filters > label:first-child { flex-basis: 100%; }
  .lead-filters > label:nth-child(2) { flex: 1 1 180px; }
  .lead-register { overflow: visible; }
  .lead-register table, .lead-register tbody, .lead-register tr, .lead-register td { display: block; width: 100%; }
  .lead-register thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .lead-register tr { padding: 14px 0; border-top: 1px solid var(--line); }
  .lead-register tr:last-child { border-bottom: 1px solid var(--line); }
  .lead-register td { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 0 10px; padding: 6px 0; border: 0; }
  .lead-register td::before { content: attr(data-label); grid-column: 1; grid-row: 1 / span 4; font-size: .77rem; font-weight: 600; color: var(--lead-secondary); }
  .lead-register td > * { grid-column: 2; }
  .lead-register td > .lead-status { justify-self: start; }
  .lead-save-bar { flex-wrap: wrap; }
  .lead-save-bar .button { flex: 1 1 220px; }
  .lead-pagination { justify-content: space-between; gap: 8px; }
  .lead-pagination span { text-align: center; }
}
@media (max-width: 430px) {
  .lead-fields, .lead-next-steps .lead-fields { grid-template-columns: minmax(0, 1fr); }
  .lead-summary > div { justify-content: space-between; width: 100%; }
  .lead-save-bar > span { flex-basis: 100%; }
}
/* Inline next-action editing on the leads list */
.lead-inline-action { display: grid; gap: 6px; }
.lead-inline-action textarea { min-height: 58px; padding: 8px 10px; font-size: .86rem; line-height: 1.5; border: 1px solid transparent; background: transparent; }
.lead-inline-action textarea:hover, .lead-inline-action textarea:focus { border-color: var(--line); background: var(--paper-top); }
.lead-inline-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.lead-inline-controls .button { min-height: 36px; padding-inline: 14px; }
.lead-inline-state { color: var(--lead-secondary); font-size: .77rem; line-height: 1.5; }
.lead-inline-state:empty { display: none; }

[data-solution-workflows]{--sw-card:var(--card,#fffdf9);--sw-card-2:var(--card-2,#f7f3eb);--sw-line:var(--line,#ddd7cc);--sw-ink:var(--ink,#222721);--sw-muted:var(--ink-2,#656960);--sw-dim:var(--dim,#8d8f86);--sw-accent:var(--accent,#9b672f);--sw-wash:var(--accent-wash,rgba(155,103,47,.1));--sw-danger:var(--bad,#a75f58);--sw-ok:var(--ok,#648064);display:grid;gap:14px;min-width:0;color:var(--sw-ink)}
[data-solution-workflows] *{box-sizing:border-box}
[data-solution-workflows][aria-busy=true]{cursor:progress}
[data-solution-workflows] .sw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
[data-solution-workflows] .sw-filters{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
[data-solution-workflows] .sw-filter{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--sw-line);border-radius:100px;background:transparent;color:var(--sw-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
[data-solution-workflows] .sw-filter span{font-size:11px;color:var(--sw-dim)}
[data-solution-workflows] .sw-filter[aria-pressed=true]{border-color:var(--sw-accent);background:var(--sw-wash);color:var(--sw-ink)}
[data-solution-workflows] .sw-refresh{flex:0 0 auto;min-height:36px;padding:6px 12px;font-size:13px}
[data-solution-workflows] .sw-status{margin:0;font-size:13px;color:var(--sw-muted)}
[data-solution-workflows] .sw-status:empty{display:none}
[data-solution-workflows] .sw-status[data-state=error]{padding:10px 12px;border:1px solid var(--sw-danger);border-radius:5px;color:var(--sw-danger)}
[data-solution-workflows] .sw-status[data-state=success]{color:var(--sw-ok)}
[data-solution-workflows] .sw-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}
[data-solution-workflows] .sw-nav{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;border:1px solid var(--sw-line);border-radius:7px;background:var(--sw-card)}
[data-solution-workflows] .sw-list{display:grid;gap:2px;margin:0;padding:6px;list-style:none}
[data-solution-workflows] .sw-item{display:grid;gap:3px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
[data-solution-workflows] .sw-item:hover{background:var(--sw-card-2)}
[data-solution-workflows] .sw-item[aria-current=true]{border-color:color-mix(in srgb,var(--sw-accent) 45%,transparent);background:var(--sw-wash)}
[data-solution-workflows] .sw-item:disabled{cursor:not-allowed;opacity:.6}
[data-solution-workflows] .sw-item b{font-size:14px;line-height:1.3}
[data-solution-workflows] .sw-item-service,[data-solution-workflows] .sw-service{font-size:12px;color:var(--sw-dim)}
[data-solution-workflows] .sw-item-meta{font-size:12px;color:var(--sw-muted)}
[data-solution-workflows] .sw-level{display:inline-block;padding:1px 7px;border:1px solid var(--sw-line);border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--sw-muted)}
[data-solution-workflows] .sw-detail{display:grid;gap:18px;min-width:0;padding:22px;border:1px solid var(--sw-line);border-radius:7px;background:var(--sw-card)}
[data-solution-workflows] .sw-detail:focus{outline:none}
[data-solution-workflows] .sw-detail:focus-visible{outline:2px solid var(--sw-accent);outline-offset:2px}
[data-solution-workflows] .sw-head h3{margin:2px 0 6px;font-size:1.35rem;line-height:1.2;letter-spacing:-.02em}
[data-solution-workflows] .sw-outcome{margin:0;font-size:15px;line-height:1.5}
[data-solution-workflows] .sw-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 0;font-size:12px;color:var(--sw-muted)}
[data-solution-workflows] .sw-form fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}
[data-solution-workflows] .sw-form legend{margin-bottom:2px;padding:0;font-size:15px;font-weight:700}
[data-solution-workflows] .sw-hint{margin:0;font-size:12px;line-height:1.45;color:var(--sw-muted)}
[data-solution-workflows] .sw-field{display:grid;gap:6px;min-width:0}
[data-solution-workflows] .sw-field>span{font-size:13px;font-weight:600}
[data-solution-workflows] .sw-field textarea,[data-solution-workflows] .sw-field select{width:100%;font:inherit}
[data-solution-workflows] .sw-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
[data-solution-workflows] .sw-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}
[data-solution-workflows].sw-client .sw-actions{justify-content:space-between}
[data-solution-workflows] .sw-kits h4{margin:0 0 8px;font-size:14px}
[data-solution-workflows] .sw-kits ul,[data-solution-workflows] .sw-rows,[data-solution-workflows] .sw-catalog{display:grid;gap:8px;margin:0;padding:0;list-style:none}
[data-solution-workflows] .sw-kit,[data-solution-workflows] .sw-rows li,[data-solution-workflows] .sw-catalog li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--sw-line);border-radius:5px;background:var(--sw-card-2)}
[data-solution-workflows] .sw-kit span,[data-solution-workflows] .sw-rows span{display:block;font-size:12px;color:var(--sw-muted)}
[data-solution-workflows] .sw-rows p,[data-solution-workflows] .sw-catalog p{margin:4px 0 0;font-size:13px}
[data-solution-workflows] .sw-more{padding-top:10px;border-top:1px solid var(--sw-line)}
[data-solution-workflows] .sw-more summary{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:600;color:var(--sw-muted);cursor:pointer}
[data-solution-workflows] .sw-more summary span{font-size:11px;color:var(--sw-dim)}
[data-solution-workflows] .sw-more-body{display:grid;gap:8px;font-size:13px;color:var(--sw-muted)}
[data-solution-workflows] .sw-more-body p{margin:0}
[data-solution-workflows] .sw-more-body h5{margin:6px 0 0;font-size:12px;color:var(--sw-ink)}
[data-solution-workflows] .sw-more-body ul,[data-solution-workflows] .sw-more-body ol{margin:0;padding-left:20px}
[data-solution-workflows] .sw-more-body code{font-size:11px;overflow-wrap:anywhere}
[data-solution-workflows] dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0}
[data-solution-workflows] dt{font-weight:600;color:var(--sw-ink)}
[data-solution-workflows] dd{margin:0}
[data-solution-workflows] .sw-empty{padding:32px 20px;text-align:center;color:var(--sw-dim)}
[data-solution-workflows] .sw-empty b{display:block;margin-bottom:4px;color:var(--sw-ink)}
[data-solution-workflows] .sw-empty p{margin:0 0 12px}
[data-solution-workflows] .sw-client-body{display:grid;gap:14px}
[data-solution-workflows] .sw-panel{display:grid;gap:12px;padding:20px;border:1px solid var(--sw-line);border-radius:7px;background:var(--sw-card)}
[data-solution-workflows] .sw-panel h3{margin:0;font-size:1.05rem}
[data-solution-workflows] .sw-preview{display:grid;gap:8px;padding:12px 14px;border-left:2px solid var(--sw-accent);border-radius:0 5px 5px 0;background:var(--sw-wash);font-size:13px}
[data-solution-workflows] .sw-note{margin:0;font-size:12px}
[data-solution-workflows] .sw-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:820px){
  [data-solution-workflows] .sw-layout{grid-template-columns:1fr}
  [data-solution-workflows] .sw-nav{position:static;max-height:46vh}
  [data-solution-workflows] .sw-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  [data-solution-workflows] .sw-filter{flex:0 0 auto}
  [data-solution-workflows] .sw-detail{padding:16px}
  [data-solution-workflows] .sw-kit,[data-solution-workflows] .sw-rows li,[data-solution-workflows] .sw-catalog li,[data-solution-workflows] .sw-actions,[data-solution-workflows].sw-client .sw-actions{flex-direction:column;align-items:stretch}
  [data-solution-workflows] .sw-actions .button,[data-solution-workflows] .sw-kit .button,[data-solution-workflows] .sw-rows .button,[data-solution-workflows] .sw-catalog .button{width:100%;min-height:48px}
  [data-solution-workflows] dl{grid-template-columns:1fr}
}

[data-capability-map]{--scm-card:var(--card,#fffdf9);--scm-card-2:var(--card-2,#f7f3eb);--scm-line:var(--line,#ddd7cc);--scm-ink:var(--ink,#222721);--scm-muted:var(--ink-2,#656960);--scm-dim:var(--dim,#8d8f86);--scm-accent:var(--accent,#9b672f);--scm-wash:var(--accent-wash,rgba(155,103,47,.1));--scm-danger:var(--bad,#a75f58);--scm-ok:var(--ok,#648064);display:grid;gap:16px;min-width:0;color:var(--scm-ink)}
[data-capability-map] *{box-sizing:border-box}
[data-capability-map][aria-busy=true]{cursor:progress}
[data-capability-map] .scm-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
[data-capability-map] .scm-filters{display:flex;flex-wrap:wrap;gap:6px}
[data-capability-map] .scm-filter{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--scm-line);border-radius:100px;background:transparent;color:var(--scm-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
[data-capability-map] .scm-filter[aria-pressed=true]{border-color:var(--scm-accent);background:var(--scm-wash);color:var(--scm-ink)}
[data-capability-map] .scm-lede,.scm-summary,.scm-status{margin:0;font-size:13px;color:var(--scm-muted)}
[data-capability-map] .scm-status[data-state=error]{padding:10px 12px;border:1px solid var(--scm-danger);border-radius:5px;color:var(--scm-danger)}
[data-capability-map] .scm-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
[data-capability-map] .scm-card{display:grid;gap:10px;min-width:0;padding:16px 18px;border:1px solid var(--scm-line);border-radius:7px;background:var(--scm-card)}
[data-capability-map] .scm-card header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px}
[data-capability-map] .scm-card h3{margin:0;flex:1 1 12rem;font-size:1.05rem;line-height:1.25}
[data-capability-map] .scm-id{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--scm-dim)}
[data-capability-map] .scm-level{display:inline-block;padding:2px 8px;border:1px solid var(--scm-line);border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--scm-muted)}
[data-capability-map] .scm-level[data-level=executor]{border-color:color-mix(in srgb,var(--scm-ok) 55%,var(--scm-line));color:var(--scm-ok)}
[data-capability-map] .scm-level[data-level=partial]{border-color:color-mix(in srgb,var(--scm-accent) 45%,var(--scm-line));color:var(--scm-accent)}
[data-capability-map] .scm-level[data-level=gap],[data-capability-map] .scm-level[data-level=request]{color:var(--scm-muted)}
[data-capability-map] .scm-requested{margin:0;font-size:14px;line-height:1.45}
[data-capability-map] .scm-checklists{display:grid;gap:10px}
[data-capability-map] .scm-checklists h4{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--scm-dim)}
[data-capability-map] .scm-checklists ul{margin:0;padding-left:18px;font-size:13px}
[data-capability-map] .scm-quiet{margin:0;font-size:12px;color:var(--scm-dim)}
[data-capability-map] .scm-empty{padding:32px 20px;text-align:center;color:var(--scm-dim)}
[data-capability-map] .scm-empty b{display:block;margin-bottom:4px;color:var(--scm-ink)}
[data-capability-map] .scm-connect-link{font-size:12px}
@media(max-width:640px){
  [data-capability-map] .scm-grid{grid-template-columns:1fr}
  [data-capability-map] .scm-card{padding:14px}
  [data-capability-map] .scm-filter{min-height:44px}
}

.swr-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;background:rgba(12,10,8,.45)}
.swr-dialog{--swr-card:var(--card,#fffdf9);--swr-line:var(--line,#ddd7cc);--swr-ink:var(--ink,#222721);--swr-muted:var(--ink-2,#656960);--swr-dim:var(--dim,#8d8f86);--swr-accent:var(--accent,#9b672f);--swr-wash:var(--accent-wash,rgba(155,103,47,.1));--swr-ok:var(--ok,#648064);--swr-bad:var(--bad,#a75f58);width:min(580px,100%);max-height:88vh;overflow:auto;border:1px solid var(--swr-line);border-radius:7px;background:var(--swr-card);color:var(--swr-ink);box-shadow:var(--shadow,0 22px 55px rgba(0,0,0,.25))}
.swr-dialog-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--swr-line);background:var(--swr-card)}
.swr-dialog-head h2{margin:0;font-size:1.1rem}
.swr-dialog-body{padding:16px 18px 18px}
.swr{display:grid;gap:12px;color:inherit}
.swr *{box-sizing:border-box}
.swr-field{display:grid;gap:6px;margin:0 0 12px}
.swr-field>span{font-size:13px;font-weight:600}
.swr-field select{width:100%;font:inherit}
.swr-inputs{margin:0 0 12px;padding:12px;border:1px solid var(--swr-line,var(--line));border-radius:5px}
.swr-inputs legend{padding:0 6px;font-size:13px;font-weight:600}
.swr-radio{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px}
.swr-radio input{margin-top:3px}
.swr-radio>span{font-size:13px;font-weight:600}
.swr-radio small{display:block;margin-top:2px;font-weight:400;color:var(--swr-muted,var(--ink-2))}
.swr-radio:has(input:disabled){opacity:.62}
.swr-recipes{display:grid;gap:8px;margin:0 0 12px;padding:0;border:0}
.swr-recipes legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}
.swr-recipe{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--swr-line,var(--line));border-radius:5px;cursor:pointer}
.swr-recipe:has(input:checked){border-color:var(--swr-accent,var(--accent));background:var(--swr-wash,var(--accent-wash))}
.swr-recipe input{margin-top:3px}
.swr-recipe b{display:block;font-size:14px}
.swr-recipe small,.swr-steps small,.swr-recent span{display:block;color:var(--swr-muted,var(--ink-2));font-size:12px;line-height:1.45}
.swr-note{margin:0 0 10px;padding:10px 12px;border-left:2px solid var(--swr-accent,var(--accent));border-radius:0 5px 5px 0;background:var(--swr-wash,var(--accent-wash));font-size:13px}
.swr-conversation-title{padding-bottom:10px;border-bottom:1px solid var(--swr-line,var(--line))}.swr-conversation-title p{margin:4px 0 0;font-size:13px}.swr-empty-source{display:grid;gap:8px;justify-items:start}
.swr-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.swr-status{margin:0;font-size:13px;color:var(--swr-muted,var(--ink-2))}
.swr-status:empty{display:none}
.swr-status[data-tone=warn]{color:var(--swr-bad,var(--bad))}
.swr-recent{margin-top:14px;padding-top:12px;border-top:1px solid var(--swr-line,var(--line))}
.swr-recent h4{margin:0 0 6px;font-size:13px}
.swr-recent ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.swr-link{width:100%;padding:8px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.swr-link:hover{background:var(--swr-wash,var(--accent-wash))}
.swr-run header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.swr-state{padding:2px 8px;border:1px solid var(--swr-line,var(--line));border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.04em}
.swr-state[data-state=completed]{color:var(--swr-ok,var(--ok));border-color:currentColor}
.swr-state[data-state=failed],.swr-state[data-state=reconciliation_required]{color:var(--swr-bad,var(--bad));border-color:currentColor}
.swr-steps{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}
.swr-steps li{display:flex;gap:10px;align-items:flex-start}
.swr-steps b{font-size:13px}
.swr-dot{flex:0 0 10px;width:10px;height:10px;margin-top:5px;border:2px solid var(--swr-dim,var(--dim));border-radius:50%}
.swr-steps li[data-state=completed] .swr-dot{border-color:var(--swr-ok,var(--ok));background:var(--swr-ok,var(--ok))}
.swr-steps li[data-state=running] .swr-dot,.swr-steps li[data-state=dispatched] .swr-dot{border-color:var(--swr-accent,var(--accent));animation:swr-pulse 1.2s ease-in-out infinite}
.swr-steps li[data-state=failed] .swr-dot{border-color:var(--swr-bad,var(--bad));background:var(--swr-bad,var(--bad))}
.swr-message{margin:0 0 12px;font-size:13px}
.swr-message[data-tone=warn]{color:var(--swr-bad,var(--bad))}
.swr-results{display:grid;gap:8px;margin-bottom:12px}
.swr-result{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--swr-line,var(--line));border-radius:5px}
.swr-result b{font-size:13px}
.swr-result span{display:flex;flex-wrap:wrap;gap:8px}
.swr-empty{padding:18px;text-align:center;color:var(--swr-muted,var(--ink-2))}
.sw-run-recipes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.swr-automatic{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--swr-line,var(--line))}.swr-automatic header p{margin:3px 0 0;color:var(--swr-muted,var(--ink-2));font-size:12px}.swr-auto-rule{padding:10px;border:1px solid var(--swr-line,var(--line));border-radius:5px}.swr-auto-rule small{display:block;margin-top:3px;color:var(--swr-muted,var(--ink-2));font-size:11px}.swr-auto-rule summary,.swr-auto-new summary{margin-top:7px;cursor:pointer;font-size:12px;font-weight:700}.swr-auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.swr-auto-grid label{display:grid;gap:4px;font-size:11px}.swr-auto-grid input,.swr-auto-grid select{min-width:0;width:100%;font:inherit}.swr-auto-grid .swr-auto-check{display:flex;align-items:center;gap:6px}.swr-auto-check input{width:auto}
@keyframes swr-pulse{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.swr-steps li .swr-dot{animation:none}}
@media(max-width:600px){.swr-overlay{padding:0}.swr-dialog{width:100%;max-height:100vh;height:100%;border-radius:0}.swr-actions .button,.swr-result .button{flex:1 1 100%;min-height:48px}.swr-auto-grid{grid-template-columns:1fr}}
.swr-guide{display:grid;gap:8px;padding:12px;border:1px solid var(--swr-line,var(--line));border-radius:5px}
.swr-guide b{font-size:13px}
.swr-guide ol{margin:0;padding-left:18px;color:var(--swr-muted,var(--ink-2));font-size:12px;line-height:1.5}
.swr-guide p{margin:0;color:var(--swr-muted,var(--ink-2));font-size:12px}
.swr-guide .swr-field{margin:0}

/* The scheduler's own heartbeat, shown above the rules it wakes. */
.swr-worker{margin:0 0 10px;padding:10px 12px;border-left:2px solid var(--swr-accent,var(--accent));border-radius:0 5px 5px 0;background:var(--swr-wash,var(--accent-wash));font-size:12px;line-height:1.45}
.swr-worker p{margin:4px 0 0;color:var(--swr-muted,var(--ink-2))}
.swr-worker small{display:block;margin-top:4px;font-weight:700}
.swr-worker[data-swr-worker="stopped"],.swr-worker[data-swr-worker="error"]{border-left-color:#963626}

/* An automatic rule's drafting-route field belongs to one recipe and follows
   the recipe selector, so a hidden field has to collapse in the two-column grid
   instead of only disappearing visually. */
.swr-auto-grid label[hidden]{display:none}
.swr-auto-rule [data-swr-rule-error],.swr-auto-rule [data-swr-rule-route-stalled],.swr-auto-rule [data-swr-rule-route-note]{color:var(--swr-bad,var(--bad))}

/* Shared service-action panel. Quiet, utilitarian, and readable at any width. */
.mm-service-actions { display: block; }
.mm-actions { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.mm-action { border: 1px solid #ddd7cc; border-radius: 8px; padding: 12px 14px; background: #fff; }
.mm-action h3 { margin: 0 0 6px; font-size: 1rem; }
.mm-action p { margin: 0 0 8px; font-size: 0.9rem; line-height: 1.45; }
.mm-action-meta { color: #5f625b; font-size: 0.8rem; }
.mm-action button { border: 1px solid #9b672f; border-radius: 6px; background: #fff; color: #7a4f20;
  padding: 6px 12px; font: inherit; cursor: pointer; }
.mm-action button:disabled { border-color: #d8d2c6; color: #8b877e; cursor: not-allowed; }
.mm-action-output { margin-top: 14px; }
.mm-action-run { border: 1px solid #ddd7cc; border-radius: 8px; padding: 12px 14px; background: #fffdf9; }
.mm-action-run h3 { margin: 0 0 6px; font-size: 1rem; }
.mm-action-run progress { width: 100%; height: 8px; }
.mm-action-artifacts, .mm-action-records { list-style: none; margin: 10px 0 0; padding: 0; }
.mm-action-artifacts li, .mm-action-records li { padding: 4px 0; }
.mm-action-artifacts a, .mm-action-records a { color: #7a4f20; font-weight: 600; }
.mm-action-status, .mm-action-error, .mm-action-setup { font-size: 0.9rem; margin: 6px 0 0; }
.mm-action-error { color: #8a2b18; }
.mm-action-setup { color: #5f625b; }
@media (max-width: 480px) {
  .mm-actions { grid-template-columns: 1fr; }
  .mm-action button { width: 100%; }
}
/* How an attached picture is used, stated beside the attach control and only
   when it can change the request: the words may be read on this Mac, or the
   picture itself may be sent to the configured model. */
[data-ai-picture-reading] { border: 0; margin: 8px 0 0; padding: 0; }
[data-ai-picture-reading] legend { font-size: 0.85rem; font-weight: 600; padding: 0 0 4px; }
[data-ai-picture-reading] label { display: block; font-size: 0.85rem; line-height: 1.5; }
[data-ai-picture-reading] input { margin-right: 6px; }

/* Google Calendar delivery setup and receipts. Inherits the business workspace look. */
.calendar-delivery{display:grid;gap:16px;max-width:880px;min-width:0}
.calendar-delivery-panel{display:grid;gap:12px;min-width:0}
.calendar-delivery dl{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:6px 16px;margin:0}
.calendar-delivery dd{margin:0;overflow-wrap:anywhere}
.calendar-delivery fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid rgba(127,127,127,.35);border-radius:8px}
.calendar-delivery fieldset label,.calendar-delivery-toggle{display:flex;gap:8px;align-items:flex-start;font-weight:400}
.calendar-delivery fieldset input,.calendar-delivery-toggle input{flex:none;margin-top:3px}
.calendar-delivery code{overflow-wrap:anywhere;word-break:break-all}
.calendar-delivery-result{margin:0;padding:10px 12px;border-radius:8px;background:rgba(228,183,92,.16)}
.calendar-delivery-actions{display:flex;flex-wrap:wrap;gap:8px}
[data-calendar-delivery] p{margin:6px 0 0}
.calendar-delivery-boundary{font-size:.9em;opacity:.8}
.calendar-delivery-receipts ol{margin:6px 0 0;padding-left:18px}
@media(max-width:600px){
  .calendar-delivery dl{grid-template-columns:minmax(0,1fr)}
  .calendar-delivery select,.calendar-delivery input:not([type=radio]):not([type=checkbox]){min-width:0;max-width:100%;box-sizing:border-box}
  .calendar-delivery-actions .button{flex:1 1 100%}
}

.content-studio{--content-ink:#26231d;--content-muted:#6d665c;--content-rule:#d8cdbb;--content-paper:#fffdf8;display:grid;gap:24px;color:var(--content-ink)}
.content-studio-head{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--content-rule);padding-bottom:18px}
.content-studio-head h2{margin:4px 0 6px;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.02}.content-studio-head p{margin:0;max-width:64ch;color:var(--content-muted)}
.content-studio-boundary{font-size:13px;border-left:3px solid #a66d2d;padding:12px 14px;background:#f8f0e4}.content-studio-boundary b{display:block;margin-bottom:3px}
.content-brief{border:0;padding:0;margin:0}.content-brief legend{font-size:1.35rem;font-weight:650;margin-bottom:15px}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-grid label{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:650}.content-grid textarea,.content-grid input{width:100%;box-sizing:border-box;min-height:46px;padding:11px 12px;border:1px solid var(--content-rule);border-radius:5px;background:var(--content-paper);font:inherit;color:inherit}.content-grid textarea{min-height:92px;resize:vertical}.content-wide{grid-column:1/-1}.content-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.content-actions [role=status]{flex-basis:100%;color:var(--content-muted)}
.content-job{padding:15px;border:1px solid var(--content-rule);background:#f5efe5}.content-job[data-state=failed]{border-color:#a44236}.content-job b{display:block}.content-job p{margin:5px 0 0;color:var(--content-muted)}
.content-pieces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-piece{border:1px solid var(--content-rule);background:var(--content-paper);padding:17px;min-width:0}.content-piece header{display:flex;justify-content:space-between;gap:12px;align-items:start}.content-piece h3{margin:4px 0 14px;font-size:1.05rem}.content-piece label{display:grid;gap:6px;font-size:12px;font-weight:650;margin-top:11px}.content-piece input,.content-piece textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--content-rule);background:#fff;padding:10px;font:inherit}.content-piece textarea{min-height:145px;resize:vertical}.content-state{text-transform:uppercase;letter-spacing:.08em;font-size:10px;border:1px solid currentColor;padding:4px 7px}.content-piece[data-state=approved] .content-state,.content-piece[data-state=exported] .content-state{color:#356c4c}.content-exports{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--content-rule);padding-top:20px}.content-studio :focus-visible{outline:3px solid #8d5b23;outline-offset:3px}
.content-publication{display:grid;gap:18px;border-top:1px solid var(--content-rule);padding-top:22px}.content-publication .section-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.publish-meta{margin:0;font-size:12px;color:var(--content-muted)}.publish-destination{border:1px solid var(--content-rule);background:var(--content-paper);padding:15px;display:grid;gap:10px;min-width:0}.publish-destination p{margin:0;font-size:13px}.publish-destination .content-grid{margin-top:4px}.publish-destination input{width:100%}.publish-destination>.button,.publish-scope .button{align-self:start}
.publish-scope fieldset{border:1px solid var(--content-rule);background:#f7f2e9;padding:15px;margin:0;display:grid;gap:12px;min-width:0}.publish-scope legend{font-size:1.1rem;font-weight:650;padding:0 6px}.publish-pieces{display:grid;gap:7px}.publish-piece{display:flex;gap:9px;align-items:start;font-size:13px;min-width:0}.publish-items{display:grid;gap:12px}.publish-item{border:1px solid var(--content-rule);background:var(--content-paper);padding:15px;display:grid;gap:9px;min-width:0}.publish-item header{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.publish-item p{margin:0;font-size:13px;color:var(--content-ink);overflow-wrap:anywhere}.publish-item a{color:#2f5c8a}.publish-state{text-transform:uppercase;letter-spacing:.08em;font-size:10px;border:1px solid currentColor;padding:4px 7px;white-space:nowrap}.publish-item[data-state=verified] .publish-state{color:#356c4c}.publish-item[data-state=published] .publish-state,.publish-item[data-state=accepted] .publish-state{color:#8a6415}.publish-item[data-state=needs_reconciliation] .publish-state,.publish-item[data-state=blocked] .publish-state,.publish-item[data-state=failed] .publish-state{color:#a44236}.publish-error{color:#8a3325!important}.publish-actions{display:flex;flex-wrap:wrap;gap:8px}.publish-unsupported{font-size:13px;color:var(--content-muted)}.publish-unsupported ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px}
@media(max-width:700px){.content-studio-head{align-items:start;flex-direction:column}.content-grid,.content-pieces{grid-template-columns:1fr}.content-wide{grid-column:auto}.content-actions .button,.content-exports .button,.publish-actions .button,.publish-destination>.button,.publish-scope .button{width:100%;justify-content:center}.content-piece header,.content-publication .section-title{flex-direction:column}.content-studio{min-width:0;overflow-wrap:anywhere}.publish-item header{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.content-studio *{scroll-behavior:auto!important;transition:none!important}}
.publish-route{border:1px solid var(--content-rule);padding:10px 12px;display:grid;gap:8px;margin:0;min-width:0}.publish-route legend{padding:0 6px;font-size:12px;color:var(--content-muted)}.publish-route-option{display:flex;gap:8px;align-items:flex-start;font-size:13px;overflow-wrap:anywhere}.publish-route-option input{margin-top:2px;flex:none}
.publish-route-off{color:var(--content-muted)}
.publish-candidates{display:grid;gap:9px;border:1px solid var(--content-rule);background:#f5efe5;padding:12px;min-width:0}
.publish-candidates .publish-meta{margin:0}
.publish-candidate{display:grid;gap:8px;font-size:13px;overflow-wrap:anywhere}

.cm{--cm-ink:#26231d;--cm-muted:#6d665c;--cm-rule:#d8cdbb;--cm-paper:#fffdf8;display:grid;gap:22px;color:var(--cm-ink);min-width:0;overflow-wrap:anywhere}
.cm-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--cm-rule);padding-bottom:18px}
.cm-header h2{margin:4px 0 6px;font-size:2rem;line-height:1.08;max-width:34ch}
.cm-header p{margin:0;max-width:66ch;color:var(--cm-muted)}
.cm-meta{margin:0;font-size:12px;color:var(--cm-muted)}
.cm-error{margin:0;font-size:12px;color:#8a3325}
.cm-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.cm-step{display:grid;gap:6px;border:1px solid var(--cm-rule);background:var(--cm-paper);padding:11px 12px;border-radius:6px;min-width:0}
.cm-step i{display:block;width:10px;height:10px;border:1px solid var(--cm-rule);border-radius:50%;background:#fff}
.cm-step[data-done=true] i{border-color:#356c4c;background:#356c4c}
.cm-step b{display:block;font-size:12px;line-height:1.25}
.cm-step span{display:block;font-size:11px;color:var(--cm-muted)}
.cm-panel{display:grid;gap:14px;border:1px solid var(--cm-rule);background:var(--cm-paper);padding:16px;border-radius:8px;min-width:0}
.cm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.cm-head h3{margin:0 0 4px;font-size:1.15rem}
.cm-chip{text-transform:uppercase;letter-spacing:.08em;font-size:10px;border:1px solid currentColor;padding:4px 7px;white-space:nowrap;color:var(--cm-muted)}
.cm-chip[data-state=connected],.cm-chip[data-state=approved],.cm-chip[data-state=verified],.cm-chip[data-state=exported]{color:#356c4c}
.cm-chip[data-state=retry],.cm-chip[data-state=reconnect_required],.cm-chip[data-state=stale],.cm-chip[data-state=accepted],.cm-chip[data-state=published],.cm-chip[data-state=scheduled]{color:#8a6415}
.cm-chip[data-state=revoked],.cm-chip[data-state=unavailable],.cm-chip[data-state=failed],.cm-chip[data-state=not_connected]{color:#a44236}
.cm-form fieldset{border:1px solid var(--cm-rule);background:#f7f2e9;padding:14px;margin:0;display:grid;gap:12px;min-width:0;border-radius:6px}
.cm-form legend{font-size:1rem;font-weight:650;padding:0 6px}
.cm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cm-grid label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:650}
.cm-grid textarea,.cm-grid input,.cm-grid select{width:100%;box-sizing:border-box;min-height:44px;padding:10px 11px;border:1px solid var(--cm-rule);border-radius:5px;background:#fff;font:inherit;color:inherit}
.cm-grid textarea{min-height:88px;resize:vertical}
.cm-wide{grid-column:1/-1}
.cm-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cm-actions [role=status]{flex-basis:100%;color:var(--cm-muted);font-size:12px}
.cm-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;font-weight:400}
.cm-check input{margin-top:2px;flex:none;width:auto;min-height:0}
.cm-corpus{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--cm-muted)}
.cm-corpus b{color:var(--cm-ink)}
.cm-runs{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:12px;color:var(--cm-muted)}
.cm-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cm-post{border:1px solid var(--cm-rule);background:#fff;padding:12px;border-radius:6px;min-width:0}
.cm-post header{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--cm-muted)}
.cm-post p{margin:7px 0;font-size:13px}
.cm-post small{color:var(--cm-muted);font-size:11px}
.cm-measures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cm-measures div{border:1px solid var(--cm-rule);background:#fff;padding:11px 12px;border-radius:6px;min-width:0}
.cm-measures span{display:block;font-size:11px;color:var(--cm-muted)}
.cm-measures b{display:block;font-size:1.1rem}
.cm-pieces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cm-piece{border:1px solid var(--cm-rule);background:#fff;padding:13px;border-radius:6px;min-width:0}
.cm-piece header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.cm-piece p{margin:7px 0 0;font-size:13px}
.cm-queue{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13px}
.cm-queue li{border-top:1px solid var(--cm-rule);padding-top:7px}
.cm-routes{border:1px solid var(--cm-rule);background:#fff;padding:10px 12px;display:grid;gap:8px;margin:0;border-radius:6px}
.cm-route{display:flex;gap:8px;align-items:flex-start;font-size:13px}
.cm-route input{margin-top:2px;flex:none;width:auto;min-height:0}
.cm-off{color:var(--cm-muted)}
.cm-destination{display:grid;gap:7px;border:1px solid var(--cm-rule);background:#f7f2e9;padding:13px;border-radius:6px}
.cm-destination p{margin:0;font-size:13px}
.cm-pieces-select{display:grid;gap:7px}
.cm-summary{font-size:12px;color:var(--cm-muted)}
.cm-items{display:grid;gap:12px}
.cm-item{border:1px solid var(--cm-rule);background:#fff;padding:14px;display:grid;gap:8px;border-radius:6px;min-width:0}
.cm-item header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.cm-item p{margin:0;font-size:13px}
.cm-item a{color:#2f5c8a}
.cm-item[data-state=verified] .cm-chip{color:#356c4c}
.cm-item[data-state=needs_reconciliation] .cm-chip,.cm-item[data-state=blocked] .cm-chip,.cm-item[data-state=failed] .cm-chip{color:#a44236}
.cm-unsupported{font-size:13px;color:var(--cm-muted)}
.cm-unsupported ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px}
.cm-intake{border:1px solid var(--cm-rule);background:#fff;padding:13px;border-radius:6px;display:grid;gap:10px;min-width:0}
.cm-connections{border-color:#b9ab93;background:#fffdf8}
.cm-conn-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cm-conn{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--cm-rule);background:#fff;border-left:4px solid var(--cm-rule);padding:11px 13px;border-radius:6px;min-width:0}
.cm-conn[data-state=connected]{border-left-color:#356c4c}
.cm-conn[data-state=retry],.cm-conn[data-state=reconnect_required]{border-left-color:#8a6415}
.cm-conn[data-state=revoked],.cm-conn[data-state=not_connected],.cm-conn[data-state=unavailable]{border-left-color:#a44236}
.cm-conn b{display:block;font-size:13px}
.cm-conn-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cm-choice{display:grid;gap:10px;border:1px solid var(--cm-rule);background:#f7f2e9;padding:12px 13px;border-radius:6px}
.cm-choice label{display:grid;gap:6px;font-size:12px;font-weight:650}
.cm-choice select{width:100%;box-sizing:border-box;min-height:44px;padding:10px 11px;border:1px solid var(--cm-rule);border-radius:5px;background:#fff;font:inherit;color:inherit}
.cm-advanced{border-top:1px solid var(--cm-rule);padding-top:12px}
.cm-advanced>summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--cm-muted);padding:5px 0}
.cm-advanced[open]>summary{color:var(--cm-ink)}
.cm-advanced .cm-form{margin-top:10px}
.cm-intake header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.cm-intake .cm-form fieldset{background:#f7f2e9}
.cm-intake .cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.cm-intake .cm-grid{grid-template-columns:1fr}}
.cm :focus-visible{outline:3px solid #8d5b23;outline-offset:3px}
@media(max-width:900px){.cm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-measures{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .cm-header{align-items:flex-start;flex-direction:column}
  .cm-header h2{font-size:1.6rem}
  .cm-grid,.cm-posts,.cm-pieces{grid-template-columns:1fr}
  .cm-wide{grid-column:auto}
  .cm-steps{grid-template-columns:1fr}
  .cm-actions .button{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.cm *{scroll-behavior:auto!important;transition:none!important}}

.content-quality{--quality-ink:#26231d;--quality-muted:#6d665c;--quality-rule:#d8cdbb;--quality-paper:#fffdf8;display:grid;gap:16px;border-top:1px solid var(--quality-rule);padding-top:22px;min-width:0;overflow-wrap:anywhere}
.content-quality h3{margin:0;font-size:1.15rem}.content-quality h4{margin:2px 0 6px;font-size:.98rem}
.content-quality .quality-meta{margin:0;color:var(--quality-muted);font-size:13px}
.quality-checks{display:flex;flex-wrap:wrap;gap:8px}
.quality-chip{font-size:10px;text-transform:uppercase;letter-spacing:.08em;border:1px solid currentColor;color:#5d5a52;padding:4px 7px;white-space:nowrap}
.quality-chip[data-state=ready]{color:#356c4c}.quality-chip[data-state=review]{color:#8a5a1f}.quality-chip[data-state=failed]{color:#a44236}
.quality-voice,.quality-unknowns{font-size:13px;background:#f5efe5;border-left:3px solid #a66d2d;padding:11px 13px}
.quality-unknowns ul,.quality-bullets,.quality-blockers,.quality-findings ul,.quality-revisions ol{margin:6px 0 0;padding-left:18px}
.quality-unknowns li,.quality-bullets li{font-size:13px;color:var(--quality-muted)}
.quality-concepts,.quality-pieces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.quality-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}
.quality-concept,.quality-piece{border:1px solid var(--quality-rule);background:var(--quality-paper);padding:15px;min-width:0}
.quality-concept header,.quality-piece header{display:flex;justify-content:space-between;gap:10px;align-items:start}
.quality-hook{font-size:14px;font-weight:600;margin:10px 0 0}
.quality-state{font-size:10px;text-transform:uppercase;letter-spacing:.08em;border:1px solid currentColor;padding:4px 7px;color:#5d5a52;white-space:nowrap}
.quality-state[data-state=ready],.quality-piece[data-ready=true] .quality-state{color:#356c4c}
.quality-asset{margin:12px 0 0;min-width:0}
.quality-asset img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--quality-rule);background:#fff}
.quality-asset figcaption{font-size:11px;color:var(--quality-muted);margin-top:7px;display:flex;flex-wrap:wrap;gap:8px}
.quality-alt{font-size:12px;color:var(--quality-muted);margin:6px 0 0}
.quality-png{font:inherit;font-size:11px;color:#5d5a52;background:none;border:1px solid var(--quality-rule);padding:3px 8px;cursor:pointer}
.quality-png:hover{border-color:var(--quality-ink);color:var(--quality-ink)}
.quality-png[disabled]{opacity:.6;cursor:progress}
.quality-png-state{font-size:11px;color:var(--quality-muted);margin:4px 0 0}
.quality-findings li{font-size:13px;margin-bottom:7px}
.quality-finding[data-severity=error] b{color:#a44236}.quality-finding[data-severity=warning] b{color:#8a5a1f}
.quality-revision{display:block;color:var(--quality-muted);font-size:12px}
.quality-revisions li{font-size:13px;margin-bottom:5px}
.quality-exports{display:flex;flex-wrap:wrap;gap:10px}
.content-quality[data-stale=true]::before{content:'This review no longer matches the unsaved edit below.';display:block;font-size:12px;color:#8a5a1f}
.content-quality :focus-visible{outline:3px solid #8d5b23;outline-offset:3px}
@media(max-width:1000px){.quality-concepts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.quality-concepts,.quality-pieces{grid-template-columns:1fr}.quality-exports .button{width:100%;justify-content:center}.content-quality{min-width:0}}
@media(prefers-reduced-motion:reduce){.content-quality *{transition:none!important}}

.crm-delivery{display:grid;gap:1rem}.crm-delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.crm-delivery .crm-state{border:1px solid var(--line,#d9d2c4);padding:1rem;border-radius:.5rem}.crm-delivery form{display:grid;gap:.75rem;max-width:48rem}.crm-delivery .crm-fields{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:390px){.crm-delivery-grid{grid-template-columns:1fr}.crm-delivery .button{width:100%}}

.record-sync{display:grid;gap:1rem}
.record-sync-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}
.record-sync-state{border:1px solid var(--line,#d9d2c4);padding:1rem;border-radius:.5rem}
.record-sync-state strong{display:block;font-size:1.15rem}
.record-sync-state p,.record-sync-note p,.record-sync-plan p{margin:.35rem 0 0}
.record-sync-note,.record-sync-plan,.record-sync-lifecycle,.record-sync-history{border:1px solid var(--line,#d9d2c4);padding:1rem;border-radius:.5rem}
.record-sync form{display:grid;gap:.75rem;max-width:52rem}
.record-sync-fields{display:flex;gap:1rem;flex-wrap:wrap}
.record-sync-fields label{display:grid;gap:.25rem}
.record-sync-list{margin:.75rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem}
.record-sync-conflicts,.record-sync-repair,.record-sync-unavailable{display:grid;gap:.5rem;margin-top:.75rem}
.record-sync-conflict{border:1px solid var(--line,#d9d2c4);padding:.75rem;border-radius:.5rem}
.record-sync-conflict p,.record-sync-repair span{margin:.2rem 0}
.record-sync-repair div{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.record-sync-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.85rem}
.record-sync-unavailable ul{margin:.35rem 0 0;padding-left:1.1rem}
.record-sync-history ol{margin:.5rem 0 0;padding-left:1.1rem;display:grid;gap:.25rem}
.record-sync .button{min-height:2.25rem}
.record-sync-family{border:1px solid var(--line,#d9d2c4);padding:.75rem;border-radius:.5rem}
.record-sync-family>summary{cursor:pointer;font-weight:600}
.record-sync-family form{margin-top:.6rem;max-width:none}
.record-sync-table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.95rem}
.record-sync-table th,.record-sync-table td{border-bottom:1px solid var(--line,#d9d2c4);padding:.35rem .4rem;text-align:left;vertical-align:top}
.record-sync-table select{max-width:100%}
.record-sync-options{display:grid;gap:.4rem;margin-top:.5rem}
.record-sync-options h5{margin:.4rem 0 0;font-size:.95rem}
.record-sync-status{font-size:.9rem}
.record-sync-status span{display:block;color:var(--muted,#6b6257)}
.record-sync-status[data-status="ok"]{color:#2f6b3d}
.record-sync-status[data-status="provider_field_missing"],.record-sync-status[data-status="provider_type_mismatch"],.record-sync-status[data-status="provider_field_inactive"]{color:#8a2f22}
.record-sync-repair input{min-width:8rem}
@media(max-width:390px){.record-sync-grid,.record-sync-fields{grid-template-columns:1fr}.record-sync-fields{display:grid}.record-sync .button{width:100%}.record-sync-lifecycle{padding-bottom:5rem}}

.sdd { display: grid; gap: 18px; }
.sdd-head { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; justify-content: space-between; }
.sdd-head h3 { margin: 0 0 4px; font-size: 20px; }
.sdd-head p { margin: 0; color: #5b5852; font-size: 14px; max-width: 62ch; }
.sdd-head > span { border: 1px solid #d9d2c4; border-radius: 6px; padding: 4px 10px; font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; color: #4a463f; }
.sdd-notice { display: flex; gap: 10px; align-items: baseline; border: 1px solid #d9d2c4; border-left: 3px solid #8a7a4f; border-radius: 6px; background: #faf7ef; padding: 10px 12px; font-size: 13px; color: #4a463f; }
.sdd-notice b { text-transform: uppercase; letter-spacing: 0.05em; font-size: 11px; }
.sdd-section { display: grid; gap: 12px; }
.sdd-section > h3 { margin: 4px 0 0; font-size: 16px; letter-spacing: 0.02em; }
.sdd-card { border: 1px solid #ddd7cb; border-radius: 8px; padding: 14px 16px; background: #fff; display: grid; gap: 10px; }
.sdd-card-head { display: flex; gap: 12px; justify-content: space-between; align-items: flex-start; }
.sdd-card-head h4 { margin: 4px 0 4px; font-size: 16px; }
.sdd-card-head p { margin: 0; font-size: 13px; color: #5b5852; }
.sdd-kind { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: #6b655c; }
.sdd-badge { display: inline-block; border: 1px solid #d9d2c4; border-radius: 999px; padding: 2px 9px; font-size: 12px; color: #4a463f; white-space: nowrap; }
.sdd-late { border-color: #b3462f; color: #8d2f1d; background: #fbeee9; }
.sdd-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px 16px; margin: 0; }
.sdd-meta div { min-width: 0; }
.sdd-meta dt { font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; color: #6b655c; }
.sdd-meta dd { margin: 2px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.sdd-note { margin: 0; font-size: 13px; color: #5b5852; }
.sdd-next { margin: 0; font-size: 14px; }
.sdd-readonly { margin: 0; font-size: 13px; color: #6b655c; }
.sdd-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sdd-step { display: flex; gap: 12px; justify-content: space-between; align-items: flex-start; border-top: 1px solid #eee8dd; padding-top: 8px; }
.sdd-step b { font-size: 14px; }
.sdd-step span { display: block; font-size: 12px; color: #6b655c; }
.sdd-step small { display: block; font-size: 12px; color: #5b5852; }
.sdd-step-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sdd-step[data-state="done"] b { text-decoration: line-through; color: #6b655c; }
.sdd-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.sdd-accept, .sdd-submit { border: 1px dashed #c9c0ad; border-radius: 8px; padding: 12px; background: #faf7ef; }
.sdd-receipts { font-size: 13px; }
.sdd-receipts summary { cursor: pointer; font-weight: 600; }
.sdd-receipts ul { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 4px; }
.sdd-form { border: 1px solid #ddd7cb; border-radius: 8px; padding: 14px 16px; background: #fcfaf5; display: grid; gap: 10px; }
.sdd-form h3 { margin: 0; font-size: 16px; }
.sdd-form > p { margin: 0; font-size: 13px; color: #5b5852; }
.sdd-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px 14px; }
.sdd-fields label, .sdd-form label { display: grid; gap: 4px; font-size: 13px; }
.sdd-fields input, .sdd-fields select, .sdd-fields textarea, .sdd-form textarea, .sdd-form input { font: inherit; padding: 7px 9px; border: 1px solid #cfc7b6; border-radius: 6px; background: #fff; max-width: 100%; }
.sdd-wide { grid-column: 1 / -1; }
.sdd-check { grid-template-columns: auto 1fr; align-items: center; }
.sdd-check input { width: auto; }
.sdd-error { margin: 0; border: 1px solid #b3462f; background: #fbeee9; color: #8d2f1d; border-radius: 6px; padding: 8px 10px; font-size: 13px; }
.sdd-step-field { border: 1px solid #ddd7cb; border-radius: 8px; padding: 10px 12px; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px 14px; margin: 0 0 10px; }
.sdd-step-field legend { font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; color: #6b655c; padding: 0 4px; }
.sdd-deadlines { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.sdd-deadline { display: flex; gap: 10px; flex-wrap: wrap; align-items: baseline; border-bottom: 1px solid #eee8dd; padding-bottom: 6px; font-size: 14px; }
.sdd-deadline span { font-size: 12px; color: #6b655c; }
.sdd-empty-copy, .sdd-foot { margin: 0; font-size: 13px; color: #6b655c; }
.sdd-empty { border: 1px dashed #d9d2c4; border-radius: 8px; padding: 18px; text-align: center; }
.sdd-empty h3 { margin: 0 0 4px; font-size: 15px; }
.sdd-empty p { margin: 0; font-size: 13px; color: #6b655c; }
.sdd-builder { gap: 14px; }
.sdd-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.sdd-table th, .sdd-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid #eee8dd; vertical-align: top; }
.sdd-table th { font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; color: #6b655c; }
.sdd-table td span { display: block; font-size: 12px; color: #6b655c; }

/* A reminder link lands on one exact record. Mark it once so the reader can see it. */
.sdd-card { scroll-margin-top: 120px; }
.sdd-card.sdd-focus { border-color: #8a7a4f; box-shadow: 0 0 0 3px rgba(138, 122, 79, 0.18); }
.sdd-card.sdd-focus:focus { outline: none; }

@media (max-width: 640px) {
  .sdd-head { flex-direction: column; }
  .sdd-fields, .sdd-step-field { grid-template-columns: 1fr; }
  .sdd-step { flex-direction: column; }
  .sdd-table { display: block; overflow-x: auto; }
}

/* Native Studio notification inbox. Internal records only; nothing is emailed or texted.
   Styled with the Studio editorial identity: squared corners, ink outlines, paper panels. */
.sn { position: relative; display: inline-flex; }
.sn-bell { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; padding: 0; border: 1px solid #9f907a; border-radius: 0; color: var(--ink); background: transparent; transition: border-color .15s, color .15s, background .15s; }
.sn-bell:hover { border-color: var(--ink); color: var(--paper); background: var(--ink); }
.sn-bell:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.sn-bell svg { width: 18px; height: 18px; display: block; }
.sn-count { position: absolute; top: -8px; right: -8px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--accent); color: var(--white); font: 700 11px/20px "Inter", -apple-system, "Segoe UI", sans-serif; text-align: center; }
.sn-panel { position: absolute; top: calc(100% + 10px); right: 0; z-index: 40; width: min(420px, calc(100vw - 32px)); max-height: min(72vh, 560px); overflow: auto; display: grid; gap: 10px; padding: 16px 17px; border: 1px solid #9f907a; border-radius: 0; color: var(--ink); background: #f4eddf; box-shadow: 10px 12px 0 rgba(23, 19, 15, .16); }
.sn-panel[hidden] { display: none; }
.sn-panel:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.sn-head { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; }
.sn-head h2 { margin: 0; font: 700 15px/1.25 "Inter", -apple-system, "Segoe UI", sans-serif; letter-spacing: .01em; color: var(--ink); }
.sn-scope { margin: 5px 0 0; font-size: 12px; color: var(--dim); }
.sn-mark-all { flex: none; min-height: 32px; padding: 7px 10px; border: 1px solid #9f907a; border-radius: 0; color: var(--ink); background: transparent; font: 700 10px/1 "Inter", -apple-system, "Segoe UI", sans-serif; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; transition: border-color .15s, color .15s, background .15s; }
.sn-mark-all:hover:not(:disabled) { border-color: var(--ink); color: var(--paper); background: var(--ink); }
.sn-mark-all:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.sn-mark-all:disabled { border-color: #c3b6a2; color: #8b8174; cursor: default; }
.sn-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.sn-row { display: grid; gap: 3px; padding: 10px 12px; border: 1px solid var(--line-soft); border-left: 3px solid #c3b6a2; border-radius: 0; color: inherit; background: var(--white); text-decoration: none; }
.sn-row:hover { border-color: #9f907a; border-left-color: #9f907a; background: var(--panel); }
.sn-row:focus-visible { outline: 2px solid var(--ink); outline-offset: 1px; }
.sn-row[data-unread="true"] { border-left-color: var(--accent); }
.sn-row b { font-size: 13px; font-weight: 700; color: var(--ink); }
.sn-row span { font-size: 12px; color: var(--ink-2); overflow-wrap: anywhere; }
.sn-row small { font: 600 10px/1.4 "Inter", -apple-system, "Segoe UI", sans-serif; letter-spacing: .09em; text-transform: uppercase; color: var(--dim); }
.sn-empty, .sn-error, .sn-status { margin: 0; font-size: 13px; color: var(--dim); }
.sn-status:empty { display: none; }
.sn-error { color: var(--bad); display: grid; gap: 8px; justify-items: start; }
.sn-error button { min-height: 32px; padding: 5px 10px; border: 1px solid #a35549; border-radius: 0; color: #a35549; background: transparent; font: 700 10px/1 "Inter", -apple-system, "Segoe UI", sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.sn-error button:hover { color: var(--white); background: #a35549; }
.sn-error button:focus-visible { outline: 2px solid #a35549; outline-offset: 2px; }
.sn-foot { margin: 0; padding-top: 9px; border-top: 1px solid var(--line-soft); font-size: 11px; color: var(--dim); }

@media (max-width: 580px) {
  .sn-panel { max-height: calc(100vh - 132px); }
}
