@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary: #008577;--primary-dark: #006B61;--primary-light: #E6F5F3;--bg: #F7F8FA;--surface: #FFFFFF;--border: #D5D9D9;--border-focus: #008577;--text: #0F1111;--text-muted: #565959;--error: #C40000;--error-bg: #FFF0F0;--success: #067D62;--success-bg: #E6F5F0;--warning: #B7791F;--warning-bg: #FFFBEB;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow: 0 2px 8px rgba(0,0,0,.1);--shadow-md: 0 4px 16px rgba(0,0,0,.12)}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:1.5rem 0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}#root{flex:1;display:flex;flex-direction:column}main{flex:1;max-width:1040px;margin:0 auto;padding:0 2rem;display:grid;gap:1.5rem}.app-header{background:linear-gradient(135deg,#1565c0,#0288d1 60%,#0097a7);border-radius:var(--radius-lg);padding:.75rem 1.75rem;box-shadow:0 2px 18px #0d47a159;border:none;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:visible;z-index:30}.app-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ffffff26,#ffffff59,#ffffff26);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.app-user-chip{display:flex;align-items:center;gap:.5rem}.app-user-name{font-size:.8rem;font-weight:700;color:#fff}.app-user-logout{font-size:.75rem;font-weight:600;background:none;border:1px solid rgba(255,255,255,.65);color:#fff;cursor:pointer;padding:.25rem .65rem;border-radius:6px;transition:background .15s,border-color .15s}.app-user-logout:hover{background:#ffffff2e;border-color:#fff}.header-menu{position:relative}.header-menu-trigger{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .35rem .2rem .2rem;border:none;border-radius:999px;background:none;color:#fff;cursor:pointer;transition:background .15s}.header-menu-trigger:hover{background:#ffffff24}.header-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff29;border:1px solid rgba(255,255,255,.4);color:#fff;transition:background .15s,border-color .15s}.header-menu-avatar.is-initial{background:#fff;border-color:#fff;font-size:1.05rem;font-weight:800;color:#0288d1;line-height:1}.header-menu-caret{display:inline-flex;align-items:center;justify-content:center;color:#ffffffe6;transition:transform .2s ease}.header-menu-trigger.is-open .header-menu-caret{transform:rotate(180deg)}.header-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:214px;padding:.4rem;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 14px 34px -10px #00000052;z-index:100;animation:hm-drop .16s ease both}@keyframes hm-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-menu-identity{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .7rem .6rem;margin-bottom:.3rem;border-bottom:1px solid rgba(0,0,0,.07)}.header-menu-hi{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.header-menu-name{font-size:.92rem;font-weight:700;color:var(--text)}.header-menu-item{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.55rem .7rem;border:none;border-radius:8px;background:none;font-size:.9rem;font-weight:600;color:var(--text);text-decoration:none;cursor:pointer;transition:background .12s,color .12s}.header-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);transition:color .12s}.header-menu-item:hover{background:var(--primary-light);color:var(--primary-dark)}.header-menu-item:hover .header-menu-item-icon{color:var(--primary-dark)}.header-menu-item--danger,.header-menu-item--danger .header-menu-item-icon{color:#c62828}.header-menu-item--danger:hover{background:#fce4ec}.header-menu-divider{height:1px;margin:.3rem;background:#00000012}.app-header-left{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;cursor:pointer}.app-header-logo-img{height:90px;width:auto;display:block;border-radius:6px}.app-header-tagline{margin:0;font-size:.6rem;font-weight:800;letter-spacing:.2em;color:#ffffffc7;text-transform:uppercase}.app-header-nav{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.app-header-nav-top{display:flex;align-items:center;justify-content:flex-end;min-height:1.6rem}.app-header-nav-bottom{display:flex;align-items:center;gap:.5rem}.app-nav-link{padding:.45rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;text-decoration:none;transition:background .15s}.app-nav-link:hover{background:#ffffff24}.app-nav-link--primary{background:#fff;color:#1565c0}.app-nav-link--primary:hover{background:#ffffffe6;color:#0d47a1}.app-content{background:var(--surface);border-radius:var(--radius-lg);padding:1.75rem 2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;transition:border-color .15s;width:100%}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:none;background:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #00857726}input:disabled,select:disabled{opacity:.45;cursor:not-allowed}button[type=submit],button.select-btn,.proceed-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.4rem;font:inherit;font-size:.9rem;font-weight:600;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;transition:background .15s,box-shadow .15s;align-self:flex-start}button[type=submit]:hover,button.select-btn:hover,.proceed-btn:hover{background:var(--primary-dark);box-shadow:var(--shadow-sm)}button[type=submit]:disabled,button.select-btn:disabled,.proceed-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.refine-btn{font:inherit;font-size:.875rem;font-weight:600;background:var(--primary);border:none;color:#fff;padding:.4rem .9rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,box-shadow .15s}.refine-btn:hover{background:var(--primary-dark);box-shadow:var(--shadow-sm)}.refine-btn--danger{background:#dc2626}.refine-btn--danger:hover{background:#b91c1c}.location-form{display:grid;gap:1rem}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.field-row label,.desc-label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:500;color:var(--text)}.field-row input,.field-row select{min-height:2.5rem}.location-filter-label{margin:.25rem 0;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.optional-tag{font-weight:400;text-transform:none;letter-spacing:0;font-size:.8rem}.refine-location-notice{background:var(--primary-light);border-left:3px solid var(--primary);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;color:var(--primary-dark);margin-bottom:1rem}.refine-location-hint{font-size:.875rem;color:var(--text-muted);margin:.25rem 0 .75rem}.no-results{display:grid;gap:.5rem}.char-counter{font-size:.75rem;text-align:right;color:var(--text-muted)}.autocomplete-wrapper,.searchable-select{position:relative}.searchable-select input{width:100%;padding-right:2rem}.searchable-select-chevron{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;color:var(--text-muted);pointer-events:none;transition:transform .2s ease}.searchable-select-chevron.is-open{transform:translateY(-50%) rotate(180deg)}.autocomplete-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001f;list-style:none;margin:0;padding:.25rem 0;z-index:100;max-height:260px;overflow-y:auto}.autocomplete-item{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .75rem;cursor:pointer}.autocomplete-item:hover,.autocomplete-item-active{background:var(--primary-light)}.autocomplete-name{font-size:.9rem;font-weight:500;color:var(--text)}.autocomplete-meta{font-size:.75rem;color:var(--text-muted)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.provider-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:grid;gap:.6rem;box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s}.provider-card:hover{box-shadow:var(--shadow);border-color:#b0bec5}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.card-header strong{font-size:1rem;font-weight:600;color:var(--text)}.category-badge{font-size:.72rem;font-weight:600;background:var(--primary-light);color:var(--primary);padding:3px 10px;border-radius:20px;white-space:nowrap;letter-spacing:.01em}.card-business-name{font-size:.8rem;color:var(--primary);font-weight:500;margin:0}.card-details,.card-address{font-size:.875rem;color:var(--text-muted);margin:0}.card-hours{font-size:.78rem;color:var(--text-muted);margin:0}.slots-indicator{font-size:.8rem;margin:0;color:var(--success);font-weight:500}.fallback-notice{background:var(--warning-bg);border-left:3px solid var(--warning);padding:.6rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;color:var(--warning);margin-bottom:1rem}.loading-text{color:var(--text-muted);font-style:italic}.error{color:var(--error);font-size:.9rem}.app-footer{background:linear-gradient(135deg,#1565c0,#0288d1 60%,#0097a7);color:#fff;border-radius:var(--radius-lg);overflow:hidden;margin-top:.5rem;box-shadow:0 2px 18px #0d47a159;border:none}.app-footer-grid{padding:3rem 2rem 2.5rem;display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr 1fr;gap:2.5rem}.app-footer-brand{display:block;font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.4rem;text-decoration:none}.app-footer-tagline{font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#ffffffc7;margin:0 0 1.25rem}.app-footer-col-heading{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:0 0 1rem}.app-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.app-footer-link{color:#ffffffd9;text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;transition:color .15s}.app-footer-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.app-footer-social-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.8}.app-footer-link:hover .app-footer-social-icon{opacity:1}.app-footer-bottom{padding:1rem 2rem;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:space-between;font-size:.8rem;gap:1rem;flex-wrap:wrap;color:#ffffffa6}.app-footer-bottom .health-badge{color:#ffffffa6;font-size:.75rem}@media (max-width: 768px){.app-footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 480px){.app-footer-grid{grid-template-columns:1fr}}.back-btn{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-weight:500;padding:0;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.25rem}.back-btn:hover{color:var(--primary-dark)}.provider-detail,.slot-picker,.confirm-view,.receipt-view,.tracking-view{display:grid;gap:1.25rem}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;display:grid;gap:.6rem;box-shadow:var(--shadow-sm)}.detail-address,.detail-desc,.detail-hours{margin:0;font-size:.9rem;color:var(--text-muted)}.date-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.date-chip{padding:.4rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font:inherit;font-size:.85rem;color:var(--text);white-space:nowrap;transition:all .15s}.date-chip:hover{border-color:var(--primary);color:var(--primary)}.date-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.date-chip.disabled{opacity:.4;cursor:not-allowed;color:var(--text-muted);border-color:var(--border)}.date-chip.disabled:hover{border-color:var(--border);color:var(--text-muted)}.today-disabled-msg{font-size:.82rem;color:var(--text-muted);font-style:italic;margin:.1rem 0 .25rem}.slot-grid{display:flex;flex-wrap:wrap;gap:.5rem}.slot-chip{padding:.4rem .9rem;border:1px solid var(--primary);border-radius:var(--radius-sm);background:none;color:var(--primary);cursor:pointer;font:inherit;font-size:.875rem;transition:all .15s}.slot-chip:hover{background:var(--primary);color:#fff}.session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem}@media (max-width: 480px){.session-grid{grid-template-columns:1fr}}.session-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.1rem .75rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font:inherit;text-align:center;transition:all .15s;position:relative}.session-card:hover:not(:disabled){border-color:var(--primary);background:var(--primary-light)}.session-card.recommended{border-color:var(--primary)}.session-card.full{opacity:.45;cursor:not-allowed;background:var(--bg)}.session-card:disabled{cursor:not-allowed}.session-icon{font-size:1.5rem;line-height:1}.session-name{font-size:1rem;font-weight:700;color:var(--text)}.session-time{font-size:.78rem;color:var(--text-muted)}.tz-note{font-size:.8rem;font-weight:400;color:var(--text-muted)}.session-spots{font-size:.78rem;font-weight:600;color:var(--success);margin-top:.15rem}.session-spots.full{color:var(--error)}.session-recommended{font-size:.7rem;font-weight:600;color:var(--primary);background:var(--primary-light);padding:2px 8px;border-radius:20px;margin-top:.2rem}.confirm-details{display:grid;grid-template-columns:max-content 1fr;gap:0;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--primary);overflow:hidden}.confirm-details dt,.confirm-details dd{padding:.6rem 1.1rem;font-size:.875rem;border-bottom:1px solid var(--border)}.confirm-details>*:nth-last-child(-n+2){border-bottom:none}.confirm-details dt{font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg);white-space:nowrap;display:flex;align-items:center}.confirm-details dd{margin:0;font-size:.9rem;font-weight:500;color:var(--text);display:flex;align-items:center}.name-label{display:flex;flex-direction:column;gap:.3rem;font-weight:500;font-size:.875rem}.name-label input{max-width:22rem}.name-input-readonly{background:var(--surface-muted, #f3f4f6);color:var(--text);cursor:not-allowed;opacity:1}.name-readonly-note{font-size:.78rem;font-weight:400;color:var(--text-muted)}.name-input-wrap{position:relative;max-width:22rem}.name-input-wrap input{width:100%;max-width:none;padding-right:2.4rem}.name-clear-btn{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:50%;background:#c628281a;color:#c62828;cursor:pointer;transition:background .15s,color .15s}.name-clear-btn:hover{background:#c628282e;color:#b71c1c}.receipt-header{display:flex;align-items:center;gap:.75rem}.checkmark{font-size:1.8rem;color:var(--success)}.token{font-family:SF Mono,Cascadia Code,monospace;background:var(--bg);border:1px solid var(--border);padding:2px 8px;border-radius:var(--radius-sm);font-size:.9em}.token-note{font-size:.85rem;color:var(--text-muted)}.receipt-actions{display:flex;gap:.75rem;flex-wrap:wrap}.status-timeline{display:flex;align-items:flex-start;margin:1rem 0;gap:0}.timeline-arrow{font-size:1.4rem;color:var(--border);padding:0 .15rem;line-height:1;margin-top:.45rem;flex-shrink:0}.timeline-arrow.done{color:var(--success)}.timeline-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;opacity:.55}.timeline-step.done,.timeline-step.active{opacity:1}.step-dot{width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--text-muted);margin-bottom:.4rem;transition:all .2s}.timeline-step.done .step-dot{background:var(--success);border-color:var(--success);color:#fff}.timeline-step.active .step-dot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 3px var(--primary-light)}.step-label{font-size:.72rem;text-align:center;color:var(--text-muted);white-space:nowrap;font-weight:500}.timeline-step.active .step-label{color:var(--primary);font-weight:700}.timeline-step.done .step-label{color:var(--text);font-weight:600}.highlight-notice{background:var(--primary-light);border-left:3px solid var(--primary);padding:.6rem 1rem;border-radius:var(--radius-sm);font-weight:500;color:var(--primary-dark)}.status-cancelled{color:var(--error);font-weight:500}.status-cancelled-block{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.dashboard{display:grid;gap:1.25rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.dashboard-actions{display:flex;gap:.75rem;align-items:center}.date-input{font:inherit;padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem}.call-next-btn{padding:.5rem 1.25rem;font:inherit;font-size:.9rem;font-weight:600;border:none;border-radius:var(--radius-sm);background:var(--success);color:#fff;cursor:pointer;transition:background .15s}.call-next-btn:not(:disabled):hover{background:#055f4e}.call-next-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.call-next-confirm{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.call-next-wrap{display:inline-flex;align-items:center;gap:.6rem}.call-next-error{color:var(--error);font-size:.8rem}.queue-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.queue-table{width:100%;border-collapse:collapse}.queue-table th,.queue-table td{padding:.65rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:.875rem}.queue-table th{background:var(--bg);font-weight:600;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.queue-table tr:last-child td{border-bottom:none}.row-active td{background:var(--success-bg)}.status-badge{color:#fff;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.action-btn{font:inherit;font-size:.8rem;padding:.25rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--text);transition:all .15s;margin-right:.3rem}.action-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.action-btn:disabled{opacity:.35;cursor:not-allowed}.action-btn.primary-action{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.action-btn.primary-action:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.cancel-btn{color:var(--error);border-color:currentColor}.cancel-btn:hover:not(:disabled){background:var(--error-bg);border-color:var(--error)}.slip-btn{color:var(--warning);border-color:currentColor}.slip-btn:hover{background:var(--warning-bg)}.resume-btn{color:var(--success);border-color:currentColor}.resume-btn:hover{background:var(--success-bg)}.action-cell{white-space:nowrap}.token-num-badge{display:inline-block;font-weight:700;font-size:1rem;color:var(--text-muted);min-width:2.5rem;text-align:center}.token-num-badge.token-num-active{color:var(--primary);font-size:1.1rem}.empty-queue{color:var(--text-muted);font-style:italic}.dashboard-shell{display:grid;gap:0}.dashboard-tab-bar{display:flex;align-items:center;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.75rem}.tab-btn{font:inherit;font-size:.9rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.65rem 1.1rem;cursor:pointer;font-weight:700;color:var(--text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color .15s,border-color .15s,background .15s}.tab-btn:hover{color:var(--text);background:var(--primary-light)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--primary-light)}.tab-logout{margin-left:auto;color:var(--text-muted);font-size:.875rem}.login-view{max-width:22rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow);margin:0 auto}.login-split{display:flex;min-height:460px;margin:-1.75rem -2rem;border-radius:var(--radius-lg);overflow:hidden}.login-split-left{width:42%;background:linear-gradient(135deg,#0d47a1,#1565c0 55%,#0288d1);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;color:#fff;position:relative;overflow:hidden}.login-split-left:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#ffffff0f;top:-70px;left:-70px}.login-split-left:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:#ffffff0f;bottom:-50px;right:-50px}.login-split-logo{width:64px;height:64px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.1rem;z-index:1}.login-split-brand{font-size:1.05rem;font-weight:800;text-align:center;line-height:1.3;letter-spacing:-.01em;z-index:1}.login-split-divider{width:36px;height:2px;background:#fff6;border-radius:2px;margin:.85rem 0;z-index:1}.login-split-tagline{font-size:.68rem;opacity:.8;text-align:center;letter-spacing:.08em;text-transform:uppercase;z-index:1}.login-split-right{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:2rem}.login-split-card{width:100%;max-width:300px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.login-split-card-header{background:linear-gradient(135deg,#006b61,#008577 55%,#00a896);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden}.login-split-card-header:after{content:"";position:absolute;right:-20px;top:-20px;width:80px;height:80px;border-radius:50%;background:#ffffff14}.login-split-card-icon{width:36px;height:36px;border-radius:50%;background:#fff3;border:1.5px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.login-split-card-header h2{font-size:1rem;font-weight:700;color:#fff;margin:0}.login-split-card-header p{font-size:.68rem;color:#ffffffbf;margin:.1rem 0 0}.login-split-card-body{padding:1.5rem}.login-form{display:grid;gap:1rem}.login-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:500}.tracking-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.reconnecting-indicator{font-size:.8rem;background:var(--warning-bg);border:1px solid #f59e0b;padding:3px 10px;border-radius:20px;color:var(--warning);font-weight:500}.reconnecting-indicator.error{background:var(--error-bg);border-color:var(--error);color:var(--error)}.register-view{max-width:600px;margin:0 auto}.register-view h2{background:linear-gradient(135deg,#006b61,#008577 55%,#00a896);color:#fff;margin:0 0 1.5rem;padding:1rem 1.5rem;border-radius:var(--radius-lg);font-size:1.15rem;font-weight:700}.field-hint{font-size:.78rem;color:var(--text-muted);margin:.4rem 0 0}.char-count{display:block;font-size:.72rem;color:var(--text-muted);text-align:right;margin-top:.15rem}.register-form fieldset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.register-form legend{font-weight:600;font-size:.9rem;color:var(--primary);padding:0 .5rem}.register-form label{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-size:.875rem;font-weight:500}.register-form textarea{resize:vertical;min-height:60px}.register-success{background:var(--success-bg);border:1px solid #a8d5b0;border-radius:var(--radius);padding:1rem 1.25rem;color:var(--success);font-weight:500;margin-bottom:1rem}.register-link{margin-top:1rem;font-size:.9rem;color:var(--text-muted)}.link{color:var(--primary);cursor:pointer;text-decoration:underline;font-weight:500}.provider-profile{max-width:760px}.profiles-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.profiles-list-header h3{margin:0}.info-banner{background:var(--primary-light);border-left:3px solid var(--primary);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;color:var(--primary-dark);font-weight:500;margin-bottom:1.25rem}.session-expired-notice{background:#fce4ec;border-left:3px solid #c62828;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;color:#c62828;font-weight:500;margin-bottom:1.25rem}.profile-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.profile-form h3,.profile-form label:has(textarea),.profile-form .field-row,.profile-form p,.profile-form button{grid-column:1 / -1}.profile-form h3{margin:.75rem 0 0;font-size:.875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding-bottom:.4rem}.profile-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:500;color:var(--text)}.profile-form textarea{resize:vertical;min-height:4.5rem}.field-error{color:var(--error);font-size:.78rem;font-weight:400}.success-msg{color:var(--success);font-weight:600;margin:0;background:var(--success-bg);padding:.6rem 1rem;border-radius:var(--radius-sm);border:1px solid #a8d5c8}.token-number{font-size:1.75rem;font-weight:700;color:var(--primary);letter-spacing:-.5px}.token-small{font-size:.75rem;color:var(--text-muted);background:var(--bg);padding:2px 6px;border-radius:4px;font-family:monospace}.queue-status-panel{display:flex;gap:1rem;padding:1rem 1.25rem;background:var(--primary-light);border-radius:10px;margin:1rem 0}.queue-status-panel.your-turn{background:var(--primary)}.queue-status-panel.your-turn .queue-label,.queue-status-panel.your-turn .queue-number{color:#fff}.queue-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.queue-label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.queue-number{font-size:1.5rem;font-weight:700;color:var(--primary)}.add-booking-view{max-width:640px}.add-booking-view h3{margin:0 0 1.25rem;font-size:1.1rem}.add-booking-form fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem}.add-booking-form legend{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 .4rem}.booking-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:.75rem}.booking-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:500}.session-picker{display:flex;gap:.5rem;margin-top:.25rem}.session-btn{flex:1;padding:.45rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}.session-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.add-booking-success{max-width:420px;margin:3rem auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.success-check{width:3rem;height:3rem;border-radius:50%;background:#10b981;color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.add-booking-success h3{margin:0;font-size:1.2rem}.add-booking-success p{margin:0}.success-actions{display:flex;gap:.75rem;margin-top:.5rem}.fee-summary{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;margin:1rem 0;min-width:0}.fee-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;padding:.2rem 0;color:var(--text)}.fee-row.fee-discount{color:var(--success)}.fee-row.fee-total{font-weight:600;font-size:1rem;padding-top:.5rem}.fee-original{text-decoration:line-through;color:var(--text-muted)}.fee-net{color:var(--success);font-size:1.1rem}.fee-divider{border:none;border-top:1px solid var(--border);margin:.4rem 0}.fee-note{font-size:.78rem;color:var(--text-muted);margin:.4rem 0 0;text-align:center}.captcha-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.75rem 0}.captcha-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500}.captcha-input{width:7rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem}.captcha-ok{font-size:.82rem;color:var(--success);font-weight:600}.captcha-error{font-size:.82rem;color:var(--error)}.phone-row{display:flex;gap:.4rem}.phone-prefix{width:5.5rem;flex-shrink:0}.patients-view{max-width:860px}.patients-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.patients-header h3{margin:0;font-size:1rem}.patients-table{width:100%;border-collapse:collapse;font-size:.875rem}.patients-table th,.patients-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border)}.patients-table th{font-weight:600;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;background:var(--bg)}.add-patient-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.25rem}.empty-hint{color:var(--text-muted);font-size:.875rem;text-align:center;padding:2rem 0}.session-config-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:.75rem}.session-config-row{display:grid;grid-template-columns:90px 70px 1fr 1fr;align-items:center;gap:.75rem;padding:.55rem .75rem;border-bottom:1px solid var(--border)}.session-config-row:last-child{border-bottom:none}.session-config-header{background:var(--bg);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.session-disabled{opacity:.45}.session-name{font-weight:500;font-size:.875rem}.session-config-row input[type=number]{width:100%}.queue-section-divider td{background:var(--bg);color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.45rem .75rem;border-top:2px solid var(--border)}.queue-section-toggle{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.queue-section-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--border);color:var(--text);font-size:.95rem;font-weight:700;line-height:1;transform:rotate(0);transition:transform .18s ease,background .18s ease}.queue-section-toggle:hover .queue-section-chevron{background:var(--primary);color:#fff}.queue-section-chevron.is-open{transform:rotate(90deg)}.queue-section-empty{color:var(--text-muted);font-size:.85rem;padding:.6rem .75rem}.my-appts-view,.info-page{max-width:680px}.my-appts-heading.info-heading-brand{background:linear-gradient(135deg,#1565c0,#0288d1 60%,#0097a7)}.info-section{margin-bottom:1.4rem}.info-section h2{font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.info-section p{font-size:.95rem;line-height:1.6;color:var(--text);margin:0 0 .6rem}.info-section ul{margin:0;padding-left:1.2rem}.info-section li{font-size:.95rem;line-height:1.55;color:var(--text);margin-bottom:.35rem}.info-note{color:var(--text-muted);font-size:.85rem!important}.contact-email{display:inline-block;font-size:1.05rem;font-weight:600;color:var(--primary);text-decoration:none}.contact-email:hover{text-decoration:underline}.coming-soon{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem 1rem}.coming-soon-card{position:relative;overflow:hidden;width:100%;max-width:560px;text-align:center;padding:3rem 2rem 2.5rem;border-radius:24px;color:#fff;background:linear-gradient(135deg,#1565c0,#0288d1 60%,#0097a7);box-shadow:0 24px 60px -20px #00000073;animation:cs-fade-up .6s ease both}.coming-soon-glow{position:absolute;top:-40%;left:50%;width:120%;height:120%;transform:translate(-50%);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.28),transparent 60%);pointer-events:none;animation:cs-pulse 4s ease-in-out infinite}.coming-soon-card>*:not(.coming-soon-glow){position:relative;z-index:1}.coming-soon-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .85rem;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);margin-bottom:1.25rem}.coming-soon-icon{font-size:3.75rem;line-height:1;margin-bottom:.75rem;animation:cs-float 3.5s ease-in-out infinite}.coming-soon-title{font-size:2.4rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.coming-soon-lead{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.coming-soon-sub{font-size:.95rem;line-height:1.6;opacity:.9;max-width:24rem;margin:0 auto 1.75rem}.coming-soon-socials{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.coming-soon-social{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff;transition:transform .2s ease,background .2s ease}.coming-soon-social:hover{transform:translateY(-3px);background:#ffffff47}.coming-soon-dots{display:flex;justify-content:center;gap:.4rem;margin-bottom:1.75rem}.coming-soon-dots span{width:8px;height:8px;border-radius:50%;background:#ffffffd9;animation:cs-bounce 1.4s ease-in-out infinite}.coming-soon-dots span:nth-child(2){animation-delay:.2s}.coming-soon-dots span:nth-child(3){animation-delay:.4s}.coming-soon-btn{display:inline-block;padding:.7rem 1.5rem;border-radius:999px;font-weight:700;font-size:.95rem;color:var(--primary-dark);background:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.coming-soon-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px #0006}@keyframes cs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes cs-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes cs-bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-6px);opacity:1}}@keyframes cs-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.coming-soon-card,.coming-soon-glow,.coming-soon-icon,.coming-soon-dots span{animation:none}}.my-appts-heading{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.4rem}.my-appts-heading-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.my-appts-heading-text{display:flex;flex-direction:column;gap:.1rem}.my-appts-heading-title{font-size:1.15rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.my-appts-heading-sub{font-size:.8rem;opacity:.82;font-weight:400}.my-appts-empty{color:var(--text-muted);font-size:.95rem}.track-search{margin-bottom:1.4rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.track-search-label{display:block;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.track-search-row{display:flex;gap:.5rem}.track-search-row input{flex:1;min-width:0;text-transform:uppercase}.track-search-row .proceed-btn{flex-shrink:0;width:auto}.my-appts-list{display:flex;flex-direction:column;gap:.75rem}.my-appt-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);padding:1rem 1.1rem;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s}.my-appt-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.my-appt-card--past{background:#fafafa;border-left-color:#bdbdbd;opacity:.72}.my-appt-card--past:hover{box-shadow:var(--shadow-sm);transform:none;opacity:.88}.my-appt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.my-appt-provider{font-weight:700;font-size:1rem;color:var(--primary-dark);letter-spacing:.01em}.my-appt-status{font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.my-appt-status--booked{background:#e3f2fd;color:#1565c0}.my-appt-status--checkedin{background:#fff8e1;color:#e65100}.my-appt-status--inprogress{background:#e8f5e9;color:#2e7d32}.my-appt-status--completed{background:#f3f3f3;color:#757575}.my-appt-status--cancelled{background:#fce4ec;color:#c62828}.my-appt-meta{display:flex;gap:1rem;font-size:.83rem;color:var(--text-muted);margin-bottom:.3rem}.my-appt-token{font-weight:700;color:var(--primary)}.my-appt-slot{font-size:.85rem;font-weight:500;color:var(--text);margin-bottom:.15rem}.my-appt-slot--cancelled{color:var(--text-muted);font-weight:500;font-style:italic}.my-appt-address{font-size:.8rem;color:var(--text-muted)}.my-appt-actions{display:flex;gap:.5rem;margin-top:.5rem}.my-appts-toggle{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.4rem;background:none;border:1.5px dashed var(--border);border-radius:var(--radius-sm);padding:.5rem 1.1rem;font-size:.83rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;letter-spacing:.01em}.my-appts-toggle:hover{background:var(--primary-light);color:var(--primary-dark);border-color:var(--primary);border-style:solid}.my-appts-list--past{margin-top:.75rem}.admin-home{max-width:720px;margin:0 auto;padding:1rem}.admin-home-header{padding:1.25rem 0 1.5rem;border-bottom:2px solid var(--primary-light);margin-bottom:2rem}.admin-home-title{margin:0 0 .3rem;font-size:1.5rem;font-weight:700;color:var(--text)}.admin-home-subtitle{margin:0;font-size:.875rem;color:var(--text-muted)}.admin-nav-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.admin-settings{margin-top:2rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.admin-settings-title{margin:0 0 1rem;font-size:1rem}.admin-setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-setting-text{display:flex;flex-direction:column;gap:.15rem}.admin-setting-label{font-weight:600;font-size:.95rem}.admin-setting-desc{font-size:.82rem;color:var(--text-muted)}.admin-setting-note{font-size:.8rem;color:var(--text-muted);margin:.6rem 0 0}.admin-card{display:block;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 1.25rem;text-decoration:none;color:var(--text);text-align:center;box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s,transform .12s}.admin-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #00857724;transform:translateY(-2px);color:var(--primary-dark)}.admin-card-icon{font-size:2rem;margin-bottom:.6rem}.admin-card h3{margin:0 0 .35rem;font-size:1rem;font-weight:700}.admin-card p{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.admin-page{max-width:960px;margin:0 auto;padding:1rem}.admin-page-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 0 1rem;border-bottom:2px solid var(--primary-light);margin-bottom:1.5rem}.admin-page-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text)}.admin-back-btn{background:none;border:1.5px solid var(--primary);color:var(--primary-dark);border-radius:var(--radius-sm);padding:.35rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.admin-back-btn:hover{background:var(--primary);color:#fff}.admin-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.65rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:.875rem}.admin-table th{background:var(--primary-light);font-weight:600;color:var(--primary-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f6fffe}.admin-col-id{color:var(--text-muted);font-size:.8rem;width:3rem}.admin-col-name{font-weight:600}.admin-col-date{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.admin-col-details{color:var(--text-muted);font-size:.82rem;max-width:200px}.admin-row-inactive td{opacity:.55}.admin-status-pending{display:inline-block;background:var(--warning-bg);color:var(--warning);font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.admin-status-active{display:inline-block;background:var(--success-bg);color:var(--success);font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.admin-status-inactive,.admin-status-suspended{display:inline-block;background:#fce4e4;color:var(--error);font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.approve-btn{background:linear-gradient(135deg,#1565c0,#1976d2);color:#fff;border:none;border-radius:var(--radius-sm);padding:.35rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap}.approve-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.approve-btn:disabled{opacity:.55;cursor:default}.suspend-btn{background:var(--warning-bg);color:var(--warning);border:1.5px solid var(--warning);border-radius:var(--radius-sm);padding:.35rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.suspend-btn:hover:not(:disabled){background:var(--warning);color:#fff}.suspend-btn:disabled{opacity:.55;cursor:default}.activate-btn{background:var(--success-bg);color:var(--success);border:1.5px solid var(--success);border-radius:var(--radius-sm);padding:.35rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.activate-btn:hover:not(:disabled){background:var(--success);color:#fff}.activate-btn:disabled{opacity:.55;cursor:default}.admin-actions-cell{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-super-badge{display:inline-block;background:linear-gradient(135deg,#1565c0,#29b6f6);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .65rem;border-radius:99px}.admin-btn-sm{padding:.3rem .7rem;font-size:.8rem}.admin-inline-input{border:1px solid var(--border-focus);border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.85rem;width:130px;outline:none}.admin-inline-input:focus{box-shadow:0 0 0 2px #00857726}.admin-edit-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.admin-disable-btn{background:none;border:1.5px solid var(--error);color:var(--error);border-radius:var(--radius-sm);padding:.35rem .7rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.admin-disable-btn:hover{background:var(--error);color:#fff}.admin-create-section{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border)}.admin-create-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;max-width:400px;box-shadow:var(--shadow-sm)}.admin-create-form h3{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text)}.admin-create-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.85rem}.admin-create-form input{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.9rem;outline:none;transition:border-color .15s}.admin-create-form input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #0085771f}.admin-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.admin-loading{color:var(--text-muted);font-style:italic;padding:2rem 0;text-align:center}.admin-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.admin-section{margin-bottom:1.25rem}.admin-section-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.admin-section-header:hover{background:var(--primary-light);border-color:var(--primary)}.admin-section-header--pending{border-left:4px solid var(--warning)}.admin-section-header--approved{border-left:4px solid var(--success)}.admin-section-title{flex:1;font-size:1rem;font-weight:700;color:var(--text)}.admin-section-count{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;font-weight:700;padding:.15rem .55rem;border-radius:99px}.admin-section-chevron{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.admin-section-body{margin-top:.5rem}.admin-section-footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.65rem 1rem;background:var(--bg);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius)}.admin-show-more-btn{background:none;border:1.5px dashed var(--border);border-radius:var(--radius-sm);padding:.3rem .9rem;font-size:.82rem;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s}.admin-show-more-btn:hover{border-color:var(--primary);color:var(--primary);border-style:solid}.admin-page-size-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);margin-left:auto}.admin-page-size-select{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.25rem .45rem;font-size:.8rem;outline:none;cursor:pointer;background:var(--surface)}.admin-page-size-select:focus{border-color:var(--border-focus)}.admin-page-info{font-size:.78rem;color:var(--text-muted)}.req{color:#dc2626;font-weight:700}.admin-search-input{width:100%;max-width:400px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem;display:block;outline:none}.admin-search-input:focus{border-color:var(--border-focus)}
