@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f7f8f4;--panel:#fffefa;--ink:#243d33;--muted:#7a877d;--line:#e6e9df;--green:#305e4a;--soft:#eaf0e8;--gold:#c5a36c;--shadow:0 8px 28px #28493407;--danger:#a54240;--field:#fff;--radius:20px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',system-ui,sans-serif}body.dark{--bg:#17251f;--panel:#20342a;--ink:#eff2e7;--muted:#b1bdb0;--line:#3c5143;--green:#78ad8b;--soft:#304b3b;--field:#1a2b23;--shadow:0 8px 28px #0002}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #7b9e83;outline-offset:1px}a{color:inherit;text-decoration:none}.sidebar{width:250px;height:100dvh;position:fixed;inset:0 auto 0 0;background:var(--panel);border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 34px}.brandmark{width:58px;height:58px;overflow:hidden;position:relative;display:block;flex-shrink:0}.brandmark img{position:absolute;width:384px;max-width:none;left:-40px;top:-24px;mix-blend-mode:multiply}.brandname{font-family:Georgia,serif;font-size:34px;line-height:.95;letter-spacing:-1.5px}.brandname>span{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:5px;text-align:center;margin:9px 0 0 4px}.studio{display:flex;gap:10px;align-items:center;padding:13px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.studio-avatar,.avatar{display:grid;place-items:center;background:#e8dcc4;color:#5b533d;border:1px solid #dac8a6;border-radius:12px;font:600 16px Georgia;width:37px;height:37px;flex-shrink:0}.studio strong{font-size:12px;display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis}.studio small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.studio .icon{margin-left:auto;padding:4px}.navlabel{font-size:9px;letter-spacing:1.8px;color:var(--muted);margin:0 0 12px 14px}.navitem{display:flex;width:100%;align-items:center;gap:13px;border:0;border-radius:11px;padding:13px 14px;background:none;color:var(--muted);margin:4px 0;font-size:12px;text-align:left}.navitem svg{width:18px;height:18px;flex-shrink:0}.navitem.active{background:var(--soft);color:var(--green);font-weight:700}.navitem.active:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);margin-left:auto}.sidebar-bottom{margin-top:auto;padding:20px 5px 0}.local-dot{font-size:9px;color:var(--muted);line-height:1.6}.local-dot:before{content:'';display:inline-block;width:5px;height:5px;background:#83a88a;border-radius:50%;margin-right:6px}.textbtn{color:var(--green);background:none;border:0;font-size:12px;padding:0;text-align:left}.textbtn span{margin-left:6px}.sidebar-bottom .textbtn{font-size:10px;margin-top:15px}.shell{margin-left:250px;min-height:100vh}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:var(--panel)}.breadcrumb{font-size:11px;color:var(--muted)}.topactions{display:flex;align-items:center;gap:16px}.demobadge{font-size:8px;letter-spacing:1.3px;border:1px solid var(--line);padding:6px 9px;border-radius:5px;color:var(--muted)}.icon{border:0;background:none;color:var(--ink);padding:8px;font-size:17px;display:inline-grid;place-items:center}.mobile-brand{display:none}main{max-width:1480px;margin:auto;padding:32px 38px 20px;min-height:calc(100vh - 145px)}.pageheading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin:0 0 7px}h1{font-family:Georgia,serif;font-size:35px;font-weight:400;letter-spacing:-1px;margin:0 0 8px}h1 em{font-weight:400;color:var(--green)}.subtitle{font-size:12px;color:var(--muted);margin:0;line-height:1.6}h2{font-size:15px;margin:0;font-weight:600}h3{font-size:13px;margin:0 0 8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:11px 17px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#3b6852,#254b3e);color:#fff;box-shadow:inset 0 1px #ffffff25,0 3px 7px #254b3e13;white-space:nowrap}.btn svg{width:16px;height:16px}.btn.alt{background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:none}.btn.danger{color:var(--danger);background:var(--panel);border-color:#b8626238;box-shadow:none}.btn.small{padding:8px 11px;font-size:10px}.btn.gold{background:linear-gradient(120deg,#c6a77b,#a98b5b)}.hero{position:relative;overflow:hidden;padding:27px 30px;border:1px solid #e2d3b8;border-radius:var(--radius);background:linear-gradient(115deg,#efe9d9,#faf7ed 70%,#e8eddf);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;color:#3c5141}.hero:after{content:'';position:absolute;right:30px;top:-65px;width:240px;height:240px;border:1px solid #acbd9c50;border-radius:50%;box-shadow:0 0 0 32px #b7c7a117,0 0 0 64px #b7c7a110;pointer-events:none}.hero h2{font:24px Georgia,serif;margin:0 0 8px}.hero p{font-size:11px;line-height:1.7;max-width:470px;margin:0;color:#71806a}.hero .btn{z-index:1}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.metric{border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,var(--panel),var(--bg));padding:17px 20px;box-shadow:inset 0 1px #fff8,var(--shadow);position:relative;overflow:hidden}.metric .label{font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.metric .label svg{width:16px;height:16px;color:var(--green)}.metric strong{display:block;font-family:'Manrope',system-ui,sans-serif;font-weight:600;letter-spacing:-1.2px;font-size:27px;margin:14px 0 9px}.metric small{font-size:9px;color:var(--muted)}.metric.featured{background:linear-gradient(130deg,#416952,#254b3b);border-color:#3a674c;color:#fff;box-shadow:inset 0 1px #ffffff6a,inset 0 -8px 20px #12352133,0 6px 15px #294b3520}.metric.featured:before{content:'';position:absolute;inset:2px 3px auto;height:43%;background:linear-gradient(155deg,#ffffff22,transparent);border-radius:14px 14px 45% 45%;pointer-events:none}.metric.featured .label,.metric.featured small,.metric.featured svg{color:#d0dfcb}.grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:22px;align-items:start}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}.panelhead small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.panelbody{padding:20px 22px}.badge{display:inline-flex;border-radius:6px;padding:5px 8px;font-size:9px;white-space:nowrap;background:var(--soft);color:var(--green)}.badge.confirmed{background:#e7f0e5;color:#477350}.badge.scheduled{background:#f7efdb;color:#9c7d3b}.badge.completed{background:#e6eeeb;color:#537362}.badge.cancelled,.badge.no_show{background:#f7e7e3;color:#ac6053}.badge.info{background:#edf0f3;color:#637181}.appt{display:grid;grid-template-columns:48px 4px 34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 22px;border-bottom:1px solid var(--line)}.appt:last-child{border:0}.appt .time{font-size:13px;font-weight:600}.appt .time small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:5px}.appt .stripe{width:3px;height:35px;border-radius:3px;background:#bfa671}.initial{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;font-size:10px;background:#ece6d9;color:#7c755d;flex-shrink:0}.initial.mint{background:#e5eee3;color:#567451}.appt strong,.listrow strong{font-size:11px;font-weight:600}.appt p{margin:5px 0 0;font-size:10px;color:var(--muted)}.appt-actions{display:flex;gap:10px;align-items:center}.empty{padding:36px 20px;text-align:center;font-size:12px;line-height:1.7;color:var(--muted)}.empty svg{display:block;width:28px;height:28px;margin:0 auto 10px;color:var(--gold)}.listrow{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.listrow:last-child{border:0}.listrow .grow{flex:1;min-width:0}.listrow small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.grow{flex:1}.hint{color:var(--muted);font-size:11px;line-height:1.7}.callout{padding:15px;border-radius:12px;background:var(--soft);color:var(--green);font-size:11px;line-height:1.6}.callout.gold{background:#f3eddf;color:#8d754b}.progress{height:6px;border-radius:4px;background:var(--soft);overflow:hidden;margin:14px 0 9px}.progress>i{height:100%;display:block;background:linear-gradient(90deg,#728f67,#c9af79);border-radius:4px}.progresslabels{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px;color:var(--ink);text-align:left;font-size:10px}.quick svg{width:18px;height:18px;display:block;margin-bottom:10px;color:var(--green)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.search{max-width:340px;width:100%;position:relative}.search input{width:100%;padding-left:36px}.search svg{position:absolute;width:15px;height:15px;left:12px;top:13px;color:var(--muted)}input,select,textarea{background:var(--field);border:1px solid var(--line);border-radius:9px;padding:11px 12px;color:var(--ink);font-size:12px;max-width:100%}select{cursor:pointer}textarea{min-height:85px;resize:vertical}input[type=checkbox]{accent-color:var(--green)}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.segmented{display:flex;gap:4px;padding:4px;border-radius:9px;background:var(--soft)}.segmented button{border:0;background:none;color:var(--muted);padding:7px 12px;border-radius:6px;font-size:10px}.segmented button.active{background:var(--panel);color:var(--green);box-shadow:0 1px 4px #0001}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}th{text-align:left;color:var(--muted);font-size:9px;letter-spacing:.6px;text-transform:uppercase;font-weight:500;background:var(--bg);padding:12px 20px}td{padding:16px 20px;border-bottom:1px solid var(--line)}tr:last-child td{border:0}td strong{font-weight:600}td small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.namecell{display:flex;gap:10px;align-items:center}.pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.pagination div{display:flex;gap:8px;align-items:center}.income{color:#518260}.expense{color:var(--danger)}.servicegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.service-card .category{font-size:9px;color:var(--muted);letter-spacing:.8px;text-transform:uppercase}.service-card h3{font:21px Georgia,serif;margin:12px 0}.service-card .price{font:600 23px 'Manrope',sans-serif;letter-spacing:-.8px}.service-card .details{display:flex;gap:14px;margin:14px 0 18px;font-size:10px;color:var(--muted)}.service-card .btn{width:100%;margin-top:15px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:18px}.daybtn{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:12px 5px;color:var(--ink);font-size:10px}.daybtn strong{display:block;font:22px Georgia,serif;margin-top:7px}.daybtn.active{background:#305e4a;border-color:#305e4a;color:#fff}.agenda-summary{display:flex;gap:16px;font-size:10px;color:var(--muted);margin-bottom:15px}.noticebar{padding:11px 15px;border:1px solid #decda8;background:#f8f3e7;color:#8d754b;border-radius:10px;font-size:11px;line-height:1.6;margin-bottom:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px}.field.full{grid-column:1/-1}.field label,.field>span{font-weight:600}.field small{font-size:10px;color:var(--muted);line-height:1.5}.formactions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.formerror{color:var(--danger);font-size:12px;line-height:1.6;margin-top:14px}.formerror:empty{display:none}dialog{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--ink);width:min(580px,calc(100vw - 28px));max-height:90dvh;overflow:auto;box-shadow:0 24px 90px #15271c33}dialog::backdrop{background:#142d235c;backdrop-filter:blur(4px)}.modalhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modalhead h2{font:25px Georgia,serif}.modalstats{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:20px}.modalstats span{font-size:10px;color:var(--muted)}.modalstats strong{display:block;font-size:20px;margin-top:7px}.detail-line{display:flex;justify-content:space-between;padding:10px 0;font-size:12px;border-bottom:1px solid var(--line)}.message-preview{padding:18px;background:var(--soft);border-radius:12px;font-size:12px;line-height:1.8;white-space:pre-wrap}.stack{display:grid;gap:12px}.staffitem{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.staffitem input{flex:1;width:100px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.balancebox{padding:20px;border-radius:14px;background:var(--soft);margin-bottom:20px}.balancebox strong{font:28px Georgia,serif;display:block;margin:8px 0}.chart{display:flex;align-items:end;gap:12px;height:130px;padding:12px 0 20px}.barcol{height:100%;display:flex;flex:1;align-items:center;justify-content:end;flex-direction:column;gap:7px;font-size:8px;color:var(--muted)}.barcol .bars{height:90px;display:flex;gap:4px;align-items:end;width:100%;justify-content:center}.barcol i{display:block;width:11px;border-radius:3px 3px 0 0;background:#6d937a}.barcol i.out{background:#ddc8ad}.legend{display:flex;gap:15px;font-size:9px;color:var(--muted)}.legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:2px;background:#6d937a;margin-right:5px}.legend span:last-child:before{background:#ddc8ad}footer{padding:0 38px 22px;font-size:9px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.mobile-nav{display:none}#toast{position:fixed;bottom:26px;left:calc(50% + 100px);transform:translate(-50%,20px);background:#254b3e;color:#fff;padding:13px 20px;border-radius:12px;z-index:100;font-size:12px;max-width:90vw;opacity:0;pointer-events:none;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}.mobile-only{display:none}.small-note{font-size:10px;color:var(--muted);line-height:1.6}.money{font-family:'Manrope',system-ui,sans-serif;letter-spacing:-.2px}.linkrow{cursor:pointer}.linkrow:hover{background:var(--soft)}.spaced{margin-top:20px}.statline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin:10px 0}.statline strong{font-weight:600}.cancelledrow{opacity:.55}.appt-date{padding:15px 22px 5px;color:var(--muted);font-size:10px}.subtle{font-size:10px;color:var(--muted)}.file-label{cursor:pointer}.file-label input{display:none}.checkboxline{display:flex;gap:9px;align-items:center;font-size:12px}.settings-actions{display:flex;gap:10px;flex-wrap:wrap}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8fa77d;margin-right:6px}
@media(min-width:1550px){main{padding-top:42px}.metrics{gap:22px}.metric{padding:22px}.metric strong{font-size:31px}.grid{gap:26px}}
@media(max-width:1200px){.sidebar{width:220px;padding:26px 15px}.shell{margin-left:220px}main{padding:26px}.topbar{padding:0 26px}.metrics{gap:10px}.metric{padding:15px}.metric strong{font-size:23px}.grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:16px}.appt{gap:10px;padding:16px}.appt-actions{gap:5px}.servicegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.brandname{font-size:31px}}
@media(max-width:1000px){.grid{grid-template-columns:1fr}.sidepanels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sidepanels .panel{margin:0 0 20px}.hero{padding:23px}.hero h2{font-size:22px}.two-col{grid-template-columns:1fr}.appt{grid-template-columns:48px 3px 33px minmax(0,1fr) auto}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{display:none}.shell{margin-left:0}.topbar{height:65px;padding:0 18px}.breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:6px;font:22px Georgia,serif;letter-spacing:-.5px}.mobile-brand small{font:12px 'DM Sans',sans-serif}.mini-e{display:grid;place-items:center;width:30px;height:32px;border-radius:8px;background:linear-gradient(135deg,#416952,#254b3b);color:#dbc49a;font:italic 28px Georgia;margin-right:3px}.topactions{gap:10px}.topactions .avatar{display:none}.demobadge{font-size:7px;padding:5px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;background:var(--panel);border-top:1px solid var(--line);padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -6px 25px #294b3507}.mobile-nav button{flex:1;border:0;background:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:5px;font-size:9px;padding:5px 0}.mobile-nav button svg{width:20px;height:20px}.mobile-nav button.active{color:var(--green);font-weight:700}main{padding:24px 17px 20px;min-height:calc(100dvh - 130px)}.shell{padding-bottom:75px}.pageheading{gap:10px;margin-bottom:20px}h1{font-size:29px}.pageheading .btn{padding:11px 12px;font-size:10px}.subtitle{font-size:11px}.eyebrow{font-size:8px}.hero{padding:22px 20px;display:block;margin-bottom:18px}.hero h2{font-size:23px}.hero p{max-width:80%;font-size:10px}.hero .btn{margin-top:15px}.hero:after{right:-65px;top:15px}.metrics{gap:10px;margin-bottom:20px}.metric{border-radius:14px;padding:15px}.metric .label{font-size:9px}.metric strong{font-size:25px;margin:12px 0 7px}.metric small{font-size:9px}.sidepanels{display:block}.panelhead{padding:18px}.panelbody{padding:18px}.appt{padding:16px 14px;grid-template-columns:41px 3px minmax(0,1fr) auto;gap:10px}.appt>.initial{display:none}.appt .time{font-size:12px}.appt strong{font-size:11px}.appt p{font-size:9px;line-height:1.5}.appt-actions{flex-direction:column;align-items:flex-end;gap:7px}.appt-actions .btn{padding:6px 8px;font-size:9px}.badge{font-size:8px;padding:4px 6px}.toolbar{gap:10px}.search{max-width:none}.filters{width:100%;gap:6px}.filters>select{flex:1;min-width:100px;font-size:11px}.servicegrid{gap:10px}.service-card{padding:16px}.service-card h3{font-size:19px;line-height:1.25;min-height:47px}.service-card .price{font-size:21px}.service-card .details{flex-direction:column;gap:7px;font-size:10px}.service-card .callout{padding:10px;font-size:9px}.service-card .btn{font-size:10px}.fields{gap:12px}.field{font-size:10px}input,select,textarea{font-size:16px;padding:10px;min-width:0}.week{gap:5px}.daybtn{font-size:9px;padding:10px 3px}.daybtn strong{font-size:21px}.agenda-summary{gap:12px;font-size:9px;flex-wrap:wrap}td{padding:14px}th{padding:12px 14px}.pagination{padding:12px;font-size:9px}.pagination .btn{font-size:9px;padding:7px}footer{padding:0 18px 15px;font-size:8px}footer span{display:none}dialog{padding:20px;max-height:88dvh}.modalhead h2{font-size:24px}.modalstats{padding:13px}.modalstats strong{font-size:18px}.formactions{flex-wrap:wrap}.formactions .btn{flex:1}#toast{left:50%;bottom:90px;width:max-content;max-width:90vw}.mobile-only{display:block}.noticebar{font-size:10px}.btn{min-height:36px}.quick{padding:15px}.panelhead h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brandmark{height:49px}.dark .brandmark{background:#fffaf1;border-radius:8px}.dark .brandmark img{mix-blend-mode:normal}
@media(max-width:760px){.mobile-brand .brandmark{width:30px;height:26px;margin-right:3px}.mobile-brand .brandmark img{width:200px;left:-21px;top:-13px}}
@media(max-width:760px){.hero{display:none}.clients-table th:nth-child(2),.clients-table th:nth-child(3),.clients-table th:nth-child(4),.clients-table td:nth-child(2),.clients-table td:nth-child(3),.clients-table td:nth-child(4){display:none}.clients-table .namecell{white-space:normal}.clients-table td:last-child{text-align:right}.finance-table th:nth-child(3),.finance-table th:nth-child(4),.finance-table td:nth-child(3),.finance-table td:nth-child(4){display:none}.finance-table td:first-child{white-space:normal;min-width:110px;max-width:160px}.finance-table td,.finance-table th{padding:13px 9px}.finance-table td:nth-child(5){white-space:nowrap;font-size:10px}}

/* V1.1 · Cartões compactos e assinatura champagne */
.brandname>span,.mobile-brand small{color:#ae8646;font-weight:800;background:linear-gradient(170deg,#82632e 5%,#d4b475 32%,#97703a 50%,#e6ce95 67%,#92703b 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #5e482332)}
.brandname>span{font-size:11px;letter-spacing:4.5px;margin-top:8px}.mobile-brand small{font-size:13px;font-weight:800;letter-spacing:.1px}.dark .brandname>span,.dark .mobile-brand small{background-image:linear-gradient(170deg,#dbbf86,#f2dfb6 34%,#bc9456 53%,#f4dfab 70%,#caa263);filter:drop-shadow(0 1px 1px #0008)}
.service-card{padding:17px 18px}.service-card h3{font-size:20px;margin:10px 0}.service-card .price{font-size:22px}.service-card .details{margin:12px 0;gap:10px}.service-card .btn{margin-top:12px;padding:8px 12px}.service-details{border-top:1px solid var(--line);padding-top:10px;font-size:10px;color:var(--muted)}.service-details summary{cursor:pointer;color:var(--green);font-size:10px;padding:3px 0;min-height:24px}.service-details .callout{margin-top:9px;padding:10px;font-size:10px}.service-details .small-note{margin:8px 0 0}.servicegrid{align-items:start}
@media(max-width:760px){.metric{padding:12px 13px}.metric .label{font-size:9px;gap:5px}.metric .label svg{width:14px;height:14px}.metric strong{font-size:22px;letter-spacing:-.9px;margin:9px 0 6px}.metric small{font-size:8px;line-height:1.4;display:block;min-height:23px}.metrics{gap:9px;margin-bottom:18px}.service-card{padding:12px;border-radius:14px}.service-card .category{font-size:8px;letter-spacing:.5px}.service-card h3{font-size:17px;min-height:42px;margin:8px 0;line-height:1.2}.service-card .price{font-size:20px}.service-card .details{margin:10px 0;gap:6px;font-size:9px;line-height:1.4}.service-card .btn{margin-top:8px;padding:7px 8px;font-size:10px;min-height:32px}.service-details{padding-top:7px}.service-details summary{font-size:9px;min-height:22px}.service-details .callout{font-size:9px;padding:8px}.service-details .small-note{font-size:9px}.mobile-brand{gap:5px}.mobile-brand small{font-size:13px}}

/* V1.2 · Identidade do estabelecimento e acabamento clean */
:root{--bg:#f6f7f2;--panel:#fffffc;--line:#e5e8dd;--shadow:0 6px 22px #2d493909;--gold:#c1a16d}
body{background:radial-gradient(ellipse at 90% 0,#e9eddf55,transparent 45%),var(--bg)}
.sidebar{background:linear-gradient(165deg,var(--panel),var(--bg));border-right-color:var(--line)}.brand{margin:0 0 26px;min-height:72px}.brand-signature{display:block;width:100%;height:auto;object-fit:contain}.brand .brand-signature{max-width:218px;filter:drop-shadow(0 2px 2px #4b3f1b14)}.topbar{background:var(--panel);height:74px;border-bottom:1px solid var(--line)}
.studio{border-radius:13px;border:1px solid var(--line);padding:12px 10px;background:var(--panel);box-shadow:inset 0 1px #ffffff60}.studio-avatar{overflow:hidden;border:1px solid #d9cfb8;background:#f4f0e5}.studio-avatar img{height:100%;width:100%;object-fit:contain;padding:3px}.studio-avatar>span{font:17px Georgia,serif}
.workspace-strip{max-width:1404px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 38px 0;padding:13px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(115deg,var(--panel),var(--panel) 65%,var(--soft));box-shadow:inset 0 1px #fff6,0 4px 18px #294b3505;position:relative;overflow:hidden}
.workspace-strip:after{content:'';position:absolute;right:105px;top:-40px;width:110px;height:110px;border:1px solid #c5a36c22;border-radius:50%;pointer-events:none}.workspace-identity{display:flex;gap:12px;align-items:center;min-width:0}.workspace-logo{height:42px;width:42px;display:grid;place-items:center;flex-shrink:0;background:#f5f0e5;color:#8e7951;border:1px solid #dfd4bd;border-radius:12px;overflow:hidden;font:20px Georgia,serif}.workspace-logo img{width:100%;height:100%;object-fit:contain;padding:3px}.workspace-title{min-width:0}.workspace-title small{font-size:8px;letter-spacing:1.7px;color:var(--muted);display:block;margin-bottom:4px}.workspace-title strong{display:block;font:20px Georgia,serif;overflow-wrap:anywhere}.workspace-edit{display:flex;align-items:center;gap:8px;font-size:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--green);padding:8px 10px;z-index:1;white-space:nowrap;flex-shrink:0}
main{padding-top:26px}.pageheading{margin-bottom:22px}.pageheading>.filters{width:auto}.eyebrow{letter-spacing:1.6px;font-size:8px}.hero{background:linear-gradient(115deg,#eee8d7,#f8f5eb 62%,#e7eddf);border-color:#e0d7c0;padding:23px 27px}.hero h2{font-size:24px}.panel{border-radius:18px;box-shadow:var(--shadow),inset 0 1px #fff4}.panelhead{padding:18px 21px;background:linear-gradient(110deg,#c8b38b08,transparent)}.panelhead h2{font-weight:700;letter-spacing:-.15px}.btn{border-radius:11px;box-shadow:inset 0 1px #ffffff50,inset 0 -2px 2px #173a2a1a,0 4px 9px #294b3512}.btn.alt{box-shadow:inset 0 1px #fff5}.navitem{border:1px solid transparent}.navitem.active{background:linear-gradient(115deg,var(--soft),#d8e2d142);border-color:#adc29f38}.metric{border-color:#dce3d4;background:linear-gradient(140deg,var(--panel),#f0f3e9);box-shadow:inset 0 1px #fff,0 5px 15px #2c4a3408}.metric:nth-child(3){background:linear-gradient(135deg,#fffefa,#f3eddf);border-color:#e8ddc8}.metric:nth-child(4){background:linear-gradient(135deg,#fffdfb,#f2e9e1);border-color:#e8ddd4}.metric.featured{background:linear-gradient(130deg,#52785c,#294f3d 80%);box-shadow:inset 0 1px #ffffff90,inset 0 -3px 10px #13291f22,0 6px 14px #294b3522}.metric:not(.featured) .label svg{color:#8c9c7c}.metric:nth-child(3) .label svg{color:#aa8c53}.metric:nth-child(4) .label svg{color:#b18e7b}
.service-card{background:linear-gradient(155deg,var(--panel),var(--bg));box-shadow:inset 0 1px #fff8,var(--shadow);border-color:var(--line);position:relative;overflow:hidden}.service-card:before{content:'';position:absolute;top:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,transparent,#bfaa7b88,transparent)}.service-card .category{display:inline-block;color:#83906f;background:#dde5d52e;border:1px solid #b8c5a62e;padding:4px 6px;border-radius:5px;font-size:8px;line-height:1.2}.service-card h3{font-weight:400}.service-card .price{color:var(--green)}.service-details summary{color:#8d7956}.callout{border:1px solid #aebfa01a}.quick{background:linear-gradient(135deg,var(--panel),var(--bg));box-shadow:inset 0 1px #fff5}.quick svg{color:#9b895f}.badge{border:1px solid #46684d0a}.initial{border:1px solid #b6aa7d24}
.identity-editor{padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(125deg,var(--bg),var(--soft));margin-bottom:22px}.identity-preview{display:flex;align-items:center;gap:15px;min-width:0}.logo-preview{height:76px;width:90px;border:1px solid #d9cba9;border-radius:13px;display:grid;place-items:center;background:#fffefa;color:#9c875c;overflow:hidden;flex-shrink:0;font:30px Georgia,serif}.logo-preview img{width:100%;height:100%;object-fit:contain;padding:6px}.identity-preview>div{min-width:0}.identity-preview small{display:block;font-size:8px;letter-spacing:1.3px;color:var(--muted);margin-bottom:6px}.identity-preview strong{font:22px Georgia,serif;overflow-wrap:anywhere;display:block}.identity-preview>div>span{font-size:10px;color:var(--muted);line-height:1.5;display:block;margin-top:6px}.identity-actions{display:flex;gap:14px;align-items:center;margin:15px 0 0}.identity-actions .btn svg{width:13px;height:13px}.identity-actions .textbtn{font-size:10px}.identity-editor .small-note{margin:10px 0 0}.identity-actions [hidden]{display:none}
.dark .metric{background:linear-gradient(140deg,#2a4031,#20342a);border-color:#4a5d45;box-shadow:inset 0 1px #c7d2af22,0 5px 16px #0001}.dark .metric:nth-child(3){background:linear-gradient(140deg,#3a3d2c,#29362b);border-color:#5c5941}.dark .metric:nth-child(4){background:linear-gradient(140deg,#3c3830,#29352b);border-color:#5d4f40}.dark .metric.featured{background:linear-gradient(130deg,#53785e,#2c523e);border-color:#719071;box-shadow:inset 0 1px #ffffff60,0 6px 14px #0002}.dark .service-card .category{color:#b7c3a4;background:#b8c5a60d}.dark .service-details summary{color:#d2ba8c}.dark .workspace-logo,.dark .studio-avatar{background:#f4f0e6}.dark .workspace-strip{background:linear-gradient(120deg,#263c2e,#20342a)}.dark .brand-signature{filter:drop-shadow(0 1px 1px #d8c59924)}.dark .logo-preview{background:#fffefa}
@media(min-width:1500px){.workspace-strip{margin-left:auto;margin-right:auto}}
@media(hover:hover){.service-card:hover{border-color:#c4b48e;box-shadow:inset 0 1px #fff5,0 8px 24px #2d493910}.quick:hover,.workspace-edit:hover{border-color:var(--gold)}}
@media(max-width:1200px){.workspace-strip{margin:20px 26px 0}.brand .brand-signature{max-width:195px}}
@media(max-width:760px){.topbar{height:76px;padding:0 17px;gap:10px}.mobile-brand{display:block;flex-shrink:1;min-width:0}.mobile-brand .brand-signature{width:210px;max-width:100%;height:66px;object-fit:contain;object-position:left center}.topactions{gap:6px;flex-shrink:0}.demobadge{font-size:6px;padding:5px 6px;letter-spacing:.9px}.topactions .icon{padding:6px;font-size:17px}.workspace-strip{margin:13px 17px 0;padding:10px 12px;border-radius:13px;gap:8px}.workspace-logo{width:36px;height:36px;border-radius:9px;font-size:17px}.workspace-identity{gap:9px}.workspace-title small{font-size:7px;letter-spacing:1.2px;margin-bottom:3px}.workspace-title strong{font-size:17px}.workspace-edit{font-size:9px;padding:7px 8px;gap:5px}.workspace-strip:after{right:70px}main{padding-top:20px}.pageheading{margin-bottom:18px}.pageheading .eyebrow{display:none}.pageheading h1{font-size:28px;line-height:1.15;margin-bottom:6px}.pageheading .subtitle{font-size:10px;line-height:1.5}.panelhead{padding:16px}.metric strong{margin:8px 0 6px;font-size:23px}.metric{border-radius:14px}.metrics{gap:10px}.service-card .category{font-size:7px;padding:3px 5px}.service-card h3{margin:8px 0;min-height:42px}.service-card .details{margin:9px 0;font-size:9px}.service-card .price{font-size:21px}.identity-editor{padding:13px}.logo-preview{width:72px;height:65px}.identity-preview{gap:12px}.identity-preview strong{font-size:20px}.identity-preview>div>span{font-size:9px}.identity-actions{gap:12px}.identity-editor .small-note{font-size:9px}.two-col{gap:0}}
@media(max-width:360px){.mobile-brand .brand-signature{width:185px}.workspace-title strong{font-size:16px}.workspace-edit{font-size:8px}.demobadge{font-size:5px;letter-spacing:.5px}}
.dark{background:radial-gradient(ellipse at 90% 0,#63805a12,transparent 45%),var(--bg)}

/* V1.3 · Proporções de formulários e contraste por tema */
.brand-signature.brand-dark{display:none}.dark .brand-signature.brand-light{display:none}.dark .brand-signature.brand-dark{display:block;filter:none}
.textbtn{display:inline-flex;align-items:center;gap:6px}.textbtn svg{width:16px;height:16px;flex:0 0 16px;display:block}.field{min-width:0}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.field input[type=date],.field input[type=time],input[type=month],#agendaDate{display:block;min-width:0;max-width:100%;box-sizing:border-box;color-scheme:light}.dark .field input[type=date],.dark .field input[type=time],.dark input[type=month],.dark #agendaDate{color-scheme:dark}
dialog{width:min(580px,calc(100vw - 28px));max-width:calc(100vw - 28px);min-width:0;margin:auto;overflow-x:hidden;padding:24px}.modalhead{gap:12px;align-items:flex-start}.modalhead h2{flex:1;min-width:0;line-height:1.2;overflow-wrap:anywhere}.modalhead .icon{flex:0 0 32px;min-width:32px}.modalhead+div{min-width:0}.formactions{min-width:0}.formactions .btn{min-width:0}.month-field{display:flex;flex-direction:column;gap:6px;min-width:0;width:225px}.month-field>span{font-size:9px;color:var(--muted)}.month-field input{width:100%;min-width:0;font-size:13px;min-height:40px}.finance-toolbar{align-items:flex-end}.export-csv{min-height:40px;gap:6px}.export-csv svg{width:15px;height:15px;flex-shrink:0}.finance-heading>div:first-child{min-width:0}.finance-heading>.filters{flex-shrink:0}
input::-webkit-date-and-time-value{text-align:left;min-width:0}input::-webkit-datetime-edit{min-width:0}input::-webkit-calendar-picker-indicator{margin:0;padding:2px;flex-shrink:0}
@media(max-width:760px){.finance-heading{flex-direction:column;align-items:stretch;gap:14px}.finance-heading>div:first-child{width:100%}.finance-heading h1{white-space:normal;font-size:28px}.finance-heading>.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.finance-heading .btn{width:100%;min-height:39px;font-size:11px;padding:10px 12px}.finance-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:18px}.month-field{width:auto;min-width:0}.month-field>span{font-size:9px}.month-field input{font-size:14px;min-height:40px;padding:10px 9px}.export-csv{padding:10px!important;font-size:10px!important;min-height:40px;gap:5px}.export-csv svg{width:14px;height:14px}.agenda-navigation>.filters{display:grid;grid-template-columns:30px minmax(0,1fr) 30px 46px;width:100%;gap:6px}.agenda-navigation>.filters .btn{padding:8px 4px;min-height:39px}.agenda-navigation #agendaDate{width:100%;font-size:14px;padding:10px 8px;min-width:0}.agenda-navigation>.segmented{margin-left:auto}dialog{padding:19px;width:calc(100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 34px);border-radius:18px}.modalhead{margin-bottom:18px;gap:8px}.modalhead h2{font-size:22px;line-height:1.2}.modalhead .icon{padding:3px;font-size:20px;height:30px}.fields{gap:12px}.field label{font-size:11px}.field input,.field select{padding:11px 9px;font-size:15px;min-height:43px}.field input[type=date],.field input[type=time]{font-size:14px;padding:11px 7px}.formactions{gap:9px;margin-top:20px;display:flex;flex-wrap:wrap}.formactions .btn{font-size:11px;min-height:40px;padding:10px 12px;flex:1 1 100px}.hint{overflow-wrap:anywhere}}
@media(max-width:360px){dialog{padding:17px}.field input[type=date]{font-size:12px;padding:11px 6px}.modalhead h2{font-size:21px}.finance-toolbar{gap:7px}.month-field input{font-size:12px}.export-csv{font-size:9px!important;padding:9px 7px!important}}

/* V1.3.1 · Cores originais da marca e valores com contraste */
.dark .brand-signature.brand-light{display:block;filter:url(#brand-dark-outline) drop-shadow(0 1px 1px #0003)}
.dark .income{color:#b5efc4}.dark .expense{color:#ffb5a7}
.finance-table td.money{font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:0}
@media(max-width:760px){.finance-table td:nth-child(5){font-size:11px;font-weight:700}}

/* Situações mais nítidas no tema claro */
body:not(.dark) .badge.confirmed{background:#d9edd8;color:#255b30;border-color:#9ec59b}
body:not(.dark) .badge.completed{background:#dae9f2;color:#214f69;border-color:#a5c3d5}
body:not(.dark) .badge.scheduled{background:#fff0cc;color:#795118;border-color:#d7b86f}
body:not(.dark) .badge.cancelled,body:not(.dark) .badge.no_show{background:#f9ded9;color:#8f3328;border-color:#dfa79e}
body:not(.dark) .badge.info{background:#e6e9f0;color:#344b64;border-color:#b0bdcf}
body:not(.dark) .badge:is(.confirmed,.completed,.scheduled,.cancelled,.no_show,.info){font-weight:700;box-shadow:inset 0 1px #ffffff65}
body:not(.dark) .appt .badge{font-size:10px}
body:not(.dark) .cancelledrow{opacity:1}body:not(.dark) .cancelledrow>div:not(.appt-actions){opacity:.65}
@media(max-width:760px){body:not(.dark) .appt .badge{font-size:9px}}

/* Verde mais leve, seletor de tema e situações luminosas */
:root{--green:#3c6e57;--soft:#eaf2e8}
body.dark{--bg:#22372e;--panel:#2c4639;--field:#263e32;--soft:#3b5947;--line:#526c5a;--ink:#f6f8ee;--muted:#c3cfc1;--green:#a1d6ae}
.dark .metric{background:linear-gradient(140deg,#37523f,#2b4437);border-color:#63795b}
.dark .metric:nth-child(3){background:linear-gradient(140deg,#484c37,#334434);border-color:#747052}
.dark .metric:nth-child(4){background:linear-gradient(140deg,#4c463a,#344436);border-color:#756451}
.dark .metric.featured{background:linear-gradient(130deg,#648e6d,#3c684f);border-color:#8eae89}
.dark .workspace-strip{background:linear-gradient(120deg,#38533f,#2c4639)}
#themeBtn{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 60px;width:60px;height:32px;padding:7px;border:1px solid #c6d6c1;border-radius:30px;background:linear-gradient(#e4eddd,#d8e5d1);color:#526a52;box-shadow:inset 0 2px 3px #294b3512;isolation:isolate}
#themeBtn svg{width:16px;height:16px;flex:0 0 16px;z-index:1}
.theme-knob{position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:linear-gradient(#fffef9,#f6edda);box-shadow:0 2px 5px #243d3330,inset 0 1px #fff;transition:transform .22s ease}
#themeBtn .theme-sun{color:#946c22}#themeBtn .theme-moon{opacity:.65}
.dark #themeBtn{background:linear-gradient(#1f342b,#355340);border-color:#779076;color:#e9f0e1}
.dark .theme-knob{transform:translateX(28px);background:linear-gradient(#fcfff6,#dae7d0)}
.dark #themeBtn .theme-moon{color:#33513e;opacity:1}.dark #themeBtn .theme-sun{color:#cbd9bb;opacity:.7}
body .badge:is(.confirmed,.completed,.scheduled,.cancelled,.no_show,.info){display:inline-flex;align-items:center;gap:5px;font-weight:700;border-width:1px;border-style:solid;box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -1px 2px #0000000c,0 2px 5px #193b2b12;opacity:1}
body .badge:is(.confirmed,.completed,.scheduled,.cancelled,.no_show,.info):before{content:'';width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;box-shadow:0 0 4px #ffffff80}
body:not(.dark) .badge.confirmed,body.dark .badge.confirmed{background:linear-gradient(150deg,#caf7c8,#99e5a4);color:#154d29;border-color:#60b877}
body:not(.dark) .badge.completed,body.dark .badge.completed{background:linear-gradient(150deg,#d2edff,#9ccff7);color:#15466c;border-color:#64a3d6}
body:not(.dark) .badge.scheduled,body.dark .badge.scheduled{background:linear-gradient(150deg,#fff1b7,#ffd572);color:#68430a;border-color:#d4a039}
body:not(.dark) .badge.cancelled,body.dark .badge.cancelled{background:linear-gradient(150deg,#ffdcd9,#f5b2b4);color:#842d39;border-color:#d77783}
body:not(.dark) .badge.no_show,body.dark .badge.no_show{background:linear-gradient(150deg,#f1dfff,#d8b7ef);color:#61347b;border-color:#af83c9}
body:not(.dark) .badge.info,body.dark .badge.info{background:linear-gradient(150deg,#e3e8f4,#c9d3e9);color:#354b70;border-color:#9baece}
.dark .cancelledrow{opacity:1}.dark .cancelledrow>div:not(.appt-actions){opacity:.65}
body .appt .badge{font-size:10px}
@media(max-width:760px){body .appt .badge{font-size:9px}.topactions{gap:7px}.mobile-brand .brand-signature{width:205px}.demobadge{font-size:5px;letter-spacing:.6px;padding:5px}}
@media(prefers-reduced-motion:reduce){.theme-knob{transition:none}}

/* Moldura clara permanente nos dois temas */
body .topbar,body .sidebar,body .mobile-nav,body .shell>footer{--panel:#fffefa;--ink:#243d33;--muted:#68796c;--line:#e0e7dc;--green:#3c6e57;--soft:#eaf2e8;color:var(--ink);background:#fffefa}
body .topbar .brand-signature.brand-light,body .sidebar .brand-signature.brand-light{display:block;filter:none}
body .shell>footer{color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}
body .mobile-nav{box-shadow:0 -5px 20px #18352a12}

/* Saudação respeita o nome escolhido, inclusive nomes compostos */
.pageheading>div:first-child{min-width:0}.pageheading h1{overflow-wrap:anywhere;white-space:normal}

@media(max-width:760px){.greeting-heading{flex-wrap:wrap}.greeting-heading>div:first-child{flex:1 1 180px}.greeting-heading>.btn{flex-shrink:0}}

/* Conexão privada do espaço */
.cloud-bar{margin:12px 38px 0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}
.cloud-bar>span{min-width:0;overflow-wrap:anywhere}.cloud-bar>div{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.cloud-bar a,.cloud-bar button{font:inherit;font-weight:700;color:var(--green);border:0;background:none;padding:4px;cursor:pointer}.cloud-bar.sync-error{border-color:#d3a164;background:#fff3d9;color:#664318}.cloud-bar.sync-error button{color:#664318}
[inert]{opacity:.75;cursor:wait}
@media(max-width:760px){.cloud-bar{margin:12px 17px 0;padding:10px;align-items:flex-start;flex-direction:column;font-size:10px}.cloud-bar>div{gap:10px;flex-shrink:1}}

/* Equipe e troca de espaços */
.team-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-row>div{min-width:0}.team-row small,.team-space small{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:400}.team-row strong,.team-space span,.listrow strong{overflow-wrap:anywhere}.team-space{justify-content:space-between;text-align:left;white-space:normal}.team-space>span:first-child{min-width:0}.team-space small{line-height:1.4}.team-row .btn{flex-shrink:0}.listrow .textbtn{flex-shrink:0}
@media(max-width:760px){.team-row{align-items:flex-start;flex-direction:column}.team-row .btn{align-self:flex-end}#teamLink{font-size:12px}.cloud-bar>div{row-gap:5px}.listrow{flex-wrap:wrap}}
