@import"https://fonts.googleapis.com/css2?family=Allura&display=swap";:root{--brand-accent: #7b4f5c;--brand-accent-soft: #f3dfe4;--hero-title: #8f5aa8;color:#211a1d;background:#faf7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}button{border:0;font:inherit;cursor:pointer}.landing{background:#f8f0e8;height:100svh;overflow:hidden;position:relative}.landing-nav{align-items:center;display:flex;justify-content:space-between;left:0;padding:20px clamp(20px,4.4vw,72px);position:absolute;right:0;top:0;z-index:3}.brand-mark{align-items:center;display:flex;gap:12px}.brand-mark>span{align-items:center;background:var(--brand-accent);border-radius:8px;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.brand-mark strong,.brand-mark small{display:block}.brand-mark strong{color:var(--brand-accent)}.brand-mark small{color:#795f66;font-size:.78rem}.outline-button,.primary-button,.compact-button,.ghost-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:0 18px}.outline-button{background:var(--brand-accent);box-shadow:0 14px 28px #7b4f5c3d;color:#fff;margin-right:clamp(36px,5.2vw,104px)}.primary-button{background:#211a1d;color:#fff;margin-top:12px}.hero{height:100%;min-height:100svh;overflow:hidden;position:relative}.hero img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.hero:after{background:linear-gradient(90deg,#f8f0e8f5,#f8f0e8bd 42%,#f8f0e81a);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.hero-copy{max-width:650px;padding:20vh clamp(20px,5vw,72px) 18vh;position:relative;z-index:2}.eyebrow{align-items:center;color:#9b4b54;display:inline-flex;font-weight:800;gap:8px;text-transform:uppercase}.hero h1{color:var(--hero-title);font-family:Allura,cursive;font-size:clamp(4.2rem,9vw,8.4rem);font-weight:400;line-height:.78;margin:20px 0;max-width:720px}.hero h1 span{display:block;white-space:nowrap}.hero p{color:#493d38;font-size:clamp(1rem,2vw,1.28rem);line-height:1.65;max-width:560px}.landing-band{bottom:0;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);left:50%;margin:0;max-width:1120px;padding:0 20px 28px;position:absolute;transform:translate(-50%);width:min(100%,1120px);z-index:4}.feature-card,.stat-card,.panel,.profile-panel{background:#fffffff0;border:1px solid #eaded7;border-radius:8px;box-shadow:0 18px 45px #2c201814}.feature-card{padding:18px}.feature-card svg{color:#2f8f83}.feature-card h3,.feature-card p{margin:10px 0 0}.feature-card h3{color:var(--brand-accent)}.feature-card p{color:#6f625d;font-size:.92rem;line-height:1.45}.app-shell{background:#f5f0ec;display:flex;flex-direction:column;min-height:100vh}.admin-header{align-items:center;background:#fffaf5;border-bottom:1px solid #eaded7;display:flex;justify-content:space-between;min-height:78px;padding:16px 28px}.header-actions{align-items:center;display:flex;gap:14px}.role-switch{background:#eee2dc;border-radius:8px;display:inline-flex;padding:4px}.role-switch button{background:transparent;border-radius:6px;color:#6f625d;font-weight:600;min-height:38px}.role-switch .selected{background:var(--brand-accent);color:#fff}nav{display:grid;gap:8px}.module-nav{align-items:stretch;background:#fff;border-bottom:1px solid #eaded7;display:flex;gap:8px;overflow-x:auto;padding:10px 28px}.nav-button,.ghost-button{background:transparent;color:#5b4f4a;justify-content:flex-start;width:100%}.nav-button{align-items:center;border-radius:8px;display:flex;gap:10px;min-height:44px;padding:0 12px}.nav-button.active{background:#f2dadd;color:#9b4b54;font-weight:600}.module-nav .nav-button{align-items:center;color:#6b5960;flex-direction:column;font-size:.76rem;gap:6px;height:66px;justify-content:center;min-width:86px;padding:0 10px;width:auto}.module-nav .nav-button svg{color:var(--brand-accent)}.module-nav .nav-button.active{background:var(--brand-accent-soft);color:var(--brand-accent)}.ghost-button{margin-top:auto}.admin-header .ghost-button{border:1px solid #eaded7;justify-content:center;margin-top:0;min-height:40px;padding:0 12px;width:auto}.login-screen{align-items:center;background:linear-gradient(110deg,#f8f0e8eb,#fffaf5d1),url(/assets/salon-hero-Bdou5ep2.png) center / cover;display:flex;justify-content:center;min-height:100vh;padding:28px}.login-panel{background:#fffaf5f5;border:1px solid #eaded7;border-radius:8px;box-shadow:0 28px 70px #2c201829;display:grid;gap:24px;max-width:560px;padding:30px;width:100%}.login-panel h1{color:#211a1d;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.04;margin:8px 0 10px;white-space:nowrap}.login-panel p{color:#6f625d;line-height:1.55;margin:0}.login-panel .eyebrow{color:var(--hero-title);justify-content:center;width:100%}.login-form{display:grid;gap:14px}.login-form label{color:#5b4f4a;display:grid;font-weight:500;gap:8px}.login-form input{background:#fff;border:1px solid #eaded7;border-radius:8px;color:#211a1d;font:inherit;min-height:46px;padding:0 14px}.primary-login-button{background:var(--brand-accent);border-radius:8px;color:#fff;min-height:48px;padding:0 18px}.primary-login-button:disabled{cursor:wait;opacity:.75}.login-back{justify-content:center;min-height:42px}.demo-users{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.demo-users button{background:var(--brand-accent-soft);border-radius:999px;color:var(--brand-accent);min-height:34px;padding:0 14px}.demo-users span{color:#7c6c65;font-size:.9rem}.system-alert{background:#fffaf5;border:1px solid #eaded7;border-radius:8px;color:#5b4f4a;margin-bottom:14px;padding:12px 14px}.system-alert.error{background:#fff0f1;border-color:#e7b7bd;color:#9b4b54}.system-alert.success{background:#eef8f5;border-color:#b8ded6;color:#2f756d}.workspace{padding:22px 28px 28px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.topbar span{color:#7c6c65;font-weight:500}.topbar h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:500;margin:4px 0 0}.icon-button{align-items:center;background:#fff;border:1px solid #eaded7;border-radius:8px;color:#211a1d;display:none;height:44px;justify-content:center;width:44px}.content-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{display:grid;gap:18px;min-height:124px;padding:18px 20px}.stat-card-heading{align-items:center;display:flex;gap:10px;min-width:0}.stat-card-heading svg{color:#ffffffe6;flex:0 0 auto}.stat-card-heading span{color:#7b4f5c;font-size:1.02rem;font-weight:600;line-height:1.2}.stat-card strong{font-size:clamp(1.35rem,2vw,2rem);font-weight:500}.rose{background:#f6d9dc}.green{background:#dceee8}.green .stat-card-heading span{color:#2f756d}.gold{background:#f1dfb8}.gold .stat-card-heading span{color:#8a6710}.ink{background:#d8d4d0}.ink .stat-card-heading span{color:#665650}.panel{padding:22px}.chart-panel,.appointments-panel{grid-column:span 2}.full-width{grid-column:1 / -1}.modal-backdrop{align-items:center;background:#20181c57;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:50}.modal-panel{background:#fffaf5fa;border:1px solid #eaded7;border-radius:8px;box-sizing:border-box;box-shadow:0 28px 80px #20181c38;max-height:min(92vh,860px);max-width:calc(100vw - 44px);overflow-y:auto;overflow-x:hidden;padding:22px;width:min(100%,860px)}.modal-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.modal-heading h2{color:#20181c;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500;margin:0}.modal-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-form label{align-content:start;color:#7c6c65;display:grid;font-weight:500;gap:8px}.modal-form input,.modal-form select,.modal-form textarea{background:#fff;border:1px solid #eaded7;border-radius:8px;color:#20181c;font:inherit;min-height:44px;padding:0 12px;width:100%}.modal-form textarea{min-height:92px;padding-block:10px;resize:vertical}.client-search-field{position:relative}.client-suggestions{background:#fffaf5;border:1px solid #eaded7;border-radius:8px;box-shadow:0 14px 34px #2c20181a;display:grid;gap:6px;padding:8px}.client-suggestions button{background:#fff;border-radius:6px;color:#493d38;display:grid;gap:2px;padding:10px 12px;text-align:left}.client-suggestions button:hover,.client-suggestions button.selected{background:#f2dadd;color:#7b4f5c}.client-suggestions small,.new-client-hint{color:#7c6c65;font-size:.82rem}.new-client-hint{background:#f8eee8;border-radius:6px;padding:10px 12px}.new-client-hint strong{color:#7b4f5c}.modal-form .system-alert,.modal-actions,.modal-check,.modal-form .wide-field{grid-column:1 / -1}.form-summary-box{background:#f8eee8;border:1px solid #eaded7;border-radius:8px;display:grid;gap:6px;padding:14px}.form-summary-box span{color:#7c6c65;font-weight:500}.form-summary-box strong{color:#854f66;font-size:1.35rem;font-weight:600}.form-summary-box p{color:#7c6c65;margin:0}.modal-check{align-items:center;display:flex!important;gap:10px}.modal-check input{min-height:auto;width:auto}.modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.confirm-panel{align-items:start;display:grid;gap:18px;grid-template-columns:48px 1fr;max-width:520px;overflow:visible;padding:26px}.confirm-icon{align-items:center;background:#f2dadd;border-radius:8px;color:#9b4b54;display:flex;height:48px;justify-content:center;width:48px}.confirm-eyebrow{color:#9b4b54;display:block;font-size:.78rem;font-weight:600;margin-bottom:6px;text-transform:uppercase}.confirm-panel h2{color:#20181c;font-size:1.55rem;font-weight:500;margin:0 0 8px}.confirm-panel p{color:#6f625d;line-height:1.55;margin:0}.confirm-actions{display:flex;gap:10px;grid-column:1 / -1;justify-content:flex-end}.danger-confirm-button{background:#8b5369}.dashboard-page{display:grid;gap:22px}.dashboard-hero{align-items:stretch;background:linear-gradient(135deg,#854f66eb,#2f8f83db),linear-gradient(135deg,#fffaf5,#f0dbe5);border-radius:8px;color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);overflow:hidden;padding:28px}.dashboard-hero span{font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.dashboard-hero h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:500;margin:8px 0}.dashboard-hero p{color:#ffffffd6;line-height:1.6;margin:0;max-width:760px}.dashboard-hero-metric{align-content:center;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:8px;display:grid;gap:8px;padding:20px}.dashboard-hero-metric small,.dashboard-hero-metric span{color:#ffffffc7}.dashboard-hero-metric strong{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:500}.dashboard-kpis{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-charts,.dashboard-analysis{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.dashboard-chart-panel.wide{min-width:0}.compact-toggle{min-height:44px}.compact-toggle button{padding:0 14px}.client-return-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.dashboard-ratio-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ratio-grid div{background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:4px;padding:14px}.dashboard-ratio-grid span{color:#7c6c65;font-weight:500}.dashboard-ratio-grid strong{color:#854f66;font-size:1.7rem;font-weight:500}.dashboard-ratio-grid p{color:#7c6c65;margin:0}.dashboard-next-panel .appointment-row{grid-template-columns:92px 1fr auto}.dashboard-next-panel{grid-column:1 / -1}.dashboard-next-panel .appointment-row strong,.dashboard-next-panel .appointment-row em{display:none}.panel-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.panel-heading h2{font-weight:500;margin:0}.panel-heading span{color:#7c6c65;font-weight:500}.compact-button{background:#2f8f83;color:#fff}.appointment-list,.cash-list{display:grid;gap:12px}.appointment-row,.cash-row{align-items:center;background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:14px;grid-template-columns:94px 1fr auto auto auto;padding:14px}.appointment-row h3,.appointment-row p,.cash-row p{margin:0}.appointment-row h3{font-weight:500}.appointment-row strong,.cash-row strong,.profile-panel h2,.professional-filter strong,.mini-calendar-header strong,.professional-column-header strong,.calendar-appointment strong,.calendar-block strong{font-weight:600}.appointment-row p{color:#6f625d}.appointment-row>span,.cash-row>span,.time-chip{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;font-style:normal;font-weight:600;gap:6px;justify-content:center;min-height:30px;padding:0 10px;white-space:nowrap}.time-chip{background:#211a1d}.appointment-row em{color:#7c6c65;font-style:normal;font-weight:500}.cash-row{grid-template-columns:92px 1fr auto}.cash-row .entrada{background:#2f8f83}.cash-row .saida{background:#9b4b54}.cash-page{display:grid;gap:18px}.cash-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.cash-header span{color:#9b4b54;font-size:.78rem;font-weight:600;text-transform:uppercase}.cash-header h2{font-size:clamp(1.4rem,2.2vw,2.1rem);font-weight:500;margin:4px 0 0}.cash-summary{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.cash-summary-card{background:linear-gradient(135deg,#fff,#f4ebe6);border:1px solid #eaded7;border-radius:8px;box-shadow:0 22px 50px #36262017;display:grid;gap:16px;min-height:142px;padding:20px 24px}.cash-summary-heading{align-items:center;display:flex;gap:10px}.cash-summary-heading svg{color:#8a5367;flex:0 0 auto}.cash-summary-heading span{color:#7b4f5c;font-size:1.05rem;font-weight:600;line-height:1.2}.cash-summary-card strong{color:#20181c;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:500}.cash-summary-card p{color:#7c6c65;margin:0}.balance-card{background:linear-gradient(135deg,#f1d4dc,#fff4ec)}.cash-summary-card:not(.balance-card):not(.exit-card) .cash-summary-heading span{color:#2f756d}.exit-card{background:linear-gradient(135deg,#ddd8d3,#fffaf5)}.exit-card .cash-summary-heading span{color:#665650}.cash-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.cash-register-list{display:grid;gap:12px}.cash-register-row{align-items:center;background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:16px;grid-template-columns:104px 1fr auto;padding:16px 18px}.cash-register-row>span{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;min-height:32px;text-transform:capitalize}.cash-register-row .entrada{background:#2f8f83}.cash-register-row .saida{background:#9b4b54}.cash-register-row strong{font-weight:600}.cash-register-row p{color:#7c6c65;margin:4px 0 0}.cash-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cash-row-title small{background:#f1dfe5;border-radius:999px;color:#7b4f5c;font-size:.78rem;font-weight:600;padding:5px 10px}.cash-row-actions{align-items:flex-end;display:grid;gap:8px;justify-items:end}.cash-detail-button{min-height:32px;padding:0 14px}.cash-closing{display:grid;gap:22px}.closing-meter{background:linear-gradient(90deg,#2f8f83 0 var(--entry-width),#9b4b54 var(--entry-width) 100%);border-radius:999px;height:14px;overflow:hidden}.closing-meter div{--entry-width: 72%}.closing-lines{display:grid;gap:12px}.closing-lines div{align-items:center;border-bottom:1px solid #eaded7;display:flex;justify-content:space-between;padding-bottom:12px}.closing-lines span{color:#7c6c65}.closing-lines strong{font-weight:600}.cash-status-open,.cash-status-closed{border-radius:999px;font-size:.9rem;padding:6px 12px}.cash-status-open{background:#d9f0eb;color:#1d7169}.cash-status-closed{background:#f0dbe5;color:#854f66}.closing-button{background:#20181c;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:600;min-height:48px;padding:0 18px}.closing-button:disabled{background:#eadde2;color:#854f66;cursor:not-allowed}.closing-button.reopen-button{background:#854f66}.closing-button.reopen-button:disabled{background:#eadde2;color:#854f66}.finance-page{display:grid;gap:18px}.finance-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.finance-header span{color:#9b4b54;font-size:.78rem;font-weight:600;text-transform:uppercase}.finance-header h2{font-size:clamp(1.4rem,2.2vw,2.1rem);font-weight:500;margin:4px 0 0}.period-caption{color:#7c6c65;margin:6px 0 0}.finance-custom-filter{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(180px,240px));justify-content:end}.finance-custom-filter label{color:#7c6c65;display:grid;font-weight:500;gap:8px}.finance-custom-filter input{background:#fffaf5;border:1px solid #eaded7;border-radius:8px;color:#20181c;font:inherit;min-height:44px;padding:0 12px}.period-toggle{background:#eee2dc;border-radius:8px;display:flex;gap:4px;padding:4px}.period-toggle button{background:transparent;border-radius:6px;color:#6f625d;font-weight:500;min-height:38px;padding:0 12px}.period-toggle .selected{background:var(--brand-accent);color:#fff}.finance-kpis{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-layout{display:grid;gap:18px;grid-template-columns:minmax(0,2fr) minmax(320px,.85fr)}.finance-chart-panel,.payment-panel{min-width:0}.metric-list{display:grid;gap:10px}.metric-row{align-items:center;background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:10px;grid-template-columns:12px 1fr auto;padding:12px}.metric-row span{border-radius:999px;height:10px;width:10px}.metric-row p{color:#493d38;margin:0}.metric-row strong{font-weight:600}.professional-revenue-row{grid-template-columns:12px 1fr auto auto}.professional-revenue-row .soft-button{align-items:center;color:#7b4f5c;display:inline-flex;gap:6px;justify-content:center;min-height:34px;padding:0 12px}.commission-detail-modal{width:min(100%,1120px)}.commission-detail-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.commission-date-filter{align-items:end;display:flex;gap:10px}.commission-date-filter label{color:#6f625d;display:grid;font-weight:600;gap:6px}.commission-date-filter input{background:#fffaf5;border:1px solid #eaded7;border-radius:8px;box-sizing:border-box;color:#20181c;font:inherit;min-height:42px;padding:0 12px;width:100%}.commission-detail-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.commission-detail-summary article{background:linear-gradient(135deg,#fffaf5,#f4e4e8);border:1px solid #eaded7;border-radius:8px;display:grid;gap:8px;padding:16px}.commission-detail-summary span{color:#6f625d;font-weight:500}.commission-detail-summary strong{color:#20181c;font-size:1.25rem;font-weight:600}.commission-detail-summary p{color:#6f625d;font-size:.9rem;line-height:1.35;margin:0}.commission-detail-list{display:grid;gap:10px}.commission-detail-list-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.commission-detail-list-heading span{color:#9b4b54;font-size:.78rem;font-weight:600;text-transform:uppercase}.commission-detail-list-heading strong{color:#6f625d;font-weight:600}.commission-detail-row{align-items:center;background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(62px,.28fr) minmax(118px,.46fr) minmax(104px,.38fr) minmax(92px,.34fr);padding:14px}.commission-detail-row strong,.commission-detail-row p{margin:0}.commission-detail-row>div>strong{color:#7b4f5c;font-weight:600}.commission-detail-row p,.commission-detail-row span,.commission-detail-row em{color:#6f625d;font-style:normal}.commission-detail-row>strong{color:#20181c;font-weight:600;text-align:right}.commission-payout-box,.commission-advance-box{align-items:center;background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:12px;margin-top:14px;padding:14px}.commission-payout-box{grid-template-columns:minmax(180px,1fr) minmax(180px,.45fr) minmax(220px,auto)}.commission-advance-box{grid-template-columns:minmax(210px,.75fr) minmax(120px,.35fr) minmax(220px,.55fr) minmax(180px,.65fr) minmax(210px,auto)}.commission-payout-box span,.commission-advance-box span{color:#9b4b54;font-size:.78rem;font-weight:600;text-transform:uppercase}.commission-payout-box strong{color:#20181c;display:block;font-size:1.2rem;font-weight:600;margin-top:4px}.commission-payout-box p,.commission-advance-box p{color:#6f625d;margin:4px 0 0}.commission-payout-box input,.commission-payout-box select,.commission-advance-box input,.commission-advance-box select{background:#fff;border:1px solid #eaded7;border-radius:8px;box-sizing:border-box;color:#20181c;font:inherit;min-height:42px;padding:0 12px;width:100%}.commission-payout-box select,.commission-advance-box select{padding-right:34px}.commission-payout-box button,.commission-advance-box button{white-space:nowrap;width:100%}.neutral-dot{background:#c8bdb7}.finance-details-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(360px,1.2fr)}.finance-movements .cash-row{grid-template-columns:92px 1fr auto}.schedule-module{display:grid;gap:18px;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 220px)}.schedule-sidebar,.schedule-board{background:#fffffff0;border:1px solid #eaded7;border-radius:8px;box-shadow:0 18px 45px #2c201814}.schedule-sidebar{align-self:start;display:grid;gap:18px;padding:16px}.mini-calendar-header,.schedule-toolbar,.schedule-actions{align-items:center;display:flex;gap:12px}.mini-calendar-header,.schedule-toolbar{justify-content:space-between}.tiny-icon-button{align-items:center;background:#f5f0ec;border-radius:6px;color:#211a1d;display:inline-flex;height:28px;justify-content:center;width:28px}.mini-calendar-grid{display:grid;gap:6px 8px;grid-template-columns:repeat(7,1fr);margin-top:14px;min-width:216px}.mini-calendar-grid span,.mini-calendar-grid button{align-items:center;background:transparent;border-radius:6px;color:#6f625d;display:flex;font-size:.78rem;font-weight:600;height:28px;justify-content:center;min-width:28px}.mini-calendar-grid .selected-day{background:var(--hero-title);color:#fff}.mini-calendar-grid .empty-day{visibility:hidden}.professional-filter{display:grid;gap:12px}.professional-filter div{display:grid;gap:3px}.professional-filter small{color:#7c6c65}.professional-filter label{align-items:center;color:#493d38;display:flex;font-weight:500;gap:8px}.professional-filter label span{border-radius:999px;height:10px;width:10px}.schedule-board{min-width:0;overflow:hidden}.schedule-toolbar{border-bottom:1px solid #eaded7;padding:16px}.schedule-toolbar>div:first-child{flex:1 0 auto;min-width:max-content}.schedule-toolbar span{color:#9b4b54;font-weight:600;text-transform:uppercase}.schedule-toolbar h2{font-weight:500;margin:2px 0 0;white-space:nowrap}.schedule-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form .system-alert,.schedule-form .wide-field{grid-column:1 / -1}.soft-button{background:#f2dadd;border-radius:8px;color:#9b4b54;font-weight:600;min-height:44px;padding:0 14px}.soft-button.danger{background:#f6e4e1;color:#a94f58}.search-field{align-items:center;background:#fffaf5;border:1px solid #eaded7;border-radius:8px;color:#7c6c65;display:flex;gap:8px;flex:0 1 260px;min-height:44px;padding:0 12px}.search-field input{background:transparent;border:0;color:#211a1d;font:inherit;min-width:0;outline:0;width:180px}.calendar-board{display:grid;grid-template-columns:68px repeat(var(--professional-count),minmax(150px,1fr));overflow-x:auto}.calendar-corner,.professional-column-header{background:linear-gradient(135deg,#f3dfe4,#ece0f3);color:var(--brand-accent);min-height:74px;position:sticky;top:0;z-index:2}.calendar-corner{background:#f5f0ec;left:0;z-index:4}.professional-column-header{align-items:center;border-left:1px solid #dccbd4;display:grid;gap:3px;justify-items:center;padding:10px}.professional-column-header span{align-items:center;border:2px solid rgba(255,255,255,.82);border-radius:999px;color:#fff;display:flex;font-weight:600;height:30px;justify-content:center;width:30px}.professional-column-header small{color:#7c6c65}.schedule-view-toggle{flex:0 0 auto}.schedule-range-list{display:grid;gap:10px;padding:16px}.schedule-range-row{align-items:center;background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 150px minmax(180px,.6fr) 110px 38px 38px;padding:14px 16px}.schedule-range-row strong,.schedule-range-row p{margin:0}.schedule-range-row strong{color:#7b4f5c;font-weight:600;text-transform:capitalize}.schedule-range-row p,.schedule-range-row em,.schedule-range-row small{color:#6f625d;font-style:normal}.schedule-range-row>span{border-radius:999px;color:#fff;font-size:.82rem;font-weight:600;justify-self:start;padding:8px 12px}.schedule-range-row.block-row{background:#fbf6f8;border-color:#e9d4dd}.schedule-range-row.block-row small{color:#8a5367;font-weight:600}.empty-schedule{background:#fffaf5;border:1px solid #eaded7;border-radius:8px;color:#7c6c65;padding:22px;text-align:center}.time-axis{background:#fffaf5;border-right:1px solid #eaded7;display:grid;grid-row:span 1;grid-template-rows:repeat(12,92px);left:0;position:sticky;z-index:3}.time-axis span{align-items:center;border-top:1px solid #eaded7;color:#7c6c65;display:flex;font-size:.78rem;font-weight:500;justify-content:center;padding:0;text-align:center}.professional-day-column{background:#fff;min-height:1012px;position:relative}.professional-day-column+.professional-day-column{border-left:1px solid #eaded7}.hour-line{border-top:1px solid #eaded7;height:92px}.calendar-appointment{border-radius:6px;box-shadow:0 8px 20px #211a1d1f;color:#fff;display:grid;gap:2px;left:8px;line-height:1.2;min-height:0;overflow:hidden;padding:6px 8px;position:absolute;right:8px}.calendar-appointment.short-appointment{gap:1px;padding:4px 8px}.calendar-block{background:repeating-linear-gradient(-45deg,#8f586b24,#8f586b24 8px,#f3dfe4e0 8px,#f3dfe4e0 16px);border:1px solid #d8adbd;border-radius:6px;color:#7b4f5c;display:grid;gap:2px;left:8px;line-height:1.2;min-height:0;overflow:hidden;padding:6px 8px;position:absolute;right:8px}.calendar-appointment strong,.calendar-appointment span,.calendar-appointment small,.calendar-block strong,.calendar-block span,.calendar-block small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-appointment strong,.calendar-block strong{font-size:.78rem}.calendar-appointment.short-appointment strong{font-size:.76rem}.calendar-appointment span,.calendar-appointment small,.calendar-block span,.calendar-block small{font-size:.72rem}.calendar-appointment.short-appointment span{font-size:.7rem}.appointment-delete-button{align-items:center;background:#fff3;border-radius:6px;color:#fff;display:inline-flex;height:24px;justify-content:center;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .2s ease,background .2s ease;width:24px}.appointment-comanda-button{align-items:center;background:#ffffff38;border-radius:6px;color:#fff;display:inline-flex;height:24px;justify-content:center;opacity:0;position:absolute;right:34px;top:6px;transition:opacity .2s ease,background .2s ease;width:24px}.calendar-appointment:hover .appointment-delete-button,.calendar-appointment:hover .appointment-comanda-button,.calendar-block:hover .block-delete-button,.appointment-comanda-button:focus-visible,.appointment-delete-button:focus-visible{opacity:1}.appointment-comanda-button:hover{background:#ffffff5c}.block-delete-button{background:#7b4f5c29;color:#7b4f5c}.appointment-delete-button:hover{background:#ffffff57}.block-delete-button:hover{background:#7b4f5c3d}.appointment-row-delete{align-items:center;background:#f2dadd;border-radius:8px;color:#9b4b54;display:inline-flex;height:38px;justify-content:center;width:38px}.appointment-row-comanda{align-items:center;background:#e9d8e8;border-radius:8px;color:#7b4f85;display:inline-flex;height:38px;justify-content:center;width:38px}.schedule-alert{margin:14px 16px 0}.profile-panel{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:26px}.profile-panel h2,.profile-panel p{margin:0}.avatar{align-items:center;background:#211a1d;border-radius:8px;color:#fff;display:flex;font-size:2rem;font-weight:600;height:82px;justify-content:center;width:82px}.professional-page{display:grid;gap:22px}.professional-hero{display:grid;gap:18px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr)}.professional-card,.professional-metrics article,.professional-agenda-card{background:#fffffff0;border:1px solid #eaded7;border-radius:8px;box-shadow:0 18px 45px #2c201814}.professional-card{align-items:center;display:grid;gap:14px;grid-template-columns:72px minmax(0,1fr) auto;min-height:150px;padding:22px 24px}.professional-avatar{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:2rem;font-weight:600;height:72px;justify-content:center;width:72px}.professional-card span{color:#9b4b54;font-size:.78rem;font-weight:600;text-transform:uppercase}.professional-card h2{color:#20181c;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:500;margin:4px 0;max-width:100%;overflow:hidden;overflow-wrap:anywhere}.professional-card p{color:#6f625d;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professional-card-info{min-width:0}.professional-card-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-badge{background:#f4e4e8;border-radius:999px;color:#7b4f5c;font-size:.9rem;font-weight:600;padding:8px 12px;white-space:nowrap}.professional-metrics{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.professional-metrics article{display:grid;gap:12px;min-height:178px;padding:26px}.professional-metrics article:nth-child(1){background:linear-gradient(135deg,#f6d9dc,#fff4ec)}.professional-metrics article:nth-child(2){background:linear-gradient(135deg,#dceee8,#fffaf5)}.professional-metrics article:nth-child(3){background:linear-gradient(135deg,#f1dfb8,#fffaf5)}.professional-metrics svg{color:#fff}.professional-metrics span{color:#5b4f4a;font-weight:500}.professional-metrics strong{color:#20181c;font-size:clamp(1.45rem,2.4vw,2.05rem);font-weight:500}.professional-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.professional-layout .chart-panel{grid-column:auto}.professional-agenda-list{display:grid;gap:12px}.professional-agenda-list article{align-items:center;background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:14px;grid-template-columns:94px 1fr auto;padding:14px}.professional-agenda-list strong{font-weight:600}.professional-agenda-list p{color:#6f625d;margin:4px 0 0}.professional-agenda-list>article>span{color:#20181c;font-weight:600;white-space:nowrap}.commission-page{display:grid;gap:20px}.commission-rate{align-items:center;background:#f1dce5;border:1px solid #e2c3d2;border-radius:8px;color:#7b4f5c;display:inline-flex;font-weight:600;gap:8px;padding:12px 16px}.commission-summary{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.commission-summary article{background:#fffffff0;border:1px solid #eaded7;border-radius:8px;box-shadow:0 18px 45px #2c201814;display:grid;gap:16px;min-height:148px;padding:22px}.commission-summary article:nth-child(1){background:linear-gradient(135deg,#dceee8,#fffaf5)}.commission-summary article:nth-child(2){background:linear-gradient(135deg,#f1dce5,#fffaf5)}.commission-summary article:nth-child(3){background:linear-gradient(135deg,#f1dfb8,#fffaf5)}.commission-summary article>div{align-items:center;color:#7b4f5c;display:flex;gap:10px}.commission-summary span{color:#5b4f4a;font-weight:600}.commission-summary strong{color:#20181c;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:500}.commission-summary p{color:#6f625d;margin:0}.commission-panel{padding:26px}.commission-list{display:grid;gap:12px}.commission-row{align-items:center;background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:16px;grid-template-columns:96px minmax(0,1fr) 120px 150px;padding:14px 16px}.commission-date{align-items:center;background:#f4e4e8;border-radius:8px;color:#7b4f5c;display:grid;justify-items:center;min-height:58px;padding:8px}.commission-date strong,.commission-date span{display:block;line-height:1.2}.commission-date strong{font-weight:600}.commission-row h3,.commission-row p{margin:0}.commission-row h3{color:#7b4f5c;font-size:1.02rem;font-weight:600}.commission-row p,.commission-values small{color:#6f625d}.commission-status{border-radius:999px;justify-self:start;padding:8px 12px;white-space:nowrap}.commission-status.pending{background:#f1dce5;color:#7b4f5c}.commission-status.paid{background:#dceee8;color:#1e6b61}.commission-status.canceled{background:#ebe4df;color:#7c6c65}.commission-values{display:grid;gap:4px;justify-items:end}.commission-values strong{color:#20181c;font-size:1.05rem;font-weight:600}.management-page{display:grid;gap:20px}.management-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.management-header span{color:#9b4b54;font-size:.78rem;font-weight:600;text-transform:uppercase}.management-header h2{color:#20181c;font-size:clamp(1.5rem,2.3vw,2.15rem);font-weight:500;margin:4px 0 0}.management-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.management-card{background:#fffffff0;border:1px solid #eaded7;border-radius:8px;box-shadow:0 18px 45px #2c201814;display:grid;gap:18px;padding:20px}.management-card-heading{align-items:center;display:flex;gap:14px}.management-card-heading>div{flex:1;min-width:0}.management-card-heading .soft-button{flex:0 0 auto;min-height:38px;padding-inline:16px}.management-card-heading>span{align-items:center;border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:1.3rem;font-weight:600;height:52px;justify-content:center;width:52px}.management-card h3,.management-row h3{color:#7b4f5c;font-size:1.08rem;font-weight:600;margin:0}.management-card p,.management-row p{color:#6f625d;margin:4px 0 0}.management-card-heading small{color:#7c6c65;display:block;margin-top:5px}.management-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.management-metrics div{background:#fffaf5;border:1px solid #eaded7;border-radius:8px;padding:12px}.management-metrics small{color:#7c6c65;display:block;margin-bottom:6px}.management-metrics strong{color:#20181c;font-weight:600}.reports-page{align-content:start}.report-filter-grid{display:grid;gap:14px;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,.8fr))}.report-filter-grid label{color:#7c6c65;display:grid;font-weight:500;gap:8px}.report-filter-grid input,.report-filter-grid select{background:#fffaf5;border:1px solid #eaded7;border-radius:8px;color:#20181c;font:inherit;min-height:48px;padding:0 14px}.report-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-card{align-content:start;display:grid;gap:18px;grid-template-rows:auto auto auto auto auto}.report-card-filters{display:grid;gap:12px}.cash-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.report-kpis article{background:linear-gradient(135deg,#fffaf5,#f4e4e8);border:1px solid #eaded7;border-radius:8px;display:grid;gap:8px;min-height:102px;padding:14px}.report-kpis span{color:#6f625d;font-size:.92rem}.report-kpis strong{color:#20181c;font-size:1.12rem;font-weight:600}.report-actions{display:flex;flex-wrap:wrap;gap:10px}.cash-report-actions{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr)}.inline-empty-state{margin:0;min-height:52px;place-content:center start}.report-actions button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:52px}.report-table{align-content:start;display:grid;gap:10px}.report-row{align-items:center;background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px 16px}.professional-report-row{gap:12px;min-height:0;padding:10px 14px}.report-row strong{color:#20181c;font-weight:600}.report-row p{color:#6f625d;margin:4px 0 0}.professional-report-row p{margin-top:2px}.report-row>span{background:#f1dce5;border-radius:999px;color:#7b4f5c;font-size:.82rem;font-weight:600;padding:8px 12px}.professional-report-row>span{padding:7px 12px}.report-row>span.entry-text{background:#dceee8;color:#1e6b61}.report-row>span.exit-text{background:#f1dce5;color:#9b4b54}.financial-movement-card{margin-top:18px}.financial-movement-card .panel-heading p{color:#6f625d;margin:6px 0 0;max-width:720px}.financial-report-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.financial-movement-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.financial-movement-column{background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:10px;padding:16px}.financial-movement-heading,.financial-group-summary,.financial-detail-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.financial-movement-heading{border-bottom:1px solid #eaded7;padding-bottom:12px}.financial-movement-heading h3{color:#20181c;font-size:1.08rem;margin:0}.financial-movement-heading strong,.financial-group-summary strong,.financial-detail-row strong{color:#20181c;font-weight:600}.financial-group{border:1px solid #eaded7;border-radius:8px;display:grid;gap:8px;padding:12px}.financial-group-summary span{color:#7b4f5c;font-weight:600}.financial-group-details{display:grid;gap:8px}.financial-detail-row{background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;padding:9px 10px}.financial-detail-row span{color:#493d38;font-weight:500}.financial-detail-row small{color:#7c6c65}.management-table{display:grid;gap:12px}.comandas-page{align-content:start}.comanda-summary{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.comanda-form{display:grid;gap:8px}.comanda-modal{max-height:min(98vh,820px);max-width:1120px;overflow:auto;padding:12px 16px;width:min(100%,1040px)}.comanda-modal .modal-heading{margin-bottom:8px}.comanda-modal .modal-heading h2{font-size:clamp(1.2rem,1.7vw,1.55rem)}.comanda-modal .modal-form input,.comanda-modal .modal-form select,.comanda-modal .modal-form textarea{min-height:38px}.comanda-modal .modal-form label{gap:5px}.comanda-form-hero,.comanda-total-strip{grid-column:1 / -1}.comanda-form-hero{align-items:center;background:linear-gradient(135deg,#f4e4e8,#fffaf5);border:1px solid #eaded7;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:8px 14px}.comanda-form-hero span,.comanda-form-section-title span{color:#9b4b54;font-size:.78rem;font-weight:600;text-transform:uppercase}.comanda-form-hero h2{color:#20181c;font-size:clamp(1.1rem,1.8vw,1.38rem);font-weight:500;margin:4px 0 0}.comanda-form-hero strong{color:#7b4f5c;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:600;white-space:nowrap}.comanda-total-strip{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.comanda-total-strip div{background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:3px;padding:7px 12px}.comanda-total-strip small{color:#7c6c65;font-weight:500}.comanda-total-strip strong{color:#20181c;font-size:1rem;font-weight:600}.comanda-total-strip .total-card{background:#e0f1ed;border-color:#c1ddd8}.comanda-form-grid{display:grid;gap:7px 12px;grid-column:1 / -1;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) minmax(140px,.45fr)}.comanda-form-grid textarea{min-height:36px;padding-block:6px;resize:none}.comanda-form .wide-field,.comanda-form .panel-heading{grid-column:1 / -1}.comanda-form-items{grid-column:1 / -1;display:grid;gap:6px}.comanda-payment-box{background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:6px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 270px;padding:7px 10px}.comanda-form-section-title{align-items:center;display:flex;justify-content:space-between}.comanda-form-section-title small{color:#7c6c65;font-weight:500}.comanda-form-row{align-items:center;background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:8px;grid-template-columns:124px minmax(0,1fr) minmax(0,1fr) 82px 118px 42px;padding:7px 10px}.comanda-form-row.product-row{background:#fbf6f8}.comanda-payment-row{align-items:center;display:grid;gap:8px;grid-column:1;grid-template-columns:minmax(0,1fr) 140px 36px}.comanda-payment-actions{align-items:stretch;display:flex;flex-direction:column;gap:10px;grid-column:2;grid-row:1 / span 4;justify-content:center}.comanda-payment-actions .soft-button{min-height:34px;padding-inline:12px}.comanda-payment-actions small{color:#9b4b54;font-weight:500;text-align:right}.comanda-line-total{color:#7b4f5c;font-size:.98rem;font-weight:600;text-align:right}.comanda-row-remove{color:#9b4b54}.form-muted{color:#7c6c65;font-size:.9rem}.comanda-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;justify-content:flex-end}.comanda-form-actions strong{color:#7b4f5c;font-weight:600;margin-left:auto}.comanda-cancel-edit{background:#ead8ef;border:1px solid #c99ed6;color:#7b4f85;font-weight:600;justify-content:center;margin-top:0;min-height:38px;padding:0 16px;width:auto}.comanda-cancel-edit:hover{background:#dfc4e8;color:#6d3f78}.cash-comanda-modal{max-width:920px}.cash-comanda-detail{display:grid;gap:14px}.comanda-detail-hero{align-items:center;background:linear-gradient(135deg,#f4e4e8,#fffaf5);border:1px solid #eaded7;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.comanda-detail-hero span,.comanda-detail-section-title span,.comanda-detail-notes span{color:#9b4b54;font-size:.78rem;font-weight:600;text-transform:uppercase}.comanda-detail-hero h3{color:#20181c;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500;margin:5px 0}.comanda-detail-hero p,.comanda-detail-row p,.comanda-detail-section-title small,.comanda-detail-notes p{color:#7c6c65}.comanda-detail-hero strong{color:#7b4f5c;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:600;white-space:nowrap}.comanda-detail-kpis{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.comanda-detail-kpis article{background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:8px;padding:14px 16px}.comanda-detail-kpis span{color:#7c6c65}.comanda-detail-kpis strong,.comanda-detail-row strong{font-weight:600}.comanda-detail-section,.comanda-detail-notes{background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:10px;padding:14px}.comanda-detail-section-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.comanda-detail-list{display:grid;gap:8px}.comanda-detail-row{align-items:center;background:#fff;border:1px solid #eaded7;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 14px}.comanda-detail-row p{margin:4px 0 0}.comanda-detail-row span{color:#7c6c65;white-space:nowrap}.comanda-detail-notes p{margin:0}.management-row{align-items:center;background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 150px 150px;padding:16px 18px}.services-table .management-row{grid-template-columns:minmax(0,1fr) 160px 210px}.products-table .management-row{grid-template-columns:minmax(0,1fr) 150px 150px 280px}.comandas-table .management-row{grid-template-columns:minmax(0,1fr) 150px 170px 130px 180px}.clients-table .management-row{grid-template-columns:minmax(0,1fr) 170px 150px 150px 270px}.comanda-filters{justify-self:start}.danger-button{color:#9b4b54;min-height:38px}.comanda-row-actions{display:flex;gap:8px;justify-content:flex-end}.comanda-row-actions .soft-button{min-height:38px;padding-inline:12px}.client-row>span:first-of-type{color:#7b4f5c}.client-detail-modal{display:grid;gap:16px}.client-profile-header{align-items:center;background:linear-gradient(135deg,#f8e8ec,#fff7f4);border:1px solid #eaded7;border-radius:8px;display:flex;justify-content:space-between;padding:18px}.client-profile-header span,.client-notes-box span,.client-history-heading span{color:#9b4b54;font-size:.82rem;font-weight:600;text-transform:uppercase}.client-profile-header h3,.client-profile-header p,.client-notes-box p,.client-history-section p{margin:0}.client-profile-header h3{color:#20181c;font-size:1.5rem;font-weight:500}.client-profile-header p,.client-notes-box p,.client-history-section p{color:#6f625d}.client-profile-header strong{color:#7b4f5c;font-size:1.7rem;font-weight:600}.client-detail-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-detail-kpis article,.client-notes-box,.client-history-section article{background:#fffaf5;border:1px solid #eaded7;border-radius:8px}.client-detail-kpis article{display:grid;gap:8px;padding:14px}.client-detail-kpis span{color:#6f625d}.client-detail-kpis strong{color:#20181c;font-size:1.15rem;font-weight:600}.client-notes-box{display:grid;gap:8px;padding:14px}.client-history-section{display:grid;gap:10px}.client-history-heading{align-items:center;display:flex;justify-content:space-between}.client-history-heading strong{color:#7c6c65;font-weight:500}.client-history-section article{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 120px;padding:13px 15px}.client-history-section article>div{display:grid;gap:5px;min-width:0}.client-history-section article strong{color:#7b4f5c;font-weight:600}.client-history-section article span{color:#6f625d}.client-history-section article em{color:#20181c;font-style:normal;font-weight:600;text-align:right}.comanda-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comanda-row-meta{display:grid;gap:4px;justify-items:start}.comanda-row-meta span{background:#f4e4e8;border-radius:999px;color:#7b4f5c;font-size:.82rem;font-weight:600;padding:7px 10px}.comanda-row-meta .open-status{background:#dceee8;color:#2f756d}.comanda-row-meta small{color:#7c6c65}.management-row>span{color:#2f756d;font-weight:600}.management-row>strong{color:#20181c;font-weight:600;text-align:right}.product-stock-cell{display:grid;gap:4px}.product-stock-cell span{color:#2f756d;font-weight:600}.product-stock-cell small{color:#7c6c65}.stock-product-summary{background:#fff7f4;border:1px solid #eaded7;border-radius:8px;display:grid;gap:5px;grid-column:1 / -1;padding:16px}.stock-product-summary span{color:#9b4b54;font-size:.82rem;font-weight:600;text-transform:uppercase}.stock-product-summary strong{color:#20181c;font-size:1.2rem;font-weight:600}.stock-product-summary p{color:#6f625d;margin:0}.stock-history{border-top:1px solid #eaded7;display:grid;gap:10px;grid-column:1 / -1;margin-top:4px;padding-top:16px}.stock-history-heading{align-items:center;display:flex;justify-content:space-between}.stock-history-heading span{color:#9b4b54;font-size:.82rem;font-weight:600;text-transform:uppercase}.stock-history-heading strong,.stock-history p{color:#7c6c65;font-weight:500;margin:0}.stock-history article{align-items:center;background:#fffaf5;border:1px solid #eaded7;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 120px;padding:12px 14px}.stock-history article div{display:grid;gap:3px}.stock-history article strong{color:#7b4f5c;font-weight:600}.stock-history article span,.stock-history article small{color:#6f625d}.stock-history article em{color:#20181c;font-style:normal;font-weight:600;text-align:right}.stock-warning{color:#9b4b54!important}@media(max-width:980px){.landing-band,.content-grid,.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-hero,.dashboard-charts,.dashboard-analysis{grid-template-columns:1fr}.admin-header{align-items:stretch;flex-direction:column;gap:14px}.header-actions{align-items:stretch;flex-direction:column}.module-nav{padding-inline:18px}.appointment-row{align-items:start;grid-template-columns:1fr}.schedule-module{grid-template-columns:1fr}.finance-header,.dashboard-hero,.financial-report-toolbar,.period-toggle,.commission-detail-toolbar,.comanda-form-hero,.comanda-form-actions,.report-actions{align-items:stretch;flex-direction:column}.commission-date-filter{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpis,.comanda-summary,.comanda-total-strip,.comanda-form-grid,.finance-layout,.finance-details-grid,.commission-detail-summary,.cash-summary,.cash-layout,.commission-summary,.professional-hero,.professional-layout,.financial-movement-grid,.report-filter-grid,.report-layout,.report-kpis,.cash-report-kpis{grid-template-columns:1fr}.professional-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.management-grid,.comanda-form-row{grid-template-columns:1fr}.comanda-payment-row,.comanda-payment-actions{align-items:stretch;grid-column:auto;grid-row:auto;grid-template-columns:1fr;flex-direction:column}.comanda-payment-box,.modal-form,.schedule-form{grid-template-columns:1fr}.cash-header{align-items:stretch;flex-direction:column}.schedule-sidebar{order:2}.schedule-toolbar,.schedule-actions{align-items:stretch;flex-direction:column}.schedule-form{grid-template-columns:1fr}.search-field,.search-field input{width:100%}}@media(max-width:680px){.dashboard-kpis,.dashboard-ratio-grid{grid-template-columns:1fr}.landing{height:auto;min-height:100svh;overflow:visible}.landing-nav{gap:14px;position:relative}.outline-button{padding:0 12px}.hero{min-height:78vh}.hero:after{background:#f8f0e8d1}.hero-copy{padding-top:12vh}.landing-band,.content-grid{grid-template-columns:1fr}.landing-band{bottom:auto;padding-bottom:24px;position:relative;transform:none;left:auto}.chart-panel{grid-column:auto}.workspace{padding:18px}.cash-row,.commission-row,.commission-detail-row,.commission-detail-list-heading,.commission-payout-box,.commission-advance-box,.professional-revenue-row{align-items:start;grid-template-columns:1fr}.commission-date-filter{grid-template-columns:1fr}.commission-date,.commission-status,.commission-values{justify-items:start}.commission-detail-row>strong{text-align:left}.cash-register-row{align-items:start;grid-template-columns:1fr}.cash-register-row>span{max-width:120px}.login-panel h1{font-size:clamp(1.85rem,10vw,2.8rem)}.professional-card,.professional-agenda-list article,.management-header,.management-row{align-items:start;grid-template-columns:1fr}.management-header{flex-direction:column}.management-row>strong{text-align:left}.management-metrics,.professional-metrics{grid-template-columns:1fr}}
