@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ss-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0}.ss-action-group--bordered{border-bottom:1px solid var(--theme-elevation-150,#e5e7eb);margin-bottom:8px;padding-bottom:12px}.ss-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1.4;border:1px solid var(--theme-elevation-250,#d1d5db);border-radius:6px;background:var(--theme-input-bg,#fff);color:var(--theme-elevation-800,#1f2937);cursor:pointer;transition:all .15s ease;white-space:nowrap}.ss-action-btn:hover{background:var(--theme-elevation-50,#f9fafb);border-color:var(--theme-elevation-350,#9ca3af)}.ss-action-btn:disabled{opacity:.5;cursor:not-allowed}.ss-action-btn--primary{background:var(--theme-elevation-900,#111827);color:#fff;border-color:var(--theme-elevation-900,#111827)}.ss-action-btn--primary:hover{background:var(--theme-elevation-800,#1f2937)}.ss-action-btn--teal{background:#0d9488;color:#fff;border-color:#0d9488}.ss-action-btn--teal:hover{background:#0f766e}.ss-action-btn--purple{background:#7c3aed;color:#fff;border-color:#7c3aed}.ss-action-btn--purple:hover{background:#6d28d9}.ss-action-btn--amber{background:#d97706;color:#fff;border-color:#d97706}.ss-action-btn--amber:hover{background:#b45309}.ss-action-btn--danger{background:var(--theme-error-500,#ef4444);color:#fff;border-color:var(--theme-error-500,#ef4444)}.ss-action-btn--danger:hover{background:var(--theme-error-600,#dc2626)}.ss-action-btn--ghost{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--theme-elevation-600,#4b5563)}.ss-action-btn--ghost:hover{background:var(--theme-elevation-100,#f3f4f6);color:var(--theme-elevation-900,#111827)}.ss-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ss-form-select{padding:7px 10px;font-size:13px;border:1px solid var(--theme-elevation-250,#d1d5db);border-radius:6px;background:var(--theme-input-bg,#fff);color:var(--theme-elevation-800,#1f2937);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ss-form-select:focus{outline:2px solid var(--theme-elevation-400,#9ca3af);outline-offset:1px}.ss-form-select--inline{padding:5px 8px;font-size:12px}.ss-form-input{padding:7px 10px;font-size:13px;border:1px solid var(--theme-elevation-250,#d1d5db);border-radius:6px;background:var(--theme-input-bg,#fff);color:var(--theme-elevation-800,#1f2937)}.ss-form-input:focus{outline:2px solid var(--theme-elevation-400,#9ca3af);outline-offset:1px}.ss-form-label{font-size:13px;font-weight:500;color:var(--theme-elevation-700,#374151);white-space:nowrap}.ss-feedback{padding:8px 12px;font-size:13px;border-radius:6px;width:100%}.ss-feedback--success{background:var(--theme-success-100,#dcfce7);color:var(--theme-success-800,#166534);border:1px solid var(--theme-success-200,#bbf7d0)}.ss-feedback--error{background:var(--theme-error-100,#fef2f2);color:var(--theme-error-800,#991b1b);border:1px solid var(--theme-error-200,#fecaca)}.ss-feedback--info{background:var(--theme-elevation-50,#f9fafb);color:var(--theme-elevation-700,#374151);border:1px solid var(--theme-elevation-200,#e5e7eb)}.ss-card{background:var(--theme-input-bg,#fff);border:1px solid var(--theme-elevation-150,#e5e7eb);border-radius:8px;padding:16px;margin:8px 0}.ss-card__title{font-size:14px;font-weight:600;color:var(--theme-elevation-900,#111827);margin:0 0 12px}.ss-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:8px 0}.ss-stat-card{background:var(--theme-input-bg,#fff);border:1px solid var(--theme-elevation-150,#e5e7eb);border-radius:8px;padding:14px 16px;text-align:center}.ss-stat-card__value{font-size:22px;font-weight:700;color:var(--theme-elevation-900,#111827);line-height:1.2}.ss-stat-card__label{font-size:11px;font-weight:500;color:var(--theme-elevation-500,#6b7280);margin-top:4px;text-transform:uppercase;letter-spacing:.03em}.ss-data-table{width:100%;border-collapse:collapse;font-size:13px}.ss-data-table th{text-align:left;padding:8px 12px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-elevation-600,#4b5563);border-bottom:2px solid var(--theme-elevation-200,#e5e7eb);background:var(--theme-elevation-50,#f9fafb)}.ss-data-table td{padding:8px 12px;border-bottom:1px solid var(--theme-elevation-100,#f3f4f6);color:var(--theme-elevation-800,#1f2937);vertical-align:middle}.ss-data-table tr:hover td{background:var(--theme-elevation-50,#f9fafb)}.ss-data-table__wrap{overflow-x:auto;border:1px solid var(--theme-elevation-150,#e5e7eb);border-radius:8px;margin:8px 0}.ss-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:9999px;white-space:nowrap;background:var(--theme-elevation-100,#f3f4f6);color:var(--theme-elevation-700,#374151)}.ss-badge--success{background:var(--theme-success-100,#dcfce7);color:var(--theme-success-800,#166534)}.ss-badge--error{background:var(--theme-error-100,#fef2f2);color:var(--theme-error-800,#991b1b)}.ss-badge--checked-in{background:var(--theme-success-100,#dcfce7);color:var(--theme-success-800,#166534)}.ss-badge--checked-out{background:#dbeafe;color:#1e40af}.ss-badge--absent{background:var(--theme-error-100,#fef2f2);color:var(--theme-error-800,#991b1b)}.ss-muted{color:var(--theme-elevation-500,#6b7280);font-size:13px}.ss-mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px}.ss-link{color:var(--theme-elevation-700,#374151);text-decoration:underline;cursor:pointer}.ss-link:hover{color:var(--theme-elevation-900,#111827)}.ss-empty-state{text-align:center;padding:24px 16px;color:var(--theme-elevation-500,#6b7280);font-size:14px}.ss-pre-scroll{overflow-x:auto;white-space:pre;font-family:SF Mono,Fira Code,monospace;font-size:12px;padding:12px;background:var(--theme-elevation-50,#f9fafb);border:1px solid var(--theme-elevation-150,#e5e7eb);border-radius:6px}.ss-spin{animation:ss-spin 1s linear infinite}@keyframes ss-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:640px){.ss-action-group{flex-direction:column;align-items:stretch}.ss-action-btn{justify-content:center;width:100%}.ss-form-row{flex-direction:column;align-items:stretch}.ss-metric-grid{grid-template-columns:repeat(2,1fr)}}