:root{--color-primary: #2563eb;--color-secondary: #64748b;--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #e2e8f0;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08);--header-h: 56px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom))}}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px}.remote-cursive{font-style:italic;font-family:Georgia,Times New Roman,serif}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:100;height:var(--header-h);padding:0 12px;display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow)}.app-header .logo{width:36px;height:36px;background:var(--color-primary);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.app-header .agent-name{font-weight:600;color:var(--color-text);margin:0 8px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{flex:1;padding:12px;max-width:1200px;margin:0 auto;width:100%}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}@media(min-width:768px){.dashboard-grid{grid-template-columns:repeat(5,1fr);gap:16px}}.dashboard-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px;padding:16px;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow);text-decoration:none;color:var(--color-text);transition:transform .15s,box-shadow .15s}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.dashboard-card .icon,.dashboard-card .dashboard-icon{font-size:28px;margin-bottom:6px}.dashboard-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.dashboard-icon svg{width:28px;height:28px}.dashboard-card span{font-size:13px;text-align:center;font-weight:500}.schedule-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media(max-width:600px){.schedule-columns{grid-template-columns:1fr}}.schedule-box{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);padding:12px}.schedule-box h3{margin:0 0 10px;font-size:14px;color:var(--color-text-muted)}.schedule-item{padding:8px 0;border-bottom:1px solid var(--color-border);font-size:13px}.schedule-item:last-child{border-bottom:none}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb33}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:none;border-radius:var(--radius);font-weight:500;font-size:14px;cursor:pointer;transition:background .15s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-danger{background:#dc2626;color:#fff}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{background:var(--color-bg)}.btn-sm{padding:6px 12px;font-size:13px}.data-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--color-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.data-table th,.data-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{background:var(--color-bg);font-weight:600;color:var(--color-text-muted)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-bg)}@media(max-width:640px){.data-table th:nth-child(n+4),.data-table td:nth-child(n+4){display:none}}.search-bar{margin-bottom:12px}.search-bar input{width:100%;max-width:320px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:16px}.page-title{margin:0 0 16px;font-size:20px;font-weight:600}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal-content{background:var(--color-surface);border-radius:var(--radius);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:20px;box-shadow:0 10px 40px #0003}.modal-content h2{margin:0 0 16px;font-size:18px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-box{width:100%;max-width:360px;background:var(--color-surface);padding:24px;border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow)}.login-box h1{margin:0 0 20px;font-size:22px;text-align:center}.time-inputs{display:flex;gap:8px;align-items:center}.time-inputs select{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius);min-width:70px}.actions-cell{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-admin{background:#dbeafe;color:#1e40af}.badge-user{background:#f1f5f9;color:#475569}.day-num-btn:hover{text-decoration:underline}.day-popover-link{display:block;padding:6px 10px;border-radius:6px;margin-bottom:4px;font-size:14px}.day-popover-link:last-child{margin-bottom:0}.day-popover-link:hover{background:var(--color-bg)}
