/* Bad Seed's shared workspace: personal themes, quiet chrome and roomy panels. */
:root{--page:#f7f8fa;--surface:#fff;--surface-soft:#f0f2f5;--text:#24272d;--muted:#68717e;--border:#e3e6eb;--accent:#1266d6;--accent-soft:#e9f1ff;--rail:#f0f2f5;--link:#125fc7;color-scheme:light;color:var(--text);background:var(--page);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:root[data-theme=dark]{--page:#111518;--surface:#202225;--surface-soft:#292c30;--text:#f0f1f3;--muted:#a5adb8;--border:#383c42;--accent-soft:#193456;--rail:#27292d;--link:#8ab9ff;color-scheme:dark}
:root[data-accent=teal]{--accent:#23776c;--accent-soft:#e6f3ee;--link:#216e64}:root[data-accent=plum]{--accent:#8051aa;--accent-soft:#f2eafb;--link:#75449f}:root[data-accent=ember]{--accent:#ad4a30;--accent-soft:#faeee9;--link:#a44228}
:root[data-theme=dark][data-accent=teal]{--accent-soft:#193e3b;--link:#76d8c4}:root[data-theme=dark][data-accent=plum]{--accent-soft:#382c49;--link:#c4a0f1}:root[data-theme=dark][data-accent=ember]{--accent-soft:#482f28;--link:#ffb79e}
body{background:var(--page);color:var(--text)}a{color:var(--link)}button,input,select,textarea{color:var(--text);background:var(--surface);border-color:var(--border)}button{border-radius:8px;font-size:13px;padding:9px 14px}button:hover{background:var(--surface-soft);border-color:var(--accent)}button.primary{background:var(--accent);color:#fff}input,select,textarea{font-size:14px}label{color:var(--muted)}small,.muted{color:var(--muted)}h1{font-size:25px;letter-spacing:-.6px;font-weight:650}h2{font-size:18px;font-weight:650}h3{font-weight:600}p{font-size:14px;line-height:1.6}fieldset{border:0;padding:0;margin:0 0 8px;min-width:0}legend{font-weight:600;margin-bottom:12px;font-size:14px}
#shell{grid-template-columns:80px 190px minmax(0,1fr)}body:not([data-workspace=dnd]) #shell{grid-template-columns:80px minmax(0,1fr)}body:not([data-workspace=dnd]) #subnav{display:none}.apprail{background:var(--rail);color:var(--text);padding:18px 6px 12px;gap:24px;border-right:1px solid var(--border)}.brand{color:var(--text);font-size:23px;letter-spacing:-1px}.brand span{font-size:7px;letter-spacing:.4px;line-height:1.5}.apprail nav{gap:5px}.apprail button{color:var(--muted);font-size:21px;padding:10px 2px;min-height:56px;border-radius:9px;line-height:1.1}.apprail button span{font-size:10px;max-width:68px;line-height:1.35;overflow-wrap:anywhere}.apprail button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #0000000a}.apprail button.active span{color:var(--link)}.account{color:var(--muted);padding-top:12px}.account button{font-size:10px;min-height:30px}#subnav{background:var(--surface);padding:20px 10px;border-color:var(--border)}#subnav button.active{background:var(--accent-soft);color:var(--link)}main{padding:0 30px 32px}#top{min-height:66px;margin-bottom:28px;border-color:var(--border)}#top strong{font-size:16px;font-weight:600}#top button{font-size:12px;background:transparent;border:0;color:var(--muted)}.card,.auth-card{background:var(--surface);border-color:var(--border);border-radius:12px;padding:22px;box-shadow:none}.cards{gap:16px}.two{gap:24px}.badge{background:var(--surface-soft);color:var(--muted);border-radius:6px;padding:4px 8px}.code{background:var(--surface-soft)}.hero{background:var(--surface-soft);color:var(--text)}.hero p{color:var(--muted)}.message,.provider-row{border-color:var(--border)}.month-grid>strong{background:var(--surface-soft)}.month-day{background:var(--surface)}.month-day p{background:var(--accent-soft);color:var(--text)}.agenda-card button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.published{border-color:var(--accent)}button.danger{color:#c94358}#notice{background:var(--text);color:var(--surface)}#call{background:var(--rail);color:var(--text);border-color:var(--border)}.call-controls label{color:var(--muted)}
.home-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 auto 24px;max-width:1200px}.home-heading h1{font-size:23px;margin:4px 0}.home-heading p{margin:4px 0}.eyebrow{font-size:12px;color:var(--muted)}.customize-home{font-size:12px;text-decoration:none;color:var(--muted);white-space:nowrap}.customize-home:hover{color:var(--link)}.home-stage{max-width:1200px;margin:0 auto 30px;border:1px solid var(--border);border-radius:14px;min-height:300px;display:grid;place-content:center;gap:32px;padding:34px 24px;background:var(--surface)}.home-clock{text-align:center;display:grid;gap:8px}.home-clock strong{font-size:45px;font-weight:600;letter-spacing:-1.5px}.home-clock span{font-size:14px;color:var(--muted)}.home-shortcuts{display:flex;justify-content:center;gap:38px}.home-shortcut{display:grid;justify-items:center;gap:11px;border:0;background:transparent;padding:0;min-width:80px;box-shadow:none}.home-shortcut:hover{background:transparent}.shortcut-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;color:white;font-size:30px;transition:transform .15s}.home-shortcut:hover .shortcut-icon{transform:translateY(-2px)}.shortcut-icon.warm{background:#df742c}.shortcut-icon.blue{background:#1266d6}.shortcut-icon.plum{background:#8051aa}.shortcut-icon.teal{background:#23776c}.home-shortcut>span:last-child{font-size:12px}.home-panels{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:24px}.home-panels>section:first-child{grid-column:1/-1}.home-panels .row{margin-bottom:14px;min-height:34px}.home-panels .row h2{margin:0}.home-panels .row>.muted{font-size:12px}.home-panels .module-card{border-top:1px solid var(--border);position:relative;padding:22px}.module-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;font-size:22px;margin-bottom:14px;background:var(--surface-soft)}.module-dnd{color:#a27ac2}.module-stitchery{color:#4b9f8f}.module-friends{color:#4a8cdb}.home-empty{min-height:125px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-post p{margin-bottom:0}.home-post small{font-size:11px}.home-post .feed-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-panels:empty{display:none}
:root[data-background=soft] .home-stage{background:linear-gradient(135deg,var(--surface),var(--accent-soft))}:root[data-background=glow] .home-stage{background:radial-gradient(ellipse at 18% 15%,var(--accent-soft),transparent 65%),radial-gradient(ellipse at 90% 90%,var(--surface-soft),transparent 70%),var(--surface)}
.appearance-options{display:flex;flex-wrap:wrap;gap:16px}.appearance-option{position:relative;min-width:95px;flex:1;display:grid;justify-items:center;gap:9px;color:var(--text);cursor:pointer}.appearance-option input,.accent-option input{position:absolute;width:1px;height:1px;opacity:0}.mode-preview{width:100%;height:73px;display:grid;grid-template-columns:18% 1fr;gap:6px;padding:9px;border:2px solid var(--border);border-radius:9px;background:#f2f3f6}.mode-preview i{display:block;border-radius:3px;background:#fff}.mode-preview i:first-child{background:#dddfe7}.preview-dark{background:#202226}.preview-dark i{background:#373943}.preview-dark i:first-child{background:#292c35}.preview-system{background:linear-gradient(90deg,#f2f3f6 50%,#202226 50%)}.preview-system i{background:linear-gradient(90deg,#fff 45%,#373943 45%)}.appearance-option:has(input:checked) .mode-preview{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.appearance-option:has(input:focus-visible) .mode-preview,.accent-option:has(input:focus-visible){outline:3px solid var(--link);outline-offset:3px}.accent-option{position:relative;cursor:pointer;display:grid;justify-items:center;gap:6px;min-width:54px}.accent-swatch{width:34px;height:34px;border:3px solid var(--surface);border-radius:10px;outline:1px solid var(--border)}.swatch-blue{background:#1266d6}.swatch-teal{background:#23776c}.swatch-plum{background:#8051aa}.swatch-ember{background:#ad4a30}.accent-option:has(input:checked) .accent-swatch{outline:2px solid var(--accent)}.appearance-card form{gap:22px}.appearance-card>p{margin-bottom:24px}.appearance-card .check{color:var(--text);font-size:13px}.appearance-card .primary{justify-self:start}
body.top-nav #shell,body.top-nav:not([data-workspace=dnd]) #shell{grid-template-columns:190px minmax(0,1fr)}body.top-nav:not([data-workspace=dnd]) main{grid-column:1/-1}body.top-nav .apprail{border-right:0;border-bottom:1px solid var(--border);gap:12px;padding:8px 18px}body.top-nav .apprail nav{margin-left:18px;gap:6px}body.top-nav .apprail button{min-height:38px;font-size:18px;padding:7px 10px}body.top-nav .apprail button span{max-width:none;font-size:11px}body.top-nav .account button{font-size:11px}
@media(max-width:1000px){main{padding:0 22px 28px}.home-panels{grid-template-columns:1fr}.home-panels>section:first-child{grid-column:auto}.home-shortcuts{gap:24px}}
@media(max-width:650px){#shell,body:not([data-workspace=dnd]) #shell{grid-template-columns:60px minmax(0,1fr)}.apprail{padding:16px 3px;gap:20px}.apprail button{font-size:20px;min-height:52px}.apprail button span{max-width:52px;font-size:9px}.brand{font-size:20px}.brand span{display:none}.apprail nav{gap:4px}main{padding:0 14px 24px}#subnav{padding:8px}#top{min-height:58px;margin-bottom:20px;gap:8px}#top strong{font-size:14px}#top button{font-size:10px;padding:7px 0}.card{padding:17px}h1{font-size:23px}.home-heading{flex-wrap:wrap;gap:8px;margin-bottom:20px}.home-heading h1{font-size:22px}.home-stage{padding:26px 14px;min-height:300px;gap:24px}.home-clock strong{font-size:35px}.home-clock span{font-size:12px}.home-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.home-shortcut{min-width:0}.shortcut-icon{width:52px;height:52px;font-size:27px;border-radius:16px}.home-shortcut>span:last-child{font-size:11px}.home-panels{gap:14px}.home-panels .row{gap:8px}.home-panels .row h2{font-size:17px}.home-panels .row>.muted{display:none}.home-panels .module-card{padding:18px}.appearance-options{gap:12px}.appearance-option{min-width:65px}.mode-preview{height:59px;padding:6px;gap:4px}.accent-option{min-width:40px}.two{gap:14px}body.top-nav .apprail{padding:8px 12px}body.top-nav .apprail nav{margin-left:0;gap:4px}body.top-nav .apprail button{padding:7px;min-height:34px}body.top-nav .apprail button span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.shortcut-icon{transition:none}}

.workspace-icon{display:block;width:22px;height:22px}.shortcut-icon .workspace-icon{width:29px;height:29px}.apprail [data-workspace-icon]{display:grid;place-items:center;width:24px;height:24px}

#camera-preview video{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:10px;background:#111518}#camera-settings{display:grid;gap:12px}
/* The account switcher stays available in either navigation layout. */
.profile-anchor{position:relative;flex:none;z-index:40}.apprail #profile-toggle{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:0;border:0;background:transparent;min-height:52px}.apprail #profile-toggle .profile-avatar,.profile-avatar{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:11px;background:var(--accent-soft);color:var(--link);overflow:hidden;font-size:16px;letter-spacing:0}.apprail #profile-toggle .profile-avatar span{display:block;font-size:16px;max-width:none}.profile-avatar img,.profile-preview img{width:100%;height:100%;object-fit:cover}.apprail #profile-toggle .brand-label{display:block;font-size:7px;letter-spacing:.4px}.apprail #profile-menu{position:fixed;top:0;left:calc(100% + 10px);width:265px;max-width:calc(100vw - 77px);padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0003;color:var(--text);text-align:left}.apprail #profile-menu[hidden]{display:none}#profile-identity{padding:10px 12px 14px;overflow-wrap:anywhere;font-size:12px;border-bottom:1px solid var(--border);margin-bottom:6px}#profile-identity>div:first-child{font-weight:600;font-size:15px;margin-bottom:4px}.apprail #profile-menu button{display:block;text-align:left;width:100%;font-size:13px;padding:10px 12px;min-height:36px;color:var(--text)}.apprail #profile-menu button:hover,.apprail #profile-menu button:focus-visible{background:var(--accent-soft);outline:2px solid var(--accent)}.profile-preview{width:86px;height:86px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:var(--accent-soft);color:var(--link);font-size:30px;margin:15px 0}.connected-provider{padding:16px 0;border-bottom:1px solid var(--border)}.connected-provider h3{margin-top:0}.connected-provider button{max-width:100%;white-space:normal}.top-nav .apprail #profile-toggle{width:50px}.top-nav .apprail #profile-toggle .brand-label{display:none}#profile,#appearance,#connected-accounts{scroll-margin-top:20px}
#mailing-desk-frame{display:block;width:100%;height:calc(100vh - 180px);min-height:600px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}

.apprail #profile-menu{max-height:calc(100vh - 16px);overflow-y:auto}
.studio-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.studio-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--link);border-color:var(--accent)}.studio-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:22px;align-items:start}.studio-layout>*{min-width:0}.studio-record{display:flex;flex-direction:column;align-items:start;text-align:left;width:100%;gap:5px;padding:12px;margin:7px 0;overflow-wrap:anywhere}.studio-record span{font-size:12px;color:var(--muted)}.studio-record.active{background:var(--accent-soft);border-color:var(--accent)}.studio-summary{padding:18px;margin:16px 0;background:var(--surface-soft);border-radius:10px}.studio-summary li{margin:8px 0}.studio-sharing{margin:12px 0}.studio-sharing select{min-height:90px}.studio-layout textarea{min-height:92px}.studio-layout code{overflow-wrap:anywhere}.studio-layout fieldset{min-width:0;border:1px solid var(--border);border-radius:9px;padding:16px}.studio-layout .check{margin:10px 0}.studio-layout details{margin:15px 0}.release-entry{padding:18px 0;border-bottom:1px solid var(--border)}#studio-composite img{display:block;max-width:100%;max-height:380px;object-fit:contain;background:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%) 50%/20px 20px}#studio-workspace,#requests-workspace{min-width:0}@media(max-width:800px){.studio-layout{grid-template-columns:minmax(0,1fr)}#studio-list,#request-list{max-height:260px;overflow:auto}.studio-layout>.card{padding:16px}.studio-tabs{gap:6px}.studio-tabs button{font-size:12px;padding:8px}}
.settings-sections{display:flex;gap:12px;flex-wrap:wrap;padding:0 0 18px;margin-bottom:16px;border-bottom:1px solid var(--border)}.settings-sections a{padding:8px 11px;border-radius:8px;background:var(--surface-soft);text-decoration:none;font-size:13px}
/* Editable app shortcuts; account and Settings remain at the rail's foot. */
.apprail{overflow:visible;gap:8px;min-height:0}.rail-wordmark{flex:none;text-align:center;font-weight:800;font-size:23px;padding:4px;color:var(--text)}.apprail #app-pins{flex:1;min-height:0;overflow-y:auto;align-content:start;flex-shrink:1}.apprail .edit-sidebar{flex:none;min-height:30px;padding:2px;font-size:24px}.rail-account{flex:none;margin-top:auto;display:grid;justify-items:center;gap:6px;width:100%}.rail-account .profile-anchor{width:100%}.apprail #profile-toggle .brand-label{font-size:10px;max-width:66px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;letter-spacing:0}.sidebar-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.sidebar-choice>div{display:flex;gap:4px}.sidebar-choice button{padding:6px 10px}.sidebar-choice label{min-width:0;overflow-wrap:anywhere}body.top-nav .apprail .rail-wordmark{display:none}body.top-nav .apprail #app-pins{flex:1 1 240px;overflow:visible;margin-left:0}body.top-nav .rail-account{margin:0;display:flex;width:auto;gap:10px}body.top-nav .rail-account .profile-anchor{width:50px}body.top-nav .apprail .edit-sidebar{min-width:32px}
.apprail{z-index:40}
#local-harness,.build-row,#build-editor{overflow-wrap:anywhere}#local-harness section,#local-harness aside{min-width:0}.build-row{border-bottom:1px solid var(--border);padding-bottom:8px}.build-row .actions{margin:0 0 8px}

.meeting-checksum{overflow-wrap:anywhere}#meeting-note-list{display:grid;gap:8px;margin-top:16px}#meeting-notes-workspace textarea{min-height:160px}

#profile-menu [data-profile-go="settings"]{display:flex;align-items:center;gap:10px}#profile-menu [data-profile-go="settings"] .workspace-icon{width:18px;height:18px;flex:none}

/* Admin portal: clear section navigation and a quiet, readable work area. */
.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start;max-width:1500px;margin:auto}.admin-navigation{position:sticky;top:18px;border-right:1px solid var(--border);padding:8px 18px 22px 0;min-width:0}.admin-navigation h2{font-size:16px;margin:24px 12px 18px}.admin-navigation nav{display:grid;gap:5px}.admin-navigation nav a{display:block;text-decoration:none;color:var(--text);padding:11px 12px;border-radius:9px;line-height:1.4;font-size:14px;overflow-wrap:anywhere}.admin-navigation nav a:hover,.admin-navigation nav a[aria-current]{background:var(--accent-soft);color:var(--link)}.admin-back{display:block;margin:0 12px;font-size:13px}.admin-navigation>p{font-size:13px;color:var(--muted);margin:36px 12px 0}.admin-main{min-width:0;overflow-wrap:anywhere;padding:4px 0}.admin-main h1{font-size:28px;margin:4px 0 16px}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-overview{margin:30px 0}.admin-overview>h2{font-size:19px;margin:0 0 16px}.admin-overview .cards{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.admin-overview .card{margin:0;min-height:110px;display:grid;align-content:center;gap:12px}.admin-stat-label{font-size:13px;color:var(--muted);text-transform:capitalize}.admin-stat-number{display:block;font-size:30px;font-weight:600;color:var(--link)}.admin-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.admin-main .card{padding:26px;border-radius:16px}.admin-main .card h2{font-size:20px;margin:0 0 14px}.admin-main .card p{line-height:1.6}.admin-main .provider-row{padding:16px 0;gap:16px;flex-wrap:wrap}.admin-main .provider-row>div{min-width:0;overflow-wrap:anywhere}.admin-main [id^="admin-"]{scroll-margin-top:24px}.admin-main #development-queue>.row{align-items:flex-start}.admin-main .build-row{padding:4px 0 12px}.admin-main .studio-record{border:1px solid var(--border);background:var(--surface);border-radius:10px}.admin-main :is(input,select,textarea){max-width:100%;min-width:0}
@media(max-width:1200px){.admin-main .studio-layout{grid-template-columns:minmax(0,1fr)}.admin-main #build-list{max-height:350px;overflow:auto}}
@media(max-width:1000px){.admin-layout{grid-template-columns:minmax(0,1fr);gap:22px}.admin-navigation{position:static;border-right:0;border-bottom:1px solid var(--border);padding:0 0 16px}.admin-navigation h2{margin:12px 0}.admin-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.admin-back{margin:0}.admin-navigation>p{display:none}.admin-main .card{padding:20px}.admin-main h1{font-size:24px}}
@media(max-width:450px){.admin-navigation nav a{font-size:12px;padding:9px 8px}.admin-main .card{padding:16px}.admin-overview .cards{grid-template-columns:minmax(0,1fr)}.admin-main .feed-body{overflow-wrap:anywhere}}

.harness-attempt{display:block;margin:6px 0;overflow-wrap:anywhere}#harness-runtime{overflow-wrap:anywhere}

#harness-chat-messages{display:grid;gap:12px;max-height:420px;overflow:auto;margin:18px 0}.harness-chat-message{border:1px solid var(--border);border-radius:12px;padding:14px;overflow-wrap:anywhere}.harness-chat-message.user{background:var(--accent-soft)}.harness-chat-message p{white-space:pre-wrap;margin:8px 0}.harness-chat-message.assistant{background:var(--surface-soft)}

.cloud-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.cloud-stages button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:20px;white-space:normal;min-width:0}.cloud-stages button[aria-pressed=true]{outline:2px solid var(--accent,#7468ed)}.cloud-stages strong{font-size:1.1rem}.cloud-status{display:inline-block;padding:8px 12px;border:1px solid var(--border,#888);border-radius:20px}#cloud-list{display:grid;gap:8px;margin-top:16px}#cloud-list button{white-space:normal;overflow-wrap:anywhere}#cloud-workspace textarea{min-height:120px}#cloud-workspace input,#cloud-workspace textarea,#cloud-workspace select{max-width:100%}@media(max-width:1000px){.cloud-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cloud-stages{grid-template-columns:1fr}}
#sa-list{display:grid;gap:8px;margin-top:16px}#sa-list button{white-space:normal;overflow-wrap:anywhere}#sa-workspace textarea{min-height:100px}#sa-workspace input,#sa-workspace textarea,#sa-workspace select{max-width:100%}
#meeting-notes-workspace .card,#sa-workspace .card,#cloud-workspace .card{min-width:0}#meeting-notes-workspace p,#sa-workspace p,#cloud-workspace p{overflow-wrap:anywhere}#meeting-notes-workspace input,#meeting-notes-workspace select,#meeting-notes-workspace textarea{max-width:100%}#meeting-notes-workspace button{white-space:normal}
.rail-wordmark{padding:0;transform:translateY(-8px);margin-bottom:-8px}.rail-wordmark .seed-brand-window{display:block;position:relative;width:68px;max-width:100%;height:52px;overflow:hidden;margin:0 auto}.rail-wordmark .seed-brand-icon{display:block;position:absolute;width:92px;max-width:none;height:92px;left:50%;top:-24px;transform:translateX(-50%);object-fit:contain}.rail-wordmark .seed-brand-label{display:block;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.2px;margin:2px 0 0}

.staging-banner{padding:8px 16px;background:#f4d986;color:#252015;text-align:center;font-size:13px;font-weight:700}
