@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#f3f6fa;--panel:#ffffff;--panel-soft:#eef2f7;--text:#1b4664;--muted:#5f738d;--line:#d8dde5;--brand:#1b4664;--brand-dark:#1b4664;--blue:#1f75d3;--brand-80:#496b83;--brand-60:#7690a2;--brand-40:#a4b5c1;--blue-80:#4b90dc;--blue-60:#7cace4;--neutral:#d8dde5;--danger:#e11d48;--success:#10b981;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-xs:0 1px 2px rgba(16,32,55,0.06);--shadow-sm:0 8px 24px rgba(16,32,55,0.06);--shadow-md:0 16px 36px rgba(16,32,55,0.1)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(1200px 600px at 100% -10%,rgba(31,117,211,.16),transparent 50%),radial-gradient(900px 500px at 0 0,rgba(27,70,100,.14),transparent 50%),var(--bg);color:var(--text);line-height:1.45}button,input,select{font:inherit}.dashboard-shell{display:grid;grid-template-columns:82px minmax(0,1fr);min-height:100vh}.side-rail{background:linear-gradient(180deg,#163f5d,#1b4664);border-right:1px solid rgba(255,255,255,.1);padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;position:sticky;top:0;height:100vh;z-index:100}.brand-mark{width:58px;height:58px;border-radius:16px;margin-bottom:20px;display:grid;place-items:center;color:#e8edf2;background:linear-gradient(140deg,rgba(216,221,229,.2),rgba(31,117,211,.28));box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}.brand-logo{display:block;width:100%;height:100%;object-fit:contain}.side-logo{width:54px;height:54px}.side-spacer{flex:1 1}.side-icon{position:relative;width:46px;height:46px;border-radius:12px;border:1px solid transparent;color:rgba(223,236,255,.72);background:transparent;display:grid;place-items:center;cursor:pointer;transition:all .18s ease}.side-icon:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) translateX(-4px);z-index:50;pointer-events:none;opacity:0;visibility:hidden;white-space:nowrap;border:1px solid rgba(15,35,55,.08);border-radius:6px;background:rgba(255,255,255,.96);color:var(--text);box-shadow:0 12px 28px rgba(15,35,55,.18);padding:7px 10px;font-size:.78rem;font-weight:700;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.side-icon:focus-visible:after,.side-icon:hover:after{opacity:1;visibility:visible;transform:translateY(-50%)}.side-icon:hover{color:#f4fbff;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08)}.side-icon.active{color:#ffffff;border-color:rgba(216,221,229,.55);background:linear-gradient(140deg,rgba(27,70,100,.5),rgba(31,117,211,.4))}.side-icon.group-active{color:#ffffff;border-color:rgba(216,221,229,.44);background:rgba(255,255,255,.08)}.side-nav-group,.side-nav-primary,.side-subnav{width:100%;display:flex;flex-direction:column;align-items:center}.side-nav-group{gap:6px}.side-nav-group.open{border-radius:18px;padding:6px 2px 8px 0}.side-nav-group.open.dashboard-family{background:linear-gradient(180deg,rgba(96,165,250,.2),rgba(96,165,250,.06))}.side-nav-group.open.schedule-family{background:linear-gradient(180deg,rgba(45,212,191,.2),rgba(45,212,191,.06))}.side-nav-group.open.billing-family{background:linear-gradient(180deg,rgba(251,191,36,.22),rgba(251,191,36,.07))}.side-nav-group.open.jegd-family{background:linear-gradient(180deg,rgba(31,117,211,.24),rgba(27,70,100,.08))}.side-nav-group.open.jarvis-family{background:linear-gradient(180deg,rgba(167,139,250,.22),rgba(167,139,250,.07))}.side-nav-primary{gap:8px;margin-top:6px}.side-nav-parent{position:relative;width:46px;height:46px;display:flex;justify-content:center}.side-subnav{position:relative;gap:6px;border-radius:14px;padding:8px 0 9px 18px;margin-bottom:4px}.side-subnav:before{content:"";position:absolute;top:8px;bottom:9px;left:3px;width:2px;border-radius:999px;background:rgba(255,255,255,.22)}.side-subnav.dashboard-subnav:before{background:#60a5fa;box-shadow:0 0 16px rgba(96,165,250,.55)}.side-subnav.schedule-subnav:before{background:#2dd4bf;box-shadow:0 0 16px rgba(45,212,191,.5)}.side-subnav.billing-subnav:before{background:#fbbf24;box-shadow:0 0 16px rgba(251,191,36,.5)}.side-subnav.jegd-subnav:before{background:#1f75d3;box-shadow:0 0 16px rgba(31,117,211,.52)}.side-subnav.jarvis-subnav:before{background:#a78bfa;box-shadow:0 0 16px rgba(167,139,250,.52)}.side-icon.submodule{width:42px;height:42px;border-radius:10px}.dashboard-family .side-icon.submodule{border-color:rgba(147,197,253,.22);background:rgba(96,165,250,.1);color:#bfdbfe}.dashboard-family .side-icon.submodule.active,.dashboard-family .side-icon.submodule:hover{border-color:rgba(147,197,253,.78);background:rgba(96,165,250,.25);color:#ffffff}.schedule-family .side-icon.submodule{border-color:rgba(94,234,212,.22);background:rgba(45,212,191,.11);color:#99f6e4}.schedule-family .side-icon.submodule.active,.schedule-family .side-icon.submodule:hover{border-color:rgba(94,234,212,.78);background:rgba(45,212,191,.25);color:#ffffff}.billing-family .side-icon.submodule{border-color:rgba(253,224,71,.24);background:rgba(251,191,36,.12);color:#fde68a}.billing-family .side-icon.submodule.active,.billing-family .side-icon.submodule:hover{border-color:rgba(253,224,71,.8);background:rgba(251,191,36,.25);color:#ffffff}.jegd-family .side-icon.submodule{border-color:rgba(147,197,253,.26);background:rgba(31,117,211,.13);color:#dbeafe}.jegd-family .side-icon.submodule.active,.jegd-family .side-icon.submodule:hover{border-color:rgba(147,197,253,.84);background:rgba(31,117,211,.28);color:#ffffff}.jarvis-family .side-icon.submodule{border-color:rgba(196,181,253,.26);background:rgba(167,139,250,.13);color:#ddd6fe}.jarvis-family .side-icon.submodule.active,.jarvis-family .side-icon.submodule:hover{border-color:rgba(196,181,253,.84);background:rgba(167,139,250,.27);color:#ffffff}.side-icon.ghost{margin-top:8px}.main-panel{padding:30px clamp(16px,3vw,34px);display:flex;flex-direction:column;gap:18px;overflow:auto}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.topbar h1{margin:0;font-size:clamp(1.3rem,2.3vw,1.95rem);letter-spacing:0;line-height:1.14;font-weight:800}.topbar-brand{display:inline-flex;align-items:center;gap:10px}.topbar-logo{width:44px;height:44px}.topbar h1 span{color:var(--brand-dark)}.topbar p{margin:8px 0 0;font-size:.86rem;color:var(--muted)}.topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.filter-group{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.9);padding:6px 12px;box-shadow:var(--shadow-xs);color:var(--muted)}.filter-group select{border:none;background:transparent;color:var(--text);font-weight:600;outline:none;cursor:pointer}.date-range-controls{display:inline-flex;align-items:center;gap:8px}.date-range-controls label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800}.date-range-controls input{border:none;background:transparent;color:var(--text);font-weight:700;outline:none;min-width:126px;cursor:pointer}.separator{width:1px;height:16px;background:var(--line)}.refresh-button{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:all .18s ease}.refresh-button:hover{color:var(--brand-dark);border-color:rgba(31,117,211,.44)}.report-button{min-height:38px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(120deg,var(--brand),var(--blue));color:#ffffff;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:var(--shadow-xs);transition:transform .18s ease,opacity .18s ease;white-space:nowrap}.report-button:hover{transform:translateY(-1px)}.report-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.user-chip{padding:4px 10px 4px 4px;display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600}.logout-button,.user-chip{border:1px solid var(--line);border-radius:999px;background:var(--panel)}.logout-button{color:var(--brand);padding:8px 14px;font-weight:700;cursor:pointer;transition:all .18s ease}.logout-button:hover{border-color:var(--blue);color:var(--blue)}.avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#ffffff;font-weight:800;font-size:.72rem;background:linear-gradient(130deg,#1b4664,#1f75d3);box-shadow:0 6px 18px rgba(27,70,100,.24)}.avatar.mini{width:28px;height:28px;border-radius:999px;font-size:.65rem}.mobile-nav{display:none}.error-banner{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.error-banner p{margin:0;font-size:.88rem}.error-banner button{border:none;border-radius:10px;padding:8px 11px;color:#ffffff;background:#e11d48;font-weight:700;cursor:pointer}.loading-chip{align-self:center;display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;color:#1b4664;background:rgba(31,117,211,.12)}.no-data-card{text-align:center;padding:44px 20px}.no-data-card h3,.no-data-card p{margin:0}.no-data-card p{margin-top:8px;color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kpi-grid-two,.two-col-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.content-grid.two-col{grid-template-columns:1fr 1fr}.analysis-grid{grid-template-columns:1.18fr .82fr}.stack-col{display:grid;gap:14px}.card{border-radius:var(--radius-lg);border:1px solid rgba(16,32,55,.08);background:linear-gradient(180deg,rgba(255,255,255,.97),#ffffff);box-shadow:var(--shadow-sm);padding:18px;overflow:hidden}.card-compact{padding:0}.card-compact .card-heading{margin:0;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.kpi-card{position:relative;min-height:148px}.kpi-card:after{content:"";position:absolute;width:120px;height:120px;right:-40px;top:-42px;border-radius:50%;background:radial-gradient(circle,rgba(31,117,211,.11),transparent 68%);pointer-events:none}.kpi-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:8px}.kpi-actions{display:inline-flex;align-items:center;gap:6px;min-width:0}.kpi-icon-wrap{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(16,32,55,.1);background:rgba(255,255,255,.92)}.kpi-trend{border-radius:999px;font-size:.7rem;font-weight:700;background:rgba(31,117,211,.14);color:#1f75d3;padding:3px 9px;text-transform:uppercase}.kpi-icon-button{width:30px;height:30px;border:1px solid rgba(16,32,55,.1);border-radius:10px;background:rgba(255,255,255,.92);color:var(--text);display:inline-grid;place-items:center;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.kpi-icon-button:hover{color:var(--blue);border-color:rgba(31,117,211,.28);transform:translateY(-1px)}.kpi-label{margin:0;font-size:.73rem;text-transform:uppercase;color:var(--muted)}.kpi-label,.kpi-value{position:relative;z-index:1;font-weight:800;letter-spacing:0}.kpi-value{margin:6px 0 0;font-size:clamp(1.45rem,1.8vw,1.9rem);line-height:1.08}.kpi-sub{position:relative;z-index:1;margin:8px 0 0;font-size:.75rem;color:var(--muted)}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.card-heading h4{margin:0;font-size:.96rem;font-weight:800}.card-heading span{font-size:.75rem;color:var(--muted)}.inline-link{border:none;background:transparent;color:var(--blue);display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:.77rem;cursor:pointer}.chart-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.chart-top h3{margin:0;font-size:1rem}.chart-top p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.legend-group{display:inline-flex;gap:10px;flex-wrap:wrap}.legend-group span{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--muted);font-weight:700}.dot{width:8px;height:8px;border-radius:999px;display:inline-block}.dot.primary{background:#1b4664}.dot.blue{background:#1f75d3}.dot.slate{background:#7690a2}.chart-frame{width:100%;min-height:320px;height:320px}.surgeon-pie-layout{min-height:320px;display:grid;grid-template-columns:minmax(190px,.95fr) minmax(210px,1.05fr);align-items:center;gap:12px}.surgeon-pie-chart{min-width:0;min-height:300px}.surgeon-pie-list,.surgeon-pie-row{display:grid;gap:8px}.surgeon-pie-row{grid-template-columns:22px 9px minmax(0,1fr) auto auto;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;color:var(--text)}.surgeon-pie-row i{width:9px;height:9px;border-radius:999px}.surgeon-pie-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.surgeon-pie-rank,.surgeon-pie-row b,.surgeon-pie-row small{color:var(--muted);font-size:.72rem;font-weight:800}.surgeon-pie-row b{color:var(--text)}.income-chart-frame{min-height:340px;height:340px}.income-distribution{height:100%;display:grid;grid-template-columns:minmax(210px,.9fr) minmax(240px,1.1fr);align-items:center;gap:16px}.income-donut{width:100%;height:280px;min-width:0}.income-list{display:grid;gap:8px;align-content:center;min-width:0}.income-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(16,32,55,.08);border-radius:10px;background:#fbfdff;padding:8px 10px}.income-dot{width:9px;height:9px;border-radius:999px}.income-name{min-width:0;color:var(--text);font-size:.7rem;font-weight:800;line-height:1.22}.income-item strong{color:var(--text);font-size:.72rem;font-weight:900;white-space:nowrap}.income-values{display:inline-flex;align-items:center;gap:10px}.income-values span:last-child{color:var(--muted);min-width:42px;text-align:right}.bar-label{fill:var(--text);font-size:.7rem;font-weight:800}.empty-chart{min-height:120px;height:100%;border-radius:12px;border:1px dashed var(--line);background:var(--panel-soft);color:var(--muted);display:grid;place-items:center;font-size:.84rem;text-align:center;padding:14px}.chart-tooltip{background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);min-width:170px;padding:10px 12px}.chart-tooltip-label{margin:0 0 8px;font-size:.7rem;font-weight:800;color:var(--muted);text-transform:uppercase}.chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.75rem;color:var(--text);margin:6px 0}.chart-tooltip-name{display:inline-flex;align-items:center;gap:6px}.chart-tooltip-dot{width:8px;height:8px;border-radius:999px}.list-wrap{display:grid;gap:4px}.list-row{border:1px solid transparent;border-radius:12px;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:all .16s ease}.list-row:hover{border-color:var(--line);background:#f8fbff}.surgeon-meta{display:inline-flex;align-items:center;gap:10px}.surgeon-meta strong{display:block;font-size:.82rem}.surgeon-meta small{color:var(--muted);font-size:.72rem}.weekly-wrap{display:grid;gap:8px}.weekly-row{border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.weekly-row b,.weekly-row strong{display:block;font-size:.85rem}.weekly-row small{color:var(--muted);font-size:.72rem}.table-wrap{width:100%;overflow:auto}.table{width:100%;border-collapse:collapse;min-width:640px}.table td,.table th{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.table th{color:var(--muted);font-weight:800}.table th,.table-sort-button{font-size:.72rem;text-transform:uppercase}.table-sort-button{width:100%;min-height:34px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:4px 8px;cursor:pointer;font-weight:900;letter-spacing:0;transition:background .16s ease,border-color .16s ease,color .16s ease}.table-sort-button.active,.table-sort-button:hover{border-color:rgba(31,117,211,.22);background:rgba(31,117,211,.08);color:var(--text)}.table-sort-button b{border-radius:999px;background:rgba(31,117,211,.1);color:var(--blue);padding:2px 7px;font-size:.58rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.table-filter-row th{padding-top:0;padding-bottom:10px;background:#fbfdff}.table-filter-input{width:min(92px,100%);min-height:32px;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--text);padding:6px 8px;font-size:.72rem;font-weight:800;text-align:center;outline:none}.table-filter-input.text{width:min(190px,100%);text-align:left}.table-filter-input:focus{border-color:rgba(31,117,211,.54);box-shadow:0 0 0 3px rgba(31,117,211,.12)}.table-filter-input::placeholder{color:var(--muted);opacity:.78}.table td{font-size:.83rem}.surgeon-detail-table td,.surgeon-detail-table th{text-align:center}.table tr:last-child td{border-bottom:none}.rank{color:var(--blue);font-weight:800;width:44px}.expand-cell{width:38px}.expand-row-button{width:30px;height:30px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--text);display:inline-grid;place-items:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.expand-row-button:hover{border-color:rgba(31,117,211,.42);background:rgba(31,117,211,.08)}.expand-row-button svg{transition:transform .18s ease}.expand-row-button.open svg{transform:rotate(180deg)}.surgeon-detail-row td{padding-top:0;white-space:normal}.surgeon-procedures{margin:0 0 8px;border:1px solid rgba(16,32,55,.08);border-radius:12px;background:#fbfdff;padding:14px}.surgeon-procedures-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.surgeon-procedures-head strong{color:var(--text);font-size:.86rem}.surgeon-procedures-head span{color:var(--muted);font-size:.72rem;font-weight:800}.procedure-list{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#ffffff}.procedure-list-row{display:grid;grid-template-columns:minmax(260px,1fr) 56px 190px 200px 130px;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line)}.procedure-list-row.schedule-procedure-status-row{grid-template-columns:minmax(260px,1fr) 70px 130px 140px 130px 160px}.procedure-list-row:last-child{border-bottom:none}.procedure-list-row span{min-width:0;color:var(--text);font-size:.76rem;font-weight:800}.procedure-list-row strong{color:var(--blue);font-size:.82rem;text-align:right}.procedure-list-row b,.procedure-list-row small{color:var(--muted);font-size:.68rem;font-weight:700;white-space:nowrap}.procedure-list-row b{color:var(--text);text-align:right}.room-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 0 8px}.room-detail-panel{border:1px solid rgba(16,32,55,.08);border-radius:12px;background:#fbfdff;padding:14px;min-width:0}.room-list{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#ffffff}.room-list-row{display:grid;grid-template-columns:minmax(220px,1fr) 70px 110px 110px;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line)}.procedure-room-row{grid-template-columns:minmax(220px,1fr) 50px 150px 105px}.room-surgeon-row{grid-template-columns:minmax(220px,1fr) 64px 132px 120px}.room-list-row:last-child{border-bottom:none}.room-list-row span{min-width:0;color:var(--text);font-size:.74rem;font-weight:800}.room-list-row strong{color:var(--blue);font-size:.76rem;text-align:right;white-space:nowrap}.room-list-row b,.room-list-row small{color:var(--muted);font-size:.68rem;font-weight:700;text-align:right;white-space:nowrap}.room-list-row b{color:var(--text)}.room-list-empty{color:var(--muted);font-size:.76rem;font-weight:800;padding:12px}.admin-control-card .card-heading{align-items:flex-start}.admin-actions,.profile-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.primary-action,.secondary-action{border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:.76rem;font-weight:900;padding:8px 11px}.primary-action{background:linear-gradient(120deg,var(--brand),var(--blue));border-color:transparent;color:#ffffff}.secondary-action{background:#ffffff;color:var(--text)}.inline-link:disabled,.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.admin-note{margin:12px 0 0;color:var(--muted);font-size:.82rem;font-weight:700}.report-modal-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:rgba(15,35,55,.34);padding:18px}.report-modal{width:min(520px,100%);padding:18px;box-shadow:var(--shadow-md)}.report-modal .card-heading{align-items:flex-start;margin-bottom:16px}.report-modal-close{width:32px;height:32px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:900}.report-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-modal-fields label{display:grid;gap:6px;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.report-modal-fields input{border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--text);font-size:.84rem;font-weight:800;outline:none;padding:9px 10px}.report-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:14px}.report-modal-actions .primary-action,.report-modal-actions .secondary-action{display:inline-flex;align-items:center;gap:7px;min-height:36px}.jegd-shell{--jegd-red:#e11d48;--jegd-orange:#f59e0b;--jegd-green:#16a34a;display:grid;gap:14px}.jegd-shell .card{border-radius:8px}.jegd-action-row,.jegd-create-card,.jegd-filter-bar,.jegd-filter-chips,.jegd-hero,.jegd-hero-actions,.jegd-submodule-nav,.jegd-task-main,.jegd-task-meta{display:flex;align-items:center;gap:10px}.jegd-hero{justify-content:space-between;padding:18px}.jegd-hero h2,.jegd-hero p,.jegd-hero span{margin:0}.jegd-create-copy span,.jegd-filter-bar>span,.jegd-hero span,.jegd-mini-heading span,.jegd-section-title span,.jegd-task-next span{color:var(--muted);font-size:.74rem;font-weight:800}.jegd-hero h2{margin-top:3px;color:var(--text);font-size:clamp(1.45rem,2vw,2rem);line-height:1.1}.jegd-hero p{margin-top:5px;color:var(--muted);font-size:.86rem}.jegd-hero-actions{justify-content:flex-end;flex-wrap:wrap}.jegd-search{min-width:min(360px,44vw);min-height:40px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);display:inline-flex;align-items:center;gap:8px;padding:0 11px}.jegd-search input{width:100%;border:none;outline:none;color:var(--text);background:transparent;font-size:.86rem}.jegd-submodule-nav{flex-wrap:wrap}.jegd-agenda-toggle button,.jegd-filter-chips button,.jegd-submodule-nav button,.jegd-week-strip button{border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);cursor:pointer;font-weight:900;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.jegd-submodule-nav button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem}.jegd-agenda-toggle button.active,.jegd-filter-chips button.active,.jegd-submodule-nav button.active,.jegd-week-strip button.active{border-color:transparent;background:linear-gradient(120deg,var(--brand),var(--blue));color:#ffffff;box-shadow:var(--shadow-xs)}.jegd-filter-bar{justify-content:space-between;flex-wrap:wrap}.jegd-filter-chips{flex-wrap:wrap}.jegd-filter-chips button{min-height:32px;padding:6px 11px;font-size:.74rem}.jegd-filter-chips .urgent{color:#be123c;border-color:#fecdd3;background:#fff1f2}.jegd-filter-chips .today{color:#b45309;border-color:#fed7aa;background:#fff7ed}.jegd-create-card{grid-template-columns:minmax(210px,.72fr) minmax(260px,1fr) minmax(150px,.42fr) auto;align-items:end}.jegd-create-copy{display:grid;gap:2px}.jegd-create-copy strong{color:var(--text);font-size:.95rem}.jegd-create-card input,.jegd-note-editor textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);outline:none;font-weight:800}.jegd-create-card input{min-height:38px;padding:8px 11px}.jegd-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.jegd-mini-kpi{min-height:126px;display:grid;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:4px 12px}.jegd-mini-kpi svg{grid-row:span 3;width:42px;height:42px;border-radius:8px;padding:9px;color:var(--blue);background:rgba(31,117,211,.1)}.jegd-mini-kpi.urgent svg{color:var(--jegd-red);background:rgba(225,29,72,.1)}.jegd-mini-kpi.progress svg{color:var(--jegd-orange);background:rgba(245,158,11,.12)}.jegd-mini-kpi.done svg{color:var(--jegd-green);background:rgba(22,163,74,.1)}.jegd-mini-kpi small,.jegd-mini-kpi span{color:var(--muted);font-size:.78rem;font-weight:800}.jegd-mini-kpi strong{color:var(--blue);font-size:2rem;line-height:1}.jegd-mini-kpi.urgent strong{color:var(--jegd-red)}.jegd-mini-kpi.progress strong{color:var(--jegd-orange)}.jegd-mini-kpi.done strong{color:var(--jegd-green)}.jegd-day-grid{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(420px,1fr) minmax(320px,.86fr);gap:14px;align-items:start}.jegd-calendar-grid,.jegd-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;align-items:start}.jegd-calendar-grid{grid-template-columns:minmax(260px,.45fr) minmax(420px,1fr) minmax(300px,.52fr)}.jegd-section-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.jegd-section-title h3{margin:0;color:var(--text);font-size:1rem;line-height:1.2}.jegd-section-title svg{color:var(--muted)}.jegd-checklist,.jegd-config-list,.jegd-grouped-list,.jegd-note-list,.jegd-reminder-list,.jegd-task-stack,.jegd-week-goals{display:grid;gap:10px}.jegd-task-card{position:relative;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:#ffffff;padding:12px}.jegd-task-card.selected{border-color:rgba(31,117,211,.46);box-shadow:0 0 0 3px rgba(31,117,211,.08)}.jegd-task-card.priority-urgente{border-left-color:var(--jegd-red)}.jegd-task-card.priority-alta,.jegd-task-card.priority-hoy{border-left-color:var(--jegd-orange)}.jegd-task-card.priority-normal{border-left-color:var(--blue)}.jegd-task-card.status-listo{border-left-color:var(--jegd-green)}.jegd-task-main{align-items:flex-start}.jegd-checkbox{position:relative;display:inline-flex;margin-top:3px}.jegd-checkbox input{position:absolute;inset:0;opacity:0;cursor:pointer}.jegd-checkbox span{width:18px;height:18px;border:2px solid #94a3b8;border-radius:5px;background:#ffffff}.jegd-checkbox input:checked+span{border-color:var(--jegd-green);background:var(--jegd-green);box-shadow:inset 0 0 0 3px #ffffff}.jegd-task-text{min-width:0;flex:1 1;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;padding:0}.jegd-task-text strong{display:block;color:var(--text);font-size:.88rem;line-height:1.25}.jegd-task-text span{margin-top:7px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.75rem;font-weight:800}.jegd-task-meta{align-items:flex-start;justify-content:flex-end;flex-shrink:0}.jegd-task-meta>strong{color:var(--jegd-red);font-size:.82rem}.jegd-icon-button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);display:inline-grid;place-items:center;cursor:pointer}.jegd-icon-button.active{color:var(--jegd-orange);background:#fff7ed;border-color:#fed7aa}.jegd-progress-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;margin-top:10px}.jegd-progress-row span{height:6px;border-radius:999px;background:#e5eaf2;overflow:hidden}.jegd-progress-row i,.jegd-week-goals em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#0b63ce)}.jegd-progress-row b{color:var(--muted);font-size:.74rem;text-align:right}.jegd-task-next{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.jegd-task-next p{margin:3px 0 0;color:var(--muted);font-size:.78rem;font-weight:700}.jegd-task-next small{display:block;margin-top:5px;color:var(--blue);font-size:.7rem;font-weight:900}.jegd-chip{display:inline-flex;align-items:center;border-radius:6px;padding:3px 7px;font-size:.68rem;font-weight:900}.jegd-chip.priority-urgente,.jegd-chip.status-pausado{color:#be123c;background:#fee2e2}.jegd-chip.priority-alta,.jegd-chip.priority-hoy{color:#c2410c;background:#ffedd5}.jegd-chip.priority-normal,.jegd-chip.status-en-proceso{color:#1d4ed8;background:#dbeafe}.jegd-chip.status-por-hacer{color:#475569;background:#e2e8f0}.jegd-chip.status-listo{color:#15803d;background:#dcfce7}.jegd-group-heading,.jegd-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.jegd-group-heading h4{margin:0;color:var(--text);font-size:.95rem}.jegd-group-heading span,.jegd-mini-heading span{border-radius:6px;background:#eff6ff;color:var(--blue);padding:3px 8px;font-size:.72rem;font-weight:900}.jegd-focus-panel{position:sticky;top:0}.jegd-checklist{border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px;margin-top:12px}.jegd-checklist label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.78rem;font-weight:800}.jegd-checklist input{accent-color:var(--blue)}.jegd-note-editor{display:grid;gap:6px;margin-top:12px}.jegd-note-editor textarea{min-height:84px;resize:vertical;padding:10px;font-size:.8rem}.jegd-note-editor.large textarea{min-height:180px}.jegd-reminder-list{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px;margin-top:12px}.jegd-reminder-list small,.jegd-reminder-list>span{color:var(--muted);font-size:.76rem;font-weight:800}.jegd-action-row{flex-wrap:wrap;margin-top:12px}.jegd-action-row .primary-action,.jegd-action-row .secondary-action,.jegd-create-card .primary-action,.jegd-two-col .primary-action,.jegd-two-col .secondary-action{display:inline-flex;align-items:center;gap:7px}.secondary-action.danger{color:#be123c;border-color:#fecdd3;background:#fff1f2}.jegd-note-card{margin-top:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:var(--text);padding:12px;display:flex;gap:10px}.jegd-note-card svg{color:var(--blue);flex-shrink:0}.jegd-note-card span,.jegd-note-card strong{display:block;font-size:.78rem}.jegd-note-card span{margin-top:3px;color:var(--muted)}.jegd-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:12px}.jegd-week-strip button{display:grid;gap:3px;min-height:58px;justify-items:center;padding:8px 4px}.jegd-week-strip span{font-size:.7rem;color:inherit}.jegd-week-strip strong{font-size:1rem}.jegd-agenda-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.jegd-agenda-toggle button{min-height:36px}.jegd-timeline{display:grid;gap:10px}.jegd-timeline article{display:grid;grid-template-columns:56px minmax(0,1fr) 18px;gap:12px;align-items:center;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:#ffffff;padding:12px}.jegd-timeline article.priority-urgente{border-left-color:var(--jegd-red);background:#fff7f7}.jegd-timeline article.priority-alta,.jegd-timeline article.priority-hoy{border-left-color:var(--jegd-orange);background:#fffaf1}.jegd-timeline article.priority-normal{border-left-color:var(--blue)}.jegd-timeline time{color:var(--text);font-size:.82rem;font-weight:900}.jegd-timeline span,.jegd-timeline strong{display:block}.jegd-timeline strong{color:var(--text);font-size:.86rem}.jegd-timeline span{color:var(--muted);font-size:.75rem;margin:3px 0 6px}.jegd-week-goals div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px 10px;align-items:center}.jegd-week-goals b{width:26px;height:26px;border-radius:999px;background:var(--blue);color:#ffffff;display:grid;place-items:center;font-size:.75rem}.jegd-week-goals span{color:var(--text);font-size:.82rem;font-weight:900}.jegd-week-goals i{grid-column:2;height:5px;border-radius:999px;background:#e5eaf2;overflow:hidden}.jegd-note-list div{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:start}.jegd-note-list.compact div{grid-template-columns:18px minmax(0,1fr)}.jegd-note-list div.pinned{background:#fffbeb;border-color:#fde68a}.jegd-note-list p{margin:0;color:var(--text);font-size:.8rem;font-weight:700}.jegd-note-list span{color:var(--muted);font-size:.72rem;font-weight:800}.jegd-archive-row,.jegd-config-list div{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.jegd-archive-row strong,.jegd-config-list strong{display:block;color:var(--text);font-size:.86rem}.jegd-archive-row span,.jegd-config-list span{display:block;margin-top:3px;color:var(--muted);font-size:.75rem;font-weight:800}.jegd-swatch-grid{display:flex;flex-wrap:wrap;gap:8px}.profile-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-card{display:grid;gap:14px}.profile-card.inactive{opacity:.72}.profile-card-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.profile-card-head h4{margin:0;color:var(--text);font-size:1rem}.profile-card-head small{color:var(--muted);font-size:.72rem;font-weight:800}.profile-state{border:1px solid #fca5a5;border-radius:999px;background:#fee2e2;color:#be123c;font-size:.68rem;font-weight:900;padding:5px 8px}.profile-state.active{border-color:#86efac;background:#dcfce7;color:#15803d}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-form-grid label{display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.profile-form-grid input,.profile-form-grid select{width:100%;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--text);font-size:.8rem;font-weight:800;outline:none;padding:9px 10px}.profile-modules{border:1px solid rgba(16,32,55,.08);border-radius:12px;background:#fbfdff;padding:12px}.profile-modules-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.profile-modules-head strong{color:var(--text);font-size:.86rem}.profile-actions span,.profile-modules-head span{color:var(--muted);font-size:.72rem;font-weight:800}.profile-full-access{border:1px solid rgba(31,117,211,.18);border-radius:10px;background:rgba(31,117,211,.08);color:var(--text);font-size:.78rem;font-weight:800;padding:10px}.module-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-check-grid label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--text);font-size:.72rem;font-weight:800;padding:8px}.module-check-grid input{accent-color:var(--blue)}.env-output-card textarea{width:100%;min-height:160px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:#fbfdff;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;font-weight:700;line-height:1.5;outline:none;padding:12px}.alerts-card{overflow:hidden}.alerts-list{display:grid;gap:10px}.alert-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(150px,.65fr) minmax(260px,1fr) 74px;align-items:center;gap:14px;border:1px solid var(--line);border-left-width:5px;border-radius:12px;background:#ffffff;padding:12px}.alert-row.severity-alta{border-left-color:#be123c}.alert-row.severity-media{border-left-color:var(--blue)}.alert-row.severity-baja{border-left-color:var(--brand-60)}.alert-row strong{display:block;color:var(--text);font-size:.88rem}.alert-row p{margin:0;color:var(--muted);font-size:.76rem;font-weight:700}.alert-metric,.alert-row b,.alert-type{font-size:.7rem;font-weight:900}.alert-type{display:inline-flex;margin-bottom:4px;color:var(--muted);text-transform:uppercase}.alert-metric,.alert-row b{color:var(--text)}.alert-row b{justify-self:end;border-radius:999px;background:rgba(27,70,100,.1);padding:5px 9px;text-transform:uppercase}.threshold-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.threshold-grid span{border:1px solid var(--line);border-radius:12px;background:#fbfdff;color:var(--text);font-size:.76rem;font-weight:800;padding:12px}.chip{display:inline-flex;min-width:28px;justify-content:center;border-radius:999px;background:rgba(31,117,211,.16);color:#1f75d3;font-size:.72rem;font-weight:700;padding:3px 10px}.chip-sala{background:rgba(27,70,100,.16);color:#1b4664}.status{display:inline-flex;border-radius:999px;font-size:.7rem;font-weight:700;padding:4px 10px}.status.simple{background:rgba(27,70,100,.14);color:#1b4664}.status.multiple{background:rgba(31,117,211,.14);color:#1f75d3}.schedule-control-card .card-heading,.schedule-surgeon-control-card .card-heading{align-items:flex-start}.schedule-surgeon-picker{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px}.schedule-surgeon-picker label{display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.schedule-surgeon-picker select{min-width:260px;max-width:min(360px,70vw);border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--text);font-size:.78rem;font-weight:800;padding:9px 12px;outline:none}.surgery-calculator-card{display:grid;gap:14px}.surgery-calculator-scope,.surgery-match-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.72rem;font-weight:900;padding:7px 11px}.surgery-calculator-scope{border:1px solid rgba(31,117,211,.22);background:rgba(31,117,211,.08);color:var(--text)}.surgery-calculator-form{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr) auto auto;align-items:end;gap:12px}.surgery-calculator-form label{display:grid;gap:6px;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.surgery-calculator-form input,.surgery-calculator-form select{width:100%;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--text);font-size:.82rem;font-weight:800;padding:11px 12px;outline:none}.surgery-calculator-button{min-height:42px;white-space:nowrap}.surgery-calculator-history-button{border-color:rgba(31,117,211,.24);color:var(--brand)}.surgery-calculator-empty-card{min-height:160px;display:grid;place-items:center}.surgery-calculator-table{min-width:980px}.surgery-match-pill.exact{background:rgba(21,128,61,.12);color:#166534}.surgery-match-pill.similar{background:rgba(31,117,211,.12);color:#1d4ed8}.surgery-match-pill.history{background:rgba(73,107,131,.14);color:var(--brand)}.schedule-personal-table{min-width:820px}.schedule-personal-table td:not(:first-child),.schedule-personal-table th:not(:first-child){text-align:center}.schedule-personal-table td:first-child,.schedule-personal-table th:first-child{white-space:normal;min-width:260px}.schedule-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.schedule-filters label{display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.schedule-filters input[type=search],.schedule-filters select{min-width:150px;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--text);font-size:.78rem;font-weight:800;outline:none;padding:8px 10px}.schedule-filters select{cursor:pointer}.schedule-filters input[type=search]{min-width:240px}.patients-export-button{align-self:end;display:inline-flex;align-items:center;gap:7px;min-height:36px;white-space:nowrap}.patient-base-table{min-width:1240px}.patient-base-table td small{display:block;color:var(--muted);font-size:.68rem;font-weight:700;margin-top:2px}.billing-control-card .card-heading{align-items:flex-start}.billing-summary-grid{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr)}.billing-insight-grid{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.billing-summary-table{min-width:760px}.billing-summary-table td:not(:first-child),.billing-summary-table th:not(:first-child){text-align:right}.billing-detail-table{min-width:1500px}.billing-cartera-table{min-width:1250px;table-layout:fixed}.billing-cartera-col-tercero{width:34%}.billing-cartera-col-responsable{width:23%}.billing-cartera-col-dias{width:10%}.billing-cartera-col-descuento{width:8%}.billing-cartera-col-valor{width:12%}.billing-cartera-col-ultimo-pago{width:13%}.billing-cartera-table td,.billing-cartera-table th{white-space:normal}.billing-cartera-table td:nth-child(3),.billing-cartera-table td:nth-child(4),.billing-cartera-table td:nth-child(5),.billing-cartera-table td:nth-child(6),.billing-cartera-table th:nth-child(3),.billing-cartera-table th:nth-child(4),.billing-cartera-table th:nth-child(5),.billing-cartera-table th:nth-child(6){text-align:center}.billing-cartera-table td.billing-cartera-value{text-align:center!important}.billing-rc-table{min-width:1800px}.billing-detail-table td small{display:block;color:var(--muted);font-size:.68rem;font-weight:700;margin-top:2px}.billing-detail-table td:nth-last-child(-n+3),.billing-summary-table td:nth-last-child(-n+4){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-breakdown-wrap{max-height:360px}.billing-breakdown-table{min-width:620px}.billing-breakdown-table td:not(:first-child),.billing-breakdown-table th:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-breakdown-table td:first-child{white-space:normal;min-width:220px}.billing-payment-layout{min-height:300px;display:grid;align-items:center}.billing-dot{width:9px;height:9px;border-radius:999px;display:inline-block;margin-right:8px;vertical-align:middle}.patient-status{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:900;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.schedule-range-fields{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-range-fields input{min-width:142px;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:800;outline:none;padding:8px 10px}.schedule-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.schedule-source-note{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(31,117,211,.22);border-radius:10px;background:rgba(31,117,211,.08);color:var(--text);font-size:.76rem;font-weight:800;margin-top:12px;padding:8px 10px}.schedule-source-note.warning{border-color:rgba(225,29,72,.24);background:rgba(225,29,72,.08)}.schedule-source-note.success{border-color:rgba(16,185,129,.28);background:rgba(16,185,129,.1)}.schedule-legend-item{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--text);font-size:.72rem;font-weight:800;padding:6px 10px}.schedule-legend-item i{width:12px;height:12px;border:1px solid rgba(16,32,55,.18);border-radius:999px;background:#ffffff}.schedule-summary-table td:not(:first-child),.schedule-summary-table th:not(:first-child){text-align:center}.schedule-analytics-grid .card{min-width:0}.schedule-room-tags{display:flex;flex-wrap:wrap;gap:8px}.schedule-room-tags span{border:1px solid rgba(31,117,211,.16);border-radius:999px;background:rgba(31,117,211,.08);color:var(--text);font-size:.72rem;font-weight:800;line-height:1.25;padding:6px 9px}.schedule-calendar-card{padding-bottom:16px}.schedule-calendar-shell{width:100%;overflow-x:auto;padding-bottom:2px}.schedule-calendar-grid{min-width:1330px;display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#ffffff}.schedule-calendar-weekday{background:rgba(27,70,100,.07);border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:900;padding:9px 10px;text-transform:uppercase}.schedule-calendar-weekday:nth-child(7){border-right:none}.schedule-calendar-cell{min-height:210px;border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff;color:var(--text);display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px;text-align:left;cursor:pointer}.schedule-calendar-cell:nth-child(7n){border-right:none}.schedule-calendar-cell:hover{background:#fbfdff}.schedule-calendar-cell.selected{background:rgba(31,117,211,.08);box-shadow:inset 0 0 0 2px rgba(31,117,211,.46)}.schedule-calendar-cell.time-warning{background:linear-gradient(180deg,rgba(254,243,199,.38),#ffffff 44%)}.schedule-calendar-cell.time-warning:hover{background:linear-gradient(180deg,rgba(254,243,199,.58),#fbfdff 48%)}.schedule-calendar-cell.room-warning{background:linear-gradient(180deg,rgba(255,237,213,.56),#ffffff 46%)}.schedule-calendar-cell.room-warning:hover{background:linear-gradient(180deg,rgba(255,237,213,.76),#fbfdff 50%)}.schedule-calendar-cell.empty-day{background:#fbfdff}.schedule-calendar-cell.placeholder{background:rgba(237,242,247,.45);cursor:default}.schedule-calendar-cell.placeholder:hover{background:rgba(237,242,247,.45)}.schedule-calendar-day-number{width:fit-content;color:var(--text);font-size:.96rem;font-weight:900;line-height:1}.schedule-calendar-cell.time-warning .schedule-calendar-day-number{border:1px solid #facc15;border-radius:999px;background:#fef3c7;color:#92400e;padding:4px 8px}.schedule-calendar-day-layout{display:grid;grid-template-rows:auto 1fr;gap:10px;min-height:100%}.schedule-calendar-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.schedule-calendar-status-summary{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;min-width:0;max-width:calc(100% - 34px)}.schedule-calendar-status-summary b{border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:900;line-height:1;min-width:24px;padding:4px 6px;white-space:nowrap}.schedule-calendar-status-separator{align-self:center;color:var(--muted);font-size:.58rem;font-style:normal;font-weight:900;line-height:1}.schedule-calendar-status-summary .programmed{background:#f8fbff;border-color:#cbd5e1;color:var(--text)}.schedule-calendar-status-summary .done{background:#dcfce7;border-color:#86efac;color:#166534}.schedule-calendar-status-summary .cancel{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.schedule-calendar-status-summary .rescheduled{background:#e5e7eb;border-color:#cbd5e1;color:#475569}.schedule-calendar-room-counts{display:grid;align-self:end;gap:4px;border:1px solid rgba(31,117,211,.24);border-radius:10px;background:rgba(239,246,255,.78);min-width:0;padding:7px;width:100%}.schedule-calendar-room-counts.has-empty-room{border-color:rgba(217,119,6,.36);background:rgba(255,247,237,.9)}.schedule-calendar-room-counts em{color:var(--muted);font-size:.48rem;font-style:normal;font-weight:900;letter-spacing:.01em;line-height:1;margin-bottom:2px;text-transform:uppercase;white-space:nowrap}.schedule-calendar-room-counts.has-empty-room em{color:#92400e}.schedule-calendar-room-counts span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:18px;border-radius:7px;background:rgba(255,255,255,.68);color:var(--blue);font-size:.62rem;font-weight:900;padding:3px 7px}.schedule-calendar-room-counts.has-empty-room span{color:#b45309}.schedule-calendar-room-counts .empty-room{background:rgba(254,215,170,.52);color:#9a3412}.schedule-calendar-room-counts b,.schedule-calendar-room-counts strong{font-size:.62rem;line-height:1}.schedule-calendar-empty{margin-top:auto;color:var(--muted);font-size:.7rem;font-weight:800}.schedule-week{display:grid;gap:14px}.schedule-day-card{padding:0}.schedule-day-toggle{width:100%;border:none;background:#ffffff;color:var(--text);display:grid;grid-template-columns:36px minmax(180px,1fr) auto;align-items:center;gap:12px;padding:16px 18px;text-align:left;cursor:pointer}.schedule-day-toggle:hover{background:#fbfdff}.schedule-day-chevron{width:30px;height:30px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--text);display:inline-grid;place-items:center}.schedule-day-chevron svg{transition:transform .18s ease}.schedule-day-chevron.open svg{transform:rotate(180deg)}.schedule-day-title{display:grid;gap:3px;min-width:0}.schedule-day-title strong{color:var(--text);font-size:1rem}.schedule-day-title small{color:var(--muted);font-size:.76rem;font-weight:800}.schedule-day-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.schedule-day-badges b{border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--text);font-size:.66rem;font-weight:800;padding:4px 8px;white-space:nowrap}.schedule-day-badges .done{background:#dcfce7;border-color:#86efac}.schedule-day-badges .cancel{background:#fee2e2;border-color:#fca5a5}.schedule-day-badges .rescheduled{background:#e5e7eb;border-color:#cbd5e1}.schedule-day-body{border-top:1px solid var(--line);padding:16px 18px 18px}.schedule-list{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#ffffff}.schedule-list-header,.schedule-list-row{display:grid;grid-template-columns:105px 115px 175px minmax(130px,.65fr) minmax(180px,.85fr) minmax(280px,1.35fr) 115px 105px;align-items:center;gap:12px}.schedule-list-header{background:rgba(27,70,100,.07);border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:800;padding:10px 12px;text-transform:uppercase}.schedule-room-section{display:grid;border-bottom:1px solid var(--line)}.schedule-room-section:last-child{border-bottom:none}.schedule-exception-section{border-top:2px solid rgba(190,18,60,.24)}.schedule-room-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#edf2f7;border-bottom:1px solid var(--line);color:var(--text);font-size:.82rem;font-weight:900;padding:10px 12px}.schedule-room-section-head span{color:var(--muted);font-size:.7rem;font-weight:800}.schedule-room-section-head b{border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--text);font-size:.62rem;font-weight:800;padding:3px 7px}.schedule-room-section-head .done{background:#dcfce7;border-color:#86efac}.schedule-room-section-head .cancel{background:#fee2e2;border-color:#fca5a5}.schedule-room-section-head .rescheduled{background:#e5e7eb;border-color:#cbd5e1}.schedule-exception-section .schedule-room-section-head{background:#fff7ed}.schedule-list-row{border-bottom:1px solid var(--line);min-height:54px;padding:10px 12px}.schedule-list-row:last-child{border-bottom:none}.schedule-list-row button.schedule-history-chip,.schedule-list-row small{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:none;background:rgba(31,117,211,.12);color:var(--blue);font-size:.62rem;font-weight:800;padding:2px 6px}.schedule-list-row small.schedule-duration-chip{background:rgba(27,70,100,.1);color:var(--text)}.schedule-list-row small.schedule-real-duration-chip{background:#dcfce7;color:#166534}.schedule-list-row small.schedule-real-time-chip{background:rgba(27,70,100,.1);color:var(--text)}.schedule-list-row button.schedule-history-chip,.schedule-list-row small.schedule-history-chip{background:rgba(31,117,211,.12);color:var(--blue)}.schedule-list-row button.schedule-history-toggle{cursor:pointer;transition:background .18s ease,color .18s ease}.schedule-list-row button.schedule-history-toggle:hover{background:rgba(31,117,211,.2)}.schedule-list-row button.schedule-history-toggle svg{transition:transform .18s ease}.schedule-list-row button.schedule-history-toggle.open svg{transform:rotate(180deg)}.schedule-list-row small.schedule-history-chip.muted{background:rgba(107,114,128,.12);color:var(--muted)}.schedule-list-row small.schedule-fit-chip.correcto{background:#dcfce7;color:#166534}.schedule-list-row small.schedule-fit-chip.corto{background:#fee2e2;color:#991b1b}.schedule-list-row small.schedule-fit-chip.sobreprogramado{background:#fef3c7;color:#92400e}.schedule-list-row small.schedule-fit-chip.sin-historial{background:rgba(107,114,128,.12);color:var(--muted)}.schedule-list-row .schedule-status-reason{display:block;width:fit-content;margin:5px 0 0;border-radius:8px;background:rgba(27,70,100,.08);color:var(--muted);font-size:.68rem;line-height:1.35;padding:4px 7px}.schedule-list-row .schedule-time-cell{white-space:nowrap}.schedule-list-row .schedule-cell-stack,.schedule-list-row .schedule-history-cell{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.schedule-list-row .schedule-history-cell:empty:before{content:"-";color:var(--muted)}.schedule-list-row .schedule-real-duration-cell{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.schedule-list-row span{color:var(--text);font-size:.76rem;font-weight:700;line-height:1.35;min-width:0}.schedule-list-row b{justify-self:start;border-radius:999px;background:rgba(27,70,100,.1);color:var(--text);font-size:.68rem;font-weight:800;padding:4px 9px}.schedule-list-row.empty{background:#fbfdff}.schedule-list-row.empty span{color:var(--muted)}.schedule-history-detail-row{border-bottom:1px solid var(--line);background:#fbfdff;padding:10px 12px 14px}.schedule-history-detail-card{border:1px solid var(--line);border-radius:12px;background:#ffffff;overflow:hidden}.schedule-history-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);background:rgba(31,117,211,.06);padding:10px 12px}.schedule-history-detail-head strong{color:var(--text);font-size:.78rem}.schedule-history-detail-head span{color:var(--muted);font-size:.68rem;font-weight:800}.schedule-history-detail-list{display:grid;max-height:280px;overflow:auto}.schedule-history-detail-item,.schedule-history-detail-list-head{display:grid;grid-template-columns:130px minmax(160px,.8fr) minmax(130px,.7fr) 78px 78px minmax(240px,1.2fr) 90px;align-items:center;gap:12px;padding:9px 12px}.schedule-history-detail-list-head{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.schedule-history-detail-item{border-top:1px solid var(--line);color:var(--text);font-size:.74rem;font-weight:700}.schedule-history-detail-item span:first-child{display:grid;gap:2px}.schedule-history-detail-item small{color:var(--muted);font-size:.66rem;font-weight:800}.schedule-history-detail-item b{justify-self:start;border-radius:999px;background:rgba(27,70,100,.1);color:var(--text);font-size:.68rem;padding:4px 8px}.schedule-history-detail-empty{border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;font-weight:700;padding:12px}.schedule-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.schedule-room{border:1px solid var(--line);border-radius:12px;background:#fbfdff;min-width:0;overflow:hidden}.schedule-room-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:rgba(27,70,100,.06);padding:9px 10px}.schedule-room-head strong{color:var(--text);font-size:.76rem}.schedule-room-head span{display:inline-flex;min-width:24px;justify-content:center;border-radius:999px;background:rgba(31,117,211,.14);color:var(--blue);font-size:.68rem;font-weight:800;padding:2px 7px}.schedule-empty-day,.schedule-room-empty{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;text-align:center}.schedule-room-empty{padding:18px 10px}.schedule-empty-day{border:1px dashed var(--line);border-radius:12px;background:#fbfdff;padding:34px 14px}.schedule-items{display:grid;gap:8px;padding:10px}.schedule-item{border:1px solid rgba(16,32,55,.12);border-radius:10px;background:#ffffff;padding:10px;box-shadow:var(--shadow-xs)}.schedule-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:7px}.schedule-item-top strong{color:var(--text);font-size:.78rem;white-space:nowrap}.schedule-item-top span{border-radius:999px;background:rgba(27,70,100,.1);color:var(--text);font-size:.62rem;font-weight:800;padding:3px 7px;white-space:nowrap}.schedule-item p{margin:0 0 5px;color:var(--text);font-size:.78rem;font-weight:800}.schedule-item small{display:block;color:var(--muted);font-size:.7rem;font-weight:700;line-height:1.35}.status-programado{background:#ffffff}.status-realizado{background:#dcfce7;border-color:#86efac}.status-cancelado{background:#fee2e2;border-color:#fca5a5}.status-reprogramado{background:#e5e7eb;border-color:#cbd5e1}.schedule-legend-item.status-programado i{background:#ffffff}.schedule-legend-item.status-realizado i{background:#22c55e}.schedule-legend-item.status-cancelado i{background:#ef4444}.schedule-legend-item.status-reprogramado i{background:#9ca3af}.table-user{display:inline-flex;align-items:center;gap:8px}.donut-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.donut-block{border:1px solid var(--line);border-radius:14px;background:#fbfdff;text-align:center;padding:8px 8px 10px}.donut-block p{margin:4px 0 0;color:var(--muted);font-size:.74rem;font-weight:700}.donut-block strong{margin-top:-10px;display:block;font-size:1.35rem;letter-spacing:0}.heatmap-table{min-width:700px}.heatmap-table td{text-align:center}.heat-cell{min-width:46px;border-radius:8px;display:inline-flex;justify-content:center;font-size:.72rem;font-weight:800;padding:4px 8px}.heat-cell.lv0{color:var(--muted);background:transparent;font-weight:600}.heat-cell.lv1{background:#e8edf2;color:#7690a2}.heat-cell.lv2{background:#d8dde5;color:#496b83}.heat-cell.lv3{background:#a4b5c1;color:#1b4664}.heat-cell.lv4{background:#1f75d3;color:#ffffff}.align-right{text-align:right;font-weight:800;color:var(--blue)}.align-right small{margin-left:5px;color:var(--muted);font-weight:700;font-size:.66rem}.combo-name{white-space:normal!important;line-height:1.35;min-width:340px}.loading-screen{min-height:100vh;display:grid;place-items:center;text-align:center;color:var(--muted);gap:8px}.loading-screen p{margin:0;font-weight:600}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);border:1px solid rgba(27,70,100,.14);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),#ffffff);box-shadow:var(--shadow-md);padding:26px;display:grid;gap:10px}.login-brand{display:flex;align-items:center;justify-content:center;margin-bottom:2px;color:var(--brand)}.login-logo{width:64px;height:64px}.login-caption{margin:0 0 8px;color:var(--muted);font-size:.84rem}.login-card label{color:var(--muted);font-size:.78rem;font-weight:700;margin-top:4px}.login-card input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none;color:var(--text);background:#fff}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,117,211,.16)}.login-error{margin:4px 0 0;color:#9f1239;font-size:.78rem;font-weight:700}.login-submit{margin-top:10px;border:none;border-radius:12px;background:linear-gradient(120deg,#1b4664,#1f75d3);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.login-submit:hover{filter:brightness(1.04)}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1240px){.kpi-grid-five,.kpi-grid-four,.kpi-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid,.content-grid,.content-grid.two-col{grid-template-columns:1fr}.profile-editor-grid,.threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-top{flex-direction:column}.schedule-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-list-header,.schedule-list-row{grid-template-columns:100px 108px 155px minmax(120px,.65fr) minmax(165px,.85fr) minmax(240px,1.35fr) 105px 95px}.alert-row{grid-template-columns:minmax(180px,.8fr) minmax(150px,.65fr) minmax(220px,1fr)}.alert-row b{justify-self:start}}@media (max-width:960px){.dashboard-shell{grid-template-columns:1fr}.side-rail{display:none}.mobile-nav{display:flex;gap:8px;overflow:auto;padding:2px 1px 6px}.mobile-tab{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;font-size:.73rem;font-weight:700}.mobile-tab.active{color:#ffffff;background:linear-gradient(120deg,#1b4664,#1f75d3);border-color:transparent}.mobile-parent{padding-right:8px}.mobile-subtab{border-color:rgba(31,117,211,.28);background:rgba(255,255,255,.72)}.mobile-subtab.dashboard-subtab{border-color:rgba(96,165,250,.45);background:rgba(219,234,254,.78);color:#1d4ed8}.mobile-subtab.schedule-subtab{border-color:rgba(45,212,191,.45);background:rgba(204,251,241,.78);color:#0f766e}.mobile-subtab.billing-subtab{border-color:rgba(251,191,36,.5);background:rgba(254,243,199,.84);color:#92400e}.mobile-subtab.jegd-subtab{border-color:rgba(96,165,250,.5);background:rgba(219,234,254,.84);color:#1d4ed8}.mobile-subtab.jarvis-subtab{border-color:rgba(167,139,250,.5);background:rgba(237,233,254,.84);color:#5b21b6}.mobile-subtab.billing-subtab.active,.mobile-subtab.dashboard-subtab.active,.mobile-subtab.jarvis-subtab.active,.mobile-subtab.jegd-subtab.active,.mobile-subtab.schedule-subtab.active{color:#ffffff}.jegd-create-card,.jegd-filter-bar,.jegd-hero,.jegd-hero-actions{align-items:stretch}.jegd-create-card,.jegd-hero{display:grid}.jegd-filter-bar,.jegd-hero-actions{flex-direction:column}.jegd-create-card .primary-action,.jegd-create-card input,.jegd-search{min-width:0;width:100%}.jegd-calendar-grid,.jegd-create-card,.jegd-day-grid,.jegd-kpi-grid,.jegd-two-col{grid-template-columns:1fr}.jegd-focus-panel{position:static}.jegd-submodule-nav{position:sticky;bottom:0;z-index:80;justify-content:space-between;border:1px solid var(--line);border-radius:18px 18px 0 0;background:rgba(255,255,255,.96);box-shadow:0 -12px 30px rgba(16,32,55,.12);padding:9px 8px max(9px,env(safe-area-inset-bottom))}.jegd-submodule-nav button{flex:1 1;min-width:54px;min-height:48px;flex-direction:column;justify-content:center;gap:3px;border-color:transparent;background:transparent;padding:5px;font-size:.66rem}.jegd-submodule-nav button.active{border-color:rgba(31,117,211,.18);background:rgba(31,117,211,.1);color:var(--blue);box-shadow:none}.jegd-submodule-nav button:nth-child(6){display:none}.jegd-task-main,.jegd-task-meta{align-items:flex-start}.jegd-task-meta{flex-wrap:wrap;max-width:92px}.jegd-week-strip{overflow-x:auto;grid-template-columns:repeat(7,minmax(58px,1fr))}.jegd-timeline article{grid-template-columns:48px minmax(0,1fr) 16px}.kpi-grid,.kpi-grid-five,.kpi-grid-four,.kpi-grid-six,.two-col-kpi{grid-template-columns:1fr}.schedule-control-card .card-heading,.schedule-filters,.schedule-surgeon-control-card .card-heading,.schedule-surgeon-picker,.surgery-calculator-form{justify-content:flex-start}.surgery-calculator-form{grid-template-columns:1fr}.schedule-filters label,.schedule-filters select,.schedule-surgeon-picker label,.schedule-surgeon-picker select,.surgery-calculator-button,.surgery-calculator-form input,.surgery-calculator-form label,.surgery-calculator-form select{min-width:0;width:100%}.schedule-range-fields,.schedule-range-fields input{width:100%}.admin-actions,.admin-control-card .card-heading{justify-content:flex-start}.alert-row,.module-check-grid,.profile-editor-grid,.profile-form-grid,.threshold-grid{grid-template-columns:1fr}.schedule-list{overflow-x:auto}.schedule-list-header,.schedule-list-row{min-width:1160px}.schedule-day-toggle{grid-template-columns:32px minmax(0,1fr)}.schedule-day-badges{grid-column:2;justify-content:flex-start}}@media (max-width:680px){.main-panel{padding:18px 12px 94px}.topbar{flex-direction:column}.topbar-right{width:100%;justify-content:flex-start}.filter-group{width:100%;justify-content:space-between;border-radius:14px;padding:8px 10px}.filter-group select{max-width:44vw}.report-button{width:100%;justify-content:center}.report-modal-fields{grid-template-columns:1fr}.report-modal-actions{justify-content:stretch}.report-modal-actions .primary-action,.report-modal-actions .secondary-action{justify-content:center;width:100%}.date-range-controls{width:100%;flex-wrap:wrap}.jegd-shell{gap:12px}.jegd-hero{padding:16px}.jegd-hero h2{font-size:1.55rem}.jegd-hero p{font-size:.8rem}.jegd-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jegd-mini-kpi{min-height:104px;grid-template-columns:1fr;gap:4px;padding:12px}.jegd-mini-kpi svg{width:34px;height:34px;grid-row:auto}.jegd-mini-kpi strong{font-size:1.55rem}.jegd-kpi-grid .jegd-mini-kpi:last-child,.jegd-mini-kpi small{display:none}.jegd-task-card{padding:11px}.jegd-task-main{gap:8px}.jegd-task-text strong{font-size:.84rem}.jegd-task-text span{gap:5px}.jegd-create-copy,.jegd-filter-bar>span{display:none}.jegd-filter-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.jegd-filter-chips button{white-space:nowrap}.jegd-section-title{align-items:center}.jegd-section-title h3{font-size:.98rem}.jegd-action-row .primary-action,.jegd-action-row .secondary-action{flex:1 1 100%;justify-content:center}.jegd-archive-row,.jegd-config-list div{align-items:flex-start;flex-direction:column}.date-range-controls label{flex:1 1 160px}.date-range-controls input{min-width:0;width:100%}.user-chip{margin-left:auto}.donut-layout,.income-distribution,.room-details,.schedule-room-grid,.surgeon-pie-layout{grid-template-columns:1fr}.income-donut{min-height:190px}.chart-frame{min-height:280px;height:280px}.income-chart-frame{min-height:460px;height:460px}}.jarvis-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:180px;overflow:hidden;position:relative}.jarvis-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(31,117,211,.14),transparent 42%)}.jarvis-hero>*{position:relative;z-index:1}.eyebrow{display:inline-flex;color:var(--blue);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.jarvis-hero h2{margin:0;font-size:clamp(1.55rem,3vw,2.45rem);color:var(--brand)}.jarvis-hero p{max-width:760px;color:var(--muted);margin:10px 0 0}.jarvis-hero-status{min-width:190px;border-radius:20px;background:linear-gradient(145deg,#163f5d,#1f75d3);color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-sm)}.jarvis-hero-status small,.jarvis-hero-status span{color:rgba(255,255,255,.78);font-weight:700}.jarvis-hero-status strong{font-size:2.6rem;line-height:1;margin:8px 0}.jarvis-refresh-button{border:1px solid rgba(255,255,255,.36);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;font-size:.78rem;font-weight:800;margin-top:12px;padding:8px 10px}.jarvis-refresh-button:disabled{cursor:wait;opacity:.72}.jarvis-connection-card{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:18px;align-items:center;margin-bottom:18px}.jarvis-connection-card div{display:grid;gap:5px}.jarvis-connection-card strong{color:var(--brand)}.jarvis-connection-card p,.jarvis-connection-card small,.jarvis-connection-card span{color:var(--muted);font-weight:700;margin:0}.jarvis-error-text{color:var(--danger)!important}.jarvis-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.jarvis-kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-xs)}.jarvis-kpi-card small,.jarvis-kpi-card span{display:block;color:var(--muted);font-size:.82rem;font-weight:700}.jarvis-kpi-card strong{display:block;margin:8px 0 4px;color:var(--brand);font-size:2rem}.jarvis-layout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px}.jarvis-topology{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center}.jarvis-agent-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jarvis-node{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);padding:16px;min-height:118px;display:flex;flex-direction:column;gap:8px;color:var(--brand)}.jarvis-node svg{color:var(--blue)}.jarvis-node span{color:var(--muted);font-size:.82rem;font-weight:700}.supervisor-node{min-height:100%;color:#fff;background:linear-gradient(145deg,#163f5d,#1b4664);border-color:rgba(255,255,255,.2);justify-content:center}.supervisor-node span,.supervisor-node svg{color:rgba(255,255,255,.84)}.jarvis-timeline{display:flex;flex-direction:column;gap:14px}.jarvis-timeline-row{display:grid;grid-template-columns:92px 1fr;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.jarvis-timeline-row:last-child{border-bottom:0;padding-bottom:0}.jarvis-timeline-row>span{color:var(--blue);font-weight:800;font-size:.82rem}.jarvis-timeline-row strong{color:var(--brand)}.jarvis-timeline-row p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.jarvis-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jarvis-agent-card{display:flex;flex-direction:column;gap:16px}.jarvis-agent-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.jarvis-agent-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--brand),var(--blue))}.jarvis-agent-head h4{margin:0;color:var(--brand)}.jarvis-agent-head span:not(.jarvis-status){color:var(--muted);font-size:.84rem;font-weight:700}.jarvis-status{border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;white-space:nowrap}.jarvis-status.operativo{color:#047857;background:#d1fae5}.jarvis-status.procesando{color:#1d4ed8;background:#dbeafe}.jarvis-status.observacion{color:#92400e;background:#fef3c7}.jarvis-status.planeado{color:#475569;background:#e2e8f0}.jarvis-status.error{color:#be123c;background:#ffe4e6}.jarvis-status.pausado{color:#64748b;background:#f1f5f9}.jarvis-agent-scope{margin:0;color:var(--muted)}.jarvis-agent-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jarvis-agent-metrics div{border-radius:14px;background:var(--panel-soft);padding:12px}.jarvis-agent-meta span,.jarvis-agent-metrics span{color:var(--muted);font-size:.78rem;font-weight:700}.jarvis-agent-metrics strong{display:block;color:var(--brand);font-size:1.35rem;margin-top:3px}.jarvis-agent-meta{display:grid;gap:6px}.jarvis-functions{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.jarvis-functions strong{color:var(--brand);display:block;font-size:.84rem;margin-bottom:8px}.jarvis-functions div{display:flex;flex-wrap:wrap;gap:8px}.jarvis-function-chip{border-radius:999px;font-size:.74rem;font-weight:900;padding:7px 9px}.jarvis-function-chip.activa{color:#047857;background:#d1fae5}.jarvis-function-chip.pendiente{color:#92400e;background:#fef3c7}.jarvis-function-chip.diseno{color:#1d4ed8;background:#dbeafe}.jarvis-agent-meta b{color:var(--brand)}.jarvis-agent-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jarvis-agent-columns strong{color:var(--brand);font-size:.86rem}.jarvis-agent-columns ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.84rem}@media (max-width:1180px){.jarvis-agent-grid,.jarvis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jarvis-connection-card,.jarvis-layout-grid,.jarvis-topology{grid-template-columns:1fr}}@media (max-width:720px){.jarvis-agent-head,.jarvis-hero{grid-template-columns:1fr;display:grid}.jarvis-agent-columns,.jarvis-agent-grid,.jarvis-agent-map,.jarvis-agent-metrics,.jarvis-kpi-grid{grid-template-columns:1fr}.jarvis-hero-status{min-width:0}}.jarvis-org-shell{display:flex;flex-direction:column;gap:18px}.jarvis-org-hero{display:grid;grid-template-columns:minmax(280px,1fr) 240px auto;gap:18px;align-items:center;overflow:hidden;position:relative}.jarvis-org-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(31,117,211,.16),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.78),rgba(238,242,247,.48))}.jarvis-org-hero>*{position:relative;z-index:1}.jarvis-org-hero h2{margin:0;color:var(--brand);font-size:clamp(1.65rem,3vw,2.45rem)}.jarvis-org-hero p{margin:8px 0 0;color:var(--muted);max-width:860px}.jarvis-org-health{border:1px solid rgba(216,221,229,.9);border-radius:20px;background:rgba(255,255,255,.76);box-shadow:0 14px 34px rgba(16,32,55,.08);padding:16px;display:grid;gap:5px}.jarvis-org-health small,.jarvis-org-health span{color:var(--muted);font-size:.78rem;font-weight:800}.jarvis-org-health strong{color:var(--brand);font-size:2rem;line-height:1}.jarvis-refresh-button.light{background:linear-gradient(145deg,#163f5d,#1f75d3);border-color:transparent;box-shadow:var(--shadow-sm);color:#fff;min-width:130px}.jarvis-org-layout{display:grid;grid-template-columns:300px minmax(560px,1fr) 360px;gap:18px;align-items:start}.jarvis-org-detail-column,.jarvis-org-index{position:sticky;top:18px}.jarvis-panel-title{display:grid;gap:4px;margin-bottom:14px}.jarvis-panel-title small,.jarvis-panel-title span{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.jarvis-panel-title strong{color:var(--brand);font-size:.92rem}.jarvis-org-index-list{display:grid;gap:8px}.jarvis-org-index-item{width:100%;border:1px solid transparent;border-radius:16px;background:transparent;padding:10px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.jarvis-org-index-item.active,.jarvis-org-index-item:hover{background:#eef6ff;border-color:rgba(31,117,211,.16);transform:translateY(-1px)}.jarvis-org-index-item small,.jarvis-org-index-item strong{display:block}.jarvis-org-index-item strong{color:var(--brand);font-size:.86rem}.jarvis-org-index-item em,.jarvis-org-index-item small{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:800}.jarvis-org-index-item em{background:#f8fafc;border-radius:999px;padding:5px 8px;white-space:nowrap}.jarvis-org-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;display:grid;gap:8px;color:var(--muted);font-size:.82rem;font-weight:800}.jarvis-org-summary b,.jarvis-org-summary strong{color:var(--brand)}.jarvis-agent-dot{width:9px;height:9px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 4px rgba(31,117,211,.1)}.agent-fv,.jarvis-agent-dot.fv{color:#2563eb}.jarvis-agent-dot.fv{background:#2563eb}.agent-fv-cartera,.jarvis-agent-dot.fv-cartera{color:#0891b2}.jarvis-agent-dot.fv-cartera{background:#0891b2}.agent-rc,.jarvis-agent-dot.rc{color:#16a34a}.jarvis-agent-dot.rc{background:#16a34a}.agent-auditor,.jarvis-agent-dot.auditor{color:#f97316}.jarvis-agent-dot.auditor{background:#f97316}.agent-documentador,.jarvis-agent-dot.documentador{color:#7c3aed}.jarvis-agent-dot.documentador{background:#7c3aed}.agent-website,.jarvis-agent-dot.website{color:#eab308}.jarvis-agent-dot.website{background:#eab308}.agent-supervisor,.jarvis-agent-dot.supervisor{color:#0ea5e9}.jarvis-agent-dot.supervisor{background:#0ea5e9}.jarvis-org-chart-card{position:relative;overflow:hidden;min-height:720px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94)),radial-gradient(circle at top,rgba(31,117,211,.13),transparent 38%)}.jarvis-org-chart-card:before{content:"";position:absolute;inset:22px;border-radius:28px;border:1px dashed rgba(27,70,100,.16);pointer-events:none}.jarvis-org-root,.jarvis-org-supervisor{position:relative;z-index:1;margin:0 auto;width:min(430px,100%);border-radius:24px;border:1px solid rgba(216,221,229,.95);background:#fff;box-shadow:var(--shadow-sm);padding:18px;text-align:center;display:grid;gap:5px;color:var(--brand)}.jarvis-org-root small,.jarvis-org-root span,.jarvis-org-supervisor small,.jarvis-org-supervisor span{color:var(--muted);font-size:.8rem;font-weight:800}.jarvis-org-root strong,.jarvis-org-supervisor strong{color:var(--brand);font-size:1.25rem}.jarvis-org-branch-line,.jarvis-org-root-line{position:relative;z-index:0;width:2px;height:32px;margin:0 auto;background:linear-gradient(#bfdbfe,#1f75d3)}.jarvis-org-supervisor{border:0;cursor:pointer;background:linear-gradient(145deg,#163f5d,#1f75d3);color:#fff}.jarvis-org-supervisor small,.jarvis-org-supervisor span,.jarvis-org-supervisor strong{color:#fff}.jarvis-org-supervisor .jarvis-agent-icon{margin:0 auto 4px;background:rgba(255,255,255,.16);color:#fff}.jarvis-org-supervisor.active{outline:4px solid rgba(31,117,211,.18)}.jarvis-org-groups{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jarvis-org-groups:before{content:"";position:absolute;top:-18px;left:16.5%;right:16.5%;height:2px;background:linear-gradient(90deg,transparent,rgba(31,117,211,.38),transparent)}.jarvis-org-group{position:relative;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-xs);padding:14px}.jarvis-org-group:before{content:"";position:absolute;left:50%;top:-18px;width:2px;height:18px;background:rgba(31,117,211,.38)}.jarvis-org-group-head{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.jarvis-org-group-head span{color:var(--brand);font-weight:900}.jarvis-org-group-head p{margin:5px 0 0;color:var(--muted);font-size:.8rem;font-weight:700}.jarvis-org-group-agents{display:grid;gap:10px}.jarvis-org-node{border:1px solid var(--line);border-radius:18px;background:#fff;padding:13px;min-height:156px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:start;cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.jarvis-org-node.active,.jarvis-org-node:hover{transform:translateY(-3px);border-color:rgba(31,117,211,.28);box-shadow:0 18px 34px rgba(16,32,55,.1)}.jarvis-org-node-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#163f5d,#1f75d3)}.jarvis-org-node.fv .jarvis-org-node-icon{background:linear-gradient(145deg,#38bdf8,#2563eb)}.jarvis-org-node.rc .jarvis-org-node-icon{background:linear-gradient(145deg,#4ade80,#16a34a)}.jarvis-org-node.auditor .jarvis-org-node-icon{background:linear-gradient(145deg,#fdba74,#f97316)}.jarvis-org-node.documentador .jarvis-org-node-icon{background:linear-gradient(145deg,#a78bfa,#7c3aed)}.jarvis-org-node.website .jarvis-org-node-icon{background:linear-gradient(145deg,#fde047,#eab308);color:#163f5d}.jarvis-org-node em,.jarvis-org-node small,.jarvis-org-node strong{grid-column:1/-1}.jarvis-org-node strong{color:var(--brand);font-size:.94rem}.jarvis-org-node small{color:var(--muted);font-weight:800}.jarvis-org-node em{width:fit-content;border-radius:999px;background:#eef6ff;color:var(--blue);padding:5px 9px;font-size:.72rem;font-style:normal;font-weight:900}.jarvis-org-detail-column{display:grid;gap:18px}.jarvis-org-detail,.jarvis-org-principles{display:grid;gap:14px}.jarvis-org-detail h4{margin:0;color:var(--brand)}.jarvis-org-detail p,.jarvis-org-principles li{margin:0;color:var(--muted);font-weight:700;font-size:.88rem}.jarvis-org-composition{border:1px solid var(--line);border-radius:20px;background:#f8fafc;padding:14px;display:grid;gap:10px}.jarvis-org-composition>strong{color:var(--brand)}.jarvis-org-composition-row{border-top:1px solid rgba(216,221,229,.78);padding-top:10px;display:grid;gap:4px}.jarvis-org-composition-row:first-of-type{border-top:0;padding-top:0}.jarvis-org-composition-row span{color:var(--blue);font-size:.74rem;font-weight:900;text-transform:uppercase}.jarvis-org-principles ul{margin:0;padding-left:18px;display:grid;gap:9px}.jarvis-agent-head.compact{grid-template-columns:auto minmax(0,1fr)}.jarvis-agent-head.compact .jarvis-status{grid-column:1/-1;width:fit-content}.jarvis-submodule-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.jarvis-submodule-tabs button{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:var(--shadow-xs);padding:14px 16px;text-align:left;cursor:pointer;display:grid;gap:4px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.jarvis-submodule-tabs button.active,.jarvis-submodule-tabs button:hover{border-color:rgba(31,117,211,.28);box-shadow:0 16px 34px rgba(31,117,211,.12);transform:translateY(-1px)}.jarvis-submodule-tabs strong{color:var(--brand);font-size:.94rem}.jarvis-submodule-tabs span{color:var(--muted);font-size:.8rem;font-weight:800}.jarvis-agent-functions{border:1px solid rgba(31,117,211,.14);border-radius:20px;background:linear-gradient(180deg,#ffffff,#eef6ff);padding:14px;display:grid;gap:10px}.jarvis-agent-functions>strong{color:var(--brand)}.jarvis-agent-function-row{border-top:1px solid rgba(216,221,229,.78);padding-top:10px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start}.jarvis-agent-function-row:first-of-type{border-top:0;padding-top:0}.jarvis-agent-function-row span{border-radius:999px;background:#e0f2fe;color:#075985;padding:5px 8px;font-size:.7rem;font-weight:900;text-align:center}.jarvis-agent-function-row b{color:var(--brand);display:block;font-size:.84rem}.jarvis-agent-function-row p{margin:4px 0 0}.jarvis-process-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px}.jarvis-folder-tree-card,.jarvis-process-scale-card{display:grid;gap:14px}.jarvis-process-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.jarvis-folder-tree-grid button,.jarvis-process-scale button{border:1px solid var(--line);border-radius:18px;background:#fff;padding:13px;text-align:left;cursor:pointer;display:grid;gap:7px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.jarvis-folder-tree-grid button.active,.jarvis-folder-tree-grid button:hover,.jarvis-process-scale button.active,.jarvis-process-scale button:hover{border-color:rgba(31,117,211,.3);box-shadow:0 16px 34px rgba(16,32,55,.09);transform:translateY(-2px)}.jarvis-process-scale button>span{width:34px;height:34px;border-radius:999px;background:linear-gradient(145deg,#163f5d,#1f75d3);color:#fff;display:grid;place-items:center;font-weight:900;font-size:.78rem}.jarvis-folder-tree-grid strong,.jarvis-process-scale strong{color:var(--brand);font-size:.86rem}.jarvis-folder-tree-grid li,.jarvis-folder-tree-grid span,.jarvis-process-scale p,.jarvis-selected-process span{color:var(--muted);font-size:.78rem;font-weight:800}.jarvis-selected-process{border:1px dashed rgba(31,117,211,.28);border-radius:18px;background:#eef6ff;padding:13px;display:grid;gap:4px}.jarvis-selected-process strong{color:var(--brand);font-size:.9rem}.jarvis-folder-tree-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jarvis-folder-tree-grid button>span{color:var(--blue);font-size:.72rem;font-weight:900;text-transform:uppercase}.jarvis-folder-tree-grid ol{margin:2px 0 0;padding-left:20px;display:grid;gap:5px}.jarvis-flows-shell .jarvis-org-hero{grid-template-columns:minmax(280px,1fr) 360px 250px}.jarvis-flow-selector-card{position:relative;z-index:1;border:1px solid rgba(216,221,229,.9);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(16,32,55,.08);padding:16px;display:grid;gap:8px}.jarvis-flow-selector-card label{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.jarvis-flow-selector-card select{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--brand);font:inherit;font-weight:900;padding:11px 12px}.jarvis-flow-detail-card,.jarvis-flow-map-card{display:grid;gap:14px}.jarvis-flow-map{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.jarvis-flow-node{min-height:132px;border:1px solid rgba(216,221,229,.95);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-xs);padding:14px;display:grid;align-content:start;gap:8px}.jarvis-flow-node span{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.jarvis-flow-node p{margin:0;color:var(--brand);font-size:.84rem;font-weight:800;line-height:1.45}.jarvis-flow-node.fv{border-color:rgba(37,99,235,.28)}.jarvis-flow-node.fv-cartera{border-color:rgba(8,145,178,.3)}.jarvis-flow-node.rc{border-color:rgba(22,163,74,.28)}.jarvis-flow-node.auditor{border-color:rgba(249,115,22,.28)}.jarvis-flow-node.documentador{border-color:rgba(124,58,237,.26)}.jarvis-flow-node.website{border-color:rgba(234,179,8,.32)}.jarvis-flow-node.supervisor{border-color:rgba(14,165,233,.3)}.jarvis-flow-arrow{color:#8aa0b8;justify-self:center}.jarvis-folder-tree-grid.filtered{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.jarvis-folder-flow-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:13px;display:grid;gap:7px}.jarvis-folder-flow-card>span{color:var(--blue);font-size:.72rem;font-weight:900;text-transform:uppercase}.jarvis-folder-flow-card strong{color:var(--brand);font-size:.86rem}.jarvis-folder-flow-card ol{margin:2px 0 0;padding-left:20px;display:grid;gap:5px}.jarvis-folder-flow-card li{color:var(--muted);font-size:.78rem;font-weight:800}.jarvis-flow-empty{border:1px dashed rgba(31,117,211,.28);border-radius:18px;background:#eef6ff;padding:16px;display:grid;gap:6px}.jarvis-flow-empty strong{color:var(--brand)}.jarvis-flow-empty p{margin:0;color:var(--muted);font-weight:800}.jarvis-flow-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jarvis-flow-detail-grid article{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;display:grid;gap:7px}.jarvis-flow-detail-grid span{color:var(--blue);font-size:.72rem;font-weight:900;text-transform:uppercase}.jarvis-flow-detail-grid p{margin:0;color:var(--brand);font-size:.84rem;font-weight:800;line-height:1.45}@media (max-width:1320px){.jarvis-org-layout{grid-template-columns:260px minmax(0,1fr)}.jarvis-org-detail-column{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);position:static}}@media (max-width:1020px){.jarvis-flow-detail-grid,.jarvis-flow-map,.jarvis-org-detail-column,.jarvis-org-groups,.jarvis-org-hero,.jarvis-org-layout,.jarvis-process-scale,.jarvis-process-section{grid-template-columns:1fr}.jarvis-flow-arrow{transform:rotate(90deg)}.jarvis-org-index{position:static}.jarvis-org-branch-line,.jarvis-org-group:before,.jarvis-org-groups:before{display:none}.jarvis-org-chart-card{min-height:auto}}@media (max-width:720px){.jarvis-agent-function-row,.jarvis-agent-head,.jarvis-folder-tree-grid,.jarvis-folder-tree-grid.filtered,.jarvis-org-hero,.jarvis-org-index-item,.jarvis-submodule-tabs{grid-template-columns:1fr}.jarvis-org-chart-card{padding:18px}}.accounting-dashboard-shell{display:flex;flex-direction:column;gap:18px}.accounting-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:center;padding:28px;background:linear-gradient(135deg,rgba(27,70,100,.96),rgba(31,117,211,.84));color:#ffffff;overflow:hidden;position:relative}.accounting-hero:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-100px;border-radius:50%;background:rgba(255,255,255,.12)}.accounting-hero h2{margin:6px 0 8px;font-size:clamp(1.8rem,3vw,2.65rem)}.accounting-hero p{margin:0;max-width:850px;color:rgba(255,255,255,.84)}.accounting-hero .eyebrow{color:rgba(255,255,255,.72)}.accounting-hero-stats{position:relative;z-index:1;border:1px solid rgba(255,255,255,.24);border-radius:20px;padding:18px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.accounting-hero-stats small,.accounting-hero-stats span{display:block;color:rgba(255,255,255,.74);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.accounting-hero-stats strong{display:block;margin:6px 0;font-size:3rem;line-height:1}.accounting-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.accounting-agent-card{text-align:left;border:1px solid var(--line);cursor:default;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.accounting-agent-card.active,.accounting-agent-card:hover{transform:translateY(-2px);border-color:rgba(31,117,211,.42);box-shadow:var(--shadow-md)}.accounting-agent-card.active{background:linear-gradient(180deg,rgba(31,117,211,.08),#ffffff 44%)}.accounting-agent-card-head{display:flex;align-items:center;gap:12px}.accounting-agent-card-footer em,.accounting-agent-card-footer span,.accounting-agent-card-head small,.accounting-agent-card-head strong{display:block}.accounting-agent-card p,.accounting-agent-card-footer em,.accounting-agent-card-head small{color:var(--muted)}.accounting-agent-card p{min-height:68px;margin:14px 0;font-size:.9rem}.accounting-agent-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#ffffff;background:var(--brand)}.accounting-agent-icon.fv{background:#1f75d3}.accounting-agent-icon.fv-cartera{background:#7c3aed}.accounting-agent-icon.rc{background:#059669}.accounting-agent-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;border-top:1px solid var(--line);padding-top:12px}.accounting-agent-card-footer span{font-weight:800;color:var(--brand);white-space:nowrap}.accounting-agent-card-footer em{font-size:.74rem;font-style:normal;text-align:right}.accounting-results-wide,.accounting-upload-section,.accounting-workspace-grid{display:grid;grid-template-columns:1fr;gap:16px}.accounting-upload-panel{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);gap:16px;align-items:stretch}.accounting-upload-panel>.accounting-causar-panel,.accounting-upload-panel>.card-heading{grid-column:1/-1}.accounting-results-wide .accounting-results-panel{width:100%}.accounting-agent-pill{border-radius:999px;padding:8px 11px;background:rgba(31,117,211,.1);color:var(--brand);font-size:.78rem;font-weight:800}.accounting-dropzone{margin-top:0;min-height:172px;display:grid;place-items:center;gap:7px;border:1.5px dashed rgba(31,117,211,.38);border-radius:20px;background:linear-gradient(180deg,rgba(31,117,211,.08),rgba(27,70,100,.03));color:var(--brand);cursor:pointer;text-align:center}.accounting-dropzone span{color:var(--muted);font-size:.85rem}.accounting-dropzone input{width:1px;height:1px;opacity:0;position:absolute;pointer-events:none}.accounting-file-list{margin-top:0;display:flex;flex-direction:column;gap:10px}.accounting-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:10px 12px;background:#fbfdff}.accounting-file-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.accounting-file-row small{color:var(--muted);font-weight:800}.accounting-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.accounting-result-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fbfdff;min-height:118px}.accounting-result-card svg{color:var(--blue)}.accounting-result-card span,.accounting-result-card strong{display:block}.accounting-result-card strong{margin:10px 0 6px;font-size:.9rem}.accounting-result-card span{color:var(--muted);font-size:.78rem;font-weight:700}.accounting-result-sections{display:grid;gap:16px;margin-top:14px}.accounting-result-section{border:1px solid rgba(31,117,211,.16);border-radius:20px;padding:15px;background:linear-gradient(180deg,rgba(31,117,211,.06),rgba(255,255,255,.88))}.accounting-result-section.errors{border-color:rgba(239,68,68,.24);background:linear-gradient(180deg,rgba(239,68,68,.08),rgba(255,255,255,.9))}.accounting-result-section.clients{border-color:rgba(245,158,11,.26);background:linear-gradient(180deg,rgba(245,158,11,.08),rgba(255,255,255,.9))}.accounting-result-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.accounting-result-section-head p,.accounting-result-section-head span,.accounting-result-section-head strong{display:block}.accounting-result-section-head span{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.accounting-result-section.errors .accounting-result-section-head span{color:#dc2626}.accounting-result-section.clients .accounting-result-section-head span{color:#b45309}.accounting-result-section-head strong{margin-top:4px;color:var(--brand);font-size:1.02rem}.accounting-result-section-head p{margin:5px 0 0;color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.45}.accounting-result-section-head em{flex:0 0 auto;border-radius:999px;padding:7px 10px;background:#fff;color:var(--brand);font-size:.76rem;font-style:normal;font-weight:900;border:1px solid rgba(15,23,42,.08)}.accounting-result-section .accounting-drive-buckets{margin-top:0}.accounting-drive-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:12px;margin-top:14px}.accounting-drive-bucket{border:1px solid var(--line);border-radius:16px;padding:13px;background:#fbfdff}.accounting-drive-bucket-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.accounting-drive-bucket-head strong{color:var(--brand)}.accounting-drive-bucket-head span{color:var(--muted);font-size:.78rem;font-weight:900}.accounting-drive-file-list{display:grid;gap:7px}.accounting-drive-file-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;color:inherit;text-decoration:none;background:#ffffff;border:1px solid rgba(15,23,42,.06)}.accounting-drive-file-list a:hover{border-color:rgba(31,117,211,.34);color:var(--blue)}.accounting-drive-file-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:800}.accounting-drive-file-list a small,.accounting-drive-file-list p{color:var(--muted);font-size:.76rem;margin:0}.accounting-checklist{margin-top:18px;display:flex;flex-direction:column;gap:10px}.accounting-checklist>strong{color:var(--brand)}.accounting-checklist div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.accounting-checklist div span{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--success)}.accounting-checklist p{margin:0;color:var(--muted)}.accounting-flow-board{display:flex;flex-direction:column;gap:16px}.accounting-flow-steps{display:grid;grid-template-columns:repeat(9,auto);align-items:stretch;gap:10px;overflow-x:auto}.accounting-flow-steps article{min-width:150px;border:1px solid var(--line);border-radius:16px;padding:13px;background:linear-gradient(180deg,#ffffff,#f7faff)}.accounting-flow-steps article p,.accounting-flow-steps article span,.accounting-flow-steps article strong{display:block}.accounting-flow-steps article span{color:var(--blue);font-weight:900;font-size:.76rem}.accounting-flow-steps article p{margin:6px 0 0;color:var(--muted);font-size:.78rem}.accounting-metric-strip{display:flex;flex-wrap:wrap;gap:10px}.accounting-metric-strip span{border-radius:999px;background:rgba(27,70,100,.08);padding:8px 12px;color:var(--brand);font-size:.82rem}@media (max-width:1080px){.accounting-agent-grid,.accounting-drive-buckets,.accounting-hero,.accounting-result-grid,.accounting-upload-panel{grid-template-columns:1fr}.accounting-result-section-head{flex-direction:column}}.accounting-causar-panel{margin-top:16px;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(31,117,211,.18);border-radius:16px;padding:12px;background:linear-gradient(180deg,rgba(31,117,211,.07),rgba(16,185,129,.04))}.accounting-causar-button{min-width:142px;border:none;border-radius:999px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#1f75d3,#10b981);color:#ffffff;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(31,117,211,.22);transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.accounting-causar-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px rgba(31,117,211,.28)}.accounting-causar-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.ghost-button{border:1px solid var(--line);border-radius:999px;padding:11px 14px;background:#ffffff;color:var(--brand);font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.ghost-button:hover:not(:disabled){border-color:rgba(31,117,211,.35);color:var(--blue)}.ghost-button:disabled{opacity:.55;cursor:not-allowed}.accounting-causar-status{margin:0;color:var(--muted);font-size:.84rem;font-weight:800}.accounting-causar-status.running{color:var(--blue)}.accounting-causar-status.done{color:var(--success)}@media (max-width:720px){.accounting-causar-panel{grid-template-columns:1fr}.accounting-causar-button{width:100%}}