:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--color-bg: #17181c;--color-surface: #1f2126;--color-surface-alt: #24262c;--color-border: #2d2f37;--color-border-strong: #3a3d47;--color-text: #f1f2f5;--color-text-muted: #9a9eab;--color-text-faint: #6d7280;--color-primary: #dda15e;--color-primary-strong: #c98c3f;--color-primary-soft: rgba(221, 161, 94, .16);--color-primary-contrast: #221708;--color-success: #5fcf8f;--color-success-soft: rgba(95, 207, 143, .14);--color-success-contrast: #0c2016;--color-warning: #e2ab5f;--color-warning-soft: rgba(226, 171, 95, .16);--color-danger: #ef6d67;--color-danger-soft: rgba(239, 109, 103, .16);--color-danger-contrast: #2a0f0d;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .24), 0 1px 1px rgba(0, 0, 0, .18);--shadow-elevated: 0 16px 36px rgba(0, 0, 0, .45);--radius-md: 10px;--radius-lg: 14px;color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--color-text);background:var(--color-bg);font-size:15px;line-height:1.5}h1,h2,h3{font-family:inherit;color:var(--color-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;margin-bottom:18px;box-shadow:var(--shadow-soft)}.card h2,.card h3{margin-top:0;color:var(--color-text)}.card h2{font-size:19px}.section-title{display:flex;align-items:center;gap:10px;margin:0}.section-title .icon{color:var(--color-primary);flex-shrink:0}.section-label{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.grid-actions{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.stack{display:grid;gap:14px}.checks{display:flex;gap:20px;flex-wrap:wrap}label{display:grid;gap:6px;font-size:13.5px;font-weight:600;color:var(--color-text-muted)}input,textarea,select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:11px 12px;font-size:14.5px;font-family:inherit;color:var(--color-text);background:var(--color-surface-alt);outline:none;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text);padding:10px 14px;cursor:pointer;font-weight:600;font-size:14px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}button.primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}button.primary:hover:not(:disabled){background:var(--color-primary-strong);border-color:var(--color-primary-strong)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-muted)}.subcard{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;background:var(--color-surface-alt)}.subheader{display:flex;align-items:center;justify-content:space-between;gap:8px}.business-block{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;background:var(--color-surface)}.bulk-import-box{margin:10px 0 14px;padding:12px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.hint{margin:8px 0 0;color:var(--color-text-muted);font-size:13px}.error{color:var(--color-danger);margin:10px 0 0;font-weight:600}.output{margin:12px 0 0;background:#101114;color:#d9c6a4;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;overflow:auto}.qr-box{margin-top:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.qr-box h3{margin:0 0 4px}.qr-box p{margin:0 0 8px;color:var(--color-text-muted)}.qr-box img{width:260px;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:8px}.org-stack{display:grid;gap:14px}.tenant-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.tenant-block:first-child{margin-top:0;padding-top:0;border-top:none}.agent-list{margin:8px 0 0;padding-left:18px;color:var(--color-text-muted)}.agent-name{font-weight:600;color:var(--color-text)}.calendar-nav{display:flex;gap:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-weekdays{margin-bottom:6px}.calendar-weekday{text-align:center;font-size:12px;font-weight:700;color:var(--color-text-faint);padding:4px 0}.calendar-day{position:relative;aspect-ratio:1 / 1;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-alt);color:var(--color-text);display:flex;align-items:flex-start;justify-content:flex-start;padding:6px;cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease}.calendar-day:hover:not(:disabled){border-color:var(--color-primary)}.calendar-day--muted{color:var(--color-text-faint);opacity:.6}.calendar-day--today{border-color:var(--color-primary);border-width:2px}.calendar-day--has-items{background:var(--color-primary-soft);border-color:var(--color-primary)}.calendar-day--selected{border-color:var(--color-primary-strong);box-shadow:0 0 0 2px var(--color-primary-soft)}.calendar-day-number{font-size:13px;font-weight:700}.calendar-day-dot{position:absolute;bottom:6px;right:6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.obligation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.obligation-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.obligation-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;flex-shrink:0}.obligation-icon--urgent{background:var(--color-danger-soft);color:var(--color-danger)}.obligation-icon--week{background:var(--color-warning-soft);color:var(--color-warning)}.obligation-icon--ontrack,.obligation-icon--done{background:var(--color-success-soft);color:var(--color-success)}.obligation-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.obligation-title{margin:2px 0;font-weight:700;color:var(--color-text)}.status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.status-pending{background:var(--color-warning-soft);color:var(--color-warning)}.status-notified{background:var(--color-primary-soft);color:var(--color-primary)}.status-confirmed{background:var(--color-success-soft);color:var(--color-success)}.badge-urgent{background:var(--color-danger-soft);color:var(--color-danger)}.badge-week{background:var(--color-warning-soft);color:var(--color-warning)}.badge-ontrack,.badge-done{background:var(--color-success-soft);color:var(--color-success)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:38px;height:22px;padding:0;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-border-strong);position:relative;cursor:pointer;flex-shrink:0;transition:background .14s ease,border-color .14s ease}input[type=checkbox]:before{content:"";position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background:#f1f2f5;box-shadow:0 1px 2px #0006;transition:transform .14s ease}input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:before{transform:translate(16px);background:#221708}.checks label{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;gap:10px;font-weight:500;color:var(--color-text)}.icon{display:inline-block;vertical-align:middle}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.dashboard-tenant-card h3{margin:4px 0 2px}.dashboard-tenant-links{display:grid;gap:6px;margin-top:12px}.dashboard-tenant-links a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--color-primary);font-weight:600;font-size:13.5px;padding:6px 0}.dashboard-tenant-links a:hover{text-decoration:underline}.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-muted);text-align:center;transition:border-color .12s ease,background .12s ease}.dropzone--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.dropzone--filled{border-style:solid;border-color:var(--color-success);background:var(--color-success-soft)}.dropzone-filename{font-weight:700;color:var(--color-text);word-break:break-all}.dropzone-browse{display:inline-block;margin:4px 0;padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:13.5px;cursor:pointer}.dropzone-browse:hover{border-color:var(--color-primary)}.status-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);font-weight:600}.status-banner>span:first-child{display:flex;align-items:center;gap:10px}.status-banner .status-badge{background:#0000002e;color:inherit}.status-banner.error{background:var(--color-danger-soft);color:var(--color-danger)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.stat-card{border-radius:var(--radius-md);padding:14px 16px;background:var(--color-surface-alt);border:1px solid var(--color-border)}.stat-card-value{font-size:26px;font-weight:800;line-height:1.1}.stat-card-label{margin-top:4px;font-size:12.5px;color:var(--color-text-muted)}.stat-card--danger{background:var(--color-danger-soft);border-color:transparent}.stat-card--danger .stat-card-value{color:var(--color-danger)}.stat-card--warning{background:var(--color-warning-soft);border-color:transparent}.stat-card--warning .stat-card-value{color:var(--color-warning)}.stat-card--success{background:var(--color-success-soft);border-color:transparent}.stat-card--success .stat-card-value{color:var(--color-success)}.checklist-scroll{overflow-x:auto}.checklist-grid{display:grid;min-width:560px;gap:2px;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden}.checklist-header{padding:10px 14px;background:var(--color-surface-alt);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.checklist-client{padding:12px 14px;background:var(--color-surface);font-size:13.5px;font-weight:600;color:var(--color-text);display:flex;align-items:center}.checklist-cell{padding:12px 14px;background:var(--color-surface);display:flex;align-items:center}.checklist-status{font-size:12px;font-weight:700}.checklist-status--ok{color:var(--color-success);font-weight:500}.checklist-status--pending{color:var(--color-warning);font-weight:500}.checklist-status--urgent,.checklist-status--week{padding:3px 10px;border-radius:999px}.checklist-status--urgent{background:var(--color-danger-soft);color:var(--color-danger)}.checklist-status--week{background:var(--color-warning-soft);color:var(--color-warning)}.task-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:start}.task-column{display:flex;flex-direction:column;gap:10px}.task-column-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);padding:0 2px}.task-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;background:var(--color-surface-alt)}.task-card-footer{display:flex;justify-content:space-between;margin-top:8px}.task-card-actions{display:flex;gap:6px;margin-top:10px}.task-card-actions select{flex:1;padding:6px 8px;font-size:12px}.task-card-actions button{padding:6px 10px;line-height:1}.auth-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.auth-splash-brand{font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--color-primary);margin:0 0 8px}.auth-splash p.hint{margin-top:10px}
