/* Gather brand: violet / lilac / sky. Legacy aliases keep existing components compatible. */
:root{--brand-violet:#7546d8;--brand-violet-hover:#6234bd;--brand-lilac:#e9e0fb;--brand-sky:#d9eff7;--brand-ink:#29203f;--paper:#fbf9ff;--white:#fff;--ink:var(--brand-ink);--muted:#696175;--line:#e4deec;--green:var(--brand-violet);--lime:var(--brand-lilac);--coral:var(--brand-lilac);--soft:#f3eefb;--radius:14px;--font-display:Georgia,'Times New Roman',serif}
body{background:var(--paper);color:var(--ink)}
h1,.page-head h1,.hero h2,.panel-head h2,.home-grid h2,.auth-card h1,.wizard-pane h1,.modal-head h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.6px}
.page-head h1{font-size:36px;line-height:1.14}.hero h2{font-size:29px;line-height:1.2}.topbar h1{font-family:inherit;letter-spacing:0}
.brand,.wordmark b{font-family:var(--font-display);font-weight:600;letter-spacing:-1.3px}.wordmark b{font-size:29px}.brand small{font-family:Arial,sans-serif;color:var(--muted);font-size:9px;letter-spacing:1.5px;margin-top:2px}
.brand-mark,.wordmark-logo{position:relative;display:inline-block;flex:none;width:35px;height:39px;padding:0;background:none;border-radius:0;color:var(--brand-violet);font-size:0;line-height:0}
.brand-mark:before,.brand-mark:after,.wordmark-logo:before,.wordmark-logo:after{content:'';position:absolute;box-sizing:border-box;width:21px;height:29px;border:3px solid currentColor;border-radius:15px;transform:rotate(-35deg);top:1px;left:1px}
.brand-mark:after,.wordmark-logo:after{left:14px;top:11px}
.sidebar{background:#f3eefb;color:var(--ink);border-right:1px solid var(--line)}.nav-label{color:var(--muted)}.nav button{color:var(--muted)}.nav button:hover{background:var(--brand-lilac);color:var(--ink)}.nav button.active{background:var(--brand-violet);color:white}.nav .number{background:#e5dcf4;color:#5d3893}.nav button.active .number{background:#ffffff24;color:white}
.side-note{border-color:#dbcfef;color:var(--muted);background:linear-gradient(140deg,var(--brand-lilac),var(--brand-sky))}.side-note strong{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:400}.side-note svg,.side-note button{color:var(--brand-violet)}.profile small,.side-trial,.side-links a,.side-links button{color:var(--muted)}.side-links{border-color:var(--line)}.side-links a:hover,.side-links button:hover{color:var(--brand-violet)}.avatar{background:var(--brand-lilac);color:var(--brand-violet)}
.topbar{background:#fff}.btn.primary:hover{background:var(--brand-violet-hover);border-color:var(--brand-violet-hover)}.btn.coral{color:#593397;border-color:#d7c6f1;background:var(--brand-lilac)}.btn.coral:hover{background:#ddcff4}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b39ae4;outline-offset:3px}
input:focus,textarea:focus,select:focus{outline:2px solid #a486d9;outline-offset:1px}input[type=text],input[type=url],input[type=email],input[type=password],input[type=search],textarea,select{border-color:var(--line)}
.hero{background:linear-gradient(110deg,#f0e8fb 35%,var(--brand-sky));border-color:#e1d7ef}.hero p,.hero .steps{color:var(--muted)}.steps b{background:var(--brand-lilac);color:#593397}.art-card.a{background:var(--brand-lilac);color:var(--brand-violet)}.art-card.b{background:var(--brand-sky);color:#447082}.art-card.c{background:var(--brand-violet);color:white}.art-badge svg{color:var(--brand-violet)}
.stat-icon{background:var(--brand-lilac);color:var(--brand-violet)}.stat strong{font-family:var(--font-display);font-weight:400}.stat{border-color:var(--line)}.stat.home-card:hover{border-color:#c5afe8;background:#f8f4ff}
.thumb,.thumb.t2,.thumb.t4{background:var(--brand-sky);color:#447082}.thumb.t1,.thumb.t3{background:var(--brand-lilac);color:#745299}.video-row.selected,.post-row.selected{background:#f2ebfc;border-left-color:var(--brand-violet)}.video-row:hover,.post-row:hover{background:#faf7ff}.video-row .arrow,.search svg{color:#91849f}.search input{background:#fbf9ff!important}.sort select,.list-foot{background:#fcfaff}.tabs button.active{color:var(--brand-violet);border-color:var(--brand-violet)}
.step-label .circle{background:var(--brand-lilac);border-color:var(--brand-lilac);color:#6336a6}.candidate{background:#fcfaff}.candidate.confirmed{background:#f4effb;border-color:#d7c8eb}.pill.gray{background:#f2eef6;color:var(--muted)}.pill:not(.gray):not(.amber){background:#e0f0e8;color:#286450}.link-output code,.copy-row code,.wizard-pane code{background:#f7f3fc}.link-output{border-color:var(--line)}
.brand-row:hover{border-color:#cbb8e6}.brand-row.static,.brand-row.inactive{background:#fcfaff}.brand-mark-sm{background:var(--brand-lilac);color:var(--brand-violet)}.admin-table td{border-color:var(--line)}.admin-table tr:hover td{background:#faf7ff}
.wizard-step:hover{background:var(--soft)}.wizard-step.current{background:var(--brand-lilac);border-color:#d7c8eb}.wizard-num{border-color:var(--line)}.wizard-step.done .wizard-num{color:white}.wizard-pane a,.help-list a{color:var(--brand-violet)}.wizard-pane a.btn.primary{color:white}.auth-points svg{color:var(--brand-violet)}.auth-card{box-shadow:0 14px 45px #29203f07}.page-signin,.page-signup{background:radial-gradient(ellipse at 80% 10%,var(--brand-sky),transparent 55%),var(--paper)}
.claim{background:#f7f3fc;border-color:#dfd3f1}.claim svg{color:var(--brand-violet)}.claim.good{background:#eff8f3;border-color:#cde5d8}
dialog{box-shadow:0 25px 100px #29203f30}dialog::backdrop{background:#29203f60}.modal-body pre{background:#f7f3fc}
:root{--shot-bg:#fbf9ff;--shot-line:#e4deec;--shot-dot:#b9a9cf;--shot-pill:#eee6f8;--shot-mark:#7546d8}
.front-office-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand-violet);text-decoration:none;font-size:11px;margin-top:16px}
.progress-bar{background:var(--brand-lilac)}.seg-link{background:#a6cddd}.seg-ready{background:#a888db}.seg-posted{background:var(--brand-violet)}
@media(max-width:940px){.brand{gap:5px}.brand-mark{width:35px;height:39px}}
@media(max-width:720px){.page-head h1{font-size:29px}.hero h2{font-size:23px}.brand-mark{width:30px;height:34px;transform:scale(.85);transform-origin:left center}.sidebar{border-right:0;border-bottom:1px solid var(--line)}}
