:root{--app-bg:#f5f7fb;--app-panel:#fff;--app-text:#172033;--app-muted:#6f7a90;--app-line:#e8edf5;--app-primary:#5b5ff2;--app-primary-2:#7b61ff;--app-navy:#0b1325;--app-green:#14b87a;--app-amber:#f4a624;--app-red:#e9556f}
body.enterprise-app{background:var(--app-bg);color:var(--app-text)}
.enterprise-shell{min-height:100vh}.enterprise-main{background:linear-gradient(180deg,#f8faff 0,#f5f7fb 260px)}
.enterprise-sidebar{background:linear-gradient(180deg,#0a1222 0%,#0e1729 58%,#0b1424 100%);border-right:1px solid rgba(255,255,255,.06);padding-bottom:18px;box-shadow:16px 0 60px rgba(7,15,30,.08)}
.enterprise-brand{padding:22px 20px 16px}.enterprise-brand img{width:38px;height:38px;border-radius:11px;background:#fff;padding:4px}.enterprise-brand strong{letter-spacing:-.02em}.enterprise-brand small{color:#8898b6;letter-spacing:.16em;font-size:9px}
.sidebar-compose{margin:2px 14px 16px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:12px 13px;border-radius:13px;background:linear-gradient(135deg,#655bf6,#8b63ff);color:white;text-decoration:none;box-shadow:0 12px 24px rgba(91,95,242,.25)}.sidebar-compose span{font-size:20px}.sidebar-compose b{font-size:13px}.sidebar-compose small{font-size:10px;opacity:.75;text-transform:uppercase;letter-spacing:.08em}
.enterprise-nav{padding:0 10px}.enterprise-nav .nav-group{padding:14px 10px 6px;margin:0;color:#697b9c;font-size:9px;letter-spacing:.17em}.enterprise-nav a{display:flex;align-items:center;gap:10px;margin:2px 0;padding:9px 11px;border-radius:10px;color:#aeb9cc;font-size:12px;font-weight:600}.enterprise-nav a:hover{background:rgba(255,255,255,.05);color:#fff}.enterprise-nav a.active{background:linear-gradient(90deg,rgba(91,95,242,.25),rgba(91,95,242,.08));color:white;box-shadow:inset 3px 0 0 #7c73ff}.enterprise-nav a b{font-weight:600}.nav-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.055);font-size:12px}.enterprise-nav a.active .nav-icon{background:#625af1;color:#fff}.sidebar-foot{margin:14px 14px 0;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;display:flex;gap:9px;align-items:center;color:#c5cee0}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:11px}.sidebar-foot small{font-size:9px;color:#7485a5;margin-top:2px}.status-orb{width:9px;height:9px;border-radius:50%;background:#25c58a;box-shadow:0 0 0 5px rgba(37,197,138,.1)}
.enterprise-topbar{height:72px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--app-line);padding:0 24px;position:sticky;top:0;z-index:30}.topbar-left{display:flex;align-items:center;gap:12px}.workspace-title small,.workspace-title strong{display:block}.workspace-title small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8b95a8}.workspace-title strong{font-size:14px;margin-top:2px}.topbar-center{flex:1;display:flex;justify-content:center}.command-search{max-width:480px;width:min(48vw,480px);height:39px;border:1px solid #e2e8f1;background:#f8faff;border-radius:12px;display:flex;align-items:center;padding:0 11px;gap:8px;color:#8690a3}.command-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:auto!important;flex:1;font-size:12px}.command-search kbd{font:10px system-ui;background:white;border:1px solid #e0e5ee;border-radius:6px;padding:3px 6px;color:#8b95a8}.enterprise-actions{gap:8px}.top-quick{font-size:11px;color:#5e687b;text-decoration:none;padding:8px}.top-create{padding:9px 13px!important;font-size:11px!important}.notification-btn{width:35px;height:35px;border:1px solid #e2e8f1;background:#fff;border-radius:10px;position:relative;color:#59657a}.notification-btn span{position:absolute;right:6px;top:5px;color:#ef5b76;font-size:7px}.profile-menu{position:relative}.profile-menu summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 5px}.profile-menu summary::-webkit-details-marker{display:none}.profile-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#111c32,#5b5ff2);display:grid;place-items:center;color:#fff;font-weight:800}.profile-menu summary div strong,.profile-menu summary div small{display:block;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu summary div strong{font-size:11px}.profile-menu summary div small{font-size:9px;color:#8a94a5;margin-top:2px}.profile-popover{position:absolute;right:0;top:48px;width:230px;background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:10px;box-shadow:0 24px 60px rgba(16,27,50,.16);z-index:50}.profile-popover p{padding:8px;margin:0 0 5px}.profile-popover p small,.profile-popover p strong{display:block}.profile-popover p small{font-size:9px;color:#8b95a8}.profile-popover p strong{font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.profile-popover a{display:block;padding:9px 10px;border-radius:9px;color:#3d485c;text-decoration:none;font-size:11px}.profile-popover a:hover{background:#f4f6fb}.profile-popover hr{border:0;border-top:1px solid #edf0f5}
.enterprise-main>.page-hero,.enterprise-main>.metric-grid,.enterprise-main>.dashboard-grid,.enterprise-main>.content-card,.enterprise-main>.campaign-studio,.enterprise-main>section{margin-left:24px;margin-right:24px}.enterprise-main .page-hero{border-radius:20px;margin-top:24px;background:linear-gradient(135deg,#101a2f 0%,#1b2850 48%,#5b5ff2 160%);color:white;border:0;box-shadow:0 20px 50px rgba(25,39,77,.12)}.enterprise-main .page-hero h1{letter-spacing:-.04em}.enterprise-main .page-hero p{color:#cbd4e8}.enterprise-main .page-hero .eyebrow{color:#a8b3ff}.enterprise-main .content-card{border:1px solid var(--app-line);box-shadow:0 8px 30px rgba(34,49,80,.045);border-radius:17px}.enterprise-main .metric-grid article{border:1px solid var(--app-line);box-shadow:0 8px 25px rgba(34,49,80,.045);border-radius:16px}.enterprise-main .btn.primary{background:linear-gradient(135deg,#5b5ff2,#765ff8);border-color:transparent;box-shadow:0 8px 18px rgba(91,95,242,.18)}
.command-overlay{position:fixed;inset:0;background:rgba(10,18,34,.42);backdrop-filter:blur(8px);z-index:100;display:grid;place-items:start center;padding-top:12vh}.command-overlay[hidden]{display:none}.command-box{width:min(620px,90vw);background:white;border-radius:18px;box-shadow:0 30px 90px rgba(10,18,34,.28);overflow:hidden;border:1px solid #e3e8f0}.command-box>div{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #edf0f5;gap:10px}.command-box input{flex:1;border:0!important;box-shadow:none!important;font-size:15px!important}.command-box button{border:1px solid #e2e7ef;background:#f8f9fc;border-radius:7px;padding:5px 8px;font-size:10px}.command-box>a{display:block;padding:12px 18px;color:#2f394c;text-decoration:none;font-size:12px;border-bottom:1px solid #f1f3f7}.command-box>a:hover{background:#f7f8fc}
.auth-v51{margin:0;background:#080f1d;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.auth-brand-panel{padding:44px 7vw;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 25%,rgba(91,95,242,.26),transparent 34%),radial-gradient(circle at 80% 72%,rgba(40,188,152,.12),transparent 30%),linear-gradient(145deg,#08101e,#101b31);position:relative;overflow:hidden}.auth-brand-panel:after{content:"";position:absolute;inset:0;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:42px 42px;mask-image:linear-gradient(to bottom,black,transparent)}.auth-logo{position:relative;z-index:1;display:flex;align-items:center;gap:11px;text-decoration:none;color:white}.auth-logo img{width:42px;height:42px;background:white;padding:5px;border-radius:12px}.auth-logo strong,.auth-logo small{display:block}.auth-logo strong{font-size:15px}.auth-logo small{font-size:9px;color:#8f9db8;letter-spacing:.16em;margin-top:3px}.auth-message{position:relative;z-index:1;margin:auto 0;max-width:700px}.auth-kicker{display:inline-block;color:#a9b0ff;text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:800}.auth-message h1{font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px}.auth-message p{font-size:16px;line-height:1.7;color:#aeb9cf;max-width:600px}.auth-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:650px}.auth-feature-grid span{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:10px;padding:10px 11px;font-size:10px;color:#bec8da}.auth-trust{position:relative;z-index:1;display:flex;gap:18px;margin-top:24px;color:#71819f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.auth-form-panel{background:#f7f8fc;color:#192237;display:grid;place-items:center;padding:50px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid #e5e9f1;border-radius:22px;padding:34px;box-shadow:0 25px 80px rgba(25,36,63,.09)}.auth-card-head span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#6f73ee;font-weight:800}.auth-card-head h2{font-size:28px;letter-spacing:-.04em;margin:8px 0 6px}.auth-card-head p{font-size:12px;color:#7f899b;margin:0 0 24px}.auth-card label{display:block;font-size:10px;font-weight:700;color:#5e687b;margin:15px 0 0}.auth-card input{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dde3ed;background:#fbfcfe;border-radius:11px;padding:12px 13px;font:inherit}.password-field{position:relative}.password-field button{position:absolute;right:9px;top:16px;border:0;background:transparent;color:#6c74e9;font-size:10px;font-weight:700}.auth-row{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.auth-row a{font-size:10px;color:#5b5ff2}.remember{display:flex!important;align-items:center;gap:7px;margin:0!important}.remember input{width:auto;margin:0}.auth-submit{margin-top:4px;height:44px}.auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0;color:#9aa3b3;font-size:9px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e8ebf1;flex:1}.auth-note{font-size:9px;line-height:1.6;color:#9aa3b3;text-align:center;margin:18px 8px 0}
@media(max-width:1050px){.topbar-center{display:none}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:460px}.auth-message h1{max-width:760px}.auth-form-panel{padding:34px 22px}}
@media(max-width:760px){.enterprise-main>.page-hero,.enterprise-main>.metric-grid,.enterprise-main>.dashboard-grid,.enterprise-main>.content-card,.enterprise-main>.campaign-studio,.enterprise-main>section{margin-left:14px;margin-right:14px}.workspace-title{display:none}.profile-menu summary div,.profile-menu summary>b,.top-quick,.notification-btn{display:none}.enterprise-topbar{padding:0 12px}.auth-brand-panel{padding:30px 24px;min-height:400px}.auth-message h1{font-size:42px}.auth-feature-grid{grid-template-columns:repeat(2,1fr)}.auth-form-panel{padding:24px 14px}.auth-card{padding:25px 20px}.auth-trust{flex-wrap:wrap}}
.private-badge{margin:0 14px 12px;padding:8px 10px;border:1px solid rgba(239,91,118,.23);background:rgba(239,91,118,.07);border-radius:9px;color:#ff879b;font-size:8px;font-weight:800;letter-spacing:.13em;text-align:center}.private-top-label{font-size:9px;font-weight:800;letter-spacing:.16em;color:#9a6370;background:#fff1f4;border:1px solid #ffdbe2;padding:8px 12px;border-radius:9px}.ops-user strong,.ops-user small{display:block}.ops-user strong{font-size:11px}.ops-user small{font-size:9px;color:#8a94a5}.platform-console .enterprise-main .page-hero{background:linear-gradient(135deg,#17111a,#30202a 60%,#80364a 170%)}
.delivery-intelligence{margin-top:14px;padding:13px 15px;border-radius:12px;background:linear-gradient(135deg,#f2f2ff,#f7fbff);border:1px solid #e3e5fb;display:flex;gap:10px;align-items:flex-start}.delivery-intelligence strong{font-size:10px;color:#5757d8;white-space:nowrap}.delivery-intelligence span{font-size:10px;color:#737d91;line-height:1.55}
.role-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-matrix p{margin:0;padding:10px 12px;border:1px solid #e6eaf2;border-radius:10px;background:#fafbfe}.role-matrix b,.role-matrix span{display:block}.role-matrix b{font-size:10px;color:#3d4659}.role-matrix span{font-size:9px;line-height:1.45;color:#7d8799;margin-top:3px}@media(max-width:700px){.role-matrix{grid-template-columns:1fr}}
.form-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capture-card{border:1px solid #e5eaf2;border-radius:14px;padding:15px;background:#fbfcfe}.capture-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.capture-card p{font-size:12px;margin:8px 0;color:#3e495d}.capture-card small{font-size:9px;color:#8490a3}.capture-card details{margin-top:12px}.capture-card summary{cursor:pointer;font-size:10px;font-weight:700;color:#5b5ff2}.capture-card textarea{width:100%;box-sizing:border-box;margin-top:8px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:800px){.form-card-grid{grid-template-columns:1fr}}
.auth-card select{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dde3ed;background:#fbfcfe;border-radius:11px;padding:12px 13px;font:inherit}.auth-card label small{display:block;margin-top:5px;color:#9ba4b4;font-size:9px}.auth-consent{display:flex!important;gap:8px;align-items:flex-start;margin-top:16px!important}.auth-consent input{width:auto;margin:2px 0 0}.auth-consent span{font-size:9px;line-height:1.55;color:#6f798b}
.inline-toggle{display:inline-block;margin:8px 0 0}.inline-toggle .btn{padding:6px 9px!important;font-size:9px!important}
