:root{--color-bg:#fff;--color-bg-subtle:#f7f7f8;--color-surface:#fff;--color-border:#e5e5e7;--color-text:#111113;--color-text-secondary:#6b6b70;--color-text-muted:#9a9aa0;--color-accent:#d0202c;--color-accent-hover:#b01a24;--color-accent-bg:#d0202c14;--color-accent-contrast:#fff;--color-success:#1a7f37;--color-success-bg:#e6f4ea;--color-warning:#9a6700;--color-warning-bg:#fff3cd;--color-info:#0a5cb8;--color-info-bg:#e5f0ff;--color-neutral:#57606a;--color-neutral-bg:#eaeaec;--color-danger:#d0202c;--color-danger-bg:#fbe7e8;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1111130f;--shadow-md:0 4px 16px #11111314;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:15px/1.5 var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--color-text);letter-spacing:-.01em;margin:0;font-weight:700}h2{font-size:20px}h3{font-size:16px}p{margin:0}button,input,textarea,select{font-family:inherit}.app-container{max-width:480px;padding:var(--space-4);min-height:100svh;margin:0 auto}@media (width>=640px){.app-container{max-width:560px;padding:var(--space-6) var(--space-4)}}.loading,.empty{text-align:center;color:var(--color-text-muted);padding:var(--space-6) 0;font-size:14px}.error{color:var(--color-danger);text-align:center;padding:var(--space-6) 0;font-size:14px}.request-list h2,.request-detail h2,.new-request-form h2{margin-bottom:var(--space-3)}.request-list-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.request-list-header h2{margin-bottom:0}.new-request-button{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .15s}.new-request-button:hover{background:var(--color-accent-hover)}.request-list-item{width:100%;padding:var(--space-4);margin-bottom:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.request-list-item:hover{border-color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.request-list-date{color:var(--color-text-secondary);font-weight:500}.status-badge{border-radius:var(--radius-pill);letter-spacing:.01em;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status-waiting,.status-new,.status-accepted{background:var(--color-warning-bg);color:var(--color-warning)}.status-in_progress{background:var(--color-info-bg);color:var(--color-info)}.status-ready{background:var(--color-success-bg);color:var(--color-success)}.status-handed_over{background:var(--color-neutral-bg);color:var(--color-neutral)}.status-cancelled{background:var(--color-danger-bg);color:var(--color-danger)}.back-button{color:var(--color-accent);padding:0 0 var(--space-3);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.back-button:hover{color:var(--color-accent-hover)}.field{margin-bottom:var(--space-3);flex-direction:column;gap:2px;display:flex}.field-label{color:var(--color-text-muted);font-size:12px}.intake-card,.care-note-card{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.intake-card h3,.care-note-card h3{margin-bottom:var(--space-2);font-size:15px}.form-field{margin-bottom:var(--space-4);flex-direction:column;gap:4px;display:flex}.form-field .field-label,.form-field>span:first-child{color:var(--color-text-muted);font-size:12px}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;background:var(--color-surface);color:var(--color-text);padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .15s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--color-accent);outline:none}.checkbox-field{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:14px;display:flex}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.simple-list{margin:0 0 var(--space-3);padding:0;list-style:none}.simple-list li{margin-bottom:var(--space-2)}.link-button{color:var(--color-accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.link-button:hover{color:var(--color-accent-hover)}.field-hint{color:var(--color-danger);margin-bottom:var(--space-3);font-size:13px}.field-readonly{color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:14px}.photo-grid{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=480px){.photo-grid{grid-template-columns:repeat(3,1fr)}}.photo-uploader-button{width:100%;padding:var(--space-3) var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:13px;transition:border-color .15s}.photo-uploader-button:hover{border-color:var(--color-text-muted)}.photo-uploader-done{border-style:solid;border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.service-line button:not(.link-button){padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;white-space:nowrap;border:none;font-weight:600}.service-line button:not(.link-button):hover:not(:disabled){background:var(--color-accent-hover)}.service-line button:not(.link-button):disabled{background:var(--color-neutral-bg);color:var(--color-text-muted);cursor:not-allowed}.inline-price-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:90px;color:var(--color-text);padding:6px 8px;font-size:14px}.submit-button{background:var(--color-accent);width:100%;color:var(--color-accent-contrast);border-radius:var(--radius-md);cursor:pointer;border:none;padding:13px;font-size:15px;font-weight:600;transition:background-color .15s}.submit-button:hover:not(:disabled){background:var(--color-accent-hover)}.submit-button:disabled{background:var(--color-neutral-bg);color:var(--color-text-muted);cursor:not-allowed}.referral-link-button{background:var(--color-bg-subtle);width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);cursor:pointer;font-size:14px;font-weight:600;transition:border-color .15s}.referral-link-button:hover{border-color:var(--color-text-muted)}.bonus-balance{color:var(--color-text);font-size:28px;font-weight:700}.referral-link{word-break:break-all;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-2);font-size:13px}.admin-entry-button{width:100%;margin-bottom:var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:10px 16px;font-size:14px;font-weight:600;transition:border-color .15s}.admin-entry-button:hover{border-color:var(--color-text-muted)}.staff-list{margin:0;padding:0;list-style:none}.staff-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.staff-info{flex-direction:column;gap:4px;min-width:0;display:flex}.staff-phone{color:var(--color-text-secondary);font-size:13px}.staff-hint{color:var(--color-text-muted);font-size:12px}.role-badge{border-radius:var(--radius-pill);align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.role-admin{background:var(--color-danger-bg);color:var(--color-danger)}.role-manager{background:var(--color-info-bg);color:var(--color-info)}.role-master{background:var(--color-neutral-bg);color:var(--color-neutral)}.role-inactive{background:var(--color-neutral-bg);color:var(--color-text-muted)}.primary-button{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:8px 14px;font-size:14px;font-weight:600}.primary-button:disabled,.danger-button:disabled{opacity:.5;cursor:not-allowed}.danger-button{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;padding:8px 14px;font-size:14px;font-weight:600}.admin-menu-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.admin-menu-item{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;transition:border-color .15s;display:flex}.admin-menu-item:hover{border-color:var(--color-text-muted)}.admin-menu-icon{font-size:20px}.admin-menu-label{font-size:14px;font-weight:600}.admin-menu-hint{color:var(--color-text-secondary);font-size:12px}.admin-search{box-sizing:border-box;width:100%;margin-bottom:var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;font-size:16px}.admin-list{margin:0;padding:0;list-style:none}.admin-list-item{width:100%;padding:var(--space-4);margin-bottom:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;gap:2px;transition:border-color .15s;display:flex}.admin-list-item:hover{border-color:var(--color-text-muted)}.admin-list-title{font-size:14px;font-weight:600}.admin-list-sub{color:var(--color-text-secondary);font-size:13px}.admin-card{padding:var(--space-4);margin-bottom:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-card-inactive{opacity:.6}.admin-readonly{color:var(--color-text-secondary);padding:2px 0;font-size:14px}.admin-photo-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.admin-photo-link{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex-direction:column;font-size:13px;font-weight:600;text-decoration:none;display:flex}.link-button{color:var(--color-accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.success{color:var(--color-success);margin-bottom:var(--space-2);font-size:14px}.autocomplete{position:relative}.autocomplete-list{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:220px;box-shadow:var(--shadow-sm);margin:-8px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:14px;display:block}.autocomplete-item:hover{background:var(--color-neutral-bg)}.service-line{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-line select,.service-line input{flex:140px;min-width:0}.service-line .service-price{flex:0 0 90px}.edit-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.secondary-button{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:10px 16px;font-size:14px;font-weight:600}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.service-row{padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.completion-label{cursor:pointer;align-items:center;gap:8px;display:flex}.completion-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:4px;padding-left:26px;display:flex}.pending-badge{color:var(--color-warning);font-size:12px;font-weight:600}.confirmed-badge{color:var(--color-success);font-size:12px;font-weight:600}
