:root{--paper:#faf9f6;--side:#efeee8;--ink:#292925;--muted:#6d6d64;--line:#e5e4dc;--accent:#566148;--white:#fff;--error:#9d4033;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;padding:10px 15px;cursor:pointer;text-decoration:none;font-weight:500;line-height:1.2}button:hover,.button:hover{filter:brightness(.93)}button:disabled{opacity:.4;cursor:not-allowed}svg{height:16px;width:16px;flex-shrink:0}.secondary{border-color:#d7d7cd;background:transparent;color:var(--ink)}.quiet,.site-link,.row-open,.icon-button{background:transparent;border:0;color:var(--muted);padding:6px 0}.quiet:hover,.site-link:hover,.row-open:hover{color:var(--ink);filter:none}.icon-button{padding:7px;font-size:20px}.brand{color:var(--ink);text-decoration:none;display:block;font-size:27px;font-weight:650;letter-spacing:-1.4px;line-height:1.1}.brand span{display:block;letter-spacing:0;font-size:12px;color:var(--muted);font-weight:400;margin-top:7px}aside{width:204px;position:fixed;inset:0 auto 0 0;background:var(--side);padding:33px 20px 20px;display:flex;flex-direction:column}aside .brand{padding:0 10px}nav{display:grid;gap:4px;margin-top:46px}nav button{justify-content:flex-start;background:transparent;border:0;color:var(--muted);font-weight:450;padding:12px 11px;gap:11px}nav button.active{background:#e2e3d8;color:var(--ink)}nav button:hover{background:#e7e7df;filter:none}.sidebar-bottom{margin-top:auto}.workspace-label{font-size:11px;color:var(--muted);display:block;padding:18px 10px}.profile{display:flex;gap:9px;align-items:center;font-size:12px;border-top:1px solid #ddded5;padding-top:17px}.profile small{font-size:10px}.profile .icon-button{margin-left:auto}.avatar{border:1px solid #d7d7cc;border-radius:50%;width:30px;height:30px;display:inline-grid;place-items:center;font-size:12px;flex-shrink:0}.workspace-main{margin-left:204px;padding:0 52px 25px;max-width:1550px}.topline{height:90px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);gap:20px}.topline button{font-size:12px}.demo-label{font-size:10px;border:1px solid #dddcd3;border-radius:4px;padding:2px 5px;margin-left:10px}.page-heading{margin:30px 0 31px}h1{font:400 42px/1.12 Georgia,"Times New Roman",serif;letter-spacing:-1px;margin:0}h2{font-size:15px;line-height:1.35;font-weight:550;margin:0 0 15px}p{line-height:1.6;max-width:75ch;margin:0 0 20px}small{display:block;color:var(--muted);font-size:12px;line-height:1.6}a{color:var(--ink);text-underline-offset:3px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.section-title p{font-size:13px;color:var(--muted);margin:0}.section-title h2{margin:0}.search input{width:210px;font-size:12px;padding:9px 12px;background:transparent}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-weight:450;color:var(--muted);font-size:11px;padding:13px 10px;border-bottom:1px solid #d7d7cc;white-space:nowrap}td{height:51px;padding:7px 10px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{text-align:right;padding-right:0}tbody tr:hover{background:#f0f0e9}.site-link{font-size:13px;font-weight:500;color:var(--ink);text-align:left}.toggle-cell{text-align:center;min-width:92px}.row-open{font-size:12px;gap:9px}.count{margin-left:7px;color:#8a8a7f}.status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.status i{width:5px;height:5px;background:#aaa99c;border-radius:50%}.status.ok{color:#4b6846}.status.ok i{background:#627e57}.status.error{color:var(--error)}.status.error i{background:var(--error)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0;vertical-align:middle}input[type=checkbox]:disabled{cursor:wait}.hint{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0 20px}.log-placeholder{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding:25px 0;margin-top:32px}.log-placeholder h2{font-size:13px;margin:0 0 5px}.log-placeholder p{font-size:12px;color:var(--muted);margin:0}.log-mark{color:#929486;font-size:23px}.soon{margin-left:auto;color:var(--muted);font-size:11px}.intro{color:var(--muted);font-size:14px;margin-bottom:28px}.narrow{max-width:600px}.back{font-size:12px;margin:-16px 0 23px}.flow{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--muted);margin-bottom:25px}.flow b{font-weight:400;color:#bbbbae}.flow .done{color:var(--accent)}.surface{background:#fff;border:1px solid var(--line);border-radius:10px;padding:27px;max-width:900px}.intent{font:400 21px/1.5 Georgia,serif;max-width:70ch;margin:22px 0}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin:23px 0 0}.actions .quiet{font-size:12px;margin-left:3px}.checks{border-top:1px solid var(--line);padding-top:15px;display:grid;gap:13px}.check-result{display:flex;gap:12px;font-size:12px}.check-result>span:first-child{color:var(--accent)}.check-result.failed>span:first-child{color:var(--error)}.release-section{margin:29px 0;max-width:900px}.publish-form{display:flex;gap:10px}.publish-form input{flex:1;min-width:100px}.publish-form button{flex-shrink:0}.details{border-top:1px solid var(--line);padding:19px 0;max-width:900px}.details summary,.access-sites summary{cursor:pointer;font-size:13px;color:var(--muted)}.details[open] summary{margin-bottom:20px}.details p,.details li{font-size:13px;color:var(--muted)}.details ol{padding-left:20px;line-height:2}.access-sites{margin:24px 0}.access-sites[open] summary{margin-bottom:18px}.people-list{max-width:900px;margin-bottom:25px}.person{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding:19px 0}.person strong{font-size:13px;font-weight:500}.person small{font-size:12px}.person-role{margin-left:auto;color:var(--muted);font-size:12px}.person button{font-size:12px;margin-left:15px}.history{border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:center;gap:15px;justify-content:space-between;font-size:13px}.history strong{font-weight:500}.empty{font-size:13px;color:var(--muted);padding:20px 0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;gap:9px;align-items:center;margin:0;font-size:12px}label{display:block;font-size:12px;font-weight:500;margin:0 0 22px}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #d7d7cd;background:#fff;border-radius:6px;padding:12px;color:var(--ink);margin-top:9px;outline-offset:3px}.search{margin:0}.search input{margin:0}input[type=file]{font-size:12px}fieldset{border:0;padding:0;margin:0 0 25px}legend{font-size:12px;font-weight:500;margin-bottom:12px}.feature-choice{display:flex;align-items:center;justify-content:space-between;padding:13px 0;margin:0;border-bottom:1px solid var(--line);font-weight:400;font-size:13px}.publish-form input{margin-top:0}footer{color:#929287;font-size:10px;margin-top:40px}.login{max-width:380px;margin:12vh auto;padding:20px}.login .brand{margin-bottom:55px}.login h1{font-size:32px}.login p{font-size:13px;color:var(--muted);margin:20px 0 30px}.login button{width:100%}.login small{text-align:center;margin-top:25px}.form-error{color:var(--error)!important}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(12px);background:var(--ink);color:#fff;max-width:600px;padding:13px 20px;border-radius:8px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:10}#notice.show{opacity:1;transform:translateX(-50%)}dialog{border:1px solid var(--line);border-radius:12px;padding:30px;max-width:520px}dialog::backdrop{background:#29292566}dialog textarea{height:90px;margin:20px 0}dialog p{font-size:13px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.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}[hidden]{display:none!important}@media(min-width:1600px){.workspace-main{padding-left:75px;padding-right:75px}}@media(max-width:1000px){aside{width:175px;padding-left:14px;padding-right:14px}.workspace-main{margin-left:175px;padding:0 25px 25px}.toggle-cell{min-width:75px}.status{font-size:10px}}@media(max-width:700px){aside{position:static;width:auto;padding:18px;display:block}aside .brand{font-size:22px}.brand span{display:inline;margin-left:5px}nav{display:flex;flex-wrap:wrap;margin-top:20px;gap:2px}nav button{font-size:11px;padding:8px}nav svg{width:13px;height:13px}.sidebar-bottom{display:none}.workspace-main{margin:0;padding:0 20px 25px}.topline{height:75px}.topline>span{display:none}.topline button{margin-left:auto}.page-heading{margin:15px 0 25px}h1{font-size:33px}.section-title{align-items:flex-start;flex-direction:column;gap:13px}.search input{width:100%}.site-table{min-width:690px}.surface{padding:20px}.publish-form{flex-direction:column}.flow{gap:10px;font-size:11px}.person{flex-wrap:wrap}.person-role{margin-left:0}.log-placeholder{gap:10px}.soon{display:none}#notice{width:90%;bottom:15px}.choices{grid-template-columns:1fr}.login{margin:8vh auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.integration-surface{margin-bottom:20px}.integration-surface>p{color:var(--muted);font-size:13px}.integration-badge{font-size:11px;border:1px solid var(--line);padding:5px 9px;border-radius:5px;color:var(--muted)}
/* Registered private projects do not inherit demo builds or deployment states. */
.private-overview-heading,.private-setup-notice,.private-project-list,.private-repository-setup{max-width:1000px}
.private-overview-heading>p{font-size:13px;color:var(--muted);margin:0}
.private-setup-notice{padding:18px 20px;border:1px solid var(--line);border-left:3px solid #a5a58e;border-radius:6px;margin:25px 0;background:#f3f3ec}
.private-setup-notice>strong{font-size:13px;font-weight:500}
.private-setup-notice>p{font-size:12px;line-height:1.75;color:var(--muted);max-width:76ch;margin:7px 0 0}
.private-project-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:25px 27px;margin-bottom:20px}
.private-project-card h2,.private-project-detail h2{font-size:19px;font-weight:500;margin:0}
.private-project-facts{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:24px;margin:25px 0}
.private-project-facts dt{font-size:10px;color:var(--muted);margin-bottom:9px}
.private-project-facts dd{font-size:12px;line-height:1.65;margin:0;overflow-wrap:anywhere}
.private-project-facts a,.private-project-actions>a{color:var(--accent);text-decoration:none}
.private-project-facts a:hover,.private-project-actions>a:hover{text-decoration:underline}
.private-project-facts small{font-size:10px;color:var(--muted);margin-top:6px;line-height:1.65}
.private-project-actions{display:flex;align-items:center;gap:23px;border-top:1px solid var(--line);padding-top:20px}
.private-project-actions button,.private-project-actions>a{font-size:12px}
.private-readiness{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid var(--line)}
.private-readiness li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}
.private-readiness strong{font-size:11px;font-weight:400;color:var(--muted)}
.private-project-detail>.hint{margin-bottom:0}
.private-repository-setup{padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}
.private-repository-setup h2{font-size:15px;font-weight:500;margin:0}
.private-repository-setup>.hint{max-width:70ch}
.private-unavailable>p{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:24px;max-width:65ch}
.private-invite-form,.private-invitations{max-width:900px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}
.private-invite-form h2,.private-invitations h2,.invitation-issued h2{font-size:15px;font-weight:500;margin:0 0 22px}
.invitation-issued{max-width:900px;background:#f1f3eb;border:1px solid #d9dfcf;border-radius:8px;padding:24px;margin:25px 0}
.invitation-issued .section-title h2{margin:0}
.invitation-issued p{font-size:12px;color:var(--muted);line-height:1.75;max-width:70ch;margin:15px 0 20px}
.invitation-issued input{font-size:11px}
.invitation-issued button{font-size:12px}
.invitation-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:19px 0}
.invitation-row>div{min-width:0;flex:1;overflow-wrap:anywhere}
.invitation-row strong{font-size:13px;font-weight:500}
.invitation-row small{font-size:11px;line-height:1.65;margin-top:4px}
.invitation-row button{font-size:11px}
.invitation-accept{max-width:440px}
.invitation-scope{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:25px 0}
.invitation-scope>strong{font-size:12px;font-weight:500}
.invitation-scope ul{font-size:13px;line-height:1.7;padding-left:18px;margin:10px 0}
.invitation-scope>small{text-align:left;margin:12px 0 0;font-size:11px}
.invitation-accept .hint{font-size:11px;margin:0 0 22px}
.invitation-accept .button{font-size:12px;text-decoration:none}
@media(max-width:850px){.private-project-facts{grid-template-columns:1fr 1fr}.private-project-facts>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.private-project-card{padding:20px}.private-project-facts{grid-template-columns:1fr;gap:20px}.private-project-actions{flex-wrap:wrap;gap:17px}.private-project-card .section-title{gap:10px}.private-setup-notice{padding:16px}.private-readiness li{font-size:11px}.invitation-issued{padding:20px}.invitation-row{flex-wrap:wrap;gap:12px}.invitation-row>div{flex-basis:100%}}
/* Shared setup, change review and real activity remain compact lists. */
nav{margin-top:34px}nav button{padding-top:10px;padding-bottom:10px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-pair input[type=color]{height:44px;padding:5px;cursor:pointer}.site-config-row{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:900px;margin:28px 0}.site-config-row h2{margin-bottom:7px}.site-config-row p{margin:0;color:var(--muted);font-size:13px}.appearance-form{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.connected-sites{margin-top:30px}.change-list{max-width:1000px}.change-row{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);text-align:left;justify-content:space-between;gap:25px;padding:23px 0;align-items:center}.change-row:hover{background:#efefe8;filter:none}.change-row strong{display:block;max-width:72ch;font-weight:500;font-size:15px;line-height:1.5;margin:8px 0}.change-row small{font-size:11px}.change-intent{max-width:900px;margin-bottom:28px}.test-site{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:13px 0;margin:0;font-size:13px}.test-site>span:last-child{margin-left:auto;color:var(--accent)}.test-site small{font-size:11px;font-weight:400}.test-site input:disabled{cursor:default;opacity:.8}.save-plan{margin-top:22px}.test-summary{margin:24px 0}.test-summary h2{font-size:13px}.test-summary p{margin-bottom:9px}.recent-log{max-width:1000px;margin-top:38px;padding-top:20px;border-top:1px solid var(--line)}.log-row{border-bottom:1px solid var(--line);padding:16px 0;max-width:1000px}.log-row summary{cursor:pointer;display:grid;grid-template-columns:115px minmax(180px,1.3fr) minmax(130px,1fr) 85px;gap:15px;align-items:center;list-style:none}.log-row summary strong{font-size:12px;font-weight:500}.log-row summary small,.log-time,.log-sites{color:var(--muted);font-size:11px;line-height:1.6}.log-row>p{font-size:13px;margin:20px 0 5px}.log-row>small{font-size:10px;margin:14px 0 5px}.log-search{margin:12px 0 20px}.log-search input{width:310px}.connection-help{margin:30px 0}.example-prompt{font:20px/1.5 Georgia,serif}.endpoint{display:flex;align-items:center;gap:10px;padding:13px;background:#efefe8;border-radius:6px}.endpoint code{overflow-wrap:anywhere;font-size:11px;flex:1;min-width:0}.endpoint button{font-size:11px;flex-shrink:0}.connection-code{letter-spacing:3px}#connect-form .choices{margin-top:15px}@media(max-width:850px){.log-row summary{grid-template-columns:90px 1fr 85px}.log-sites{display:none}}@media(max-width:700px){.change-row{align-items:flex-start;flex-direction:column;gap:12px}.field-pair{gap:14px}.site-config-row{align-items:flex-start;flex-direction:column}.log-row summary{grid-template-columns:1fr 85px}.log-time{grid-column:1/-1}.endpoint{flex-direction:column;align-items:flex-start}.log-search input{width:100%}}

.language-picker{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;margin:0}.language-picker select{width:auto;max-width:160px;padding:7px 8px;font:inherit;background:transparent;border:1px solid var(--line,#deded7);border-radius:5px}.language-picker>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topline .language-picker{margin-left:auto;margin-right:12px}.login .language-picker{margin:24px 0}.topline{flex-wrap:wrap;gap:8px}

/* The same workspace shell serves customer workspaces and private public-demo sessions. */
.session-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dce3d1;background:#eff3e8;border-radius:7px;padding:13px 16px;color:#536448;font-size:12px;margin:0 0 27px}.session-banner>span{position:relative;padding-left:13px}.session-banner i{display:block;position:absolute;top:5px;left:0;width:5px;height:5px;border-radius:50%;background:#6c8457}.session-banner small{font-size:10px;color:#849075;margin-top:4px}.session-banner .quiet{font-size:11px;color:#536448;white-space:nowrap}.workspace-start{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:0 0 34px;margin-bottom:28px;border-bottom:1px solid var(--line);max-width:1100px}.start-label{font-size:11px;color:#7d8a6b;display:block;margin-bottom:14px}.workspace-start h2{font:400 28px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 14px}.workspace-start p{font-size:13px;color:var(--muted);line-height:1.75;max-width:46ch}.workspace-start button{font-size:12px}.pending-entry{padding:19px 22px;border:1px solid #e0e5d8;background:#f1f3ec;border-radius:8px}.pending-entry>span{font-size:10px;color:#758566}.pending-entry p{font:17px/1.5 Georgia,serif;color:#414c36;margin:12px 0}.pending-entry small{font-size:10px;color:#7c896f}.pending-entry button{margin:17px 0 8px;background:#465b37;border-color:#465b37}.connection-summary{padding:25px 0 20px 32px;border-left:1px solid var(--line)}.connection-summary code{color:#61744d;font-size:11px}.connection-summary p{margin:18px 0 12px;font-size:14px}.connection-summary small{font-size:11px}.version-cell{color:#91947e;font-size:11px}.muted{color:#989b8c;font-size:11px}.preview-link{font-size:11px;color:#5b7049;text-decoration:none}.preview-link:hover{text-decoration:underline}.project-overview th,.project-overview td{padding-right:20px}.project-overview th:last-child,.project-overview td:last-child{padding-right:0}.connection-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;max-width:1000px;margin-bottom:27px}.connection-intro .intro{font:400 27px/1.25 Georgia,serif;color:var(--ink);margin-bottom:16px}.connection-intro p:last-child{font-size:13px;color:var(--muted);max-width:65ch;line-height:1.75;margin:0}.connection-intro>button{flex-shrink:0;font-size:12px;margin-top:3px}.mcp-surface{max-width:1000px}.mcp-surface>p{font-size:13px;color:var(--muted)}.mcp-surface .hint{font-size:11px;margin-bottom:0}.session-note{font-size:11px!important;color:#758566!important;border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px}.api-contract{max-width:1000px;margin-top:32px}.api-contract .section-title h2{font-weight:500}.api-contract .quiet{font-size:12px}.api-tool-row{display:grid;grid-template-columns:135px minmax(180px,1.2fr) minmax(180px,1fr);gap:20px;align-items:start;border-top:1px solid var(--line);padding:18px 0}.api-tool-row code{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#61734e}.api-tool-row>span{font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8a927c;overflow-wrap:anywhere}.api-tool-row>p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.connection-help{max-width:900px;padding:25px 0 9px;border-top:1px solid var(--line);margin-top:25px}.connection-help .hint{max-width:75ch}.settings-intro{display:flex;justify-content:space-between;gap:20px;max-width:900px;margin-bottom:30px;align-items:flex-start}.settings-intro p{font-size:12px;color:var(--muted);max-width:50ch;margin:0}.settings-intro button{font-size:11px;white-space:nowrap}.topline .language-picker select{margin-top:0}.brand{font-size:26px}
@media(max-width:1050px){.workspace-start{gap:25px}.connection-intro{flex-direction:column;gap:18px}.api-tool-row{grid-template-columns:120px minmax(180px,1fr)}.api-tool-row>p{grid-column:2}.api-tool-row{gap:8px 18px}.workspace-start h2{font-size:25px}.pending-entry{padding:17px}}
@media(max-width:700px){.session-banner{margin-top:10px;padding:12px;font-size:11px;gap:12px}.session-banner small{font-size:9px;max-width:240px}.workspace-start{grid-template-columns:1fr;gap:22px}.workspace-start h2{font-size:27px}.workspace-start p{max-width:none}.connection-summary{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.project-overview{min-width:550px}.connection-intro .intro{font-size:25px}.api-tool-row{grid-template-columns:110px minmax(0,1fr);gap:8px 12px}.api-tool-row code{font-size:10px}.api-tool-row>span{font-size:9px}.api-tool-row>p{font-size:11px}.mcp-surface .section-title{gap:12px}.mcp-surface .endpoint{align-items:stretch}.mcp-surface .endpoint button{align-self:flex-start}.settings-intro{flex-direction:column;gap:10px}.topline{min-height:75px;height:auto;padding:17px 0;gap:12px}.topline #copy-context{font-size:11px;padding:10px}.topline .language-picker{margin:0 auto 0 0}.topline .language-picker select{max-width:135px}.session-banner+.page-heading{margin-top:22px}}
.api-base{margin-bottom:18px}.api-base>span{font-size:10px;color:#7d886f;flex-shrink:0}.api-base>code{font-size:10px}.api-base>button{font-size:10px}.api-base{background:#f0f2e9}@media(max-width:700px){.api-base>span{font-size:10px}.api-base{gap:10px}}

/* Change cards keep review actions, exact previews and the full prompt history separate. */
.change-toolbar{display:flex;align-items:flex-end;gap:16px;max-width:1000px;margin:24px 0}
.change-toolbar label{margin:0;min-width:190px;font-size:11px;color:var(--muted)}
.change-toolbar select{font-size:12px;padding:10px 12px;margin-top:7px}
.change-toolbar>p{margin:0 0 11px auto;font-size:11px;color:var(--muted);white-space:nowrap}
.change-card{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden;margin-bottom:20px}
.change-card-main{padding:22px 24px}
.change-card-meta{display:flex;justify-content:space-between;align-items:center;gap:16px}
.change-card-meta>small{font-size:11px}
.change-card h2{font-size:16px;line-height:1.55;font-weight:500;max-width:75ch;margin:17px 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}
.change-card-actions{display:flex;align-items:center;gap:16px;margin-top:20px}
.change-card-actions button{font-size:12px}
.change-card-actions>small{font-size:11px}
.change-destinations h3,.change-prompts h3{font-size:11px;font-weight:500;color:var(--muted);margin:0}
.destination-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.preview-state{color:var(--muted);font-size:10px;text-align:right}
.preview-state.untested{color:#866d43}
.change-destinations ul{list-style:none;margin:10px 0 0;padding:0}
.change-destinations li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line)}
.change-destinations li>span{font-size:12px;overflow-wrap:anywhere;min-width:0}
.change-destinations li>small{font-size:10px;text-align:right}
.change-preview-link{font-size:11px;color:var(--accent);text-decoration:none;white-space:nowrap;padding:3px 0}
.change-preview-link:hover{text-decoration:underline}
.change-prompts{padding:18px 24px 20px;border-top:1px solid var(--line);background:#f8f8f4}
.change-prompts ol{padding:0;margin:15px 0 0;list-style:none;counter-reset:prompt}
.change-prompts li{position:relative;padding:0 0 16px 28px;margin-bottom:16px;border-bottom:1px solid var(--line);counter-increment:prompt}
.change-prompts li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.change-prompts li::before{content:counter(prompt);position:absolute;top:1px;left:0;font-size:10px;color:#8a8e7d;line-height:1.6;font-variant-numeric:tabular-nums}
.prompt-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:10px;line-height:1.6}
.prompt-meta>span:first-child{color:#555b4c}
.change-prompts li p{font-size:12px;line-height:1.7;margin:6px 0 3px;max-width:none;white-space:pre-wrap;overflow-wrap:anywhere}
.change-prompts li small{font-size:10px;overflow-wrap:anywhere}
.change-prompts>.hint{margin-bottom:0}
.change-intent>.change-destinations{margin:24px 0}
.change-intent>.change-prompts{border:1px solid var(--line);border-radius:7px;margin-top:24px}
@media(max-width:700px){
 .change-toolbar{flex-wrap:wrap;gap:14px;margin:20px 0}
 .change-toolbar label{min-width:0;flex:1 1 135px}
 .change-toolbar>p{flex-basis:100%;margin:0}
 .change-card-main{padding:18px}
 .change-card-meta{align-items:flex-start;flex-direction:column;gap:8px}
 .change-card h2{font-size:15px;margin:15px 0 18px}
 .change-card-actions{flex-wrap:wrap;gap:10px}
 .destination-heading{align-items:flex-start;flex-direction:column;gap:5px}
 .preview-state{text-align:left}
 .change-destinations li{gap:12px}
 .change-prompts{padding:16px 18px}
 .change-prompts li{padding-left:23px}
}

/* Activity follows a change through testing and publication. */
.activity-toolbar{display:flex;gap:18px;align-items:flex-end;max-width:1000px;margin:26px 0 8px;flex-wrap:wrap}
.activity-toolbar label{font-size:11px;color:var(--muted);margin:0;min-width:175px}
.activity-toolbar select,.activity-toolbar input{font-size:12px;padding:10px 12px;margin-top:7px}
.activity-toolbar .activity-search{flex:1}
#activity-list,#log-list{max-width:1000px}
.activity-item{padding:27px 0;border-bottom:1px solid var(--line)}
.activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.activity-heading h2{font-size:15px;font-weight:500;line-height:1.6;margin:0;max-width:70ch;overflow-wrap:anywhere;white-space:pre-wrap}
.activity-heading .status{padding-top:5px}
.activity-sites{display:flex;flex-wrap:wrap;gap:10px 24px;margin:13px 0 24px;font-size:11px;color:var(--muted)}
.activity-sites a{text-decoration:none;color:var(--ink)}
.activity-sites a span{color:var(--accent);padding-left:6px}
.activity-sites a:hover{text-decoration:underline}
.activity-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:22px 0 24px;max-width:900px;gap:20px}
.activity-flow li{position:relative;padding:0 12px 0 20px;font-size:12px;min-width:0}
.activity-flow li::before{content:'';position:absolute;left:0;top:5px;width:7px;height:7px;border:1px solid #a2a296;border-radius:50%;background:var(--paper)}
.activity-flow li:not(:last-child)::after{content:'';position:absolute;left:20px;right:0;top:-10px;border-top:1px solid var(--line)}
.activity-flow .complete::before{background:var(--accent);border-color:var(--accent)}
.activity-flow .failed::before{background:var(--error);border-color:var(--error)}
.activity-flow .failed strong{color:var(--error)}
.activity-flow strong{font-weight:550;display:block;line-height:1.6}
.activity-flow span,.activity-flow small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:3px;overflow-wrap:anywhere}
.activity-item>button{font-size:12px}
.shared-settings-disclosure{max-width:600px;margin-top:38px}
.shared-settings-content{padding-top:24px}
.shared-settings-content>p{font-size:12px;color:var(--muted)}
.shared-site-list{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0 0 24px;font-size:12px}
@media(max-width:700px){
 .activity-toolbar{gap:14px}.activity-toolbar label{min-width:0;flex:1 1 135px}.activity-toolbar .activity-search{flex-basis:100%}
 .activity-heading{flex-direction:column-reverse;gap:9px}.activity-heading h2{font-size:14px}
 .activity-flow{grid-template-columns:1fr;gap:20px;margin:24px 0}
 .activity-flow li{padding-left:22px}.activity-flow li:not(:last-child)::after{left:3px;top:18px;bottom:-16px;right:auto;width:1px;border-top:0;background:var(--line)}
 .activity-sites{gap:10px 15px}.activity-sites a{line-height:1.8}
}
@media(max-width:700px){.activity-toolbar>label:first-child{flex-basis:100%}}

/* Deployments show recorded outcomes and the next changes to review. */
.deployment-intro,.latest-deployment,.pending-deployments{max-width:1000px}
.latest-deployment{border:1px solid var(--line);border-radius:9px;background:#fff;padding:23px 26px;margin:25px 0 38px}
.latest-deployment .section-title{margin-bottom:19px}
.latest-deployment .section-title h2{font-size:12px;color:var(--muted);font-weight:450}
.latest-deployment>h3{font:500 20px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 7px;overflow-wrap:anywhere}
.deployment-sites{font-size:12px;color:var(--muted);margin:0;max-width:none;line-height:1.8}
.deployment-record{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}
.deployment-record>div{min-width:120px;max-width:100%}
.deployment-record span{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}
.deployment-record strong{display:block;font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.deployment-record strong small{display:inline;font-size:11px;font-weight:400;margin-left:4px}
.deployment-evidence strong{color:var(--accent)}
.latest-deployment>.quiet{font-size:11px;margin-top:19px}
.latest-deployment>.hint{margin-bottom:0}
.empty-deployment h2{font-size:12px;color:var(--muted);font-weight:450}
.empty-deployment p{font-size:14px;margin:20px 0 0}
.pending-deployments>.section-title{margin-bottom:5px}
.pending-deployments>.section-title h2{font-size:14px}
.pending-deployments>.section-title .quiet{font-size:11px}
.pending-deployments>.empty{padding:23px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.deployment-row{display:flex;justify-content:space-between;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}
.deployment-row>div:first-child{min-width:0}
.deployment-row h3{font-size:14px;line-height:1.5;font-weight:500;margin:0 0 8px;overflow-wrap:anywhere}
.deployment-row p{font-size:11px;color:var(--muted);margin:0 0 6px}
.deployment-row small{font-size:10px}
.deployment-row-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:17px;flex-shrink:0}
.deployment-row-actions button{font-size:11px;padding:9px 12px}
.site-actions{margin:22px 0}
.site-actions .quiet{font-size:12px}
.review-title{font-size:23px;font-weight:500;line-height:1.4;max-width:65ch;margin:20px 0 12px;overflow-wrap:anywhere}
.review-explanation{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:25px 0;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.review-explanation h3,.observed-changes>h3{font-size:12px;font-weight:500;margin:0 0 13px}
.review-explanation p{font-size:13px;line-height:1.75;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.review-summary{border-left:1px solid var(--line);padding-left:28px}
.review-summary small{margin-top:12px;font-size:10px}
.review-explanation .muted{color:var(--muted);font-size:12px}
.observed-changes{margin:28px 0}
.observed-changes>.hint{margin:0 0 18px}
.observed-site{padding:18px 0;border-top:1px solid var(--line)}
.observed-site .section-title{margin:0 0 13px}
.observed-site h4{font-size:12px;font-weight:500;margin:0}
.observed-site .section-title small{font-size:10px}
.observed-site>.hint{margin-bottom:0}
.difference-table{table-layout:fixed;font-size:12px}
.difference-table th,.difference-table td{height:auto;vertical-align:top;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;text-align:left!important;padding:12px}
.difference-table thead th:first-child{width:26%}
.difference-table tbody th{font-size:11px;font-weight:450;color:var(--muted)}
.difference-table td:last-child{background:#f1f4ed;color:#405133;padding-right:12px}
.difference-table td:nth-child(2){color:var(--muted)}
.difference-table tbody tr:hover{background:transparent}
@media(max-width:700px){
 .latest-deployment{padding:19px;margin-top:23px;margin-bottom:30px}
 .latest-deployment .section-title{flex-direction:row;align-items:center;gap:12px}
 .latest-deployment>h3{font-size:18px}
 .deployment-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
 .deployment-record>div{min-width:0}
 .deployment-record strong{font-size:12px}
 .pending-deployments>.section-title{flex-direction:row;align-items:center;gap:12px}
 .deployment-row{flex-direction:column;gap:16px;padding:22px 0}
 .deployment-row-actions{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}
 .review-title{font-size:20px}
 .review-explanation{grid-template-columns:1fr;gap:23px}
 .review-summary{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}
 .difference-table{font-size:11px}
 .difference-table th,.difference-table td{padding:10px 8px}
 .difference-table thead th:first-child{width:27%}
}

.connection-steps{max-width:1000px;margin-bottom:24px}.connection-steps ol{margin:16px 0 0;padding-left:22px;max-width:80ch}.connection-steps li{padding-left:5px;margin:10px 0;font-size:13px;line-height:1.7;color:var(--muted)}

/* Personal AI connection: one hosted sign-in flow. */
.native-connection,.native-connections{max-width:850px}.native-connection{padding:30px;margin-bottom:32px}.connection-provider{display:flex;align-items:center;gap:17px;margin-bottom:26px}.provider-monogram{display:grid;place-items:center;width:47px;height:47px;border-radius:11px;background:#e6d4c9;color:#6d4735;font:26px Georgia,serif}.connection-provider h2{font-size:19px;margin:0 0 5px}.connection-provider p{margin:0;color:var(--muted);font-size:13px}.native-connection>.button{display:inline-flex;align-items:center;gap:16px;text-decoration:none;background:var(--ink);border:1px solid var(--ink);border-radius:6px;color:#fff;padding:12px 17px;font-size:13px}.native-connection>.hint{margin:18px 0 0;max-width:65ch}.native-connections{margin:0 0 38px}.native-connection-row{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.native-connection-row>div{flex:1;min-width:0}.native-connection-row strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.native-connection-row small{font-size:11px;margin-top:7px}.connection-status{font-size:11px;color:var(--muted)}.native-connection-row button{font-size:11px}.connection-consent>p{font-size:13px;line-height:1.7}.connection-consent .details{margin:22px 0}.topline #connect-ai{font-size:12px}
@media(max-width:700px){.native-connection{padding:22px}.native-connection-row{flex-wrap:wrap;gap:12px}.native-connection-row>div{flex-basis:100%}.connection-status{margin-right:auto}.topline #connect-ai{font-size:11px;padding:10px}}

/* Independent assessment is separate from technical checks and the author's claims. */
.activity-flow.has-ai-review{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.review-explanation{grid-template-columns:1fr;border-bottom:0;padding-bottom:5px}
.independent-ai-review{margin:25px 0;border:1px solid var(--line);background:#fff;border-radius:9px;padding:24px}
.independent-ai-review>.section-title{align-items:flex-start;margin-bottom:20px}
.independent-ai-review h3{font-size:15px;font-weight:550;margin:0 0 8px}
.independent-ai-review>.section-title p{font-size:12px;color:var(--muted);line-height:1.7;margin:0;max-width:55ch}
.independent-ai-review>.section-title>.status{white-space:normal;text-align:right;max-width:180px;flex-shrink:0;line-height:1.6}
.ai-review-summary{font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px}
.ai-review-progress,.ai-review-stale,.ai-account-notice{padding:12px 14px;background:#f2f1e9;color:#6b664e;border-radius:5px;font-size:12px;line-height:1.7;margin:0 0 18px}
.ai-review-metadata{display:flex;flex-wrap:wrap;gap:17px 28px;margin:0;padding:0 0 22px}
.ai-review-metadata>div{min-width:110px;max-width:100%}
.ai-review-metadata dt{font-size:10px;color:var(--muted);margin-bottom:5px}
.ai-review-metadata dd{font-size:11px;margin:0;line-height:1.7;overflow-wrap:anywhere}
.independent-ai-review h4{font-size:12px;font-weight:500;margin:0 0 15px}
.ai-requirements,.ai-findings,.ai-review-limitations{border-top:1px solid var(--line);padding-top:20px;margin-top:4px}
.ai-requirements{padding-top:16px;padding-bottom:16px}
.ai-requirements>summary{cursor:pointer;font-size:12px;font-weight:500;line-height:1.8}
.ai-requirements>summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}
.ai-requirements[open]>summary{margin-bottom:24px}
.ai-requirements ol,.ai-findings ul{list-style:none;margin:0;padding:0}
.ai-requirements li,.ai-findings li{padding:0 0 19px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.ai-requirements li:last-child,.ai-findings li:last-child{margin-bottom:0;border-bottom:0}
.ai-findings li.blocking{border-left:3px solid var(--error);background:#fcf7f4;padding:16px 18px;border-radius:3px;margin-bottom:18px}
.ai-finding-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:11px;font-size:11px;line-height:1.6}
.ai-finding-heading strong{font-size:11px;font-weight:500}
.ai-finding-heading>span{font-size:10px;color:var(--muted)}
.ai-finding-heading>.status.error,.ai-findings .blocking .ai-finding-heading>span{color:var(--error)}
.ai-finding-heading>.status.ok{color:#4b6846}
.ai-requirements dl{margin:0;font-size:12px;line-height:1.7}
.ai-requirements dl>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:12px;margin-top:8px}
.ai-requirements dt{color:var(--muted);font-size:11px}
.ai-requirements dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-findings li>p{font-size:12px;line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-evidence-links{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:12px}
.ai-evidence-links:empty{display:none}
.ai-evidence-links a,.ai-review-evidence a{font-size:10px;color:var(--accent);text-decoration:none;line-height:1.8}
.ai-evidence-links a:hover,.ai-review-evidence a:hover{text-decoration:underline}
.ai-review-limitations ul{padding-left:18px;color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 18px}
.ai-review-limitations li{margin-bottom:8px;overflow-wrap:anywhere}
.ai-review-evidence{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}
.ai-review-evidence summary{cursor:pointer;font-size:11px;color:var(--muted)}
.ai-review-evidence>div{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}
.ai-review-actions{display:flex;gap:20px;align-items:center;margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}
.ai-review-actions button{font-size:12px;white-space:nowrap}
.ai-review-actions small{font-size:11px;max-width:52ch;line-height:1.7}
.author-summary.review-summary{border:0;border-top:1px solid var(--line);padding:18px 0;margin:22px 0;color:var(--muted)}
.author-summary>summary{font-size:12px;cursor:pointer}
.author-summary>p{font-size:12px;line-height:1.7;margin:16px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.author-summary>.hint{font-size:11px;margin-top:13px}
#technical-test-status{margin:0 0 17px}
@media(max-width:1050px){.activity-flow.has-ai-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
@media(max-width:700px){
 .activity-flow.has-ai-review{grid-template-columns:1fr;gap:20px}
 .independent-ai-review{padding:18px}
 .independent-ai-review>.section-title{gap:13px}
 .independent-ai-review>.section-title>.status{text-align:left;max-width:none}
 .ai-review-metadata{gap:16px 20px}
 .ai-review-actions{flex-direction:column;align-items:flex-start;gap:13px}
 .ai-requirements dl>div{grid-template-columns:1fr;gap:3px;margin-top:12px}
 .ai-finding-heading{gap:12px}
 .ai-finding-heading>span{white-space:normal;text-align:right}
}
