@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600&display=swap";:root{font-family:DM Sans,sans-serif;color:#211b19;background:#f7f3ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,#efdac7,transparent 35%),#f7f3ee}.login-card{width:min(440px,100%);background:#fff;padding:44px;border-radius:28px;box-shadow:0 24px 70px #3c241619;text-align:center}.brand-mark{width:58px;height:58px;border-radius:18px;background:#211b19;color:#f2c89f;display:grid;place-items:center;margin:0 auto 24px}.brand-mark.small{width:42px;height:42px;border-radius:13px;margin:0}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;color:#b26f3e;margin:0 0 7px}.login h1,.content h1{font-family:Playfair Display,serif;margin:0;font-size:36px}.muted{color:#766b65}.login form{display:grid;gap:17px;text-align:left;margin:30px 0 20px}.login label{display:grid;gap:7px;font-weight:600;font-size:13px}.login input{padding:13px 14px;border:1px solid #ded6d0;border-radius:11px;outline:none}.login input:focus{border-color:#b26f3e}.login button{border:0;border-radius:11px;padding:14px;background:#211b19;color:#fff;font-weight:700}.login button:disabled{opacity:.5}.login small{color:#81756f}.warning,.error-banner{padding:12px 14px;border-radius:10px;background:#fff1c7;color:#735500;font-size:13px}.error{color:#a23131;font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}aside{background:#211b19;color:#fff;padding:25px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 7px 28px}.brand div:nth-child(2){display:grid}.brand span,.aside-bottom span{font-size:11px;color:#aaa09c}.close,.menu{display:none}.brand button{margin-left:auto}nav{display:grid;gap:7px}nav button,.aside-bottom button{border:0;background:transparent;color:#cfc7c3;padding:12px 14px;border-radius:10px;display:flex;align-items:center;gap:12px;text-align:left}nav button svg,.aside-bottom button svg{width:18px}nav button.active,nav button:hover{background:#3a312e;color:#fff}.aside-bottom{margin-top:auto;padding:16px 8px 4px;display:grid;gap:4px;overflow:hidden}.aside-bottom b{font-size:12px;overflow:hidden;text-overflow:ellipsis}.aside-bottom button{padding-left:0;margin-top:12px}.content{padding:34px 42px;min-width:0}.content header{display:flex;align-items:center;gap:18px;margin-bottom:30px}.content header h1{font-size:31px}.refresh{margin-left:auto;border:1px solid #ddd3cc;background:#fff;border-radius:10px;padding:10px 13px;display:flex;gap:8px;align-items:center}.account-actions{display:flex;gap:8px}.account-actions .install-app,.header-account-button{width:42px;height:42px;margin:0;padding:0;border:1px solid #e3c8d3!important;border-radius:12px;display:grid;place-items:center;color:#7f3654!important;background:#fff!important;cursor:pointer}.account-actions svg,.install-app svg{width:18px;height:18px}.access-check{padding:13px 15px;border:1px solid #ead8df;border-radius:12px;background:#fff7fa}.refresh svg{width:17px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.salon-strip{display:flex;gap:10px;margin-bottom:16px}.salon-strip span{background:#ead8c8;color:#6f4325;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.dashboard-grid .card{margin-bottom:0}.dashboard-lower{grid-template-columns:1.25fr .75fr}.chart-legend{display:flex;justify-content:flex-end;gap:18px;padding:13px 22px 0;color:#786e68;font-size:11px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:50%;background:#b26f3e}.chart-legend .secondary-dot{background:#efd2bb}.dashboard-bars{display:grid;gap:18px;padding:21px 23px 25px}.dashboard-bar-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px}.dashboard-bar-label span{color:#6f6560}.dashboard-track{position:relative;height:10px;border-radius:99px;background:#f2ece7;overflow:hidden}.dashboard-bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#b26f3e}.secondary-bar{height:4px;top:3px;background:#f3ceb0}.dashboard-statuses{display:grid;grid-template-columns:repeat(4,1fr);padding:24px;gap:12px}.dashboard-statuses div{display:grid;gap:5px;padding:14px;border-radius:12px;background:#f8f4f0}.dashboard-statuses b{font-size:23px}.dashboard-statuses span{color:#786e68;font-size:11px}.dashboard-alerts{display:grid;gap:10px;padding:22px}.dashboard-alerts p{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:12px}.alert-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#d96d55;flex:0 0 auto}.all-good{color:#3e7946}.dashboard-empty{padding:35px 20px}.accounting-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding:23px 25px;border:1px solid #eaded6;border-radius:18px;background:linear-gradient(135deg,#fff,#fbf1ed)}.accounting-intro h2{margin:0 0 6px;font-family:Playfair Display,serif;font-size:24px}.accounting-intro p:not(.eyebrow){margin:0;color:#786e68;font-size:12px}.accounting-intro .agenda-filters{margin:0}.accounting-metrics .metric:nth-child(1){background:linear-gradient(145deg,#fff,#fff4f1)}.accounting-metrics .metric:nth-child(2){background:linear-gradient(145deg,#fff,#f3faf3)}.accounting-metrics .metric:nth-child(3){background:linear-gradient(145deg,#fff,#fff5eb)}.accounting-reading{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:22px}.accounting-reading p{display:grid;gap:6px;margin:0;padding:15px;border-radius:12px;background:#f8f4f0}.accounting-reading span{color:#786e68;font-size:11px}.accounting-reading b{font-size:18px}.expense-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.expense-toolbar .agenda-filters{margin-bottom:0}.expense-metrics{grid-template-columns:repeat(2,minmax(220px,1fr))}.inline-actions{display:flex;gap:7px}.compact-button.danger{color:#a64646;border-color:#e8caca}.expense-submitted{color:#8a5b16;background:#fff0d4}.expense-approved{color:#32703c;background:#eaf4e9}.expense-rejected,.expense-voided{color:#934444;background:#f8e7e7}.receipt-upload{padding:14px;border:1px dashed #d9c5b8;border-radius:12px;background:#fcf8f5}.receipt-upload small{color:#81756f;font-weight:400}.small-modal{width:min(560px,100%)}.void-expense-summary{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:12px;background:#fff4f7;color:#5f3044}.form-warning{margin:0;padding:12px 14px;border-radius:10px;background:#fff1e6;color:#84542d;font-size:12px}.danger-action{background:linear-gradient(135deg,#b94a5b,#873040)}.survey-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#f7dce7,transparent 40%),#fff7fa}.survey-card{width:min(580px,100%);padding:38px;border:1px solid #edd6df;border-radius:28px;background:#fffffff5;box-shadow:0 24px 70px #5b233b26}.survey-card h1{margin:12px 0 8px;font-family:Georgia,serif;color:#3b1c29}.survey-card form,.survey-card fieldset{display:grid;gap:16px}.survey-card fieldset{margin:24px 0 0;padding:0;border:0}.survey-card legend{font-weight:800;color:#492433}.survey-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.survey-choice-row button{padding:15px;border:1px solid #e4cad5;border-radius:14px;background:#fff;font-weight:800;color:#73344f}.survey-choice-row button.selected{color:#fff;border-color:#a8466e;background:linear-gradient(135deg,#c85f86,#973f61)}.survey-reasons{display:grid;gap:10px}.survey-reasons label{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#fff5f8}.survey-card textarea{width:100%;min-height:95px;padding:12px;border:1px solid #e4cad5;border-radius:12px}.survey-submit{width:100%;justify-content:center;margin-top:8px}.survey-thanks{text-align:center}.survey-heart{font-size:44px;color:#b94f78}.survey-notice{margin-top:24px;padding:14px;border-radius:12px;background:#f8eaf0}.satisfaction-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:25px}.satisfaction-summary>div{display:grid;gap:5px;padding:18px;border-radius:14px;background:#fff5f8;text-align:center}.satisfaction-summary b{font-size:24px;color:#8f365c}.satisfaction-summary span{color:#876876;font-size:11px}.completed-booking-panel{padding-bottom:22px}.amended-item-list{display:grid;gap:9px}.amended-item-list>div{padding:14px;border:1px solid #f0e2e7;border-radius:12px;background:#fff9fb}.amended-item-list span{display:flex;justify-content:space-between;gap:12px}.amended-item-list small{color:#8f365c;font-weight:800}.completed-actions{padding:22px 25px 0}.amendment-backdrop{z-index:20}.amendment-modal{width:min(720px,100%)}.agenda-filters{display:flex;gap:14px;margin-bottom:18px}.agenda-filters label{display:grid;gap:6px;color:#786e68;font-size:12px;font-weight:700}.agenda-filters input,.agenda-filters select{min-width:210px;border:1px solid #ded6d0;border-radius:10px;padding:10px 12px;background:#fff}.payment-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;padding:20px 22px;border:1px solid #ead7df;border-radius:18px;background:linear-gradient(135deg,#fff,#fff3f7);box-shadow:0 12px 32px #68234112}.payment-toolbar h2{margin:5px 0 0;font-family:Georgia,serif;color:#3b1c29}.payment-presets{display:flex;flex-wrap:wrap;gap:7px}.payment-presets button{border:1px solid #e5ccd7;border-radius:999px;padding:9px 13px;background:#fff;color:#6d3a50;cursor:pointer;font-weight:700}.payment-presets button.active{border-color:#9e3f69;background:#9e3f69;color:#fff}.payment-filters{flex-wrap:wrap}.payment-filters label{flex:1 1 190px}.payment-filters input,.payment-filters select{width:100%;min-width:0}.payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.cash-form{padding:20px;display:grid;gap:12px}.cash-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:center;gap:14px;padding:11px 12px;border-bottom:1px solid #eee7e2}.cash-grid-head{color:#786e68;font-size:11px;text-transform:uppercase;letter-spacing:.07em;background:#faf8f6;border-radius:10px}.cash-grid input,.cash-notes textarea{width:100%;border:1px solid #ded6d0;border-radius:9px;padding:10px 11px;background:#fff}.cash-notes{display:grid;gap:7px;margin-top:8px;font-size:12px;font-weight:700}.difference-ok{color:#397443;font-weight:700}.difference-alert{color:#a23131;font-weight:700}.metric,.card{background:#fff;border:1px solid #e8e0da;border-radius:17px}.metric{padding:21px}.metric span{display:block;color:#786e68;font-size:12px;margin-bottom:11px}.metric b{font-size:22px}.customer-metrics{grid-template-columns:repeat(4,1fr)}.customer-search{padding:16px 20px 0}.customer-search input{width:min(420px,100%);border:1px solid #ded6d0;border-radius:10px;padding:11px 13px;outline:none}.customer-search input:focus{border-color:#b26f3e}.penalty-pill{background:#ffe8e5;color:#9a3d35}.birthday-today{background:#fce5ef;color:#9e3d68}.birthday-upcoming{color:#9e3d68;font-weight:700;white-space:nowrap}.customer-modal{width:min(900px,100%)}.customer-profile{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 25px 0}.customer-profile>div,.loyalty-grid>div{background:#f7f3ee;border-radius:12px;padding:14px;display:grid;gap:5px}.customer-profile span,.loyalty-grid span{color:#786e68;font-size:11px}.customer-history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 25px 0}.customer-history-summary>div{display:grid;gap:5px;padding:14px;border:1px solid #ead7df;border-radius:12px;background:#fff8fb}.customer-history-summary span{color:#876876;font-size:11px}.customer-history-summary b{color:#3b1c29}.birthday-list,.top-customer-list{display:grid;padding:10px 24px 22px}.birthday-list>div,.birthday-list>button,.top-customer-list>div{display:grid;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f1e5ea}.birthday-list>div,.birthday-list>button{grid-template-columns:42px 1fr auto}.birthday-list>button{width:100%;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.top-customer-list>div{grid-template-columns:34px 1fr auto}.birthday-list>div:last-child,.birthday-list>button:last-child,.top-customer-list>div:last-child{border-bottom:0}.reception-week-summary{display:grid;padding:10px 24px 22px}.reception-week-summary>button{display:grid;grid-template-columns:minmax(140px,.8fr) 1fr auto;align-items:center;gap:12px;padding:14px 0;border:0;border-bottom:1px solid #f1e5ea;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.reception-week-summary>button:last-child{border-bottom:0}.reception-week-summary small{color:#876876}.birthday-day,.customer-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f8e4ec;color:#963d62;font-weight:800}.top-customer-list span:nth-child(2){display:grid;gap:3px}.top-customer-list small{color:#876876}.top-customer-list strong{color:#7f2f52;white-space:nowrap}.customer-detail-section{padding:22px 25px 0}.customer-detail-section:last-child{padding-bottom:25px}.customer-detail-section h3{margin:0 0 12px;font-size:15px}.loyalty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.penalty-row{background:#fff0ed;border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;gap:15px}.card{overflow:hidden}.card-head{padding:19px 21px;border-bottom:1px solid #eee7e2}.card h2{font-size:16px;margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#7d726c;font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:#fbf9f7}th,td{padding:14px 18px;border-bottom:1px solid #eee7e2;white-space:nowrap}.pill{background:#edf5eb;color:#3f7139;border-radius:999px;padding:5px 9px;font-size:11px}.empty{text-align:center;color:#8b817b;padding:40px}.error-banner{margin-bottom:18px}.backdrop{display:none}@media(max-width:950px){.app-shell{grid-template-columns:1fr}aside{position:fixed;z-index:30;width:280px;transform:translate(-105%);transition:.2s}aside.open{transform:none}.backdrop{display:block;position:fixed;inset:0;background:#0007;z-index:20}.close,.menu{display:grid;border:0;background:transparent;color:inherit;place-items:center}.content{padding:25px 18px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-lower{grid-template-columns:1fr}.dashboard-statuses{grid-template-columns:repeat(2,1fr)}.accounting-intro,.expense-toolbar{align-items:stretch;flex-direction:column}}@media(max-width:560px){.login-card{padding:30px 22px}.metrics,.dashboard-statuses,.accounting-intro .agenda-filters,.accounting-reading{grid-template-columns:1fr}.accounting-intro .agenda-filters{display:grid}.expense-toolbar .agenda-filters,.expense-metrics{display:grid;grid-template-columns:1fr}.content header h1{font-size:26px}.refresh{font-size:0}.refresh svg{margin:0}.salon-strip{overflow:auto}.content{padding:20px 14px}}:root{color:#321b26;background:#fff8fa;--rose: #c65f85;--rose-dark: #8e3f5d;--rose-soft: #f8dfe8;--blush: #fff7f9;--burgundy: #29151e;--champagne: #d9ad7c;--border: #eedde4;--muted: #806d75;--shadow: 0 18px 50px rgba(83, 42, 59, .08)}body{color:#321b26;background:radial-gradient(circle at 86% 5%,rgba(246,211,224,.42),transparent 25%),linear-gradient(145deg,#fffafc,#fff7f9 48%,#fdf8f6)}.app-shell{grid-template-columns:286px 1fr}aside{padding:28px 20px;background:radial-gradient(circle at 15% 0%,rgba(198,95,133,.22),transparent 28%),linear-gradient(180deg,#2d1821,#211219);box-shadow:12px 0 35px #30141f14}.brand{padding-bottom:34px}.brand b{font-family:Playfair Display,serif;font-size:18px;letter-spacing:.01em}.brand-mark,.brand-mark.small{color:#fff;background:linear-gradient(145deg,#d87b9d,#a9466b);box-shadow:0 10px 25px #c65f8547}nav{gap:8px}nav button{min-height:47px;color:#d8cbd0;border:1px solid transparent;transition:.2s ease}nav button:hover{color:#fff;background:#ffffff0e;transform:translate(2px)}nav button.active{color:#fff;border-color:#f4bdd129;background:linear-gradient(110deg,#c65f854d,#ffffff14);box-shadow:inset 3px 0 #e99cba}nav button svg{color:#e9a4bd}.aside-bottom{border-top:1px solid rgba(255,255,255,.09)}.content{padding:38px 46px 60px}.content header{margin-bottom:34px}.content header h1,.login h1{color:#2d1720;font-size:clamp(30px,3vw,42px);letter-spacing:-.025em}.eyebrow{color:var(--rose-dark);letter-spacing:.22em}.refresh{color:#5a3544;border-color:var(--border);background:#ffffffdb;box-shadow:0 8px 22px #532a3b0d}.card{border:1px solid rgba(232,211,220,.92);border-radius:20px;background:#ffffffeb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-head{min-height:70px;padding:20px 25px;border-bottom-color:#f1e4e9}.card-head h2{color:#402532;font-size:16px}.metrics{gap:18px}.metric{position:relative;min-height:124px;overflow:hidden;padding:24px 25px;border:1px solid rgba(235,216,224,.9);border-radius:19px;background:linear-gradient(145deg,#fffffffa,#fff6f9e0);box-shadow:0 14px 35px #532a3b12}.metric:after{position:absolute;top:-32px;right:-28px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(220,134,165,.2),transparent 68%);content:""}.metric span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.metric b{color:#311922;font-family:Playfair Display,serif;font-size:clamp(22px,2vw,30px)}.primary-action{border:0;color:#fff;background:linear-gradient(135deg,#c85f86,#973f61);box-shadow:0 10px 24px #a6436738;transition:.2s ease}.secondary{color:#694050;border-color:#e8d4dc;background:#fff}.agenda-filters label{color:#755e67}.agenda-filters input,.agenda-filters select,.booking-form input,.booking-form select,.booking-form textarea,.customer-search input{color:#3d2530;border-color:#ead8df;background:#fffffff0}.agenda-filters input:focus,.agenda-filters select:focus,.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#d27c9c;box-shadow:0 0 0 3px #d27c9c1f}table thead{background:#fff7f9}th{color:#876876;font-size:10px;letter-spacing:.09em}td,th{border-bottom-color:#f1e5ea}tbody tr{transition:background .18s ease}tbody tr:hover{background:#fff9fb}.pill{border:1px solid rgba(184,111,139,.1);background:#f8eaf0}.dashboard-grid{gap:20px}.dashboard-bars{padding:25px 27px 28px}.dashboard-track{height:11px;background:#f5e9ee}.dashboard-bar{background:linear-gradient(90deg,#bb557c,#e299b4);box-shadow:0 3px 10px #bb557c29}.secondary-bar{background:#f1c4d4}.chart-legend i{background:#be587e}.chart-legend .secondary-dot{background:#f1c4d4}.dashboard-statuses div,.accounting-reading p{border:1px solid #f0e2e7;background:linear-gradient(145deg,#fffafc,#fff4f7)}.dashboard-statuses b,.accounting-reading b{color:#6e2f49}.accounting-intro{border-color:#ead4dd;background:radial-gradient(circle at 90% 20%,rgba(229,151,181,.2),transparent 30%),linear-gradient(135deg,#fff,#fff0f5);box-shadow:var(--shadow)}.accounting-intro h2{color:#492432;font-size:28px}.modal-head{background:linear-gradient(140deg,#fff,#fff7fa);border-bottom-color:#f0e0e6}.login{background:radial-gradient(circle at 14% 12%,rgba(232,157,184,.42),transparent 32%),radial-gradient(circle at 88% 84%,rgba(217,173,124,.18),transparent 28%),#fff7fa}.login-card{border:1px solid #efdde4;background:#ffffffe6;box-shadow:0 30px 90px #632d4221;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.login button{background:linear-gradient(135deg,#c85f86,#913d5c)}.warning,.error-banner{color:#79465a;border:1px solid #f0cbd9;background:#fff0f5}.error{color:#a23e61}@media(max-width:950px){.app-shell{grid-template-columns:1fr}.content{padding:27px 20px 50px}}@media(max-width:560px){.content{padding:20px 13px 42px}.metric{min-height:105px;padding:20px}.card{border-radius:16px}.modal{border-radius:22px 22px 0 0}}button,select,textarea{font:inherit}.action-row{display:flex;justify-content:flex-end;margin:-8px 0 14px}.primary-action{border:0;background:#211b19;color:#fff;border-radius:10px;padding:11px 15px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.primary-action svg{width:17px}.primary-action:disabled{opacity:.55}.modal-backdrop{position:fixed;inset:0;background:#211b19a6;z-index:50;display:grid;place-items:center;padding:20px}.modal{background:#fff;width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:20px;box-shadow:0 30px 90px #0004}.modal-head{padding:22px 25px;border-bottom:1px solid #eee7e2;display:flex;align-items:center;justify-content:space-between}.modal-head h2{font-family:Playfair Display,serif;font-size:25px;margin:0}.modal-head button{border:0;background:transparent;display:grid;place-items:center}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:25px}.booking-form label{display:grid;gap:7px;font-size:12px;font-weight:700}.customer-lookup{position:relative}.customer-matches{position:absolute;z-index:10;top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow:auto;padding:6px;background:#fff;border:1px solid #ded6d0;border-radius:11px;box-shadow:0 16px 35px #2b1b141f}.customer-matches button{width:100%;border:0;border-radius:8px;background:transparent;padding:10px 11px;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.customer-matches button:hover{background:#fcf3ec}.customer-matches span{color:#786e68}.customer-match-empty{padding:11px;color:#786e68;font-size:12px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #ded6d0;border-radius:10px;padding:11px 12px;background:#fff;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#b26f3e}.phone-field{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(150px,1.1fr);gap:8px}.phone-field select,.phone-field input{min-width:0}.field-help{color:#81756f;font-weight:400}.booking-form .check{display:flex;flex-direction:row;align-items:center;gap:9px}.booking-form .check input{width:17px;height:17px}.wide{grid-column:1/-1}.booking-total{background:#f7f3ee;border-radius:11px;padding:13px 15px;display:flex;justify-content:space-between}.form-actions{display:flex;justify-content:flex-end;gap:10px}.secondary{border:1px solid #ddd3cc;background:#fff;border-radius:10px;padding:11px 15px}.compact-button{padding:8px 11px;font-size:11px}.salon-checks{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.salon-checks>b{width:100%}.tip-action{border:0;border-radius:9px;background:#211b19;color:#fff;padding:9px 11px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.tip-action:disabled{opacity:.55;cursor:wait}.tip-pending_transfer{background:#fff0dd;color:#8a5527}.tip-transferred{background:#e4f3e5;color:#2f6f37}.tip-received_directly{background:#f0eafa;color:#684c8c}@media(max-width:560px){.booking-form{grid-template-columns:1fr;padding:20px}.wide{grid-column:auto}.modal-backdrop{padding:8px}.modal{max-height:96vh}.action-row .primary-action{width:100%}}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:#fcf6f1}.detail-modal{width:min(720px,100%)}.detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 25px 0}.detail-summary div{background:#f7f3ee;border-radius:12px;padding:13px;display:grid;gap:5px}.detail-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7d726c}.detail-summary b{font-size:13px}.detail-note{margin:0;background:#fff5e8;color:#725436;border-radius:10px;padding:12px 14px;font-size:12px}.form-section-title{border-top:1px solid #eee7e2;padding-top:18px;display:flex;justify-content:space-between;gap:12px}.form-section-title span{color:#786e68;font-size:11px}@media(max-width:560px){.detail-summary{grid-template-columns:1fr 1fr;padding:18px 20px 0}.customer-metrics,.customer-profile,.customer-history-summary,.loyalty-grid{grid-template-columns:1fr}.customer-profile,.customer-history-summary,.customer-detail-section{padding-left:20px;padding-right:20px}.agenda-filters{display:grid}.agenda-filters input,.agenda-filters select{min-width:0;width:100%}.cash-grid{grid-template-columns:1fr 1fr}.cash-grid-head{display:none}}.primary-action{color:#fff;border-radius:12px;background:linear-gradient(135deg,#c85f86,#973f61);box-shadow:0 10px 24px #a6436738}.primary-action:hover{transform:translateY(-1px);box-shadow:0 13px 28px #a643674d}.modal-backdrop{background:#2411199e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{border:1px solid rgba(255,255,255,.7);border-radius:25px;background:#fffdfd;box-shadow:0 28px 90px #2d131e47}.modal-head{border-bottom-color:#f0e0e6;background:linear-gradient(140deg,#fff,#fff7fa)}.modal-head h2{color:#3b1d29;font-size:29px}.booking-form input,.booking-form select,.booking-form textarea{color:#3d2530;border-color:#ead8df;background:#fffffff5}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#d27c9c;box-shadow:0 0 0 3px #d27c9c1f}.customer-matches{border-color:#ead8df;box-shadow:0 18px 38px #4a233321}.customer-matches button:hover,.clickable-row:hover{background:#fff6f9}.booking-total,.detail-summary div,.customer-profile>div,.loyalty-card{border:1px solid #f0e1e7;background:linear-gradient(145deg,#fffafc,#fff4f7)}.detail-note{color:#794b5d;background:#fff0f5}.form-section-title{border-top-color:#f0e1e7}.receipt-upload{border-color:#dcb8c6;background:#fff7fa}.success-banner,.stock-warning{margin:0 0 18px;padding:14px 18px;border:1px solid #d8ead8;border-radius:14px;color:#315f3a;background:#f2faf3}.login-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:22px 0 16px;padding:5px;border-radius:14px;background:#f5edf0}.login-mode-switch button{padding:10px 12px;border:0;border-radius:10px;color:#755664;background:transparent;cursor:pointer}.login-mode-switch button.active{color:#3b1e2b;background:#fff;box-shadow:0 4px 16px #4c25351a}.employee-welcome{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px;padding:22px 24px;border:1px solid #eddce3;border-radius:20px;background:linear-gradient(135deg,#fffafd,#fff1f6)}.employee-welcome h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:30px}.employee-welcome p{margin:0;color:#785f6a}.commission-transparency-note,.account-link-success{margin-top:18px;padding:18px;border-radius:15px;color:#6d5160;background:#fff4f8}.employee-schedule-list{padding:12px 20px 22px}.schedule-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 8px;border-bottom:1px solid #f0e1e7}.schedule-item:last-child{border-bottom:0}.schedule-time{padding:10px 8px;border-radius:13px;text-align:center;color:#6f3a50;background:#fff0f5}.schedule-time b,.schedule-time span{display:block}.schedule-time span{margin-top:3px;font-size:12px;color:#927180}.schedule-main h3{margin:3px 0;font-size:17px}.schedule-main p,.schedule-main small{display:block;margin:0;color:#745f68}.schedule-main small{margin-top:6px}.schedule-salon{color:#ba587e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schedule-completed{opacity:.72}.schedule-empty{padding:34px 10px}.install-app{width:100%;margin-top:14px;border:1px solid #e3c8d3!important;color:#7f3654!important;background:#fff3f7!important}.compact-install{justify-content:flex-start;margin:8px 0 0;padding-left:0!important;border:0!important;color:#e7bdcd!important;background:transparent!important}.account-link-success{margin:0;text-align:center}.account-link-success .primary-action{margin-top:12px}.stock-warning{border-color:#efcf9f;color:#7a4d18;background:#fff8ec}.stock-actions{gap:12px}.stock-actions .secondary,.stock-actions .primary-action{display:inline-flex;align-items:center;gap:8px}.stock-actions svg{width:19px}.table-subline{display:block;margin-top:4px;color:#927685}.table-action{padding:8px 13px;border:1px solid #dfcbd3;border-radius:10px;background:#fff;cursor:pointer}.status.warning{color:#8a5516;background:#fff0d8}.accessory-sale-modal{max-width:840px}.accessory-picker{display:grid;gap:10px;max-height:330px;overflow:auto}.accessory-picker>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #ead8df;border-radius:13px;background:#fffafc}.accessory-picker span,.accessory-picker small{display:block}.accessory-picker small{margin-top:4px;color:#836b76}.accessory-picker input{width:90px;flex:0 0 90px}@media(max-width:560px){body{background:#fff8fa}.login{min-height:100dvh;padding:0;background:#fff8fa}.login-card{min-height:100dvh;width:100%;padding:max(38px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));border-radius:0;box-shadow:none}aside{width:min(88vw,340px);padding-top:max(25px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.content{padding:16px 12px calc(24px + env(safe-area-inset-bottom))}.content header{position:sticky;z-index:12;top:0;margin:-16px -12px 18px;padding:max(14px,env(safe-area-inset-top)) 13px 12px;border-bottom:1px solid rgba(222,196,207,.72);background:#fff8faf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.content header .eyebrow{margin-bottom:2px}.content header h1{font-size:23px}.menu,.refresh{width:42px;height:42px;padding:0;border-radius:13px;background:#fff}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-width:0;padding:16px 14px;border-radius:16px}.metric b{overflow-wrap:anywhere;font-size:18px}.card{border-radius:19px}.card-head{padding:17px 18px}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}th,td{padding:12px 14px;font-size:12px}.modal-backdrop{padding:0;align-items:stretch}.modal,.small-modal,.detail-modal,.accessory-sale-modal{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;border-radius:0}.modal-head{position:sticky;z-index:3;top:0;padding-top:max(20px,env(safe-area-inset-top));background:#fffffff7}.booking-form{padding-bottom:max(24px,env(safe-area-inset-bottom))}.employee-welcome{padding:18px;border-radius:18px}.modal{border-radius:0}.stock-actions{display:grid}.stock-actions button{width:100%;justify-content:center}.employee-welcome{display:block}.employee-welcome .agenda-filters{margin-top:18px}.schedule-item{grid-template-columns:74px minmax(0,1fr)}.schedule-state{grid-column:2}}
.service-multi{display:grid;gap:7px}.service-multi-title{font-size:12px;font-weight:700}.service-multi-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:280px;overflow:auto;padding:2px}.booking-form .service-option{display:flex;align-items:center;gap:10px;border:1px solid #ded6d0;border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer;font-size:12px;font-weight:600}.booking-form .service-option input{width:17px;height:17px;flex:0 0 auto}.service-option>span{display:grid;gap:2px}.service-option small{font-size:11px;font-weight:400;color:#81756f}.service-option:has(input:checked){border-color:#d27c9c;background:#fff7fa}.service-option:has(input:checked) b{color:#8f3e5d}@media(max-width:560px){.service-multi-list{grid-template-columns:1fr}}

/* NAKIMA v17 */
.v17-delivery-card{border:1px solid var(--border,#e7e1dc);border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff}.v17-delivery-title{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px}.v17-delivery-title small{color:#756e68}.v17-added-services{border-top:1px solid #eee;padding-top:12px}.v17-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.v17-section-head h3{margin:0}.v17-added-row{display:grid;grid-template-columns:2fr 2fr auto;gap:8px;margin-top:10px}.v17-tip-separator{padding-top:12px;border-top:1px solid #eee}.v17-tip-separator span{display:flex;justify-content:space-between;gap:12px}.accounting-export-actions{display:flex;gap:8px;align-items:flex-end}.v17-edit-modal{max-width:760px}.v17-completion-form{max-height:68vh;overflow:auto;padding-right:4px}@media(max-width:720px){.v17-delivery-card{grid-template-columns:1fr}.v17-added-row{grid-template-columns:1fr}.v17-section-head{align-items:flex-start;flex-direction:column}.accounting-export-actions{width:100%}.accounting-export-actions button{flex:1}}

.dashboard-status-button{display:grid;gap:5px;width:100%;padding:14px;border:0;border-radius:12px;background:#f8f4f0;color:inherit;text-align:left;cursor:pointer}.dashboard-status-button:hover{background:#fff0f5;box-shadow:inset 0 0 0 1px #e8cbd7}.dashboard-status-button b{font-size:23px}.dashboard-status-button span{color:#786e68;font-size:11px}.dashboard-status-button small{color:#9e3f69;font-size:10px;font-weight:800}.v19-reg-modal{width:min(980px,100%)}.v19-reg-modal .table-wrap{padding:0 20px 8px;max-height:58vh;overflow:auto}.v19-reg-hint{margin:0;padding:10px 24px 22px;color:#7d6871;font-size:11px}.v19-reg-modal tbody tr td:nth-child(6){color:#9e3f69}@media(max-width:560px){.v19-reg-modal{width:100%}.v19-reg-modal .table-wrap{padding:0;max-height:none}.dashboard-status-button{min-height:86px}}
