/* CFB Studio: smoke, glass and a restrained spectrum of purposeful color. */
:root{
 color-scheme:dark;--bg:#101216;--bg-card:#1a1e25;--bg-input:#11161c;--bg-hover:#252d35;
 --border:#36414a;--border-light:#2b333c;--text:#edf1ed;--text-dim:#acb6be;--text-dimmer:#95a2ae;
 --accent:#91e4c4;--green:#91e4c4;--green-hover:#b5f2dc;--green-text:#91e4c4;--danger:#a93950;--danger-hover:#ff9aa9;
 --yellow:#efc38b;--purple:#c6b3fa;--orange:#f2af80;--shadow-panel:#0008;
 --ink:#112a23;--glass:linear-gradient(135deg,#ffffff08,#ffffff02);--display:Georgia,'Times New Roman',serif;
 --sans:'Segoe UI Variable',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --mono:'Cascadia Code','SFMono-Regular',Consolas,monospace;
}
[data-theme="light"]{color-scheme:light;--bg:#eef1ec;--bg-card:#fafcf8;--bg-input:#f0f3ee;--bg-hover:#e3ebe3;--border:#bdcdc2;--border-light:#d3dfd6;--text:#1c302a;--text-dim:#465f55;--text-dimmer:#526b61;--accent:#17674e;--green:#17674e;--green-hover:#245d4b;--green-text:#17674e;--purple:#6548a4;--yellow:#865b15;--orange:#94502d;--danger-hover:#a42b46;--ink:#fff;--glass:linear-gradient(135deg,#ffffffb0,#ffffff50)}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 4% 0%,#75d9b714,transparent 44%),radial-gradient(ellipse at 97% 60%,#b39be30c,transparent 45%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--sans);line-height:1.6;accent-color:var(--accent)}
::selection{background:#91e4c438;color:var(--text)}a{color:var(--accent)}a:hover{color:var(--green-hover)}button,input,textarea,select{font-family:var(--sans)}button{transition:background .18s,border-color .18s,box-shadow .18s}button:disabled{opacity:.55}
:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,textarea,select{color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:8px}input::placeholder,textarea::placeholder{color:var(--text-dimmer);opacity:1}select option{color:var(--text);background:var(--bg-card)}input[type=checkbox]{accent-color:var(--accent)}
/* The workspace shell stays quiet around dense, useful information. */
.top-bar{padding:15px max(24px,calc((100vw - 1360px)/2));background:#141a20e8;border-bottom:1px solid var(--border-light);backdrop-filter:blur(20px);gap:24px;box-shadow:0 8px 35px #0002}
.workspace-brand{display:flex;align-items:center;gap:12px;color:var(--text);font-size:15px;font-weight:650;letter-spacing:-.35px;text-decoration:none;flex-shrink:0}.workspace-brand:hover{text-decoration:none;color:var(--text)}.workspace-brand small{display:block;font-size:9px;letter-spacing:2.8px;font-weight:500;color:var(--text-dim);margin-top:1px}.bridge-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #91e4c436;background:#91e4c40a;color:var(--accent);border-radius:12px}.bridge-mark svg{width:27px;height:27px}
.top-bar .auth{gap:12px;flex-wrap:wrap;font-size:12px}.top-bar .auth>a{color:var(--text-dim)!important}.top-bar input{padding:9px 12px;width:170px;background:var(--bg-input);border-radius:8px}.top-bar button,.top-bar .theme-toggle{border:1px solid var(--border);background:var(--glass);color:var(--text);padding:8px 12px;border-radius:8px}.top-bar button:hover{border-color:var(--accent);background:var(--bg-hover)}
.container{max-width:1408px;padding:34px 24px;margin:0 auto}.workspace-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:8px 0 34px}.workspace-intro h1{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.8vw,48px);letter-spacing:-1.8px;line-height:1.15;margin:10px 0}.workspace-intro>div>p:last-child{color:var(--text-dim);font-size:14px}.eyebrow{font-family:var(--sans);color:var(--accent);font-weight:600;font-size:10px;letter-spacing:2px}.studio-badge{white-space:nowrap;padding-bottom:9px;color:var(--text-dim);font-size:11px;letter-spacing:.5px}.studio-badge span{padding:0 9px;color:var(--border)}
.stat-grid{gap:12px;margin-bottom:26px}.stat{text-align:left;border-radius:13px;padding:19px 20px;background:var(--glass),var(--bg-card);border:1px solid var(--border-light);box-shadow:0 8px 25px #0001;position:relative}.stat::before{content:'';position:absolute;top:19px;right:17px;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55}.stat .value{font-family:var(--display);font-weight:400;font-size:35px;line-height:1.1;letter-spacing:-1px}.stat .label{font-size:10px;letter-spacing:1.3px;color:var(--text-dim);margin-top:9px}.stat:hover{border-color:var(--border)}
.tabs{display:flex;flex-wrap:wrap;gap:5px;padding:7px;background:#ffffff03;border:1px solid var(--border-light);border-radius:13px;margin-bottom:24px}.tab{--section-accent:var(--accent);border:1px solid transparent;border-radius:8px;padding:9px 12px;background:transparent;color:var(--text-dim);font-size:12px;line-height:1.5;white-space:nowrap}.tab[data-tab=workorders],.tab[data-tab=editorial]{--section-accent:var(--purple)}.tab[data-tab=releases],.tab[data-tab=pipeline]{--section-accent:var(--yellow)}.tab[data-tab=community],.tab[data-tab=thankyou]{--section-accent:var(--danger-hover)}.tab.active{color:var(--section-accent);border-color:color-mix(in srgb,var(--section-accent) 25%,transparent);background:color-mix(in srgb,var(--section-accent) 9%,transparent);box-shadow:inset 0 1px #ffffff05}.tab:hover{background:var(--bg-hover);color:var(--text)}.tab-count{font-family:var(--mono);border-radius:5px;padding:1px 5px;background:#ffffff08;color:inherit;font-size:10px}
.card{border-radius:14px;border-color:var(--border-light);background:var(--glass),var(--bg-card);box-shadow:0 12px 40px #0001}.card-header{padding:21px 24px;gap:16px;flex-wrap:wrap;border-color:var(--border-light)}.card-header h2{font-size:15px;font-weight:600;letter-spacing:-.2px}.card-body{padding:24px}.card-actions{flex-wrap:wrap}.btn,.btn-sm{border-radius:7px;padding:7px 11px;font-size:12px;background:var(--glass);border-color:var(--border);color:var(--text)}.btn:hover{border-color:var(--accent);background:var(--bg-hover)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:650}.btn-primary:hover{background:var(--green-hover);color:var(--ink)}.btn-danger{background:#a9395020;color:var(--danger-hover);border-color:#a9395060}.btn-danger:hover{background:#a9395040}.badge{padding:4px 8px;border-radius:6px;font-size:10px;letter-spacing:.3px}
th{font-size:10px;letter-spacing:1.2px;padding:13px 18px;color:var(--text-dim);background:#ffffff02}td{padding:15px 18px;font-size:13px;border-color:var(--border-light)}tr:hover td{background:#91e4c405}.search-bar input{padding:9px 12px;border-radius:8px;width:230px}.empty{padding:54px 24px;color:var(--text-dim)}.empty .icon{opacity:.65}.workflow-step{background:var(--glass),var(--bg-input);border-radius:12px;padding:18px}.detail-panel{background:var(--bg-card);border-color:var(--border);box-shadow:-25px 0 90px #0006}.detail-header{background:var(--bg-card);padding:22px}.detail-field label{font-size:10px;letter-spacing:1.1px}.detail-content{padding:24px}.overlay.visible{background:#05090dc0;backdrop-filter:blur(5px)}code,pre,.mono{font-family:var(--mono)}
/* Shared public and authenticated entry screens. */
.site-nav{border-color:var(--border-light);max-width:1236px;padding:25px 28px}.brand{color:var(--text);font-size:19px;font-weight:650;letter-spacing:-.5px}.brand span{color:var(--text-dim);font-size:11px;margin-top:4px}.site-nav nav{gap:24px}.site-nav nav a{color:var(--text-dim);font-size:12px}.site-nav nav a:hover{color:var(--accent)}.site-nav nav button{color:var(--text);border-color:var(--border);background:var(--glass)}main{max-width:1236px}h1{color:var(--text);font-family:var(--display);font-weight:400;letter-spacing:-2px}h2{color:var(--text)}.signin-story h1,.hero h1{font-size:clamp(42px,5vw,68px);font-weight:400}.lede,.quiet,footer,.email-entry>p,.features p,.join-card p,.project-empty,.signin-card>p,.signin-steps{color:var(--text-dim)}.signin-steps{border-color:var(--border);font-family:var(--mono);font-size:10px}.signin-card{background:var(--glass),#1a2026e8;border-color:var(--border);box-shadow:0 35px 90px #0003,inset 0 1px #ffffff08;backdrop-filter:blur(16px);border-radius:22px}.signin-card h2{font-family:var(--display);font-size:34px;font-weight:400;letter-spacing:-.8px}.signin-card #room-form{background:transparent}.signin-card input[type=email],.project-create input,.room-entry input,.room-entry select{background:var(--bg-input);color:var(--text);border-color:var(--border);border-radius:9px}.signin-card label,.project-create label{font-size:12px;letter-spacing:.3px}.primary,.signin-card .primary{background:var(--accent);color:var(--ink);border:1px solid var(--accent);border-radius:8px;font-size:13px;font-weight:650}.primary:hover,.signin-card .primary:hover{background:var(--green-hover);color:var(--ink)}#signin-code-form p{color:var(--text-dim)}#signin-code-form #signin-code-back{color:var(--accent)}
.rooms-shell{padding-top:60px}.rooms-shell>h1{font-size:clamp(42px,4.7vw,64px)}.project-toolbar{color:var(--text-dim);font-size:13px}.project-toolbar button{color:var(--text);background:var(--glass);border-color:var(--border)}.project-grid{gap:20px}.project-grid article{background:var(--glass),#1a2026e8;border-color:var(--border);border-radius:16px;padding:29px;box-shadow:0 15px 40px #0002;transition:border-color .18s,transform .18s}.project-grid article:hover{border-color:#91e4c46b;transform:translateY(-2px)}.project-grid h2{font-family:var(--display);font-weight:400;letter-spacing:-.6px;font-size:30px}.project-grid code{background:var(--bg-input);color:var(--text-dim);border-color:var(--border-light);font-size:11px;letter-spacing:.35px}.project-grid a{color:var(--accent)}.project-create{background:linear-gradient(125deg,#91e4c40b,#c6b3fa06),var(--bg-card);border-color:var(--border);box-shadow:inset 0 1px #ffffff06}.project-create h2{font-family:var(--display);font-weight:400;font-size:33px;letter-spacing:-.8px}.project-create p{color:var(--text-dim);font-size:14px}.project-empty h2{color:var(--text);font-family:var(--display);font-weight:400}.join-card{background:var(--glass),var(--bg-card);border-color:var(--border)}.journey{background:linear-gradient(140deg,#91e4c40a,#c6b3fa08),var(--bg-card);border-color:var(--border);box-shadow:12px 12px #91e4c407}.journey span{color:var(--text-dim)}.features article{border-color:var(--border)}.features article:nth-child(1) h3{color:var(--accent)}.features article:nth-child(2) h3{color:var(--purple)}.features article:nth-child(3) h3{color:var(--yellow)}.closing,footer{border-color:var(--border-light)}.room-entry form{background:var(--bg-card);border-color:var(--border)}.room-entry article{border-color:var(--border-light)}.room-entry button:not(.primary){background:var(--glass);color:var(--text);border-color:var(--border)}#authorized-rooms{background:var(--bg-card);border-color:var(--border)}#authorized-rooms article{border-color:var(--border-light)}
/* Explicit light choice remains usable, rather than an inverted dark palette. */
[data-theme="light"] .top-bar{background:#f3f6f0eb}[data-theme="light"] .stat,[data-theme="light"] .card{box-shadow:0 8px 30px #223a2910}
@media(max-width:1000px){.top-bar{align-items:flex-start;flex-wrap:wrap;padding:15px 24px}.top-bar .auth{gap:10px}.workspace-intro{align-items:flex-start}.studio-badge{display:none}.card-actions{width:100%}}
@media(max-width:700px){.container{padding:24px 16px}.workspace-intro{margin-bottom:25px}.workspace-intro h1{font-size:35px}.workspace-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:15px 12px}.stat .value{font-size:29px}.stat .label{font-size:8px;letter-spacing:.7px}.stat::before{display:none}.tabs{padding:6px;gap:3px}.tab{font-size:11px;padding:8px}.card-header,.card-body{padding:18px}.card:has(table){overflow-x:auto}.card table{min-width:620px}.search-bar{flex-wrap:wrap;max-width:100%}.search-bar input{max-width:100%}.workspace-brand{font-size:14px}.top-bar .auth{max-width:100%}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{padding:24px}.signin-card h2{font-size:31px}.project-create{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.project-grid article:hover{transform:none}}
@media(prefers-contrast:more){:root{--border:#8a999f;--border-light:#68757d;--text-dim:#d3dce0}.card,.signin-card,.project-grid article,.stat{background:var(--bg-card)}}

html,body{overflow-x:clip}fieldset{min-width:0;border-color:var(--border);border-radius:10px}textarea{max-width:100%;padding:10px 12px;line-height:1.6}#dashboard label{color:var(--text-dim)}#dashboard input:not([type=checkbox]):not([type=radio]),#dashboard select{max-width:100%;padding:8px 10px}#dashboard h3{font-size:15px;letter-spacing:-.15px}#dashboard p{line-height:1.65}

.tabs .tab[aria-selected="false"]{background:transparent;border-color:transparent;color:var(--text-dim)}.tabs .tab[aria-selected="false"]:hover{background:var(--bg-hover);color:var(--text)}.top-bar #connStatus{font-size:11px!important}.top-bar #disconnectBtn{background:transparent;color:var(--text-dim)}

.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* The advanced application/Observer directory uses the same studio materials. */
#account{padding:18px 0 45px}#identity{color:var(--text-dim);font-size:12px;overflow-wrap:anywhere}#create{display:flex;flex-wrap:wrap;gap:20px;align-items:end;margin:25px 0;padding:25px;border:1px solid var(--border);border-radius:14px;background:var(--glass),var(--bg-card)}#create h2{width:100%;font-family:var(--display);font-weight:400;font-size:30px}#create label{display:flex;flex-direction:column;gap:8px;color:var(--text-dim)}#create input{padding:11px 14px;min-width:230px}#create button,#refresh,#signout,#apps button{padding:9px 13px;border-radius:7px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer}#create button{background:var(--accent);color:var(--ink);font-weight:600}#apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;margin-top:24px}#apps>h2{grid-column:1/-1;font-size:14px;color:var(--text-dim);letter-spacing:.3px}#apps article{padding:25px;background:var(--glass),var(--bg-card);border:1px solid var(--border);border-radius:14px;min-width:0}#apps article h3{font-family:var(--display);font-size:27px;font-weight:400;letter-spacing:-.5px}#apps article p{color:var(--text-dim);font-size:12px;overflow-wrap:anywhere}#apps pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-input);border:1px solid var(--border-light);padding:14px;border-radius:8px;margin:15px 0}#apps button{display:block;margin:9px 0;font-size:12px}#apps article label{display:block;color:var(--text-dim);font-size:12px;margin:12px 0}#apps input{max-width:100%;padding:9px}

/* Shared orientation for the listening, work, and release desks. */
.section-heading{flex:1 1 18rem;min-width:0}
.section-heading p{max-width:44rem;margin:.45rem 0 0;color:var(--text-dim);font-size:.85rem;line-height:1.6}
.tabs .tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Review, publishing and conversation desks share the studio's visual rhythm. */
.desk-intro{padding:12px 0 25px;max-width:780px}.desk-intro h2{font:400 clamp(28px,3vw,40px) var(--display);letter-spacing:-.8px;margin:8px 0}.desk-intro>p:last-child{color:var(--text-dim);font-size:14px}
.workflow-desk{min-width:0}.workflow-desk>h2,.workflow-desk>h3{margin:0 0 12px}.workflow-desk p{color:var(--text-dim);font-size:13px}.workflow-desk label{font-size:13px;line-height:1.6}.workflow-desk input[type=checkbox]{accent-color:var(--accent);margin-right:8px}.workflow-desk textarea,.workflow-desk input:not([type=checkbox]),.workflow-desk select{font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:10px 12px;box-sizing:border-box}.workflow-desk input:focus-visible,.workflow-desk textarea:focus-visible,.workflow-desk select:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.desk-form{padding:20px 0}.desk-form>label{margin:0 0 18px}.desk-snapshot,.desk-sources,.desk-list,.desk-actions{margin:22px 0;padding:20px;border:1px solid var(--border-light);border-radius:12px;background:linear-gradient(125deg,#c6b3fa05,transparent)}.desk-snapshot:empty,.desk-list:empty,.desk-recovery:empty,.desk-preview:empty{display:none}.desk-actions{background:var(--bg-input)}.desk-actions>label{display:block;margin:12px 0}.desk-list>button{display:block;text-align:left;max-width:100%;white-space:normal}.desk-status:not(:empty),.desk-recovery:not(:empty){padding:14px 18px;border-left:3px solid var(--purple);background:#c6b3fa09;border-radius:0 8px 8px 0;overflow-wrap:anywhere}.desk-recovery:not(:empty){border-color:var(--yellow)}.desk-obligations{padding:14px 18px;border:1px solid var(--border);border-radius:10px}.workflow-desk details{padding:16px;margin:12px 0;border:1px solid var(--border);border-radius:10px}.workflow-desk summary{cursor:pointer;color:var(--text);line-height:1.6}.workflow-desk details[open]>summary{margin-bottom:16px}.workflow-desk pre,.detail-content pre{padding:14px;background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px;font-size:12px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.workflow-desk button{max-width:100%;white-space:normal}.workflow-desk button:disabled{cursor:default}
body.detail-open{overflow:hidden}.detail-panel{width:min(660px,100vw);right:-680px;background:var(--bg-card)}.detail-header{z-index:1;background:var(--bg-card);padding:22px 24px}.detail-header h3{font:400 26px var(--display);line-height:1.3;overflow-wrap:anywhere}.detail-content{padding:24px}.detail-field{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border-light)}.detail-field label{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim)}.detail-field .val{margin-top:7px;overflow-wrap:anywhere}.detail-content>section{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}.detail-content button{white-space:normal}.close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:700px){.desk-snapshot,.desk-sources,.desk-list,.desk-actions{padding:14px}.workflow-desk .btn{margin:6px 0!important;display:block;width:100%}.detail-header,.detail-content{padding:18px}.desk-intro{padding-top:6px}}

.community-workflow>label{display:block;margin:16px 0}.desk-list h3,.desk-list h4,.desk-snapshot h3,.desk-snapshot h4{margin:0 0 12px}.edition-workflow{border-top:1px solid var(--border);margin-top:30px;padding-top:26px}.workflow-desk [role=status]{scroll-margin-top:90px}

/* Layout rules must never reveal controls hidden by workflow pagination. */
.workflow-desk [hidden]{display:none!important}

/* Site-wide finish: public entry, participant rooms and workspace utilities. */
.project-grid a.primary{color:var(--ink)}.project-grid a.primary:hover{color:var(--ink);background:var(--green-hover)}
#authorized-rooms button,#signed-in button,#signin button,#verify button,#signin-code-back{padding:9px 14px;border:1px solid var(--border);border-radius:8px;background:var(--glass);color:var(--text);cursor:pointer}#authorized-rooms .primary{background:var(--accent);color:var(--ink)}
#signed-in{padding:30px 0}#signed-in>section,#room-data>article{margin:24px 0;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--glass),var(--bg-card)}#signed-in h2{font:400 30px var(--display);color:var(--text)}#signed-in p{color:var(--text-dim)}#signed-in pre,#authorized-rooms pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px}#authorized-rooms article{border-color:var(--border-light)}
.portal-shell{min-height:65vh;padding-top:64px}.portal-welcome{padding:36px;border:1px solid var(--border);border-radius:18px;background:var(--glass),var(--bg-card)}.portal-welcome h1{font-size:clamp(36px,5vw,60px)}.portal-welcome [role=status]{color:var(--text-dim)}
.signin-card #signin-code{box-sizing:border-box;width:100%;padding:15px 16px;font-family:var(--mono);font-size:22px;letter-spacing:5px}.signin-card #signin-code-back{margin-top:14px;font-size:12px}.signin-card [role=status]:not(:empty),#project-status:not(:empty){padding:12px 0;color:var(--text-dim);font-size:13px}
[data-theme="light"] .signin-card,[data-theme="light"] .project-grid article{background:var(--glass),var(--bg-card)}[data-theme="light"] .journey{box-shadow:8px 8px #17674e0b}[data-theme="light"] .signin-card .primary{color:var(--ink)}
#panel-credentials .card-body>div{max-width:100%}#panel-push .empty,#panel-thankyou .empty,#panel-credentials .empty{color:var(--text-dim)}
@media(max-width:700px){.portal-shell{padding-top:28px}.portal-welcome{padding:24px}.site-nav nav{max-width:100%;gap:14px}.site-nav .brand{overflow-wrap:anywhere}#signed-in>section,#room-data>article{padding:18px}.signin-card #signin-code{letter-spacing:3px}}

/* Cross-project owner hub. */
.activity-hub{margin:22px 0 56px}.hub-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:28px 0}.hub-heading h2{font:400 clamp(32px,4vw,48px) var(--display);letter-spacing:-1.2px;margin:8px 0}.hub-heading p:last-child{color:var(--text-dim);font-size:14px}.hub-live{padding:7px 12px;background:#91e4c40a;border:1px solid #91e4c430;border-radius:30px;font:11px var(--mono);color:var(--accent);white-space:nowrap}.hub-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hub-metrics>div{padding:20px;border:1px solid var(--border-light);border-radius:13px;background:var(--glass),var(--bg-card)}.hub-metrics strong{display:block;font:400 34px var(--display);color:var(--accent)}.hub-metrics>div:nth-child(2) strong{color:var(--purple)}.hub-metrics>div:nth-child(3) strong{color:var(--yellow)}.hub-metrics span{font-size:11px;color:var(--text-dim)}.hub-controls{display:flex;gap:16px;flex-wrap:wrap;padding:22px 0}.hub-controls label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--text-dim)}.hub-controls input,.hub-controls select{padding:10px 12px;font-size:13px;min-width:180px}.hub-search{flex:1}.hub-controls input{width:100%;box-sizing:border-box}#activity-status{font-size:12px;color:var(--text-dim);margin-bottom:20px}.hub-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.activity-feed{min-width:0;display:flex;flex-direction:column;gap:14px}.activity-row,.hub-empty,.hub-pulse,.hub-note{background:var(--glass),var(--bg-card);border:1px solid var(--border-light);border-radius:14px;padding:24px;min-width:0}.activity-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--text-dim);font-size:10px}.activity-meta>span:first-child{color:var(--accent);font-weight:600}.activity-meta time{margin-left:auto}.activity-row h3{font-size:19px;line-height:1.4;margin:13px 0 9px;overflow-wrap:anywhere}.activity-copy{font-size:14px;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.activity-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.activity-tags span{padding:4px 8px;border:1px solid var(--border-light);border-radius:6px;font-size:10px;color:var(--text-dim)}.activity-tags .tag-new{color:var(--purple);background:#c6b3fa0b}.activity-tags .tag-yellow{color:var(--yellow);border-color:#efc38b50}.activity-tags .tag-red{color:var(--danger-hover);border-color:#ff9aa950}.activity-actions{display:flex;gap:8px;flex-wrap:wrap}.activity-actions .btn:first-child{color:var(--accent);border-color:#91e4c455}.hub-pulse article{border-top:1px solid var(--border-light);padding:16px 0}.hub-pulse h3,.hub-note h3{font:400 25px var(--display)}.hub-pulse h4{margin:0;font-size:14px}.hub-pulse p,.hub-note p,.hub-empty p{font-size:12px;color:var(--text-dim);line-height:1.7}.hub-pulse small{display:block;color:var(--text-dim);font-size:10px;overflow-wrap:anywhere;margin:8px 0}.hub-pulse .btn{font-size:11px;margin-top:8px;white-space:normal}.hub-note{margin-top:20px;background:linear-gradient(135deg,#c6b3fa0c,transparent),var(--bg-card)}.spaces-heading{font:400 32px var(--display);margin-bottom:24px}.portal-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.portal-actions button{cursor:pointer}.portal-role{color:var(--accent);font-size:13px}.portal-empty{padding:16px 20px;border:1px solid var(--border-light);border-radius:10px;color:var(--text-dim);font-size:14px}
@media(max-width:900px){.hub-columns{grid-template-columns:1fr}.hub-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hub-note{margin-top:0}.hub-live{display:none}}@media(max-width:600px){.hub-metrics{grid-template-columns:1fr 1fr}.hub-metrics>div{padding:15px}.hub-metrics strong{font-size:29px}.hub-columns>aside{display:block}.hub-note{margin-top:16px}.activity-row,.hub-pulse,.hub-empty,.hub-note{padding:18px}.hub-controls label{width:100%}.activity-meta time{margin-left:0}.activity-actions .btn{width:100%}.portal-actions>*{width:100%;box-sizing:border-box;text-align:center}}

body[data-owner-workspace] #storeKey,body[data-owner-workspace] #connectBtn{display:none!important}

[hidden]{display:none!important}

.welcome-editor{width:100%;margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.welcome-editor summary{cursor:pointer;color:var(--text-dim);font-size:12px}.welcome-editor form{margin-top:18px}.welcome-editor label{display:block;margin:12px 0;font-size:12px;color:var(--text-dim)}.welcome-editor input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;padding:10px;margin-top:6px}.welcome-editor p{font-size:12px;color:var(--text-dim)}.welcome-editor button{margin:12px 0}
