:root{--bg:var(--surface-page,#090a11);--panel:var(--surface-panel,#151620);--panel-2:var(--surface-card-subtle,#1d1e2a);--line:var(--border-default,#303241);--text:var(--text-primary,#f7f7fb);--muted:var(--text-muted,#a7a8b8);--pink:var(--accent-pink,#f02a78);--blue:var(--accent-blue,#369cff);--green:var(--accent-green,#3bd79c);--orange:var(--accent-warning,#ffb052);--danger:var(--accent-danger,#ff7676)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 0,rgba(240,42,120,.15),transparent 30rem),radial-gradient(circle at 92% 15%,rgba(54,156,255,.08),transparent 28rem),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{width:min(1120px,calc(100% - 32px));margin:auto;padding:28px 0 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:58px}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand img{width:42px;height:42px;object-fit:contain}.brand strong{display:block;font-size:.95rem}.brand span{display:block;margin-top:2px;color:var(--muted);font-size:.7rem}.top-actions{display:flex;align-items:center;gap:10px}.user-chip{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--text-secondary,#ddd);font-size:.72rem}.button,button{border:1px solid var(--border-default,transparent);border-radius:10px;padding:11px 15px;background:var(--surface-card-subtle,#292b38);color:var(--text-primary,white);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;text-decoration:none}.button.primary,button.primary{border:0;background:linear-gradient(135deg,var(--pink),#b91d55);color:white}.button.danger,button.danger{color:#ffabab;background:rgba(255,118,118,.1);border:1px solid rgba(255,118,118,.25)}.eyebrow{color:#ff72a7;font-size:.72rem;font-weight:900;letter-spacing:.15em}.hero{max-width:760px;margin-bottom:34px}.hero h1{margin:10px 0 14px;font-size:clamp(2.3rem,7vw,5rem);line-height:.96;letter-spacing:-.06em}.hero p{max-width:640px;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.hub-card{position:relative;min-height:260px;padding:25px;display:flex;flex-direction:column;border:1px solid var(--border-default,rgba(255,255,255,.09));border-radius:20px;background:var(--surface-card,linear-gradient(150deg,rgba(28,29,42,.98),rgba(17,18,27,.98)));box-shadow:var(--shadow-card,0 22px 60px rgba(0,0,0,.24));color:inherit;text-decoration:none;transition:transform .18s,border-color .18s}.hub-card:hover{transform:translateY(-3px);border-color:rgba(240,42,120,.36)}.hub-card.coming-soon{opacity:.82}.card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(240,42,120,.1);color:#ff79aa;font-size:1.3rem}.hub-card:nth-child(2) .card-icon{background:rgba(54,156,255,.1);color:#82c5ff}.hub-card:nth-child(3) .card-icon{background:rgba(59,215,156,.1);color:#80e6bd}.hub-card h2{margin:28px 0 9px;font-size:1.25rem}.hub-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.card-link{margin-top:auto;padding-top:24px;color:#ff79aa;font-size:.75rem;font-weight:900}.coming-badge,.status-pill{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:900}.coming-badge{margin-top:auto;background:rgba(59,215,156,.1);color:#80e6bd}.admin-link{margin-top:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border:1px dashed var(--border-default,rgba(255,255,255,.14));border-radius:14px;color:var(--text-secondary,#ddd);text-decoration:none;font-size:.8rem}.auth-shell{width:min(460px,calc(100% - 32px));margin:auto;padding:56px 0}.auth-brand{justify-content:center;margin-bottom:28px}.auth-card{padding:30px;border:1px solid var(--border-default,rgba(255,255,255,.1));border-radius:20px;background:var(--surface-modal,rgba(21,22,32,.97));box-shadow:var(--shadow-modal,0 28px 80px rgba(0,0,0,.38))}.auth-card h1{margin:5px 0 8px;font-size:1.8rem}.auth-copy{margin:0 0 24px;color:var(--muted);font-size:.82rem;line-height:1.55}.field{margin-top:15px}.field label{display:block;margin-bottom:7px;color:var(--text-secondary,#d7d7df);font-size:.72rem;font-weight:850}.field input{width:100%;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-input,#0f1018);color:var(--text-primary,white);font:inherit}.field input:focus{outline:2px solid rgba(240,42,120,.3);border-color:var(--pink)}.auth-submit{width:100%;margin-top:22px}.auth-switch{margin:20px 0 0;text-align:center;color:var(--muted);font-size:.76rem}.auth-switch a{color:#ff78aa}.flash{margin:0 0 15px;padding:11px 13px;border:1px solid rgba(255,118,118,.3);border-radius:10px;background:rgba(255,118,118,.08);color:#ffb0b0;font-size:.76rem}.flash.success{border-color:rgba(59,215,156,.3);background:rgba(59,215,156,.08);color:#91eac7}.pending-icon{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:rgba(255,176,82,.1);color:var(--orange);font-size:1.7rem}.center{text-align:center}.management-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.management-header h1{margin:8px 0 0;font-size:2.3rem}.user-list{display:grid;gap:11px}.user-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--border-default,rgba(255,255,255,.08));border-radius:14px;background:var(--surface-card,var(--panel))}.user-name{font-weight:900}.user-email,.user-meta{margin-top:4px;color:var(--muted);font-size:.7rem}.user-controls{display:flex;align-items:center;gap:8px}.user-controls select{height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-input,#101119);color:var(--text-primary,white)}.admin-check{display:flex;align-items:center;gap:6px;color:var(--text-muted,#ccc);font-size:.7rem}.status-pill.pending{background:rgba(255,176,82,.1);color:#ffc37d}.status-pill.active{background:rgba(59,215,156,.1);color:#86e8c0}.status-pill.denied,.status-pill.disabled{background:rgba(255,118,118,.1);color:#ff9c9c}.empty-state{padding:32px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.wiki-panel{padding:32px;border:1px solid var(--border-default,rgba(255,255,255,.08));border-radius:20px;background:var(--surface-card,var(--panel))}.wiki-panel h2{margin-top:0}.wiki-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.wiki-item{padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-card-subtle,var(--panel-2));color:var(--text-secondary,#ddd);font-size:.8rem}@media(max-width:800px){.hub-grid{grid-template-columns:1fr}.hub-card{min-height:210px}.user-row{grid-template-columns:1fr}.user-controls{flex-wrap:wrap}.management-header,.topbar{align-items:flex-start;flex-direction:column}.wiki-list{grid-template-columns:1fr}}


/* Modern Internal Hub */
/* Keep the personalized welcome prominent without overpowering the workspace. */
.hub-page .hub-hero h1{font-size:clamp(2.35rem,4.5vw,4.25rem);line-height:.96;letter-spacing:-.06em}
@media(max-width:650px){.hub-page .hub-hero h1{font-size:2.65rem}}
.jump-dot.social{background:#9b6cff}
.hub-card-social{--card-accent:#a981ff;--card-glow:rgba(126,91,255,.2);--card-border:rgba(155,108,255,.4)}
.hub-page{position:relative;overflow-x:hidden;background:var(--surface-page,#090a11);color:var(--text-primary,#f7f7fb)}.hub-glow{position:fixed;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.hub-glow-pink{width:520px;height:520px;left:-260px;top:-250px;background:radial-gradient(circle,rgba(240,42,120,.2),transparent 68%)}.hub-glow-blue{width:620px;height:620px;right:-310px;top:80px;background:radial-gradient(circle,rgba(54,156,255,.13),transparent 69%)}.hub-page:before{content:"";position:fixed;inset:0;z-index:-2;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}.hub-shell{width:min(1240px,calc(100% - 44px));padding-top:22px}.hub-topbar{margin-bottom:0;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.07)}.brand-mark{width:46px;height:46px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04);box-shadow:inset 0 1px rgba(255,255,255,.05)}.brand-mark img{width:36px;height:36px}.hub-topbar .brand>span:last-child>span{letter-spacing:.03em}.workspace-status{display:inline-flex;align-items:center;gap:7px;color:#8f93a4;font-size:.65rem}.workspace-status i,.tool-status i,.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(59,215,156,.75)}.hub-topbar .user-chip{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;background:rgba(255,255,255,.035)}.hub-topbar .user-chip b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--blue));font-size:.65rem}.logout-button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:rgba(255,255,255,.035)}.logout-button:hover{border-color:#55596c;background:#232631}.logout-button svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hub-main{padding-top:68px}.hub-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);align-items:end;gap:70px;margin-bottom:84px}.hub-hero-copy .eyebrow{display:inline-flex;align-items:center;gap:9px}.hub-hero h1{max-width:800px;margin:18px 0 20px;font-size:clamp(3.5rem,7.4vw,6.7rem);line-height:.88;letter-spacing:-.075em}.hub-hero h1 span{background:linear-gradient(90deg,#fff 0%,#ff78aa 48%,#6ab6ff 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.hub-hero-copy>p{max-width:690px;margin:0;color:#9da0af;font-size:1.03rem;line-height:1.7}.hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.hero-pills span{padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:#868a9a;font-size:.6rem}.hub-jump-card{padding:22px;border:1px solid var(--border-default,rgba(255,255,255,.1));border-radius:20px;background:var(--surface-card,linear-gradient(145deg,rgba(27,29,41,.84),rgba(15,16,24,.92)));box-shadow:var(--shadow-card,0 30px 80px rgba(0,0,0,.3));backdrop-filter:blur(16px)}.jump-label{color:#777b8c;font-size:.53rem;font-weight:900;letter-spacing:.15em}.hub-jump-card h2{margin:8px 0 16px;font-size:1rem}.hub-jump-card a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 2px;border-top:1px solid var(--border-default,rgba(255,255,255,.07));color:#c9cbd5;text-decoration:none;font-size:.68rem;transition:.15s}.hub-jump-card a:hover{padding-left:5px;color:#fff}.hub-jump-card a>span{display:flex;align-items:center;gap:9px}.hub-jump-card a b{color:#6d7182;font-size:.8rem}.jump-dot{width:8px;height:8px;border-radius:3px;background:var(--pink)}.jump-dot.qr{background:var(--blue)}.jump-dot.automation{background:var(--orange)}.workspace-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.workspace-heading h2{margin:6px 0 0;font-size:1.5rem;letter-spacing:-.035em}.workspace-count{color:#6f7383;font:700 .58rem ui-monospace,monospace;letter-spacing:.12em}.modern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}.modern-grid .hub-card{min-height:300px;padding:24px;border-radius:18px;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;position:relative;grid-column:auto!important;min-width:0}.modern-grid .hub-card:before{content:"";position:absolute;width:190px;height:190px;right:-70px;top:-80px;border-radius:50%;background:var(--card-glow);filter:blur(5px);opacity:.5;transition:.2s}.modern-grid .hub-card:hover{transform:translateY(-4px);border-color:var(--card-border);box-shadow:0 22px 60px rgba(0,0,0,.28)}.modern-grid .hub-card:hover:before{transform:scale(1.15);opacity:.7}.hub-card-meeting{--card-accent:#f45b95;--card-glow:rgba(240,42,120,.23);--card-border:rgba(240,42,120,.38)}.hub-card-automation{--card-accent:#ffba63;--card-glow:rgba(255,176,82,.18);--card-border:rgba(255,176,82,.36)}.hub-card-print{--card-accent:#ec4899;--card-glow:rgba(236,72,153,.22);--card-border:rgba(236,72,153,.38)}.hub-card-social{--card-accent:#a981ff;--card-glow:rgba(126,91,255,.2);--card-border:rgba(155,108,255,.4)}.hub-card-qr{--card-accent:#62b4ff;--card-glow:rgba(54,156,255,.22);--card-border:rgba(54,156,255,.38)}.hub-card-wiki{--card-accent:#67ddb0;--card-glow:rgba(59,215,156,.17);--card-border:rgba(59,215,156,.34)}.hub-card-analytics{--card-accent:#38bdf8;--card-glow:rgba(56,189,248,.22);--card-border:rgba(56,189,248,.38)}.card-number{position:absolute;right:20px;top:18px;color:rgba(255,255,255,.16);font:800 .58rem ui-monospace,monospace;letter-spacing:.1em}.modern-card-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--card-accent) 25%,transparent);border-radius:13px;background:color-mix(in srgb,var(--card-accent) 10%,transparent);color:var(--card-accent)}.modern-card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.tool-status{position:absolute;right:22px;top:48px;display:flex;align-items:center;gap:5px;color:#777b8c;font-size:.48rem;font-weight:900;letter-spacing:.1em}.tool-status i{width:5px;height:5px}.tool-status.new{color:#7abfff}.tool-status.new i{background:#369cff;box-shadow:0 0 9px #369cff}.modern-grid .hub-card h2{margin:28px 0 10px;font-size:1.4rem;letter-spacing:-.03em}.modern-grid .hub-card p{max-width:520px;font-size:.78rem;line-height:1.65}.card-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.card-features span{padding:5px 7px;border-radius:5px;background:rgba(255,255,255,.045);color:#85899a;font-size:.5rem}.modern-grid .card-link{display:flex;align-items:center;justify-content:space-between;color:var(--card-accent);font-size:.65rem}.modern-grid .card-link b{font-size:.8rem}.modern-admin{display:grid;grid-template-columns:40px 1fr auto;gap:13px;margin-top:15px;padding:15px 18px;border-style:solid;background:rgba(255,255,255,.022);transition:.15s}.modern-admin:hover{border-color:#4b4f61;background:rgba(255,255,255,.04)}.admin-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#20232e;color:#a8abba}.admin-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.admin-action{color:#8a8d9e;font-size:.65rem}.hub-footer{display:flex;justify-content:space-between;margin-top:55px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);color:#626676;font-size:.56rem}@media(max-width:980px){.hub-hero{grid-template-columns:1fr;gap:35px;margin-bottom:60px}.modern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.modern-grid .hub-card{grid-column:auto!important}.hub-main{padding-top:52px}}@media(max-width:650px){.hub-shell{width:min(100% - 26px,1240px)}.hub-topbar{align-items:center;flex-direction:row}.workspace-status{display:none}.hub-topbar .user-chip{font-size:0;padding-right:5px}.hub-hero h1{font-size:3.4rem}.hub-main{padding-top:44px}.hub-hero-copy>p{font-size:.9rem}.modern-grid{grid-template-columns:1fr;gap:14px}.modern-grid .hub-card{grid-column:auto!important;min-height:auto}.workspace-heading{align-items:flex-start}.modern-admin{grid-template-columns:40px 1fr}.admin-action{grid-column:2}.hub-footer{display:grid;gap:6px}.top-actions{gap:6px}}

/* Light Mode Overrides for Command Hub & Internal Base */
html[data-theme="light"] .hub-page,body[data-theme="light"] .hub-page{background:var(--surface-page);color:var(--text-primary)}
html[data-theme="light"] .hub-topbar{border-bottom-color:var(--border-default)}
html[data-theme="light"] .hub-hero h1 span{background:linear-gradient(90deg,#131722 0%,#e01b6a 50%,#1e86ec 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .hub-hero-copy>p{color:var(--text-muted)}
html[data-theme="light"] .hero-pills span{background:rgba(0,0,0,.035);border-color:var(--border-default);color:var(--text-muted)}
html[data-theme="light"] .hub-jump-card{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card)}
html[data-theme="light"] .jump-label{color:var(--text-muted)}
html[data-theme="light"] .hub-jump-card h2{color:var(--text-primary)}
html[data-theme="light"] .hub-jump-card a{border-top-color:var(--border-default);color:var(--text-secondary)}
html[data-theme="light"] .hub-jump-card a:hover{color:var(--text-primary);padding-left:5px}
html[data-theme="light"] .hub-jump-card a b{color:var(--text-muted)}
html[data-theme="light"] .workspace-heading h2{color:var(--text-primary)}
html[data-theme="light"] .workspace-count{color:var(--text-muted)}
html[data-theme="light"] .modern-grid .hub-card{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);color:var(--text-primary)}
html[data-theme="light"] .modern-grid .hub-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.08);border-color:var(--card-border)}
html[data-theme="light"] .card-number{color:rgba(0,0,0,.18)}
html[data-theme="light"] .modern-grid .hub-card h2{color:var(--text-primary)}
html[data-theme="light"] .modern-grid .hub-card p{color:var(--text-muted)}
html[data-theme="light"] .card-features span{background:rgba(0,0,0,.035);color:var(--text-muted);border:1px solid var(--border-default)}
html[data-theme="light"] .modern-admin,html[data-theme="light"] .admin-link{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary)}
html[data-theme="light"] .modern-admin:hover,html[data-theme="light"] .admin-link:hover{border-color:rgba(0,0,0,.2);background:var(--surface-card-subtle)}
html[data-theme="light"] .admin-icon{background:var(--surface-card-subtle);color:var(--text-secondary)}
html[data-theme="light"] .admin-action{color:var(--text-muted)}
html[data-theme="light"] .hub-footer{border-top-color:var(--border-default);color:var(--text-muted)}
html[data-theme="light"] .hub-glow-pink{opacity:.12}
html[data-theme="light"] .hub-glow-blue{opacity:.10}
html[data-theme="light"] .hub-page:before{opacity:.04;filter:invert(1)}
html[data-theme="light"] .tool-status{color:var(--text-muted)}
html[data-theme="light"] .user-row{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}
html[data-theme="light"] .user-name{color:var(--text-primary)}
html[data-theme="light"] .user-controls select{background:var(--surface-input);border-color:var(--border-default);color:var(--text-primary)}
html[data-theme="light"] .admin-check{color:var(--text-secondary)}
html[data-theme="light"] .auth-card{background:var(--surface-modal);border-color:var(--border-default);box-shadow:var(--shadow-modal);color:var(--text-primary)}
html[data-theme="light"] .auth-card h1{color:var(--text-primary)}
html[data-theme="light"] .field label{color:var(--text-secondary)}
html[data-theme="light"] .field input{background:var(--surface-input);border-color:var(--border-default);color:var(--text-primary)}
html[data-theme="light"] .wiki-panel{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}
html[data-theme="light"] .wiki-item{background:var(--surface-card-subtle);border-color:var(--border-default);color:var(--text-secondary)}

