:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fb;color:#111827;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;background:#111827;color:#fff;cursor:pointer;padding:.65rem .9rem}button.secondary{background:#e5e7eb;color:#111827}button.primary{background:#111827;color:#fff}button.danger{background:#991b1b}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:.65rem .75rem;background:#fff}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e5e7eb;background:#ffffffe6;padding:.9rem 1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:grid;gap:.15rem}.brand strong{font-size:1rem}.brand span,.muted{color:#6b7280;font-size:.85rem}.tabs{display:flex;gap:.35rem;flex-wrap:wrap}.tabs button{background:transparent;color:#374151}.tabs button.active{background:#111827;color:#fff}.content{width:min(1280px,100%);margin:0 auto;padding:1.25rem}.grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1rem}.panel{border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e5e7eb;padding:1rem}.panel-body{padding:1rem}.calendar-header{align-items:flex-start}.calendar-heading{display:grid;gap:.2rem}.calendar-date-title{font-size:1.45rem;font-weight:800}.calendar-nav{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.icon-button{min-width:2.4rem;padding-inline:.7rem}.date-picker{width:auto;min-width:10.5rem}.calendar-control-row{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;align-items:end}.service-control{display:grid;gap:.25rem}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.day-chip{display:grid;gap:.05rem;border:1px solid #e5e7eb;background:#fff;color:#111827;padding:.55rem .35rem;text-align:center}.day-chip strong{font-size:1.1rem}.day-chip.active{border-color:#111827;background:#111827;color:#fff}.day-chip.today-chip:not(.active){border-color:#bfdbfe;background:#eff6ff}.calendar-board{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:1.25rem;align-items:start}.calendar-side{border-left:1px solid #e5e7eb;padding-left:1.25rem}.agenda-list{display:grid;gap:.55rem}.agenda-item{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid #e5e7eb;border-left:4px solid #2563eb;border-radius:8px;background:#fff;padding:.8rem}.agenda-item time{font-weight:800;color:#1f2937}.agenda-copy{display:grid;gap:.1rem;min-width:0}.agenda-copy strong{overflow-wrap:anywhere}.agenda-block{border-left-color:#991b1b;background:#fff7f7}.case-list{display:grid;gap:.5rem}.case-card{width:100%;display:grid;gap:.25rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;padding:.8rem;text-align:left}.case-card.active{border-color:#111827;background:#f9fafb}.row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stack{display:grid;gap:.85rem}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.form-action{display:flex;align-items:end}.form-action button{width:100%}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.slot-grid-compact{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));max-height:20rem;overflow:auto;padding-right:.15rem}.slot-card{display:grid;gap:.15rem;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;text-align:left}.notice{display:grid;gap:.2rem;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#7f1d1d;padding:.85rem}.notice.notice-ok{border-color:#bbf7d0;background:#f0fdf4;color:#14532d}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.manual-form{display:grid;gap:.7rem}.pill{width:fit-content;border-radius:999px;background:#eef2ff;color:#3730a3;padding:.15rem .55rem;font-size:.78rem;font-weight:700}.pill.urgent{background:#fef2f2;color:#991b1b}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.metric{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#fff}.metric strong{display:block;font-size:1.75rem}.metric.compact strong{font-size:1.1rem}.login{display:grid;place-items:center;min-height:100vh;padding:1rem}.login form{width:min(420px,100%)}pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;background:#111827;color:#e5e7eb;padding:1rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;line-height:1.2}.badge-neutral{background:#f3f4f6;color:#374151}.badge-info{background:#dbeafe;color:#1e40af}.badge-warning{background:#fef3c7;color:#92400e}.badge-success{background:#dcfce7;color:#166534}.badge-danger{background:#fee2e2;color:#991b1b}.badge-muted{background:#f3f4f6;color:#6b7280}.badge-row{display:flex;flex-wrap:wrap;gap:.35rem}.today-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:1rem;align-items:start}.today-date{color:#6b7280;font-size:.9rem;margin-top:.15rem}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.kpi-card{border:1px solid #e5e7eb;border-radius:8px;padding:.85rem 1rem;background:#f9fafb}.kpi-card strong{display:block;font-size:1.6rem;margin-top:.15rem}.today-section{display:grid;gap:.65rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.35rem;border-bottom:1px solid #e5e7eb}.section-header h2{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:#374151}.section-header-urgent h2{color:#991b1b}.section-count{border-radius:999px;background:#f3f4f6;color:#374151;font-size:.78rem;font-weight:700;padding:.15rem .55rem}.section-header-urgent .section-count{background:#fee2e2;color:#991b1b}.today-card-list{display:grid;gap:.5rem}.today-card{display:flex;align-items:stretch;justify-content:space-between;gap:.75rem;width:100%;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;padding:.85rem;text-align:left}.today-card.active{border-color:#111827;background:#f9fafb;box-shadow:0 0 0 1px #111827}.today-card-main{display:grid;gap:.25rem;min-width:0;flex:1;border:0;background:transparent;color:inherit;padding:0;text-align:left;border-radius:0;cursor:pointer}.today-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.today-card-summary{margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.today-card-time{font-size:.8rem}.quick-action{align-self:center;flex-shrink:0;white-space:nowrap;background:#111827;color:#fff;padding:.5rem .75rem;font-size:.85rem}.case-detail-panel{position:sticky;top:5.5rem}.detail-block h2{margin:0 0 .5rem;font-size:.95rem}.summary-text{margin:0}.next-action{margin-top:.75rem;border-left:3px solid #111827;padding-left:.75rem;display:grid;gap:.15rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.detail-item{border:1px solid #e5e7eb;border-radius:8px;padding:.65rem .75rem;display:grid;gap:.15rem}.actions-contextual{gap:.5rem}.collapsible .collapse-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:transparent;color:inherit;padding:0;border-radius:0}.collapsible .collapse-trigger h2{margin:0}.transcript-list{display:grid;gap:.5rem;margin-top:.5rem}.transcript-turn{border:1px solid #e5e7eb;border-radius:8px;padding:.65rem .75rem;background:#f9fafb}.transcript-turn.transcript-caller{border-left:3px solid #2563eb}.transcript-role{display:block;font-size:.75rem;font-weight:700;color:#6b7280;margin-bottom:.25rem}.audit-list{display:grid;gap:.35rem}.audit-item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-bottom:1px solid #f3f4f6;padding-bottom:.35rem}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.empty-state{border:1px dashed #d1d5db;border-radius:8px;padding:2rem 1.25rem;text-align:center;background:#fafafa}.empty-state.compact{padding:1.25rem}.empty-state strong{display:block;margin-bottom:.35rem}.today-hint{margin:0;font-size:.85rem}.hold-block{border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:.85rem}.hold-block h2{margin-top:0}.rules-grid{display:grid;gap:1rem}.editor-list{display:grid;gap:.6rem}.editor-row{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;background:#fff}.service-row{display:grid;grid-template-columns:minmax(0,1fr) 7rem 11rem auto auto;gap:.75rem;align-items:end}.editor-row label{display:grid;gap:.2rem}.editor-row label span{font-size:.78rem}.checkbox-field{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.checkbox-field input{width:auto}.staff-row{display:grid;gap:.6rem}.staff-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:end}.skill-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.skill-label{font-size:.78rem;margin-right:.25rem}.skill-chip{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:600}.skill-chip.active{background:#111827;color:#fff;border-color:#111827}.skill-chip:disabled{opacity:.7}@media(max-width:860px){.topbar{align-items:flex-start;flex-direction:column}.grid,.today-layout,.calendar-board,.calendar-control-row,.form-grid,.metric-grid,.kpi-row,.detail-grid,.filter-row{grid-template-columns:1fr}.case-detail-panel{position:static}.today-card{flex-direction:column}.quick-action{width:100%}.service-row,.staff-row-head{grid-template-columns:1fr;align-items:stretch}.calendar-nav{justify-content:flex-start}.day-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-side{border-left:0;border-top:1px solid #e5e7eb;padding-left:0;padding-top:1rem}.agenda-item,.inline-form{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}}
