:root{--purple:#5035ce;--purple-dark:#35209c;--ink:#252239;--muted:#8a8899;--line:#ebeaf1;--surface:#fff;--bg:#f8f8fc;--lav:#f0edff;--green:#2c9a6c;--orange:#dd8055}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b5a8ff;outline-offset:3px}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;top:0;bottom:0;width:240px;background:#fff;border-right:1px solid var(--line);padding:30px 20px 20px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;gap:8px;align-items:center;padding:0 9px 30px}.brand-symbol{position:relative;display:inline-flex;width:37px;height:37px;align-items:center;justify-content:center;border-radius:12px;background:var(--purple);color:white;font:bold 30px Manrope;letter-spacing:-5px;padding-right:5px}.brand-symbol span{font-size:11px;position:absolute;right:4px;top:5px;letter-spacing:0}.brand strong{font:800 22px Manrope;letter-spacing:-1px;display:block;line-height:1}.brand small{font-size:10px;color:#a4a0b2}.workspace{display:flex;align-items:center;gap:11px;border:1px solid var(--line);padding:12px;border-radius:12px}.workspace strong,.workspace small{display:block}.workspace strong{font-size:12px}.workspace small{color:var(--muted);font-size:11px;margin-top:3px}.avatar,.profile{display:grid;place-items:center;background:#eeeaff;color:#5b40cf;font-weight:700;border-radius:11px;width:35px;height:35px}.chevron{margin-left:auto;color:#aaa}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#b2afbf;margin:38px 10px 13px}.desktop-nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#79768b;text-align:left;border-radius:10px;padding:12px;font-weight:600;display:flex;align-items:center;gap:12px}.nav-item span{font-size:19px;line-height:1}.nav-item.active{color:var(--purple);background:#f0edff}.nav-item i{font-style:normal;margin-left:auto;background:#ded7ff;border-radius:6px;padding:2px 7px;font-size:10px}.sidebar-bottom{background:#f4f1ff;border-radius:15px;padding:18px;margin-top:auto;color:#40348e}.sidebar-bottom .sparkle{font-size:24px;color:#725de0;margin-bottom:10px}.sidebar-bottom strong{font:700 15px/1.35 Manrope}.sidebar-bottom p{font-size:11px;line-height:1.55;color:#8580a6;margin:9px 0 0}.sidebar-footer{font-size:10px;color:#b5b1c1;margin:22px 5px 0}.sidebar-footer b{color:#6d5cc4}main{margin-left:240px;width:calc(100% - 240px)}.topbar{height:70px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:space-between;padding:0 48px}.breadcrumb{font-size:12px;color:#a6a3b2}.breadcrumb span{margin:0 12px;color:#d3d1dc}.breadcrumb b{color:#666174;font-weight:600}.top-right{display:flex;align-items:center;gap:18px}.demo-pill{font-size:11px;color:#77718b}.demo-pill span{display:inline-block;width:7px;height:7px;background:#7acfa9;border-radius:50%;margin-right:7px}.profile{width:32px;height:32px;border-radius:50%;font-size:11px}.mobile-brand{display:none}.content{max-width:1440px;margin:auto;padding:46px 48px 25px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.greeting{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#8d7ddd;margin-bottom:12px}.greeting span{font-size:15px}h1,h2,p{margin:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.7px}h1{font-size:30px;line-height:1.25;font-weight:800}h2{font-size:20px;font-weight:800}.intro p,.section-heading p{color:var(--muted);margin-top:8px;line-height:1.5}.new-button,.primary-button{border:0;background:var(--purple);color:#fff;border-radius:10px;font-weight:700;padding:13px 17px;white-space:nowrap}.new-button span{font-size:18px;vertical-align:-1px;margin-right:4px}.new-button:hover,.primary-button:hover{background:var(--purple-dark)}.demo-note{margin:28px 0 42px;border:1px solid #e8e2ff;background:#f4f1ff;border-radius:12px;padding:13px 16px;display:flex;align-items:center;gap:10px;color:#81799c;font-size:12px;line-height:1.5}.demo-note>span{color:#7259dc;font-size:20px}.demo-note strong{color:#62548d}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.heading-spark{color:#a899ef;font-size:16px}.view-toggle{display:flex;padding:3px;background:#eeedf4;border-radius:9px;gap:2px}.view-toggle button{border:0;background:transparent;color:#a8a4b8;width:31px;height:29px;border-radius:7px;font-size:17px}.view-toggle button.selected{background:white;color:var(--purple);box-shadow:0 1px 4px #d7d4e5}.filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 20px}.filter{background:white;border:1px solid #eceaf1;color:#898596;padding:9px 13px;border-radius:9px;white-space:nowrap;font-weight:600;font-size:12px}.filter.active{background:var(--purple);border-color:var(--purple);color:#fff}.filter .count{margin-left:6px;opacity:.75}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-grid.list{grid-template-columns:1fr}.content-card{background:white;border:1px solid #ebeaf0;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(48,36,90,.025);min-width:0}.content-card .card-top{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 12px}.format{display:flex;align-items:center;gap:7px;font-size:11px;color:#8b8799;font-weight:700}.instagram{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fff0f4;color:#e76c94;font-size:13px}.status{font-size:10px;font-weight:700;border-radius:6px;padding:6px 8px;background:#fff5dc;color:#b28325;white-space:nowrap}.status.approved{color:#338e6b;background:#e9f8ef}.status.changes{color:#d1745e;background:#fff0e9}.card-art{position:relative;margin:0 16px;aspect-ratio:1.16/1;overflow:hidden;border-radius:10px;background:#ede8fa}.art-inner{height:100%;position:relative;overflow:hidden}.art-0{background:#ddd5ee;color:#564884}.art-0:before{content:'';position:absolute;background:#f5f0f6;border-radius:50% 50% 4px 4px;width:52%;height:95%;right:6%;bottom:-20%;transform:rotate(-12deg)}.art-0:after{content:'✳';position:absolute;font-size:115px;right:14%;bottom:3%;color:#a794c7}.art-1{background:#e9e2d9;color:#60534e}.art-1:before{content:'';position:absolute;right:9%;top:15%;width:40%;height:70%;border-radius:50% 50% 6px 6px;background:#bca397;transform:rotate(9deg)}.art-1:after{content:'✷';position:absolute;font-size:110px;right:12%;bottom:3%;color:#f5ede8}.art-2{background:#dfe8e0;color:#4e6657}.art-2:before{content:'';position:absolute;right:3%;top:2%;width:60%;height:90%;background:#b8cfbd;border-radius:50% 0 50% 0;transform:rotate(-20deg)}.art-2:after{content:'✳';position:absolute;font-size:128px;right:9%;bottom:-10%;color:#f1f6ee}.art-3{background:#f4dfe3;color:#8d596b}.art-3:after{content:'✷';position:absolute;font-size:145px;right:5%;bottom:-12%;color:#dfb7c3}.art-copy{position:absolute;left:10%;top:15%;width:55%;z-index:1}.art-copy small{font-size:8px;font-weight:700;letter-spacing:1px}.art-copy strong{font:700 clamp(18px,2vw,30px)/1.05 Manrope;letter-spacing:-1px;display:block;margin-top:16px}.art-copy em{font-style:normal;font-size:10px;display:block;margin-top:16px}.card-art img,.detail-art img,.feed-art img{width:100%;height:100%;object-fit:cover}.slide-badge{position:absolute;top:10px;right:10px;border-radius:7px;background:#ffffffde;color:#665b7a;padding:5px 7px;font-size:10px;font-weight:700}.card-info{padding:16px}.card-info h3{font:700 15px Manrope;margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-info p{font-size:12px;line-height:1.5;color:#aaa6b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-bottom{border-top:1px solid #f1f0f5;margin-top:16px;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.card-bottom small{color:#aaa6b5;font-size:11px}.review-link{border:0;background:transparent;color:var(--purple);font-size:11px;font-weight:700;padding:5px 0}.content-card.list{display:grid;grid-template-columns:190px 1fr}.content-card.list .card-top{grid-column:2}.content-card.list .card-art{grid-column:1;grid-row:1/3;margin:12px;aspect-ratio:1}.content-card.list .card-info{grid-column:2;padding-top:0}.empty{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #ddd9eb;border-radius:14px;padding:50px;color:#9993aa}.empty strong{display:block;color:#5a536e;margin-bottom:7px}.feed-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;max-width:660px}.feed-profile{display:flex;align-items:center;gap:12px;margin-bottom:20px}.feed-profile p{font-size:12px;color:var(--muted);margin-top:4px}.feed-avatar{height:48px;width:48px;display:grid;place-items:center;border:2px solid #ddd5ff;border-radius:50%;font:bold 30px Manrope;color:var(--purple);position:relative}.feed-avatar span{font-size:10px;position:absolute;right:8px;top:7px}.feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.feed-art{border:0;padding:0;aspect-ratio:1;overflow:hidden}.feed-art .art-copy strong{font-size:clamp(12px,2vw,22px)}.calendar-list{display:grid;gap:10px;max-width:850px}.calendar-row{background:#fff;border:1px solid var(--line);padding:16px;border-radius:12px;display:flex;gap:16px;align-items:center}.date-box{width:52px;height:52px;background:#f0edff;color:var(--purple);border-radius:10px;display:grid;place-items:center;text-align:center;font-size:11px;font-weight:700}.calendar-row>div:nth-child(2){flex:1}.calendar-row strong{display:block}.calendar-row small{display:block;color:var(--muted);margin-top:5px}.hidden{display:none!important}footer{padding:65px 0 0;color:#b0adba;font-size:11px}footer span{color:#b7a9ef}.mobile-nav{display:none}dialog{border:0;border-radius:18px;padding:0;width:min(680px,calc(100% - 32px));max-height:90vh;box-shadow:0 24px 80px #21184e40;color:var(--ink)}dialog::backdrop{background:rgba(31,25,56,.54)}.dialog-header{position:sticky;top:0;z-index:2;background:white;padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.dialog-kicker{font-size:9px;color:#a499d0;font-weight:700;letter-spacing:1px}.dialog-header h2{font-size:20px;margin-top:5px}.icon-button{border:0;background:#f4f3f8;color:#817b91;border-radius:9px;width:34px;height:34px;font-size:24px;line-height:1}#detail-body{padding:22px 24px}.detail-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.detail-art{position:relative;width:100%;aspect-ratio:1.3/1;background:#f0edf7;border-radius:12px;overflow:hidden}.detail-art .art-copy strong{font-size:clamp(28px,5vw,46px)}.slide-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin:12px 0 0;color:#8a8399;font-size:12px}.slide-controls button{border:1px solid var(--line);background:white;border-radius:8px;padding:6px 12px;color:var(--purple)}.detail-text{margin:24px 0}.detail-text h3,.feedback h3{font:700 13px Manrope;margin:0 0 10px}.detail-text p{white-space:pre-wrap;line-height:1.7;color:#686276;font-size:13px}.feedback{border-top:1px solid var(--line);padding-top:20px}.feedback textarea,form textarea,form input,form select{display:block;width:100%;border:1px solid #e4e1ed;background:white;border-radius:9px;padding:12px;color:var(--ink);margin-top:7px;resize:vertical}.detail-actions{display:flex;gap:10px;margin-top:14px}.detail-actions button{flex:1;padding:13px;border-radius:9px;font-weight:700}.change-button{border:1px solid #e4a998;background:white;color:#c56855}.approve-button{border:0;background:#36a775;color:white}.feedback-history{margin-top:16px;font-size:12px;color:#777083;line-height:1.6}.feedback-history p{background:#f8f7fb;padding:10px;border-radius:8px;white-space:pre-wrap}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}form{padding:22px 24px}form label{display:block;color:#5a5469;font-size:12px;font-weight:700;margin-bottom:16px}.optional{font-weight:400;color:#aaa4b6}.form-hint{font-size:11px;line-height:1.5;color:#a09bad;margin:-5px 0 18px}.form-error{color:#c65353;font-size:12px;margin-top:10px}.toast{position:fixed;bottom:24px;right:24px;background:#332b4c;color:white;padding:13px 18px;border-radius:10px;z-index:5;opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}
@media(max-width:1050px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-left:32px;padding-right:32px}.topbar{padding:0 32px}}@media(max-width:700px){.sidebar{display:none}main{margin:0;width:100%}.topbar{height:62px;padding:0 20px;background:var(--purple);color:white}.mobile-brand{display:flex;align-items:center;gap:8px;font:800 19px Manrope}.mobile-brand .brand-symbol{background:#fff;color:var(--purple);width:30px;height:30px;font-size:24px;border-radius:9px}.mobile-brand .brand-symbol span{font-size:8px}.breadcrumb,.top-right .profile{display:none}.demo-pill{color:#e1dafa;font-size:10px}.demo-pill span{background:#b1f0d0}.content{padding:30px 18px 90px}.intro{align-items:flex-start;flex-direction:column}.greeting{font-size:9px}h1{font-size:25px}.intro p{font-size:13px}.new-button{align-self:stretch}.demo-note{margin:24px 0 32px}.section-heading{align-items:flex-start}.section-heading h2{font-size:19px}.section-heading p{font-size:12px}.content-grid{grid-template-columns:1fr;gap:15px}.content-grid.list .content-card{grid-template-columns:110px 1fr}.content-card.list .card-art{margin:10px}.content-card.list .card-top{padding:12px 12px 7px}.content-card.list .card-info{padding:0 12px 12px}.content-card.list .card-info h3{font-size:13px}.content-card.list .card-bottom{margin-top:8px;padding-top:7px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);height:68px;z-index:3;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:transparent;color:#aaa5b7;font-size:10px;font-weight:600;min-width:80px}.mobile-nav button span{display:block;font-size:20px;line-height:1.3}.mobile-nav button.active{color:var(--purple)}footer{padding-top:40px}.detail-actions{flex-direction:column}.toast{bottom:80px;right:18px;left:18px;text-align:center}}@media(max-width:380px){.demo-pill{font-size:0}.demo-pill span{width:8px;height:8px}.form-row{grid-template-columns:1fr}}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f4ff}.auth-card{width:min(450px,100%);background:#fff;border:1px solid #ebe8f5;border-radius:20px;padding:36px;box-shadow:0 20px 70px #44338c0b}.auth-brand{display:flex;align-items:center;gap:10px;color:#302942}.auth-brand strong{font:800 23px Manrope;letter-spacing:-1px}.auth-card h1{font-size:27px;margin-top:40px}.auth-card>p{color:var(--muted);line-height:1.6;margin-top:10px}.auth-card form{padding:25px 0 0}.auth-card form button{width:100%}.auth-foot{font-size:11px;color:#a39db1;text-align:center;margin-top:22px}.admin-top{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%}.admin-label{color:#aaa4b5;font-size:12px;margin-left:12px}.admin-main{margin:0 auto;width:auto;max-width:1300px;padding:46px 5%}.admin-layout{display:grid;grid-template-columns:300px 1fr;gap:20px;margin-top:38px}.admin-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.panel-heading h2{font-size:17px}.panel-heading p{font-size:12px;color:var(--muted);margin-top:6px}.client-list{display:grid;gap:5px}.client-row{border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;border-radius:10px;padding:9px;color:#6b657a;font-weight:600}.client-row span:last-child{margin-left:auto;color:#aaa}.client-row.active{background:#f1eeff;color:var(--purple)}.new-client{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.new-client summary{cursor:pointer;color:var(--purple);font-size:12px;font-weight:700}.new-client form{padding:20px 0 0}.new-client button{width:100%}.admin-content{border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-content strong{font:700 14px Manrope}.admin-content p{font-size:12px;color:var(--muted);margin-top:6px}.admin-comments{background:#f9f7fc;padding:10px;border-radius:8px;margin-top:12px}.admin-comments p{color:#655d74;white-space:pre-wrap}.main-panel .empty{padding:60px 15px}@media(max-width:700px){.admin-layout{grid-template-columns:1fr}.admin-main{padding-top:30px}.panel-heading{align-items:flex-start;flex-direction:column}.auth-card{padding:26px}.admin-label{display:none}}

.admin-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.admin-detail-body{padding:24px;white-space:pre-wrap;line-height:1.75;color:#5b5569;font-size:14px;overflow-wrap:anywhere}
.card-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;padding:12%;gap:12px;background:#f1effa;color:#594a8f}.card-placeholder span{font-size:11px;font-weight:700;color:#8b7eb9}.card-placeholder strong{font:700 clamp(16px,2vw,24px)/1.2 Manrope}.missing-art{padding:38px 20px;text-align:center;color:#9690a2;background:#f7f6fa;border-radius:10px}.detail-text a{color:var(--purple);overflow-wrap:anywhere}.admin-detail-footer{padding:0 24px 24px}.admin-detail-body .detail-text p{white-space:pre-wrap}.admin-detail-body .detail-art{max-height:none}
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 20px;margin-bottom:12px}.calendar-toolbar strong{font:700 14px Manrope}.calendar-toolbar p{font-size:11px;color:var(--muted);margin-top:5px}.calendar-nav{display:flex;gap:5px}.calendar-nav button{background:#f5f3fc;border:0;border-radius:8px;color:var(--purple);padding:7px 11px;font-weight:700}.calendar-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.calendar-day{min-height:180px;border-right:1px solid var(--line)}.calendar-day:last-child{border:0}.calendar-day-heading{padding:13px 11px;border-bottom:1px solid var(--line);font-size:11px}.calendar-day-heading strong,.calendar-day-heading span{display:block}.calendar-day-heading span{color:var(--muted);font-size:10px;margin-top:3px}.calendar-day-items{padding:8px}.calendar-empty{display:block;color:#c3bfcb;font-size:10px;padding:7px 3px}.calendar-card{width:100%;border:0;border-left:3px solid #a398ef;background:#f7f5ff;text-align:left;border-radius:6px;padding:9px;margin-bottom:6px;color:var(--ink)}.calendar-card strong,.calendar-card small{display:block;overflow-wrap:anywhere}.calendar-card strong{font-size:11px;line-height:1.35}.calendar-card small{font-size:9px;color:#938ba9;margin-top:5px}.calendar-unscheduled{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 17px}.calendar-unscheduled summary{cursor:pointer;font-weight:700;color:#665d7b}.calendar-unscheduled summary span{color:#9d94b5;margin-left:5px}.calendar-unscheduled .calendar-list{margin-top:12px}.feed-wrap{max-width:920px}.feed-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.25fr);gap:20px}.feed-list{border-right:1px solid var(--line);padding-right:18px}.feed-list h3,.feed-heading{font:700 13px Manrope;margin:0 0 14px}.feed-list h3 span{color:#aaa4b8}.feed-list-item{width:100%;display:flex;gap:10px;align-items:center;text-align:left;border:0;background:#fff;padding:8px 0;color:var(--ink)}.feed-list-thumb{width:42px;height:42px;border-radius:6px;overflow:hidden;flex-shrink:0}.feed-list-thumb img{width:100%;height:100%;object-fit:cover}.feed-list-item strong,.feed-list-item small{display:block}.feed-list-item strong{font-size:11px}.feed-list-item small{font-size:10px;color:var(--muted);margin-top:4px}@media(max-width:700px){.calendar-board{grid-template-columns:1fr}.calendar-day{min-height:0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:96px 1fr}.calendar-day-heading{border-bottom:0;border-right:1px solid var(--line)}.calendar-day-items{min-height:54px}.calendar-card{margin-bottom:4px}.feed-layout{grid-template-columns:1fr}.feed-list{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px;max-height:240px;overflow:auto}.feed-heading{margin-top:2px}}
.feedback label{display:block;font-size:12px;font-weight:700;color:#5a5469;margin:14px 0 6px}.feedback select,.feedback input[type=file]{width:100%;padding:10px;border:1px solid #e4e1ed;border-radius:9px;background:#fff;color:var(--ink)}.feedback .form-hint{margin:8px 0}.attachment-list{display:grid;gap:5px;margin-top:10px;font-size:12px}.attachment-list a{color:var(--purple);overflow-wrap:anywhere}.comment-item{background:#f8f7fb;padding:10px;border-radius:8px;margin-top:8px}.comment-item p{padding:0;background:transparent}.comment-item small,.admin-comments small{display:block;margin-top:7px;color:#92899f;font-size:10px}.team-name{font-size:12px;padding:9px 2px;color:#6b657a}
.team-adjustments{display:grid;gap:12px;margin-top:35px;max-width:900px}.team-adjustment{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.team-adjustment-title,.team-adjustment-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.team-adjustment-title strong,.team-adjustment-title small{display:block}.team-adjustment-title strong{font:700 15px Manrope}.team-adjustment-title small,.team-adjustment-bottom small{font-size:11px;color:var(--muted);margin-top:5px}.team-adjustment>p{margin-top:16px;line-height:1.6;white-space:pre-wrap;color:#5b5569}.team-adjustment-bottom{margin-top:12px}
.link-client{border:1px solid #e8e4f4;border-radius:10px;padding:12px 15px;margin-bottom:16px}.link-client summary{cursor:pointer;color:var(--purple);font-weight:700;font-size:12px}.link-client form{padding:16px 0 0;max-width:480px}

.status.rejected{color:#b55258;background:#fff0f0}.decision-section{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.decision-section h3{font:700 13px Manrope;margin:0 0 10px}.decision-section label{display:block;color:#5a5469;font-size:12px;font-weight:700;margin-bottom:6px}.decision-section textarea{display:block;width:100%;border:1px solid #e4e1ed;border-radius:9px;padding:12px;resize:vertical}.reject-button{border:1px solid #df9c9f;background:#fff;color:#b34e54}

.content-card[data-open], .admin-content[data-detail]{cursor:pointer}.content-card[data-open]:focus-visible, .admin-content[data-detail]:focus-visible{outline:3px solid #7969d8;outline-offset:3px}

.detail-art:has(img){aspect-ratio:auto}.detail-art img{display:block;width:100%;height:auto;object-fit:contain}.card-art:has(img){aspect-ratio:4/5}.card-art img{object-fit:contain}.draw-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.draw-canvas.active{pointer-events:auto;touch-action:none;cursor:crosshair}.card-review{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.card-review h3{font:700 14px Manrope}.card-review-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.card-review-tools button,.card-review button{padding:9px;border:1px solid #ddd7ee;border-radius:8px;background:white;color:#5035ce;font-weight:700}.card-review label{display:block;margin:12px 0 5px;font-weight:700;font-size:12px}.card-review textarea,.card-review select{width:100%;padding:10px;border:1px solid #e4e1ed;border-radius:9px;background:white}.card-review .card-submit{margin-top:12px}.card-review audio,.admin-comments audio,.team-adjustment audio{max-width:100%;margin:8px 0}.marked-preview{position:relative;max-width:260px;margin:8px 0}.marked-preview img{display:block;width:100%}.marked-preview img+img{position:absolute;inset:0}.card-review-tools button[aria-pressed=true]{background:#5035ce;color:#fff}

.detail-art #draw-toggle{position:absolute;z-index:1;top:10px;right:10px;padding:9px 12px;border:1px solid #ddd7ee;border-radius:8px;background:#fff;color:#5035ce;font-weight:700;box-shadow:0 2px 8px #0002}.detail-art #draw-toggle[aria-pressed=true]{background:#5035ce;color:#fff}

/* Resumo compacto para revisão de arte e legenda. */
.detail-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.detail-overview .detail-art{width:fit-content;max-width:100%;margin:0 auto}.detail-overview .detail-art img{width:auto;height:auto;max-width:100%;max-height:min(43vh,430px);object-fit:contain}.detail-overview .detail-caption{margin:0;min-width:0}.detail-caption p{max-height:min(43vh,430px);overflow:auto;white-space:pre-wrap;overscroll-behavior:contain}.admin-detail-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 24px}.allure-logo{display:block;flex:none;width:175px;height:38px;overflow:hidden;background:#fff;border-radius:4px}.allure-logo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}.brand-subtitle{padding-left:8px;font-size:10px;color:#a4a0b2}.mobile-brand .allure-logo{width:148px;height:34px}.detail-overview .slide-controls{margin:7px 0 0}
@media(max-width:700px){#detail-body,.admin-detail-body{padding:14px 16px}.dialog-header{padding:14px 16px}.dialog-header h2{font-size:17px}.detail-overview{grid-template-columns:1fr;gap:8px}.detail-overview .detail-art img{max-height:29vh}.detail-overview .detail-caption{margin:0}.detail-caption p{max-height:14vh}.detail-caption h3{margin-bottom:4px}.admin-detail-footer{padding:8px 16px}}
/* Botões em tom vinho */
:root{--purple:#6b263f;--purple-dark:#4b192c}
.new-button,.primary-button,.card-review-tools button[aria-pressed=true]{background:#6b263f}
.new-button:hover,.primary-button:hover{background:#4b192c}
.nav-item.active{color:#6b263f;background:#f6edf0}
.card-review-tools button,.card-review button{color:#6b263f;border-color:#e4cdd5}
