/* Visual direction supplied by the owner: obsidian surfaces and electric violet. */
:root{color-scheme:dark;--ink:#f1edf7;--muted:#a59fb2;--line:#24212e;--accent:#ad29ef;--nav:#0b0b13;--blue:#9d3dec;color:#ded9e7;background:#08080e;font-family:'DM Sans',sans-serif}body{background:radial-gradient(ellipse at 95% 0%,#25103542,transparent 45%),#08080e}h1,h2,h3{color:#f4f0f8}p{color:#aaa3b8}button:focus-visible,a:focus-visible{outline-color:#c97afa}.sidebar{width:218px;padding:24px 13px 14px;background:linear-gradient(170deg,#101017,#0b0b12 70%);border-right:1px solid #272032;box-shadow:none}.brand{font-family:Manrope,sans-serif;gap:9px;padding:0 5px;font-size:1.04rem;font-weight:800;letter-spacing:-.5px;color:#f4f1f8}.brand img{width:33px;height:33px;border-radius:10px;box-shadow:0 0 22px #a827dc1a}.brand em{font-style:normal;color:#b943df}.workspace-label{margin:27px 10px 10px;color:#82798e!important;letter-spacing:1.2px;font-size:.65rem!important}.workspace{border-color:#2a2334;background:#15121b;border-radius:8px;padding:9px;margin-bottom:18px!important}.workspace b{color:#e9e2f2;font-size:.77rem}.workspace small{color:#8e829c}.workspace-logo{background:#241c31;color:#bfa7d9;border:1px solid #423050}.nav-item{color:#b4adbf!important;font-size:.85rem!important;gap:10px;margin-bottom:3px;min-height:39px;padding:9px 12px!important;border-radius:7px!important}.nav-item .ui-icon{width:18px;height:18px;stroke-width:1.5}.nav-item:hover{background:#1c1526;color:#f4e7ff!important}.nav-item.active{background:linear-gradient(100deg,#3c1555,#281337);border:1px solid #672386;color:#f1d9ff!important;box-shadow:0 0 18px #970cda0c;padding:8px 11px!important}.nav-item.active:before{display:none}.nav-icon{width:20px}.nav-count{background:#6f298f;color:#ecd2ff;font-size:.67rem}.nav-section{color:#756880!important;margin:16px 11px 9px;font-size:.63rem!important}.sidebar-bottom{padding-top:15px!important}.master-link{background:#17101f;color:#bd91d7;border-color:#362140;margin:9px 0 15px;min-height:39px;padding:9px 12px}.master-link:hover{background:#271334}.user{padding-top:15px;border-color:#25202e;gap:8px}.user b{font-size:.77rem;color:#e4dce9}.sidebar .user small{color:#8e8099;font-size:.62rem}.user-avatar,.sidebar .user-avatar{background:#292034;color:#d9c3e8;width:31px;height:31px}.main{margin-left:218px}.topbar{height:68px;padding:0 25px;background:#0a090fe8;border-color:#21172d;gap:18px}.breadcrumb{gap:12px;color:#9a8aa9;font-size:.82rem}.breadcrumb strong{color:#cebedb}.slash{color:#4d3b5c}.top-actions{gap:15px}.top-booking{font-size:.78rem;min-height:34px;padding:8px 13px}.top-date{color:#9b8ba8;font-size:.74rem}.demo-label{color:#b2a2c2;background:#1a1124;border-color:#3b234d;font-size:.65rem}.top-actions .user-avatar{width:29px;height:29px}.eyebrow{color:#b46cdc;letter-spacing:1.6px}.main main{padding:24px 25px 18px;max-width:1800px}.page-heading{border-bottom-color:#21172b;padding-bottom:20px;margin-bottom:22px}h1{font-size:1.8rem;letter-spacing:-.7px;font-weight:750}.page-heading h1{color:#f2eaf9}.page-heading .button.primary,.button.primary{background:linear-gradient(112deg,#9213eb,#a00ed0);border:1px solid #a92cef;color:#fff;box-shadow:0 3px 15px #991bdd1b}.page-heading .button.primary:hover,.button.primary:hover{background:linear-gradient(112deg,#ac2cfa,#b32adf);border-color:#c656ff}.button{background:#15121b;border-color:#34283e;color:#cbbbdb;box-shadow:none;font-size:.84rem;border-radius:7px;min-height:39px}.button:hover{background:#251432;border-color:#68427b}.button.compact{background:#1b1124;border:1px solid #3c244e;color:#cdb0e4;min-height:30px;font-size:.72rem;padding:6px 10px}.text-button{color:#c990ed}.text-button:hover{color:#e9b8ff}.icon-button{background:#141019;border-color:#34233e;color:#b995cc}.icon-button:hover{background:#2d183c}.surface,.calendar-shell,.staff-card{background:linear-gradient(120deg,#111017,#11111a);border:1px solid #272230;border-radius:10px;box-shadow:0 2px 12px #00000012;animation:none}.padded{padding:24px}.section-title{background:transparent;padding:18px 18px 13px;gap:10px}.section-title h2{font-size:.97rem;font-weight:650;letter-spacing:-.2px;color:#eeebf4;margin:0}.section-title>span{color:#82758f}.section-title h2 small{font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:400;color:#8d849b;margin-left:4px}.stats{gap:13px}.stat{background:linear-gradient(130deg,#15121c,#111019)!important;border:1px solid #2c2234;border-radius:9px;box-shadow:none;padding:21px}.stat:before{background:#b448df!important;height:2px}.stat:nth-child(2):before{background:#33bf92!important}.stat:nth-child(3):before{background:#e9ac42!important}.stat:nth-child(4):before{background:#478bdd!important}.stat strong{color:#e5c2f9}.stat>span{color:#b4a6c2}.stat small{color:#82748e}.agenda-summary{color:#9b8eaa}.agenda-summary b{color:#d8c7e6}.agenda-summary>span+span{border-color:#362442}.agenda-summary .summary-alert{color:#cfaa60}.summary-alert i{background:#d3a540}.calendar-toolbar{background:#111018}.date-picker input{color:#e5d7ef}.weekday{color:#887499}.view-tabs{background:#0d0a13;border:1px solid #33203f;border-radius:7px}.tab{color:#a98ebc}.tab.selected{background:#6b1591;color:#f7e5ff;box-shadow:0 1px 10px #b92dfa13}.calendar-filters{border-color:#2b2034}.calendar-filters select,.search{background:#141019;border-color:#33263d;color:#bdaaCA}.search input{color:#ddd0e7}.search input::placeholder{color:#84728f}.search:focus-within{border-color:#a155c7}.calendar-filters select option{background:#16101e;color:#ddd1e6}.calendar-bottom{background:#0e0c14;border-color:#2b2034;color:#917c9f}.calendar-scroll{scrollbar-color:#47304f #101017;height:594px}.staff-row{background:#15101d;border-bottom-color:#33243c}.timezone{color:#897095}.staff-heading{border-color:#2e2336}.staff-heading b{color:#e3d3ef}.staff-heading small{color:#9c85ac}.staff-total{border-color:#432b51;color:#b795cd}.avatar{background:color-mix(in srgb,var(--color) 24%,#15101d);color:color-mix(in srgb,var(--color) 45%,#ffffff)}.time-grid{background:#0d0c13}.time-axis{background:#100c17}.time-axis span{color:#967ba8}.professional-column{border-left-color:#2a2033}.time-slot{border-bottom-color:#211a2a}.time-slot:nth-child(even){border-bottom-color:#2d2238}.time-slot:hover{background:#23132f}.time-slot span{color:#9468aa}.appointment{background:color-mix(in srgb,var(--color) 23%,#13111d);border-color:color-mix(in srgb,var(--color) 45%,#252030);border-left-color:var(--color);color:color-mix(in srgb,var(--color) 32%,white);box-shadow:0 3px 8px #00000015}.appointment.scheduled{background:color-mix(in srgb,var(--color) 13%,#12101a)}.appointment.in_service{background:color-mix(in srgb,var(--color) 37%,#12101a);border-color:color-mix(in srgb,var(--color) 70%,white)}.appointment:hover{filter:brightness(1.15);box-shadow:0 4px 15px #0003}.appointment.completed{opacity:.75}.appointment.cancelled,.appointment.no_show{background:#24202b;border-color:#65556e;color:#a094aa}.now-line{background:#df68b3}.now-line>span{background:#df68b3}.agenda-note b{color:#bea5d1}.agenda-note div>span{color:#8b769a}.note-symbol{background:#2c153c;color:#bd7adf}.week-day{background:#100d16;border-color:#2b2034}.week-heading{color:#a88dbd}.week-heading.today b{background:#8b16be;color:#ffe9ff}.week-appointment{background:color-mix(in srgb,var(--color) 23%,#11101a);color:#d8cde3}.week-appointment small{color:color-mix(in srgb,var(--color) 40%,white)}.week-add{background:#130d1b;border-color:#3d284b;color:#a082b4}.month-day{background:#100d16;border-color:#2b2034;color:#c6b1d6}.month-day.muted{background:#0b0910;color:#64546f}.month-day.today>b{background:#951ac9;color:#fff}.month-day>span{background:color-mix(in srgb,var(--color) 20%,#171020);color:color-mix(in srgb,var(--color) 35%,white)}.month-label{color:#9f83b3;border-color:#30203d}.month-day:hover{background:#1d1128}th{background:#15111b;color:#a18aad;border-color:#2b2035}td{color:#c0b1cc;border-color:#292030}td>b{color:#e2d6ed}td small{color:#8b749a}tbody tr:hover{background:#211428}.badge{background:#211b29;color:#a58bb7;border:1px solid #35253f}.badge.confirmed,.badge.completed{background:#0e302621;border-color:#144135;color:#35c496}.badge.scheduled{background:#422d111f;border-color:#4f3b1c;color:#e7b359}.badge.in_service{background:#13365826;border-color:#224266;color:#73b8e7}.badge.cancelled,.badge.no_show{background:#45222e30;border-color:#58313e;color:#e28b9d}.directory-search{background:#15111c}.staff-card{background:linear-gradient(140deg,#15101d,#111017);border-top:2px solid var(--color);box-shadow:none}.staff-card h2{color:#e1d0ec}.staff-card p{color:#a089ae}.staff-numbers{border-color:#302139}.staff-numbers small{color:#907b9e}.staff-card .full{background:#201329}.positive{color:#34c992}.negative{color:#ed7b88}.cash-banner{background:linear-gradient(115deg,#22112e,#1c0d2b);border-color:#4a225c;border-radius:10px}.cash-banner h2{color:#f0dbff}.cash-banner p{color:#ab8bbe}.cash-banner .eyebrow{color:#ca9be4}.cash-banner .primary{background:linear-gradient(115deg,#931ce0,#ad1cc9);color:white;border-color:#a836da}.notice{background:#21152d;border-color:#492758;color:#bca4cc}.page-description{color:#a68db7}.bar-row>div{background:#22142d}.bar-row i{background:linear-gradient(90deg,#7332c1,#c556ed)}.bar-row b{color:#c499db}.report-bars .bar-row>span{color:#b99bca}.settings-layout hr{border-color:#35203f}.settings-layout p{color:#aa92b9}.empty-icon{background:#271433;color:#b17acd}.empty h3{color:#d6b8e7}.empty p{color:#9d80af}.segment-card{background:linear-gradient(125deg,#1a1023,#121018);border-color:#382142;border-radius:9px;min-height:150px}.segment-card:hover{background:#291238;border-color:#774091;box-shadow:0 3px 16px #ab26e00a}.segment-number{color:#b65cdb}.segment-card b{color:#d1b3e0}.segment-card small{color:#896d9b}.segment-arrow{color:#b277cf}.user-management .section-title,.segment-catalog .section-title{background:transparent}.clinic-grid h2{color:#e0c7ed}.clinic-grid p{color:#a28aaa}.clinic-stats{color:#9376a7}.clinic-stats b{color:#ddbfed}.logo-settings{background:#131019;border-color:#33213d}.logo-settings h2{color:#e1c7f2}.logo-settings p{color:#a68ab8}.logo-settings small{color:#8d709f}.company-logo-preview>.workspace-logo{border-color:#533060;box-shadow:0 7px 22px #0002}.has-logo{background:#fff!important}.user-notice{color:#b69ac9}.luna-orb{background:radial-gradient(circle at 30% 20%,#b352dd,#5f2188 70%);color:#f5d2ff;box-shadow:0 0 25px #ad2fe82b}.luna-prompts .button{background:#191020;border-color:#42244f}.luna-answer{background:#1d1128;border-color:#4a245d;color:#cfabe5}.luna-fab{background:linear-gradient(125deg,#45145e,#211030);border-color:#78409a;box-shadow:0 0 22px #9c2fe12b;border-radius:17px}.luna-fab:hover{background:linear-gradient(125deg,#632077,#331443)}.luna-fab-symbol{background:radial-gradient(circle at 25% 20%,#e9a3ff,#a033df 65%,#642396);color:#fff;box-shadow:0 0 13px #bf3dfa33;border:1px solid #d17cf1}.luna-fab small{color:#ba98cc}.luna-fab-count{background:#bd45e2;color:#fff}.luna-float-panel{background:#130d1c;border-color:#603277;box-shadow:0 15px 65px #0009}.luna-float-panel>header{background:linear-gradient(120deg,#2b133c,#1a1025);border-bottom:1px solid #3c1f4d}.luna-float-panel h2{color:#edcef9}.luna-float-panel .eyebrow{color:#b16bce}.luna-float-intro{color:#b295c4}.return-card{background:#1c1126;border-color:#3c2349}.return-card-title b{color:#e0c3ef}.return-card-title>span{background:#3e2610;color:#edbc6f}.return-card p{color:#b58ecc}.return-card small{color:#90729f}.luna-panel-footer{border-color:#382143}.luna-panel-footer small{color:#9376a5}.return-empty b{color:#d5b5e5}.return-empty p{color:#a481b7}.return-empty>span{color:#c987e8}.whatsapp-row{border-color:#31203e}.whatsapp-row small{color:#9b7bac}dialog,dialog.sheet{background:#121018;color:#ddd0e6;border-color:#493057;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#050308b8;backdrop-filter:blur(5px)}.dialog-head{background:linear-gradient(115deg,#201129,#16101e);border-color:#35203f}.dialog-head h2{color:#e8c8f6}.dialog-head .icon-button{color:#ba83d5}.dialog-body p{color:#b59bc7}form label,label{color:#b49bc7}form input,form select,form textarea{background:#0d0a12;border-color:#412c4e;color:#e1cbee;color-scheme:dark}form input:focus,form select:focus,form textarea:focus{outline-color:#a65fcd}form input::placeholder,form textarea::placeholder{color:#715a83}form select option{background:#15101b;color:#d7c3e3}.form-help{color:#9176a5!important}.form-error,.logo-error{color:#f09b9b!important}.detail-client h2{color:#e7c7f9}.detail-service{background:linear-gradient(125deg,#2a1438,#1d1028);border:1px solid #4b265d}.detail-service>span{color:#a878bc}.detail-service h3,.detail-service>b{color:#e3c3f3}.detail-grid span{color:#9570a7}.detail-grid b{color:#d0aedf}.detail-note{border-color:#3c2249;color:#a984bc;background:#17101f}.detail-note b{color:#c9a5da}.detail-note p{color:#a37ab6}.payment-status{background:#332713;color:#dbb977;border:1px solid #50401c}.payment-status.paid{background:#123027;color:#77caa1;border-color:#24513e}.profile-intro .avatar{background:#3e2151;color:#d6a4ef}.history-item{background:transparent;border-color:#372044;color:#d6b6e7}.history-item:hover{background:#22132d}.history-item small{color:#9d76b0}.receive-amount{color:#e5bafa!important}.switch-item{background:#1b1125;border-color:#3c234a;color:#d9b8e9}.switch-item:hover{background:#2d173e}.switch-item small{color:#a17bb6}.preview-company h2{color:#e3bff3}.preview-company p{color:#b393c5}.preview-balance{background:#24122f;border-color:#4a285c}.preview-balance small{color:#b081c6}.preview-balance b{color:#ddb2f0}.preview-appointment{border-color:#3b2249}.preview-appointment b{color:#cd9be4}.preview-appointment small{color:#9f7ab2}.danger-button{background:#8f354b!important;border-color:#a54a60!important;color:#fff!important}.danger{color:#e6879b}#toast{background:#412054;color:#edd7f8;border:1px solid #77418b;box-shadow:0 8px 35px #0007}footer{color:#695b76;padding:16px 25px 110px}footer>span{border-color:#30213b}.directory-search input{background:transparent}.settings-layout .surface p{line-height:1.75}
/* Dashboard composition */
.welcome-strip{min-height:93px;display:flex;align-items:center;gap:22px;padding:21px 24px;margin-bottom:17px;background:linear-gradient(110deg,#111018,#170d26 80%,#29123d);border:1px solid #4b215f;border-radius:10px;position:relative;overflow:hidden}.welcome-strip>div:first-child{flex:1}.welcome-strip h1{font-size:1.6rem;margin:0 0 7px;color:#f3eff7;letter-spacing:-.5px}.welcome-strip h1 span{color:#b950e0}.welcome-strip p{margin:0;font-size:.87rem;color:#b0a3bc}.welcome-strip .button{font-size:.79rem;min-height:37px;position:relative;z-index:1}.welcome-strip .button .ui-icon{width:17px;height:17px}.welcome-spark{width:54px;height:54px;display:grid;place-items:center;border:1px solid #8143a1;border-radius:17px;background:radial-gradient(circle at 30% 30%,#814baa,#31134b);box-shadow:0 0 22px #ad40e22b;color:#efc6ff;transform:rotate(-8deg);margin-left:2px}.welcome-spark .ui-icon{width:35px;height:35px;stroke-width:1.25}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:17px}.metric-card{--tone:#b171df;padding:16px 16px 15px;border:1px solid #27222f;border-radius:8px;background:linear-gradient(120deg,#121119,#14111c);min-width:0}.emerald{--tone:#2bcc95}.cyan{--tone:#40b9e2}.violet{--tone:#bd69ec}.amber{--tone:#eab047}.rose{--tone:#f06b80}.metric-label{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#d7cfdF;line-height:1.4;min-height:29px}.metric-label>span{width:25px;height:25px;display:grid;place-items:center;background:color-mix(in srgb,var(--tone) 12%,transparent);border-radius:5px;flex-shrink:0;color:var(--tone)}.metric-label .ui-icon{width:15px;height:15px}.metric-card>strong{display:block;color:var(--tone);font-size:1.6rem;font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-.6px;margin:11px 0 9px;line-height:1.25;white-space:nowrap}.metric-card>small,.metric-note{font-size:.72rem;color:#93859f;line-height:1.4}.metric-note{background:transparent;border:0;padding:0;color:#d19bed;cursor:pointer;text-align:left}.dashboard-top-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin-bottom:15px}.dashboard-top-grid>.surface{min-width:0;min-height:276px}.revenue-panel .section-title{padding-bottom:8px}.revenue-panel select{font-size:.72rem;color:#c0b0ce;border:1px solid #34233f;border-radius:5px;background:#100b17;padding:6px}.revenue-chart{padding:4px 13px 12px}.revenue-chart svg{display:block;width:100%;height:auto;min-height:180px}.chart-gridline{stroke:#332b3f;stroke-width:.8}.chart-label{font-family:'DM Sans',sans-serif;font-size:12px;fill:#a092b0}.chart-caption{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;color:#8c7c9c;padding:5px 9px 0}.chart-caption b{font-size:.8rem;color:#c784ea;font-weight:500}.service-chart{display:flex;align-items:center;gap:14px;padding:18px 17px 8px;min-height:175px}.donut-wrap{width:120px;flex-shrink:0}.donut-wrap svg{display:block;width:100%}.donut-value{font-family:Manrope,sans-serif;font-size:23px;font-weight:700;fill:#e9d9f5}.donut-label{font-size:10px;fill:#a38bB5}.donut-legend{flex:1;min-width:0}.donut-legend>div{display:flex;align-items:center;gap:7px;margin:12px 0;color:#c1b1cd}.donut-legend>div>span{width:8px;height:8px;border-radius:2px;flex-shrink:0}.donut-legend b{font-size:.73rem;font-weight:400;flex:1;line-height:1.5}.donut-legend small{font-size:.72rem;color:#9781a8}.donut-legend p{font-size:.8rem;line-height:1.6;color:#957da6;margin:0}.service-caption{text-align:center;font-size:.71rem;color:#7e698e;padding:10px 10px 18px}.local-chip{font-size:.65rem!important;background:#562175;color:#e2b9f5!important;padding:3px 7px;border:1px solid #703095;border-radius:4px}.insights-panel{padding-bottom:13px;display:flex;flex-direction:column}.insight-list{padding:2px 16px;flex:1}.insight-list>button{display:flex;gap:10px;align-items:flex-start;border:0;background:transparent;text-align:left;padding:9px 0;width:100%}.insight-list>button>span{background:#271338;border:1px solid #3d2051;color:#c28fde;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.insight-list .ui-icon{width:16px;height:16px}.insight-list p{margin:0;font-size:.76rem;line-height:1.65;color:#ad98bf}.insight-list b{font-weight:500;color:#dfc1ef}.insight-list button:hover p{color:#e2c4f2}.insights-panel>.full{margin:9px 16px 0;width:calc(100% - 32px);min-height:30px;font-size:.73rem;padding:6px;background:#1c0c28;border-color:#4c225f;color:#d5aceb}.dashboard-bottom-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin-bottom:15px}.dashboard-bottom-grid>.surface{min-width:0;min-height:286px}.today-list{padding:0 16px 10px}.today-row{display:flex;gap:9px;align-items:center;padding:11px 0;width:100%;background:transparent;border:0;border-bottom:1px solid #262030;text-align:left;color:#d5c8df;position:relative}.today-row:last-child{border-bottom:0}.today-row time{font-size:.72rem;flex-shrink:0;color:#b5a0c5}.timeline-dot{width:5px;height:5px;border-radius:50%;background:var(--color);box-shadow:0 0 7px color-mix(in srgb,var(--color) 40%,transparent);flex-shrink:0}.today-row .avatar{width:27px;height:27px;font-size:.6rem}.today-client{flex:1;min-width:0}.today-client b{display:block;font-size:.78rem;color:#e5d9ed;font-weight:550}.today-client small{display:block;font-size:.7rem;color:#9d87ae;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-row .badge{font-size:.64rem;padding:4px 5px}.today-row:hover{background:#28133638}.finance-summary{padding:0 16px 13px}.finance-summary-row{display:flex;align-items:center;gap:9px;padding:13px 10px;background:#15101c;border:1px solid #28202f;border-radius:7px;margin-bottom:8px;font-size:.77rem;color:#bfa9cf}.finance-summary-row:last-child{margin-bottom:0}.finance-summary-row b{margin-left:auto;color:var(--tone);font-size:.92rem;white-space:nowrap;font-weight:600}.mini-icon{width:25px;height:25px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 8%,transparent);border-radius:5px;flex-shrink:0}.mini-icon .ui-icon{width:16px;height:16px}.stock-list{padding:0 16px 13px}.stock-item{display:flex;width:100%;align-items:center;gap:10px;background:transparent;border:0;border-bottom:1px solid #282030;padding:14px 0;text-align:left}.stock-item:last-child{border:0}.stock-item>span:nth-child(2){flex:1;min-width:0}.stock-item b{display:block;font-size:.76rem;color:#c8b6d5;font-weight:500;line-height:1.5}.stock-item small{font-size:.68rem;color:var(--tone);display:block;margin-top:4px}.stock-item strong{font-size:.88rem;font-weight:600;color:var(--tone);white-space:nowrap}.stock-item:hover{background:#27153438}.luna-callout{display:flex;align-items:center;gap:18px;padding:19px 23px;background:linear-gradient(110deg,#1c1027,#210c39 70%,#29113e);border:1px solid #4b205e;border-radius:10px}.callout-icon{width:50px;height:50px;border:1px solid #754098;background:radial-gradient(circle at 25% 15%,#8454b0,#291037);color:#e9bfff;display:grid;place-items:center;border-radius:15px;box-shadow:0 0 16px #b44de927;flex-shrink:0}.callout-icon .ui-icon{width:28px;height:28px}.luna-callout>div{flex:1}.luna-callout h2{margin:0 0 7px;font-size:1rem;color:#e9d8f3}.luna-callout p{font-size:.8rem;color:#a88bbd;margin:0;line-height:1.6}.luna-callout .button{font-size:.8rem}.luna-callout .button .ui-icon{width:17px;height:17px}.compact-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:160px;gap:15px;padding:20px;text-align:center;font-size:.85rem;color:#9781a8}
@media(min-width:1600px){.metric-card{padding:20px}.metric-card>strong{font-size:1.85rem}.metric-label{font-size:.85rem}.dashboard-top-grid>.surface{min-height:300px}.dashboard-bottom-grid>.surface{min-height:310px}.service-chart{padding-top:28px;padding-bottom:18px;gap:20px}.donut-wrap{width:145px}.insight-list p{font-size:.84rem}.today-row{padding:13px 0}.finance-summary-row{padding:16px 12px}.stock-item{padding:18px 0}.revenue-chart svg{max-height:235px}.welcome-strip{min-height:105px}}
@media(max-width:1350px){.sidebar{width:200px}.main{margin-left:200px}.brand{font-size:.92rem}.brand img{width:30px;height:30px}.main main{padding:20px}.topbar{padding:0 20px}.top-actions{gap:10px}.top-date{display:none}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:14px 17px}.metric-card>strong{font-size:1.6rem;margin:8px 0}.dashboard-top-grid{grid-template-columns:1.3fr 1fr}.insights-panel{grid-column:1/-1;min-height:0!important;display:grid;grid-template-columns:170px 1fr;align-items:center;padding:6px 13px}.insights-panel .section-title{padding:10px}.insight-list{display:flex;gap:20px;padding:6px 8px}.insight-list>button{flex:1;min-width:0}.insights-panel>.full{grid-column:2;width:calc(100% - 16px);margin:0 8px 8px}.dashboard-bottom-grid{grid-template-columns:1.2fr 1fr}.stock-panel{grid-column:1/-1;min-height:0!important}.stock-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stock-item{border-bottom:0}.service-chart{justify-content:center;gap:22px}.donut-wrap{width:135px}.donut-legend{max-width:170px}.today-row .badge{font-size:.66rem}}
@media(max-width:1000px){.sidebar{width:185px}.main{margin-left:185px}.brand{font-size:.82rem;gap:6px}.brand img{width:28px;height:28px}.topbar{gap:10px}.top-booking{display:none}.welcome-spark{display:none}.welcome-strip{flex-wrap:wrap;gap:13px;padding:19px}.welcome-strip h1{font-size:1.4rem}.welcome-strip .button{font-size:.74rem}.dashboard-top-grid{grid-template-columns:1fr 1fr}.service-chart{flex-direction:column;gap:5px;padding-top:8px}.donut-wrap{width:105px}.donut-legend{max-width:none;width:100%}.donut-legend>div{margin:7px 0}.service-caption{padding-top:0}.revenue-chart svg{min-height:190px}.dashboard-top-grid>.surface{min-height:290px}.insights-panel{display:flex;padding:0 0 14px}.insights-panel .section-title{width:100%;padding:17px}.insight-list{display:block;padding:0 17px;width:100%}.insights-panel>.full{width:calc(100% - 34px);margin:10px 17px 0}.dashboard-bottom-grid{grid-template-columns:1fr}.stock-panel{grid-column:auto}.stock-list{display:block}.stock-item{border-bottom:1px solid #282030}.dashboard-bottom-grid>.surface{min-height:0}.today-list{padding-bottom:14px}.luna-callout{flex-wrap:wrap}.luna-callout>.button{margin-left:68px}.metric-label{font-size:.72rem}.metric-card>strong{font-size:1.4rem}.metric-card>small{font-size:.68rem}.topbar .breadcrumb{font-size:.76rem}.topbar .demo-label{font-size:.62rem}}
@media(max-width:700px){.sidebar{width:232px;padding:20px 13px}.sidebar.expanded{top:62px}.sidebar .brand{font-size:1.12rem!important}.sidebar .brand img{width:33px;height:33px}.main{margin-left:0}.main main{padding:17px 13px}.topbar{height:62px;padding:0 12px;background:#0c0a12}.top-actions .user-avatar{display:none}.topbar .demo-label{font-size:.59rem;padding:5px 7px}.topbar .breadcrumb{gap:8px}.topbar .breadcrumb>span:first-of-type{max-width:98px;font-size:.73rem}.breadcrumb strong{font-size:.68rem!important}.page-heading h1{font-size:1.5rem}.welcome-strip{padding:18px 16px;gap:15px;border-radius:9px}.welcome-strip h1{font-size:1.45rem}.welcome-strip p{font-size:.8rem}.welcome-strip>div:first-child{flex-basis:100%}.welcome-strip .button{width:100%;font-size:.8rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px}.metric-card{padding:14px 12px;min-height:116px}.metric-label{font-size:.73rem;gap:7px}.metric-label>span{width:22px;height:22px}.metric-card>strong{font-size:1.42rem;margin:10px 0 7px}.metric-card>small,.metric-note{font-size:.7rem}.dashboard-top-grid{grid-template-columns:1fr;gap:13px;margin-bottom:13px}.dashboard-top-grid>.surface{min-height:0}.revenue-chart svg{min-height:0}.revenue-chart{padding:4px 9px 14px}.chart-caption{padding-top:8px}.service-chart{flex-direction:row;gap:22px;padding:15px 22px;min-height:180px}.donut-wrap{width:130px}.donut-legend{max-width:170px}.donut-legend>div{margin:12px 0}.service-caption{padding-bottom:18px}.insights-panel{grid-column:auto}.dashboard-bottom-grid{gap:13px}.today-row{gap:8px;padding:13px 0}.today-row .avatar{display:none}.today-client b{font-size:.8rem}.today-row .badge{font-size:.64rem}.finance-summary-row{padding:14px 10px}.finance-summary-row b{font-size:.94rem}.luna-callout{gap:13px;padding:18px}.callout-icon{width:41px;height:41px;border-radius:12px}.luna-callout>div{flex:1;min-width:180px}.luna-callout h2{font-size:.94rem}.luna-callout p{font-size:.76rem}.luna-callout>.button{margin-left:0;width:100%}.section-title{padding:17px 16px 12px}.section-title h2{font-size:.96rem}.calendar-scroll{height:540px}.calendar-filters select,.calendar-filters .search input{font-size:1rem}.luna-floating{right:13px;bottom:13px}.luna-fab{padding:8px 11px 8px 8px}.luna-fab small{font-size:.69rem}.luna-fab-symbol{height:34px;width:34px}.luna-float-panel{max-height:calc(100dvh - 150px)}.stats{gap:10px}.stat{padding:18px 13px}.stat strong{font-size:1.4rem}.user-management .button-row{gap:10px}.logo-settings .company-logo-preview>.workspace-logo{width:80px;height:80px}.has-logo img{background:white}.segment-card{min-height:140px}.revenue-panel .section-title h2 small{display:block;margin:5px 0 0}.settings-layout{gap:16px}footer{padding:16px 13px 105px}}
.plan-management,.category-overview{margin-bottom:25px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:5px 18px 20px}.plan-card{border:1px solid #452253;background:linear-gradient(130deg,#25132f,#13101c);border-radius:10px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.plan-card h3{color:#d9aaf0;margin:0 0 14px}.plan-card>strong{font-size:1.4rem;color:#f1d8ff;font-family:Manrope,sans-serif}.plan-card>strong small{font-size:.8rem;color:#a786b7}.plan-card p{font-size:.85rem;line-height:1.8;color:#a98abb;margin:15px 0 20px}.plan-card button{margin-top:auto}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-options label{font-size:.84rem}.catalog-preview{border:1px solid #43244f;border-radius:9px;padding:17px;background:#1a1022}.catalog-preview h3{font-size:.9rem;margin-bottom:15px}.catalog-group{border-bottom:1px solid #32203c;padding:10px 0}.catalog-group>b{display:block;color:#c58cde;font-size:.85rem;margin-bottom:8px}.catalog-group>span{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;color:#c2abcd;line-height:1.6}.catalog-group small{color:#8f709e;font-size:.75rem;white-space:nowrap}.catalog-preview .verify-recipient{margin:18px 0 12px}.plan-includes{padding:13px 15px;border-left:2px solid #9b42bd;background:#1d1127}.plan-includes>span{font-size:.8rem;color:#cea5df}.plan-includes p{font-size:.8rem;margin:8px 0}.plan-includes small{font-size:.73rem;color:#9574a6}.category-tags{display:flex;gap:10px;flex-wrap:wrap;padding:5px 18px 20px}.category-tags>span{background:#271432;color:#cfa6e3;border:1px solid #482356;padding:8px 12px;border-radius:7px;font-size:.82rem}.category-tags b{margin-left:6px;color:#9775a9;font-weight:500}@media(max-width:700px){.plans-grid{grid-template-columns:1fr}.plan-options{grid-template-columns:1fr}.catalog-group>span{flex-direction:column;gap:1px}.category-overview .section-title{flex-wrap:wrap}.plan-management .section-title>span{font-size:.8rem;line-height:1.5}}
.integration-kit{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px;margin-bottom:24px;background:linear-gradient(110deg,#1a1124,#12171b)}.integration-kit h2{font-size:1rem;margin:8px 0}.integration-kit p{font-size:.82rem;line-height:1.7;max-width:660px;margin:0;color:#a088af}.integration-kit a{text-decoration:none;flex-shrink:0}@media(max-width:700px){.integration-kit{flex-direction:column;align-items:flex-start;gap:18px}.integration-kit a{width:100%}}

.recovery-screen{max-width:680px;margin:8vh auto;padding:32px}.recovery-screen label{display:grid;gap:12px;margin-top:24px}#backup-preview{margin:16px 0;line-height:1.6;overflow-wrap:anywhere}.surface+.surface{margin-top:20px}

/* Client photo records retain their full framing, without cropping. */
.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;margin:16px 0}.photo-gallery .surface{margin:0}.photo-card{overflow:hidden}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#24212e}.photo-pair figure{margin:0;min-width:0;background:#12101a}.photo-pair figcaption{padding:10px 14px;font-size:14px;font-weight:600;color:#e3dcf1;background:#1c1729}.photo-pair figure:last-child figcaption{color:#d8bcff}.photo-pair img{display:block;width:100%;height:240px;object-fit:contain;background:#09080f}.photo-placeholder{height:240px;display:grid;place-items:center;text-align:center;padding:18px;color:#a9a2b6;font-size:14px}.photo-card-info{padding:16px;display:flex;align-items:center;gap:12px;justify-content:space-between}.photo-card-info h3{font-size:16px;margin:0 0 6px}.photo-card-info p{font-size:14px;margin:0;color:#bdb4cb}.client-photo-section{margin:24px 0;border-top:1px solid #33283f;padding-top:16px}.client-photo-section .photo-gallery{grid-template-columns:1fr}.photo-record-link{display:flex;justify-content:space-between;gap:12px;width:100%;padding:14px;border:1px solid #493b5e;border-radius:10px;background:#20172e;color:#e5d8f6;text-align:left;margin:8px 0;font-size:14px}.photo-notes{white-space:pre-wrap;overflow-wrap:anywhere}.photo-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.photo-upload{min-width:0}.photo-upload h3{font-size:16px}.photo-upload-preview{height:180px;background:#100c19;display:grid;place-items:center;border:1px dashed #605074;border-radius:12px;margin:12px 0;overflow:hidden;color:#bdb4cb;font-size:14px;text-align:center}.photo-upload-preview img{width:100%;height:100%;object-fit:contain}.photo-upload .button{position:relative;overflow:hidden;display:inline-flex;cursor:pointer}.photo-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.photo-upload .button:focus-within{outline:2px solid #d8bcff;outline-offset:3px}.photo-upload .form-error{font-size:14px}.photo-record-heading h3{margin-bottom:8px}.photo-record-heading p{color:#bdb4cb}.photo-card-info>div{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.photo-pair img,.photo-placeholder{height:180px}.photo-card-info{align-items:flex-start;flex-direction:column}.photo-upload-grid{gap:10px}.photo-upload-preview{height:140px}.photo-upload .button{font-size:14px;padding:10px}.photo-record-link{flex-direction:column}}
