:root{--bg:#f3f5f8;--surface:#fff;--ink:#172235;--muted:#788397;--line:#e7ebf1;--navy:#111d31;--navy2:#1a2b45;--accent:#e3a54b;--accent-dark:#bd7b22;--green:#1b9a72;--red:#c64d57;--shadow:0 18px 48px rgba(24,39,63,.07);font-family:Tahoma,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 18%,rgba(227,165,75,.17),transparent 28%),linear-gradient(135deg,#0d1728,#172943 70%,#21344e)}.login-card{width:min(100%,430px);background:#fff;border-radius:24px;padding:38px;box-shadow:0 28px 90px #0004;text-align:center}.brand-mark{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;margin:0 auto 18px;background:linear-gradient(145deg,#f0bd6e,#c88732);color:#182338;font-size:26px;font-weight:900;box-shadow:0 8px 22px #d99a453d}.brand-mark.small{width:40px;height:40px;border-radius:13px;font-size:20px;margin:0}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#a27a45;font-weight:800;margin:0 0 8px}.login-card h1{font-size:21px;margin:0 0 8px}.muted,.login-card>p:not(.eyebrow){color:var(--muted)}.stack{display:grid;gap:15px;text-align:right;margin-top:28px}.stack label,.form-grid label,.filter-form label,.full-label{display:grid;gap:8px;color:#46536a;font-weight:700}.input,.stack input,.form-grid input,.form-grid select,.filter-form input,.search-input-wrap input,.full-label textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fbfcfe;padding:12px 13px;outline:none;color:var(--ink);transition:.2s}.stack input:focus,.form-grid input:focus,.form-grid select:focus,.filter-form input:focus,.search-input-wrap input:focus,.full-label textarea:focus{border-color:#d6a35e;box-shadow:0 0 0 3px #e9bd7a2a;background:#fff}.btn{border:0;border-radius:11px;padding:12px 18px;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy2)}.btn-quiet{background:#263a55;color:#d9e1ed;width:100%;margin-top:12px}.login-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;display:grid;gap:7px;font-size:12px;color:#657187}.login-footer a,.side-credit a{color:#b17a31;text-decoration:none;font-weight:800}.panel{min-height:100vh}.sidebar{width:250px;background:var(--navy);color:#fff;position:fixed;inset:0 0 0 auto;padding:25px 17px;display:flex;flex-direction:column;z-index:5}.side-brand{display:flex;align-items:center;gap:11px;padding:4px 7px 27px;border-bottom:1px solid #ffffff18}.side-brand strong{display:block;font-size:14px}.side-brand small{display:block;color:#aab6c8;font-size:11px;margin-top:5px}.sidebar nav{display:grid;gap:7px;margin-top:25px}.nav-item{border:0;background:transparent;color:#aebbd0;text-align:right;padding:13px 14px;border-radius:10px;font-weight:700}.nav-item span{display:inline-grid;place-items:center;width:26px;font-size:19px;color:#d3a25d}.nav-item.active,.nav-item:hover{background:#ffffff12;color:#fff}.side-bottom{margin-top:auto}.user-chip{display:flex;align-items:center;gap:10px;padding:12px 8px;border-top:1px solid #ffffff18}.avatar{width:34px;height:34px;border-radius:50%;background:#d49b4d;color:#172235;display:grid;place-items:center;font-weight:900}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:12px}.user-chip small{font-size:10px;color:#aab6c8;margin-top:4px}.side-credit{text-align:center;color:#8492a8;font-size:10px;line-height:2;margin-top:18px}.side-credit a{color:#d6a45d}.main-content{margin-right:250px;padding:28px 34px 18px;max-width:1600px}.topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:26px}.topbar h2{margin:0;font-size:21px}.topbar-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.status-dot{width:8px;height:8px;background:var(--green);border-radius:50%}.view{animation:fade .25s ease}@keyframes fade{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}.welcome-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.welcome-row h3{font-size:19px;margin:0 0 7px}.welcome-row p,.page-intro p{color:var(--muted);margin:0}.search-card,.form-card,.filter-card,.table-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:22px;box-shadow:var(--shadow);margin-bottom:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading h3{margin:0;font-size:16px}.soft-tag{font-size:11px;background:#f6f0e7;color:#9b6d2e;padding:7px 10px;border-radius:20px}.search-form{display:flex;gap:10px}.search-input-wrap{display:flex;align-items:center;gap:10px;flex:1;background:#f8fafc;border:1px solid var(--line);border-radius:11px;padding:0 13px}.search-input-wrap span{font-size:22px;color:#a27a45}.search-input-wrap input{border:0;background:transparent;box-shadow:none!important;padding:13px 0}.search-results{display:grid;gap:8px;margin-top:12px}.result-item{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:11px;padding:12px 14px;background:#fff}.result-item strong{display:block}.result-item small{display:block;color:var(--muted);margin-top:5px}.result-item button{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;padding:8px 12px;color:var(--navy);font-weight:700}.empty-state{padding:18px;text-align:center;color:var(--muted);background:#fafbfd;border-radius:10px}.customer-panel{margin:20px 0}.customer-head{display:flex;justify-content:space-between;gap:15px;align-items:center;background:var(--navy);color:#fff;padding:20px;border-radius:15px 15px 0 0}.customer-head h3{margin:0 0 7px}.customer-head p{margin:0;color:#b8c4d4;font-size:12px}.customer-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.meta-pill{background:#ffffff15;padding:7px 10px;border-radius:8px;font-size:11px}.history-wrap{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 15px 15px;padding:18px}.history-title{font-weight:800;margin:0 0 12px}.visit-row{padding:14px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.visit-row:first-of-type{border-top:0}.visit-row strong{display:block}.visit-row small{color:var(--muted);display:block;margin-top:5px}.visit-price{font-weight:900;white-space:nowrap;color:#237d62}.latest-section{margin-top:26px}.latest-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:flex;justify-content:space-between;gap:15px}.latest-card strong{display:block}.latest-card small{color:var(--muted);display:block;margin-top:6px}.latest-total{font-size:18px;font-weight:900;color:#237d62;white-space:nowrap}.page-intro{margin-bottom:20px}.page-intro h3{font-size:21px;margin:0 0 8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.span-2{grid-column:span 2}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-error{color:var(--red);font-size:12px;margin:0}.selected-customer{background:#eaf3ef;border:1px solid #d7e9e0;border-radius:12px;padding:14px 17px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center}.selected-customer strong{display:block}.selected-customer small{color:#557465}.service-picker{margin:22px 0 16px}.service-picker-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.service-picker-title span{color:var(--muted);font-size:11px}.service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-option{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fafbfd;display:grid;gap:10px}.service-option label{display:flex;align-items:center;gap:8px;font-weight:800}.service-option input[type=checkbox]{accent-color:#b47c36;width:16px;height:16px}.service-option input[type=number]{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.full-label{margin-top:12px}.full-label textarea{resize:vertical}.visit-submit-row{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.visit-submit-row small{display:block;color:var(--muted);margin-bottom:5px}.visit-submit-row strong{font-size:19px;color:#237d62}.filter-form{display:flex;align-items:end;gap:12px}.filter-form label{flex:1}.report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.stat-card small{color:var(--muted)}.stat-card strong{display:block;font-size:22px;margin-top:9px}.stat-card.primary{background:var(--navy);color:#fff}.stat-card.primary small{color:#b9c5d5}.report-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}.data-table{width:100%;border-collapse:collapse;min-width:520px}.data-table th,.data-table td{text-align:right;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.data-table th{color:var(--muted);font-weight:700;background:#fafbfd}.table-scroll{overflow:auto}.status-label{padding:5px 8px;border-radius:20px;font-size:10px}.status-active{background:#e8f5ef;color:#27815e}.status-inactive{background:#fae9ea;color:#b64750}.page-footer{display:flex;justify-content:space-between;color:#98a1b0;font-size:10px;margin-top:36px;padding:15px 0}.toast{position:fixed;bottom:25px;left:25px;z-index:20;background:#17263b;color:#fff;padding:13px 18px;border-radius:11px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}.toast.error{background:#9d3944}
@media(max-width:1000px){.sidebar{width:215px}.main-content{margin-right:215px;padding:24px}.report-columns{grid-template-columns:1fr}.service-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sidebar{position:static;width:auto;height:auto;padding:12px 14px;display:block}.side-brand{border:0;padding:0}.sidebar nav{display:flex;overflow:auto;margin:12px -2px 0;gap:5px}.nav-item{white-space:nowrap;padding:9px 11px;font-size:11px}.nav-item span{width:19px;font-size:15px}.side-bottom{display:flex;align-items:center;gap:8px;margin-top:10px}.user-chip{border:0;padding:0;flex:1}.user-chip .avatar{width:29px;height:29px}.btn-quiet{width:auto;margin:0;padding:8px 10px;font-size:11px}.side-credit{display:none}.main-content{margin:0;padding:19px 14px}.topbar{padding-bottom:15px;margin-bottom:20px}.topbar h2{font-size:18px}.welcome-row{align-items:flex-start;gap:12px}.welcome-row .btn{font-size:11px;padding:10px}.welcome-row h3{font-size:16px}.welcome-row p{font-size:11px;line-height:1.8}.search-card,.form-card,.filter-card,.table-card{padding:16px;border-radius:14px}.search-form{gap:7px}.search-form .btn{padding:10px 12px;font-size:11px}.search-input-wrap{min-width:0}.search-input-wrap input{font-size:12px}.form-grid{grid-template-columns:1fr;gap:13px}.span-2{grid-column:auto}.service-options{grid-template-columns:1fr}.filter-form{display:grid;grid-template-columns:1fr 1fr}.filter-form button{grid-column:span 2}.report-stats{grid-template-columns:1fr 1fr}.stat-card:first-child{grid-column:span 2}.stat-card strong{font-size:18px}.visit-submit-row{gap:10px}.visit-submit-row .btn{font-size:11px;padding:11px}.customer-head{padding:16px}.customer-head h3{font-size:15px}.latest-card{padding:13px}.page-footer{display:grid;gap:6px}.login-card{padding:28px 22px}.result-item{align-items:flex-start}.result-item button{font-size:11px}.selected-customer{gap:10px;align-items:flex-start}.selected-customer .btn{font-size:10px;padding:8px}}
@media(max-width:380px){.report-stats{grid-template-columns:1fr}.stat-card:first-child{grid-column:auto}.welcome-row{display:grid}.welcome-row .btn{justify-self:start}}

.visit-history-card{margin:-7px 0 18px}.visit-history-card .history-wrap{border:1px solid var(--line);border-radius:12px;padding:15px}.visit-history-card .visit-row{font-size:12px}
