:root{--blue:#0758d5;--blue2:#003b91;--ink:#0d2545;--muted:#6b7a90;--bg:#f3f7fb;--card:#fff;--line:#e5edf5}
*{box-sizing:border-box} body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}
a{text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:285px;background:linear-gradient(180deg,#0758d5,#00306f);color:#fff;padding:24px 22px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{display:flex;gap:14px;align-items:center;margin-bottom:34px}.brand-badge{width:56px;height:56px;border-radius:18px;background:#0e72ff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.brand h1{font-size:20px;margin:0}.brand p{margin:4px 0 0;color:#d8e8ff}.nav a{display:flex;align-items:center;gap:12px;color:#fff;padding:14px 16px;border-radius:14px;margin:6px 0;font-weight:600}.nav a:hover,.nav a.active{background:rgba(255,255,255,.15)}.sidebar-foot{margin-top:36px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px;color:#d9e8ff}.content{margin-left:285px;flex:1;padding:28px}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;margin:-28px -28px 28px -28px;position:sticky;top:0;z-index:2}.page-title{font-size:28px;font-weight:800;margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 36px rgba(18,48,85,.06)}.stat .num{font-size:40px;font-weight:900;color:var(--blue);margin-top:12px}.btn{border:0;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}.btn-primary{background:var(--blue);color:#fff}.btn-outline{border:1px solid var(--blue);color:var(--blue);background:#fff}.form-control,.form-select,textarea{width:100%;border:1px solid #d6e1ee;border-radius:12px;padding:12px 14px;font-size:15px;background:#fff}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.badge{padding:7px 10px;border-radius:20px;background:#e8f1ff;color:#0758d5;font-weight:700;font-size:12px}.alert{padding:14px 16px;border-radius:14px;margin:12px 0}.alert-ok{background:#eafaf1;color:#08743e}.alert-err{background:#ffecec;color:#a01818}@media(max-width:900px){.sidebar{position:relative;width:100%;inset:auto}.app{display:block}.content{margin-left:0}.grid{grid-template-columns:1fr}.row{grid-template-columns:1fr}}
/* Lista interna de agendados - UI/UX */
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head h3{margin:0 0 6px;font-size:22px}.section-head p{margin:0;color:var(--muted)}
.filters{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:16px;align-items:end}.filters label{display:block;font-size:13px;font-weight:800;color:#35506f;margin-bottom:7px}.filter-search{grid-column:span 2}.table-responsive{width:100%;overflow:auto}.ag-table th{font-size:13px;color:#48627f;text-transform:uppercase;letter-spacing:.04em;background:#f7fbff;position:sticky;top:0}.ag-table td{vertical-align:middle}.ag-table small{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.actions form{display:inline}.btn-small{padding:8px 11px;border-radius:10px;font-size:12px}.btn-danger{background:#d92d20;color:#fff}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:32px!important}.prio-max{background:#fff0f0!important;color:#b42318!important}.prio-pcd{background:#f0f7ff!important;color:#0758d5!important}.prio-legal{background:#fff7e6!important;color:#9a6700!important}.prio-doador{background:#f5efff!important;color:#6f35c7!important}.prio-normal{background:#edf7f1!important;color:#08743e!important}.status-agendado{background:#e8f1ff!important;color:#0758d5!important}.status-checkin{background:#ecfdf3!important;color:#067647!important}.status-chamado,.status-em_atendimento{background:#fff7e6!important;color:#b54708!important}.status-finalizado{background:#eef4ff!important;color:#3538cd!important}.status-cancelado,.status-faltou{background:#fef3f2!important;color:#b42318!important}.ag-stats .card{min-height:120px}.filter-card{border-left:5px solid var(--blue)}
@media(max-width:1200px){.filters{grid-template-columns:repeat(3,1fr)}.filter-search{grid-column:span 2}.ag-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.filters{grid-template-columns:1fr}.filter-search{grid-column:span 1}.section-head{display:block}.actions{display:grid;grid-template-columns:1fr}.actions .btn,.actions form,.actions form button{width:100%}}
@media print{.sidebar,.topbar,.filter-card,.actions,.btn{display:none!important}.content{margin:0!important;padding:0!important}.card{box-shadow:none;border:0}.table th,.table td{font-size:11px;padding:8px}.page-title{display:block}}
