:root{--bg:#030710;--paper:#091321;--ink:#b8d9ff;--text:#9dbde0;--muted:#6685aa;--line:#172a43;--green:#70c9ff;--teal:#176fa9;--side:#040b16;--shadow:0 12px 35px #0003}
body{background:radial-gradient(ellipse at 90% 0,#10244055,transparent 50%),var(--bg);color:var(--ink)}
.sidebar{background:linear-gradient(180deg,#060d19,#02060d);border-right:1px solid #153251;overflow-y:auto}.brand{padding:0 4px 24px;gap:10px;justify-content:center}.brand-logo{width:105px;height:112px;object-fit:contain;filter:drop-shadow(0 0 15px #008aff22)}.brand-caption{color:#6c98c9;font-size:8px;letter-spacing:2px}.workspace-label,.nav-section{color:#496c97}.project-switch{background:#0a1829;border-color:#193b61}.project-switch strong{color:#aacef9}.project-switch small{color:#52759e}.project-avatar{background:#102c50;color:#77c4ff;border:1px solid #24578a}.sidebar nav a{color:#7398c0;font-size:11px}.sidebar nav a svg{color:#4c79aa}.sidebar nav a:hover{background:#10223b;color:#a5d6ff}.sidebar nav a.active{background:linear-gradient(90deg,#103c70,#0d2849);color:#8fd7ff;border:1px solid #225688;padding:12px 11px;box-shadow:0 0 22px #008cff0a}.sidebar nav a.active svg{color:#65bcff}.tiny-dot,.local-status>span{background:#4baaff}.local-status{border-color:#173453;background:#06101e;color:#6393c3}.profile strong{color:#a7cbf2}.profile small{color:#4a739c}.profile-avatar,.top-avatar{background:#10233e;color:#75b8f1}.sidebar-bottom{padding-top:24px}.topbar{background:#040b14d9;border-color:#142338}.breadcrumbs{color:#496a92}.breadcrumbs strong{color:#82a7d0}.slash{color:#27405e}.prototype-pill{border-color:#193556;background:#091728;color:#659bc9}.prototype-pill>span{background:#47a9e7}.icon-button{color:#577da6}.icon-button:hover{background:#11243c}.hero{background:radial-gradient(ellipse at 85% 50%,#0b365966,transparent 70%),#050d19;border:1px solid #1a385a;box-shadow:inset 0 0 90px #1b5da60c}.hero-copy{padding:34px}.hero .eyebrow{color:#4e95ca}.hero .eyebrow>span{background:#49b8ff;box-shadow:0 0 12px #008dff}.hero h2{color:#a0c9f6;font-size:31px}.hero h2 em{color:#51b5ff}.hero p,.hero-bottom>span{color:#6587ae}.hero-art{display:grid;place-items:center;background:radial-gradient(ellipse,#0875bf25,transparent 65%);min-height:270px}.hero-logo{width:245px;height:245px;object-fit:contain;filter:drop-shadow(0 0 25px #008fff19);position:relative;z-index:2;animation:logoFloat 6s ease-in-out infinite}.web-orbit{position:absolute;width:320px;height:320px;border:1px solid #114a722e;transform:rotate(30deg);border-radius:8%;box-shadow:0 0 0 26px #15456408,0 0 0 70px #15456406}.button{background:#0a1728;border-color:#1c3b5b;color:#8db7e2}.button:hover{background:#112943;box-shadow:0 5px 25px #0004}.button.primary,.button.lime{background:linear-gradient(135deg,#1264b8,#147bc8);border-color:#288ed1;color:#d8eeff;box-shadow:0 4px 18px #006bb722}.button.primary:hover,.button.lime:hover{background:linear-gradient(135deg,#1d7bd3,#2099e4)}.button.ghost{color:#6ea2d4}.stat,.panel,.content-card,.connection,.asset-card,.week-item{background:linear-gradient(145deg,#0a1423,#07101d);border-color:#152c46;box-shadow:var(--shadow)}.stat-head{color:#6d90b7}.stat-head i{background:#102641;color:#5ca7dc}.stat-value{color:#9dceff}.stat-value span{color:#365d88}.stat-note{color:#476b91}.stat-note .positive{color:#6eb6f1}.panel-head p,.section-heading .date-label{color:#53749a}.link-button{color:#6198c8}.link-button:hover{color:#8ecbff}.step-icon{background:#0b2037;border-color:#193954;color:#4689c0}.pipeline-step:first-child .step-icon{background:#123252;color:#68c2ff;border-color:#1c527b}.pipeline-step small{color:#476c95}.pipeline-step:not(:last-child)::after{border-color:#204265}.panel-divider,.source-label{background:#06111f;border-color:#162d46;color:#50759b}.trend-row{border-color:#12253c}.trend-index{color:#3d6c9d}.trend-text small{color:#486f9c}.sparkline path{stroke:#3a91d8}.count-badge{background:#10253e;color:#5f9ed0}.card-art{background:#0e2847;color:#a6d2ff}.card-art.variant-1{background:#0e2138;color:#85c7ff}.card-art.variant-2{background:#0a3454;color:#85d6ff}.card-art.variant-3{background:#061529;color:#5d9bdd}.card-art.variant-4{background:#1d2a4b;color:#92b6fa}.card-art.variant-5{background:#082c42;color:#70c1ed}.card-art.variant-6{background:#13213e;color:#8cadff}.card-art .art-ring{border-color:#2a61934a!important}.format-badge{background:#051326db;color:#72ace0;border:1px solid #244f75}.card-art .art-bottom{color:#4884b8}.card-meta{color:#628ab2}.card-footer{border-color:#172d48}.card-footer>span{color:#4b7197}.social-icon{background:#10243c;color:#5a8ab4}.status.draft{background:#142438;color:#698db4}.status.approved{background:#0c2f45;color:#5ab6e6}.status.scheduled{background:#132d55;color:#76aaf8}.status.blocked{background:#32263a;color:#b392bc}.disclaimer{color:#4e7094}.notice{background:#0c2038;border-color:#1b4266;color:#6fa0ca}.notice strong{color:#8ac7f1}.segmented{background:#081321;border:1px solid #18334e}.segmented button{color:#4c779f}.segmented button.active{background:#173453;color:#9ccaff}.search input,input,select,textarea{background:#050e1d;border-color:#1a3653;color:#a2c9f1}.search input::placeholder,input::placeholder,textarea::placeholder{color:#385b81}input:focus,textarea:focus,select:focus{border-color:#247abd;box-shadow:0 0 0 3px #087db51c}.field>small,.subtle,.small-label{color:#527ba2}.empty{background:#07111e;border-color:#1c3a59}.empty>i{background:#0c2946;color:#4d97cd}.empty p{color:#6087ad}.connection-icon{background:#102a44;color:#4c9ed8}.connection p{color:#5a7fa5}.calendar-wrap{background:#081321;border-color:#16314e}.weekday{border-color:#16314e;color:#5b82ad}.calendar-cell{border-color:#142a43}.calendar-cell.outside{background:#050e19}.calendar-day{color:#4c739c}.calendar-day.today{background:#155998;color:#a5dcff}.calendar-post{background:#102d48;border-color:#3b9ad8;color:#87c2e8}.calendar-post:hover{background:#164362}.calendar-post.video{background:#202e50;border-color:#678fdb;color:#a2b7eb}.upload-area{background:#071726;border-color:#245580}.upload-area.dragover{background:#12395e;border-color:#4aaeff}.upload-area>i{background:#0a223b;border-color:#224d71;color:#4da8e8}.upload-area small,.asset-info small{color:#567fa5}.metric-table th{background:#061221;color:#507ca4}.metric-table td{border-color:#162b44}.automation-top{background:#081321;border-color:#19334e}.automation-top p{color:#597fa7}.switch{background:#1a3049}.switch.on{background:#247cca}.flow-number{background:#0d2a45;border-color:#204c71;color:#60abe2}.flow-item p{color:#547da4}.flow-item:not(:last-child)::after{border-color:#204265}.event{border-color:#142a43}.event p{color:#6b99bf}.event small{color:#3f6388}.event>span{background:#357ab3}.trend-large{border-color:#172f4a}.trend-large .trend-index{background:#0e2844;color:#4f93c9}.trend-large p{color:#567ba1}.form-section{border-color:#19344f}.save-indicator{color:#4c81a9}.toast{background:#0b2d4d;color:#91cefa;border:1px solid #285b7e}.toast.error{background:#342236;color:#d3a4b8}dialog{background:#081321;color:#a7cfff;border-color:#234768;box-shadow:0 30px 130px #000b}dialog::backdrop{background:#01050bd9}.modal-head{border-color:#183452}.modal-head p,.modal-summary p{color:#547fa6}.project-option{background:#0a1b30;color:#94c3ee;border-color:#193b5c}.project-option.active{background:#123654;border-color:#2671a9}.project-option small{color:#5181aa}.integration-details p,.integration-details ul{color:#769abe}.integration-details a{color:#65b3ee}footer{color:#3d6289}footer>span:last-child span{color:#4289bd}.chart-labels,.chart-legend{color:#547fa2}.chart-legend i{background:#3c9de5}.loading{color:#5489b7}.spinner{border-color:#153453;border-top-color:#58b5f4}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.credential-card{padding:22px}.credential-card .connection-icon{margin-bottom:14px}.credential-card>p{font-size:11px;line-height:1.8;color:#597fa6;margin:10px 0 15px}.credential-card h3{font-size:15px}.credential-card .status{margin-bottom:13px}.credential-meta{font-size:10px;line-height:1.9;color:#598ab2;overflow-wrap:anywhere}.admin-callout{padding:20px 23px;background:linear-gradient(115deg,#0b2544,#071321);border:1px solid #204b73;border-radius:13px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-callout p{font-size:10px;line-height:1.8;color:#6b9bc5;margin-top:7px}.login-body{min-height:100vh;background:radial-gradient(ellipse at 24% 35%,#07306355,transparent 55%),#02060e}.login-shell{max-width:1050px;min-height:90vh;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:80px;padding:45px;margin:auto}.login-identity{text-align:center}.login-identity>img{width:300px;height:300px;object-fit:contain;filter:drop-shadow(0 0 40px #0087ff18)}.login-identity>.eyebrow{display:block;color:#3b7cae;margin:15px 0 25px}.login-identity h1{font-size:35px;font-weight:500;line-height:1.25;letter-spacing:-1px;color:#97ceff}.login-identity p{font-size:12px;color:#467aaa;margin-top:18px}.login-panel{padding:33px;background:#071321;border:1px solid #193b5b;border-radius:18px;box-shadow:0 25px 100px #0004}.login-panel>.eyebrow{color:#488ec7}.login-panel h2{font-size:24px;margin:17px 0 10px;line-height:1.3;color:#8fc5fa}.login-panel>p{font-size:11px;line-height:1.8;color:#537ea8;margin-bottom:27px}.login-panel .field{margin-bottom:21px}.login-panel .field>span{font-size:11px;color:#779fc6}.login-panel .button{width:100%;margin-top:6px;padding:13px;font-size:12px}.login-panel>small{display:block;font-size:9px;line-height:1.9;color:#395f85;text-align:center;margin-top:25px}#login-error{color:#e393a0;font-size:11px;line-height:1.8;margin:8px 0}.login-panel .notice{font-size:10px;margin:10px 0}.login-body footer{padding:20px 40px;color:#315b85;max-width:1100px;margin:auto}.login-body footer>span{color:#315b85}.button.danger{color:#c190a8;border-color:#583348;background:#281c2e}.logout-link{color:#4e8cb7!important}.brand-word{font-size:22px;color:#75b5f2;letter-spacing:5px;font-weight:650}.login-panel [hidden]{display:none!important}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:1000px){.brand-logo{width:90px;height:99px}.hero-logo{width:220px;height:220px}.hero h2{font-size:27px}.admin-grid{grid-template-columns:1fr}.login-shell{gap:35px;padding:35px}.login-identity>img{width:250px;height:250px}.login-identity h1{font-size:30px}.credential-card{display:grid;grid-template-columns:40px 1fr auto;gap:10px 15px}.credential-card .connection-icon{grid-row:1/4;margin:0}.credential-card h3,.credential-card>p,.credential-meta{grid-column:2}.credential-card .status,.credential-card .button{grid-column:3}.credential-card .status{grid-row:1;margin:0}.credential-card .button{grid-row:2}.credential-card>p{margin:0}.sidebar nav a{font-size:10px}}
@media(max-width:760px){.hero-copy{padding:25px}.hero h2{font-size:26px}.hero-logo{width:200px;height:200px}.login-shell{grid-template-columns:1fr;gap:30px;max-width:480px;padding:25px;min-height:auto}.login-identity>img{width:180px;height:180px}.login-identity h1{font-size:27px}.login-identity>.eyebrow{margin:10px 0 17px}.login-identity p{margin-top:12px}.login-panel{padding:25px}.login-body footer{padding:20px 25px}.sidebar.open{box-shadow:20px 0 100px #000b}.admin-callout{flex-wrap:wrap}}
@media(max-width:480px){.hero h2{font-size:29px}.credential-card{display:block}.credential-card>p{margin:10px 0}.credential-card .connection-icon{margin-bottom:10px}.credential-card .status{margin-bottom:10px}.credential-card .button{margin-top:15px}.hero{min-height:265px}.login-identity>img{width:165px;height:165px}.brand{justify-content:flex-start;gap:15px}.brand-logo{width:100px;height:110px}.sidebar nav a{font-size:11px}}
.credential-card{display:flex;flex-direction:column;align-items:flex-start}.credential-card .status{line-height:1.5;white-space:normal}.credential-card .connection-icon{flex-shrink:0}.credential-meta{min-height:20px}.check-feedback{font-size:11px;line-height:1.8;color:#ad91a2;margin:12px 0;overflow-wrap:anywhere}.check-feedback p{margin:0}.check-feedback small{display:block;color:#557ea6;font-size:9px;margin-top:9px}.check-feedback.success{color:#76b8e5}.credential-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.credential-actions .button{font-size:9px;padding:9px 10px}.credential-actions .spinner{width:12px;height:12px}.credential-card>.status{margin-bottom:8px}.credential-card .check-feedback:empty{margin:0}.credential-card .connection-icon{grid-row:auto}@media(max-width:1000px){.credential-card{display:flex}.credential-card>p{margin:10px 0}.credential-card .connection-icon{margin-bottom:14px}}
.generated-art{background:#07111d}.generated-art img{width:100%;height:100%;object-fit:contain!important;opacity:1!important;filter:none!important}.generation-line{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px;font-size:11px;color:#8bb5d9}.campaign-panels{display:grid;gap:24px}.campaign-panels .panel-head{align-items:flex-start;gap:20px;flex-wrap:wrap}.campaign-panels .heading-actions{flex-wrap:wrap}.campaign-panels .card-grid{margin-top:20px}.job-panel:empty{display:none}.job-panel{font-size:12px;color:#94b9d8;margin:12px 0}.job-row{padding:8px 0;border-bottom:1px solid #162b40;display:flex;gap:12px;flex-wrap:wrap}.job-error{color:#ffb7ae;flex-basis:100%;margin:0;overflow-wrap:anywhere}.ui-language{background:#0b1928;color:#add7ff;border:1px solid #24425d;border-radius:9px;padding:8px;max-width:140px}.card-art.generated-art .format-badge{background:#0d3851;color:#bce8ff}a.button{text-decoration:none}.campaign-title{overflow-wrap:anywhere}@media(max-width:600px){.campaign-panels .heading-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.campaign-panels .heading-actions .button{font-size:11px;padding:10px 8px}.ui-language{max-width:105px;font-size:11px}.top-actions{gap:6px}.prototype-pill{display:none}}

/* Aquiles · identity refresh, preserving the approved black and blue palette. */
.brand{flex-direction:column;gap:4px;padding:7px 0 25px}.brand-logo{width:185px;max-width:100%;height:68px}.brand-caption{font-size:8px;letter-spacing:2.8px}.hero-logo{width:min(90%,350px);height:220px;animation:logoFloat 7s ease-in-out infinite}.web-orbit{width:265px;height:265px;border-radius:50%;transform:rotate(-25deg);border-color:#2470ac28;box-shadow:0 0 0 34px #15456408,0 0 0 75px #15456406}.login-identity>img{width:min(100%,390px);height:180px}.login-identity>.eyebrow{letter-spacing:2px}.login-panel{border-radius:20px;border-top-color:#27679a}.button.primary{transition:background .2s,box-shadow .2s,transform .2s}.button.primary:hover{box-shadow:0 6px 28px #087ed335}.hero{border-top-color:#225e90}@media(max-width:700px){.login-identity>img{width:260px;height:110px}.hero-logo{width:260px;height:170px}.brand-logo{width:172px;height:64px}}

.login-panel>.ui-language{display:block;margin:0 0 20px;max-width:100%}

/* Canon: sculpted metallic shield, matching the PSX Nova application family. */
.brand-logo{width:170px;height:160px;filter:drop-shadow(0 0 16px #147fdf26)}.brand{gap:5px;padding-top:0;padding-bottom:22px}.hero-logo{width:270px;height:270px}.login-identity>img{width:280px;height:280px}.login-identity>.eyebrow{margin-top:10px}.web-orbit{opacity:.45}@media(max-width:700px){.brand-logo{width:150px;height:142px}.login-identity>img{width:220px;height:220px}.hero-logo{width:230px;height:230px}}

.library-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.library-folder{display:flex;align-items:center;gap:15px;border:1px solid #1c3b5b;border-radius:14px;background:#081321;padding:22px;text-align:left;color:#8db7e2;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.library-folder:hover{background:#10243d;transform:translateY(-2px)}.library-folder.active{background:linear-gradient(120deg,#10345a,#091928);border-color:#2784c6}.library-folder svg{width:26px;height:26px;flex-shrink:0}.library-folder span{display:grid;gap:7px}.library-folder strong{font-size:14px}.library-folder small{font-size:11px;color:#7398c0}.library-folder b{margin-left:auto;font-size:23px;color:#a0d5ff}.asset-info .button{margin-top:12px;font-size:11px}@media(max-width:650px){.library-folders{grid-template-columns:1fr;gap:10px}.library-folder{padding:17px}.library-folder:hover{transform:none}}@media(prefers-reduced-motion:reduce){.library-folder{transition:none;transform:none}}
