/* Scoped to Gio OS: existing portal branding and global layout stay unchanged. */
#agent-os{--os-line:rgba(126,115,92,.24);--os-paper:rgba(255,253,247,.74);--os-muted:#6c685f;color:inherit;overflow-wrap:anywhere}#agent-os .os-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}#agent-os h2{margin:0 0 7px;font-family:var(--serif,Georgia,serif);font-size:clamp(28px,3.4vw,42px);line-height:1.15}#agent-os h3{margin:0 0 12px;font-family:var(--serif,Georgia,serif);font-size:23px}#agent-os p{line-height:1.65}#agent-os .os-caption{font-size:12px;color:var(--os-muted);margin:6px 0}#agent-os .os-kicker{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--os-muted);margin-bottom:8px}#agent-os .os-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}#agent-os button{min-height:44px;cursor:pointer}#agent-os button:disabled{cursor:not-allowed;opacity:.6}#agent-os button:focus-visible,#agent-os summary:focus-visible{outline:2px solid #8a7342;outline-offset:4px}#agent-os .os-notice{border:1px solid var(--os-line);border-left:3px solid #a78d58;border-radius:10px;padding:13px 16px;background:var(--os-paper);font-size:13px;margin:14px 0}#agent-os .os-status:empty{display:none}#agent-os .os-status[data-error=true]{border-left-color:#9e4a3e}#agent-os .os-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}#agent-os .os-stat{border:1px solid var(--os-line);border-radius:12px;padding:18px;background:var(--os-paper)}#agent-os .os-stat strong{display:block;font-family:var(--serif,Georgia,serif);font-size:30px;line-height:1.3;margin:8px 0 3px}#agent-os .os-stat span{font-size:11px;color:var(--os-muted)}#agent-os .os-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:16px;align-items:start}#agent-os .os-stack{display:grid;gap:16px}#agent-os .os-card{border:1px solid var(--os-line);border-radius:14px;padding:22px;background:var(--os-paper);min-width:0}#agent-os .os-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}#agent-os .os-card-head h3{margin:0}#agent-os .os-chip{display:inline-block;font-size:10px;line-height:1.4;letter-spacing:.4px;padding:5px 9px;border:1px solid var(--os-line);border-radius:20px;background:#f4f1e9;white-space:normal}#agent-os .os-chip[data-state=running]{background:#e5e9dc;color:#394a32}#agent-os .os-chip[data-state=failed],#agent-os .os-chip[data-state=error]{background:#f5e9e4;color:#813e35}#agent-os .os-chip[data-state=completed],#agent-os .os-chip[data-state=approved]{background:#e8eddf;color:#34442f}#agent-os .os-list{list-style:none;padding:0;margin:0}#agent-os .os-list>li{padding:16px 0;border-bottom:1px solid var(--os-line)}#agent-os .os-list>li:last-child{border-bottom:0}#agent-os .os-row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}#agent-os .os-row-title{font-weight:600;font-size:14px}#agent-os .os-body{white-space:pre-wrap;font-size:13px;line-height:1.7;margin:10px 0}#agent-os .os-time{display:block;font-size:11px;color:var(--os-muted);margin-top:5px}#agent-os .os-empty{font-size:13px;line-height:1.7;color:var(--os-muted);padding:8px 0}#agent-os details{margin-top:12px}#agent-os summary{cursor:pointer;font-size:12px;min-height:36px;display:flex;align-items:center}#agent-os pre{white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:320px;font-size:11px;line-height:1.65;padding:12px;border:1px solid var(--os-line);border-radius:8px;background:#f5f1e980}#agent-os .os-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#agent-os .os-agent{padding:16px;border:1px solid var(--os-line);border-radius:10px;min-width:0}#agent-os .os-agent h4{font-size:13px;margin:0 0 9px}#agent-os .os-setting{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.4fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--os-line);font-size:12px}#agent-os .os-setting:last-child{border-bottom:0}#agent-os .os-setting dt{color:var(--os-muted)}#agent-os .os-setting dd{margin:0}#agent-os .os-report-section{margin:18px 0}#agent-os .os-report-section h4{font-size:13px;margin-bottom:7px}#agent-os .os-decision-explainer{font-size:11px;color:var(--os-muted);margin:8px 0}#agent-os [hidden]{display:none!important}@media(max-width:1100px){#agent-os .os-layout{grid-template-columns:1fr}#agent-os .os-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#agent-os .os-heading{flex-direction:column}#agent-os .os-card{padding:17px}#agent-os .os-agent-grid{grid-template-columns:1fr}#agent-os .os-summary{gap:9px}#agent-os .os-stat{padding:14px}#agent-os .os-row-head{flex-wrap:wrap}#agent-os .os-setting{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){#agent-os *{scroll-behavior:auto}}
#agent-os .os-edit{margin:14px 0;padding:14px;border:1px solid var(--os-line);border-radius:10px}#agent-os .os-edit label{display:block;font-size:12px;margin-bottom:9px}#agent-os .os-edit textarea{width:100%;max-width:100%;min-height:150px;resize:vertical;padding:12px;border:1px solid var(--os-line);border-radius:8px;background:var(--os-paper);color:inherit;font:inherit;line-height:1.6}#agent-os .os-edit textarea:focus-visible{outline:2px solid #8a7342;outline-offset:3px}
#agent-os .os-research-selection{display:grid;gap:7px;margin:18px 0}#agent-os .os-research-selection label{font-size:12px}#agent-os .os-research-selection select{width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--os-line);border-radius:8px;background:var(--os-paper);color:inherit;font:inherit}#agent-os .os-research-selection select:focus-visible,#agent-os .os-research-refs a:focus-visible,#agent-os .os-research-section a:focus-visible{outline:2px solid #8a7342;outline-offset:4px}#agent-os .os-research-section{margin-top:25px;padding-top:18px;border-top:1px solid var(--os-line)}#agent-os .os-research-section h4{font-family:var(--serif,Georgia,serif);font-size:20px;margin:0 0 12px}#agent-os .os-research-priorities{padding-left:24px;margin:0}#agent-os .os-research-priorities li{padding:10px 0 14px}#agent-os .os-research-refs{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;font-size:11px;line-height:1.8}#agent-os .os-research-refs a,#agent-os .os-research-section a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;color:inherit}#agent-os .os-research-meta{display:grid;gap:3px;margin:12px 0}#agent-os .os-source-url{font-size:11px;color:var(--os-muted);overflow-wrap:anywhere;margin:6px 0}#agent-os .os-research-campaign{padding:16px 0;border-bottom:1px solid var(--os-line)}#agent-os [id^=os-research-]{scroll-margin-top:24px}@media(max-width:600px){#agent-os .os-research-section h4{font-size:19px}#agent-os .os-research-priorities{padding-left:20px}}
/* New York virtual office — scoped, original illustration. No functional state animation. */
#agent-os .ny-office{--ny-gold:#d5bc82;--ny-light:#f0e9d7;--ny-slate:#202d40;--ny-night:#111c2c;margin:20px 0 24px;border:1px solid #354157;border-radius:15px;overflow:hidden;background:var(--ny-night);color:var(--ny-light);box-shadow:0 18px 44px #1822341c}#agent-os .ny-office-head{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px 27px;background:linear-gradient(115deg,#1b293e,#263245)}#agent-os .ny-kicker{font:600 9px/1.8 var(--sans,Arial,sans-serif);letter-spacing:2px;color:var(--ny-gold)}#agent-os .ny-office h3{font:600 clamp(22px,3vw,35px)/1.1 var(--serif,Georgia,serif);letter-spacing:.5px;color:var(--ny-light);margin:8px 0}#agent-os .ny-intro{font-size:12px;color:#bfc8d0;margin:8px 0 0}#agent-os .ny-office-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}#agent-os .ny-control{border:1px solid #9c8c6266;border-radius:6px;min-height:40px;padding:9px 12px;background:#263449;color:var(--ny-light);font:12px/1.3 var(--sans,Arial,sans-serif);cursor:pointer}#agent-os .ny-control[aria-pressed=true]{background:#cfb77d;color:#172334;border-color:#cfb77d}#agent-os .ny-control:disabled{opacity:.65;cursor:default}#agent-os .ny-office button:focus-visible{outline:3px solid #efcf85;outline-offset:3px}#agent-os .ny-office-strip{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;padding:12px 27px;border-block:1px solid #44506966;background:#172438;font-size:11px;color:#cad1d2}#agent-os .ny-office-strip span:first-child:before{content:'•';color:#b8c59f;margin-right:7px}#agent-os .ny-office-scene{position:relative;background:#111c2c;isolation:isolate}#agent-os .ny-office-art{display:block;width:100%;height:auto;aspect-ratio:1200/760}#agent-os .ny-stations{position:absolute;inset:0;pointer-events:none}#agent-os .ny-station{position:absolute;left:var(--station-x);top:var(--station-y);transform:translate(-50%,-5%);width:19%;min-height:48px;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;padding:9px 6px;border:1px solid #ab9765;border-radius:7px;background:#1c2a40;color:#ece6d5;box-shadow:0 6px 12px #0d172633;pointer-events:auto;cursor:pointer}#agent-os .ny-station strong{font:600 clamp(9px,1.15vw,14px)/1.2 var(--sans,Arial,sans-serif);letter-spacing:1px;text-transform:uppercase}#agent-os .ny-station span{font:clamp(8px,.95vw,12px)/1.2 var(--sans,Arial,sans-serif);color:#c2cfbf}#agent-os .ny-station span:before{content:'•';margin-right:6px;font-size:13px;color:#bdcaa9}#agent-os .ny-station[aria-pressed=true]{background:#2b3b54;border:2px solid #e1c78c;box-shadow:0 0 0 4px #d5bc8215,0 6px 15px #0c162944}#agent-os .ny-station[data-state=failed] span{color:#f0b4a4}#agent-os .ny-station[data-state=not_configured] span{color:#c7c9d0}#agent-os .ny-director{border-color:#e0c287;background:#233149}#agent-os .ny-selected-station{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 27px;background:#233044;border-top:1px solid #56607777}#agent-os .ny-selected-station h4{font:600 20px/1.3 var(--serif,Georgia,serif);color:#eee7d6;margin:5px 0}#agent-os .ny-selected-station p{font-size:12px;color:#c0c9ce;margin:6px 0;max-width:760px}#agent-os .ny-selected-station .ny-state-detail{font-size:11px;color:#a5b3bc}#agent-os .ny-open-panel{flex-shrink:0;background:#d2b97d;color:#182439;border-color:#d2b97d;font-weight:600;padding:12px 19px}#agent-os .ny-disclaimer{font:10px/1.8 var(--sans,Arial,sans-serif);letter-spacing:.1px;color:#aebbc6;margin:0;padding:13px 27px;background:#162235;border-top:1px solid #46536a44}#agent-os .ny-mobile-hint{display:none;font-size:11px;color:#bfc8cf;padding:10px 20px;margin:0;background:#1a273b}#agent-os .ny-office-scene[data-view=list]{padding:23px}#agent-os .ny-office-scene[data-view=list] .ny-stations{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;pointer-events:auto}#agent-os .ny-office-scene[data-view=list] .ny-station{position:static;transform:none;width:auto;min-height:94px;padding:17px 13px}#agent-os .ny-office-scene[data-view=list] .ny-station strong{font-size:13px}#agent-os .ny-office-scene[data-view=list] .ny-station span{font-size:12px}#agent-os .ny-person-rest{transform-box:fill-box;transform-origin:center bottom;animation:ny-breathe 5s ease-in-out infinite}#agent-os .ny-hand{animation:ny-hands 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}#agent-os .ny-hand-two{animation-delay:-1s}#agent-os .ny-steam{animation:ny-steam 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}#agent-os .ny-walker-one{animation:ny-walk-one 22s ease-in-out infinite alternate}#agent-os .ny-walker-two{animation:ny-walk-two 27s ease-in-out infinite alternate}#agent-os .ny-person-walk{transform-box:fill-box;transform-origin:center bottom;animation:ny-step .9s ease-in-out infinite alternate}#agent-os .ny-office[data-paused=true] *,#agent-os[data-ny-hidden=true] .ny-office *{animation-play-state:paused!important}@keyframes ny-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.8px)}}@keyframes ny-hands{0%,100%{transform:translate(0,0)}50%{transform:translate(1.3px,-1px)}}@keyframes ny-steam{0%,100%{opacity:.15;transform:translateY(0)}50%{opacity:.55;transform:translateY(-4px)}}@keyframes ny-step{from{transform:rotate(-1.5deg) translateY(0)}to{transform:rotate(1.5deg) translateY(-2px)}}@keyframes ny-walk-one{0%,15%{transform:translate(0,0)}45%,55%{transform:translate(-155px,-12px)}85%,100%{transform:translate(-200px,40px)}}@keyframes ny-walk-two{0%,20%{transform:translate(0,0)}50%,60%{transform:translate(167px,-112px)}90%,100%{transform:translate(114px,-155px)}}@media(max-width:900px){#agent-os .ny-office-head{padding:22px;align-items:flex-start;flex-direction:column;gap:17px}#agent-os .ny-office-controls{justify-content:flex-start}#agent-os .ny-station{min-height:43px;padding:6px 4px}#agent-os .ny-selected-station{padding:20px;gap:15px}#agent-os .ny-station strong{font-size:10px}#agent-os .ny-station span{font-size:9px}}@media(max-width:600px){#agent-os .ny-office-head{padding:19px}#agent-os .ny-office h3{font-size:25px}#agent-os .ny-office-controls{width:100%}#agent-os .ny-control{min-height:44px;font-size:11px}#agent-os .ny-office-strip{padding:12px 19px;gap:6px 16px;font-size:10px}#agent-os .ny-office-scene[data-view=visual]{overflow-x:auto;min-height:482px;scrollbar-width:thin;scrollbar-color:#af9b6a #1b2b42}#agent-os .ny-office-scene[data-view=visual] .ny-office-art{width:760px;max-width:none;height:481.33px}#agent-os .ny-office-scene[data-view=visual] .ny-stations{width:760px;height:481.33px;right:auto;bottom:auto}#agent-os .ny-station strong{font-size:10px}#agent-os .ny-station span{font-size:9px}#agent-os .ny-mobile-hint{display:block}#agent-os .ny-office-scene[data-view=list]{padding:16px}#agent-os .ny-office-scene[data-view=list] .ny-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#agent-os .ny-office-scene[data-view=list] .ny-station{min-height:88px}#agent-os .ny-selected-station{flex-direction:column;align-items:flex-start;padding:20px}#agent-os .ny-open-panel{width:100%}#agent-os .ny-disclaimer{padding:12px 19px}}@media(prefers-reduced-motion:reduce){#agent-os .ny-office *{animation:none!important;transition:none!important}}

/* Paused ad review: scoped to Gio OS, no provider controls or credentials in the browser. */
#agent-os .os-ad-form,#agent-os .os-ad-review{margin-top:22px;padding-top:20px;border-top:1px solid var(--os-line)}#agent-os .os-ad-form h4,#agent-os .os-ad-review h4{font:600 20px/1.3 var(--serif,Georgia,serif);margin:0 0 12px}#agent-os .os-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}#agent-os .os-ad-field{min-width:0;display:grid;gap:7px}#agent-os .os-ad-field label{font-size:12px;line-height:1.5}#agent-os .os-ad-field input,#agent-os .os-ad-field select,#agent-os .os-ad-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--os-line);border-radius:8px;background:var(--os-paper);color:inherit;font:inherit;font-size:13px}#agent-os .os-ad-field textarea{min-height:110px;resize:vertical}#agent-os .os-ad-field :focus-visible,#agent-os .os-ad-check input:focus-visible{outline:2px solid #8a7342;outline-offset:3px}#agent-os .os-ad-check{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;margin:17px 0}#agent-os .os-ad-check input{flex:0 0 20px;width:20px;height:20px;margin:3px 0}#agent-os .os-ad-image{display:block;max-width:100%;width:auto;max-height:360px;object-fit:contain;border:1px solid var(--os-line);border-radius:9px;margin:16px 0 7px;background:#f1eee7}#agent-os .os-ad-details{display:grid;gap:9px;margin:20px 0}#agent-os .os-ad-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--os-line);padding:7px 0}#agent-os .os-ad-details dt{font-size:11px;color:var(--os-muted)}#agent-os .os-ad-details dd{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}#agent-os .os-ad-review>button{margin:8px 10px 8px 0}@media(max-width:600px){#agent-os .os-ad-grid{grid-template-columns:1fr}#agent-os .os-ad-details>div{grid-template-columns:1fr;gap:4px}#agent-os .os-ad-review>button{width:100%;margin-right:0}}
#agent-os .os-ad-asset-tools,#agent-os .os-ad-geo-tools{padding:15px;border:1px solid var(--os-line);border-radius:9px;margin:15px 0}#agent-os .os-ad-asset-tools>label,#agent-os .os-ad-geo-tools>label{display:block;font-size:12px;margin-bottom:8px}#agent-os .os-ad-asset-tools>input,#agent-os .os-ad-geo-tools>input{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid var(--os-line);border-radius:7px;background:var(--os-paper);font:inherit;color:inherit;margin-bottom:10px}
