/* AVA: black canvas, charcoal surfaces, focused color accents. */
:root{--bg:#080808;--ink:#f5f5f5;--muted:#aaa;--line:#292929;--dark:#141414;--green:#8cb7ff}
body,.login-screen{background:#080808;color:var(--ink)}aside,header{background:#0a0a0a;border-color:#272727}h1,h2,h3,h4,header b,.hub-logo span,.client-context strong,.client-module h2,#admin-mode-label{color:#f5f5f5}p,.heading p,.field-help,.dialog-description,.row p,.panel-head p,.stat label,.stat small,.client-metrics,.task p,.task small,.profile-summary p,.login-intro p,.login-help{color:#aaa}.eyebrow,.demo,.demo span,.demo b,.navlabel,.hub-logo small,.workspace small,.workspace .back-clients,.profile small,.aside-bottom{color:#999}.demo i{background:#70a8fa;box-shadow:none}
.workspace,.panel,.stat,.client-context,.onboarding,.profile-intro,.profile-summary,.reference-grid article,.reference-fields,.login-card,.pending-body,.pending-welcome,.hero,.studio-banner{background:#121212;border-color:#2b2b2b;box-shadow:none}.workspace b,.stat strong,.client-metrics b,.hero-num,.hero-num small,.hero .eyebrow,.hero p,.studio-banner p,.pending-next h2,.pending-balance strong{color:#eee}.stat:after{border-color:#343434}.client-context small,.profile-summary small,.profile-summary a,.pending-kicker,.pending-next p,.pending-action p,.pending-balance>span,.pending-balance small,.pending-balance>div{color:#aaa}.pending-bottom,footer,.profile{border-color:#292929}.pending-status{color:#efd18b;background:#332810;border-color:#665020}.pending-step{background:#242424;color:#ddd}.pending-access.panel{border-color:#333}
nav a{color:#aaa}nav a:hover{background:#191919}nav a.active{background:#1a202b;color:#a7caff;border-color:#33425c;box-shadow:none}nav i{color:#929292}nav a.active i{color:#85b6ff}.primary,.hero button{background:#3477da;border:1px solid #5792e9;box-shadow:none;color:white}.primary:hover,.hero button:hover{background:#4287eb;box-shadow:none}.secondary,.client-context .secondary{background:#1e1e1e;color:#ddd;border-color:#3b3b3b}.secondary:hover,.client-context .secondary:hover{background:#2a2a2a;border-color:#777;color:#fff}.text-btn,.recovery-link,.setting-card>a{color:#8fbaff}.primary:focus-visible,.secondary:focus-visible,a:focus-visible{outline-color:#87b5ff}.brand-icon,.client-module .brand-icon{background:#192335;border-color:#344b70;color:#a6caff}
.step-card{background:#162131;border-color:#344c70;box-shadow:none}.step-card.complete{background:#12261b;border-color:#325e42}.step-card h3{color:#f2f2f2}.step-card p{color:#b5bdc7}.step-card small,.step-icon{color:#9bc1fa}.step-card.complete small,.step-card.complete .step-icon{color:#a0d8af}.step-card:hover{border-color:#89b8f5}.onboarding-count{color:#f2f2f2}.onboarding-count small{color:#888}.studio-ring{background:#202020;border-color:#555;box-shadow:none}.studio-ring b,.studio-ring span{color:#ddd}.orb{background:repeating-radial-gradient(ellipse at center,transparent 0,transparent 13px,#ffffff25 14px,transparent 15px);border-color:#555;box-shadow:none}
.resource-icon{color:#9abdf0}.resource-heading h2 small,.lane>h3>b{background:#282828;color:#ccc}.resource-file,.selected-file,.panel-head,.row,td,th,.profile-section,.delivery-version{border-color:#2d2d2d}.resource-empty{color:#999}.rate-option{background:#191919;border-color:#383838}.rate-option small{color:#aaa}.rate-option b{color:#a9cafa}.rate-option input{accent-color:#4384e1}.lane{background:#151515;border-color:#2a2a2a}.lane>h3,.lane>h3>span{color:#bbb}.task{background:#101010;border-color:#303030}.task h3{color:#eee}.task-eyebrow{color:#999}.proposal-symbol{background:#302712;color:#e8cb83;border-color:#59491f}.badge{background:#332b15;color:#eed38e;border-color:#625225}.badge.green{background:#173321;color:#a5dfb6;border-color:#335f40}.stage-requested .stage-dot{background:#d1ad56}.stage-production .stage-dot,.stage-review .stage-dot{background:#6b9fea}.stage-changes .stage-dot{background:#dc7c70}.stage-delivered .stage-dot{background:#6bb584}.stage-changes>h3{color:#edaca3}.stage-approved>h3{color:#9fd0ad}.creative-tabs{background:#141414;border-color:#333}.creative-tabs a{color:#aaa}.creative-tabs a.selected{background:#282828;color:#fff;box-shadow:none}.delivery-tabs .review-tab{border-color:#72542b;color:#e3c18d}.review-tab b{background:#ad3c30;color:white}.creative-media{background:#070707;border-color:#333}.comment,.delivery-version .comment{background:#211c16;color:#ead3b0}.comment p{color:#c2b39e}.delivery-version h3{color:#eee}
.profile-orbit,.section-number{background:#262626;color:#ddd;border-color:#555}.attachment{background:#1b1b1b;border-color:#363636}.attachment small,.selected-file small{color:#aaa}.file-icon{background:#222d40;color:#a5c5f5}.file-drop{background:#151515;border-color:#555;color:#eee}.file-drop:hover,.file-drop.drag-over{background:#192538;border-color:#81b4ff}.file-drop small,#file-selection{color:#aaa}.fixed-brand{background:#222;color:#eee;border-color:#444}dialog{background:#141414;border-color:#414141;color:#eee;box-shadow:0 25px 100px #000b}dialog::backdrop{background:#000b}.dialog-head button,form label{color:#ccc}input,textarea,select,.toolbar input,.toolbar select,form input,form select,form textarea,.task select{background:#0c0c0c;color:#eee;border-color:#414141}input:focus,textarea:focus,select:focus{border-color:#81b4ff;outline-color:#81b4ff55}.profile-section input::placeholder,.profile-section textarea::placeholder{color:#888}#toast{background:#242424;border-color:#666}.notice{background:#292315;color:#e3cf9f}.connection h2,.login-card h2{color:#eee}footer,.embed-help{color:#888}.login-intro .eyebrow{color:#bcbcbc}#recovery-message{color:#ccc}.required{color:#9bc2fa}
.notification-link{display:inline-flex;align-items:center;gap:7px;color:#ccc;font-size:11px;border:1px solid #363636;border-radius:12px;padding:9px 12px;white-space:nowrap}.notification-link:hover{background:#252525}.notification-link>span:first-child{font-size:18px}#notification-count{background:#db3939;color:#fff;font-size:10px;min-width:20px;height:20px;padding:2px 5px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center}#notification-count[hidden]{display:none}.notification-item{display:flex;align-items:center;gap:18px;padding:24px;border-top:1px solid #292929;color:#ddd}.notification-item:hover{background:#1c1c1c}.notification-item>div{flex:1}.notification-item small{color:#91b9f2}.notification-item h3{font-size:16px;margin:6px 0}.notification-item p{font-size:12px}.notification-dot{width:9px;height:9px;border-radius:50%;background:#e34545;flex-shrink:0}.header-right{gap:10px}@media(max-width:1100px){.notification-link-text{display:none}}@media(max-width:720px){header{height:auto;min-height:70px;gap:10px;flex-wrap:wrap}.notification-item{padding:18px;gap:12px}.notification-item h3{font-size:14px}}

.badge.status-review,.badge.status-production{background:#192b43;color:#a8c9fa;border-color:#344e72}.badge.status-changes,.badge.status-rejected{background:#381e1d;color:#f1aaa1;border-color:#75433d}

.dash-filters{display:flex;align-items:end;gap:18px;padding:20px;margin-bottom:22px;flex-wrap:wrap}.dash-filters label{display:flex;flex-direction:column;gap:9px;flex:1;min-width:180px;color:#aaa;font-size:11px}.dash-filters input,.dash-filters select{width:100%;margin:0;padding:12px}.dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.dash-stats .stat{padding:22px}.dash-stats .stat strong{display:block;margin:10px 0}.dash-stats .stat p{font-size:11px;line-height:1.6}.dash-distribution{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;padding:26px;margin-bottom:30px}.dash-distribution h2,.dash-pipeline-title h2{font-size:22px;margin-bottom:10px}.dash-distribution p,.dash-pipeline-title p{font-size:12px;line-height:1.7}.dash-bars{display:grid;gap:10px}.dash-bars>div{display:grid;grid-template-columns:150px 1fr 28px;gap:12px;align-items:center;font-size:11px;color:#bbb}.dash-bars meter{width:100%;height:12px;accent-color:#588de1}.dash-bars meter::-webkit-meter-bar{background:#252525;border:0;border-radius:8px}.dash-bars meter::-webkit-meter-optimum-value{background:#588de1;border-radius:8px}.dash-pipeline-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dash-pipeline{display:grid;grid-template-columns:repeat(5,minmax(235px,1fr));gap:16px;overflow-x:auto;padding-bottom:20px;align-items:start}.dash-pipeline .lane{padding:14px;min-height:220px}.dash-pipeline .lane>h3{display:flex;font-size:12px;min-height:35px;margin-bottom:15px}.dash-task{padding:16px;margin-bottom:14px}.dash-task>h3{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.dash-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.dash-card-top small{font-size:9px}.dash-kind{font-size:10px;padding:5px 8px;border-radius:20px;white-space:nowrap}.dash-kind.proposal{background:#382f16;color:#efd48e}.dash-kind.creative{background:#192b43;color:#a8c9fa}.dash-task .dash-brand{color:#ddd;font-size:11px;margin-bottom:8px}.dash-task .delivery-actions{flex-wrap:wrap;align-items:center}.dash-task .secondary{padding:9px;font-size:10px}.dash-task .text-btn{font-size:11px}.dash-pipeline .stage-changes{border-top:3px solid #a95349}.dash-pipeline .stage-review{border-top:3px solid #4f79b8}.dash-pipeline .stage-approved{border-top:3px solid #3c7951}.dash-pipeline .stage-requested{border-top:3px solid #9b803d}.dash-pipeline .stage-production{border-top:3px solid #636363}@media(max-width:900px){.dash-distribution{grid-template-columns:1fr}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dash-stats{gap:10px}.dash-stats .stat{padding:15px}.dash-bars>div{grid-template-columns:115px 1fr 20px}.dash-pipeline-title{align-items:flex-start}.dash-pipeline{grid-template-columns:repeat(5,260px)}}

/* AVA electric accents: color guides action, black remains the canvas. */
:root{--ava-accent:#c4f76a;--ava-focus:#dcffa3}
.primary,.hero button{background:linear-gradient(135deg,#d4ff89,#a9e54d);border-color:#d6ff97;color:#152008;box-shadow:inset 0 1px 0 #fff7,0 4px 16px #a9e54d12;font-weight:750;transition:background .18s,box-shadow .18s,transform .18s}.primary:hover,.hero button:hover{background:linear-gradient(135deg,#e0ffad,#baf264);color:#101b04;box-shadow:0 6px 24px #b9f26430;transform:translateY(-2px)}.primary:active,.hero button:active{transform:translateY(0);box-shadow:none}.primary:disabled{opacity:.55;transform:none;box-shadow:none;cursor:wait}.secondary{transition:background .18s,border-color .18s,transform .18s}.secondary:hover{border-color:#b4ce8b;background:#252b1e}.primary:focus-visible,.secondary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--ava-focus);outline-offset:4px}.text-btn,.recovery-link,.setting-card>a,.notification-item small{color:#c3e59b}input:focus,textarea:focus,select:focus{border-color:#bcdf8d;outline-color:#b7e97d44}nav a.active{background:#202718;border-color:#465a31;color:#d2f3a8;box-shadow:inset 3px 0 #bdeb72}nav a.active i{color:#c4f76a}.demo i{background:#c4f76a}.brand-icon,.client-module .brand-icon{background:#232b19;color:#d7f6b1;border-color:#4d5e37}.resource-icon{color:#c7eaa4}.step-card:not(.complete){background:linear-gradient(120deg,#252b18,#171b12);border-color:#566736}.step-card:not(.complete) small,.step-card:not(.complete) .step-icon{color:#d4eea8}.step-card:hover{border-color:#bee486}.required{color:#cef09f}.file-drop:hover,.file-drop.drag-over{background:#20271a;border-color:#c4f76a}.rate-option input{accent-color:#b9ed66}.rate-option b{color:#d1efa9}
.login-screen{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 5% 5%,#c4f76a0c,transparent 55%),#060707}.login-screen::before,.login-screen::after{content:'';position:absolute;z-index:-1;pointer-events:none;width:65vw;height:65vw;max-width:900px;max-height:900px;border-radius:50%;filter:blur(55px);animation:ava-light-drift 18s ease-in-out infinite alternate}.login-screen::before{left:-25vw;top:-35%;background:radial-gradient(circle,#b0ed5945,transparent 67%)}.login-screen::after{right:-28vw;bottom:-45%;background:radial-gradient(circle,#7b61f14d,transparent 66%);animation-delay:-8s}.login-intro{position:relative}.login-intro h1{letter-spacing:-2px;text-wrap:balance}.login-intro .eyebrow{color:#c9e69f}.login-intro .logo{filter:none}.login-card{position:relative;background:linear-gradient(145deg,#1c2119d9,#101110f2 55%);border:1px solid #83966b50;border-radius:24px;box-shadow:0 30px 90px #0008,0 0 70px #b2e96808;backdrop-filter:blur(20px)}.login-card::before{content:'';position:absolute;left:15%;right:15%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#d4f9a4,transparent);pointer-events:none}.login-card input{background:#080b08aa;border-color:#3b4435}.login-card .primary{width:100%;min-height:50px}.login-card .secondary{min-height:46px}.login-card .eyebrow{color:#bcc8b0}
@keyframes ava-light-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(7%,12%) scale(1.15)}}
.stage-requested{--stage-color:#f2bf63;--stage-tint:#f2bf6312}.stage-production{--stage-color:#b99aff;--stage-tint:#a780ff14}.stage-changes{--stage-color:#ff9485;--stage-tint:#fa7b6d12}.stage-review{--stage-color:#74ded8;--stage-tint:#55d4cd12}.stage-approved,.stage-delivered{--stage-color:#bce97c;--stage-tint:#a5db6a12}
.lane[class*="stage-"]{background:linear-gradient(180deg,var(--stage-tint),#121212 240px);border:1px solid color-mix(in srgb,var(--stage-color) 30%,#282828);border-top:3px solid var(--stage-color)}.lane[class*="stage-"]>h3{color:var(--stage-color);padding:8px 5px 12px;border-bottom:1px solid color-mix(in srgb,var(--stage-color) 20%,transparent)}.lane[class*="stage-"]>h3>span{color:var(--stage-color)}.lane[class*="stage-"]>h3>b,.lane[class*="stage-"]>h3>span:last-child:not(:first-child){color:var(--stage-color);background:var(--stage-tint);border-radius:8px}.lane[class*="stage-"] .stage-dot{background:var(--stage-color);box-shadow:0 0 9px var(--stage-tint)}.lane[class*="stage-"] .task{border-left:2px solid color-mix(in srgb,var(--stage-color) 55%,#262626);transition:background .18s,border-color .18s,box-shadow .18s}.lane[class*="stage-"] .task:hover,.lane[class*="stage-"] .task:focus-within{background:#191919;border-color:var(--stage-color);box-shadow:0 8px 20px #0004}.dash-kind.creative{color:#b6eee8;background:#16322f}.dash-kind.proposal{color:#e0c5ff;background:#30213d}.creative-tabs a.selected{background:#253019;color:#d8f5b2;border:1px solid #53683a}.delivery-tabs .review-tab{border-color:#3d7c77;color:#a4e8e1}.review-tab b{background:#d6433d;color:#fff}.badge.status-production{background:#2b203e;color:#d4baff;border-color:#69508c}.badge.status-review{background:#17322f;color:#a4e8e1;border-color:#3e7974}.badge.status-requested{background:#352b18;color:#f2d18f;border-color:#796238}.badge.status-changes{background:#3a2320;color:#ffb3a8;border-color:#92564d}.dash-pipeline,.creative-board{scrollbar-width:thin;scrollbar-color:#62694f #151515;scroll-padding:12px}.dash-stats .stat:nth-child(2){border-top:2px solid #f2bf63}.dash-stats .stat:nth-child(3){border-top:2px solid #b99aff}.dash-stats .stat:nth-child(4){border-top:2px solid #ff9485}.dash-stats .stat:nth-child(5){border-top:2px solid #74ded8}.dash-stats .stat:nth-child(6){border-top:2px solid #bce97c}.dash-bars>div:nth-child(1){--bar-color:#f2bf63}.dash-bars>div:nth-child(2){--bar-color:#b99aff}.dash-bars>div:nth-child(3){--bar-color:#ff9485}.dash-bars>div:nth-child(4){--bar-color:#74ded8}.dash-bars>div:nth-child(5){--bar-color:#bce97c}.dash-bars meter{accent-color:var(--bar-color)}.dash-bars meter::-webkit-meter-optimum-value{background:var(--bar-color)}.dash-bars meter::-moz-meter-bar{background:var(--bar-color)}
@media(max-width:720px){.login-screen::before,.login-screen::after{width:100vw;height:100vw;filter:blur(35px)}.login-screen::before{top:-12%;left:-35%}.login-screen::after{right:-40%;bottom:5%}.login-intro h1{letter-spacing:-1px}.login-card{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.login-screen::before,.login-screen::after{animation:none}.primary,.secondary,.hero button,.task,.step-card{transition:none!important}.primary:hover,.hero button:hover,.step-card:hover{transform:none}}
.dash-pipeline .lane>h3>span:first-child{background:transparent;padding:0;border:0;text-align:left;line-height:1.5}.dash-pipeline .lane>h3{justify-content:space-between}.dash-pipeline .lane>h3>b{flex-shrink:0}

/* Brief: a saved creative identity, with optional fields kept honest. */
.brief-is-complete{overflow:hidden}.brief-is-complete>.panel-head{padding:28px 30px;background:linear-gradient(110deg,#1c2216,#121212 65%);gap:20px}.brief-title-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:13px;background:#c4f76a;color:#172209;margin-left:8px;vertical-align:middle}.brief-complete-banner{display:flex;gap:20px;align-items:center;padding:25px 30px;border-bottom:1px solid #303728;background:#151a11}.brief-check{width:48px;height:48px;flex-shrink:0;border-radius:16px;background:#c4f76a;color:#1b270c;display:grid;place-items:center;font-size:25px;box-shadow:0 0 24px #c4f76a15}.brief-complete-label{font-size:9px;letter-spacing:1.8px;color:#c4e998;font-weight:700}.brief-complete-banner h3{font-size:20px;margin:8px 0}.brief-complete-banner p{font-size:12px;line-height:1.7;max-width:590px}.brief-saved{margin-left:auto;font-size:10px;white-space:nowrap;border:1px solid #526b36;padding:7px 12px;border-radius:30px;color:#cef2a1}.brief-sheet{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.brief-card{background:#171717;border:1px solid #303030;border-radius:18px;padding:23px;min-width:0}.brief-wide{grid-column:1/-1}.brief-card-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.brief-card-title>span{font-size:11px;background:#252d1c;color:#cceba9;border:1px solid #465339;border-radius:10px;padding:7px}.brief-card-title h3{font-size:16px;line-height:1.4}.brief-card p{line-height:1.85;font-size:13px}.brief-links,.brief-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brief-links small,.brief-subtitle{display:block;font-size:9px;letter-spacing:1.4px;color:#8c8c8c;margin-bottom:12px}.brief-card a{color:#d0ecad;overflow-wrap:anywhere;font-size:12px}.brief-card a:hover{color:#efffd7;text-decoration:underline}.brief-references article{padding:20px;border-radius:13px;background:#101210;border:1px solid #2c3527;min-width:0}.brief-reference-number{display:block;font-size:9px;letter-spacing:1.4px;color:#8fa776;margin-bottom:13px}.brief-references p{margin-top:13px}.brief-optional{color:#888!important;font-size:12px!important}.brief-video-links{display:grid;gap:10px}.brief-video-links>a{display:grid;grid-template-columns:1fr auto;gap:6px 15px;padding:14px 16px;background:#111;border:1px solid #333;border-radius:12px}.brief-video-links>a>span{font-weight:600}.brief-video-links small{grid-column:1;color:#999;font-size:11px;overflow-wrap:anywhere}.brief-video-links b{grid-column:2;grid-row:1/3;align-self:center}.brief-card .attachment-grid{margin-top:15px}.brief-card .creative-media:empty{display:none}
aside{background:radial-gradient(ellipse at 0 0,#b5ed6310,transparent 32%),#0a0b09;border-right-color:#30332a}.navlabel{display:none}.nav-group{padding:7px 0 13px}.nav-group+.nav-group{border-top:1px solid #252922;padding-top:17px}.nav-group-title{font-size:8px;letter-spacing:1.7px;font-weight:700;color:#758267;padding:0 12px 10px}.nav-group a{display:flex;align-items:center;gap:10px;min-height:46px;margin:3px 0;border-radius:12px;transition:background .16s,border-color .16s}.nav-group a i{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;background:#1a1d17;border:1px solid #2c3225;border-radius:9px;font-style:normal;font-size:15px;color:#9fae8c}.nav-group a.active{background:linear-gradient(100deg,#2b371c,#181f13);border-color:#5a733c;box-shadow:inset 3px 0 #c4f76a,0 4px 16px #0003}.nav-group a.active i{background:#c4f76a;color:#1d2b0d;border-color:#daff9f}.nav-group a:hover:not(.active){background:#191e14;border-color:#38422c}.nav-link-label{flex:1;min-width:0;line-height:1.5}.nav-completed{color:#c4f76a;font-size:12px}.nav-alert-count{font-size:9px;background:#d6433d;color:white;padding:2px 6px;border-radius:20px}.workspace{border:1px solid #363e2d;background:linear-gradient(120deg,#202719,#11140e);box-shadow:inset 0 1px 0 #d1f49c0d}.workspace b{line-height:1.6}.workspace .back-clients{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #343d2a;color:#c3db9f}.aside-bottom .profile{padding-top:16px}.profile small{display:inline-block;margin-top:6px;color:#afc58c}
@media(max-width:900px){.brief-references{grid-template-columns:1fr}}@media(max-width:720px){.brief-sheet{padding:16px;grid-template-columns:1fr;gap:12px}.brief-wide{grid-column:auto}.brief-card{padding:18px}.brief-links{grid-template-columns:1fr}.brief-complete-banner{padding:20px;gap:13px;flex-wrap:wrap}.brief-saved{margin-left:61px}.brief-complete-banner>div{flex:1;min-width:180px}.brief-is-complete>.panel-head{padding:22px;flex-wrap:wrap}.brief-complete-banner h3{font-size:18px}.nav-group{display:contents}.nav-group-title{display:none}.nav-group a{min-height:42px}.nav-group a i{width:24px;height:24px;font-size:13px}.nav-group+.nav-group{border:0}.workspace .back-clients{padding:0;border:0;margin-top:0}.nav-link-label{font-size:11px}}@media(prefers-reduced-motion:reduce){.nav-group a{transition:none}}

.resource-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-gallery>.resource-empty{grid-column:1/-1}.resource-tile{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid #34392e;border-radius:15px;background:#10120e;min-width:0}.resource-thumbnail{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:160px;padding:16px;border:0;border-bottom:1px solid #30352a;background:repeating-conic-gradient(#22251f 0% 25%,#1a1d17 0% 50%) 50% / 20px 20px;color:#bed59c;overflow:hidden;cursor:zoom-in}.resource-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px;background:#151713;transition:transform .2s}.resource-thumbnail:hover img{transform:scale(1.04)}.resource-preview-symbol{font-size:35px}.resource-preview-status{font-size:10px;color:#c0c9b5}.preview-loaded>.resource-preview-symbol,.preview-loaded>.resource-preview-status{visibility:hidden}.resource-preview-overlay{position:absolute;right:8px;bottom:8px;padding:5px 8px;border:1px solid #68774f;background:#0a100bdf;border-radius:20px;font-size:10px;color:#d6f2b4;opacity:0;transition:opacity .15s}.resource-thumbnail:hover .resource-preview-overlay,.resource-thumbnail:focus-visible .resource-preview-overlay{opacity:1}.resource-tile-info{padding:14px 14px 4px}.resource-tile-info h3{font-size:12px;line-height:1.6}.resource-tile-info p{margin-top:6px}.resource-tile>.delivery-actions{margin-top:auto;padding:10px 14px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.resource-tile .secondary{font-size:10px;padding:8px 10px}.resource-tile .text-btn{font-size:11px}.resource-preview-stage{display:flex;align-items:center;justify-content:center;background:#090a08;border:1px solid #363e2e;border-radius:16px;min-height:240px;overflow:hidden;padding:15px}.resource-preview-stage img,.resource-preview-stage video{display:block;max-width:100%;max-height:65vh;object-fit:contain}.resource-preview-stage p{padding:25px;text-align:center}.resource-preview-meta{margin-bottom:18px;font-size:12px}.resource-preview-actions{display:flex;justify-content:flex-end;margin-top:18px}.resource-preview-stage+div{margin-top:18px}@media(max-width:480px){.resource-gallery{grid-template-columns:1fr 1fr;gap:10px}.resource-thumbnail{height:125px}.resource-tile-info{padding:10px}.resource-tile>.delivery-actions{padding:8px 10px 12px}.resource-preview-overlay{opacity:1}.resource-preview-stage{min-height:180px;padding:8px}}@media(prefers-reduced-motion:reduce){.resource-thumbnail img,.resource-preview-overlay{transition:none}.resource-thumbnail:hover img{transform:none}}
.password-control{position:relative}.password-control input{padding-right:52px!important}.password-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:8px;background:transparent!important;color:#c9d1c3;border:0!important;display:grid;place-items:center}.password-eye[aria-pressed=true]{color:#d4ff71}.password-eye:focus-visible{outline:2px solid #d4ff71}
.model-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.model-choice{position:relative;display:block!important;margin:0!important;border:1px solid #393c36;border-radius:15px;overflow:hidden;cursor:pointer;background:#151714}.model-choice img{display:block;width:100%;aspect-ratio:1.8;object-fit:contain;background:#20221e}.model-choice input{position:absolute;left:12px;top:12px;width:22px;height:22px;accent-color:#c8ff64;z-index:1}.model-choice>span{display:flex;align-items:center;gap:10px;padding:14px}.model-choice small{color:#a8afa1;font-size:11px}.model-choice i{margin-left:auto;visibility:hidden;color:#c8ff64;font-size:22px}.model-choice:has(input:checked){border-color:#c8ff64;box-shadow:0 0 0 1px #c8ff64}.model-choice:has(input:checked) i{visibility:visible}.model-choice:focus-within{outline:2px solid #e5ffa9;outline-offset:3px}.native-proposal{display:grid;gap:14px;margin:20px 0}.native-proposal small{color:#bfdf83;font-weight:700;letter-spacing:.1em}.native-proposal p{line-height:1.8}.proposal-script{background:#1c2118!important;border-left:3px solid #c8ff64!important}.approval-notice{padding:16px;border-radius:12px;background:#2b2718;color:#f1dfae!important;line-height:1.6}.approval-check{display:flex!important;gap:12px;align-items:flex-start;line-height:1.6;padding:16px;border:1px solid #71834d;border-radius:12px}.approval-check input{width:22px!important;min-width:22px;height:22px;accent-color:#c8ff64}.approval-check[hidden]{display:none!important}@media(max-width:650px){.model-catalog{grid-template-columns:1fr}.model-choice>span{flex-wrap:wrap}}
.random-model-art{aspect-ratio:1.8;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 50% 20%,#47552a,#161a12 70%);color:#d5ff8d}.random-model-art b{font-size:72px;line-height:1.1}.random-model-art span{font-weight:600;font-size:16px}.random-model-art small{margin-top:7px}.random-preferences{margin-top:22px;padding:22px;border:1px solid #687c42;border-radius:16px;background:#1a2014}.random-preferences[hidden]{display:none}.random-preferences p{line-height:1.6}.random-preferences label{margin-top:18px!important}
.tutorial-page{max-width:1260px;margin:auto}.tutorial-hero{padding:42px 36px;border:1px solid #30352a;border-radius:24px;background:radial-gradient(ellipse at 95% 0%,#bedb3822,transparent 55%),#111;overflow:hidden}.tutorial-hero h1{font-size:clamp(30px,4vw,54px);line-height:1.13;letter-spacing:-1.8px;margin:16px 0 20px}.tutorial-hero h1 em{font-style:normal;color:#d7f56b}.tutorial-hero p{font-size:16px;line-height:1.7;color:#b7b9b3}.tutorial-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tutorial-pills span{border:1px solid #363a2e;border-radius:30px;padding:8px 13px;font-size:12px;color:#d5dcc4}.tutorial-steps{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:none}.tutorial-step{--tutorial-accent:#d7f56b;display:flex;flex-direction:column;padding:26px;border:1px solid #30312d;border-radius:22px;background:#141513;min-width:0}.tutorial-tone-1{--tutorial-accent:#c0a6f8;background:#17141b;border-color:#322a3d}.tutorial-tone-2{--tutorial-accent:#f2bb7a;background:#1a1611;border-color:#3a3025}.tutorial-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.tutorial-number{font-size:34px;font-weight:700;letter-spacing:-1px;color:var(--tutorial-accent)}.tutorial-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#ffffff08;color:var(--tutorial-accent);font-size:25px}.tutorial-step>small{color:var(--tutorial-accent);font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.tutorial-step h2{font-size:22px;line-height:1.25;margin:10px 0 12px}.tutorial-step p{color:#bcbcb7;font-size:14px;line-height:1.75;margin:0 0 20px}.tutorial-link{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid #ffffff15;color:var(--tutorial-accent);font-weight:600;text-decoration:none;font-size:13px}.tutorial-link:hover{text-decoration:underline}.tutorial-link:focus-visible{outline:2px solid var(--tutorial-accent);outline-offset:5px}.tutorial-tip{padding:12px;border-radius:10px;background:#ffffff06;color:#d0d4c7;font-size:12px;line-height:1.6;margin-bottom:18px}.tutorial-finale{display:flex;align-items:center;gap:24px;padding:30px;border:1px solid #3c442b;background:#171b12;border-radius:22px}.tutorial-finale>span{font-size:42px;color:#d7f56b}.tutorial-finale>div{flex:1}.tutorial-finale h2{margin:0 0 8px;font-size:24px}.tutorial-finale p{margin:0;max-width:630px;color:#b8c1aa;line-height:1.65}.tutorial-finale a{white-space:nowrap}.tutorial-reminder{padding:24px 10px;max-width:850px}.tutorial-reminder b{font-size:13px;color:#deded8}.tutorial-reminder p{font-size:13px;color:#a7a7a2;line-height:1.7}@media(max-width:1100px){.tutorial-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-finale{flex-wrap:wrap}}@media(max-width:650px){.tutorial-steps{grid-template-columns:1fr}.tutorial-hero{padding:28px 22px}.tutorial-hero h1{letter-spacing:-1px}.tutorial-step{padding:24px}.tutorial-finale{padding:24px;gap:16px}.tutorial-finale>span{display:none}.tutorial-finale>div{flex-basis:100%}}
/* Three-line welcome and an ambient light following the login card border. */
@property --ava-border-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.login-intro{container-type:inline-size;min-width:0}.login-intro h1{font-size:clamp(18px,8.2cqi,52px);letter-spacing:-.045em;line-height:1.3;text-wrap:initial}.login-intro h1>span{display:block;white-space:nowrap}
.login-card::before{inset:-1px;left:-1px;right:-1px;top:-1px;height:auto;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ava-border-angle),transparent 0deg,transparent 255deg,#bbef6844 285deg,#d6ff9b 315deg,#bbef6866 330deg,transparent 355deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:ava-border-orbit 9s linear infinite;pointer-events:none}
@keyframes ava-border-orbit{to{--ava-border-angle:360deg}}
@media(prefers-reduced-motion:reduce){.login-card::before{animation:none;--ava-border-angle:30deg}}
