:root{--bg: #09101d;--panel: #121b2d;--panel-2: #1a2740;--border: #2c3d5f;--text: #e8eefb;--muted: #99a9c6;--blue: #3b82f6;--green: #22c55e;--yellow: #f59e0b;--red: #ef4444;--radius: 16px}:root.theme-light{--bg: #eef4ff;--panel: #ffffff;--panel-2: #edf3ff;--border: #c7d5ee;--text: #10203a;--muted: #60728f;--blue: #2563eb;--green: #16a34a;--yellow: #d97706}:root{--bg:#09101d;--panel:#121b2d;--panel-2:#1a2740;--border:#2c3d5f;--text:#e8eefb;--muted:#99a9c6;--blue:#3b82f6;--green:#22c55e;--yellow:#f59e0b;--radius:16px}:root.theme-light{--bg:#eef4ff;--panel:#ffffff;--panel-2:#edf3ff;--border:#c7d5ee;--text:#10203a;--muted:#60728f;--blue:#2563eb;--green:#16a34a;--yellow:#d97706}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);display:flex;min-height:100vh;transition:background .2s ease,color .2s ease}body.modal-open{overflow:hidden;touch-action:none}button,input,textarea,select{font:inherit}.sidebar{width:230px;background:var(--panel);border-right:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.brand-logo{width:34px;height:34px;object-fit:contain;display:block}.brand h1{margin:0;font-size:18px}.brand p{margin:4px 0 0;color:var(--muted);font-size:12px}.nav{display:flex;flex-direction:column;gap:8px}.nav-btn{background:transparent;border:1px solid transparent;color:var(--text);padding:12px 14px;border-radius:12px;text-align:left;cursor:pointer}.nav-btn:hover,.nav-btn.active{background:var(--panel-2);border-color:var(--border)}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.main{flex:1;min-width:0}.topbar{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:center;background:color-mix(in srgb,var(--bg) 92%,transparent);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar h2{margin:0 0 4px;font-size:28px}.topbar p{margin:0;color:var(--muted)}.view{display:none;padding:18px 22px 28px}.view.active{display:block}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:18px}.stats-grid.stats-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.stat-card{padding:18px}.stat-card span{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.stat-card strong{font-size:34px}.panel.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px;align-items:start}.panel.settings-single{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}.card{padding:18px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.card-head h3{margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stack{display:grid;gap:12px}label{display:block;margin-bottom:6px;font-size:13px;color:var(--muted)}.input{width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.input:focus{outline:none;border-color:var(--blue)}.btn{border:none;border-radius:12px;padding:11px 14px;cursor:pointer;color:#fff}.btn-block{width:100%}.btn-primary{background:var(--blue)}.btn-success{background:var(--green)}.btn-secondary{background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.btn:disabled,.batch-remove:disabled{opacity:.45;cursor:not-allowed;filter:none}.actions{display:flex;flex-wrap:wrap;gap:10px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:14px;vertical-align:top}th{color:#a9b7d0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#ffffff05}tr:hover td{background:#3b82f60d}.badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge.available{background:#22c55e24;color:#97f0b7}.badge.loaned{background:#f59e0b24;color:#ffd27a}.badge.lost{background:#f973162e;color:#ffc099;border:1px solid rgba(249,115,22,.32)}.badge.out-service{background:#8b5cf629;color:#ddd6fe;border:1px solid rgba(139,92,246,.26)}.list{display:grid;gap:10px}.list-item{padding:11px 12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border)}.list.compact .list-item{padding:9px 10px}.muted{color:var(--muted);font-size:13px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;display:grid;place-items:center;padding:20px;z-index:30;overflow:hidden;overscroll-behavior:contain}.modal-card{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;scrollbar-gutter:stable}.hidden{display:none!important}.icon-btn{background:transparent;border:none;color:var(--text);font-size:18px;cursor:pointer}.small-actions{display:flex;flex-wrap:wrap;gap:8px}.small-actions button{padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer}@media(max-width:980px){body{display:block}.sidebar{position:static;height:auto;width:auto}.stats-grid,.panel.two-col,.grid-3{grid-template-columns:1fr}.topbar{position:static;display:block}}.sync-card{margin-bottom:16px}.sync-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.sync-label{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.sync-status{padding:12px;border-radius:12px;border:1px solid var(--border);margin-bottom:10px}.sync-status.ok{background:#22c55e1f;color:#9df4be}.sync-status.error{background:#ef44441f;color:#ffb4b4}.sync-status.pending{background:#f59e0b1f;color:#ffd27a}@media(max-width:980px){.sync-grid{grid-template-columns:1fr}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.badge.subtle{background:#1e3457;color:#cfe2ff}.badge.off{background:#3b2a2a;color:#ffd6d6}label input[type=checkbox]{margin-right:8px}.scan-input-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.scan-preview{border:1px dashed var(--border);border-radius:14px;padding:14px;background:#ffffff05}.scan-preview.empty{color:var(--muted)}.scan-preview-title{font-size:18px;font-weight:700;margin-bottom:6px}.scan-preview-meta{font-size:14px;color:#c8d5ec;margin-top:4px}.wrap-actions{flex-wrap:wrap}.scanner-panel{border:1px solid var(--border);border-radius:14px;padding:12px;background:#ffffff05}.scanner-video{width:100%;max-height:320px;border-radius:12px;background:#000;object-fit:cover}@media(max-width:980px){.grid-2,.scan-input-row{grid-template-columns:1fr}}.no-scroll-table{overflow-x:auto}.compact-table th:nth-child(1){width:17%}.compact-table th:nth-child(2){width:24%}.compact-table th:nth-child(3){width:18%}.compact-table th:nth-child(4){width:18%}.compact-table th:nth-child(5){width:13%}.compact-table th:nth-child(6){width:10%}.compact-table-devices th:nth-child(1){width:17%}.compact-table-devices th:nth-child(2){width:24%}.compact-table-devices th:nth-child(3){width:18%}.compact-table-devices th:nth-child(4){width:18%}.compact-table-devices th:nth-child(5){width:13%}.compact-table-devices th:nth-child(6){width:10%}.cell-title{font-weight:700;line-height:1.35;margin-bottom:4px;word-break:break-word}.cell-sub{font-size:12px;color:var(--muted);line-height:1.35;word-break:break-word}.cell-stack{display:grid;gap:5px;min-width:0}.cell-pair{display:grid;gap:2px}.compact-table td,.compact-table th{padding:11px 12px}.small-actions{display:grid;grid-template-columns:1fr;gap:6px}.small-actions button{width:100%;white-space:nowrap;padding:7px 8px}.link-button{border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.link-button:hover{color:var(--blue)}@media(max-width:1280px){.compact-table td,.compact-table th{padding:10px 8px;font-size:13px}.cell-sub{font-size:11px}}@media(max-width:980px){.no-scroll-table{overflow:auto}.compact-table,.compact-table-devices{min-width:900px;table-layout:auto}}.stats-grid-9{grid-template-columns:repeat(7,minmax(0,1fr))}.stat-card.clickable{cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.stat-card.clickable:hover{transform:translateY(-2px);border-color:#3b82f6;background:#3b82f614}.stat-card.active-filter{border-color:#60a5fa;background:#3b82f624;box-shadow:0 0 0 1px #60a5fa33 inset}.movements-card{margin:16px 0}.scroll-list{max-height:220px;overflow:auto;padding-right:4px}.scanner-reader{width:100%;min-height:320px;border-radius:12px;overflow:hidden;background:#000}#scannerReader video{width:100%!important;height:auto!important;border-radius:12px}#scannerReader__scan_region{background:#000}@media(max-width:1280px){.stats-grid-9{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.stats-grid-9{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-stat-groups{display:grid;gap:14px;margin-bottom:18px}.stats-main{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.stats-secondary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:0}.stat-card-lg{min-height:118px;display:flex;flex-direction:column;justify-content:space-between}.stat-card-lg strong{font-size:42px}.operational-alias{color:#dbeafe;font-weight:700}.continuous-scan-control{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#ffffff05}.switch-label{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--text);cursor:pointer}.switch-label input{position:absolute;opacity:0;pointer-events:none}.switch-ui{width:42px;height:24px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);position:relative;transition:background .18s ease,border-color .18s ease}.switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s ease}.switch-label input:checked+.switch-ui{background:#3b82f63d;border-color:var(--blue)}.switch-label input:checked+.switch-ui:after{transform:translate(18px);background:#bfdbfe}.batch-panel{display:grid;gap:12px;border:1px solid var(--border);border-radius:14px;padding:12px;background:#ffffff06}.batch-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.batch-scan-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:2px}.batch-item{display:grid;grid-template-columns:1.2fr .8fr .8fr .7fr auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);padding:10px}.batch-item-main strong{display:block}.batch-item-meta{font-size:12px;color:var(--muted);line-height:1.35}.batch-item.warning{border-color:#f59e0b73;background:#f59e0b14}.batch-item.blocked,.batch-item.unknown{border-color:#f9731673;background:#f9731614}.batch-remove{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:6px 9px;cursor:pointer}.batch-remove:hover{border-color:var(--blue);color:#bfdbfe}.batch-actions{padding-top:2px}@media(max-width:1280px){.stats-secondary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:980px){.stats-main,.stats-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card-lg{min-height:auto}.batch-item{grid-template-columns:1fr}.batch-remove{justify-self:start}}@media(max-width:560px){.stats-main,.stats-secondary{grid-template-columns:1fr}.continuous-scan-control{align-items:flex-start}.batch-panel-head{display:grid}}.sync-mini.sync-init .sync-mini-dot{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}.panel-ahora{margin:18px 0 20px}.panel-ahora .card-head{margin-bottom:4px}.panel-ahora-subtitle{margin:0 0 16px;color:var(--muted);font-size:13px}.ahora-alerts:empty{display:none}.ahora-grid,.ahora-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ahora-item{display:grid;gap:8px;min-height:92px;padding:14px;border:1px solid var(--border);border-left:4px solid #94a3b8;border-radius:12px;background:color-mix(in srgb,var(--panel-2) 84%,transparent)}.ahora-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ahora-value{color:var(--text);line-height:1.35;font-weight:700}.ahora-next{border-left-color:#f59e0b}.ahora-item-blue{border-left-color:#3b82f6}.ahora-mine{border-left-color:#8b5cf6}.ahora-item-red{border-left-color:#f97316;background:#f9731614}.ahora-ok-card{border-left-color:#22c55e;background:#22c55e14}.tasks-cards{gap:16px}.task-card{padding:16px;border-radius:14px}.task-card-header{gap:16px;margin-bottom:12px}.task-card-title{line-height:1.35;margin-bottom:8px}.task-card-meta{line-height:1.45}.task-card-badges{gap:8px}.task-card-desc,.task-card-note{margin-top:10px;line-height:1.5}.task-card-actions,.task-board-actions,.agenda-card-actions{gap:8px;margin-top:14px}.tasks-board-grid{gap:18px;align-items:start}.tasks-board-col{min-width:0}.task-board-item{padding:14px}.agenda-card{border-left-width:5px}.agenda-kind-programacion{border-left-color:#22c55e}.agenda-kind-ticgrupo{border-left-color:#8b5cf6}.agenda-kind-generica{border-left-color:#94a3b8}.badge-retiradas,.agenda-badge.badge-retiradas{background:#14b8a629;color:#99f6e4;border:1px solid rgba(20,184,166,.28)}.badge-conflicto,.agenda-badge.badge-conflicto{background:#f973162e;color:#fed7aa;border:1px solid rgba(249,115,22,.38)}.agenda-conflict{box-shadow:0 0 0 1px #f9731659 inset}.agenda-conflict-note{color:#fed7aa;border-color:#f9731659}.settings-info-block{border:1px solid var(--border);border-radius:14px;padding:14px;background:#ffffff05}.settings-info-block h3{margin:0 0 12px}.maintenance-card{margin-top:18px}@media(max-width:980px){.modal{align-items:stretch;place-items:stretch;padding:10px}.modal-card{width:100%;max-height:calc(100dvh - 20px);border-radius:14px}.ahora-grid,.ahora-items,.tasks-board-grid{grid-template-columns:1fr}.task-card-header{display:grid}.task-card-badges{justify-content:start}}@media(max-width:768px){html,body{max-width:100%;overflow-x:hidden}.main,.view{min-width:0;max-width:100%}.view{padding:12px 12px 22px}.topbar{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;min-height:56px}.topbar-title-wrap,.topbar-actions{display:contents!important}#operatorChip{order:0;max-width:84px;height:36px;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:start}.mobile-menu-btn{order:1;width:38px;height:38px;min-width:38px}#globalSearch{order:2;width:100%!important;min-width:0!important;height:38px;padding:8px 10px;font-size:14px}.sync-mini{order:3;width:24px!important;min-width:24px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important}.sync-mini-dot{width:12px!important;height:12px!important}.sync-mini-text,#syncMiniText,.retry-sync-btn,.theme-icon-btn,.consulta-banner{display:none!important}.topbar-logo{order:4;display:block!important;width:30px!important;height:30px!important;justify-self:end}.topbar-title-text{display:none!important}.agenda-topbar{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.agenda-day-selector{display:flex;flex-wrap:wrap;gap:8px;width:100%}.day-btn{flex:1 1 54px;min-width:54px;padding:10px 12px;text-align:center}.agenda-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.agenda-toolbar-actions .btn{width:100%;min-height:44px;padding:11px 10px;white-space:normal}.agenda-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-bottom:0}.agenda-tab{min-height:44px;padding:11px 8px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);text-align:center;margin:0}.agenda-tab.active{border-color:var(--blue);background:#3b82f629}.agenda-kpi-grid,.tasks-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.agenda-kpi-grid .stat-card,.tasks-kpi-grid .stat-card{min-width:0;padding:13px 12px}.agenda-kpi-grid .stat-card span,.tasks-kpi-grid .stat-card span{line-height:1.25;min-height:32px;overflow-wrap:anywhere}.agenda-kpi-grid .stat-card strong,.tasks-kpi-grid .stat-card strong{font-size:24px;line-height:1.15;overflow-wrap:anywhere}.agenda-cards{grid-template-columns:1fr!important;gap:12px}.agenda-card{min-width:0;padding:14px}.agenda-card-header{display:grid;gap:10px}.agenda-card-badges,.agenda-card-actions{justify-content:flex-start;flex-wrap:wrap}.agenda-action-btn{flex:1 1 132px;min-height:38px;white-space:normal}.dashboard-stat-groups,.stats-main,.stats-secondary{max-width:100%}}@media(max-width:480px){#operatorChip{max-width:72px;font-size:12px}.topbar{grid-template-columns:minmax(58px,auto) 38px minmax(92px,1fr) 24px 30px!important;gap:6px!important}.day-btn{flex-basis:48px;min-width:48px;padding:9px 8px}.agenda-toolbar-actions{gap:8px}.agenda-toolbar-actions .btn{font-size:13px}.agenda-kpi-grid .stat-card,.tasks-kpi-grid .stat-card{padding:12px 10px}}#statusLine,.sync-mini #syncMiniText{display:none!important}.agenda-kind-glifing{border-left-color:#f97316!important}.agenda-kind-matific{border-left-color:#3b82f6!important}.agenda-kind-programacion{border-left-color:#eab308!important}.agenda-kind-ticgrupo,.agenda-kind-tic{border-left-color:#22c55e!important}.agenda-activity-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;border:1px solid currentColor;background:#ffffff0a}.agenda-activity-chip.glifing{color:#fdba74}.agenda-activity-chip.matific{color:#93c5fd}.agenda-activity-chip.programacion{color:#fde68a}.agenda-activity-chip.tic{color:#86efac}.task-assistant-analytics{margin-top:18px}.assistant-analytics-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.assistant-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assistant-stat-card{border:1px solid var(--border);border-radius:12px;background:var(--panel-2);padding:12px;display:grid;gap:8px}.assistant-stat-row{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.assistant-bar{height:9px;border-radius:999px;background:#94a3b82e;overflow:hidden}.assistant-bar-fill{height:100%;border-radius:999px;background:var(--blue);min-width:2px}@media(max-width:768px){.assistant-analytics-filters,.assistant-analytics-grid{grid-template-columns:1fr}.tasks-board-grid{grid-template-columns:1fr!important}}.topbar-actions{display:flex;align-items:center;gap:12px}.sync-mini{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--border);background:var(--panel-2);border-radius:999px;padding:9px 12px;font-size:13px;color:var(--text)}.sync-mini-dot{width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 3px #f59e0b26}.sync-mini.sync-ok .sync-mini-dot{background:var(--green);box-shadow:0 0 0 3px #22c55e26}.sync-mini.sync-error .sync-mini-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.sync-mini.sync-pending .sync-mini-dot{background:var(--yellow);box-shadow:0 0 0 3px #f59e0b26}.sync-mini.sync-off .sync-mini-dot{background:#94a3b8;box-shadow:0 0 0 3px #94a3b826}.retry-sync-btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:7px 10px;font-size:12px;cursor:pointer}.retry-sync-btn:hover{border-color:var(--blue)}.badge.overdue{margin-left:6px;background:#ef444429;color:#ffb4b4}.danger-text{color:#ffb4b4;font-weight:700}@media(max-width:980px){.topbar-actions{margin-top:12px;align-items:stretch;flex-direction:column}.sync-mini{justify-content:center}}.mobile-menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.topbar-title-wrap{display:flex;align-items:flex-start;gap:12px}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000085;z-index:19}body.menu-open{overflow:hidden}@media(max-width:980px){body{display:block;min-height:100vh}.mobile-menu-btn{display:inline-grid;place-items:center;flex:0 0 auto}.topbar{position:sticky;top:0;z-index:10;padding:16px 14px;display:grid;grid-template-columns:1fr;gap:12px}.topbar h2{font-size:26px}.topbar-actions{width:100%}.topbar-actions .input{font-size:16px}.sidebar{position:fixed;top:0;left:0;width:min(82vw,330px);height:100dvh;max-height:100dvh;z-index:20;transform:translate(-105%);transition:transform .22s ease;overflow:auto;padding:18px 16px;box-shadow:24px 0 60px #00000061}.sidebar.open{transform:translate(0)}.brand{padding-bottom:16px}.brand-logo{width:28px;height:28px}.brand h1{font-size:20px}.brand p{font-size:13px}.nav-btn{padding:14px 16px;font-size:17px}.sidebar-footer{margin-top:26px;padding-bottom:20px}.sidebar-footer .btn{font-size:16px;padding:13px 14px}.view{padding:16px 14px 24px}.stats-grid-9{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:16px}.stat-card strong{font-size:32px}.panel.two-col{grid-template-columns:1fr}.card{padding:16px}.movements-card{margin-top:14px}.scroll-list{max-height:260px}}@media(min-width:981px){.mobile-overlay{display:none!important}}.topbar-logo{width:32px;height:32px;object-fit:contain;display:none;flex:0 0 auto}.sync-mini{width:34px;min-width:34px;height:34px;padding:0;justify-content:center;border-radius:999px}.sync-mini #syncMiniText,.sync-mini .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sync-mini-dot{margin:0}.topbar-actions .input{max-width:330px;min-width:220px}@media(max-width:980px){.topbar{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 12px}.topbar-title-wrap{align-items:center;gap:10px}.topbar-logo{display:block;width:30px;height:30px}.topbar-title-text{display:none}.mobile-menu-btn{width:38px;height:38px;border-radius:11px;font-size:20px}.topbar-actions{margin-top:0;flex-direction:row;align-items:center;gap:8px;width:100%}.sync-mini{width:28px;min-width:28px;height:28px;border:none;background:transparent}.sync-mini-dot{width:12px;height:12px}.retry-sync-btn{padding:6px 8px;font-size:11px}.topbar-actions .input{height:38px;min-width:0;max-width:none;flex:1;padding:8px 10px;font-size:14px;border-radius:12px}.view{padding-top:12px}}@media(max-width:980px){.topbar{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;min-height:58px}.topbar-title-wrap,.topbar-actions{display:contents!important}.mobile-menu-btn{order:1;width:38px;height:38px;min-width:38px;margin:0}.topbar-actions .input,#globalSearch{order:2;flex:1 1 auto;min-width:0!important;max-width:none!important;width:auto!important;height:38px;padding:8px 10px;font-size:14px;border-radius:12px}.sync-mini{order:3;width:22px!important;min-width:22px!important;height:22px!important;padding:0!important;margin:0;border:0!important;background:transparent!important;box-shadow:none!important}.sync-mini-dot{width:12px!important;height:12px!important;margin:0!important}.topbar-logo{order:4;display:block!important;width:28px!important;height:28px!important;margin-left:2px}.topbar-title-text{display:none!important}.view{padding-top:12px}}.theme-icon-btn{width:36px;height:36px;min-width:36px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);display:inline-grid;place-items:center;cursor:pointer;padding:0}.theme-icon-half{width:18px;height:18px;border-radius:999px;display:block;background:radial-gradient(circle at 32% 34%,rgba(255,255,255,.55) 0 2px,transparent 2.2px),radial-gradient(circle at 62% 68%,rgba(255,255,255,.28) 0 2.1px,transparent 2.3px),radial-gradient(circle at 68% 28%,rgba(255,255,255,.2) 0 1.7px,transparent 1.9px),linear-gradient(90deg,#f8fafc 0,#f8fafc 50%,#0f172a 50%,#0f172a);border:1px solid rgba(148,163,184,.75);box-shadow:0 0 0 2px #94a3b81f}:root.theme-light .theme-icon-half{background:radial-gradient(circle at 32% 34%,rgba(15,23,42,.16) 0 2px,transparent 2.2px),radial-gradient(circle at 62% 68%,rgba(15,23,42,.14) 0 2.1px,transparent 2.3px),radial-gradient(circle at 68% 28%,rgba(15,23,42,.12) 0 1.7px,transparent 1.9px),linear-gradient(90deg,#0f172a 0,#0f172a 50%,#f8fafc 50%,#f8fafc)}.movements-head{align-items:center}.head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mini-action-btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.mini-action-btn:hover,.theme-icon-btn:hover{border-color:var(--blue)}.settings-extra-actions{align-items:center}.theme-toggle-settings{display:none}@media(max-width:980px){.theme-icon-btn{display:none!important}.theme-toggle-settings{display:inline-flex}.head-actions{gap:8px}.mini-action-btn{padding:6px 9px}}@media(min-width:981px){.theme-toggle-settings{display:none!important}}.help-details{border:1px solid var(--border);border-radius:14px;background:#ffffff05;overflow:hidden}.help-details summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:600}.help-details summary::-webkit-details-marker{display:none}.help-details summary:after{content:"▾";float:right;color:var(--muted)}.help-details[open] summary:after{content:"▴"}.help-details-body{padding:0 14px 14px}.settings-single .card{max-width:920px}.settings-extra-actions{margin-top:0!important;padding-top:0;min-height:0;align-items:center}.settings-extra-actions .btn{margin-top:0}#settings .grid-2{align-items:end;gap:12px 16px}#settings .stack{gap:10px}#settings .help-details{margin-top:2px}#settings .theme-toggle-settings{margin-bottom:12px;width:auto}@media(min-width:981px){#settings .theme-toggle-settings{display:none!important}}@media(max-width:980px){#settings .theme-toggle-settings{display:inline-flex!important;margin-bottom:12px}}.analytics-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.analytics-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-kpi-grid .stat-card strong{font-size:24px;line-height:1.15;word-break:break-word}.analytics-filter-card{margin-bottom:16px}.analytics-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-insights-card{margin-bottom:16px}.analytics-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-insight{padding:11px 12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);font-size:13px;line-height:1.35}.chart-card-head{align-items:flex-start;gap:14px}.chart-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chart-controls .input{width:auto;min-width:130px;padding:8px 10px;border-radius:10px;font-size:12px}.chart-stage{position:relative;min-height:260px;width:100%;overflow:hidden}.chart-stage canvas{width:100%!important;max-width:100%;height:260px!important}.chart-table-wrap{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:12px}.chart-table{width:100%;table-layout:auto}.chart-table th,.chart-table td{padding:8px 10px;font-size:12px}.bar-chart{display:grid;gap:9px;min-height:160px}.bar-row{display:grid;grid-template-columns:minmax(92px,150px) 1fr auto;gap:10px;align-items:center}.bar-label{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:12px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--blue);min-width:2px}.bar-value{font-size:12px;color:var(--muted);text-align:right;min-width:34px}.empty-chart{color:var(--muted);font-size:13px;padding:12px;border:1px dashed var(--border);border-radius:12px}@media(max-width:1280px){.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.analytics-kpi-grid,.analytics-grid,.analytics-filters,.analytics-insights{grid-template-columns:1fr}.bar-row{grid-template-columns:92px 1fr auto}.chart-card-head{display:grid}.chart-controls{justify-content:stretch}.chart-controls .input{width:100%;min-width:0}.chart-stage{min-height:230px}.chart-stage canvas{height:230px!important}}.wide-modal{width:min(1120px,100%);max-height:92vh;overflow:auto}.day-close-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.summary-tile{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:11px 12px}.summary-tile span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.summary-tile strong{font-size:22px}.day-close-tools{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin-bottom:12px}.day-close-actions,.audit-actions{margin-bottom:12px}.day-close-list,.audit-timeline{display:grid;gap:10px}.loan-row,.audit-row{display:grid;grid-template-columns:1.1fr .9fr .9fr .9fr .8fr auto;gap:10px;align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:10px}.loan-row.reviewed{opacity:.58}.loan-main strong{display:block}.loan-meta,.audit-meta{font-size:12px;color:var(--muted);line-height:1.35}.delay-badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.delay-normal{background:#22c55e1f;color:#9df4be}.delay-warn{background:#f59e0b1f;color:#ffd27a}.delay-alert{background:#ef444424;color:#ffb4b4}.delay-critical{background:#a855f729;color:#e9d5ff}.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.row-actions button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:6px 8px;font-size:12px;cursor:pointer}.audit-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.audit-field{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:10px;font-size:13px}.audit-field span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.audit-row{grid-template-columns:1fr 1fr 1fr 1fr .7fr}@media(max-width:980px){.day-close-summary,.day-close-tools,.audit-header,.loan-row,.audit-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.wide-modal{max-height:94vh;padding:14px}}tr:hover td{background:#3b82f614;transition:background .15s ease}.stat-card.clickable{transition:background .15s ease,border-color .15s ease,transform .1s ease;cursor:pointer}.stat-card.clickable:hover{background:var(--panel-2);border-color:var(--blue);transform:translateY(-1px)}.small-actions button{transition:background .15s ease,border-color .15s ease}.small-actions button:hover{background:#3b82f62e;border-color:var(--blue);color:#a8c8ff}.nav-btn{transition:background .15s ease,border-color .15s ease}.nav-btn:hover{background:var(--panel-2);border-color:var(--border)}.nav-btn.active{background:var(--panel-2);border-color:var(--blue)}.btn{transition:opacity .15s ease,filter .15s ease}.btn:hover{opacity:.88;filter:brightness(1.08)}.btn-primary:hover{opacity:1;filter:brightness(1.12)}.list-item{transition:background .15s ease}.card{transition:border-color .15s ease}.mini-action-btn{transition:background .15s ease,border-color .15s ease}.mini-action-btn:hover{border-color:var(--blue)}.link-button:hover{text-decoration:underline;color:var(--blue)}.icon-btn:hover{color:var(--blue)}@media(max-width:1200px){.stats-grid-9{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.stats-grid-9{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.stats-grid-9{grid-template-columns:repeat(2,minmax(0,1fr))}}.agenda-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.agenda-day-selector{display:flex;gap:6px;flex-wrap:wrap}.day-btn{padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.day-btn:hover{border-color:var(--blue)}.day-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.agenda-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.agenda-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:0}.agenda-tab{padding:10px 20px;border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.agenda-tab:hover{color:var(--text)}.agenda-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.agenda-tab-content{display:none}.agenda-tab-content.active{display:block}.agenda-kpi-grid{grid-template-columns:repeat(9,minmax(0,1fr));margin-bottom:20px}.agenda-kpi-grid .stat-card strong{font-size:26px}@media(max-width:1400px){.agenda-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:980px){.agenda-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.agenda-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.agenda-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}@media(max-width:700px){.agenda-cards{grid-template-columns:1fr}}.agenda-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;position:relative;transition:border-color .15s,box-shadow .15s;border-left:4px solid var(--border)}.agenda-card:hover{border-color:var(--blue)}.agenda-card.estado-pendiente{border-left-color:#3b82f6}.agenda-card.estado-preparado{border-left-color:#f59e0b}.agenda-card.estado-entregado{border-left-color:#38bdf8}.agenda-card.estado-realizado{border-left-color:#22c55e}.agenda-card.estado-cancelado{border-left-color:#6b7280}.agenda-card.estado-reprogramado{border-left-color:#a855f7}.agenda-card.estado-faltaron{border-left-color:#f97316}.agenda-card.time-vencida{border-left-color:#ef4444;box-shadow:0 0 0 1px #ef444433 inset}.agenda-card.time-en-curso{border-left-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d inset;animation:pulse-card 2s ease-in-out infinite}.agenda-card.time-proxima{border-left-color:#f59e0b}@keyframes pulse-card{0%,to{box-shadow:0 0 0 1px #3b82f64d inset}50%{box-shadow:0 0 0 3px #3b82f626 inset}}.agenda-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.agenda-card-time{font-size:17px;font-weight:700;color:var(--text)}.agenda-card-turno{font-size:11px;color:var(--muted);margin-top:2px}.agenda-card-badges{display:flex;flex-wrap:wrap;gap:5px}.agenda-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}.badge-pendiente{background:#3b82f626;color:#93c5fd}.badge-preparado{background:#f59e0b26;color:#fcd34d}.badge-entregado{background:#38bdf826;color:#7dd3fc}.badge-realizado{background:#22c55e26;color:#86efac}.badge-cancelado{background:#6b728026;color:#d1d5db}.badge-reprogramado{background:#a855f726;color:#d8b4fe}.badge-faltaron{background:#f9731626;color:#fdba74}.badge-en-curso{background:#3b82f640;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.badge-vencida{background:#ef44442e;color:#fca5a5;border:1px solid rgba(239,68,68,.35)}.badge-proxima{background:#f59e0b26;color:#fde68a}.agenda-card-title{font-size:16px;font-weight:700;margin-bottom:6px;color:var(--text)}.agenda-card-sub{font-size:13px;color:var(--muted);line-height:1.5}.agenda-card-sub strong{color:var(--text);font-weight:600}.agenda-card-note{margin-top:8px;padding:8px 10px;background:#ffffff0a;border-radius:10px;border:1px solid var(--border);font-size:12px;color:var(--muted);font-style:italic}.agenda-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.agenda-action-btn{padding:6px 11px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.agenda-action-btn:hover{background:#3b82f626;border-color:var(--blue);color:#93c5fd}.agenda-action-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.agenda-action-btn.success{background:#22c55e;border-color:#22c55e;color:#fff}.agenda-action-btn.loan{background:#f59e0b2e;border-color:#f59e0b;color:#fcd34d}.agenda-action-btn.danger{background:#ef444426;border-color:#ef4444;color:#fecaca}.agenda-action-btn:disabled{opacity:.4;cursor:not-allowed}.agenda-week-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.agenda-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:1100px){.agenda-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.agenda-week-grid{grid-template-columns:1fr}}.agenda-week-col-header{font-size:13px;font-weight:700;color:var(--blue);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.agenda-week-col{display:grid;gap:8px}.agenda-week-item{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4}.agenda-week-item .w-time{font-weight:700;font-size:13px;margin-bottom:3px}.agenda-week-item .w-course{color:var(--text)}.agenda-week-item .w-act{color:var(--muted)}.agenda-week-item .w-qty{color:var(--muted);font-size:11px;margin-top:3px}.agenda-history-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}@media(max-width:980px){.agenda-history-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.agenda-history-filters{grid-template-columns:1fr}}.agenda-history-list{display:grid;gap:8px}.agenda-hist-row{display:grid;grid-template-columns:140px 80px 80px 1fr 1fr 120px 130px;gap:8px;align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px}.agenda-hist-header{font-size:11px;color:var(--muted);font-weight:600}@media(max-width:980px){.agenda-hist-row{grid-template-columns:1fr 1fr;font-size:12px}}@media(max-width:600px){.agenda-hist-row{grid-template-columns:1fr}}.agenda-empty{text-align:center;padding:48px 24px;color:var(--muted);font-size:15px}.agenda-empty strong{display:block;font-size:22px;margin-bottom:8px;color:var(--text);opacity:.45}@media(max-width:980px){.agenda-topbar{flex-direction:column;align-items:flex-start}.agenda-toolbar-actions{width:100%}.agenda-toolbar-actions .btn{flex:1 1 auto}.agenda-week-filters{grid-template-columns:1fr}}.operator-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.operator-chip:hover{border-color:var(--blue)}.operator-chip-active{background:#3b82f62e;border-color:var(--blue);color:#93c5fd}.consulta-banner{padding:5px 12px;border-radius:999px;background:#f59e0b2e;border:1px solid #f59e0b;color:#fcd34d;font-size:12px;font-weight:700;white-space:nowrap}body.consulta-mode .btn-primary,body.consulta-mode .agenda-action-btn.primary,body.consulta-mode .agenda-action-btn.success,body.consulta-mode .agenda-action-btn.loan{opacity:.4;pointer-events:none}body.consulta-mode #tasksNewBtn,body.consulta-mode #agendaNewBtn,body.consulta-mode #lendBtn,body.consulta-mode #returnBtn{opacity:.3;pointer-events:none}.operator-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.operator-select-btn{padding:14px 10px;border-radius:12px;border:2px solid var(--border);background:var(--panel-2);color:var(--text);font-size:14px;font-weight:700;cursor:pointer;text-align:center;line-height:1.4;transition:background .15s,border-color .15s}.operator-select-btn:hover{border-color:var(--blue);background:#3b82f61f}.operator-select-btn small{font-size:11px;font-weight:400;color:var(--muted)}.panel-ahora{margin-bottom:18px}.ahora-alerts{display:grid;gap:6px;margin-bottom:14px}.ahora-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:500}.ahora-ok{background:#22c55e1a;color:#86efac;border:1px solid rgba(34,197,94,.2)}.ahora-info{background:#3b82f61a;color:#93c5fd;border:1px solid rgba(59,130,246,.2)}.ahora-warn{background:#f59e0b1a;color:#fcd34d;border:1px solid rgba(245,158,11,.2)}.ahora-error{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.ahora-alert-btn{padding:5px 10px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font-size:11px;cursor:pointer;white-space:nowrap;transition:background .15s}.ahora-alert-btn:hover{background:#ffffff1a}.ahora-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.ahora-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.ahora-item-blue{border-color:#3b82f6;background:#3b82f612}.ahora-item-red{border-color:#ef4444;background:#ef444412}.ahora-label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ahora-value{font-size:14px;color:var(--text);font-weight:500}.tasks-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.tasks-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:0;flex-wrap:wrap}.tasks-tab{padding:10px 18px;border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tasks-tab:hover{color:var(--text)}.tasks-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.tasks-tab-content{display:none}.tasks-tab-content.active{display:block}.tasks-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.tasks-kpi-grid{grid-template-columns:repeat(9,minmax(0,1fr));margin-bottom:20px}.tasks-kpi-grid .stat-card strong{font-size:26px}.task-filter-card{cursor:pointer;transition:border-color .15s ease,transform .15s ease}.task-filter-card:hover{border-color:var(--blue);transform:translateY(-1px)}.task-filter-card.active-filter{border-color:var(--blue);box-shadow:0 0 0 1px #3b82f659 inset}.tasks-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 14px;flex-wrap:wrap}@media(max-width:1400px){.tasks-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:980px){.tasks-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.tasks-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tasks-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}@media(max-width:700px){.tasks-cards{grid-template-columns:1fr}}.task-card{background:var(--panel);border:1px solid var(--border);border-left:4px solid #3b82f6;border-radius:14px;padding:14px;transition:border-color .15s}.task-card:hover{border-color:var(--blue)}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.task-card-title{font-size:15px;font-weight:700;margin-bottom:3px}.task-card-meta{font-size:12px;color:var(--muted)}.task-card-desc{font-size:13px;color:var(--muted);margin-bottom:6px}.task-card-note{font-size:12px;color:var(--muted);font-style:italic;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:7px 9px;margin-top:6px}.task-card-badges{display:flex;flex-wrap:wrap;gap:5px}.task-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.task-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.tbadge-pendiente{background:#3b82f626;color:#93c5fd}.tbadge-inprogress{background:#f59e0b26;color:#fcd34d}.tbadge-done{background:#22c55e26;color:#86efac}.tbadge-blocked{background:#ef444426;color:#fca5a5}.tbadge-reprog{background:#a855f726;color:#d8b4fe}.tbadge-overdue{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.task-prio{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.tasks-mine-filter{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.tasks-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:1100px){.tasks-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.tasks-board-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.tasks-board-grid{grid-template-columns:1fr}}.tasks-board-col{display:grid;gap:8px}.tasks-board-col-header{font-size:13px;font-weight:700;padding-bottom:8px;border-bottom:2px solid;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.tasks-col-count{background:var(--panel-2);border-radius:999px;padding:2px 7px;font-size:11px;color:var(--muted)}.tasks-board-items{display:grid;gap:8px;min-height:92px;padding:4px;border-radius:8px}.tasks-board-items.drag-over{outline:2px dashed var(--blue);background:#3b82f614}.tasks-empty-drop{color:var(--muted);font-size:12px;padding:8px;border:1px dashed var(--border);border-radius:8px;text-align:center}.task-board-item{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:grab}.task-board-item.dragging{opacity:.5;cursor:grabbing}.task-board-title{font-size:13px;font-weight:600;margin-bottom:4px}.task-board-meta{font-size:11px;color:var(--muted);margin-bottom:6px}.task-board-actions{display:flex;gap:4px;flex-wrap:wrap}.tasks-recurring-header,.tasks-recurring-row{display:grid;grid-template-columns:1.5fr 80px 130px 120px 120px 100px auto;gap:8px;align-items:center;padding:10px 12px;font-size:13px}.tasks-recurring-header{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tasks-recurring-row{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;margin-bottom:6px}@media(max-width:980px){.tasks-recurring-header{display:none}.tasks-recurring-row{grid-template-columns:1fr 1fr;font-size:12px}}.tasks-history-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}@media(max-width:700px){.tasks-history-filters{grid-template-columns:1fr 1fr}}@media(max-width:980px){.tasks-topbar{flex-direction:column;align-items:flex-start}.tasks-tabs{overflow-x:auto;flex-nowrap:nowrap}.tasks-toolbar-actions{width:100%}.tasks-toolbar-actions .btn{flex:1}.ahora-items{grid-template-columns:1fr}}@media(max-width:768px){html,body{max-width:100%;overflow-x:hidden}.view{padding:12px 12px 22px}.topbar{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;min-height:56px}.topbar-title-wrap,.topbar-actions{display:contents!important}#operatorChip{order:0;max-width:84px;height:36px;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:start}.mobile-menu-btn{order:1;width:38px;height:38px;min-width:38px}#globalSearch{order:2;width:100%!important;min-width:0!important;height:38px;padding:8px 10px;font-size:14px}.sync-mini{order:3;width:24px!important;min-width:24px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important}.sync-mini-dot{width:12px!important;height:12px!important}#syncMiniText,.retry-sync-btn,.theme-icon-btn,.consulta-banner{display:none!important}.topbar-logo{order:4;display:block!important;width:30px!important;height:30px!important;justify-self:end}.topbar-title-text{display:none!important}.agenda-topbar{display:grid!important;grid-template-columns:1fr;gap:12px;align-items:stretch}.agenda-day-selector{display:flex;flex-wrap:wrap;gap:8px;width:100%}.day-btn{flex:1 1 54px;min-width:54px;padding:10px 12px;text-align:center}.agenda-toolbar-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.agenda-toolbar-actions .btn{width:100%;min-height:44px;padding:11px 10px;white-space:normal}.agenda-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-bottom:0}.agenda-tab{min-height:44px;padding:11px 8px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);text-align:center;margin:0}.agenda-tab.active{border-color:var(--blue);background:#3b82f629}.agenda-kpi-grid,.tasks-kpi-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.agenda-kpi-grid .stat-card,.tasks-kpi-grid .stat-card{min-width:0;padding:13px 12px}.agenda-kpi-grid .stat-card span,.tasks-kpi-grid .stat-card span{line-height:1.25;min-height:32px;overflow-wrap:anywhere}.agenda-kpi-grid .stat-card strong,.tasks-kpi-grid .stat-card strong{font-size:24px;line-height:1.15;overflow-wrap:anywhere}.agenda-cards{grid-template-columns:1fr!important;gap:12px}.agenda-card{min-width:0;padding:14px}.agenda-card-header{display:grid;gap:10px}.agenda-card-badges,.agenda-card-actions{justify-content:flex-start;flex-wrap:wrap}.agenda-action-btn{flex:1 1 132px;min-height:38px;white-space:normal}}@media(max-width:480px){#operatorChip{max-width:72px;font-size:12px}.topbar{grid-template-columns:minmax(58px,auto) 38px minmax(92px,1fr) 24px 30px!important;gap:6px!important}.day-btn{flex-basis:48px;min-width:48px;padding:9px 8px}.agenda-toolbar-actions{gap:8px}.agenda-toolbar-actions .btn{font-size:13px}}.ta-assistant-fab{position:fixed;right:18px;bottom:18px;z-index:60;width:54px;height:54px;border-radius:50%;border:1px solid rgba(59,130,246,.45);background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;box-shadow:0 16px 38px #00000047;cursor:pointer;display:grid;place-items:center}.ta-assistant-fab svg{display:block}.ta-msg-meta{margin-top:6px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ta-msg-detail-btn{font-size:10px;color:var(--muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline dotted;opacity:.65}.ta-msg-detail-btn:hover{opacity:1}.ta-msg-detail{font-size:10px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 8px;white-space:pre-wrap;max-width:100%;overflow-x:auto;margin-top:2px}.ta-msg-typing{display:flex;align-items:center;gap:5px;padding:12px 14px!important}.ta-msg-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);display:inline-block;animation:taBounce 1.1s infinite ease-in-out}.ta-msg-typing span:nth-child(2){animation-delay:.18s}.ta-msg-typing span:nth-child(3){animation-delay:.36s}@keyframes taBounce{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.ta-assistant-panel{position:fixed;right:18px;bottom:84px;z-index:61;width:min(420px,calc(100vw - 28px));max-height:min(640px,calc(100vh - 112px));display:grid;grid-template-rows:auto minmax(180px,1fr) auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px #00000059;overflow:hidden}.ta-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.ta-assistant-head strong{display:block}.ta-assistant-head span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.ta-assistant-head-actions{display:flex;align-items:center;gap:8px}.ta-assistant-help{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.ta-assistant-help:hover{color:var(--text);border-color:#3b82f673}.ta-assistant-procedure{margin:10px 12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:12px;line-height:1.35}.ta-assistant-procedure strong{display:block;color:var(--text);margin-bottom:4px}.ta-assistant-log{display:flex;flex-direction:column;gap:9px;padding:14px;overflow:auto}.ta-msg{max-width:86%;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.35;white-space:pre-wrap}.ta-msg-bot{align-self:flex-start;background:var(--panel-2);border:1px solid var(--border)}.ta-msg-user{align-self:flex-end;background:#3b82f62e;border:1px solid rgba(59,130,246,.32)}.ta-assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid var(--border)}@media(max-width:520px){.ta-assistant-panel{right:10px;bottom:76px;width:calc(100vw - 20px);max-height:calc(100vh - 94px)}.ta-assistant-fab{right:12px;bottom:12px}.ta-assistant-form{grid-template-columns:1fr}.ta-msg{max-width:94%}}.tools-page{display:grid;gap:16px;margin-bottom:18px}.tool-card{padding:18px}.tool-card .actions{margin-top:12px}.tool-format{margin:8px 0 4px;padding:10px 12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);font-size:13px;color:var(--muted)}.tool-format code{display:block;margin-top:6px;font-family:Fira Code,monospace;color:var(--text);font-size:12px;background:#0000002e;padding:6px 8px;border-radius:6px;overflow-x:auto}.tool-warning{margin:8px 0;padding:10px 12px;border-radius:10px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:#ffd27a;font-size:13px}.tool-error{margin-top:10px;padding:10px 12px;border-radius:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#ffb4b4;font-size:13px}.tool-info{margin-top:10px;padding:10px 12px;border-radius:10px;background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:#cfe2ff;font-size:13px}.tool-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:12px}.tool-counters>div{padding:10px 12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border)}.tool-counters span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.tool-counters strong{font-size:22px}.tool-counters .ok{border-color:#22c55e66}.tool-counters .ok strong{color:#7ce9a4}.tool-counters .bad{border-color:#ef444466}.tool-counters .bad strong{color:#ff9b9b}.quick-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:stretch}.quick-access-card{min-height:168px;padding:14px;border-radius:14px;background:var(--panel-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;justify-content:space-between}.quick-access-card h4{margin:0 0 4px;font-size:15px}.quick-access-card .btn{align-self:flex-start;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px}.classrooms-page{display:grid;gap:14px;margin-bottom:18px}.classrooms-floor-selector{display:flex;flex-wrap:wrap;gap:8px}.floor-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;min-width:140px}.floor-btn.active{border-color:var(--blue);background:#3b82f62e;color:#cfe2ff}.floor-btn.disabled{opacity:.5;cursor:not-allowed}.floor-btn small{color:var(--muted);font-size:11px}.classroom-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.classroom-stat{padding:14px}.classroom-stat.ok strong{color:#7ce9a4}.classroom-stat.warn strong{color:#ffd27a}.classroom-stat.bad strong{color:#ff9b9b}.classroom-stat.muted strong{color:var(--muted)}.classroom-model-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:grid;gap:12px}.classroom-model-canvas{display:flex;justify-content:center;align-items:flex-start;background:transparent;border-radius:12px;padding:0;width:100%}.classroom-model-canvas svg{width:100%;height:auto;display:block}.classroom-model-list summary{cursor:pointer;color:var(--muted);font-size:13px;padding:6px 4px}.classroom-model-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:8px}.classroom-list-item{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px}.classroom-list-item span{font-size:11px;color:var(--muted)}.classroom-list-item.estado-ok{border-color:#22c55e66}.classroom-list-item.estado-con-observaciones{border-color:#f59e0b66}.classroom-list-item.estado-problema{border-color:#ef444466}.classroom-modal{width:min(640px,100%)}.classroom-general-badge{padding:8px 12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);margin-bottom:12px;font-size:13px}.classroom-general-badge.estado-ok{border-color:#22c55e80;color:#7ce9a4}.classroom-general-badge.estado-con-observaciones{border-color:#f59e0b80;color:#ffd27a}.classroom-general-badge.estado-problema{border-color:#ef444480;color:#ff9b9b}.classroom-items{display:grid;gap:10px;margin-bottom:12px}.classroom-equipment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.classroom-equipment-toolbar strong{font-size:13px}.classroom-equipment-config{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.equipment-option{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:12px;cursor:pointer}.equipment-option.active{background:#3b82f629;border-color:#3b82f673;color:#cfe2ff}.equipment-option input{accent-color:var(--blue)}.classroom-item-row{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2)}.classroom-item-label{font-weight:600;margin-bottom:6px;font-size:13px}.classroom-item-states{display:flex;flex-wrap:wrap;gap:6px}.item-state-btn{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:12px;cursor:pointer}.item-state-btn.active{font-weight:700}.item-state-btn.tone-ok.active{background:#22c55e2e;border-color:#22c55e80;color:#7ce9a4}.item-state-btn.tone-warn.active{background:#f59e0b2e;border-color:#f59e0b80;color:#ffd27a}.item-state-btn.tone-bad.active{background:#ef44442e;border-color:#ef444480;color:#ff9b9b}.item-state-btn.tone-special.active{background:#8b5cf62e;border-color:#8b5cf680;color:#ddd6fe}.item-state-btn.tone-neutral.active{background:#3b82f629;border-color:#3b82f680;color:#cfe2ff}.item-state-btn.tone-muted.active{background:#99a9c629;border-color:var(--border);color:var(--muted)}.item-state-btn:disabled{opacity:.6;cursor:not-allowed}.classroom-history{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.classroom-history summary{cursor:pointer;color:var(--muted);font-size:13px}.classroom-history ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:12px}@media(max-width:980px){.quick-access-grid{grid-template-columns:1fr}.classroom-summary-grid{grid-template-columns:repeat(2,1fr)}.classroom-model-canvas{overflow-x:auto}.floor-btn{flex:1;min-width:0}}.sidebar{display:flex;flex-direction:column;overflow:hidden}.sidebar .brand{flex-shrink:0}.sidebar .nav-scrollable{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar .nav-scrollable::-webkit-scrollbar{width:6px}.sidebar .nav-scrollable::-webkit-scrollbar-track{background:transparent}.sidebar .nav-scrollable::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.sidebar .nav-scrollable::-webkit-scrollbar-thumb:hover{background:var(--blue)}.sidebar .sidebar-footer{flex-shrink:0;padding-top:12px;border-top:1px solid var(--border)}@media(max-width:980px){.sidebar{height:auto}.sidebar.mobile-open{height:100vh}.sidebar .nav-scrollable{max-height:none;overflow:visible}}.continuous-scan-panel{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--panel-2)}.continuous-scan-summary{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted)}.continuous-scan-summary strong{color:var(--text);margin-left:4px}.continuous-scan-table{max-height:260px;overflow:auto}.continuous-scan-table tr.row-error{background:#ef444414}.classroom-modal-wrap{z-index:1200;align-items:center!important;justify-items:center!important;place-items:center!important;overflow:hidden!important}.classroom-modal-wrap .modal-card.classroom-modal{box-shadow:0 24px 60px #0000008c}.tool-type-selector{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 6px}.tool-type-selector button{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;cursor:pointer}.tool-type-selector button.active{background:#3b82f62e;border-color:#3b82f680;color:#cfe2ff;font-weight:600}.diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:10px}.diagnostic-item{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);min-width:0}.diagnostic-item span{font-size:11px;color:var(--muted)}.diagnostic-item strong{font-size:12px;color:var(--text);overflow-wrap:anywhere}.main-content{flex:1;min-width:0;width:100%}.view,.loans-layout{width:100%}.topbar-actions .input{min-width:180px}@media(min-width:981px){.sidebar{flex:0 0 230px;position:fixed;left:0;top:0;bottom:0;height:100vh;width:230px;overflow-y:auto;z-index:10}.app-shell{padding-left:230px}.main-content{flex:1 1 auto;min-width:0;max-width:none;width:auto!important}.main-content .topbar,.main-content .view{max-width:none;width:100%}.main-content .view>.card,.main-content .view>.panel,.dashboard-stat-groups,.panel-ahora,.movements-card{max-width:none;width:100%}.loans-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.device-table-wrap{overflow-x:auto;max-width:100%}.device-table{table-layout:fixed}.device-table th:nth-child(1){width:12%}.device-table th:nth-child(2){width:16%}.device-table th:nth-child(3){width:12%}.device-table th:nth-child(4){width:13%}.device-table th:nth-child(5){width:11%}.device-table th:nth-child(6){width:11%}.device-table th:nth-child(7){width:13%}.device-table th:nth-child(8){width:12%}.device-table td{overflow-wrap:anywhere}.device-table td .badge{white-space:nowrap}.device-table .table-actions{align-items:center;gap:7px}.device-table .mini-action-btn{padding:7px 10px}.procedures-list{display:grid;gap:10px}.map-placeholder{min-height:260px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:14px;color:var(--muted);background:#ffffff05}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;align-items:stretch}.task-column{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;min-height:clamp(380px,58vh,760px);padding-top:10px}.task-column-head{align-items:center;display:flex;justify-content:space-between}.task-card{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:12px}.task-card.task-state-hecha{background:linear-gradient(180deg,#22c55e2e,#0f172a00),var(--panel-2);border-color:#22c55e8c;box-shadow:inset 0 0 0 1px #22c55e59}.task-card.task-state-hecha strong{color:#bbf7d0}.task-state-pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;margin-top:6px;background:#ffffff0f;color:#cbd5e1}.task-state-pill-pendiente{background:#3b82f62e;color:#93c5fd}.task-state-pill-en-proceso{background:#f59e0b2e;color:#fcd34d}.task-state-pill-hecha{background:#22c55e47;color:#bbf7d0}.task-done-section{border-top:1px solid rgba(34,197,94,.35);margin-top:22px;padding-top:14px}.task-done-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:10px}.task-column,.task-card{transition:transform .22s ease,opacity .22s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.task-card{cursor:grab}.task-card.dragging{opacity:.45;transform:scale(.98);cursor:grabbing}.task-column.drag-over{background:#3b82f614;border-radius:12px;box-shadow:inset 0 0 0 1px #3b82f647}.task-column.drop-pulse{animation:taskDropPulse .36s ease}.task-card-actions .btn{min-width:0}@keyframes taskDropPulse{0%{transform:scale(.992)}55%{transform:scale(1.01)}to{transform:scale(1)}}.progress{background:#99a9c638;border-radius:999px;height:7px;overflow:hidden}.progress span{background:var(--blue);display:block;height:100%}.chart-row{align-items:center;display:grid;gap:10px;grid-template-columns:120px 1fr 36px;min-height:24px}.chart-bar-track{background:#99a9c61f;border:1px solid rgba(153,169,198,.18);height:14px}.chart-bar-track i{display:block;height:100%}.agenda-card{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:8px;padding:14px}.dashboard-device-section{min-width:0;scroll-margin-top:88px;width:100%}.dashboard-stat-groups,.stats-grid,.panel-ahora,.movements-card{min-width:0;width:100%}.stats-main{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-secondary{grid-template-columns:repeat(6,minmax(0,1fr))}.filter-strip{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:-6px 0 14px}.filter-strip button{background:transparent;border:0;color:var(--blue);cursor:pointer;font-weight:700}.agenda-week-board{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.agenda-week-day{border:1px solid var(--border);border-radius:12px;background:#ffffff05;min-width:0;overflow:hidden;padding:12px}.agenda-week-day h3{margin:0 0 10px}.agenda-week-list{display:grid;gap:10px;min-width:0}.agenda-week-board .agenda-card{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.agenda-week-board .agenda-card-head{flex-wrap:wrap;gap:6px}.agenda-week-board .agenda-card .small-actions{min-width:0}.agenda-week-board .agenda-card h3,.agenda-week-board .agenda-card p,.agenda-week-board .agenda-card .badge{overflow-wrap:anywhere;word-break:break-word}.agenda-day-btn{min-width:58px;text-align:center}.agenda-card-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.agenda-kind-glifing{border-left-color:#f97316}.agenda-kind-matific{border-left-color:#3b82f6}.agenda-kind-programacion{border-left-color:#f59e0b}.agenda-kind-tic{border-left-color:#22c55e}.toggle-row{align-items:center;border:1px solid var(--border);border-radius:12px;display:flex;gap:12px;padding:10px 12px}.toggle-pill{align-items:center;background:#33445f;border-radius:999px;display:inline-flex;height:20px;padding:2px;width:38px}.toggle-pill span{background:#9db0cc;border-radius:999px;height:16px;width:16px}.toggle-row-button{color:var(--text);cursor:pointer;justify-content:flex-start;text-align:left;width:100%}.toggle-row-button.active{border-color:var(--blue);background:#3b82f61a}.toggle-row-button.active .toggle-pill{background:#3b82f68c}.toggle-row-button.active .toggle-pill span{background:#dbeafe;transform:translate(18px)}@media(max-width:760px){.device-table-wrap{border:0;overflow:visible}.device-table,.device-table thead,.device-table tbody,.device-table tr,.device-table th,.device-table td{display:block;width:100%!important}.device-table thead{display:none}.device-table tr{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden}.device-table td{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:120px 1fr;min-height:42px}.device-table td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:700;text-transform:uppercase}.device-table td:last-child{border-bottom:0}.device-table .table-actions{justify-content:flex-start}}@media(max-width:980px){.device-table{min-width:0!important}}html{scroll-behavior:smooth}.view.active{animation:pageIn .28s ease both}.scroll-reveal{opacity:0;transform:translateY(16px);transition:opacity .42s ease,transform .42s ease,border-color .2s ease,box-shadow .2s ease}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}.hamburger-icon,.hamburger-icon:before,.hamburger-icon:after{background:currentColor;border-radius:99px;display:block;height:2px;width:18px}.hamburger-icon{position:relative}.hamburger-icon:before,.hamburger-icon:after{content:"";left:0;position:absolute}.hamburger-icon:before{top:-6px}.hamburger-icon:after{top:6px}.toggle-row-button{background:var(--panel-2)!important;border-color:var(--border)}.toggle-row-button .toggle-pill{background:color-mix(in srgb,var(--panel) 88%,#5b6f91);border:1px solid var(--border)}.toggle-row-button .toggle-pill span{background:#8da2c0}.toggle-row-button.active .toggle-pill span{background:#dbeafe}.task-column{align-content:start;align-self:stretch}.task-column .stack,.task-drop-zone{align-content:start;flex:1;min-height:320px}.task-drop-zone{border-radius:12px;transition:background .18s ease,box-shadow .18s ease}.task-column.drag-over .task-drop-zone{background:#3b82f612;box-shadow:inset 0 0 0 1px #3b82f642}.loans-side-stack{display:grid;gap:16px}.loan-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.loan-summary-grid div,.analytics-summary-pill{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:11px 12px}.loan-summary-grid span,.analytics-summary-pill span{color:var(--muted);display:block;font-size:12px;margin-bottom:6px}.loan-summary-grid strong,.analytics-summary-pill strong{font-size:22px}.loan-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.loan-filter-chips span{background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:999px;color:#bfdbfe;font-size:12px;padding:6px 9px}.loaned-now-list{display:grid;gap:8px;max-height:270px;overflow:auto;padding-right:4px}.loaned-now-item{align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;display:grid;gap:4px 10px;grid-template-columns:1fr auto;padding:10px 12px}.loaned-now-item span{color:var(--muted);font-size:12px}.loaned-now-item button{align-self:center;background:#22c55e29;border:1px solid rgba(34,197,94,.3);border-radius:999px;color:#bbf7d0;cursor:pointer;grid-column:2;grid-row:1 / span 2;padding:7px 10px}.analytics-filters{align-items:end}.device-filter-grid,.analytics-kpi-grid{margin-bottom:18px}.chart-card-head{align-items:center;gap:12px}.chart-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chart-type-control{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:8px}.chart-type-control .input{min-height:36px;min-width:150px;padding:7px 10px}.modal{align-items:start!important;display:grid!important;justify-items:center!important;overflow:auto!important;padding:clamp(12px,4vh,36px) 16px!important;place-items:start center!important;z-index:1000!important}.modal-card{margin:0 auto!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain;position:relative}.chart-card{overflow:hidden}.chart-stage{min-height:260px;position:relative}.chart-bars-vertical{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(var(--chart-count),minmax(36px,1fr));min-height:230px;overflow-x:auto;padding:8px 2px 0}.vbar{align-items:center;display:grid;gap:7px;grid-template-rows:auto 1fr auto;height:220px;min-width:42px;text-align:center}.vbar span{align-self:end;animation:growUp .75s ease both;border-radius:8px 8px 3px 3px;box-shadow:0 12px 24px #0000002e;min-height:8px;width:100%}.vbar em,.bar-3d em{color:var(--muted);font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes growUp{0%{height:0;opacity:.4}}.chart-pie-wrap{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(180px,240px) 1fr}.chart-pie-svg{animation:chartSpinIn .9s ease both;filter:drop-shadow(0 18px 30px rgba(0,0,0,.24));width:100%}.donut-hole{fill:var(--panel);stroke:var(--border);stroke-width:1}@keyframes chartSpinIn{0%{opacity:0;transform:rotate(-16deg) scale(.92)}to{opacity:1;transform:rotate(0) scale(1)}}.chart-legend{display:grid;gap:8px}.chart-legend span{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:8px}.chart-legend i{border-radius:999px;display:inline-block;height:10px;width:10px}.chart-line-svg{height:210px;overflow:visible;width:100%}.chart-line-svg path{animation:lineDraw .9s ease both;fill:none;stroke:#38bdf8;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.chart-line-svg circle{fill:#dbeafe;stroke:#0f2746;stroke-width:2}.chart-line-labels{display:flex;gap:8px;justify-content:space-between}.chart-line-labels span{color:var(--muted);font-size:11px;max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes lineDraw{0%{stroke-dasharray:600;stroke-dashoffset:600}to{stroke-dasharray:600;stroke-dashoffset:0}}.chart-3d-stage{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));min-height:250px;perspective:720px;padding:18px 8px 4px}.bar-3d{align-items:center;display:grid;gap:8px;grid-template-rows:1fr auto auto;height:230px;justify-items:center}.bar-3d span{align-self:end;animation:bar3dIn .72s ease both;animation-delay:var(--delay);background:linear-gradient(135deg,color-mix(in srgb,var(--bar-color) 82%,white),var(--bar-color));border-radius:8px 8px 4px 4px;box-shadow:10px 12px color-mix(in srgb,var(--bar-color) 45%,#07111f),0 20px 32px #0000003d;height:var(--bar-height);min-height:14px;transform:rotateX(10deg) rotateY(-18deg);transform-origin:bottom;width:32px}@keyframes bar3dIn{0%{height:0;opacity:0;transform:rotateX(20deg) rotateY(-28deg) translateY(18px)}}@media(max-width:980px){.mobile-menu-btn{display:inline-grid!important;place-items:center;z-index:45}.sidebar{box-shadow:22px 0 60px #00000061;transform:translate(-110%);transition:transform .24s ease;z-index:40}.sidebar.mobile-open{transform:translate(0)!important}.mobile-overlay:not(.hidden){display:block!important;z-index:35}.loans-side-stack,.loan-summary-grid,.analytics-filters,.chart-pie-wrap{grid-template-columns:1fr}.chart-stage{min-height:230px}}@media(max-width:700px){.task-board{grid-template-columns:1fr!important}.loaned-now-item{grid-template-columns:1fr}.loaned-now-item button{grid-column:auto;grid-row:auto;justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal,.view.active,.vbar span,.chart-pie-svg,.chart-line-svg path,.bar-3d span{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.device-table tr.row-highlight{animation:rowHighlight 1.5s ease}@keyframes rowHighlight{0%,to{box-shadow:inset 0 0 0 0 transparent}18%,72%{box-shadow:inset 0 0 0 2px #3b82f6f2;background:#3b82f61f}}.task-card-actions{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.task-card-actions .btn{min-width:0;padding:9px 8px}.task-done-btn{background:#2563eb!important;border-color:#93c5fd73!important}.task-delete-btn{color:#fecaca}.task-note,.agenda-note-preview{background:#f59e0b1a;border:1px solid rgba(245,158,11,.22);border-radius:10px;padding:8px 10px}.agenda-state-entregado{background:linear-gradient(180deg,#f59e0b21,#0f172a00),var(--panel);box-shadow:inset 0 0 0 1px #f59e0b2e}.agenda-status-entregado{background:#f59e0b52!important;color:#fed7aa!important}.agenda-card.agenda-retired-all{background:linear-gradient(180deg,#22c55e38,#0f172a00),var(--panel)!important;box-shadow:inset 0 0 0 2px #22c55e8c!important;border-left-color:#22c55e!important}.agenda-card.agenda-retired-some{background:linear-gradient(180deg,#38bdf82e,#0f172a00),var(--panel)!important;box-shadow:inset 0 0 0 1px #38bdf86b!important}.agenda-retired-badge.is-all{background:#22c55e52!important;color:#bbf7d0!important}.agenda-retired-badge.is-some{background:#38bdf847!important;color:#bae6fd!important}.agenda-delivered-btn{background:#f59e0b!important;border-color:#fdba746b!important;color:#111827!important;font-weight:500!important}.form-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#fecaca;padding:10px 12px}.assistant-task-analytics{border-color:#3b82f68c}.assistant-progress-card{background:linear-gradient(135deg,#3b82f62e,#22c55e1a),var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px}.assistant-progress-1{background:linear-gradient(135deg,#a855f729,#0ea5e91a),var(--panel-2)}.assistant-progress-head{align-items:center;display:flex;justify-content:space-between}.assistant-progress-grid{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto;margin-top:12px}.assistant-progress-grid span{color:var(--muted)}.assistant-progress span{background:linear-gradient(90deg,#22c55e,#3b82f6)}.assistant-page{min-height:calc(100dvh - 90px)}.assistant-popup{background:var(--panel);border:1px solid var(--border);border-radius:16px;bottom:84px;box-shadow:0 18px 50px #00000061;display:grid;grid-template-rows:auto 1fr auto;max-height:min(680px,calc(100dvh - 110px));overflow:hidden;position:fixed;right:22px;width:min(440px,calc(100vw - 28px));z-index:1100}.assistant-popup-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.assistant-popup-head span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.assistant-popup-actions{display:flex;gap:8px}.assistant-popup-actions button{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;min-width:34px;padding:7px 9px}.assistant-popup-feed{display:flex;flex-direction:column;gap:10px;min-height:280px;overflow:auto;padding:14px}.assistant-popup-form{border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.assistant-chat-card{display:grid;grid-template-rows:auto 1fr auto;min-height:calc(100dvh - 120px)}.assistant-chat-feed{display:flex;flex-direction:column;gap:12px;min-height:420px;overflow:auto;padding:8px 4px 14px}.chat-message{border:1px solid var(--border);border-radius:14px;max-width:min(760px,92%);padding:12px 14px;white-space:pre-wrap}.chat-message.user{align-self:flex-end;background:#3b82f62e}.chat-message.assistant{align-self:flex-start;background:var(--panel-2)}.assistant-chat-input{align-items:center;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:1fr auto;padding-top:12px}.assistant-result-list,.assistant-suggestions,.assistant-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.assistant-result-card{background:#ffffff0a;border:1px solid var(--border);border-radius:10px;display:grid;gap:4px;min-width:180px;padding:9px 10px}.assistant-result-card span{color:var(--muted);font-size:12px}.assistant-suggestions button{background:#3b82f61f;border:1px solid rgba(59,130,246,.28);border-radius:999px;color:#bfdbfe;cursor:pointer;padding:7px 10px}@media(max-width:700px){.task-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-week-board,.assistant-chat-input{grid-template-columns:1fr}.assistant-popup{bottom:76px;right:10px;width:calc(100vw - 20px)}.assistant-popup-form{grid-template-columns:1fr}}.agenda-turno-filter{display:inline-flex;gap:4px;margin-left:auto;background:#ffffff08;border:1px solid var(--border);border-radius:999px;padding:3px}.agenda-turno-btn{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background .18s ease,color .18s ease}.agenda-turno-btn:hover{color:#e5e7eb}.agenda-turno-btn.active{background:#3b82f62e;color:#bfdbfe}.agenda-delivered-btn.is-on{background:#16a34a!important;border-color:#86efac8c!important;color:#f0fdf4!important}.agenda-retired-btn.is-on{background:#16a34a!important;border-color:#86efac8c!important;color:#f0fdf4!important;font-weight:600!important}.task-card{min-width:0;overflow-wrap:anywhere;word-break:break-word}.task-card strong{display:block;overflow-wrap:anywhere}.task-card-actions .btn{font-size:12px;padding:7px 8px;white-space:nowrap}.task-board,.task-column{min-width:0}.task-schedule-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.task-schedule-col{background:#ffffff05;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px;min-height:320px;min-width:0;padding:12px}.task-schedule-col.task-priority-urgente{border-top:3px solid #ef4444;background:linear-gradient(180deg,#ef444412,#ffffff05)}.task-schedule-col.task-priority-media{border-top:3px solid #f59e0b;background:linear-gradient(180deg,#f59e0b0f,#ffffff05)}.task-schedule-col.task-priority-baja{border-top:3px solid #22c55e;background:linear-gradient(180deg,#22c55e0f,#ffffff05)}.task-schedule-head{align-items:center;display:flex;justify-content:space-between}.task-schedule-list{display:grid;gap:10px;min-height:0}.chart-bars-horizontal{display:grid;gap:10px}.chart-bars-horizontal .chart-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(80px,26%) 1fr 38px}.chart-bars-horizontal .chart-row>span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bars-horizontal .chart-bar-track{background:#99a9c61a;border:1px solid rgba(153,169,198,.14);border-radius:999px;height:16px;overflow:hidden;position:relative}.chart-bars-horizontal .chart-bar-track i{background-image:linear-gradient(90deg,#ffffff1f,#fff0);background-color:var(--blue);border-radius:999px;box-shadow:0 0 0 1px #ffffff14 inset;transition:width .42s cubic-bezier(.2,.9,.2,1)}.chart-bars-horizontal .chart-row strong{font-variant-numeric:tabular-nums;text-align:right}.analytics-reload-bar{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-bottom:12px}.analytics-reload-bar .muted{font-size:12px}@media(max-width:980px){.task-schedule-grid{grid-template-columns:1fr}}@media(max-width:700px){.agenda-card{padding:12px}.agenda-card h3{font-size:16px;overflow-wrap:anywhere}.agenda-card p,.agenda-card .muted,.agenda-card .badge{overflow-wrap:anywhere;word-break:break-word}.agenda-actions .btn,.task-card-actions .btn{font-size:12px;padding:7px 8px;width:100%}.agenda-actions{display:grid;gap:6px;grid-template-columns:1fr 1fr}.agenda-turno-filter{margin:6px 0 0}}@media(max-width:980px){.app-shell{display:block}.sidebar{width:min(86vw,340px);max-width:340px;height:100dvh;max-height:100dvh;overflow:hidden}.sidebar.open,.sidebar.mobile-open{transform:translate(0)}.sidebar .nav-scrollable{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.sidebar .sidebar-footer{margin-top:12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.page-actions{justify-content:stretch}.page-actions .btn{flex:1 1 160px}.topbar-actions{flex-wrap:wrap}.topbar-actions .input{min-width:0;width:100%}.agenda-cards,.task-board,.analytics-grid{grid-template-columns:1fr!important}.classrooms-floor-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.classroom-model-wrap{padding:10px}.classroom-model-canvas{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.classroom-model-canvas svg{min-width:720px}.classroom-item-row,.classroom-equipment-toolbar{display:grid;gap:8px}.classroom-item-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.item-state-btn{min-height:38px;white-space:normal}.task-add-item,.internal-note-form{grid-template-columns:1fr!important}}@media(max-width:520px){.classrooms-floor-selector,.classroom-summary-grid,.classroom-model-list-grid{grid-template-columns:1fr!important}.floor-btn{width:100%}.classroom-modal .actions{display:grid;grid-template-columns:1fr}}.task-progress{display:grid;gap:4px;margin:8px 0;color:var(--muted);font-size:12px}.task-progress progress{width:100%;height:8px}.task-checklist{display:grid;gap:6px;margin:8px 0}.task-check-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:#ffffff05;color:var(--text)}.task-check-item button{border:0;background:transparent;color:var(--muted);cursor:pointer}.task-add-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}.internal-notes-card{margin:16px 0}.internal-note-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.small-filter{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:7px 10px;cursor:pointer}.small-filter.active{border-color:var(--blue);background:#3b82f629}.internal-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin-bottom:12px}.check-line{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted)}.internal-note-list{display:grid;gap:8px}.internal-note{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.internal-note.important{border-color:#f59e0b8c}.internal-note p{margin:0 0 6px}.internal-note button{margin-top:6px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:8px;padding:5px 8px;cursor:pointer}.dashboard-ops-actions{display:flex;justify-content:flex-end;margin:12px 0}.closure-preview{white-space:pre-wrap;max-height:48vh;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);padding:12px;color:var(--text)}.closure-history{display:grid;gap:6px;margin-top:8px}.smtp-help-list{margin:10px 0 0;padding-left:20px;color:var(--muted);line-height:1.5}.smtp-help-list code{color:var(--text)}.device-filter-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));align-items:stretch}.device-filter-grid .stat-card{min-height:94px}.device-table-wrap{min-height:180px;contain:layout paint}.device-filter-grid .stat-card.scroll-reveal,.device-table-wrap.scroll-reveal,.quick-access-grid.scroll-reveal,.quick-access-card.scroll-reveal{transform:none;transition:opacity .18s ease,border-color .18s ease,background .18s ease}.device-delete-btn{border-color:#f8717159!important;color:#fecaca!important;background:#7f1d1d2e!important}.device-delete-btn:hover{border-color:#f87171a6!important;color:#fff!important;background:#b91c1c52!important}.checklist-confirm-btn{width:100%;margin:8px 0 4px;min-height:40px;border:1px solid rgba(34,197,94,.42)!important;border-radius:10px;background:linear-gradient(180deg,#22c55e3d,#15803d2e)!important;color:#dcfce7!important;font-weight:700;box-shadow:0 8px 20px #16a34a1f}.checklist-confirm-btn:hover{border-color:#4ade80b3!important;background:linear-gradient(180deg,#22c55e57,#15803d3d)!important}.checklist-confirm-btn:focus-visible,.important-toggle:focus-visible{outline:2px solid rgba(96,165,250,.75);outline-offset:2px}.important-toggle{min-height:38px;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:8px 12px;background:#0f172aa8;color:#cbd5e1;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.important-toggle:hover{border-color:#f59e0b73;color:#fde68a;background:#78350f33}.important-toggle.active{border-color:#f59e0ba6;background:#f59e0b2e;color:#fef3c7}.important-toggle:disabled{opacity:.55;cursor:not-allowed}.toggle-row-button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:10px 12px;background:#0f172a9e;color:var(--text);cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.toggle-row-button:hover{border-color:#60a5fa6b;background:#1e293bb8}.toggle-row-button.active{border-color:#22c55e85;background:linear-gradient(180deg,#16653447,#0f172ab8);box-shadow:0 10px 24px #22c55e1a}.toggle-row-button strong{font-size:14px}.toggle-row-button .muted{justify-self:end;color:#cbd5e1;font-weight:700}.toggle-row-button.active .muted{color:#bbf7d0}.toggle-pill{width:46px;height:26px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#020617b8;padding:3px;transition:background .2s ease,border-color .2s ease}.toggle-pill span{display:block;width:18px;height:18px;border-radius:999px;background:#94a3b8;box-shadow:0 2px 8px #00000059;transition:transform .22s ease,background .2s ease}.toggle-row-button.active .toggle-pill{border-color:#4ade80a6;background:#16a34a40}.toggle-row-button.active .toggle-pill span{transform:translate(20px);background:#86efac}.quick-access-card{min-height:176px}.quick-access-card>div:first-child{display:grid;gap:4px}.quick-access-card .actions,.quick-access-card>.btn{margin-top:auto}.quick-access-card .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:640px){.device-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-filter-grid .stat-card{min-height:84px}.internal-note-form{grid-template-columns:1fr!important}.important-toggle,.internal-note-form .btn{width:100%;justify-content:center}.toggle-row-button{grid-template-columns:auto 1fr}.toggle-row-button .muted{grid-column:2;justify-self:start}}@media(max-width:420px){.device-filter-grid{grid-template-columns:1fr}}html,body,#root{max-width:100%;overflow-x:hidden}html,body{width:100%}#root{flex:1 1 auto;width:100%;min-width:0}.app-shell{display:flex;min-height:100vh;width:100%;overflow-x:hidden}.page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.inline-kpi-filter{cursor:pointer}.stat-card.active{border-color:var(--blue);box-shadow:0 0 0 1px #3b82f647 inset}.empty-state{border:1px dashed var(--border);border-radius:12px;color:var(--muted);display:grid;min-height:180px;place-items:center;padding:18px;text-align:center;width:100%}.assistant-fab{align-items:center;background:#20a9df;border:0;border-radius:16px;bottom:22px;box-shadow:0 10px 30px #00000040;color:#fff;cursor:pointer;gap:8px;display:inline-flex;font-size:14px;font-weight:700;min-height:50px;justify-content:center;position:fixed;right:22px;padding:0 16px;z-index:20}.assistant-fab-icon{border:2px solid currentColor;border-radius:8px;display:inline-block;height:18px;position:relative;width:22px}.assistant-fab-icon:after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;bottom:-5px;content:"";height:7px;left:5px;position:absolute;transform:rotate(45deg);width:7px}.assistant-confirm{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;display:grid;gap:12px;padding:14px}.assistant-confirm h3{margin:4px 0 0}.assistant-confirm-grid{display:grid;gap:8px 12px;grid-template-columns:90px 1fr}.assistant-confirm-grid span{color:var(--muted)}.modal-card.wide{width:min(920px,100%)}.task-column.drag-over{border-color:var(--blue)}
