:root { --pld-blue:#234de8; --pld-blue-dark:#1939af; --pld-aqua:#c4e0e6; --pld-ink:#26324d; --pld-muted:#717b91; --pld-line:#e1e6ef; --pld-bg:#f4f7fc; --pld-gray:#676569; }
.pld-standalone-body { background:var(--pld-bg); margin:0; min-height:100vh; }
.pld-portal { color:var(--pld-ink); font-family:Montserrat,Arial,sans-serif; font-size:14px; line-height:1.45; min-height:100vh; }
.pld-portal *, .pld-portal *::before, .pld-portal *::after { box-sizing:border-box; }
.pld-portal button, .pld-portal input, .pld-portal select, .pld-portal textarea { font:inherit; }
.pld-portal [hidden] { display:none!important; }

.pld-login-view { align-items:center; background:radial-gradient(circle at 75% 10%,rgba(196,224,230,.7),transparent 30%),linear-gradient(135deg,#edf4ff,#f9fbff 52%,#eef8fa); display:flex; justify-content:center; min-height:100vh; padding:24px; position:relative; }
.pld-login-view::before,.pld-login-view::after { border:1px solid rgba(35,77,232,.12); border-radius:50%; content:""; height:420px; position:absolute; right:-170px; top:-160px; width:420px; }
.pld-login-view::after { height:330px; left:-190px; right:auto; top:auto; bottom:-180px; width:330px; }
.pld-login-card { background:#fff; border:1px solid rgba(35,77,232,.1); border-radius:24px; box-shadow:0 30px 90px rgba(32,55,116,.14); max-width:460px; padding:38px 42px 34px; position:relative; width:100%; z-index:1; }
.pld-login-brand,.pld-sidebar-brand { align-items:center; display:flex; gap:12px; }
.pld-brand-symbol { align-items:center; border:2px solid currentColor; border-radius:50%; display:inline-flex; font-size:15px; font-weight:900; height:45px; justify-content:center; letter-spacing:-.1em; width:45px; }
.pld-login-brand { color:var(--pld-blue); margin-bottom:34px; }
.pld-login-brand div { display:flex; flex-direction:column; font-size:9px; letter-spacing:.08em; line-height:1.2; }
.pld-login-brand strong { font-weight:500; }.pld-login-brand b { font-size:14px; letter-spacing:.14em; }
.pld-login-eyebrow { color:var(--pld-blue); display:block; font-size:10px; font-weight:800; letter-spacing:.18em; margin-bottom:8px; }
.pld-login-card h1 { font-size:30px; letter-spacing:-.035em; line-height:1.12; margin:0 0 10px; }
.pld-login-card > p { color:var(--pld-muted); font-size:13px; margin:0 0 25px; }
.pld-login-card form { display:flex; flex-direction:column; gap:15px; }
.pld-login-card label,.pld-portal-form label { display:flex; flex-direction:column; gap:6px; }
.pld-login-card label span,.pld-portal-form label>span,.pld-portal-form legend { color:#4d586e; font-size:11px; font-weight:750; }
.pld-login-card input,.pld-portal-form input,.pld-portal-form select,.pld-portal-form textarea,.pld-filter-toolbar input,.pld-filter-toolbar select,.pld-date-navigation input { background:#fff; border:1px solid #d9e0ec; border-radius:9px; color:var(--pld-ink); min-height:44px; outline:0; padding:9px 11px; transition:.18s ease; width:100%; }
.pld-login-card input:focus,.pld-portal-form input:focus,.pld-portal-form select:focus,.pld-portal-form textarea:focus,.pld-filter-toolbar input:focus,.pld-filter-toolbar select:focus,.pld-date-navigation input:focus { border-color:var(--pld-blue); box-shadow:0 0 0 4px rgba(35,77,232,.1); }
.pld-login-card>small { color:#8a92a3; display:block; font-size:10px; margin-top:22px; text-align:center; }
.pld-primary-button,.pld-secondary-button,.pld-whatsapp-button { align-items:center; border:0; border-radius:9px; cursor:pointer; display:inline-flex; font-size:11px; font-weight:800; gap:8px; justify-content:center; min-height:42px; padding:9px 15px; transition:.18s ease; }
.pld-primary-button { background:var(--pld-blue); box-shadow:0 8px 20px rgba(35,77,232,.2); color:#fff; }
.pld-primary-button:hover { background:var(--pld-blue-dark); transform:translateY(-1px); }
.pld-secondary-button { background:#fff; border:1px solid #d8dfeb; color:#59647a; }
.pld-secondary-button:hover { border-color:var(--pld-blue); color:var(--pld-blue); }
.pld-whatsapp-button { background:#1dab61; color:#fff; }
.pld-primary-button:disabled,.pld-secondary-button:disabled { cursor:wait; opacity:.6; transform:none; }
.pld-alert { border-radius:8px; font-size:11px; padding:10px 12px; }.pld-alert-error { background:#fff0f1; border:1px solid #efbcc0; color:#a43a42; }

.pld-app-view { display:flex; min-height:100vh; }
.pld-sidebar { background:#183bc7; background-image:linear-gradient(180deg,#2149dc,#1836b7); color:#fff; display:flex; flex:0 0 245px; flex-direction:column; min-height:100vh; padding:23px 17px; position:fixed; inset:0 auto 0 0; width:245px; z-index:30; }
.pld-sidebar-brand { border-bottom:1px solid rgba(255,255,255,.14); padding:0 8px 22px; }
.pld-sidebar-brand .pld-brand-symbol { height:40px; width:40px; }
.pld-sidebar-brand div { display:flex; flex-direction:column; }.pld-sidebar-brand strong { font-size:15px; letter-spacing:.1em; }.pld-sidebar-brand small { font-size:9px; opacity:.72; }
.pld-main-nav { display:flex; flex-direction:column; gap:5px; margin-top:25px; }
.pld-main-nav button { align-items:center; background:transparent; border:0; border-radius:9px; color:rgba(255,255,255,.75); cursor:pointer; display:flex; gap:11px; min-height:45px; padding:9px 12px; text-align:left; width:100%; }
.pld-main-nav button:hover,.pld-main-nav button.is-active { background:rgba(255,255,255,.13); color:#fff; }
.pld-main-nav button.is-active { box-shadow:inset 3px 0 0 var(--pld-aqua); }
.pld-nav-icon { align-items:center; display:flex; font-size:17px; height:23px; justify-content:center; width:23px; }.pld-main-nav button>span:nth-child(2) { flex:1; font-size:12px; font-weight:700; }
.pld-main-nav i { align-items:center; background:#fff; border-radius:999px; color:var(--pld-blue); display:flex; font-size:9px; font-style:normal; font-weight:900; height:20px; justify-content:center; min-width:20px; padding:0 5px; }
.pld-sidebar-contact { background:rgba(8,27,104,.22); border:1px solid rgba(255,255,255,.1); border-radius:10px; display:flex; flex-direction:column; margin-top:auto; padding:13px; }
.pld-sidebar-contact span { font-size:9px; opacity:.7; }.pld-sidebar-contact strong { font-size:12px; margin:3px 0; }.pld-sidebar-contact small { font-size:8px; opacity:.68; overflow-wrap:anywhere; }

.pld-main { margin-left:245px; min-height:100vh; width:calc(100% - 245px); }
.pld-topbar { align-items:center; background:#fff; border-bottom:1px solid var(--pld-line); display:flex; justify-content:space-between; min-height:82px; padding:14px 30px; position:sticky; top:0; z-index:20; }
.pld-topbar>div:first-child { align-items:center; display:grid; grid-template-columns:auto 1fr; }
.pld-topbar>div:first-child>span { color:var(--pld-blue); font-size:8px; font-weight:800; grid-column:2; letter-spacing:.16em; }.pld-topbar h2 { font-size:20px; grid-column:2; letter-spacing:-.02em; margin:1px 0 0; }
.pld-icon-button,.pld-user-menu button { background:transparent; border:0; color:#6a7489; cursor:pointer; }.pld-menu-toggle { display:none; grid-row:1/3; margin-right:12px; }
.pld-user-menu { align-items:center; display:flex; gap:10px; }.pld-user-menu>div { display:flex; flex-direction:column; text-align:right; }.pld-user-menu strong { font-size:11px; }.pld-user-menu small { color:var(--pld-muted); font-size:9px; }
.pld-user-menu>span { align-items:center; background:var(--pld-aqua); border-radius:50%; color:#245a68; display:flex; font-size:12px; font-weight:900; height:36px; justify-content:center; width:36px; }.pld-user-menu button { font-size:19px; padding:6px; }
.pld-content { margin:0 auto; max-width:1500px; padding:28px 30px 44px; }.pld-view { display:none; }.pld-view.is-active { animation:pld-view-in .25s ease; display:block; }@keyframes pld-view-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.pld-kpi-grid { display:grid; gap:15px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:20px; }
.pld-kpi { background:#fff; border:1px solid var(--pld-line); border-radius:13px; box-shadow:0 6px 22px rgba(36,55,103,.045); min-height:132px; padding:19px 20px; position:relative; overflow:hidden; }
.pld-kpi::after { background:var(--pld-aqua); border-radius:50%; content:""; height:64px; opacity:.28; position:absolute; right:-20px; top:-22px; width:64px; }.pld-kpi-new::after{background:#f7ca69}.pld-kpi-route::after{background:#7fc6f0}.pld-kpi-done::after{background:#78d1a4}
.pld-kpi span { color:var(--pld-muted); display:block; font-size:10px; font-weight:700; }.pld-kpi strong { display:block; font-size:36px; letter-spacing:-.05em; line-height:1; margin:14px 0 5px; }.pld-kpi small { color:#9aa2b2; font-size:9px; }
.pld-dashboard-grid { display:grid; gap:20px; grid-template-columns:minmax(0,1fr) 285px; }
.pld-card { background:#fff; border:1px solid var(--pld-line); border-radius:13px; box-shadow:0 7px 26px rgba(36,55,103,.045); overflow:hidden; }
.pld-card>header { align-items:center; border-bottom:1px solid #edf0f5; display:flex; justify-content:space-between; min-height:70px; padding:14px 19px; }.pld-card>header>div>span,.pld-day-card>header span:first-child { color:var(--pld-blue); display:block; font-size:8px; font-weight:800; letter-spacing:.14em; }.pld-card>header h3 { font-size:14px; margin:3px 0 0; }
.pld-link-button { background:transparent; border:0; color:var(--pld-blue); cursor:pointer; font-size:9px; font-weight:800; }
.pld-appointment-list { min-height:240px; }.pld-appointment-row { align-items:center; background:#fff; border:0; border-bottom:1px solid #edf0f5; cursor:pointer; display:grid; gap:15px; grid-template-columns:90px minmax(0,1fr) auto; min-height:73px; padding:12px 18px; text-align:left; width:100%; }.pld-appointment-row:hover { background:#f8faff; }.pld-appointment-row.priority-high,.pld-appointment-row.priority-urgent { box-shadow:inset 3px 0 #f0a832; }.pld-appointment-row.priority-urgent { box-shadow:inset 3px 0 #d9535f; }
.pld-row-time,.pld-row-info,.pld-row-assigned { display:flex; flex-direction:column; }.pld-row-time strong { color:var(--pld-blue); font-size:14px; }.pld-row-time small,.pld-row-info span { color:var(--pld-muted); font-size:9px; }.pld-row-info strong { font-size:12px; margin-bottom:3px; }.pld-row-assigned { align-items:flex-end; gap:5px; }.pld-row-assigned>span:first-child { color:var(--pld-muted); font-size:9px; }
.pld-status { border-radius:999px; display:inline-flex; font-size:8px; font-weight:850; letter-spacing:.035em; padding:5px 8px; text-transform:uppercase; white-space:nowrap; }.status-new{background:#fff4d9;color:#9b6c08}.status-contacted{background:#edf1f7;color:#637087}.status-confirmed{background:#e9f8ef;color:#198454}.status-en_route{background:#e9f5fd;color:#2176a8}.status-completed{background:#edf1ff;color:#3154c7}.status-cancelled{background:#fff0f1;color:#ad3d46}
.pld-quick-actions>button,.pld-quick-actions>a { align-items:center; background:#fff; border:0; border-bottom:1px solid #edf0f5; color:var(--pld-ink); cursor:pointer; display:flex; gap:11px; min-height:67px; padding:12px 16px; text-align:left; text-decoration:none; width:100%; }.pld-quick-actions>button:hover,.pld-quick-actions>a:hover{background:#f8faff}.pld-quick-actions b { align-items:center; background:#edf2ff; border-radius:9px; color:var(--pld-blue); display:flex; flex:0 0 34px; height:34px; justify-content:center; }.pld-quick-actions button span,.pld-quick-actions a span { display:flex; flex-direction:column; }.pld-quick-actions strong { font-size:10px; }.pld-quick-actions small { color:var(--pld-muted); font-size:8px; }

.pld-toolbar { align-items:center; display:flex; gap:12px; justify-content:space-between; margin-bottom:17px; }.pld-date-navigation { align-items:center; display:flex; gap:6px; }.pld-date-navigation button { background:#fff; border:1px solid #dce2ed; border-radius:8px; color:#5e687d; cursor:pointer; height:38px; min-width:38px; }.pld-date-navigation input { height:38px; min-height:38px; width:150px; }.pld-date-navigation button:last-child { color:var(--pld-blue); font-size:10px; font-weight:800; padding:0 12px; }
.pld-agenda-layout { align-items:start; display:grid; gap:20px; grid-template-columns:310px minmax(0,1fr); }
.pld-calendar-card>header { min-height:60px; }.pld-calendar-card>header button { background:transparent; border:0; color:var(--pld-blue); cursor:pointer; font-size:20px; }.pld-calendar-card>header h3 { font-size:13px; text-transform:capitalize; }
.pld-calendar-week,.pld-calendar-grid { display:grid; grid-template-columns:repeat(7,1fr); }.pld-calendar-week { color:#8a93a6; font-size:8px; font-weight:800; padding:12px 12px 5px; text-align:center; }.pld-calendar-grid { gap:3px; padding:4px 12px 14px; }.pld-calendar-grid button { aspect-ratio:1; background:transparent; border:0; border-radius:8px; color:#4d576c; cursor:pointer; font-size:10px; position:relative; }.pld-calendar-grid button:hover { background:#f0f4ff; }.pld-calendar-grid button.is-outside { color:#c5cad4; }.pld-calendar-grid button.is-today { box-shadow:inset 0 0 0 1px var(--pld-blue); color:var(--pld-blue); font-weight:800; }.pld-calendar-grid button.is-selected { background:var(--pld-blue); color:#fff; }.pld-calendar-grid button i { align-items:center; background:var(--pld-aqua); border-radius:50%; bottom:1px; color:#315963; display:flex; font-size:6px; font-style:normal; height:13px; justify-content:center; position:absolute; right:1px; width:13px; }.pld-calendar-grid button i.has-pending{background:#ffd978;color:#755111}.pld-calendar-legend { border-top:1px solid #edf0f5; color:var(--pld-muted); display:flex; font-size:8px; gap:15px; padding:10px 14px 13px; }.pld-calendar-legend span{align-items:center;display:flex;gap:5px}.pld-calendar-legend i{background:var(--pld-aqua);border-radius:50%;height:7px;width:7px}.pld-calendar-legend i.has-pending{background:#ffd978}
.pld-count-pill { background:#f0f3f8; border-radius:999px; color:#687287!important; font-size:8px!important; font-weight:800; letter-spacing:0!important; padding:6px 9px; }.pld-day-list { min-height:430px; }.pld-day-row { align-items:center; background:#fff; border:0; border-bottom:1px solid #edf0f5; cursor:pointer; display:grid; gap:13px; grid-template-columns:90px 10px minmax(0,1fr) auto; min-height:74px; padding:10px 17px; text-align:left; width:100%; }.pld-day-row:hover{background:#f8faff}.pld-day-row.priority-high,.pld-day-row.priority-urgent{box-shadow:inset 3px 0 #eaa22e}.pld-day-row.priority-urgent{box-shadow:inset 3px 0 #d64a56}.pld-day-time,.pld-day-info,.pld-day-meta{display:flex;flex-direction:column}.pld-day-time strong{font-size:12px}.pld-day-time small,.pld-day-info span{color:var(--pld-muted);font-size:8px}.pld-route-dot{background:#b9c0ce;border-radius:50%;height:8px;width:8px}.pld-route-dot.status-confirmed{background:#55bd84}.pld-route-dot.status-en_route{background:#4aa8de}.pld-route-dot.status-completed{background:#5473d7}.pld-day-info strong{font-size:11px;margin-bottom:3px}.pld-day-meta{align-items:flex-end;gap:5px}.pld-day-meta>span:first-child{color:var(--pld-muted);font-size:8px}.pld-day-divider{background:#f4f6fa;color:#7e879a;font-size:8px;font-weight:800;letter-spacing:.08em;padding:7px 17px;text-transform:uppercase}

.pld-filter-toolbar { justify-content:flex-start; }.pld-search { align-items:center; display:flex; max-width:400px; position:relative; width:100%; }.pld-search>span{color:#8a93a4;left:12px;position:absolute}.pld-search input{padding-left:33px}.pld-filter-toolbar select{width:165px}.pld-filter-toolbar>input{width:145px}.pld-table-card{min-height:400px}.pld-table-wrap{overflow:auto}.pld-table{border-collapse:collapse;width:100%}.pld-table th{background:#f8f9fc;color:#747e91;font-size:8px;letter-spacing:.08em;padding:10px 14px;text-align:left;text-transform:uppercase}.pld-table td{border-bottom:1px solid #edf0f5;color:#4b556a;font-size:9px;padding:13px 14px;vertical-align:middle}.pld-table td strong,.pld-table td small{display:block}.pld-table td strong{color:var(--pld-ink);font-size:10px}.pld-table td small{color:var(--pld-muted);font-size:8px;margin-top:3px}.pld-table tr:hover td{background:#fbfcff}.pld-table-action{background:#eef3ff;border:0;border-radius:7px;color:var(--pld-blue);cursor:pointer;font-size:9px;font-weight:800;padding:7px 10px}
.pld-empty{align-items:center;color:#8b94a6;display:flex;font-size:11px;justify-content:center;min-height:170px;padding:30px;text-align:center}.pld-loading-block{background:linear-gradient(100deg,#fff 10%,#f6f8fc 35%,#fff 60%);background-size:240% 100%;animation:pld-loading 1.5s infinite}@keyframes pld-loading{to{background-position-x:-240%}}

.pld-two-column{align-items:start;display:grid;gap:20px;grid-template-columns:360px minmax(0,1fr)}.pld-form-card>.pld-portal-form,.pld-form-card>form{padding:18px}.pld-portal-form{display:flex;flex-direction:column;gap:13px}.pld-portal-form textarea{min-height:82px;resize:vertical}.pld-portal-form small{color:var(--pld-muted);font-size:8px}.pld-form-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pld-staff-list{min-height:280px}.pld-staff-card{border-bottom:1px solid #edf0f5;padding:15px 17px}.pld-staff-heading{align-items:center;display:flex;gap:10px;margin-bottom:12px}.pld-staff-heading>span{align-items:center;background:var(--pld-aqua);border-radius:50%;color:#315d68;display:flex;font-size:11px;font-weight:900;height:34px;justify-content:center;width:34px}.pld-staff-heading>div{display:flex;flex:1;flex-direction:column}.pld-staff-heading strong{font-size:11px}.pld-staff-heading small{color:var(--pld-muted);font-size:8px}.pld-staff-fields{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:9px}.pld-staff-fields label{display:flex;flex-direction:column;gap:3px}.pld-staff-fields label span{color:#737d90;font-size:7px;font-weight:800;text-transform:uppercase}.pld-staff-fields input,.pld-staff-fields select{border:1px solid #dce2eb;border-radius:7px;font-size:9px;min-height:34px;padding:6px 8px;width:100%}.pld-staff-active{align-items:center!important;display:inline-flex!important;flex-direction:row!important;font-size:9px!important;gap:6px!important;margin-right:12px}.pld-staff-active input{accent-color:var(--pld-blue)}.pld-staff-card>.pld-secondary-button{float:right;min-height:34px;padding:6px 11px}

.pld-settings-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.pld-settings-grid>.pld-form-card{height:fit-content}.pld-switch-row{align-items:center!important;flex-direction:row!important}.pld-switch-row input{accent-color:var(--pld-blue);height:16px;min-height:0!important;width:16px!important}.pld-portal-form fieldset{border:1px solid var(--pld-line);border-radius:9px;margin:0;padding:10px}.pld-day-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pld-day-checks label{align-items:center!important;display:flex!important;flex-direction:row!important;font-size:8px!important;gap:3px!important}.pld-day-checks input{accent-color:var(--pld-blue);height:14px;min-height:0!important;width:14px!important}.pld-settings-save{align-items:center;background:#fff;border:1px solid var(--pld-line);border-radius:12px;display:flex;grid-column:1/-1;justify-content:space-between;padding:15px 18px}.pld-settings-save p{color:var(--pld-muted);font-size:9px;margin:0}

.pld-drawer-overlay{background:rgba(18,28,54,.48);inset:0;position:fixed;z-index:80}.pld-detail-drawer{background:#f7f9fc;box-shadow:-20px 0 65px rgba(18,31,72,.2);height:100vh;max-width:600px;overflow:auto;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .25s ease;width:94vw;z-index:90}.pld-detail-drawer.is-open{transform:translateX(0)}.pld-detail-drawer>header{align-items:center;background:var(--pld-blue);color:#fff;display:flex;justify-content:space-between;min-height:78px;padding:15px 21px;position:sticky;top:0;z-index:2}.pld-detail-drawer>header span{font-size:8px;font-weight:800;letter-spacing:.1em}.pld-detail-drawer>header h2{font-size:18px;margin:2px 0 0}.pld-detail-drawer>header button{background:rgba(255,255,255,.12);border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:23px;height:35px;width:35px}.pld-drawer-loading{color:var(--pld-muted);padding:60px 20px;text-align:center}.pld-detail-section{background:#fff;border-bottom:1px solid var(--pld-line);padding:20px 22px}.pld-detail-section h3{font-size:12px;margin:0 0 13px}.pld-detail-status-row{align-items:center;display:flex;justify-content:space-between}.pld-detail-status-row>span:last-child{color:var(--pld-muted);font-size:8px}.pld-detail-contact{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.pld-detail-contact a{background:#f1f4f9;border-radius:7px;color:var(--pld-blue);font-size:8px;font-weight:750;padding:7px 9px;text-decoration:none}.pld-detail-contact a.is-disabled{color:#a1a8b6;pointer-events:none}.pld-patient-summary dl{display:grid;gap:7px 12px;grid-template-columns:90px 1fr;margin:13px 0 0}.pld-patient-summary dt{color:var(--pld-muted);font-size:8px}.pld-patient-summary dd{font-size:9px;font-weight:650;margin:0;overflow-wrap:anywhere}.pld-detail-section>p{color:#566176;font-size:10px;white-space:pre-wrap}.pld-order-files{display:flex;flex-direction:column;gap:7px;margin:12px 0}.pld-order-files a{align-items:center;background:#f5f7fb;border:1px solid #e1e6ef;border-radius:8px;color:var(--pld-ink);display:grid;gap:8px;grid-template-columns:34px 1fr auto;padding:8px;text-decoration:none}.pld-order-files a:hover{border-color:var(--pld-blue)}.pld-order-files b{align-items:center;background:#eaf0ff;border-radius:6px;color:var(--pld-blue);display:flex;font-size:7px;height:28px;justify-content:center}.pld-order-files span{font-size:9px}.pld-order-files small{color:var(--pld-muted);font-size:7px}.pld-note-box{background:#fff9e8;border-left:3px solid #e7b74c;color:#6c5a2f;font-size:9px;padding:9px 11px}.pld-notification-grid{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto auto}.pld-notification-grid select{border:1px solid #dce2eb;border-radius:8px;font-size:9px;padding:7px}.pld-detail-section>small{color:var(--pld-muted);display:block;font-size:8px;margin-top:8px}.pld-log-list>div{display:grid;gap:9px;grid-template-columns:8px 1fr;padding:8px 0}.pld-log-list i{background:var(--pld-aqua);border-radius:50%;height:8px;margin-top:3px;width:8px}.pld-log-list div div{display:flex;flex-direction:column}.pld-log-list strong{font-size:9px}.pld-log-list small{color:var(--pld-muted);font-size:7px}.pld-muted{color:var(--pld-muted);font-size:9px}
.pld-toast{border-radius:9px;bottom:22px;box-shadow:0 12px 35px rgba(22,36,73,.2);color:#fff;font-size:10px;font-weight:750;max-width:360px;padding:12px 16px;position:fixed;right:22px;z-index:120}.pld-toast.is-success{background:#178653}.pld-toast.is-error{background:#b43f48}

@media(max-width:1100px){.pld-kpi-grid{grid-template-columns:repeat(2,1fr)}.pld-dashboard-grid{grid-template-columns:1fr}.pld-quick-actions{display:grid;grid-template-columns:repeat(3,1fr)}.pld-quick-actions>header{grid-column:1/-1}.pld-agenda-layout{grid-template-columns:280px minmax(0,1fr)}.pld-settings-grid{grid-template-columns:1fr 1fr}.pld-settings-grid>.pld-form-card:last-of-type{grid-column:1/-1}.pld-two-column{grid-template-columns:1fr}.pld-staff-list{max-height:none}}
@media(max-width:820px){.pld-sidebar{transform:translateX(-105%);transition:transform .2s ease}.pld-sidebar.is-open{transform:translateX(0)}.pld-main{margin-left:0;width:100%}.pld-menu-toggle{display:block}.pld-content{padding:20px 16px 35px}.pld-agenda-layout{grid-template-columns:1fr}.pld-calendar-card{max-width:420px;width:100%}.pld-filter-toolbar{align-items:stretch;flex-wrap:wrap}.pld-search{max-width:none}.pld-filter-toolbar select,.pld-filter-toolbar>input{flex:1;min-width:140px;width:auto}.pld-settings-grid{grid-template-columns:1fr}.pld-settings-grid>.pld-form-card:last-of-type{grid-column:auto}.pld-settings-save{align-items:flex-start;flex-direction:column;gap:10px}.pld-staff-fields{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.pld-login-card{padding:30px 22px}.pld-kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.pld-kpi{min-height:115px;padding:15px}.pld-kpi strong{font-size:31px}.pld-topbar{padding:12px 15px}.pld-topbar h2{font-size:16px}.pld-user-menu>div{display:none}.pld-dashboard-grid{gap:14px}.pld-quick-actions{display:block}.pld-appointment-row{grid-template-columns:65px minmax(0,1fr);gap:9px}.pld-row-assigned{align-items:flex-start;grid-column:2}.pld-toolbar{align-items:stretch;flex-direction:column}.pld-date-navigation{display:grid;grid-template-columns:36px 1fr 36px auto}.pld-date-navigation input{width:100%}.pld-day-row{grid-template-columns:72px 7px minmax(0,1fr)}.pld-day-meta{align-items:flex-start;grid-column:3}.pld-table{min-width:760px}.pld-form-row{grid-template-columns:1fr}.pld-staff-fields{grid-template-columns:1fr}.pld-notification-grid{grid-template-columns:1fr}.pld-patient-summary dl{grid-template-columns:75px 1fr}.pld-detail-section{padding:18px 16px}.pld-toast{bottom:12px;left:12px;right:12px;max-width:none}}

