.state-page{width:min(100%,680px);margin-left:auto;margin-right:auto;padding:max(24px,min(6vw,64px)) 20px}.state-page h1{margin:6px 0 8px;font-size:max(24px,min(5vw,32px))}.state-page p{font-size:14px;line-height:1.6}.state-page__status{color:var(--sv-text-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:800}.state-page__technical-detail{overflow-wrap:anywhere;max-width:100%;color:var(--sv-text-soft);background:var(--sv-surface-muted,#f3f6f8);border-radius:8px;margin:-6px 0 18px;padding:7px 10px;font-size:11px}.state-page__actions{justify-content:center;width:100%;display:flex}@media (max-width:480px){.state-page{min-height:55vh;padding-left:12px;padding-right:12px}.state-page__actions .button{justify-content:center;width:100%;min-height:46px}}:root{--sv-navy-950:#071b2c;--sv-navy-900:#0b2438;--sv-navy-800:#12334b;--sv-text:#132338;--sv-text-soft:#5f6f82;--sv-text-faint:#8794a5;--sv-border:#e3e9ef;--sv-border-strong:#d4dde7;--sv-surface:#fff;--sv-surface-soft:#f6f8fb;--sv-canvas:#f2f5f8;--sv-teal:#0b9f83;--sv-teal-dark:#087863;--sv-teal-soft:#e4f7f2;--sv-blue:#2467db;--sv-blue-soft:#eaf1ff;--sv-orange:#e78321;--sv-orange-soft:#fff2e4;--sv-red:#dc4c57;--sv-red-soft:#ffeaec;--sv-purple:#7353c7;--sv-purple-soft:#f0ebff;--sv-green:#1b9b5d;--sv-green-soft:#e8f8ef;--sv-shadow-sm:0 2px 8px #1930480f;--sv-shadow-md:0 12px 32px #18314a1a;--sv-shadow-lg:0 24px 60px #0c23372e;--sv-radius-sm:10px;--sv-radius-md:16px;--sv-radius-lg:22px;--sv-sidebar-width:244px;--sv-topbar-height:76px;--sv-content-max:1540px;--sv-transition:.16s ease;color:var(--sv-text);background:var(--sv-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html{background:var(--sv-canvas);scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 83% 0%, #0b9f830a, transparent 28rem), var(--sv-canvas);min-width:320px;min-height:100vh;color:var(--sv-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,h4,p{margin-top:0}button:focus-visible{outline-offset:2px;outline:3px solid #2467db3d}a:focus-visible{outline-offset:2px;outline:3px solid #2467db3d}input:focus-visible{outline-offset:2px;outline:3px solid #2467db3d}select:focus-visible{outline-offset:2px;outline:3px solid #2467db3d}textarea:focus-visible{outline-offset:2px;outline:3px solid #2467db3d}.app-shell{min-height:100vh}.sidebar{z-index:40;width:var(--sv-sidebar-width);color:#fff;background:radial-gradient(circle at 10% 0%, #1fc6a838, transparent 15rem), linear-gradient(170deg, var(--sv-navy-900), var(--sv-navy-950));flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto;overflow:hidden;box-shadow:8px 0 30px #03142214}.sidebar__brand{min-height:var(--sv-topbar-height);border-bottom:1px solid #ffffff14;align-items:center;padding:0 22px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand__mark{color:#fff;background:linear-gradient(145deg,#39cfb1,#0b9f83 58%,#2778df);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 24px #031b2d42}.brand>span:last-child{flex-direction:column;min-width:0;display:flex}.brand strong{color:inherit;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:760;line-height:1.08;overflow:hidden}.brand small{color:#ffffffa8;letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:650}.brand--compact{display:none}.sidebar__nav{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;flex:1;gap:5px;padding:24px 14px;display:flex;overflow-y:auto}.sidebar__section-label{color:#ffffff6b;letter-spacing:.16em;text-transform:uppercase;margin:0 10px 8px;font-size:10px;font-weight:760}.nav-item{color:#ffffffb3;min-height:44px;transition:color var(--sv-transition), background var(--sv-transition), transform var(--sv-transition);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:630;display:flex;position:relative}.nav-item svg{flex:none}.nav-item:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.nav-item--active{color:#fff;background:linear-gradient(90deg,#24b49842,#ffffff17);box-shadow:inset 3px 0 #4ed5ba}.sidebar__footer{border-top:1px solid #ffffff14;padding:14px}.privacy-note{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px;display:flex}.privacy-note__dot{background:#46d2a5;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 5px #46d2a51f}.privacy-note div{flex-direction:column;min-width:0;display:flex}.privacy-note strong{font-size:12px}.privacy-note small{color:#ffffff7a;margin-top:2px;font-size:10px;line-height:1.35}.sidebar__logout{color:#ffffffb8;cursor:pointer;width:100%;min-height:42px;transition:background var(--sv-transition), color var(--sv-transition);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;display:flex}.sidebar__logout:hover{color:#fff;background:#ffffff12}.app-shell__main{min-height:100vh;margin-left:var(--sv-sidebar-width)}.topbar{z-index:30;min-height:var(--sv-topbar-height);border-bottom:1px solid var(--sv-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;align-items:center;gap:22px;padding:0 28px;display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 20px #18314a0a}.topbar__menu-button{display:none!important}.topbar__search{border:1px solid var(--sv-border);width:min(560px,48vw);height:44px;color:var(--sv-text-faint);background:var(--sv-surface-soft);transition:border var(--sv-transition), background var(--sv-transition), box-shadow var(--sv-transition);border-radius:13px;align-items:center;gap:10px;padding:0 12px;display:flex}.topbar__search:focus-within{background:#fff;border-color:#2467db61;box-shadow:0 0 0 4px #2467db14}.topbar__search input{min-width:0;color:var(--sv-text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.topbar__search input::placeholder{color:var(--sv-text-faint)}.topbar__search kbd{border:1px solid var(--sv-border-strong);color:var(--sv-text-faint);background:#fff;border-radius:6px;padding:3px 7px;font-family:inherit;font-size:10px;box-shadow:0 1px 2px #0000000a}.topbar__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.notification-button{border:1px solid var(--sv-border);width:42px;height:42px;color:var(--sv-text-soft);transition:color var(--sv-transition), border var(--sv-transition), transform var(--sv-transition);background:#fff;border-radius:12px;place-items:center;display:grid;position:relative}.notification-button:hover{border-color:var(--sv-border-strong);color:var(--sv-blue);transform:translateY(-1px)}.notification-button span{color:#fff;background:var(--sv-red);border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:780;display:grid;position:absolute;top:-4px;right:-4px}.profile-menu{position:relative}.profile-button{cursor:pointer;text-align:left;min-width:222px;height:48px;transition:border var(--sv-transition), background var(--sv-transition);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:5px 8px 5px 6px;display:flex}.profile-button:hover{border-color:var(--sv-border);background:var(--sv-surface-soft)}.avatar{width:37px;height:37px;color:var(--sv-blue);background:linear-gradient(145deg,#edf3ff,#dfe9ff);border-radius:12px;flex:0 0 37px;place-items:center;font-size:12px;font-weight:800;display:grid}.avatar--large{border-radius:15px;flex-basis:50px;width:50px;height:50px;font-size:15px}.profile-button__copy{flex-direction:column;flex:1;min-width:0;display:flex}.profile-button__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.profile-button__copy small{color:var(--sv-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-dropdown{z-index:80;border:1px solid var(--sv-border);width:230px;box-shadow:var(--sv-shadow-lg);background:#fff;border-radius:15px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.profile-dropdown button{color:var(--sv-red);background:var(--sv-red-soft);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.main-content{width:min(100%, var(--sv-content-max));min-height:calc(100vh - var(--sv-topbar-height));margin:0 auto;padding:30px 30px 54px}.mobile-bottom-nav,.mobile-drawer-layer{display:none}.button{cursor:pointer;text-align:center;min-height:42px;transition:transform var(--sv-transition), background var(--sv-transition), border var(--sv-transition), box-shadow var(--sv-transition), color var(--sv-transition);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:720;line-height:1;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.48}.button--primary{color:#fff;background:linear-gradient(135deg,#0eab8e,#07866f);box-shadow:0 8px 18px #0b9f8333}.button--secondary{border-color:var(--sv-border-strong);color:var(--sv-text);background:#fff}.button--secondary:hover:not(:disabled){color:var(--sv-teal-dark);box-shadow:var(--sv-shadow-sm);border-color:#0b9f8366}.button--ghost{color:var(--sv-text-soft);background:0 0}.button--ghost:hover:not(:disabled){background:var(--sv-surface-soft)}.button--small{border-radius:9px;min-height:34px;padding:7px 11px;font-size:12px}.button--full{width:100%}.icon-button{border:1px solid var(--sv-border);width:40px;height:40px;color:var(--sv-text-soft);cursor:pointer;transition:color var(--sv-transition), border var(--sv-transition), transform var(--sv-transition), background var(--sv-transition);background:#fff;border-radius:11px;flex:0 0 40px;place-items:center;padding:0;display:grid}.icon-button:hover{border-color:var(--sv-border-strong);color:var(--sv-teal-dark);background:var(--sv-surface-soft);transform:translateY(-1px)}.icon-button--subtle{background:var(--sv-surface-soft);border-color:#0000;flex-basis:34px;width:34px;height:34px}.text-link{color:var(--sv-blue);align-items:center;gap:4px;font-size:12px;font-weight:720;display:inline-flex}.text-link:hover{color:#124cae}input,select,textarea{border:1px solid var(--sv-border-strong);width:100%;min-height:42px;color:var(--sv-text);transition:border var(--sv-transition), box-shadow var(--sv-transition);background:#fff;border-radius:10px;outline:none;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--sv-text-faint)}select{cursor:pointer}label{color:var(--sv-text-soft);font-size:12px;font-weight:650}label>input,label>select,label>textarea{color:var(--sv-text);margin-top:7px;font-weight:500}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-header h1{color:var(--sv-text);letter-spacing:-.035em;margin-bottom:5px;font-size:max(25px,min(2vw,34px));font-weight:790;line-height:1.15}.page-header p{max-width:760px;color:var(--sv-text-soft);margin-bottom:0;font-size:14px}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.section-card{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);background:var(--sv-surface);min-width:0;box-shadow:var(--sv-shadow-sm)}.section-card__header{border-bottom:1px solid var(--sv-border);justify-content:space-between;align-items:flex-start;gap:18px;min-height:70px;padding:18px 20px 14px;display:flex}.section-card__header h2{color:var(--sv-text);letter-spacing:-.015em;margin-bottom:3px;font-size:16px;font-weight:760}.section-card__header p{color:var(--sv-text-faint);margin-bottom:0;font-size:11px}.badge{color:#5f6c7c;white-space:nowrap;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 9px;font-size:10px;font-weight:760;line-height:1;display:inline-flex}.badge--success{color:#147849;background:var(--sv-green-soft)}.badge--warning{color:#9a5a0d;background:var(--sv-orange-soft)}.badge--danger{color:#ae303a;background:var(--sv-red-soft)}.badge--info{color:#2259af;background:var(--sv-blue-soft)}.badge--purple{color:#6041aa;background:var(--sv-purple-soft)}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.stats-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);min-width:0;min-height:122px;box-shadow:var(--sv-shadow-sm);background:#fff;align-items:flex-start;gap:13px;padding:18px;display:flex;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.035;background:currentColor;border-radius:50%;width:88px;height:88px;position:absolute;top:-32px;right:-26px}.stat-card__icon{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.stat-card--teal{color:var(--sv-teal)}.stat-card--teal .stat-card__icon{background:var(--sv-teal-soft)}.stat-card--blue{color:var(--sv-blue)}.stat-card--blue .stat-card__icon{background:var(--sv-blue-soft)}.stat-card--orange{color:var(--sv-orange)}.stat-card--orange .stat-card__icon{background:var(--sv-orange-soft)}.stat-card--red{color:var(--sv-red)}.stat-card--red .stat-card__icon{background:var(--sv-red-soft)}.stat-card--purple{color:var(--sv-purple)}.stat-card--purple .stat-card__icon{background:var(--sv-purple-soft)}.stat-card--green{color:var(--sv-green)}.stat-card--green .stat-card__icon{background:var(--sv-green-soft)}.stat-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.stat-card__label{color:var(--sv-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.stat-card__body>strong{color:var(--sv-text);letter-spacing:-.035em;margin:5px 0 2px;font-size:25px;font-weight:790;line-height:1.1}.stat-card__body small{color:var(--sv-text-faint);font-size:10px;line-height:1.35}.stat-card__privacy{color:#6849b1;background:var(--sv-purple-soft);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:760;position:absolute;bottom:8px;right:10px}.stat-card--interactive{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.stat-card--interactive:hover{border-color:color-mix(in srgb, currentColor 28%, var(--sv-border));transform:translateY(-2px);box-shadow:0 14px 30px #11293a1f}.stat-card--interactive:focus-visible{outline-offset:3px;outline:3px solid #227e6f52}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(310px,.85fr);gap:18px;display:grid}.dashboard-grid__wide{grid-column:1}.appointment-list{flex-direction:column;display:flex}.appointment-row{border-bottom:1px solid var(--sv-border);grid-template-columns:56px 4px minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:67px;padding:6px 0;display:grid}.appointment-row:last-child{border-bottom:0}.appointment-row time{color:var(--sv-text);font-size:13px;font-weight:760}.appointment-row__line{background:#aab5c0;border-radius:999px;width:4px;height:38px}.appointment-row__line--completed{background:var(--sv-green)}.appointment-row__line--in_progress{background:var(--sv-blue)}.appointment-row__line--to_confirm{background:var(--sv-orange)}.appointment-row__line--cancelled,.appointment-row__line--missed{background:var(--sv-red)}.appointment-row__copy{flex-direction:column;min-width:0;display:flex}.appointment-row__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.appointment-row__copy small{color:var(--sv-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.donut-wrap{justify-content:center;align-items:center;gap:28px;padding:4px 0;display:flex}.donut{--value:84%;background:conic-gradient(var(--sv-teal) var(--value), #eaf0f4 0);border-radius:50%;flex:0 0 126px;place-items:center;width:126px;height:126px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;width:92px;height:92px;position:absolute}.donut>span{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.donut strong{font-size:24px;line-height:1}.donut small{color:var(--sv-text-faint);margin-top:4px;font-size:9px}.donut--documents{--value:78%}.legend-list{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.legend-list>div{color:var(--sv-text-soft);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10px;display:grid}.legend-list strong{color:var(--sv-text);font-size:11px}.legend-dot{background:#aab5c0;border-radius:50%;width:8px;height:8px}.legend-dot--green{background:var(--sv-green)}.legend-dot--orange{background:var(--sv-orange)}.legend-dot--red{background:var(--sv-red)}.legend-dot--blue{background:var(--sv-blue)}.bar-list,.bar-list--large{flex-direction:column;gap:15px;display:flex}.bar-list>div,.bar-list--large>div{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:4px 12px;display:grid}.bar-list span,.bar-list--large span{color:var(--sv-text-soft);font-size:11px;font-weight:620}.bar-list strong,.bar-list--large strong{color:var(--sv-text);font-size:11px}.bar-list .progress,.bar-list--large .progress{grid-column:1/-1}.progress{align-items:center;gap:8px;display:flex}.progress__track{background:#eaf0f4;border-radius:999px;width:100%;height:7px;overflow:hidden}.progress__track span{border-radius:inherit;background:linear-gradient(90deg, var(--sv-blue), var(--sv-teal));height:100%;display:block}.progress small{color:var(--sv-text-faint);font-size:9px}.task-list{flex-direction:column;display:flex}.task-list>a{border-bottom:1px solid var(--sv-border);min-height:62px;transition:transform var(--sv-transition);grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:8px 0;display:grid}.task-list>a:last-child{border-bottom:0}.task-list>a:hover{transform:translate(3px)}.task-list>a>div{flex-direction:column;min-width:0;display:flex}.task-list strong{font-size:12px}.task-list small{color:var(--sv-text-faint);font-size:10px}.task-icon,.notification-icon,.notification-feed__icon,.service-icon,.document-icon,.flow-icon{border-radius:11px;place-items:center;display:grid}.task-icon{width:36px;height:36px}.task-icon--blue,.notification-icon--blue,.notification-feed__icon--blue,.service-icon--blue{color:var(--sv-blue);background:var(--sv-blue-soft)}.task-icon--orange,.notification-icon--orange,.notification-feed__icon--orange{color:var(--sv-orange);background:var(--sv-orange-soft)}.task-icon--red,.notification-feed__icon--red{color:var(--sv-red);background:var(--sv-red-soft)}.notification-icon--green,.notification-feed__icon--green,.service-icon--green,.flow-icon--green{color:var(--sv-green);background:var(--sv-green-soft)}.notification-icon--purple,.notification-feed__icon--purple{color:var(--sv-purple);background:var(--sv-purple-soft)}.notification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.notification-list>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;display:grid}.notification-list>div>div{flex-direction:column;min-width:0;display:flex}.notification-list strong{font-size:11px}.notification-list small{color:var(--sv-text-faint);font-size:9px}.notification-icon{width:33px;height:33px}.simple-list{flex-direction:column;display:flex}.simple-list__item{border-bottom:1px solid var(--sv-border);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;display:grid}.simple-list__item:last-child{border-bottom:0}.simple-list__item>div{flex-direction:column;display:flex}.simple-list__item strong{text-transform:capitalize;font-size:12px}.simple-list__item small{color:var(--sv-text-faint);font-size:10px}.timeline-dot{background:var(--sv-teal);width:9px;height:9px;box-shadow:0 0 0 5px var(--sv-teal-soft);border-radius:50%}.patients-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:18px;display:grid}.filter-card{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);box-shadow:var(--sv-shadow-sm);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:13px;display:flex}.search-field{border:1px solid var(--sv-border-strong);min-width:240px;color:var(--sv-text-faint);background:#fff;border-radius:10px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field input{border:0;min-height:40px;padding:0;box-shadow:none!important}.filter-card select{width:auto;min-width:155px}.patient-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.patient-card{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);min-height:236px;box-shadow:var(--sv-shadow-sm);transition:transform var(--sv-transition), box-shadow var(--sv-transition), border var(--sv-transition);background:#fff;flex-direction:column;display:flex;overflow:hidden}.patient-card:hover{box-shadow:var(--sv-shadow-md);border-color:#0b9f8340;transform:translateY(-2px)}.patient-card__main{flex:1;gap:13px;padding:17px;display:flex}.patient-card__avatar,.patient-hero-card__avatar,.patient-import-heading>span{color:var(--sv-blue);background:linear-gradient(145deg,#eef4ff,#dce8ff);flex:none;place-items:center;font-weight:800;display:grid}.patient-card__avatar{border-radius:13px;width:45px;height:45px;font-size:12px}.patient-card__heading{flex-direction:column;flex:1;min-width:0;display:flex}.patient-card__heading>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.patient-card__heading h2{margin-bottom:1px;font-size:14px;font-weight:760}.patient-card__heading p{color:var(--sv-text-faint);margin-bottom:12px;font-size:10px}.patient-card__metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.patient-card__metadata>div,.patient-hero-card__facts>div,.import-facts>div{flex-direction:column;min-width:0;display:flex}.patient-card__metadata small,.patient-hero-card__facts small,.import-facts small{color:var(--sv-text-faint);text-transform:uppercase;font-size:9px}.patient-card__metadata strong,.patient-hero-card__facts strong,.import-facts strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.patient-card__footer{border-top:1px solid var(--sv-border);background:#fbfcfd;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 16px;display:flex}.patient-card__footer span{color:var(--sv-text-faint);font-size:9px}.patient-summary-panel{top:calc(var(--sv-topbar-height) + 20px);position:-webkit-sticky;position:sticky}.summary-number{flex-direction:column;align-items:center;padding:8px 0 18px;display:flex}.summary-number strong{color:var(--sv-teal-dark);font-size:46px;line-height:1}.summary-number span{color:var(--sv-text-faint);margin-top:5px;font-size:11px}.level-breakdown{flex-direction:column;gap:14px;display:flex}.level-breakdown>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;display:grid}.level-breakdown span,.level-breakdown strong{font-size:10px}.level-breakdown span{color:var(--sv-text-soft)}.level-breakdown .progress{grid-column:1/-1}.summary-alert{color:#94520d;background:var(--sv-orange-soft);border-radius:11px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;display:flex}.summary-alert svg{flex:none}.summary-alert strong{font-size:11px;display:block}.summary-alert small{margin-top:2px;font-size:9px;display:block}.breadcrumb-row{color:var(--sv-text-faint);align-items:center;gap:7px;margin-bottom:16px;font-size:11px;display:flex}.breadcrumb-row a:hover{color:var(--sv-blue)}.patient-hero-card{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);box-shadow:var(--sv-shadow-sm);background:#fff;align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:flex}.patient-hero-card__avatar{border-radius:19px;width:68px;height:68px;font-size:18px}.patient-hero-card__identity{min-width:180px}.patient-hero-card__identity h1{letter-spacing:-.025em;margin-bottom:3px;font-size:23px}.patient-hero-card__identity p{color:var(--sv-text-faint);margin-bottom:8px;font-size:11px}.patient-hero-card__facts{border-left:1px solid var(--sv-border);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-left:18px;display:grid}.detail-tabs{border:1px solid var(--sv-border);scrollbar-width:none;background:#fff;border-radius:13px;gap:5px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.detail-tabs button{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;color:var(--sv-text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:680}.detail-tabs button.active{color:var(--sv-teal-dark);background:var(--sv-teal-soft)}.patient-detail-grid__wide{grid-column:1/-1}.definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:0;display:grid}.definition-list>div{border-bottom:1px solid var(--sv-border);min-width:0;padding-bottom:12px}.definition-list dt{color:var(--sv-text-faint);text-transform:uppercase;font-size:9px}.definition-list dd{margin:4px 0 0;font-size:12px;font-weight:650}.pai-highlight{color:var(--sv-teal-dark);background:var(--sv-teal-soft);border-radius:13px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:15px;padding:14px;display:grid}.pai-highlight>span:first-child{background:#fff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.pai-highlight h3{margin-bottom:2px;font-size:14px}.pai-highlight p{color:#3e7d70;margin-bottom:0;font-size:10px}.pai-services{flex-direction:column;display:flex}.pai-services>div{border-bottom:1px solid var(--sv-border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.pai-services>div:last-child{border-bottom:0}.service-icon{width:35px;height:35px}.pai-services>div>div{flex-direction:column;display:flex}.pai-services strong{font-size:11px}.pai-services small{color:var(--sv-text-faint);font-size:9px}.pai-services>div>span{color:var(--sv-text-soft);font-size:10px;font-weight:650}.event-timeline{flex-direction:column;display:flex}.event-timeline__item{grid-template-columns:20px minmax(0,1fr) auto;gap:12px;min-height:72px;padding:4px 0 14px;display:grid;position:relative}.event-timeline__item:not(:last-child):before{background:var(--sv-border);content:"";width:2px;position:absolute;top:20px;bottom:-2px;left:8px}.event-timeline__item>span:first-child{z-index:1;width:17px;height:17px;box-shadow:0 0 0 1px var(--sv-border-strong);background:#b2bdc9;border:4px solid #fff;border-radius:50%;position:relative}.event-timeline__item--current>span:first-child{background:var(--sv-teal);box-shadow:0 0 0 1px var(--sv-teal)}.event-timeline__item>div{flex-direction:column;display:flex}.event-timeline__item strong{font-size:11px}.event-timeline__item small{color:var(--sv-text-faint);font-size:9px}.event-timeline__item time{color:var(--sv-text-soft);font-size:9px}.document-table-wrap,.role-table-wrap,.tariff-table-wrap{border:1px solid var(--sv-border);border-radius:12px;overflow-x:auto}.document-table,.role-table,.tariff-table{border-collapse:collapse;background:#fff;width:100%;font-size:11px}.document-table th,.document-table td,.role-table th,.role-table td,.tariff-table th,.tariff-table td{border-bottom:1px solid var(--sv-border);text-align:left;white-space:nowrap;padding:11px 12px}.document-table th,.role-table th,.tariff-table th{color:var(--sv-text-faint);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:9px;font-weight:760}.document-table tr:last-child td,.role-table tr:last-child td,.tariff-table tr:last-child td{border-bottom:0}.document-icon{width:30px;height:30px;color:var(--sv-blue);background:var(--sv-blue-soft);vertical-align:middle;margin-right:8px;display:inline-grid}.agenda-toolbar{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);box-shadow:var(--sv-shadow-sm);background:#fff;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:14px;margin-bottom:11px;padding:12px;display:grid}.segmented-control{background:var(--sv-surface-soft);border-radius:11px;gap:3px;padding:4px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--sv-text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:700}.segmented-control button.active{color:var(--sv-text);background:#fff;box-shadow:0 2px 8px #19304814}.agenda-navigation{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.agenda-navigation strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-left:5px;font-size:13px;overflow:hidden}.agenda-navigation__today{min-height:38px;padding-left:9px;padding-right:9px}.agenda-filters{justify-content:flex-end;align-items:center;gap:7px;display:flex}.agenda-filters select{width:auto;max-width:185px;min-height:38px;padding-top:7px;padding-bottom:7px;font-size:10px}.agenda-status-strip{border:1px solid var(--sv-border);color:var(--sv-text-faint);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:9px 14px;font-size:9px;display:flex}.agenda-status-strip>span{align-items:center;gap:6px;display:inline-flex}.agenda-status-strip__info{color:var(--sv-teal-dark);margin-left:auto;font-weight:650}.status-dot{background:#98a5b4;border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot--planned{background:#8f9baa}.status-dot--confirm{background:var(--sv-orange)}.status-dot--progress{background:var(--sv-blue)}.status-dot--completed{background:var(--sv-green)}.day-agenda{grid-template-columns:190px minmax(0,1fr);gap:14px;display:grid}.day-agenda__summary{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);box-shadow:var(--sv-shadow-sm);background:#fff;flex-direction:column;gap:12px;padding:16px;display:flex}.date-card{color:#fff;background:linear-gradient(145deg,#0fb194,#087863);border-radius:13px;flex-direction:column;align-items:center;padding:16px 8px;display:flex}.date-card small,.date-card span{text-transform:capitalize}.date-card small{font-size:10px;font-weight:700}.date-card strong{margin:4px 0;font-size:42px;line-height:1}.date-card span{font-size:10px}.day-agenda__summary>div{border-bottom:1px solid var(--sv-border);justify-content:space-between;align-items:baseline;padding-bottom:9px;display:flex}.day-agenda__summary>div strong{font-size:17px}.day-agenda__summary>div small{color:var(--sv-text-faint);font-size:9px}.day-agenda__list{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);min-width:0;box-shadow:var(--sv-shadow-sm);background:#fff;overflow:hidden}.day-appointment{border:0;border-bottom:1px solid var(--sv-border);cursor:pointer;text-align:left;width:100%;min-height:82px;transition:background var(--sv-transition);background:#fff;grid-template-columns:58px 38px minmax(0,1fr) auto 20px;align-items:center;gap:11px;padding:12px 16px;display:grid}.day-appointment:last-child{border-bottom:0}.day-appointment:hover{background:#fbfcfd}.day-appointment time{font-size:13px;font-weight:760}.day-appointment__icon{width:36px;height:36px;color:var(--sv-blue);background:var(--sv-blue-soft);border-radius:11px;place-items:center;display:grid}.day-appointment>div{flex-direction:column;min-width:0;display:flex}.day-appointment>div strong{font-size:12px}.day-appointment>div small{color:var(--sv-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.day-appointment>div span{color:var(--sv-text-soft);align-items:center;gap:3px;margin-top:4px;font-size:9px;display:inline-flex}.empty-agenda{min-height:300px;color:var(--sv-text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-agenda strong{color:var(--sv-text);margin-top:10px}.empty-agenda span{margin-top:3px;font-size:11px}.week-agenda-scroll{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);box-shadow:var(--sv-shadow-sm);background:#fff;overflow:auto}.week-agenda{--columns:7;min-width:1000px}.week-agenda__corner,.week-agenda__day{z-index:4;border-bottom:1px solid var(--sv-border);background:#fff;height:75px;position:-webkit-sticky;position:sticky;top:0}.week-agenda__corner{float:left;border-right:1px solid var(--sv-border);width:70px}.week-agenda>.week-agenda__day{width:calc((100% - 70px) / var(--columns));border-right:1px solid var(--sv-border);text-transform:capitalize;flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.week-agenda__day small{color:var(--sv-text-faint);font-size:9px;font-weight:700}.week-agenda__day strong{margin:1px 0;font-size:18px}.week-agenda__day span{color:var(--sv-text-faint);font-size:8px}.week-agenda__day.today{color:var(--sv-teal-dark);background:var(--sv-teal-soft)}.week-agenda__row{grid-template-columns:70px repeat(var(--columns), minmax(130px, 1fr));min-height:78px;display:grid}.week-agenda__row>time{border-right:1px solid var(--sv-border);border-bottom:1px solid var(--sv-border);color:var(--sv-text-faint);text-align:center;background:#fbfcfd;padding:10px 8px;font-size:9px}.week-agenda__slot{border-right:1px solid var(--sv-border);border-bottom:1px solid var(--sv-border);min-width:0;padding:5px}.calendar-event{width:100%;min-height:50px;color:var(--sv-text);cursor:pointer;text-align:left;background:#f2f5f8;border:0;border-left:3px solid #8592a1;border-radius:7px;flex-direction:column;justify-content:center;margin-bottom:4px;padding:7px 8px;display:flex}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-event small{color:var(--sv-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-event--completed{border-left-color:var(--sv-green);background:var(--sv-green-soft)}.calendar-event--in_progress{border-left-color:var(--sv-blue);background:var(--sv-blue-soft)}.calendar-event--to_confirm{border-left-color:var(--sv-orange);background:var(--sv-orange-soft)}.calendar-event--cancelled,.calendar-event--missed{border-left-color:var(--sv-red);background:var(--sv-red-soft)}.month-agenda{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);box-shadow:var(--sv-shadow-sm);background:#fff;overflow:hidden}.month-agenda__weekdays,.month-agenda__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-agenda__weekdays span{border-right:1px solid var(--sv-border);border-bottom:1px solid var(--sv-border);color:var(--sv-text-faint);text-align:center;text-transform:uppercase;background:#f8fafc;padding:11px 8px;font-size:9px;font-weight:760}.month-cell{border-right:1px solid var(--sv-border);border-bottom:1px solid var(--sv-border);background:#fff;min-height:135px;padding:9px}.month-cell:nth-child(7n){border-right:0}.month-cell>strong{border-radius:9px;place-items:center;width:27px;height:27px;margin-bottom:6px;font-size:11px;display:grid}.month-cell.today>strong{color:#fff;background:var(--sv-teal)}.month-cell.empty{background:#fafbfd}.month-event{cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f0f3f6;border:0;border-left:3px solid #96a1ad;border-radius:5px;width:100%;margin-bottom:4px;padding:5px 6px;font-size:8px;display:block;overflow:hidden}.month-event time{font-weight:760}.month-event--completed{border-left-color:var(--sv-green);background:var(--sv-green-soft)}.month-event--in_progress{border-left-color:var(--sv-blue);background:var(--sv-blue-soft)}.month-event--to_confirm{border-left-color:var(--sv-orange);background:var(--sv-orange-soft)}.month-event--cancelled,.month-event--missed{border-left-color:var(--sv-red);background:var(--sv-red-soft)}.drawer-layer,.mobile-drawer-layer{z-index:100;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-layer__backdrop,.mobile-drawer-layer__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06192873;border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.detail-drawer,.upload-drawer{width:min(440px,100%);box-shadow:var(--sv-shadow-lg);background:#fff;flex-direction:column;animation:.18s ease-out slide-in;display:flex;position:absolute;top:0;bottom:0;left:auto;right:0;overflow-y:auto}@keyframes slide-in{0%{opacity:.3;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.detail-drawer>header,.upload-drawer>header{border-bottom:1px solid var(--sv-border);justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:18px 20px;display:flex}.detail-drawer header small{color:var(--sv-text-faint);text-transform:uppercase;font-size:9px}.detail-drawer header h2,.upload-drawer header h2{margin:2px 0 0;font-size:19px}.detail-drawer__status{border-bottom:1px solid var(--sv-border);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.detail-drawer__status>span{color:var(--sv-text-faint);font-size:9px}.drawer-details{flex-direction:column;margin:0;padding:8px 20px;display:flex}.drawer-details>div{border-bottom:1px solid var(--sv-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;display:flex}.drawer-details dt{color:var(--sv-text-faint);align-items:center;gap:7px;font-size:10px;display:inline-flex}.drawer-details dd{text-align:right;margin:0;font-size:11px;font-weight:650}.drawer-pai-note{color:#315f55;background:var(--sv-teal-soft);border-radius:11px;margin:18px 20px;padding:13px}.drawer-pai-note strong{font-size:11px}.drawer-pai-note p{margin:4px 0 0;font-size:9px;line-height:1.45}.detail-drawer__actions{border-top:1px solid var(--sv-border);gap:10px;margin-top:auto;padding:16px 20px;display:flex}.detail-drawer__actions .button{flex:1}.import-stepper{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);box-shadow:var(--sv-shadow-sm);background:#fff;grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:center;margin-bottom:18px;padding:13px 18px;display:grid}.import-stepper>div{color:var(--sv-text-faint);align-items:center;gap:9px;display:flex}.import-stepper>div>span{background:#edf1f5;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:780;display:grid}.import-stepper>div>div{flex-direction:column;display:flex}.import-stepper strong{font-size:10px}.import-stepper small{font-size:8px}.import-stepper>div.active{color:var(--sv-teal-dark)}.import-stepper>div.active>span{color:#fff;background:var(--sv-teal)}.import-stepper>i{background:var(--sv-border);height:2px;margin:0 12px}.siad-import-grid,.export-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.drop-zone,.compact-drop-zone{width:100%;color:var(--sv-text-soft);cursor:pointer;text-align:center;transition:border var(--sv-transition), background var(--sv-transition), transform var(--sv-transition);background:#fafcfd;border:1.5px dashed #b9c8d6;flex-direction:column;justify-content:center;align-items:center;display:flex}.drop-zone{border-radius:15px;min-height:194px;padding:22px}.drop-zone:hover,.drop-zone--active,.compact-drop-zone:hover{border-color:var(--sv-teal);background:var(--sv-teal-soft)}.drop-zone>span{width:54px;height:54px;color:var(--sv-teal);box-shadow:var(--sv-shadow-sm);background:#fff;border-radius:16px;place-items:center;margin-bottom:12px;display:grid}.drop-zone strong{color:var(--sv-text);font-size:13px}.drop-zone small{margin-top:4px;font-size:10px}.drop-zone em{color:var(--sv-text-faint);margin-top:11px;font-size:8px;font-style:normal}.import-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.import-summary-cards>div{min-width:0;color:var(--sv-blue);background:var(--sv-blue-soft);border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.import-summary-cards>div.success{color:var(--sv-green);background:var(--sv-green-soft)}.import-summary-cards>div.danger{color:var(--sv-red);background:var(--sv-red-soft)}.import-summary-cards span{flex-direction:column;min-width:0;font-size:8px;display:flex}.import-summary-cards strong{font-size:13px}.event-group-list{flex-direction:column;gap:7px;margin-top:13px;display:flex}.event-group-list>button{border:1px solid var(--sv-border);width:100%;color:var(--sv-text);cursor:pointer;text-align:left;background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px;display:grid}.event-group-list>button.active{background:var(--sv-teal-soft);border-color:#0b9f8359}.event-group-list>button>div{flex-direction:column;min-width:0;display:flex}.event-group-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.event-group-list small{color:var(--sv-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.event-letter{width:37px;height:37px;color:var(--sv-blue);background:var(--sv-blue-soft);border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.event-letter--opening{color:var(--sv-green);background:var(--sv-green-soft)}.event-letter--reassessment{color:var(--sv-blue);background:var(--sv-blue-soft)}.event-letter--suspension{color:var(--sv-orange);background:var(--sv-orange-soft)}.event-letter--closure{color:var(--sv-red);background:var(--sv-red-soft)}.patient-import-heading{align-items:center;gap:12px;margin-bottom:13px;display:flex}.patient-import-heading>span{border-radius:14px;width:48px;height:48px;font-size:13px}.patient-import-heading h3{margin-bottom:1px;font-size:15px}.patient-import-heading p{color:var(--sv-text-faint);margin-bottom:0;font-size:9px}.import-facts{background:var(--sv-surface-soft);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px;padding:11px;display:grid}.subsection-title{margin:16px 0 8px;font-size:11px;font-weight:760}.selected-files{flex-direction:column;display:flex}.selected-files>div{border-bottom:1px solid var(--sv-border);grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 0;display:grid}.selected-files>div:last-child{border-bottom:0}.selected-files>div>div{flex-direction:column;min-width:0;display:flex}.selected-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.selected-files small{color:var(--sv-text-faint);font-size:8px}.file-kind{width:36px;height:34px;color:var(--sv-blue);background:var(--sv-blue-soft);border-radius:9px;place-items:center;font-size:8px;font-weight:800;display:grid}.file-kind--pai{color:var(--sv-green);background:var(--sv-green-soft)}.file-kind--nte{color:var(--sv-orange);background:var(--sv-orange-soft)}.file-kind--pdf{color:var(--sv-red);background:var(--sv-red-soft)}.pai-preview-table{border:1px solid var(--sv-border);border-radius:11px;overflow:hidden}.pai-preview-table>div{border-bottom:1px solid var(--sv-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:9px 11px;display:grid}.pai-preview-table>div:last-child{border-bottom:0}.pai-preview-table>div>div{flex-direction:column;min-width:0;display:flex}.pai-preview-table strong{font-size:10px}.pai-preview-table small{color:var(--sv-text-faint);font-size:8px}.pai-preview-table>div>span{color:var(--sv-text-soft);white-space:nowrap;font-size:9px;font-weight:650}.inline-alert{border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:11px;display:flex}.inline-alert svg{flex:none}.inline-alert p{margin:2px 0 0;font-size:8px;line-height:1.4}.inline-alert--warning{color:#8b510e;background:var(--sv-orange-soft)}.inline-alert--danger{color:#a9363e;background:var(--sv-red-soft)}.inline-alert--info{color:#235aa9;background:var(--sv-blue-soft)}.agenda-regeneration-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:12px;display:grid}.agenda-regeneration-flow>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 10px;display:grid}.agenda-regeneration-flow>div>strong,.agenda-regeneration-flow>div>small{grid-column:2}.agenda-regeneration-flow strong{font-size:11px}.agenda-regeneration-flow small{color:var(--sv-text-faint);font-size:8px}.flow-icon{grid-row:1/span 2;width:40px;height:40px}.flow-icon--neutral{color:var(--sv-text-soft);background:#eef2f6}.flow-icon--orange{color:var(--sv-orange);background:var(--sv-orange-soft)}.sticky-action-bar{z-index:20;border:1px solid var(--sv-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:18px;padding:12px;display:grid;position:-webkit-sticky;position:sticky;bottom:14px;box-shadow:0 14px 38px #10273c29}.sticky-action-bar>div{color:var(--sv-teal-dark);align-items:center;gap:9px;display:flex}.sticky-action-bar>div>span{flex-direction:column;display:flex}.sticky-action-bar strong{font-size:10px}.sticky-action-bar small{color:var(--sv-text-faint);font-size:8px}.filter-card--export,.filter-card--archive{align-items:flex-end}.filter-card--export label,.filter-card--archive label{min-width:150px}.filter-card__advanced{flex:1;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.record-preview{color:#d9f4ee;white-space:pre;background:#0b2235;border-radius:12px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1.65;overflow-x:auto}.record-legend{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.record-legend span{color:var(--sv-text-soft);background:var(--sv-surface-soft);border-radius:6px;padding:5px 8px;font-size:8px}.validation-list{flex-direction:column;display:flex}.validation-list>div{border-bottom:1px solid var(--sv-border);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.validation-list>div:last-child{border-bottom:0}.validation-list>div>div{flex-direction:column;display:flex}.validation-list strong{font-size:10px}.validation-list small{color:var(--sv-text-faint);font-size:8px}.validation-list>div>span{color:var(--sv-text-soft);font-size:9px}.archive-status-banner{border-radius:var(--sv-radius-md);color:var(--sv-teal-dark);background:var(--sv-teal-soft);border:1px solid #0b9f8333;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.archive-status-banner>span:first-child{background:#fff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.archive-status-banner>div{flex:1;min-width:0}.archive-status-banner strong{font-size:12px;display:block}.archive-status-banner p{margin:2px 0 0;font-size:9px}.archive-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:18px;display:grid}.archive-folders{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.archive-folders>button{border:1px solid var(--sv-border);min-height:106px;color:var(--sv-text);cursor:pointer;text-align:left;transition:border var(--sv-transition), transform var(--sv-transition), box-shadow var(--sv-transition);background:#fff;border-radius:13px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:14px;display:flex;position:relative}.archive-folders>button:hover,.archive-folders>button.active{box-shadow:var(--sv-shadow-sm);border-color:#0b9f8352;transform:translateY(-1px)}.archive-folders svg{color:var(--sv-blue);position:absolute;top:13px;left:14px}.archive-folders strong{font-size:11px}.archive-folders small{color:var(--sv-text-faint);margin-top:2px;font-size:8px}.unread-folder:after{background:var(--sv-red);content:"";border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:11px;right:11px}.list-summary{color:var(--sv-text-faint);justify-content:space-between;align-items:center;gap:10px;margin:13px 0 8px;font-size:9px;display:flex}.compact-drop-zone{border-radius:12px;min-height:132px;padding:16px}.compact-drop-zone svg{color:var(--sv-teal);margin-bottom:8px}.compact-drop-zone strong{color:var(--sv-text);font-size:11px}.compact-drop-zone small{margin-top:3px;font-size:8px}.upload-drawer form{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex}.upload-drawer footer{gap:10px;margin-top:auto;padding-top:8px;display:flex}.upload-drawer footer .button{flex:1}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-grid__wide{grid-column:1/-1}.economic-security-note{color:#6041aa;background:var(--sv-purple-soft);border:1px solid #7353c733;border-radius:13px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.economic-security-note>div{flex:1}.economic-security-note strong{font-size:11px;display:block}.economic-security-note p{margin:2px 0 0;font-size:8px}.economic-list{flex-direction:column;display:flex}.economic-list>div{border-bottom:1px solid var(--sv-border);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.economic-list>div:last-child{border-bottom:0}.economic-list>div>div{flex-direction:column;display:flex}.economic-list strong{font-size:11px}.economic-list small{color:var(--sv-text-faint);font-size:9px}.economic-list>div>span{font-size:14px;font-weight:780}.invoice-state{align-items:center;gap:8px;padding:9px 0;display:flex}.invoice-state>div{flex-direction:column;flex:1;display:flex}.invoice-state strong{font-size:10px}.invoice-state small{color:var(--sv-text-faint);font-size:8px}.notification-page-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;display:grid}.notification-filters{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);box-shadow:var(--sv-shadow-sm);background:#fff;flex-direction:column;gap:5px;padding:8px;display:flex}.notification-filters button{min-height:40px;color:var(--sv-text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:10px;font-weight:650;display:flex}.notification-filters button.active{color:var(--sv-blue);background:var(--sv-blue-soft)}.notification-filters button span{background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.notification-feed{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);box-shadow:var(--sv-shadow-sm);background:#fff;flex-direction:column;display:flex;overflow:hidden}.notification-feed>article{border-bottom:1px solid var(--sv-border);grid-template-columns:42px minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:15px 17px;display:grid}.notification-feed>article:last-child{border-bottom:0}.notification-feed>article.unread{background:#fbfdff}.notification-feed__icon{width:40px;height:40px}.notification-feed>article>div{flex-direction:column;min-width:0;display:flex}.notification-feed h2{margin-bottom:3px;font-size:12px}.notification-feed p{color:var(--sv-text-soft);margin-bottom:6px;font-size:9px}.notification-feed time{color:var(--sv-text-faint);font-size:8px}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{top:calc(var(--sv-topbar-height) + 18px);border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);box-shadow:var(--sv-shadow-sm);background:#fff;flex-direction:column;gap:4px;padding:8px;display:flex;position:-webkit-sticky;position:sticky}.settings-nav button{min-height:42px;color:var(--sv-text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-size:10px;font-weight:680;display:flex}.settings-nav button.active{color:var(--sv-teal-dark);background:var(--sv-teal-soft)}.settings-content{min-width:0}.settings-content>.section-card+.section-card{margin-top:16px}.role-table td:not(:first-child),.role-table th:not(:first-child){text-align:center}.permission-yes{color:var(--sv-green);font-weight:800}.permission-no{color:#bac3cd;font-weight:700}.editable-tariffs{overflow-x:auto}.editable-tariffs__header,.editable-tariffs>div{border-bottom:1px solid var(--sv-border);grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(115px,.6fr));align-items:center;gap:10px;min-width:680px;padding:9px 0;display:grid}.editable-tariffs__header{color:var(--sv-text-faint);text-transform:uppercase;font-size:9px;font-weight:760}.editable-tariffs>div:last-child{border-bottom:0}.editable-tariffs>div>strong{font-size:10px}.editable-tariffs label{align-items:center;gap:4px;display:flex}.editable-tariffs input{min-height:35px;margin-top:0}.form-row,.form-grid{gap:12px;margin-top:16px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.form-stack{flex-direction:column;gap:13px;display:flex}.connection-status{background:var(--sv-orange-soft);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.connection-status>span:first-child{width:45px;height:45px;color:var(--sv-orange);background:#fff;border-radius:12px;place-items:center;display:grid}.connection-status strong{font-size:11px}.connection-status p{color:#82521a;margin:2px 0 0;font-size:8px}.toggle-list{flex-direction:column;display:flex}.toggle-list>label{border-bottom:1px solid var(--sv-border);cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:10px 0;display:flex}.toggle-list>label:last-child{border-bottom:0}.toggle-list>label>span{color:var(--sv-blue);align-items:center;gap:10px;display:flex}.toggle-list>label>span>div{flex-direction:column;display:flex}.toggle-list strong{color:var(--sv-text);font-size:10px}.toggle-list small{color:var(--sv-text-faint);font-size:8px}.toggle-list input[type=checkbox]{width:38px;min-height:21px;accent-color:var(--sv-teal);margin:0}.security-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.security-cards>div{border:1px solid var(--sv-border);color:var(--sv-teal-dark);background:#fbfdfd;border-radius:12px;padding:14px}.security-cards strong{color:var(--sv-text);margin-top:10px;font-size:10px;display:block}.security-cards p{color:var(--sv-text-faint);margin:3px 0 0;font-size:8px;line-height:1.45}.auth-page{background:#fff;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.auth-page__visual{color:#fff;background:radial-gradient(circle at 16% 8%,#48d7b842,#0000 20rem),radial-gradient(circle at 90% 90%,#2467db38,#0000 25rem),linear-gradient(145deg,#0e3048,#071827);flex-direction:column;min-height:100vh;padding:max(32px,min(5vw,70px));display:flex;position:relative;overflow:hidden}.auth-page__visual:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-130px;right:-110px;box-shadow:0 0 0 50px #ffffff05,0 0 0 100px #ffffff05}.auth-brand{z-index:1;align-items:center;gap:12px;display:inline-flex;position:relative}.auth-brand>span{color:#fff;background:linear-gradient(145deg,#39cfb1,#0b9f83 60%,#2467db);border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.auth-brand>div{flex-direction:column;display:flex}.auth-brand strong{font-size:18px}.auth-brand small{color:#fff9;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:760}.auth-brand--dark{color:var(--sv-text)}.auth-brand--dark small{color:var(--sv-text-faint)}.auth-hero-copy{z-index:1;max-width:590px;margin:auto 0;position:relative}.eyebrow{color:#7de1cc;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;margin-bottom:18px;padding:6px 10px;font-size:10px;font-weight:720;display:inline-flex}.auth-hero-copy h1{letter-spacing:-.05em;margin-bottom:20px;font-size:max(38px,min(4vw,64px));font-weight:790;line-height:1.02}.auth-hero-copy p{color:#ffffffa6;max-width:540px;margin-bottom:0;font-size:15px;line-height:1.65}.auth-security-card{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;max-width:390px;padding:13px 15px;display:flex;position:relative}.auth-security-card svg{color:#6de0c6}.auth-security-card strong{font-size:11px;display:block}.auth-security-card p{color:#ffffff8c;margin:2px 0 0;font-size:9px}.auth-page__form-panel{background:#fff;place-items:center;min-height:100vh;padding:40px;display:grid}.auth-form-heading h2{letter-spacing:-.035em;margin-bottom:7px;font-size:29px}.auth-form-heading p{color:var(--sv-text-soft);margin-bottom:26px;font-size:13px}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-form input{min-height:47px}.auth-form__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-form__row a,.back-link{color:var(--sv-blue);font-size:10px;font-weight:680}.checkbox-label{color:var(--sv-text-soft);cursor:pointer;align-items:center;gap:7px;font-size:10px;display:inline-flex}.checkbox-label input{width:16px;min-height:16px;accent-color:var(--sv-teal);margin:0}.simple-auth-page{background:radial-gradient(circle at 15% 0,#0b9f831f,#0000 24rem),linear-gradient(145deg,#eef4f7,#f8fafc);place-items:center;min-height:100vh;padding:24px;display:grid}.simple-auth-card{border:1px solid var(--sv-border);width:min(100%,430px);box-shadow:var(--sv-shadow-lg);background:#fff;border-radius:20px;padding:30px}.simple-auth-card>.auth-brand{margin-bottom:34px}.simple-auth-card>.round-icon{width:52px;height:52px;color:var(--sv-blue);background:var(--sv-blue-soft);border-radius:15px;place-items:center;margin-bottom:16px;display:grid}.simple-auth-card h1{letter-spacing:-.03em;margin-bottom:7px;font-size:25px}.simple-auth-card>p{color:var(--sv-text-soft);margin-bottom:22px;font-size:11px}.back-link{align-items:center;gap:5px;margin-top:18px;display:inline-flex}.auth-success{text-align:center;flex-direction:column;align-items:center;display:flex}.auth-success>svg{color:var(--sv-green);margin-bottom:15px}.auth-success p{color:var(--sv-text-soft);margin-bottom:22px;font-size:11px}.state-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:62vh;display:flex}.state-page__icon{width:66px;height:66px;color:var(--sv-blue);background:var(--sv-blue-soft);border-radius:20px;place-items:center;margin-bottom:16px;display:grid}.state-page__icon--danger{color:var(--sv-red);background:var(--sv-red-soft)}.state-page h1{margin-bottom:7px;font-size:25px}.state-page p{max-width:500px;color:var(--sv-text-soft);margin-bottom:19px;font-size:12px}@media (max-width:1280px){:root{--sv-sidebar-width:216px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-cards{grid-template-columns:1fr}.profile-button{min-width:186px}.topbar__search{width:min(430px,42vw)}.archive-folders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.dashboard-grid,.patients-layout,.archive-layout{grid-template-columns:1fr}.dashboard-grid__wide{grid-column:auto}.patient-summary-panel{position:static}.agenda-toolbar{grid-template-columns:auto 1fr}.agenda-filters{grid-column:1/-1;justify-content:flex-start}.report-grid{grid-template-columns:1fr}.report-grid__wide{grid-column:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-hero-card{flex-wrap:wrap;align-items:flex-start}.patient-hero-card__facts{border-top:1px solid var(--sv-border);border-left:0;flex-basis:100%;width:100%;padding:14px 0 0}}@media (max-width:820px){:root{--sv-topbar-height:61px}body{background:#f4f6f8}.sidebar{display:none}.app-shell__main{margin-left:0}.topbar{min-height:var(--sv-topbar-height);gap:9px;padding:0 13px}.topbar__menu-button{display:grid!important}.brand--compact{display:inline-flex}.brand--compact .brand__mark{border-radius:11px;flex-basis:35px;width:35px;height:35px}.topbar__search,.profile-button__copy,.profile-button>svg,.profile-dropdown{display:none}.profile-button{width:42px;min-width:0;height:42px;padding:2px}.profile-button .avatar{width:37px;height:37px}.topbar__actions{gap:4px}.main-content{min-height:calc(100vh - var(--sv-topbar-height));padding:20px 13px calc(86px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:45;min-height:calc(66px + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);border-top:1px solid var(--sv-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;top:auto;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #1b314814}.mobile-nav-item{color:#7c8999;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:8px;font-weight:650;display:flex}.mobile-nav-item.active{color:var(--sv-teal-dark);background:var(--sv-teal-soft)}.mobile-drawer-layer{display:block}.mobile-drawer{color:#fff;background:linear-gradient(170deg, var(--sv-navy-900), var(--sv-navy-950));width:min(86vw,330px);box-shadow:var(--sv-shadow-lg);padding:0 13px 18px;animation:.18s ease-out mobile-slide-in;position:absolute;top:0;bottom:0;left:0;right:auto;overflow-y:auto}@keyframes mobile-slide-in{0%{opacity:.4;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.mobile-drawer__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:70px;display:flex}.mobile-drawer__header .icon-button{color:#fff;background:#ffffff0d;border-color:#ffffff1a}.mobile-drawer__user{align-items:center;gap:11px;padding:17px 2px;display:flex}.mobile-drawer__user>div{flex-direction:column;gap:5px;min-width:0;display:flex}.mobile-drawer__user strong{font-size:12px}.mobile-drawer nav{flex-direction:column;gap:4px;display:flex}.page-header{align-items:flex-start;margin-bottom:17px}.page-header h1{font-size:25px}.page-header p{font-size:12px}.page-header__actions .button{min-height:39px;padding-left:12px;padding-right:12px}.stats-grid,.stats-grid--3,.stats-grid--4,.stats-grid--6{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:112px;padding:14px}.stat-card__icon{flex-basis:36px;width:36px;height:36px}.stat-card__body>strong{font-size:21px}.section-card__header{min-height:62px;padding:15px 15px 12px}.section-card__content{padding:15px}.dashboard-grid,.siad-import-grid,.export-grid,.patient-detail-grid,.report-grid,.settings-layout,.notification-page-layout{grid-template-columns:1fr}.patient-detail-grid__wide,.report-grid__wide{grid-column:auto}.notification-list{grid-template-columns:1fr}.appointment-row{grid-template-columns:48px 4px minmax(0,1fr) auto;gap:9px}.appointment-row>.icon-button{display:none}.donut-wrap{justify-content:flex-start}.patient-cards{grid-template-columns:1fr}.patient-card__metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-hero-card{padding:15px}.patient-hero-card__avatar{width:55px;height:55px}.patient-hero-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-list{grid-template-columns:1fr}.agenda-toolbar{flex-direction:column;align-items:stretch;display:flex}.segmented-control{align-self:stretch}.segmented-control button{flex:1}.agenda-navigation{justify-content:flex-start}.agenda-navigation strong{margin-left:auto}.agenda-filters{grid-template-columns:1fr 1fr 40px;display:grid}.agenda-filters select{width:100%;max-width:none}.agenda-status-strip{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.agenda-status-strip>span{flex:none}.agenda-status-strip__info{margin-left:0}.day-agenda{grid-template-columns:1fr}.day-agenda__summary{grid-template-columns:100px repeat(3,minmax(0,1fr));align-items:center;display:grid}.date-card{grid-row:1;padding:11px 6px}.date-card strong{font-size:30px}.day-agenda__summary>div{border:0;flex-direction:column;justify-content:center;align-items:center;padding-bottom:0}.week-agenda{min-width:930px}.month-agenda{overflow-x:auto}.month-agenda__weekdays,.month-agenda__grid{min-width:780px}.import-stepper{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.import-stepper>i{display:none}.import-stepper>div{justify-content:center}.import-stepper>div>div{display:none}.agenda-regeneration-flow{grid-template-columns:1fr}.agenda-regeneration-flow>svg{margin:0 auto;transform:rotate(90deg)}.sticky-action-bar{bottom:calc(74px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.sticky-action-bar>div{grid-column:1/-1}.sticky-action-bar .button{width:100%}.archive-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-filters{scrollbar-width:none;flex-direction:row;overflow-x:auto}.notification-filters button{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.settings-nav{scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.settings-nav button{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.form-grid,.form-row,.security-cards,.auth-page{grid-template-columns:1fr}.auth-page__visual{min-height:auto;padding:26px 24px 30px}.auth-hero-copy{margin:55px 0 35px}.auth-hero-copy h1{font-size:38px}.auth-page__form-panel{min-height:auto;padding:34px 22px 46px}}@media (max-width:520px){.topbar .brand--compact>span:last-child{display:none}.page-header{flex-direction:column}.page-header__actions,.page-header__actions .button,.page-header__actions>a{width:100%}.stats-grid,.stats-grid--3,.stats-grid--4{grid-template-columns:1fr 1fr}.stat-card{flex-direction:column;gap:8px;min-height:120px}.stat-card__label{white-space:normal}.appointment-row{grid-template-columns:44px 4px minmax(0,1fr)}.appointment-row>.badge{grid-column:3;justify-self:start}.donut-wrap{flex-direction:column;align-items:stretch}.donut{align-self:center}.patient-card__main{padding:14px}.patient-card__metadata{grid-template-columns:1fr}.patient-card__footer{flex-direction:column;align-items:flex-start}.patient-hero-card__facts{grid-template-columns:1fr 1fr}.pai-highlight{grid-template-columns:42px minmax(0,1fr)}.pai-highlight>.badge{grid-column:2;justify-self:start}.agenda-filters{grid-template-columns:1fr 40px}.agenda-filters select:first-child:nth-last-child(3){grid-column:1/-1}.day-agenda__summary{grid-template-columns:86px repeat(3,minmax(0,1fr));padding:10px}.day-agenda__summary>div strong{font-size:14px}.day-appointment{grid-template-columns:50px 34px minmax(0,1fr) 18px;padding:11px}.day-appointment>.badge{grid-column:3;justify-self:start}.day-appointment>svg{grid-area:1/4/span 2}.import-summary-cards,.import-facts{grid-template-columns:1fr}.pai-preview-table>div{grid-template-columns:minmax(0,1fr) auto}.pai-preview-table>div>span:last-child{grid-column:2}.sticky-action-bar{margin-left:-4px;margin-right:-4px}.sticky-action-bar>div small{display:none}.filter-card{flex-direction:column;align-items:stretch}.filter-card select,.filter-card label,.search-field{width:100%;min-width:0}.filter-card__advanced{justify-content:stretch;width:100%}.filter-card__advanced .button{flex:1}.archive-folders{grid-template-columns:1fr 1fr}.notification-feed>article{grid-template-columns:38px minmax(0,1fr)}.notification-feed>article>.badge{grid-column:2;justify-self:start}.auth-page__visual{display:none}.auth-page__form-panel{min-height:100vh}.simple-auth-card{padding:24px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.sidebar,.topbar,.mobile-bottom-nav,.page-header__actions,.agenda-toolbar,.agenda-status-strip,.sticky-action-bar,button{display:none!important}.app-shell__main{margin-left:0}.main-content{max-width:none;padding:0}.section-card,.stat-card{break-inside:avoid;box-shadow:none}}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:3rem}.password-field button{width:2rem;height:2rem;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:.55rem;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.form-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:.75rem;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;font-size:.86rem;line-height:1.35;display:flex}.settings-divider{background:var(--border,#dbe4ec);height:1px;margin:1.4rem 0}.settings-help{max-width:70ch;color:var(--text-muted,#64748b);margin:-.35rem 0 1rem;font-size:.9rem;line-height:1.55}.editable-compensation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.editable-compensation-grid label{color:var(--text-muted,#64748b);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.editable-compensation-grid input,.editable-compensation-grid select{border:1px solid var(--border,#dbe4ec);min-width:0;color:var(--text,#14213d);background:#fff;border-radius:.65rem;padding:.7rem}@media (max-width:980px){.editable-compensation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.editable-compensation-grid{grid-template-columns:1fr}}.form-alert--success{color:#28631f;background:#f0faee;border-color:#b8dfb2}.form-alert svg{flex:none}.button--small{min-height:34px;padding:6px 10px;font-size:.82rem}.button--purple{color:#fff;background:#7442ad;border-color:#7442ad}.button--purple:hover{background:#603494}.secure-area-pill{color:#65369b;background:#f1eafa;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.status-dot{color:#9a5d00;align-items:center;gap:6px;font-weight:700;display:inline-flex}.status-dot--ok:before{background:#58ad3d}.data-table td>small{color:var(--muted);margin-top:3px;display:block}.data-table-wrap--wide table{min-width:1050px}.live-report{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;overflow:hidden}.live-report--economic{border-top:4px solid #7442ad}.live-report__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex}.live-report__header h2{margin:0 0 5px}.live-report__header p{color:var(--muted);margin:0}.live-report__filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.live-report__filters label{color:var(--muted);gap:5px;font-size:.82rem;display:grid}.live-report__filters input{min-width:145px}.live-report__summary{background:var(--surface-subtle);align-items:baseline;gap:8px;padding:14px 22px;display:flex}.live-report__summary strong{color:var(--brand);font-size:1.55rem}.live-report__summary small{color:var(--muted);margin-left:auto}.file-picker{text-align:center;cursor:pointer;background:#f8fbfd;border:2px dashed #b7c6d4;border-radius:16px;place-items:center;min-height:150px;padding:20px;position:relative;display:grid!important}.file-picker input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.file-picker svg{color:var(--brand)}.file-picker strong,.file-picker small{display:block}.notification-row{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:inherit;background:0 0;align-items:flex-start;gap:14px;padding:17px 18px;display:flex}.notification-row:hover{background:var(--surface-subtle)}.notification-row.unread{background:#f2f8ff}.notification-row>div{flex:1}.notification-row strong{display:block}.notification-row p{color:var(--text-soft);margin:5px 0}.notification-row small{color:var(--muted)}.notification-row>i{background:var(--brand);border-radius:50%;width:9px;height:9px;margin-top:5px}.notification-filters button>span:last-child{margin-left:auto}.siad-export-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-bottom:18px;padding:18px}.siad-export-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.siad-export-filters label{gap:5px;min-width:150px;display:grid}.siad-export-filters .check-line{min-width:auto;padding-bottom:10px;display:flex}.siad-export-kpis{grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;margin-top:18px;display:grid}.siad-export-kpis>div{background:#edf4ff;border-radius:14px;padding:15px}.siad-export-kpis strong{font-size:1.7rem;display:block}.siad-export-kpis span{color:var(--muted)}.siad-export-kpis .success{color:#2d7728;background:#edf9eb}.siad-export-kpis .danger{color:#a62f24;background:#fff0ee}.siad-export-grid{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);gap:18px;margin-bottom:18px;display:grid}.fixed-record-list{border:1px solid var(--border);border-radius:12px;max-height:420px;margin-bottom:16px;overflow:auto}.fixed-record-list>div{border-bottom:1px solid var(--border);grid-template-columns:45px 1fr;display:grid}.fixed-record-list>div:last-child{border-bottom:0}.fixed-record-list span{text-align:right;color:var(--muted);background:#f3f6f8;padding:10px}.fixed-record-list code{white-space:nowrap;padding:10px 12px;font-size:.77rem;display:block;overflow-x:auto}.fixed-record-list .invalid{background:#fff2ef}.settings-rule-list{gap:10px;margin-bottom:20px;display:grid}.settings-rule-list>div{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(250px,1fr) 170px auto;align-items:center;gap:12px;padding:12px;display:grid}.settings-rule-list strong,.settings-rule-list small{display:block}.settings-rule-list small{color:var(--muted);margin-top:3px}.service-status-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-status-grid>div{border:1px solid var(--border);border-radius:15px;gap:8px;padding:18px;display:grid}.service-status-grid svg{color:var(--brand)}.service-status-grid small{color:var(--muted);overflow-wrap:anywhere;line-height:1.55}.settings-two-panels{gap:18px;display:grid}.user-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.user-toolbar .search-field{flex:1;max-width:570px}.user-toolbar>div{flex-wrap:wrap;gap:10px;display:flex}.user-toolbar>div span{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.83rem;display:inline-flex}.user-form{padding:20px 22px;overflow-y:auto}.audit-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:14px;display:flex}.audit-toolbar .search-field{flex:1;min-width:260px}.audit-toolbar>label:not(.search-field){color:var(--muted);gap:5px;font-size:.8rem;display:grid}.audit-success,.audit-failure{align-items:center;gap:5px;font-weight:700;display:inline-flex}.audit-success{color:#2b7b2a}.audit-failure{color:#b32e27}.data-table details summary{cursor:pointer;color:var(--brand);font-weight:700}.data-table details pre{white-space:pre-wrap;background:#f5f7f8;border-radius:9px;max-width:500px;max-height:260px;padding:10px;font-size:.72rem;overflow:auto}.qr-page-grid{grid-template-columns:minmax(320px,.8fr) minmax(360px,1fr);align-items:start;gap:20px;display:grid}.qr-scanner-card,.qr-result-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;padding:20px;position:relative}.qr-scanner-frame{aspect-ratio:4/3;background:#111a22;border-radius:16px;place-items:center;margin-bottom:14px;display:grid;position:relative;overflow:hidden}.qr-scanner-frame video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.qr-scanner-frame>span{color:#ffffff59;z-index:1}.qr-scanner-frame>i{z-index:2;background:#61c34a;height:2px;animation:2s linear infinite qrscan;position:absolute;left:8%;right:8%;box-shadow:0 0 12px #61c34a}@keyframes qrscan{0%{top:15%}to{top:85%}}.qr-manual{text-align:center;margin:18px 0}.qr-manual>span{color:var(--muted);margin-bottom:8px;display:block}.qr-manual label{display:flex}.qr-manual input{border-radius:10px 0 0 10px;flex:1}.qr-manual button{background:var(--brand);color:#fff;border:0;border-radius:0 10px 10px 0;padding:0 16px}.qr-result-card{place-items:center;min-height:460px;display:grid}.qr-success-state,.qr-error-state{text-align:center;width:100%}.qr-success-state>svg{color:#55aa3c}.qr-success-state--extra{background:#f8f2ff;border:2px solid #7442ad;border-radius:16px;padding:20px}.qr-success-state--extra>svg{color:#7442ad}.qr-success-state>strong,.qr-error-state>strong{margin:10px 0;font-size:1.35rem;display:block}.qr-success-state>div{text-align:left;gap:9px;margin:20px 0;display:grid}.qr-success-state>div span{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:8px;display:flex}.qr-error-state>svg{color:#c23d32}.extra-pai-confirm{text-align:left;background:#faf5ff;border:1px solid #d8c2ed;border-radius:14px;margin-top:16px;padding:14px}.extra-pai-confirm label{gap:5px;margin-bottom:10px;display:grid}.qr-reset{position:absolute;top:12px;right:12px}.siad-drop-zone{width:100%;min-height:330px;color:var(--text);cursor:pointer;background:linear-gradient(145deg,#f9fbfd,#eff7f0);border:2px dashed #aebfcd;border-radius:22px;align-content:center;place-items:center;gap:10px;display:grid}.siad-drop-zone:hover{border-color:var(--brand)}.siad-drop-zone strong{font-size:1.3rem}.siad-drop-zone span,.siad-drop-zone small{color:var(--muted)}.siad-import-workspace{grid-template-columns:minmax(280px,.35fr) minmax(620px,1fr);align-items:start;gap:16px;margin-bottom:90px;display:grid}.siad-event-list,.siad-event-editor{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.siad-event-list>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:16px;display:flex}.siad-event-list>header small{color:var(--muted)}.siad-event-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.siad-event-list>button>div strong,.siad-event-list>button>div small{display:block}.siad-event-list>button>div small{color:var(--muted);margin-top:3px}.siad-event-editor>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.siad-event-editor>header h2,.siad-event-editor>header p{margin:0}.siad-event-editor>header p{color:var(--muted);margin-top:4px}.siad-event-facts{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.siad-event-facts>div,.siad-event-facts>label{border:1px solid var(--border);border-radius:12px;gap:5px;padding:11px;display:grid}.siad-event-facts small,.siad-event-facts label>span{color:var(--muted);font-size:.78rem}.siad-service-table{border:1px solid var(--border);border-radius:13px;margin-bottom:16px;overflow-x:auto}.siad-service-table__head,.siad-service-table>div:not(.siad-service-table__head){grid-template-columns:110px minmax(220px,1fr) 90px 100px 120px 90px;align-items:center;gap:7px;min-width:800px;padding:8px;display:grid}.siad-service-table__head{text-transform:uppercase;color:var(--muted);background:#edf3f6;font-size:.75rem;font-weight:800}.siad-service-table>div:not(.siad-service-table__head){border-top:1px solid var(--border)}.siad-service-table input,.siad-service-table select{width:100%;min-width:0}.siad-continuity-note{background:#f0f7ff;border:1px solid #bfd8ef;border-radius:13px;gap:12px;padding:14px;display:flex}.siad-continuity-note p{color:var(--text-soft);margin:4px 0 0}.siad-import-results{margin-top:18px}.siad-import-origin-content,.siad-import-results__content,.siad-continuity-errors{gap:14px;display:grid}.siad-continuity-errors .inline-alert>div{width:100%;min-width:0}.siad-continuity-errors .sv-switch-field{flex-wrap:wrap;width:100%;min-width:0;margin-top:12px}.siad-continuity-errors .sv-switch-field__copy{flex:170px}.siad-import-results article{border:1px solid var(--border);background:var(--surface-subtle,#f7fafc);border-radius:14px;gap:14px;min-width:0;padding:16px;display:flex}.siad-import-results article>div{min-width:0}.siad-import-results article>svg{flex:none}.siad-import-results article strong,.siad-import-results article p,.siad-import-results article small{overflow-wrap:anywhere}.siad-import-results article.success>svg{color:#58ad3d}.siad-import-results article.failure>svg{color:#c83c31}.siad-import-results p{margin:4px 0}.siad-import-results small{color:var(--muted);margin-top:8px;line-height:1.45;display:block}@media (max-width:480px){.siad-import-results article{grid-template-columns:auto minmax(0,1fr);padding:14px;display:grid}.siad-import-result__care-action .button{width:100%}}@media (max-width:1180px){.siad-import-workspace{grid-template-columns:1fr}.siad-event-list{max-height:340px;overflow-y:auto}.siad-export-grid,.qr-page-grid,.service-status-grid{grid-template-columns:1fr}}@media (max-width:760px){.live-report__header{flex-direction:column;align-items:stretch}.live-report__filters{grid-template-columns:1fr 1fr;display:grid}.live-report__filters label,.live-report__filters input{width:100%;min-width:0}.live-report__summary{flex-wrap:wrap}.live-report__summary small{width:100%;margin-left:0}.siad-export-filters{grid-template-columns:1fr 1fr;display:grid}.siad-export-filters label{min-width:0}.siad-export-kpis{grid-template-columns:repeat(3,1fr)}.siad-export-kpis strong{font-size:1.25rem}.settings-rule-list>div{grid-template-columns:1fr}.user-toolbar{flex-direction:column;align-items:stretch}.audit-toolbar{align-items:stretch}.audit-toolbar>*{flex:100%}.qr-result-card{min-height:350px}.siad-event-facts{grid-template-columns:1fr 1fr}.siad-import-workspace{margin-bottom:140px}.sticky-action-bar{left:0!important}}:root{--brand:#c41465;--brand-dark:#a60f54;--brand-green:#57ad3d;--surface:var(--sv-surface);--surface-subtle:var(--sv-surface-soft);--border:var(--sv-border);--text:var(--sv-text);--text-soft:var(--sv-text-soft);--muted:var(--sv-text-faint);--shadow-sm:var(--sv-shadow-sm)}.main-content--agenda{width:100%;max-width:none;padding:18px 18px 30px}.agenda-workspace--fullscreen{inset:var(--sv-topbar-height) 0 0 var(--sv-sidebar-width);z-index:38;background:var(--sv-canvas);overscroll-behavior:contain;padding:16px 18px 24px;position:fixed;overflow:auto}.agenda-workspace--fullscreen .page-header{margin-bottom:12px}.agenda-commandbar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:minmax(360px,auto) auto minmax(230px,1fr);align-items:center;gap:12px;margin-bottom:10px;padding:10px;display:grid}.agenda-scope-tabs,.agenda-view-tabs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.agenda-scope-tabs button,.agenda-view-tabs button,.agenda-date-navigation button{min-height:36px;color:var(--text-soft);cursor:pointer;white-space:nowrap;transition:background var(--sv-transition), color var(--sv-transition), box-shadow var(--sv-transition);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;font-weight:760;display:inline-flex}.agenda-scope-tabs button:hover,.agenda-view-tabs button:hover,.agenda-date-navigation button:hover{color:var(--text);background:#fff}.agenda-date-navigation{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.agenda-date-navigation button{border:1px solid var(--border);background:#fff;flex:none}.agenda-date-navigation strong{min-width:0;color:var(--text);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:14px;overflow:hidden}.agenda-filter-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;align-items:flex-end;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.agenda-filter-panel__title{min-height:40px;color:var(--text-soft);text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;padding-right:4px;font-size:12px;font-weight:800;display:inline-flex}.agenda-filter-panel label{flex:190px;gap:5px;min-width:150px;display:grid}.agenda-filter-panel label>span{color:var(--muted);font-size:11px;font-weight:760}.agenda-filter-panel select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:10px;padding:7px 34px 7px 10px}.agenda-summary-strip{scrollbar-width:thin;align-items:center;gap:8px;min-width:0;margin-bottom:10px;padding:2px 1px 6px;display:flex;overflow-x:auto}.agenda-summary-strip>span{border:1px solid var(--border);min-height:34px;color:var(--text-soft);background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;display:inline-flex}.agenda-summary-strip>span strong{color:var(--text);font-size:14px}.agenda-summary-strip .summary-registered{color:#27764a;background:#edf9f1;border-color:#b9e6c9}.agenda-summary-strip .summary-unregistered{color:#8c5c0b;background:#fff8e9;border-color:#f0d49e}.agenda-summary-strip .summary-extra{color:#6d3c9b;background:#f8f2ff;border-color:#d9c3ef}.agenda-color-legend{border:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:10.5px;display:flex}.legend-box{background:#dbe6f7;border-radius:3px;width:10px;height:10px;margin-left:4px;display:inline-block}.legend-box:first-child{margin-left:0}.agenda-calendar-shell{border:1px solid var(--border);background:var(--surface);height:max(620px,100vh - 345px);min-height:620px;box-shadow:var(--sv-shadow-md);border-radius:18px;position:relative;overflow:hidden}.agenda-workspace--fullscreen .agenda-calendar-shell{height:max(640px,100vh - 292px)}.agenda-calendar-shell>.rbc-calendar{height:100%;min-height:100%;color:var(--text)}.calendar-loading{z-index:8;color:var(--text-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffc2;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.agenda-calendar-shell .rbc-toolbar{border-bottom:1px solid var(--border);background:#fbfcfd;align-items:center;gap:8px;min-height:54px;margin:0;padding:9px 12px;display:flex}.agenda-calendar-shell .rbc-toolbar-label{min-width:180px;color:var(--text);text-transform:capitalize;font-size:15px;font-weight:800}.agenda-calendar-shell .rbc-btn-group{gap:3px;display:inline-flex}.agenda-calendar-shell .rbc-btn-group button{border:1px solid var(--border);min-height:34px;color:var(--text-soft);background:#fff;padding:6px 10px;font-size:11px;font-weight:720}.agenda-calendar-shell .rbc-btn-group button:hover,.agenda-calendar-shell .rbc-btn-group button:focus{color:var(--text);background:#f2f5f8;border-color:#c2ccd7}.agenda-calendar-shell .rbc-btn-group button.rbc-active,.agenda-calendar-shell .rbc-btn-group button.rbc-active:hover,.agenda-calendar-shell .rbc-btn-group button.rbc-active:focus{border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:none}.agenda-calendar-shell .rbc-header{border-color:var(--border);min-height:40px;color:var(--text-soft);text-transform:capitalize;background:#f8fafb;padding:7px 6px;font-size:11px;font-weight:800}.agenda-calendar-shell .rbc-time-header-content,.agenda-calendar-shell .rbc-time-content,.agenda-calendar-shell .rbc-month-view,.agenda-calendar-shell .rbc-month-row,.agenda-calendar-shell .rbc-day-bg,.agenda-calendar-shell .rbc-time-slot,.agenda-calendar-shell .rbc-timeslot-group,.agenda-calendar-shell .rbc-time-header-gutter{border-color:var(--border)}.agenda-calendar-shell .rbc-time-gutter,.agenda-calendar-shell .rbc-label{color:var(--muted);font-size:10px}.agenda-calendar-shell .rbc-timeslot-group{min-height:72px}.agenda-calendar-shell .rbc-off-range-bg{background:#f6f8fa}.agenda-calendar-shell .rbc-date-cell{color:var(--text-soft);padding:5px 7px 2px;font-size:11px}.agenda-calendar-shell .rbc-date-cell.rbc-now>a{color:#fff;background:var(--brand);border-radius:999px;place-items:center;width:26px;height:26px;display:inline-grid}.agenda-calendar-shell .rbc-resource-header{min-width:170px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#f1f7ef;padding:8px 7px;font-size:10.5px;font-weight:800;overflow:hidden}.agenda-calendar-shell .rbc-event,.agenda-calendar-shell .rbc-day-slot .rbc-background-event{color:#18324a;background:#dbe7f8;border:1px solid #0000;border-radius:7px;min-height:24px;overflow:hidden;box-shadow:0 2px 5px #172d4414}.agenda-calendar-shell .rbc-event:focus,.agenda-calendar-shell .rbc-event.rbc-selected{outline-offset:1px;outline:2px solid #c414654d}.agenda-calendar-shell .rbc-event-label{display:none}.agenda-calendar-shell .rbc-event-content{height:100%}.rbc-event-card{align-content:start;gap:1px;height:100%;min-height:20px;padding:3px 4px;line-height:1.16;display:grid;overflow:hidden}.rbc-event-card strong,.rbc-event-card span,.rbc-event-card small,.rbc-event-card i{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.rbc-event-card strong{color:inherit;font-size:10.5px;font-weight:850}.rbc-event-card span{color:inherit;opacity:.88;font-size:9px;font-weight:670}.rbc-event-card small{color:inherit;opacity:.78;font-size:8.5px}.rbc-event-card i{text-transform:uppercase;margin-top:2px;font-size:8px;font-style:normal;font-weight:850}.agenda-calendar-shell .rbc-event.agenda-event--planned{background:#dce8fa;border-color:#a9bee2}.agenda-calendar-shell .rbc-event.agenda-event--to_confirm{color:#674407;background:#ffedbd;border-color:#e1a72f}.agenda-calendar-shell .rbc-event.agenda-event--in_progress{color:#125568;background:#d4f2f7;border-color:#47a6bd}.agenda-calendar-shell .rbc-event.agenda-event--completed{color:#185835;background:#d9f4e3;border-color:#3e9b64}.agenda-calendar-shell .rbc-event.agenda-event--cancelled,.agenda-calendar-shell .rbc-event.agenda-event--missed{color:#7d3037;opacity:.82;background:#f8dfe1;border-color:#d49095}.agenda-calendar-shell .rbc-event.agenda-event--extra-pai{color:#fff;background:linear-gradient(145deg,#8d56bf,#6b339c);border-color:#7840aa;box-shadow:0 3px 9px #6b339c38}.agenda-calendar-shell .rbc-event.agenda-event--transfusion{color:#fff;background:linear-gradient(145deg,#d75285,#a92c5d);border-color:#a82a5c;box-shadow:0 3px 9px #a92c5d33}.agenda-calendar-shell .rbc-event.agenda-event--transfusion-completed{color:#fff;background:linear-gradient(145deg,#249b82,#176b5a);border-color:#176f61;box-shadow:0 3px 9px #176b5a38}.appointment-drawer--wide{width:min(520px,96vw);padding:0}.appointment-drawer--wide>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px;display:flex}.appointment-drawer--wide>header h2,.appointment-drawer--wide>header p{margin:0}.appointment-drawer--wide>header p{color:var(--muted);margin-top:4px}.drawer-badges{flex-wrap:wrap;gap:7px;padding:14px 22px 0;display:flex}.drawer-service-card,.drawer-register-card,.extra-pai-panel,.drawer-form-grid,.appointment-drawer--wide>.button,.appointment-drawer--wide>.form-alert{margin-left:22px;margin-right:22px}.drawer-service-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:13px;align-items:center;gap:11px;margin-top:14px;padding:13px;display:flex}.drawer-service-card strong,.drawer-service-card small{display:block}.drawer-service-card small{color:var(--muted);margin-top:3px}.drawer-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;margin-bottom:14px;display:grid}.drawer-form-grid label,.drawer-register-card label,.extra-pai-panel label{gap:5px;display:grid}.drawer-form-grid label>span,.drawer-register-card label>span,.extra-pai-panel label>span{color:var(--muted);font-size:11px;font-weight:760}.drawer-form-grid__wide{grid-column:1/-1}.drawer-register-card{background:#eff9f2;border:1px solid #b9e2c5;border-radius:14px;gap:12px;margin-top:16px;margin-bottom:16px;padding:15px;display:grid}.drawer-register-card>div:first-child{align-items:flex-start;gap:10px;display:flex}.drawer-register-card strong,.drawer-register-card small{display:block}.drawer-register-card small{color:var(--text-soft);margin-top:3px}.extra-pai-panel{background:#faf6ff;border:1px solid #d8c0ed;border-radius:14px;margin-top:14px;margin-bottom:28px;padding:14px}.extra-pai-panel summary{cursor:pointer;color:#6d3b98;font-weight:800}.extra-pai-panel p{color:var(--text-soft);margin:9px 0;font-size:12px}.button--purple{color:#fff;background:linear-gradient(145deg,#8750b7,#69359a)}@media (max-width:1260px){.agenda-commandbar{grid-template-columns:1fr auto}.agenda-date-navigation{grid-column:1/-1;justify-content:space-between;padding:0 4px 2px}.agenda-filter-panel{flex-wrap:wrap}.agenda-filter-panel__title{width:100%;min-height:auto}}@media (max-width:900px){.main-content--agenda{padding:14px 12px calc(86px + env(safe-area-inset-bottom))}.agenda-commandbar{flex-direction:column;align-items:stretch;display:flex}.agenda-scope-tabs,.agenda-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.agenda-scope-tabs button,.agenda-view-tabs button{min-width:0;padding-left:6px;padding-right:6px}.agenda-date-navigation{width:100%}.agenda-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agenda-filter-panel__title{grid-column:1/-1}.agenda-filter-panel label{min-width:0}.agenda-color-legend{margin-left:0}.agenda-calendar-shell{height:max(650px,100vh - 430px);min-height:650px}.agenda-calendar-shell .rbc-toolbar{flex-wrap:wrap}.agenda-calendar-shell .rbc-toolbar-label{text-align:center;order:-1;width:100%}.agenda-calendar-shell .rbc-toolbar .rbc-btn-group,.agenda-calendar-shell .rbc-toolbar .rbc-btn-group button{flex:1}}@media (max-width:760px){.agenda-workspace--fullscreen{z-index:80;padding:10px 9px calc(14px + env(safe-area-inset-bottom));top:0;bottom:0;left:0;right:0}.agenda-workspace--fullscreen .page-header{padding-top:env(safe-area-inset-top)}.agenda-workspace--fullscreen .agenda-calendar-shell{height:max(620px,100vh - 390px)}.agenda-filter-panel{grid-template-columns:1fr}.agenda-filter-panel__title{grid-column:auto}.agenda-summary-strip{margin-right:-9px;padding-right:12px}.agenda-calendar-shell{border-radius:14px;height:max(640px,100vh - 455px);min-height:640px}.agenda-calendar-shell .rbc-toolbar{padding:7px}.agenda-calendar-shell .rbc-btn-group button{padding-left:7px;padding-right:7px;font-size:10px}.agenda-calendar-shell .rbc-time-header,.agenda-calendar-shell .rbc-time-content{min-width:760px}.agenda-calendar-shell .rbc-time-view{overflow-x:auto}.agenda-calendar-shell .rbc-resource-header{min-width:155px}.agenda-calendar-shell .rbc-month-view{min-width:760px}.agenda-calendar-shell:has(.rbc-month-view){overflow-x:auto}.rbc-event-card strong{font-size:9.5px}.rbc-event-card span{font-size:8.5px}.rbc-event-card small{font-size:8px}.drawer-form-grid{grid-template-columns:1fr}.drawer-form-grid__wide{grid-column:auto}}.audit-summary-grid .stat-card{min-height:108px}.audit-summary-grid{margin-bottom:14px}@media (max-width:1500px){.stats-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.stats-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.stats-grid--6{grid-template-columns:1fr}}:root{--sv-navy-950:#101722;--sv-navy-900:#172334;--sv-navy-800:#223147;--sv-text:#172236;--sv-text-soft:#5c6a7c;--sv-text-faint:#8591a1;--sv-border:#e1e6ec;--sv-border-strong:#ccd5df;--sv-surface-soft:#f6f7f9;--sv-canvas:#f1f3f6;--sv-teal:#c41465;--sv-teal-dark:#9d0f50;--sv-teal-soft:#fbe9f2;--sv-blue:#3468c0;--sv-blue-soft:#eaf1fb;--sv-green:#58ad3d;--sv-green-soft:#eaf6e6;--sv-shadow-sm:0 3px 12px #1120330f;--sv-shadow-md:0 16px 38px #1120331a;--sv-shadow-lg:0 30px 80px #0d1a2b2e;--sv-radius-sm:11px;--sv-radius-md:17px;--sv-radius-lg:24px;--sv-sidebar-width:270px;--sv-topbar-height:74px;--sv-content-max:1760px;--brand:#c41465;--brand-dark:#9d0f50;--brand-green:#58ad3d}body{background:radial-gradient(circle at 94% 2%, #58ad3d0d, transparent 29rem), radial-gradient(circle at 72% 0%, #c414650a, transparent 28rem), var(--sv-canvas);font-size:15px}.brand--image{flex-direction:column;align-items:flex-start;gap:7px;width:100%;display:flex}.brand--image img{object-fit:contain;object-position:left center;width:min(100%,210px);height:72px}.brand--image small{color:#ffffff9e;letter-spacing:.13em;margin:0 0 0 4px;font-size:10px}.sidebar{background:radial-gradient(circle at 10% 0,#c4146540,#0000 20rem),radial-gradient(circle at 100% 64%,#58ad3d1f,#0000 19rem),linear-gradient(175deg,#1a2638 0%,#101722 72%);border-right:1px solid #ffffff0d;box-shadow:14px 0 44px #0e18261a}.sidebar__brand{min-height:120px;padding:17px 22px 14px}.sidebar__nav{gap:6px;padding:20px 15px 24px}.sidebar__section-label{margin-bottom:10px;font-size:11px}.nav-item{border-radius:13px;gap:13px;min-height:48px;padding:11px 13px;font-size:14px}.nav-item--active{background:linear-gradient(90deg,#c4146557,#ffffff14);box-shadow:inset 3px 0 #f45aa0}.privacy-note strong,.sidebar__logout{font-size:13px}.privacy-note small{font-size:11px}.app-shell__main{min-width:0}.topbar{background:#fffffff0;border-bottom-color:#ccd5dfc7;padding:0 max(20px,min(2.3vw,38px))}.topbar .brand--compact{width:auto}.topbar .brand--compact img{width:118px;height:48px}.topbar__search{background:#f7f8fa;border-radius:14px;width:min(660px,50vw);height:46px;padding-left:14px;padding-right:14px}.topbar__search input{font-size:14px}.topbar__search button{min-width:52px;height:30px;color:var(--sv-text-soft);cursor:pointer;background:#e9edf2;border:0;border-radius:8px;padding:0 10px;font-size:11px;font-weight:750}.profile-button{border-radius:14px;min-width:232px;height:48px}.profile-button__copy strong{font-size:13px}.profile-button__copy small{font-size:10.5px}.main-content{width:min(100%, var(--sv-content-max));padding:34px max(24px,min(2.8vw,48px)) 70px}.page-header{align-items:center;margin-bottom:26px}.page-header h1{font-size:max(29px,min(2.1vw,38px))}.page-header p{max-width:900px;font-size:14px;line-height:1.6}.button{border-radius:12px;min-height:44px;font-size:13px}.button--large{border-radius:14px;min-height:52px;padding-left:22px;padding-right:22px;font-size:15px}.button--primary{background:linear-gradient(135deg,#d51c70,#a90f57);box-shadow:0 10px 23px #c414653b}.button--secondary:hover:not(:disabled){color:var(--brand-dark);border-color:#c4146559}input,select,textarea{border-radius:11px;min-height:46px;padding:11px 13px;font-size:14px}textarea{min-height:120px}label{font-size:13px}.section-card{border-radius:18px;box-shadow:0 4px 16px #1120330d}.section-card__header{min-height:76px;padding:20px 22px 16px}.section-card__header h2{font-size:17px}.section-card__header p{font-size:12px}.section-card__content{padding:22px}.stats-grid{gap:17px;margin-bottom:24px}.stat-card{border-radius:18px;min-height:134px;padding:20px}.stat-card__icon{flex-basis:46px;width:46px;height:46px}.stat-card__label{font-size:12px}.stat-card__body>strong{font-size:29px}.stat-card__body small{font-size:11px}.badge{min-height:27px;padding:5px 10px;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(340px,.8fr);gap:22px}.appointment-row{min-height:74px}.appointment-row time,.appointment-row__copy strong{font-size:13.5px}.appointment-row__copy small,.task-list small,.legend-list>div,.bar-list span,.bar-list--large span{font-size:11.5px}.task-list strong,.legend-list strong,.bar-list strong,.bar-list--large strong{font-size:12.5px}.data-table,.table,table{font-size:13px}.data-table th,.data-table td,.table th,.table td{padding:12px 14px}.filter-card,.audit-toolbar,.user-toolbar,.live-report__header{border-radius:16px}.auth-page{background:radial-gradient(circle at 10% 5%,#58ad3d1a,#0000 25rem),radial-gradient(circle at 92% 5%,#c414651a,#0000 28rem),#eef1f4;grid-template-columns:minmax(540px,1.16fr) minmax(460px,.84fr);align-items:stretch;gap:0;min-height:100dvh;padding:max(22px,min(3vw,48px))}.auth-page__visual,.auth-page__form-panel{min-height:calc(100dvh - max(44px,min(6vw,96px)));max-height:980px}.auth-page__visual{box-shadow:var(--sv-shadow-lg);background:radial-gradient(circle at 14% 7%,#58ad3d4d,#0000 22rem),radial-gradient(circle at 94% 90%,#c4146547,#0000 28rem),linear-gradient(145deg,#1d2a3d 0%,#111a28 78%);border-radius:30px 0 0 30px;padding:max(32px,min(4.2vw,64px))}.auth-page__visual:after{opacity:.55}.auth-brand--logo{background:#ffffff0d;border:1px solid #ffffff17;border-radius:18px;width:min(100%,320px);padding:10px 14px}.auth-brand--logo img{object-fit:contain;object-position:left center;width:100%;height:118px}.auth-hero-copy{max-width:680px;margin:auto 0 40px}.auth-hero-copy h1{max-width:700px;margin-bottom:19px;font-size:max(39px,min(3.7vw,62px))}.auth-hero-copy p{max-width:650px;font-size:16px}.eyebrow,.auth-form-kicker,.auth-kicker{width:-webkit-max-content;width:-moz-max-content;width:max-content;color:var(--brand);letter-spacing:.13em;text-transform:uppercase;align-items:center;margin-bottom:13px;font-size:11px;font-weight:800;display:inline-flex}.auth-page__visual .eyebrow{color:#a4e38f}.auth-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.auth-benefits>div{background:#ffffff0d;border:1px solid #ffffff17;border-radius:15px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.auth-benefits svg{color:#9cdf85;flex:none}.auth-benefits span,.auth-benefits strong,.auth-benefits small{display:block}.auth-benefits strong{color:#fff;font-size:12px}.auth-benefits small{color:#ffffff8c;margin-top:3px;font-size:10.5px;line-height:1.35}.auth-security-card{max-width:520px;padding:15px 17px}.auth-security-card strong{font-size:12.5px}.auth-security-card p{font-size:10.5px}.auth-page__form-panel{box-shadow:var(--sv-shadow-lg);background:#fffffff7;border-radius:0 30px 30px 0;padding:max(38px,min(5vw,80px))}.auth-form-container{width:min(100%,470px)}.auth-form-logo{object-fit:contain;width:220px;height:100px;margin:0 auto 24px;display:none}.auth-form-heading h2{margin-bottom:9px;font-size:max(30px,min(2.1vw,37px))}.auth-form-heading p{margin-bottom:30px;font-size:14px;line-height:1.55}.auth-form{gap:18px}.auth-form label{color:#3f4d60;font-size:13px;font-weight:730}.auth-form input{border-radius:13px;min-height:52px;margin-top:8px;padding-left:15px;padding-right:15px;font-size:15px}.input-with-icon--password,.password-field--with-toggle{align-items:center;width:100%;margin-top:8px;display:flex;position:relative}.input-with-icon--password>svg{z-index:1;color:var(--sv-text-faint);pointer-events:none;position:absolute;left:14px}.input-with-icon--password input{margin-top:0;padding-left:44px;padding-right:48px}.input-with-icon--password button,.password-field--with-toggle button{width:36px;height:36px;color:var(--sv-text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;right:9px}.input-with-icon--password button:hover,.password-field--with-toggle button:hover{color:var(--brand);background:var(--sv-teal-soft)}.password-field--with-toggle{display:block}.password-field--with-toggle input{margin-top:0;padding-right:50px}.password-field--with-toggle button{top:8px}.auth-form__row{margin-top:-2px}.auth-form__row a,.back-link{color:var(--brand-dark);font-size:12px}.checkbox-label{font-size:12px!important;font-weight:600!important}.checkbox-label input{width:17px;min-height:17px;accent-color:var(--brand)}.auth-form-footer{color:var(--sv-text-faint);text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:11px;display:flex}.auth-form-footer svg{color:var(--brand-green)}.form-alert{border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:13px 15px;font-size:13px;line-height:1.45;display:flex}.form-alert--error{color:#a52836;background:#fff0f2;border:1px solid #edbdc3}.form-alert--success{color:#2c7223;background:#eef8eb;border:1px solid #b9dbad}.spinner--small{border-width:2px;width:17px;height:17px}.auth-single-page{background:radial-gradient(circle at 12% 3%,#58ad3d1a,#0000 24rem),radial-gradient(circle at 90% 4%,#c414651a,#0000 26rem),#eef1f4;place-items:center;min-height:100dvh;padding:max(24px,min(4vw,54px));display:grid}.auth-single-page--inside-app{min-height:calc(100dvh - var(--sv-topbar-height) - 68px);background:0 0;padding:20px 0 40px}.auth-single-card{border:1px solid var(--sv-border);width:min(100%,540px);box-shadow:var(--sv-shadow-md);background:#fff;border-radius:24px;padding:max(28px,min(4vw,45px))}.auth-single-card--wide{width:min(100%,790px)}.auth-single-card__brand{justify-content:center;margin-bottom:22px;display:flex}.auth-single-card__brand img{object-fit:contain;width:min(100%,245px);height:108px}.auth-single-card__heading{text-align:center;margin-bottom:24px}.auth-single-card__heading h1{letter-spacing:-.035em;margin-bottom:8px;font-size:max(27px,min(2.1vw,35px))}.auth-single-card__heading p{max-width:630px;color:var(--sv-text-soft);margin:0 auto;font-size:14px;line-height:1.55}.auth-form--password-change{gap:19px}.auth-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.password-requirements{border:1px solid var(--sv-border);background:#f8f9fb;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:14px;display:grid}.password-requirements span{color:var(--sv-text-faint);align-items:center;gap:6px;font-size:11.5px;display:flex}.password-requirements span.is-valid{color:#398229}.siad-drop-zone{background:radial-gradient(circle at 50% 18%,#c414650f,#0000 15rem),linear-gradient(145deg,#fff,#f7f8fa);border-color:#c5ccd5;min-height:360px;box-shadow:inset 0 0 0 1px #ffffffd9}.siad-drop-zone:hover{border-color:var(--brand);background:#fffafd}.siad-drop-zone svg{color:var(--brand)}.siad-import-workspace{grid-template-columns:minmax(310px,.38fr) minmax(680px,1fr);gap:20px}.siad-event-list,.siad-event-editor{box-shadow:var(--sv-shadow-sm);border-radius:18px}.siad-event-list>header,.siad-event-list>button,.siad-event-editor{font-size:13px}.siad-event-list>button{min-height:72px;padding:14px}.siad-event-list>button.active{box-shadow:inset 4px 0 var(--brand);background:#fff2f8}.siad-event-editor{padding:24px}.siad-event-editor>header h2{font-size:24px}.siad-event-editor>header p{font-size:12px}.siad-event-facts>div,.siad-event-facts>label{padding:13px}.siad-service-table__head,.siad-service-table>div:not(.siad-service-table__head){min-width:900px;padding:10px}.siad-continuity-note{font-size:13px}.siad-source-note{color:#315678;background:#f1f7fd;border:1px solid #c8daec;border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 15px;font-size:12.5px;line-height:1.45;display:flex}.siad-source-note svg{flex:none;margin-top:1px}.main-content--agenda{max-width:none;padding-left:24px;padding-right:24px}.agenda-commandbar,.agenda-filter-panel,.agenda-calendar-shell{box-shadow:0 4px 18px #1120330f}.agenda-calendar-shell{height:max(720px,100dvh - 330px);min-height:720px}.agenda-calendar-shell .rbc-toolbar button,.agenda-filter-panel label,.agenda-summary-strip span{font-size:12px}.rbc-event-card strong{font-size:11px}.rbc-event-card span{font-size:10px}.rbc-event-card small{font-size:9.5px}@media (max-width:1380px){:root{--sv-sidebar-width:242px}.sidebar__brand{min-height:108px}.brand--image img{height:62px}.auth-page{grid-template-columns:minmax(480px,1.05fr) minmax(430px,.95fr);padding:24px}.auth-page__visual,.auth-page__form-panel{min-height:calc(100dvh - 48px)}.auth-benefits{grid-template-columns:1fr}.auth-benefits>div{padding:11px 13px}}@media (max-width:1080px){.auth-page{grid-template-columns:minmax(390px,.9fr) minmax(420px,1.1fr)}.auth-hero-copy h1{font-size:39px}.auth-benefits{display:none}.siad-import-workspace{grid-template-columns:1fr}}@media (max-width:820px){:root{--sv-topbar-height:64px}.topbar{padding:0 12px}.topbar .brand--compact{width:124px;display:flex}.topbar .brand--compact img{width:124px;height:47px}.topbar .brand--compact small{display:none}.main-content{padding:22px 14px calc(92px + env(safe-area-inset-bottom))}.mobile-nav-item{font-size:10px}.mobile-drawer .brand--image img{width:190px;height:70px}.page-header h1{font-size:27px}.page-header p{font-size:13px}.section-card__header h2{font-size:16px}.section-card__header p,.stat-card__body small{font-size:11px}.auth-page{grid-template-columns:1fr;min-height:100dvh;padding:18px;display:grid}.auth-page__visual{display:none}.auth-page__form-panel{border-radius:24px;min-height:calc(100dvh - 36px);padding:max(28px,min(7vw,52px))}.auth-form-container{width:min(100%,520px)}.auth-form-logo{display:block}.auth-single-page--inside-app{min-height:auto;padding:4px 0 30px}.auth-password-grid{grid-template-columns:1fr}.agenda-calendar-shell{height:max(650px,100dvh - 420px);min-height:650px}}@media (max-width:560px){body{font-size:14px}.auth-page{background:#fff;padding:0}.auth-page__form-panel{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom));box-shadow:none;border-radius:0}.auth-form-logo{width:205px;height:92px;margin-bottom:20px}.auth-form-heading{text-align:center}.auth-form-heading h2{font-size:29px}.auth-form-heading p{margin-bottom:24px;font-size:13px}.auth-form__row{flex-direction:column;align-items:flex-start}.auth-form__row a{align-self:flex-end}.auth-single-card,.auth-single-card--wide{border-radius:18px;padding:24px 18px}.auth-single-card__brand img{width:205px;height:90px}.password-requirements{grid-template-columns:1fr}.stats-grid,.stats-grid--3,.stats-grid--4,.stats-grid--6{gap:9px}.stat-card{min-height:124px;padding:14px}.stat-card__body>strong{font-size:23px}.siad-drop-zone{text-align:center;min-height:300px;padding:24px 18px}.siad-event-editor{padding:16px}.siad-event-facts{grid-template-columns:1fr}.main-content--agenda{padding-left:9px;padding-right:9px}}.inline-alert{border-radius:12px;padding:13px 14px}.inline-alert strong{font-size:12.5px}.inline-alert p{margin-top:3px;font-size:12px;line-height:1.5}.siad-source-note strong,.siad-source-note span{display:block}.siad-source-note strong{color:#264b6c;margin-bottom:3px}.auth-single-card__brand .auth-form-logo{margin:0;display:block}.auth-single-card__brand{align-items:center;position:relative}.auth-single-icon{color:#fff;background:linear-gradient(145deg, var(--brand), var(--brand-dark));border:5px solid #fff;border-radius:16px;flex:0 0 50px;place-items:center;width:50px;height:50px;margin-left:-22px;display:grid;box-shadow:0 9px 22px #c4146538}@media (max-width:560px){.auth-single-icon{flex-basis:44px;width:44px;height:44px;margin-left:-18px}}:root{--sv-control-height:48px;--sv-control-radius:12px;--sv-control-border:#cfd8e3;--sv-control-hover:#aebccc;--sv-dialog-max-height:calc(100dvh - 48px)}input,select,textarea{width:100%;min-height:var(--sv-control-height);border:1px solid var(--sv-control-border);border-radius:var(--sv-control-radius);color:var(--sv-text);background-color:#fff;transition:border-color .15s,box-shadow .15s,background-color .15s,transform .15s;box-shadow:0 1px 2px #10233508}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--sv-control-hover)}input:focus,select:focus,textarea:focus{border-color:var(--sv-teal);box-shadow:0 0 0 4px #0b9f831c}input:disabled,select:disabled,textarea:disabled{color:#6e7d8e;cursor:not-allowed;opacity:1;background-color:#f2f5f8}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#5f6f82 50%),linear-gradient(135deg,#5f6f82 50%,#0000 50%),linear-gradient(90deg,#e3e9ef,#e3e9ef);background-position:calc(100% - 19px),calc(100% - 14px),calc(100% - 40px);background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 24px;padding-right:44px}select:not([multiple]):focus{background-image:linear-gradient(45deg, transparent 50%, var(--sv-teal-dark) 50%), linear-gradient(135deg, var(--sv-teal-dark) 50%, transparent 50%), linear-gradient(to right, #cfe9e2, #cfe9e2)}select option{color:var(--sv-text);background:#fff}input[type=checkbox],input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--sv-teal);box-shadow:none;margin:0;padding:0}label:not(.switch-control):not(.search-field):not(.file-drop):not(.file-picker)>span:first-child{color:#4b5d71;letter-spacing:.01em;margin-bottom:7px;font-size:12px;font-weight:760;display:block}label:not(.switch-control)>input,label:not(.switch-control)>select,label:not(.switch-control)>textarea{margin-top:0}.field-help{color:var(--sv-text-faint);margin-top:7px;font-size:11.5px;font-weight:500;line-height:1.45;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid__wide{grid-column:1/-1}.form-stack{gap:17px}.form-row{gap:15px}.form-section-heading{align-items:center;gap:11px;margin-top:5px;padding-top:5px;display:flex}.form-section-heading>span{color:#fff;background:linear-gradient(145deg, var(--sv-teal), var(--sv-teal-dark));border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid;box-shadow:0 6px 14px #0b9f8333}.form-section-heading strong,.form-section-heading small{display:block}.form-section-heading strong{font-size:13.5px}.form-section-heading small{color:var(--sv-text-faint);margin-top:2px;font-size:11px;line-height:1.4}.switch-control{border:1px solid var(--sv-border);color:var(--sv-text);cursor:pointer;background:#f8fafc;border-radius:13px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;transition:border-color .15s,background-color .15s;display:grid}.switch-control:hover{background:#fff;border-color:#b7c8d8}.switch-control>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.switch-control__track{background:#bec9d4;border-radius:999px;width:46px;height:26px;transition:background .16s;display:block;position:relative;box-shadow:inset 0 1px 3px #15293d29}.switch-control__track>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #10233542}.switch-control>input:checked+.switch-control__track{background:linear-gradient(145deg, var(--sv-teal), var(--sv-teal-dark))}.switch-control>input:checked+.switch-control__track>span{transform:translate(20px)}.switch-control>input:focus-visible+.switch-control__track{outline-offset:3px;outline:3px solid #0b9f8333}.switch-control__copy strong,.switch-control__copy small{display:block}.switch-control__copy strong{font-size:12.5px}.switch-control__copy small{color:var(--sv-text-faint);margin-top:3px;font-size:11px;line-height:1.4}.sv-dialog-layer{z-index:1200;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.sv-dialog-layer__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#06162494;border:0;width:100%;height:100%;animation:.16s ease-out sv-dialog-fade;position:absolute;top:0;bottom:0;left:0;right:0}.sv-dialog{z-index:1;width:min(100%,680px);max-height:var(--sv-dialog-max-height);background:#fff;border:1px solid #ffffffc7;border-radius:22px;flex-direction:column;animation:.19s cubic-bezier(.2,.8,.2,1) sv-dialog-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0514224d}.sv-dialog--small{width:min(100%,480px)}.sv-dialog--medium{width:min(100%,680px)}.sv-dialog--large{width:min(100%,900px)}.sv-dialog--wide{width:min(100%,1120px)}.sv-dialog__header{border-bottom:1px solid var(--sv-border);background:radial-gradient(circle at 100% 0,#0b9f8312,#0000 18rem),#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 25px 20px;display:flex}.sv-dialog__heading{overflow-wrap:anywhere;min-width:0}.sv-dialog__heading .eyebrow{margin-bottom:7px}.sv-dialog__heading h2{color:var(--sv-text);letter-spacing:-.035em;margin:0;font-size:max(22px,min(2vw,28px));font-weight:810;line-height:1.15}.sv-dialog__heading p{max-width:760px;color:var(--sv-text-soft);margin:7px 0 0;font-size:13px;line-height:1.45}.sv-dialog .sv-dialog__close{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}.sv-dialog__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:24px 25px;overflow-y:auto}.sv-dialog__footer{border-top:1px solid var(--sv-border);background:#f8fafc;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:16px 25px;display:flex}@keyframes sv-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes sv-dialog-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-layer{z-index:1100;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-layer__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0616248f;border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.modal-card{z-index:1;background:#fff;border-radius:20px;width:min(100%,780px);max-height:calc(100dvh - 48px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0514224d}.modal-card>header,.modal-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-card>header{border-bottom:1px solid var(--sv-border);margin:-24px -24px 22px;padding:21px 24px}.modal-card>footer{border-top:1px solid var(--sv-border);background:#f8fafc;margin:22px -24px -24px;padding:16px 24px}.appointment-dialog .sv-dialog__body{padding-top:18px}.appointment-dialog__badges{flex-wrap:wrap;gap:7px;margin-bottom:17px;display:flex}.appointment-dialog__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.appointment-dialog__main,.appointment-dialog__side{gap:16px;display:grid}.appointment-dialog__service-card{background:linear-gradient(145deg,#f4fcfa,#fff);border:1px solid #cfe9e2;border-radius:16px;align-items:center;gap:13px;padding:16px;display:flex}.appointment-dialog__service-card>span{color:#fff;background:linear-gradient(145deg, var(--sv-teal), var(--sv-teal-dark));border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 9px 20px #0b9f8333}.appointment-dialog__service-card small,.appointment-dialog__service-card strong,.appointment-dialog__service-card p{display:block}.appointment-dialog__service-card small{color:var(--sv-teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.appointment-dialog__service-card strong{margin-top:2px;font-size:16px}.appointment-dialog__service-card p{color:var(--sv-text-soft);margin:3px 0 0;font-size:12px}.appointment-dialog__section,.appointment-dialog__meta-card,.appointment-dialog__extra-card,.appointment-dialog__notice-card{border:1px solid var(--sv-border);background:#fff;border-radius:16px;box-shadow:0 3px 12px #132a400a}.appointment-dialog__section{padding:17px}.appointment-dialog__section--register{background:#f6fcf8;border-color:#c5e8d3}.appointment-dialog__section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.appointment-dialog__section-heading>div:first-child{align-items:flex-start;gap:10px;display:flex}.appointment-dialog__section-icon{width:36px;height:36px;color:var(--sv-teal-dark);background:var(--sv-teal-soft);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.appointment-dialog__section-heading h3,.appointment-dialog__section-heading p{margin:0}.appointment-dialog__section-heading h3{font-size:14px}.appointment-dialog__section-heading p{color:var(--sv-text-faint);margin-top:3px;font-size:11.5px}.appointment-dialog__form-grid textarea{min-height:98px}.appointment-dialog__meta-card,.appointment-dialog__extra-card{padding:17px}.appointment-dialog__meta-card h3,.appointment-dialog__extra-card h3{margin-bottom:13px;font-size:14px}.appointment-dialog__meta-card dl{gap:0;margin:0;display:grid}.appointment-dialog__meta-card dl>div{border-bottom:1px solid var(--sv-border);grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:10px;padding:10px 0;display:grid}.appointment-dialog__meta-card dl>div:last-child{border-bottom:0}.appointment-dialog__meta-card dt{color:var(--sv-text-faint);font-size:10.5px;font-weight:680}.appointment-dialog__meta-card dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:11.5px;font-weight:700}.appointment-dialog__extra-card{background:linear-gradient(145deg,#fbf8ff,#fff);border-color:#dac9ee}.appointment-dialog__extra-title{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.appointment-dialog__extra-title>span{color:#6d3b98;background:#efe5fa;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.appointment-dialog__extra-title h3,.appointment-dialog__extra-title p{margin:0}.appointment-dialog__extra-title p{color:#806494;margin-top:3px;font-size:11px}.appointment-dialog__authorization-note{color:#61427a;background:#f1e9f8;border-radius:11px;margin-bottom:13px;padding:11px 12px}.appointment-dialog__authorization-note strong,.appointment-dialog__authorization-note span{display:block}.appointment-dialog__authorization-note strong{text-transform:uppercase;font-size:10px}.appointment-dialog__authorization-note span{margin-top:3px;font-size:11.5px;line-height:1.45}.appointment-dialog__extra-card textarea{min-height:98px}.appointment-dialog__notice-card{color:#536779;background:#f7f9fb;align-items:flex-start;gap:10px;padding:14px;display:flex}.appointment-dialog__notice-card svg{color:var(--sv-blue);flex:none}.appointment-dialog__notice-card strong,.appointment-dialog__notice-card p{margin:0;display:block}.appointment-dialog__notice-card strong{font-size:12px}.appointment-dialog__notice-card p{margin-top:3px;font-size:11px;line-height:1.45}.appointment-dialog__info-line{color:#35604b;align-items:center;gap:9px;font-size:12px;display:flex}.appointment-dialog__compact-field{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:8px 12px;display:grid}.appointment-dialog__compact-field>small{color:var(--sv-text-faint);grid-column:1/-1;font-size:11px}.appointment-dialog__footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;width:100%;display:flex}.patient-identity-card{background:radial-gradient(circle at 100% 0,#0b9f8314,#0000 20rem),#fff;border:1px solid #dbe5ed;box-shadow:0 8px 24px #12293e0f}.patient-identity-card__facts{grid-template-columns:repeat(5,minmax(130px,1fr))}.text-success{color:var(--sv-green)!important}.patient-extra-pai-card{overflow:hidden}.patient-extra-pai-card--enabled{background:linear-gradient(145deg,#fcf9ff,#fff);border-color:#d8c6eb}.patient-extra-pai-card>header,.patient-extra-pai-card>header>div:first-child{align-items:flex-start;gap:11px;display:flex}.patient-extra-pai-card>header{justify-content:space-between}.patient-extra-pai-card__icon{color:#6c3998;background:#efe5fa;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.patient-extra-pai-card h2,.patient-extra-pai-card p{margin:0}.patient-extra-pai-card header p{color:var(--sv-text-faint);margin-top:4px;font-size:11px;line-height:1.4}.patient-extra-pai-card__form{gap:13px;margin-top:16px;display:grid}.patient-extra-pai-card__form .button{justify-self:end}.patient-extra-pai-card__readonly{background:#f7f9fb;border-radius:12px;margin-top:15px;padding:13px}.patient-extra-pai-card__readonly strong,.patient-extra-pai-card__readonly p{display:block}.patient-extra-pai-card__readonly strong{font-size:12.5px}.patient-extra-pai-card__readonly p{color:var(--sv-text-soft);margin:5px 0 0;font-size:11.5px;line-height:1.5}.patient-tabs{scrollbar-width:thin}.patient-tabs button{min-height:44px}.user-toolbar{border:1px solid var(--sv-border);background:#fff;padding:14px;box-shadow:0 4px 16px #12293e0a}.user-toolbar .search-field{max-width:520px}.user-toolbar__stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.user-toolbar__stats>span{border:1px solid var(--sv-border);min-height:38px;color:var(--sv-text-soft);background:#f8fafc;border-radius:11px;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;display:inline-flex}.user-toolbar__stats svg{color:var(--sv-teal-dark)}.users-table-card{overflow:hidden}.data-table-wrap{border-radius:16px}.data-table--interactive tbody tr{transition:background-color .12s}.data-table--interactive tbody tr:hover{background:#f7fbfa}.data-table thead th{z-index:1;color:#516174;letter-spacing:.045em;text-transform:uppercase;background:#f4f7fa;font-size:10.5px;font-weight:800;position:-webkit-sticky;position:sticky;top:0}.user-cell{align-items:center;gap:10px;min-width:210px;display:flex}.user-cell__avatar{color:#fff;background:linear-gradient(145deg, var(--sv-teal), var(--sv-blue));border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.user-cell strong,.user-cell small{display:block}.user-cell small{color:var(--sv-text-faint);margin-top:3px;font-size:11px}.role-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:10.5px;font-weight:760;display:inline-flex}.role-chip--admin_amministrativo{color:#653187;background:#f0e6f8}.role-chip--admin_esecutore{color:#225b9f;background:#e8f1fb}.role-chip--operatore{color:#236d51;background:#e6f6ef}.table-empty-state{color:var(--sv-text-faint);text-align:center;padding:34px}.user-form--polished{display:grid}.detail-card,.clinical-panel,.document-panel,.patient-access-section,.pai-history,.filter-card,.audit-toolbar,.live-report,.siad-event-list,.siad-event-editor{border-color:#dce4ec;box-shadow:0 5px 18px #12293e0d}.detail-card>header h2,.clinical-panel__header h2,.document-panel>header h2,.patient-access-section>header h2,.pai-history>header h2{letter-spacing:-.02em;font-weight:790}.agenda-commandbar,.agenda-filter-panel,.agenda-summary-strip,.agenda-calendar-shell{background:#fff;border:1px solid #dbe4ec;border-radius:16px}.agenda-commandbar{padding:10px}.agenda-scope-tabs,.agenda-view-tabs{border:1px solid var(--sv-border);background:#f5f7fa;border-radius:12px}.agenda-scope-tabs button,.agenda-view-tabs button{border-radius:9px;min-height:40px}.agenda-scope-tabs button.active,.agenda-view-tabs button.active{color:#fff;background:linear-gradient(145deg, var(--sv-teal), var(--sv-teal-dark));box-shadow:0 6px 14px #0b9f8333}.agenda-filter-panel{padding:13px}.agenda-filter-panel label{min-width:165px}.agenda-filter-panel select{min-height:44px}.agenda-calendar-shell{height:max(760px,100dvh - 315px);min-height:760px;overflow:hidden}.agenda-calendar-shell .rbc-calendar{height:100%}.agenda-calendar-shell .rbc-toolbar{border-bottom:1px solid var(--sv-border);gap:10px;padding:13px}.agenda-calendar-shell .rbc-toolbar button{border-color:var(--sv-border-strong);background:#fff;border-radius:9px;min-height:36px}.agenda-calendar-shell .rbc-toolbar button.rbc-active{color:#fff;border-color:var(--sv-teal-dark);background:var(--sv-teal-dark);box-shadow:none}.agenda-calendar-shell .rbc-header{color:#506174;background:#f6f8fa;min-height:42px;padding:10px 6px;font-size:11px;font-weight:780}.agenda-calendar-shell .rbc-time-view,.agenda-calendar-shell .rbc-month-view{border:0}.agenda-workspace--fullscreen{background:var(--sv-canvas)}@media (max-width:1020px){.appointment-dialog__layout{grid-template-columns:1fr}.appointment-dialog__side{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-identity-card__facts{grid-template-columns:repeat(3,minmax(130px,1fr))}.user-toolbar{flex-direction:column;align-items:stretch}.user-toolbar .search-field{max-width:none}.user-toolbar__stats{justify-content:flex-start}}@media (max-width:760px){:root{--sv-dialog-max-height:100dvh}.sv-dialog-layer,.modal-layer{align-items:end;padding:0}.sv-dialog,.sv-dialog--small,.sv-dialog--medium,.sv-dialog--large,.sv-dialog--wide,.modal-card{border:0;border-radius:22px 22px 0 0;width:100%;max-height:94dvh;animation-name:sv-dialog-mobile-enter;box-shadow:0 -18px 60px #05142242}.sv-dialog__header{padding:18px 17px 15px}.sv-dialog__heading h2{font-size:21px}.sv-dialog__heading p{font-size:12px}.sv-dialog__body{padding:17px}.sv-dialog__footer{padding:12px 17px calc(12px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;bottom:0}.sv-dialog__footer>*,.appointment-dialog__footer-actions,.appointment-dialog__footer-actions .button{width:100%}.appointment-dialog__footer-actions{grid-template-columns:1fr;display:grid}.appointment-dialog__side{grid-template-columns:1fr}.appointment-dialog__service-card{align-items:flex-start}.appointment-dialog__form-grid,.form-grid,.form-row{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.appointment-dialog__compact-field{grid-template-columns:1fr}.appointment-dialog__compact-field>small{grid-column:auto}.patient-identity-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-extra-pai-card__form .button{justify-self:stretch;width:100%}.user-toolbar__stats{grid-template-columns:1fr 1fr;display:grid}.agenda-filter-panel label{min-width:0}.agenda-calendar-shell{border-radius:13px;height:max(680px,100dvh - 400px);min-height:680px}.agenda-calendar-shell .rbc-toolbar{flex-direction:column;align-items:stretch}.agenda-calendar-shell .rbc-toolbar-label{order:-1;padding:4px;font-size:15px;font-weight:780}.agenda-calendar-shell .rbc-btn-group{grid-auto-flow:column;display:grid}@keyframes sv-dialog-mobile-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:480px){.patient-identity-card__facts,.user-toolbar__stats{grid-template-columns:1fr}.switch-control{grid-template-columns:42px minmax(0,1fr);padding:12px}.switch-control__track{width:42px;height:24px}.switch-control__track>span{width:18px;height:18px}.switch-control>input:checked+.switch-control__track>span{transform:translate(18px)}}.content-loading,.app-loader{min-height:150px;color:var(--sv-text-soft);justify-content:center;align-items:center;gap:11px;font-size:13px;font-weight:650;display:flex}.spinner{border:3px solid #0b9f832e;border-top-color:var(--sv-teal);border-radius:50%;flex:0 0 22px;width:22px;height:22px;animation:.8s linear infinite sv-spin;display:inline-block}@keyframes sv-spin{to{transform:rotate(360deg)}}.empty-state svg{color:#91a1b1;margin-bottom:5px}.empty-state span,.empty-copy{color:var(--sv-text-faint);font-size:12px;line-height:1.5}.management-toolbar,.professional-filter-bar,.patient-filter-panel,.clinical-filters,.report-filter-panel{background:#fff;border:1px solid #dbe4ec;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:17px;padding:14px;display:flex;box-shadow:0 5px 18px #12293e0d}.management-toolbar{justify-content:space-between}.search-field--large{border-radius:12px;min-width:min(100%,330px);max-width:620px;min-height:48px}.management-toolbar__metrics,.patients-result-bar__metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.management-toolbar__metrics>span,.patients-result-bar__metrics>span{border:1px solid var(--sv-border);min-height:38px;color:var(--sv-text-soft);white-space:nowrap;background:#f8fafc;border-radius:11px;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;display:inline-flex}.management-toolbar__metrics svg,.patients-result-bar__metrics svg{color:var(--sv-teal-dark)}.management-card,.patients-table-card{border-color:#dbe4ec;overflow:hidden;box-shadow:0 7px 22px #12293e0f}.table-person,.patient-cell{align-items:center;gap:11px;min-width:210px;display:flex}.table-person>i,.patient-cell>i,.patient-identity-card__avatar,.mobile-patient-card__avatar{color:#fff;background:linear-gradient(145deg, var(--sv-teal), var(--sv-blue));letter-spacing:.02em;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:11px;font-style:normal;font-weight:850;display:grid;box-shadow:0 7px 16px #1f68a42e}.table-person>span,.patient-cell>span{flex-direction:column;min-width:0;display:flex}.table-person strong,.patient-cell strong{color:var(--sv-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.table-person small,.patient-cell small{color:var(--sv-text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;overflow:hidden}.user-table tbody td,.patients-table tbody td{vertical-align:middle}.settings-switch-list--compact{margin-top:2px}.switch-row{border:1px solid var(--sv-border);cursor:pointer;background:#f8fafc;border-radius:13px;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:14px;min-height:64px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.switch-row:hover{background:#fff;border-color:#b9c9d8}.switch-row>span strong,.switch-row>span small{display:block}.switch-row>span strong{color:var(--sv-text);font-size:12.5px}.switch-row>span small{color:var(--sv-text-faint);margin-top:3px;font-size:11px;line-height:1.4}.switch-row>input{opacity:0;width:1px;height:1px;position:absolute}.switch-row>i{background:#bec9d4;border-radius:999px;width:46px;height:26px;transition:background .16s;display:block;position:relative;box-shadow:inset 0 1px 3px #15293d29}.switch-row>i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #10233542}.switch-row>input:checked+i{background:linear-gradient(145deg, var(--sv-teal), var(--sv-teal-dark))}.switch-row>input:checked+i:after{transform:translate(20px)}.switch-row>input:focus-visible+i{outline-offset:3px;outline:3px solid #0b9f8333}.appointment-dialog__summary>div:nth-child(2){min-width:0}.appointment-dialog__summary small,.appointment-dialog__summary strong,.appointment-dialog__summary span{display:block}.appointment-dialog__summary small{color:var(--sv-teal-dark);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.appointment-dialog__summary strong{color:var(--sv-text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:16px;overflow:hidden}.appointment-dialog__summary span{color:var(--sv-text-soft);margin-top:3px;font-size:11.5px}.appointment-dialog__duration{text-align:right;border-left:1px solid #d7e9e4;min-width:88px;padding-left:16px}.appointment-dialog__duration strong{white-space:nowrap;font-size:17px}.appointment-dialog__alert{margin:0 0 16px}.appointment-form-grid textarea{resize:vertical;min-height:104px}.appointment-duration-picker{flex-direction:column;min-width:0;display:flex}.appointment-duration-picker>span{color:#4b5d71;margin-bottom:7px;font-size:12px;font-weight:760;display:block}.appointment-duration-picker>div{min-height:var(--sv-control-height);border:1px solid var(--sv-control-border);border-radius:var(--sv-control-radius);background:#f3f6f8;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px;display:grid}.appointment-duration-picker button{min-width:0;color:var(--sv-text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:11px;font-weight:750}.appointment-duration-picker button:hover:not(:disabled){color:var(--sv-teal-dark);background:#fff}.appointment-duration-picker button.active{color:#fff;background:linear-gradient(145deg, var(--sv-teal), var(--sv-teal-dark));box-shadow:0 5px 12px #0b9f8333}.appointment-register-panel{background:linear-gradient(145deg,#f5fcf8,#fff);border-color:#c5e8d3;margin-top:16px}.appointment-register-panel .appointment-dialog__section-heading svg{color:var(--sv-green)}.appointment-register-panel__assurance{color:#37664f;background:#eaf8f0;border-radius:11px;align-items:center;gap:9px;margin-bottom:12px;padding:11px 12px;font-size:11.5px;display:flex}.compact-field{margin-bottom:12px;display:block}.extra-pai-card{background:linear-gradient(145deg,#fbf8ff,#fff);border-color:#d9c9ec;margin-top:16px}.extra-pai-card__disabled{color:var(--sv-text-soft);background:#f6f8fa;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.extra-pai-card__disabled svg{color:var(--sv-purple)}.extra-pai-card__disabled strong{color:var(--sv-text);font-size:12px}.professional-filter-bar label,.clinical-filters label,.report-filter-grid label{flex:170px;min-width:150px}.professional-filter-bar .search-field,.report-search{flex:2 320px}.file-picker--dialog{min-height:150px;color:var(--sv-text-soft);cursor:pointer;text-align:center;background:#f7fafc;border:1.5px dashed #afc1d2;border-radius:15px;place-items:center;gap:8px;padding:22px;transition:border-color .15s,background-color .15s;display:grid}.file-picker--dialog:hover{border-color:var(--sv-teal);background:#f2fbf8}.file-picker--dialog svg{color:var(--sv-teal-dark)}.file-picker--dialog strong,.file-picker--dialog span{display:block}.file-picker--dialog strong{color:var(--sv-text);font-size:13px}.file-picker--dialog span{color:var(--sv-text-faint);font-size:11px}.file-picker--dialog input{opacity:0;width:1px;height:1px;position:absolute}.clinical-patient-selector,.clinical-selected-patient,.clinical-page-content{min-width:0}.clinical-patient-selector{top:calc(var(--sv-topbar-height) + 18px);position:-webkit-sticky;position:sticky}.clinical-selected-patient{background:linear-gradient(145deg,#f4fbf9,#fff);border:1px solid #dbe4ec;border-radius:15px;margin-bottom:14px;padding:14px}.clinical-filters{box-shadow:none;margin:0 0 17px;padding:12px}.clinical-timeline{gap:12px;display:grid;position:relative}.clinical-entry{z-index:1;grid-template-columns:42px minmax(0,1fr);gap:12px;display:grid;position:relative}.clinical-entry__icon{width:42px;height:42px;color:var(--sv-teal-dark);background:var(--sv-teal-soft);border:5px solid #fff;border-radius:14px;place-items:center;display:grid;box-shadow:0 3px 10px #12293e1a}.clinical-entry__body{background:#fff;border:1px solid #dbe4ec;border-radius:15px;min-width:0;padding:16px;box-shadow:0 5px 16px #12293e0d}.clinical-entry__body>header>div{min-width:0}.clinical-entry__body h3{color:var(--sv-text);margin:7px 0 0;font-size:14px}.clinical-entry__body time{color:var(--sv-text-faint);white-space:nowrap;font-size:10.5px}.clinical-entry__body>footer button{border:1px solid var(--sv-border);min-height:31px;color:var(--sv-blue);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.clinical-entry-form textarea{resize:vertical;min-height:210px}.patient-filter-panel{display:block}.patient-filter-panel__header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.patient-filter-panel__header>div:first-child{align-items:center;gap:10px;display:flex}.patient-filter-panel__icon{width:38px;height:38px;color:var(--sv-teal-dark);background:var(--sv-teal-soft);border-radius:12px;place-items:center;display:grid}.patient-filter-grid{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(150px,1fr));gap:11px;display:grid}.patient-filter-grid__search{min-width:0}.patients-result-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.patients-table{min-width:960px;display:grid}.patients-table--header,.patients-table--row{grid-template-columns:minmax(235px,1.35fr) minmax(150px,.85fr) minmax(145px,.75fr) minmax(170px,1fr) minmax(180px,1fr) 44px;align-items:center;gap:12px;padding:12px 15px;display:grid}.patients-table--header{color:#516174;letter-spacing:.045em;text-transform:uppercase;background:#f4f7fa;min-height:44px;font-size:10px;font-weight:800}.patients-table--row{border-top:1px solid var(--sv-border);min-height:70px;transition:background-color .12s}.patients-table--row:hover{background:#f7fbfa}.patient-table-fact{flex-direction:column;gap:3px;display:flex}.patient-table-fact strong{font-size:11.5px}.patient-table-fact small{color:var(--sv-text-faint);font-size:10px}.operator-stack{flex-wrap:wrap;gap:5px;display:flex}.mobile-patient-card{background:#fff;border:1px solid #dbe4ec;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid;box-shadow:0 4px 14px #12293e0d}.mobile-patient-card>div{min-width:0}.mobile-patient-card strong,.mobile-patient-card small,.mobile-patient-card span{display:block}.mobile-patient-card small,.mobile-patient-card span{color:var(--sv-text-faint);margin-top:3px;font-size:10.5px}.patient-identity-card__avatar{border-radius:17px;flex-basis:54px;width:54px;height:54px;font-size:14px}.assigned-operator-list,.document-list,.pai-lines{gap:9px;display:grid}.assigned-operator-list>*,.document-list>*,.pai-lines>*{border:1px solid var(--sv-border);background:#fff;border-radius:12px}.inline-assignment-form{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px;display:grid}.access-table__header,.access-table__row{grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) minmax(140px,.9fr) minmax(110px,.7fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.access-table__header{color:#516174;text-transform:uppercase;background:#f4f7fa;font-size:10px;font-weight:800}.access-table__row{border-top:1px solid var(--sv-border);font-size:11.5px}.pai-history-card{border:1px solid var(--sv-border);background:#fff;border-radius:14px;overflow:hidden}.pai-history-card--active{box-shadow:inset 3px 0 0 var(--sv-teal);border-color:#bfe4d8}.pai-history-card__head{background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.pai-preview{gap:13px;display:grid}.pai-preview__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pai-preview__facts small{color:var(--sv-text-faint);text-transform:uppercase;font-size:9.5px}.patient-qr-panel{gap:15px;display:grid}.qr-preview-card{background:#fff;border:1px solid #dbe4ec;border-radius:16px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.qr-icon{border:1px solid var(--sv-border);background:#fff;border-radius:14px;place-items:center;min-height:150px;display:grid}.qr-security-note{color:#3b5e76;background:var(--sv-blue-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:11.5px;line-height:1.5;display:flex}.dashboard-grid--live{align-items:stretch}.line-chart{width:100%;min-width:590px;height:auto}.chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-line--planned{stroke:#8ea0b2;stroke-dasharray:7 6}.chart-dot--registered{fill:#fff;stroke:var(--sv-teal);stroke-width:3px}.chart-legend{color:var(--sv-text-soft);flex-wrap:wrap;justify-content:center;gap:15px;margin-top:8px;font-size:10.5px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-line{border-radius:999px;width:24px;height:3px}.legend-line--planned{background:#8ea0b2}.dashboard-bars>div>span{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:11px;display:flex}.expiry-table>a{border-bottom:1px solid var(--sv-border);grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:12px;padding:12px 0;display:grid}.report-filter-panel{display:block}.report-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;margin-top:12px;display:grid}.report-category{gap:11px;display:grid}.report-category>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-category>header h2{margin:0;font-size:16px}.report-category>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-area-note{color:#536779;background:#f5f8fa;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:11.5px;display:flex}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg:first-child{z-index:1;color:var(--sv-text-faint);pointer-events:none;position:absolute;left:13px}.input-with-icon>input{padding-left:42px;padding-right:46px}.input-with-icon>button{width:35px;height:35px;color:var(--sv-text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;right:7px}.auth-back-link{color:var(--sv-blue);align-items:center;gap:6px;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-flex}.reset-success,.extra-pai-confirm__heading{text-align:center}@media (max-width:1180px){.patient-filter-grid,.report-filter-grid,.report-category>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.clinical-page-layout{grid-template-columns:1fr}.clinical-patient-selector{position:static}.patients-table-card{overflow-x:auto}.qr-preview-card{grid-template-columns:120px minmax(0,1fr)}}@media (max-width:760px){.page-actions,.management-toolbar,.professional-filter-bar,.clinical-filters{flex-direction:column;align-items:stretch}.page-actions .button,.management-toolbar .search-field,.professional-filter-bar>*,.clinical-filters>*{width:100%;max-width:none}.management-toolbar__metrics,.patients-result-bar__metrics{grid-template-columns:1fr 1fr;width:100%;display:grid}.appointment-dialog__summary{grid-template-columns:44px minmax(0,1fr)}.appointment-dialog__service-icon{width:44px;height:44px}.appointment-dialog__duration{text-align:left;border-top:1px solid #d7e9e4;border-left:0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:11px 0 0;display:flex}.appointment-form-grid,.patient-filter-grid,.report-filter-grid,.pai-preview__facts{grid-template-columns:1fr}.appointment-form-grid__wide{grid-column:auto}.extra-pai-card__disabled{grid-template-columns:auto minmax(0,1fr)}.extra-pai-card__disabled .button{grid-column:1/-1;width:100%}.clinical-entry__body>header{flex-direction:column}.clinical-entry__body time{white-space:normal}.clinical-entry__body>footer button{justify-content:center;width:100%;margin-left:0}.patients-table-card{display:none}.mobile-patient-list{gap:10px;display:grid}.patients-result-bar{flex-direction:column;align-items:stretch}.inline-assignment-form,.qr-preview-card{grid-template-columns:1fr}.qr-icon{min-height:180px}.access-table{overflow-x:auto}.access-table__header,.access-table__row{min-width:700px}.expiry-table>a{grid-template-columns:minmax(0,1fr) auto}.expiry-table>a .badge{grid-column:1/-1;justify-self:start}.report-category>div{grid-template-columns:1fr}}@media (max-width:480px){.management-toolbar__metrics,.patients-result-bar__metrics{grid-template-columns:1fr}.appointment-duration-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-duration-picker button{min-height:38px}.clinical-entry{grid-template-columns:34px minmax(0,1fr);gap:9px}.clinical-timeline:before{left:16px}.clinical-entry__icon{border-width:4px;border-radius:11px;width:34px;height:34px}.clinical-entry__body{padding:13px}}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.content-loading,.app-loader,.calendar-loading{min-height:150px;color:var(--sv-text-soft);justify-content:center;align-items:center;gap:11px;font-size:13px;font-weight:650;display:flex}.spinner{border:3px solid #c4146529;border-top-color:var(--brand);border-radius:50%;flex:0 0 22px;width:22px;height:22px;animation:.75s linear infinite sv-spin}.empty-state{min-height:190px;color:var(--sv-text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px 22px;display:flex}.empty-state>svg{color:#aab5c1;margin-bottom:5px}.empty-state strong{color:var(--sv-text);font-size:14px}.empty-state span,.empty-state p{max-width:440px;color:var(--sv-text-soft);margin:0;font-size:12px;line-height:1.5}.empty-state .button{margin-top:8px}.empty-state--compact{min-height:126px;padding:20px}.empty-copy{color:var(--sv-text-faint);text-align:center;margin:0;padding:18px 0;font-size:12px}.button--success{color:#fff;background:linear-gradient(135deg,#35a96c,#207c4c);border-color:#258d55;box-shadow:0 9px 22px #207c4c38}.button--success:hover:not(:disabled){box-shadow:0 12px 27px #207c4c47}.button--purple{color:#fff;background:linear-gradient(135deg,#8550bb,#60328f);border-color:#7442ad;box-shadow:0 9px 22px #60328f33}.button--purple:hover:not(:disabled){background:linear-gradient(135deg,#7944ae,#54277f);box-shadow:0 12px 27px #60328f45}.button--ghost{border-color:#0000}.button--ghost:hover:not(:disabled){border-color:var(--sv-border)}.button svg,.icon-button svg{pointer-events:none}select:not([multiple]){color:#25364b;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#66778b 50%),linear-gradient(135deg,#66778b 50%,#0000 50%),linear-gradient(90deg,#e3e8ee,#e3e8ee);background-position:calc(100% - 20px) calc(50% - 1px),calc(100% - 15px) calc(50% - 1px),calc(100% - 42px);background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 24px;border-color:#cbd5df;border-radius:12px;min-width:0;padding:11px 46px 11px 14px;font-weight:560;line-height:1.2}select:not([multiple]):hover:not(:disabled){background-color:#fcfdfe;border-color:#aebbc8}select:not([multiple]):focus{border-color:var(--brand);background-image:linear-gradient(45deg, transparent 50%, var(--brand-dark) 50%), linear-gradient(135deg, var(--brand-dark) 50%, transparent 50%), linear-gradient(to right, #f2c9dc, #f2c9dc);box-shadow:0 0 0 4px #c414651a}select:not([multiple]):disabled{background-image:linear-gradient(45deg,#0000 50%,#a5b0bc 50%),linear-gradient(135deg,#a5b0bc 50%,#0000 50%),linear-gradient(90deg,#dfe5eb,#dfe5eb)}input,textarea{border-color:#cbd5df}textarea{resize:vertical}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.search-field,.input-with-icon,.report-search{min-height:var(--sv-control-height);color:#758397;background:#fff;border:1px solid #cbd5df;border-radius:12px;align-items:center;gap:10px;padding:0 13px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 1px 2px #10233508}.search-field:hover,.input-with-icon:hover,.report-search:hover{border-color:#aebbc8}.search-field:focus-within,.input-with-icon:focus-within,.report-search:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #c414651a}.search-field input,.input-with-icon input,.report-search input{min-height:44px;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.search-field input:focus,.input-with-icon input:focus,.report-search input:focus{box-shadow:none}.search-field--large{min-width:min(100%,360px)}.field-help{max-width:780px}.sv-switch-field{min-height:68px;color:var(--sv-text);cursor:pointer;background:#f8fafc;border:1px solid #d8e0e8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.sv-switch-field:hover{background:#fff;border-color:#b8c6d4}.sv-switch-field--purple{background:#fcf9ff;border-color:#ddcdec}.sv-switch-field--danger{background:#fff9fa;border-color:#efc9ce}.sv-switch-field.is-disabled{cursor:not-allowed;opacity:.65}.sv-switch-field__copy{min-width:0}.sv-switch-field__copy strong,.sv-switch-field__copy small{display:block}.sv-switch-field__copy strong{color:var(--sv-text);font-size:13px}.sv-switch-field__copy small{color:var(--sv-text-faint);margin-top:4px;font-size:11.5px;font-weight:500;line-height:1.45}.sv-switch{flex:0 0 48px;width:48px;height:28px;display:block;position:relative}.sv-switch input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.sv-switch i{background:#b8c3cf;border-radius:999px;transition:background .16s;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px 3px #1120332e}.sv-switch i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 2px 7px #11203347}.sv-switch input:checked+i{background:linear-gradient(135deg, var(--brand), var(--brand-dark))}.sv-switch-field--purple .sv-switch input:checked+i{background:linear-gradient(135deg,#8550bb,#60328f)}.sv-switch-field--danger .sv-switch input:checked+i{background:linear-gradient(135deg,#e45b66,#b83743)}.sv-switch input:checked+i:after{transform:translate(20px)}.sv-switch input:focus-visible+i{outline-offset:3px;outline:3px solid #c414652e}.settings-switch-list{gap:11px;display:grid}.page-header{padding-bottom:3px}.page-header__actions{align-items:center}.section-card,.detail-card,.clinical-panel,.document-panel,.patient-access-section,.pai-history,.filter-card,.report-filter-panel,.report-category,.patients-table-card,.patient-filter-panel{background:#fff;border:1px solid #dbe3eb;box-shadow:0 7px 24px #1120330e}.patient-filter-panel{border-radius:17px;margin-bottom:18px;overflow:hidden}.patient-filter-panel__header{border-bottom:1px solid var(--sv-border);background:#f8fafc;align-items:center;gap:12px;padding:14px 16px;display:flex}.patient-filter-panel__header>div{flex:1;min-width:0}.patient-filter-panel__header strong,.patient-filter-panel__header small{display:block}.patient-filter-panel__header strong{font-size:13px}.patient-filter-panel__header small{color:var(--sv-text-faint);margin-top:2px;font-size:11px}.patient-filter-panel__icon{width:38px;height:38px;color:var(--brand-dark);background:var(--sv-teal-soft);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.patient-filter-grid{grid-template-columns:minmax(300px,1.8fr) repeat(3,minmax(160px,.7fr));align-items:end;gap:13px;padding:16px;display:grid}.patient-filter-grid__search{align-self:end}.patients-result-bar{justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-bottom:10px;padding:9px 4px;display:flex}.patients-result-bar>div:first-child strong,.patients-result-bar>div:first-child small{display:block}.patients-result-bar>div:first-child strong{font-size:14px}.patients-result-bar>div:first-child small{color:var(--sv-text-faint);margin-top:2px;font-size:11px}.patients-result-bar__metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.patients-result-bar__metrics>span{border:1px solid var(--sv-border);min-height:34px;color:var(--sv-text-soft);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:650;display:inline-flex}.patients-result-bar__metrics svg{color:var(--sv-purple)}.metric-dot{background:#aab5c0;border-radius:50%;width:8px;height:8px}.metric-dot--active{background:var(--sv-green)}.metric-dot--warning{background:var(--sv-orange)}.patients-table-card{border-radius:17px;transition:opacity .15s;position:relative;overflow:hidden}.patients-table-card.is-loading{opacity:.72}.patients-table{grid-template-columns:minmax(265px,1.35fr) minmax(170px,.75fr) minmax(180px,.78fr) minmax(150px,.62fr) 112px;align-items:center;gap:14px;min-width:950px;display:grid}.patients-table--header{color:#607084;letter-spacing:.055em;text-transform:uppercase;background:#f4f7fa;min-height:47px;padding:0 17px;font-size:10.5px;font-weight:800}.patients-table--row{border-top:1px solid var(--sv-border);background:#fff;min-height:79px;padding:12px 17px;transition:background .13s,box-shadow .13s,transform .13s}.patients-table--row:hover{z-index:1;box-shadow:inset 3px 0 0 var(--brand);background:#fffafd;position:relative}.patient-cell{align-items:center;gap:12px;min-width:0;display:flex}.patient-cell>i,.mobile-patient-card__avatar{color:#fff;background:linear-gradient(145deg, var(--brand), #6e4dac);letter-spacing:.03em;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:11px;font-style:normal;font-weight:850;display:grid;box-shadow:0 7px 16px #c414652b}.patient-cell strong,.patient-cell small,.patient-table-fact strong,.patient-table-fact small{display:block}.patient-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.patient-cell small,.patient-table-fact small{color:var(--sv-text-faint);margin-top:3px;font-size:10.5px}.patient-table-fact{min-width:0}.patient-table-fact>.badge{margin-top:6px}.operator-stack{align-items:center;padding-left:7px;display:flex}.operator-stack>i,.operator-stack>b{color:#365069;background:#e8eef4;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-7px;font-size:9px;font-style:normal;font-weight:820;display:grid}.operator-stack>i:nth-child(2n){color:#2a6d51;background:#e8f4ef}.operator-stack>i:nth-child(3n){color:#6b4192;background:#f2eafa}.operator-stack>b{color:#fff;background:#253b51}.operator-stack>small{color:var(--sv-text-faint);font-size:11px}.mobile-patient-list{display:none}.management-toolbar,.user-toolbar{border-radius:16px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.management-toolbar__metrics,.user-toolbar__stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.management-toolbar__metrics>span,.user-toolbar__stats>span{border:1px solid var(--sv-border);min-height:38px;color:var(--sv-text-soft);background:#f8fafc;border-radius:11px;align-items:center;gap:7px;padding:7px 11px;font-size:11.5px;display:inline-flex}.management-toolbar__metrics svg,.user-toolbar__stats svg{color:var(--brand-dark)}.management-card{border-radius:17px;overflow:hidden}.data-table-wrap--wide{overflow-x:auto}.table-person{align-items:center;gap:10px;min-width:220px;display:flex}.table-person>i{color:#fff;background:linear-gradient(145deg, var(--brand), #6f52a8);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:850;display:grid}.table-person strong,.table-person small{display:block}.table-person small{color:var(--sv-text-faint);margin-top:2px;font-size:10.5px}.status-dot{color:#718095;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.status-dot:before{content:"";background:#aab5c0;border-radius:50%;width:8px;height:8px}.status-dot--ok{color:#25754e}.status-dot--ok:before{background:var(--sv-green);box-shadow:0 0 0 4px var(--sv-green-soft)}.professional-form{gap:16px;display:grid}.user-dialog .sv-dialog__body{background:#fff}.main-content--agenda{width:100%;max-width:none;padding-left:max(18px,min(2vw,32px));padding-right:max(18px,min(2vw,32px))}.agenda-workspace{min-width:0}.agenda-workspace--fullscreen{z-index:980;padding:22px;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.agenda-commandbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px;margin-bottom:12px;display:flex;box-shadow:0 5px 18px #1120330a}.agenda-scope-tabs,.agenda-view-tabs{align-items:center;gap:4px;padding:4px;display:inline-flex}.agenda-scope-tabs button,.agenda-view-tabs button,.agenda-date-navigation button{color:var(--sv-text-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11.5px;font-weight:720;display:inline-flex}.agenda-date-navigation{justify-content:flex-end;align-items:center;gap:11px;min-width:230px;padding-right:7px;display:flex}.agenda-date-navigation button{border:1px solid var(--sv-border);background:#fff;border-radius:9px;min-height:36px}.agenda-date-navigation strong{text-align:right;text-transform:capitalize;min-width:140px;font-size:12px}.agenda-filter-panel{grid-template-columns:auto repeat(4,minmax(145px,1fr)) auto;align-items:end;gap:11px;margin-bottom:12px;display:grid;box-shadow:0 5px 18px #1120330a}.agenda-filter-panel__title{min-height:44px;color:var(--sv-text-soft);align-items:center;gap:8px;font-size:11.5px;font-weight:750;display:inline-flex}.agenda-filter-reset{align-self:end;min-height:44px}.agenda-summary-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex;box-shadow:0 5px 18px #1120330a}.agenda-summary-strip>span{min-height:32px;color:var(--sv-text-soft);background:#f5f7fa;border-radius:9px;align-items:center;gap:5px;padding:5px 9px;font-size:10.5px;display:inline-flex}.agenda-summary-strip .summary-registered{color:#24744e;background:var(--sv-green-soft)}.agenda-summary-strip .summary-unregistered{color:#9a5a0d;background:var(--sv-orange-soft)}.agenda-summary-strip .summary-extra{color:#6843a0;background:var(--sv-purple-soft)}.agenda-color-legend{color:var(--sv-text-faint);flex-wrap:wrap;align-items:center;gap:7px 12px;margin-left:auto;font-size:9.5px;display:flex}.legend-box{background:#8da3ba;border-radius:3px;width:10px;height:10px}.legend-box--planned{background:#3f7ecf}.legend-box--confirm{background:var(--sv-orange)}.legend-box--completed{background:var(--sv-green)}.legend-box--extra{background:var(--sv-purple)}.legend-box--transfusion{background:#1e9db3}.agenda-calendar-shell{position:relative;box-shadow:0 8px 25px #1120330f}.calendar-loading{z-index:9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}.agenda-calendar-shell .rbc-calendar{color:var(--sv-text);font-size:12px}.agenda-calendar-shell .rbc-time-header,.agenda-calendar-shell .rbc-time-content,.agenda-calendar-shell .rbc-month-row+.rbc-month-row,.agenda-calendar-shell .rbc-day-bg+.rbc-day-bg{border-color:#e4e9ef}.agenda-calendar-shell .rbc-today{background:#fff7fb}.agenda-calendar-shell .rbc-current-time-indicator{background:var(--brand);height:2px}.agenda-calendar-shell .rbc-event{color:#fff;border:0;border-left:4px solid #ffffff73;border-radius:7px;min-height:28px;padding:0;overflow:hidden;box-shadow:0 3px 9px #11203324}.agenda-calendar-shell .rbc-event:focus{outline-offset:1px;outline:3px solid #c414653d}.agenda-event--planned{background:linear-gradient(135deg,#4b86d1,#336ab2)!important}.agenda-event--to_confirm{background:linear-gradient(135deg,#ef9a42,#cc711a)!important}.agenda-event--in_progress{background:linear-gradient(135deg,#2595c4,#14739a)!important}.agenda-event--completed{background:linear-gradient(135deg,#39a66f,#237b50)!important}.agenda-event--missed,.agenda-event--cancelled{background:linear-gradient(135deg,#e0646d,#b33b45)!important}.agenda-event--extra-pai{background:linear-gradient(135deg,#8856bd,#633692)!important}.agenda-event--transfusion{background:linear-gradient(135deg,#25a7ba,#167a8a)!important}.agenda-event--transfusion-completed{background:linear-gradient(135deg,#18856f,#105f51)!important}.rbc-event-card{flex-direction:column;justify-content:center;min-width:0;height:100%;padding:5px 7px;line-height:1.1;display:flex}.rbc-event-card strong,.rbc-event-card span,.rbc-event-card small,.rbc-event-card i{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rbc-event-card strong{font-size:10.5px;font-weight:820}.rbc-event-card span{opacity:.86;margin-top:2px;font-size:9px}.rbc-event-card small{opacity:.82;margin-top:2px;font-size:8px;display:none}.rbc-event-card i{text-transform:uppercase;opacity:.88;margin-top:3px;font-size:8px;font-style:normal;font-weight:760}.rbc-time-view .rbc-event-card small{display:block}.appointment-dialog__summary{background:linear-gradient(145deg,#f8fcfb,#fff);border:1px solid #d5e7e2;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px;padding:15px 16px;display:grid}.appointment-dialog__service-icon{color:#fff;background:linear-gradient(145deg, var(--brand), var(--brand-dark));border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #c4146533}.appointment-dialog__summary>div:nth-child(2) small,.appointment-dialog__summary>div:nth-child(2) strong,.appointment-dialog__summary>div:nth-child(2) span,.appointment-dialog__duration small,.appointment-dialog__duration strong{display:block}.appointment-dialog__summary>div:nth-child(2) small,.appointment-dialog__duration small{color:var(--sv-text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:760}.appointment-dialog__summary>div:nth-child(2) strong{margin-top:2px;font-size:15px}.appointment-dialog__summary>div:nth-child(2) span{color:var(--sv-text-soft);margin-top:3px;font-size:11px}.appointment-dialog__duration{border-left:1px solid var(--sv-border);text-align:right;min-width:82px;padding:10px 12px}.appointment-dialog__duration strong{margin-top:3px;font-size:15px}.appointment-dialog__alert{margin-bottom:15px}.appointment-dialog__section{margin-top:15px}.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.appointment-form-grid__wide{grid-column:1/-1}.appointment-duration-picker{align-content:end;gap:7px;display:grid}.appointment-duration-picker>span{color:#4b5d71;font-size:12px;font-weight:760}.appointment-duration-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.appointment-duration-picker button{min-height:48px;color:var(--sv-text-soft);cursor:pointer;background:#f8fafc;border:1px solid #cfd8e3;border-radius:11px;padding:7px;font-size:10.5px;font-weight:760}.appointment-duration-picker button:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark);background:#fff8fb}.appointment-duration-picker button.active{color:#fff;border-color:var(--brand-dark);background:linear-gradient(135deg, var(--brand), var(--brand-dark));box-shadow:0 6px 14px #c4146533}.unsaved-pill{color:#9a5a0d;background:var(--sv-orange-soft);white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:10px;font-weight:760;display:inline-flex}.appointment-register-panel{background:linear-gradient(145deg,#f6fcf8,#fff);border-color:#c9e6d6}.appointment-register-panel .appointment-dialog__section-heading>svg{color:var(--sv-green)}.appointment-register-panel__assurance{color:#35674e;background:#eaf7ef;border-radius:11px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 12px;font-size:11.5px;line-height:1.45;display:flex}.appointment-register-panel__assurance svg{flex:none}.compact-field{grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:12px;margin-bottom:12px;display:grid}.extra-pai-card{background:linear-gradient(145deg,#fcf9ff,#fff);border-color:#dfcfed}.extra-pai-card--enabled{box-shadow:inset 3px 0 #8051ad}.extra-pai-card__note{color:#67467e;background:#f1e9f8;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:11.5px;line-height:1.5}.extra-pai-card__disabled{color:#6f5d7b;background:#faf8fc;border:1px dashed #d5c8df;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.extra-pai-card__disabled strong,.extra-pai-card__disabled p{margin:0;display:block}.extra-pai-card__disabled p{margin-top:2px;font-size:11px}.back-link,.auth-back-link{color:var(--sv-text-soft);align-items:center;gap:7px;margin-bottom:15px;font-size:12px;font-weight:700;display:inline-flex}.back-link:hover,.auth-back-link:hover{color:var(--brand-dark)}.patient-identity-card{border-radius:17px;align-items:center;gap:18px;margin-bottom:16px;padding:17px;display:flex}.patient-identity-card__avatar{color:#fff;background:linear-gradient(145deg, var(--brand), #744ca2);border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:16px;font-weight:850;display:grid;box-shadow:0 10px 22px #c4146533}.patient-identity-card__facts{flex:1;gap:10px;min-width:0;display:grid}.patient-identity-card__facts>div{border-left:1px solid var(--sv-border);min-width:0;padding:9px 11px}.patient-identity-card__facts small,.patient-identity-card__facts strong{display:block}.patient-identity-card__facts small{color:var(--sv-text-faint);text-transform:uppercase;font-size:9.5px;font-weight:720}.patient-identity-card__facts strong{text-overflow:ellipsis;margin-top:4px;font-size:11.5px;overflow:hidden}.patient-tabs{border:1px solid var(--sv-border);background:#fff;border-radius:14px;gap:5px;margin-bottom:17px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 4px 16px #1120330a}.patient-tabs button{color:var(--sv-text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11.5px;font-weight:720;display:inline-flex}.patient-tabs button:hover{color:var(--brand-dark);background:#fff6fa}.patient-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-dark));box-shadow:0 6px 14px #c4146533}.patient-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.detail-card{border-radius:17px;min-width:0;padding:19px}.detail-card>h2,.detail-card>header h2{margin:0;font-size:15px;font-weight:790}.detail-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-card>header>button{border:1px solid var(--sv-border);min-height:34px;color:var(--brand-dark);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:6px 9px;font-size:10.5px;font-weight:720;display:inline-flex}.detail-card dl:not(.sv-data-list){gap:0;margin:14px 0 0;display:grid}.detail-card dl:not(.sv-data-list)>div{border-bottom:1px solid var(--sv-border);grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:12px;padding:10px 0;display:grid}.detail-card dl:not(.sv-data-list)>div:last-child{border-bottom:0}.detail-card dl:not(.sv-data-list) dt{color:var(--sv-text-faint);font-size:10.5px}.detail-card dl:not(.sv-data-list) dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:11.5px;font-weight:650}.assigned-operator-list{gap:8px;margin-top:14px;display:grid}.assigned-operator-list>div{border:1px solid var(--sv-border);background:#f9fafc;border-radius:11px;align-items:center;gap:10px;padding:9px 10px;display:flex}.assigned-operator-list>div>span{color:#fff;background:linear-gradient(145deg,#4e78ad,#31547e);border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:850;display:grid}.assigned-operator-list strong,.assigned-operator-list small{display:block}.assigned-operator-list strong{font-size:11.5px}.assigned-operator-list small{color:var(--sv-text-faint);margin-top:2px;font-size:10px}.inline-assignment-form{border-top:1px solid var(--sv-border);grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px;padding-top:12px;display:grid}.patient-extra-pai-card .sv-switch-field{margin-top:15px}.pai-preview{margin-top:14px}.pai-preview__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.pai-preview__facts>div{border:1px solid var(--sv-border);background:#f8fafc;border-radius:11px;padding:10px 11px}.pai-preview__facts small,.pai-preview__facts strong{display:block}.pai-preview__facts small{color:var(--sv-text-faint);font-size:9.5px}.pai-preview__facts strong{margin-top:3px;font-size:11.5px}.pai-lines{gap:7px;display:grid}.pai-lines>div{border:1px solid var(--sv-border);background:#fff;border-radius:10px;grid-template-columns:minmax(150px,1.1fr) minmax(190px,1.6fr) repeat(3,minmax(70px,.55fr));align-items:center;gap:9px;padding:9px 11px;font-size:10.5px;display:grid}.pai-lines>div>span:first-child,.pai-lines>div>span:nth-child(2){font-weight:680}.pai-history{border-radius:17px;padding:19px}.pai-history>header,.patient-access-section>header,.document-panel>header,.clinical-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.pai-history>header h2,.patient-access-section>header h2,.document-panel>header h2,.clinical-panel__header h2{margin:0;font-size:16px}.pai-history>header p,.patient-access-section>header p,.document-panel>header p,.clinical-panel__header p{color:var(--sv-text-faint);margin:4px 0 0;font-size:11px}.pai-history-card{border:1px solid var(--sv-border);background:#fff;border-radius:14px;margin-top:11px;padding:15px}.pai-history-card--active{box-shadow:inset 3px 0 0 var(--sv-green);background:#fbfefc;border-color:#bcdcca}.pai-history-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pai-history-card__head>*{overflow-wrap:anywhere;flex:180px;min-width:0}.pai-history-card__head h3{margin:7px 0 0;font-size:13px}.pai-history-card>p{color:var(--sv-text-soft);margin:9px 0 12px;font-size:11px}.patient-access-section,.document-panel,.clinical-panel{border-radius:17px;padding:19px}.access-table{border:1px solid var(--sv-border);border-radius:13px;overflow:hidden}.access-table__header,.access-table__row{grid-template-columns:minmax(140px,.75fr) minmax(170px,1fr) minmax(220px,1.3fr) 120px;align-items:center;gap:12px;min-width:760px;padding:11px 13px;display:grid}.access-table__header{color:#607084;letter-spacing:.05em;text-transform:uppercase;background:#f4f7fa;font-size:10px;font-weight:800}.access-table__row{border-top:1px solid var(--sv-border);min-height:66px;font-size:11.5px}.access-table__row:hover{background:#fffafd}.access-table__row strong,.access-table__row small{display:block}.access-table__row small{color:var(--sv-text-faint);margin-top:3px;font-size:10px}.document-list{gap:8px;display:grid}.document-list>article{border:1px solid var(--sv-border);background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.document-list__new{box-shadow:inset 3px 0 0 var(--sv-blue);background:#f8fcff!important;border-color:#bfd9ee!important}.document-list>article>span:first-child{width:40px;height:40px;color:var(--brand-dark);background:var(--sv-teal-soft);border-radius:12px;place-items:center;display:grid}.document-list strong,.document-list small{display:block}.document-list strong{overflow-wrap:anywhere;font-size:11.5px}.document-list small{color:var(--sv-text-faint);margin-top:3px;font-size:10px}.document-list article>button{border:1px solid var(--sv-border);color:var(--brand-dark);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:10.5px;font-weight:720;display:inline-flex}.document-upload-form{gap:14px;display:grid}.file-picker--dialog,.file-picker,.file-drop{min-height:120px;color:var(--sv-text-soft);cursor:pointer;text-align:center;background:#f8fafc;border:1.5px dashed #b9c5d1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;display:flex}.file-picker--dialog:hover,.file-picker:hover,.file-drop:hover{border-color:var(--brand);background:#fff8fb}.file-picker--dialog input,.file-picker input,.file-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.patient-qr-panel{background:#fff;border:1px solid #dbe3eb;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:22px;padding:22px;display:grid;box-shadow:0 7px 24px #1120330e}.qr-icon{color:#fff;background:linear-gradient(145deg, var(--brand), #704b9d);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}.patient-qr-panel h2{margin-bottom:7px;font-size:18px}.patient-qr-panel p{max-width:720px;color:var(--sv-text-soft);font-size:12px;line-height:1.6}.qr-security-note{color:#35604b;background:var(--sv-green-soft);border-radius:11px;align-items:flex-start;gap:8px;margin:14px 0;padding:11px 12px;font-size:11px;display:flex}.qr-preview-card{border:1px solid var(--sv-border);background-color:#fff;background-image:linear-gradient(45deg,#f4f6f8 25%,#0000 25%),linear-gradient(-45deg,#f4f6f8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f4f6f8 75%),linear-gradient(-45deg,#0000 75%,#f4f6f8 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:16px;place-items:center;min-height:290px;padding:16px;display:grid}.qr-preview-card img{background:#fff;border-radius:12px;width:min(100%,260px);height:auto;padding:10px;box-shadow:0 10px 30px #1120331f}.clinical-page-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:17px;display:grid}.clinical-patient-selector{top:calc(var(--sv-topbar-height) + 17px);max-height:calc(100dvh - var(--sv-topbar-height) - 42px);background:#fff;border:1px solid #dbe3eb;border-radius:17px;position:-webkit-sticky;position:sticky;overflow:hidden;box-shadow:0 7px 24px #1120330e}.clinical-patient-selector>.search-field{width:calc(100% - 26px);min-width:0;margin:13px}.clinical-patient-selector>.search-field input{min-width:0}.clinical-patient-selector>div{max-height:calc(100dvh - var(--sv-topbar-height) - 120px);border-top:1px solid var(--sv-border);overflow-y:auto}.clinical-patient-selector>div>button{border:0;border-bottom:1px solid var(--sv-border);width:100%;color:var(--sv-text);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:10px;padding:11px 13px;display:flex}.clinical-patient-selector>div>button:hover{background:#fff8fb}.clinical-patient-selector>div>button.active{box-shadow:inset 3px 0 0 var(--brand);background:linear-gradient(90deg,#fff1f7,#fff)}.clinical-patient-selector>div>button>span{color:#fff;background:linear-gradient(145deg, var(--brand), #6e4dac);border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid}.clinical-patient-selector strong,.clinical-patient-selector small{display:block}.clinical-patient-selector strong{font-size:11.5px}.clinical-patient-selector small{color:var(--sv-text-faint);margin-top:2px;font-size:9.5px}.clinical-page-content{min-width:0}.clinical-selected-patient{color:var(--brand-dark);background:#fff8fb;border:1px solid #dbe3eb;border-radius:13px;align-items:center;gap:10px;margin-bottom:11px;padding:11px 13px;display:flex}.clinical-selected-patient strong,.clinical-selected-patient small{display:block}.clinical-selected-patient strong{font-size:12px}.clinical-selected-patient small{color:var(--sv-text-faint);margin-top:2px;font-size:10px}.clinical-filters{border:1px solid var(--sv-border);background:#f8fafc;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;padding:13px;display:grid}.clinical-timeline{gap:11px;padding-left:18px;display:grid;position:relative}.clinical-timeline:before{content:"";background:#e0e6ec;width:2px;position:absolute;top:8px;bottom:8px;left:18px}.clinical-entry{grid-template-columns:42px minmax(0,1fr);gap:12px;display:grid;position:relative}.clinical-entry__icon{z-index:1;width:38px;height:38px;color:var(--brand-dark);background:var(--sv-teal-soft);border:4px solid #fff;border-radius:50%;place-items:center;margin-top:13px;display:grid;box-shadow:0 0 0 1px #d9e1e9}.clinical-entry__body{border:1px solid var(--sv-border);background:#fff;border-radius:14px;padding:15px;box-shadow:0 4px 14px #1120330a}.clinical-entry__body>header{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.clinical-entry__body h3{margin:7px 0 0;font-size:14px}.clinical-entry__body time{color:var(--sv-text-faint);flex:none;font-size:10.5px;font-weight:650}.clinical-entry__body>p{color:#34465a;white-space:pre-wrap;margin:13px 0;font-size:12px;line-height:1.65}.clinical-entry__body>footer{border-top:1px solid var(--sv-border);color:var(--sv-text-faint);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;font-size:10px;display:flex}.clinical-entry__body>footer button{border:1px solid var(--sv-border);color:var(--brand-dark);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;font-size:10px;font-weight:720;display:inline-flex}.clinical-entry-form textarea{min-height:220px}.archive-status-banner{background:linear-gradient(145deg,#f7fcf9,#fff);border:1px solid #d6e7df;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:15px;padding:14px 15px;display:grid}.archive-status-banner>span:first-child{color:#27704f;background:var(--sv-green-soft);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.archive-status-banner strong,.archive-status-banner p{margin:0;display:block}.archive-status-banner strong{font-size:12.5px}.archive-status-banner p{color:var(--sv-text-soft);margin-top:3px;font-size:10.5px}.professional-filter-bar,.filter-card--archive{grid-template-columns:minmax(280px,1.6fr) repeat(4,minmax(135px,.7fr)) auto;align-items:end;gap:11px;margin-bottom:15px;padding:14px;display:grid}.archive-category-strip{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.archive-category-strip>span{border:1px solid var(--sv-border);min-height:34px;color:var(--sv-text-soft);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:10.5px;display:inline-flex}.archive-document-table{border:1px solid var(--sv-border);background:#fff;border-radius:14px;overflow:hidden}.report-filter-panel{border-radius:17px;margin-bottom:15px;overflow:hidden}.report-filter-panel>header{border-bottom:1px solid var(--sv-border);background:#f8fafc;align-items:center;gap:10px;padding:13px 15px;display:flex}.report-filter-panel>header>svg{color:var(--brand-dark)}.report-filter-panel>header strong,.report-filter-panel>header small{display:block}.report-filter-panel>header strong{font-size:12.5px}.report-filter-panel>header small{color:var(--sv-text-faint);margin-top:2px;font-size:10.5px}.report-filter-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;padding:15px;display:grid}.report-search{width:min(100%,620px);margin-bottom:17px}.report-catalog{gap:17px;display:grid}.report-category{border-radius:17px;overflow:hidden}.report-category>header{border-bottom:1px solid var(--sv-border);background:#f5f7fa;align-items:center;gap:10px;padding:14px 16px;display:flex}.report-category>header svg{color:var(--brand-dark)}.report-category>header h2{flex:1;margin:0;font-size:15px}.report-category>header span{color:var(--sv-text-faint);font-size:10.5px}.report-category>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;display:grid}.report-card{border:1px solid var(--sv-border);background:#fff;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:126px;padding:14px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.report-card:hover{border-color:#c8d3de;transform:translateY(-1px);box-shadow:0 8px 22px #11203312}.report-card--economic{background:linear-gradient(145deg,#fcf9ff,#fff);border-color:#dfcfed}.report-card__icon{width:44px;height:44px;color:var(--brand-dark);background:var(--sv-teal-soft);border-radius:13px;place-items:center;display:grid}.report-card--economic .report-card__icon{color:#68409a;background:var(--sv-purple-soft)}.report-card h3{margin:0;font-size:13px}.report-card p{color:var(--sv-text-soft);margin:4px 0 0;font-size:10.5px;line-height:1.45}.report-card small{color:var(--sv-text-faint);margin-top:7px;font-size:9.5px;display:block}.report-area-note{color:var(--sv-text-soft);background:#f8fafc;border:1px dashed #c7d1dc;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:17px;padding:15px;display:grid}.report-area-note>svg{color:var(--brand-dark)}.report-area-note strong,.report-area-note p{margin:0;display:block}.report-area-note strong{color:var(--sv-text);font-size:12.5px}.report-area-note p{margin-top:3px;font-size:10.5px;line-height:1.45}.report-area-note>span{text-transform:uppercase;font-size:9.5px;font-weight:720}.dashboard-grid--live{grid-auto-flow:dense}.stats-grid>a{min-width:0}.stats-grid>a .stat-card{height:100%;transition:transform .15s,box-shadow .15s,border-color .15s}.stats-grid>a:hover .stat-card{border-color:#cbd5df;transform:translateY(-2px);box-shadow:0 12px 30px #11203314}.chart-scroll{padding-bottom:2px;overflow-x:auto}.line-chart{width:100%;min-width:520px;height:auto;display:block}.line-chart text{fill:#8995a4;font-size:9px}.chart-grid-line{stroke:#e8edf2;stroke-width:1px}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-line--planned{stroke:#5a78a5}.chart-line--registered{stroke:var(--brand)}.chart-dot{fill:#5a78a5;stroke:#fff;stroke-width:2px}.chart-dot--registered{fill:var(--brand)}.chart-legend{color:var(--sv-text-soft);flex-wrap:wrap;justify-content:center;gap:15px;font-size:10px;display:flex}.chart-legend>span{align-items:center;gap:6px;display:inline-flex}.legend-line{background:#5a78a5;border-radius:999px;width:22px;height:3px}.legend-line--registered{background:var(--brand)}.dashboard-bars{gap:12px;display:grid}.dashboard-bars>div>span{color:var(--sv-text-soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;font-size:10.5px;display:flex}.dashboard-bars>div>span strong{color:var(--sv-text);font-size:11px}.dashboard-bars>div>span b{color:var(--brand-dark)}.dashboard-bars>div>div{background:#edf1f5;border-radius:999px;height:7px;overflow:hidden}.dashboard-bars>div>div>i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #d94d8e);height:100%;display:block}.expiry-table{display:grid}.expiry-table>a{border-bottom:1px solid var(--sv-border);grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:12px;min-height:62px;padding:9px 0;display:grid}.expiry-table>a:last-child{border-bottom:0}.expiry-table strong,.expiry-table small{display:block}.expiry-table strong{font-size:12px}.expiry-table small{color:var(--sv-text-faint);margin-top:2px;font-size:10px}.expiry-table time{color:var(--sv-text-soft);font-size:10.5px}.extra-pai-confirm__heading{align-items:flex-start;gap:10px;display:flex}.extra-pai-confirm__heading svg{color:var(--sv-purple);flex:none}@media (max-width:1280px){.patient-filter-grid{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(145px,.75fr))}.agenda-filter-panel{grid-template-columns:auto repeat(3,minmax(145px,1fr))}.agenda-filter-panel label:last-of-type,.agenda-filter-reset{grid-row:2}.professional-filter-bar,.filter-card--archive{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(145px,.7fr))}.report-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.report-category>div{grid-template-columns:1fr}}@media (max-width:980px){.patient-filter-grid,.agenda-filter-panel,.professional-filter-bar,.filter-card--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-filter-grid__search,.agenda-filter-panel__title,.professional-filter-bar .search-field{grid-column:1/-1}.agenda-filter-panel label:last-of-type,.agenda-filter-reset{grid-row:auto}.patients-table-card{overflow-x:auto}.clinical-page-layout{grid-template-columns:250px minmax(0,1fr)}.patient-qr-panel{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-actions,.page-header__actions{width:100%}.page-actions .button,.page-header__actions>.button{flex:auto}.patient-filter-panel__header{flex-wrap:wrap;align-items:flex-start}.patient-filter-panel__header .button{width:100%}.patient-filter-grid,.agenda-filter-panel,.professional-filter-bar,.filter-card--archive,.report-filter-grid,.clinical-filters{grid-template-columns:1fr}.patient-filter-grid__search,.agenda-filter-panel__title,.professional-filter-bar .search-field{grid-column:auto}.patients-result-bar{flex-direction:column;align-items:stretch}.patients-result-bar__metrics{justify-content:flex-start}.patients-table-card{display:none}.mobile-patient-list{gap:10px;display:grid}.mobile-patient-card{border:1px solid var(--sv-border);background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 4px 14px #1120330a}.mobile-patient-card>div strong,.mobile-patient-card>div small,.mobile-patient-card>div>span{display:block}.mobile-patient-card>div strong{font-size:12.5px}.mobile-patient-card>div small{color:var(--sv-text-faint);margin-top:2px;font-size:10px}.mobile-patient-card>div>span{color:var(--sv-text-soft);align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.mobile-patient-card>div>.badge{margin-top:7px;display:inline-flex}.management-toolbar,.user-toolbar{flex-direction:column;align-items:stretch}.management-toolbar__metrics,.user-toolbar__stats{justify-content:flex-start}.agenda-commandbar{flex-direction:column;align-items:stretch}.agenda-scope-tabs,.agenda-view-tabs{grid-auto-flow:column;display:grid}.agenda-date-navigation{justify-content:space-between;width:100%;min-width:0;padding:0}.agenda-date-navigation strong{text-align:right;min-width:0}.appointment-dialog__summary{grid-template-columns:44px minmax(0,1fr)}.appointment-dialog__duration{border-top:1px solid var(--sv-border);text-align:left;border-left:0;grid-column:1/-1;padding:9px 0 0}.appointment-form-grid,.patient-detail-grid,.pai-preview__facts,.clinical-page-layout{grid-template-columns:1fr}.appointment-form-grid__wide{grid-column:auto}.appointment-duration-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-pai-card__disabled{grid-template-columns:auto minmax(0,1fr)}.extra-pai-card__disabled .button{grid-column:1/-1;width:100%}.patient-identity-card{flex-direction:column;align-items:flex-start}.patient-identity-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.patient-identity-card__facts>div{border-left:0;border-top:1px solid var(--sv-border)}.inline-assignment-form{grid-template-columns:1fr}.pai-lines{overflow-x:auto}.pai-lines>div{min-width:680px}.patient-access-section,.document-panel,.clinical-panel,.pai-history{padding:14px}.pai-history>header,.patient-access-section>header,.document-panel>header,.clinical-panel__header{flex-direction:column;align-items:stretch}.access-table{overflow-x:auto}.document-list>article{grid-template-columns:42px minmax(0,1fr) auto}.document-list article>button{grid-column:2/-1;justify-self:start}.clinical-patient-selector{max-height:none;position:static}.clinical-patient-selector>div{max-height:none;display:flex;overflow-x:auto;overflow-y:hidden}.clinical-patient-selector>div>button{border-right:1px solid var(--sv-border);border-bottom:0;flex:none;width:min(270px,78vw)}.clinical-timeline{padding-left:0}.clinical-timeline:before{display:none}.clinical-entry{grid-template-columns:1fr}.clinical-entry__icon{display:none}.clinical-entry__body>header{flex-direction:column}.clinical-entry__body>footer button{margin-left:0}.report-category>div{padding:10px}.report-card{grid-template-columns:42px minmax(0,1fr)}.report-card .button{grid-column:1/-1;width:100%}.report-area-note{grid-template-columns:40px minmax(0,1fr)}.report-area-note>span{grid-column:1/-1}.expiry-table>a{grid-template-columns:minmax(0,1fr) auto}.expiry-table time{display:none}}@media (max-width:480px){.patients-result-bar__metrics{grid-template-columns:1fr;display:grid}.mobile-patient-card{grid-template-columns:38px minmax(0,1fr)}.mobile-patient-card>.badge{grid-column:2;justify-self:start}.patient-identity-card__facts{grid-template-columns:1fr}.document-list>article{grid-template-columns:38px minmax(0,1fr)}.document-list>article>.badge,.document-list article>button{grid-column:2;justify-self:start}.sv-switch-field{align-items:flex-start}}.agenda-date-navigation__arrow{border-radius:10px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid}.agenda-date-navigation__arrow svg{pointer-events:none}.agenda-calendar-shell .rbc-calendar{min-height:680px}.agenda-workspace--fullscreen .agenda-calendar-shell .rbc-calendar{min-height:calc(100dvh - 250px)}@media (max-width:760px){.agenda-date-navigation{grid-template-columns:36px auto minmax(0,1fr) 36px;gap:7px;display:grid}.agenda-date-navigation strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-calendar-shell .rbc-calendar{min-height:610px}}.topbar__search{position:relative;overflow:visible}.topbar__search--open{z-index:80;background:#fff;border-color:#c4146559;box-shadow:0 0 0 4px #c4146514}.topbar__search .topbar__search-loader{color:var(--brand);flex:none;animation:.85s linear infinite sv-search-spin}@keyframes sv-search-spin{to{transform:rotate(360deg)}}.topbar__search .topbar__search-clear{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--sv-text-faint);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.topbar__search .topbar__search-clear:hover{color:var(--sv-text);background:#eef1f5}.topbar__search .topbar__search-clear:focus-visible{color:var(--sv-text);background:#eef1f5}.global-search-results{z-index:120;background:#fff;border:1px solid #dce3ea;border-radius:18px;width:min(650px,78vw);max-height:min(640px,100dvh - 100px);position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 24px 70px #11203338}.global-search-results>header{border-bottom:1px solid var(--sv-border);background:linear-gradient(135deg,#fbfcfd,#fff7fb);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:13px 16px;display:flex}.global-search-results>header strong,.global-search-results>header small{display:block}.global-search-results>header strong{color:var(--sv-text);font-size:13px}.global-search-results>header small{color:var(--sv-text-faint);margin-top:2px;font-size:10px}.global-search-results>header>span{min-width:30px;height:30px;color:var(--brand-dark);background:#fceaf2;border-radius:10px;place-items:center;font-size:11px;font-weight:820;display:grid}.global-search-results__body{max-height:min(500px,100dvh - 220px);padding:8px;overflow-y:auto}.global-search-results__body section+section{border-top:1px solid #edf0f3;margin-top:6px;padding-top:7px}.global-search-results__body h3{color:var(--sv-text-faint);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:5px 8px 6px;font-size:9px;font-weight:850}.global-search-results__body button{width:100%;min-height:52px;color:var(--sv-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.global-search-results__body button:hover,.global-search-results__body button.active{background:#f5f7fa}.global-search-result__icon{width:34px;height:34px;color:var(--sv-blue);background:var(--sv-blue-soft);border-radius:10px;place-items:center;display:grid}.global-search-result__icon--operator{color:#24744e;background:var(--sv-green-soft)}.global-search-result__icon--appointment{color:#9a5a0d;background:var(--sv-orange-soft)}.global-search-result__copy,.global-search-result__copy strong,.global-search-result__copy small{min-width:0;display:block}.global-search-result__copy strong,.global-search-result__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result__copy strong{font-size:11.5px;font-weight:790}.global-search-result__copy small{color:var(--sv-text-faint);margin-top:2px;font-size:9.5px}.global-search-results__body time{color:var(--sv-text-soft);text-transform:uppercase;font-size:9px;font-weight:740}.global-search-results__empty{min-height:120px;color:var(--sv-text-faint);text-align:left;justify-content:center;align-items:center;gap:10px;padding:22px;display:flex}.global-search-results__empty strong,.global-search-results__empty small{display:block}.global-search-results__empty strong{color:var(--sv-text-soft);font-size:11px}.global-search-results__empty small{margin-top:2px;font-size:9.5px}.global-search-results>footer{border-top:1px solid var(--sv-border);color:var(--sv-text-faint);background:#fafbfc;align-items:center;gap:14px;padding:8px 15px;font-size:8.5px;display:flex}.agenda-filter-panel{grid-template-columns:auto minmax(260px,1.7fr) repeat(4,minmax(135px,1fr)) auto}.agenda-smart-search>div{border:1px solid var(--sv-border-strong);min-height:44px;color:var(--sv-text-faint);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 10px;transition:border-color .18s,box-shadow .18s;display:flex}.agenda-smart-search>div:focus-within{border-color:#c414656b;box-shadow:0 0 0 4px #c4146512}.agenda-smart-search input{min-width:0;color:var(--sv-text);background:0 0;border:0;outline:0;flex:1;font-size:11.5px}.agenda-smart-search button{width:26px;height:26px;color:var(--sv-text-faint);cursor:pointer;background:#f1f4f7;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.rbc-event-card__person,.rbc-event-card__service,.rbc-event-card__meta{display:block!important}.rbc-event-card__person{font-size:10.5px!important;font-weight:850!important}.rbc-event-card__service{color:inherit;font-weight:760;opacity:.98!important;margin-top:2px!important;font-size:9.5px!important}.rbc-event-card__meta{opacity:.82;margin-top:2px;font-size:8px!important}.rbc-month-view .rbc-event{min-height:39px}.rbc-month-view .rbc-event-card{justify-content:flex-start;min-height:37px;padding:4px 6px}.rbc-month-view .rbc-event-card__meta,.rbc-month-view .rbc-event-card>i{display:none!important}.rbc-time-view .rbc-event-card__meta{display:block!important}.new-appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.new-appointment-grid>label{align-content:start;gap:6px;display:grid}.new-appointment-grid>label>span,.appointment-duration-picker>span{color:var(--sv-text-soft);font-size:10px;font-weight:780}.new-appointment-grid__wide{grid-column:1/-1}.new-appointment-pai-summary{background:linear-gradient(145deg,#f3fbf7,#fff);border:1px solid #cfe7dc;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid}.new-appointment-pai-summary>span{color:#24744e;background:var(--sv-green-soft);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.new-appointment-pai-summary small,.new-appointment-pai-summary strong,.new-appointment-pai-summary p{margin:0;display:block}.new-appointment-pai-summary small{color:var(--sv-text-faint);font-size:9px}.new-appointment-pai-summary strong{color:var(--sv-text);margin-top:2px;font-size:12px}.new-appointment-pai-summary p{color:var(--sv-text-soft);margin-top:2px;font-size:9.5px}.new-appointment-assurance{color:var(--sv-text-soft);background:#f5f7fa;border-radius:12px;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 13px;font-size:9.5px;display:flex}.new-appointment-assurance svg{color:var(--sv-blue);flex:none}.new-appointment-assurance p{margin:0}.assignment-scope-card{background:#f8fafc;border:1px solid #d8e4ef;border-radius:14px;padding:13px}.assignment-scope-card__heading{align-items:flex-start;gap:10px;display:flex}.assignment-scope-card__heading>span{width:34px;height:34px;color:var(--sv-blue);background:var(--sv-blue-soft);border-radius:10px;flex:none;place-items:center;display:grid}.assignment-scope-card__heading strong,.assignment-scope-card__heading small{display:block}.assignment-scope-card__heading strong{font-size:11px}.assignment-scope-card__heading small{color:var(--sv-text-faint);margin-top:2px;font-size:9px}.assignment-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.assignment-scope-options button{border:1px solid var(--sv-border-strong);min-height:39px;color:var(--sv-text-soft);cursor:pointer;background:#fff;border-radius:10px;padding:7px 10px;font-size:9.5px;font-weight:760}.assignment-scope-options button.active{border-color:var(--brand);color:var(--brand-dark);background:#fff2f7;box-shadow:0 0 0 3px #c4146512}.assignment-scope-card>p{color:var(--sv-text-soft);margin:9px 0 0;font-size:9px;line-height:1.45}.patient-donut{grid-template-columns:minmax(170px,.8fr) minmax(210px,1.2fr);align-items:center;gap:18px;min-height:250px;display:grid}.patient-donut svg{justify-self:center;width:min(100%,220px);overflow:visible;transform:rotate(-90deg)}.patient-donut__track,.patient-donut__segment{fill:none;stroke-width:18px}.patient-donut__track{stroke:#edf1f5}.patient-donut__segment{transition:opacity .18s}.patient-donut__segment:hover{opacity:.78}.patient-donut__segment--active{stroke:#37a66e;background:#37a66e}.patient-donut__segment--expiring{stroke:#eea13f;background:#eea13f}.patient-donut__segment--expired{stroke:#dd5c66;background:#dd5c66}.patient-donut__segment--suspended{stroke:#8755b7;background:#8755b7}.patient-donut__segment--closed{stroke:#6f7f90;background:#6f7f90}.patient-donut__segment--no-pai{stroke:#2e82c7;background:#2e82c7}.patient-donut__total,.patient-donut__caption{transform-origin:80px 80px;transform:rotate(90deg)}.patient-donut__total{fill:var(--sv-text);font-size:25px;font-weight:850}.patient-donut__caption{fill:var(--sv-text-faint);font-size:9px;font-weight:650}.patient-donut__legend{gap:5px;display:grid}.patient-donut__legend a{min-height:36px;color:var(--sv-text-soft);border-radius:9px;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:grid}.patient-donut__legend a:hover{color:var(--sv-text);background:#f5f7fa}.patient-donut__legend i{border-radius:3px;width:9px;height:9px}.patient-donut__legend span{font-size:10px}.patient-donut__legend strong{color:var(--sv-text);font-size:11px}@media (max-width:1380px){.agenda-filter-panel{grid-template-columns:auto minmax(240px,1.5fr) repeat(3,minmax(135px,1fr))}.agenda-filter-panel label:last-of-type,.agenda-filter-reset{grid-row:2}}@media (max-width:980px){.global-search-results{width:min(620px,88vw)}.agenda-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-filter-panel__title,.agenda-smart-search{grid-column:1/-1}.agenda-filter-panel label:last-of-type,.agenda-filter-reset{grid-row:auto}.patient-donut{grid-template-columns:1fr}}@media (max-width:760px){.topbar__search{position:static}.global-search-results{top:calc(var(--sv-topbar-height) - 2px);width:auto;max-height:calc(100dvh - var(--sv-topbar-height) - 76px);border-radius:14px;position:fixed;left:8px;right:8px}.global-search-results__body{max-height:calc(100dvh - var(--sv-topbar-height) - 220px)}.global-search-results>footer{display:none}.agenda-filter-panel,.new-appointment-grid{grid-template-columns:1fr}.agenda-filter-panel__title,.agenda-smart-search,.new-appointment-grid__wide{grid-column:auto}.assignment-scope-options{grid-template-columns:1fr}.patient-donut{min-height:0}.patient-donut svg{width:min(78vw,210px)}.rbc-event-card__person{font-size:9.5px!important}.rbc-event-card__service{font-size:8.5px!important}.rbc-event-card__meta{font-size:7.5px!important}}.mobile-search-button,.topbar__search-mobile-close{display:none}@media (max-width:820px){html,body,#root{min-height:100%}body.mobile-menu-is-open{overscroll-behavior:none;overflow:hidden}.mobile-search-button{border-color:var(--sv-border);width:42px;height:42px;color:var(--sv-text-soft);background:#fff;place-items:center;display:grid}.topbar__search.topbar__search--mobile-visible{top:calc(var(--sv-topbar-height) + max(8px, env(safe-area-inset-top) * .15));z-index:190;background:#fff;border-color:#2467db4d;border-radius:15px;width:auto;height:50px;display:flex;position:fixed;left:10px;right:10px;box-shadow:0 18px 50px #0920333d}.topbar__search.topbar__search--mobile-visible:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:14px;padding-right:8px}.topbar__search.topbar__search--mobile-visible:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:14px;padding-right:8px}.topbar__search.topbar__search--mobile-visible:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:14px;padding-right:8px}.topbar__search.topbar__search--mobile-visible:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:8px;padding-right:14px}.topbar__search.topbar__search--mobile-visible:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:8px;padding-right:14px}.topbar__search.topbar__search--mobile-visible:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:8px;padding-right:14px}.topbar__search.topbar__search--mobile-visible kbd{display:none}.topbar__search-mobile-close{width:34px;height:34px;color:var(--sv-text-soft);background:#f1f4f7;border:0;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.topbar__search.topbar__search--mobile-visible .global-search-results{width:auto;max-height:calc(100dvh - var(--sv-topbar-height) - 84px);top:58px;left:0;right:0}.mobile-drawer-layer{z-index:240;height:100dvh}.mobile-drawer-layer__backdrop{touch-action:none}.mobile-drawer{width:min(90vw,360px);height:100dvh;padding:env(safe-area-inset-top) 14px 0;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:absolute;top:0;bottom:0;left:0;right:auto;overflow:hidden}.mobile-drawer__header{flex:none;min-height:70px}.mobile-drawer__user{flex:none;padding:15px 3px}.mobile-drawer .mobile-drawer__nav{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:3px 0 18px;overflow-x:hidden;overflow-y:auto}.mobile-drawer__nav .nav-item{flex:none;min-height:46px}.mobile-drawer__footer{padding:13px 0 calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#0a1d2c26,#081826f0 28%);border-top:1px solid #ffffff1a;flex:none;gap:8px;display:grid}.mobile-drawer__secondary-action,.mobile-drawer__logout{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:47px;padding:10px 13px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.mobile-drawer__logout{color:#fff;background:#d0364838;border-color:#ff7c8a42}.mobile-drawer__footer small{color:#ffffff7a;text-align:center;font-size:9px}.main-content{min-height:calc(100dvh - var(--sv-topbar-height))}.profile-button{touch-action:manipulation}}@media (max-width:390px){.topbar .brand--compact,.topbar .brand--compact img{width:105px}.topbar{gap:5px;padding-left:8px;padding-right:8px}.topbar__actions{gap:2px}.notification-button,.mobile-search-button,.profile-button{width:39px;height:39px}}.agenda-calendar-shell .rbc-event.agenda-event--assigned,.agenda-event--assigned{box-shadow:0 6px 16px #1f60a938;background:linear-gradient(135deg,#2f78c9,#1c5ea7)!important;border-color:#144985d1!important}.agenda-calendar-shell .rbc-event.agenda-event--unassigned,.agenda-event--unassigned{box-shadow:none;background:linear-gradient(135deg,#7a8794,#586572)!important;border:1px dashed #ffffffe0!important}.legend-box--assigned{background:#2f78c9}.legend-box--unassigned{background:#707d89;border:1px dashed #fff}.agenda-calendar-shell .rbc-addons-dnd .rbc-event{cursor:grab}.agenda-calendar-shell .rbc-addons-dnd .rbc-event:active{cursor:grabbing}.agenda-calendar-shell .rbc-addons-dnd-drag-preview{opacity:.82;border-radius:9px;box-shadow:0 16px 36px #172a1f42}.agenda-calendar-shell .rbc-addons-dnd-resize-ns-anchor{height:9px}.agenda-calendar-shell .rbc-addons-dnd-resizable-month-event{cursor:grab}@media (max-width:760px){.agenda-calendar-shell .rbc-addons-dnd .rbc-event{touch-action:pan-y}}.report-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.report-template-form{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr);gap:1rem;margin-bottom:1rem;display:grid}.report-template-form label,.report-template-copy{gap:.45rem;display:grid}.report-column-editor{border:1px solid var(--border-color,#dde4df);background:#fff;border-radius:16px;overflow:hidden}.report-column-editor__head,.report-column-row{grid-template-columns:52px minmax(130px,.75fr) minmax(210px,1.4fr) 110px 92px;align-items:center;gap:.7rem;padding:.7rem .85rem;display:grid}.report-column-editor__head{color:#526158;text-transform:uppercase;letter-spacing:.03em;background:#f4f7f5;font-size:.77rem;font-weight:800}.report-column-row{border-top:1px solid #edf1ee}.report-column-row--disabled{opacity:.58;background:#fafbfa}.report-column-row code{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.report-column-row input[type=number]{min-width:0}.report-column-row__move{justify-content:flex-end;gap:.25rem;display:flex}.report-template-copy{background:#f7faf8;border:1px solid #e2e9e4;border-radius:16px;grid-template-columns:minmax(230px,1fr) minmax(220px,1fr) auto;align-items:end;gap:.8rem;margin-top:1rem;padding:1rem}.report-template-copy div{gap:.25rem;display:grid}@media (max-width:840px){.report-card__actions{justify-content:stretch;width:100%}.report-card__actions .button{flex:160px}.report-template-form{grid-template-columns:1fr}.report-column-editor{overflow-x:auto}.report-column-editor__head,.report-column-row{min-width:760px}.report-template-copy{grid-template-columns:1fr}}.fatal-error-page{min-height:100vh;background:#f4f6f8;place-items:center;min-height:100dvh;padding:max(18px,min(4vw,40px));display:grid}.fatal-error-card{text-align:center;background:#fff;border:1px solid #dbe4ea;border-radius:24px;width:min(100%,620px);padding:max(24px,min(5vw,42px));box-shadow:0 26px 70px #16273524}.fatal-error-card__logo{width:min(320px,82%);height:auto;margin:0 auto 24px;display:block}.fatal-error-card__eyebrow{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;background:#eaf7f5;border-radius:999px;margin-bottom:10px;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.fatal-error-card h1{margin:0 0 12px;font-size:max(1.55rem,min(4vw,2.2rem))}.fatal-error-card p{color:#5b6874;max-width:52ch;margin:0 auto;line-height:1.6}.fatal-error-card__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 16px;display:flex}.fatal-error-card small{color:#788590;overflow-wrap:anywhere}@media (max-width:640px){.fatal-error-card__actions{flex-direction:column}.fatal-error-card__actions .button{width:100%}}.app-loader--route{background:#ffffffc7;border-radius:22px;min-height:min(62vh,620px)}.agenda-compat-workspace{gap:16px;min-width:0;display:grid}.agenda-compat-notice{gap:5px;display:grid}.agenda-compat-notice small{overflow-wrap:anywhere;opacity:.82}.agenda-compat-toolbar{border:1px solid var(--border,#dfe5eb);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 8px 24px #1018280d}.agenda-compat-tabs,.agenda-compat-nav{background:#f1f4f7;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.agenda-compat-tabs button,.agenda-compat-nav button{color:#344054;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-weight:750}.agenda-compat-tabs button:hover,.agenda-compat-nav button:hover,.agenda-compat-tabs button.active{color:#99134f;background:#fff;box-shadow:0 2px 8px #10182814}.agenda-compat-nav button:first-child,.agenda-compat-nav button:last-child{min-width:40px;font-size:1.35rem;line-height:1}.agenda-compat-filters{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(190px,.75fr));gap:12px;display:grid}.agenda-compat-grid{gap:10px;min-width:0;display:grid}.agenda-compat-grid--day{grid-template-columns:minmax(0,1fr)}.agenda-compat-grid--week{grid-template-columns:repeat(7,minmax(165px,1fr));padding-bottom:8px;overflow-x:auto}.agenda-compat-grid--month{grid-template-columns:repeat(7,minmax(150px,1fr));padding-bottom:8px;overflow-x:auto}.agenda-compat-day{background:#fff;border:1px solid #dfe5eb;border-radius:16px;min-width:0;min-height:180px;overflow:hidden;box-shadow:0 6px 20px #1018280b}.agenda-compat-day>header{text-transform:capitalize;background:#f8fafb;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:10px 12px;display:flex}.agenda-compat-day>header span{color:#7b123f;background:#fce7f1;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:.78rem;font-weight:800;display:inline-grid}.agenda-compat-day__body{align-content:start;gap:8px;padding:9px;display:grid}.agenda-compat-day__body>p{color:#98a2b3;text-align:center;margin:12px 4px;font-size:.86rem}.agenda-compat-card{color:#1d2939;width:100%;min-width:0;font:inherit;text-align:left;cursor:grab;background:#f7f9fc;border:1px solid #cfd8e3;border-left-width:5px;border-radius:11px;gap:2px;padding:9px 9px 9px 11px;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.agenda-compat-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #10182817}.agenda-compat-card:active{cursor:grabbing}.agenda-compat-card strong,.agenda-compat-card span,.agenda-compat-card small,.agenda-compat-card em{text-overflow:ellipsis;overflow:hidden}.agenda-compat-card strong{white-space:nowrap;font-size:.88rem}.agenda-compat-card>span:not(.agenda-compat-card__time){-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.3;display:-webkit-box}.agenda-compat-card small,.agenda-compat-card em{color:#667085;white-space:nowrap;font-size:.73rem;font-style:normal}.agenda-compat-card__time{color:#344054;font-size:.75rem;font-weight:850}.agenda-compat-card--assigned{background:#edf6ff;border-left-color:#2879d0}.agenda-compat-card--unassigned{background:#fff8e8;border-left-color:#e49b16}.agenda-compat-card--completed{background:#ecf9f2;border-left-color:#1f9d64}.agenda-compat-card--extra{background:#f5efff;border-left-color:#7b4bc4}.agenda-compat-card--transfusion{background:#fff0f7;border-left-color:#c31f72}.agenda-compat-card--transfusion-completed{color:#104f44;background:#e4f6f1;border-left-color:#176f61}@media (max-width:980px){.agenda-compat-filters{grid-template-columns:1fr 1fr}.agenda-compat-filters label:first-child{grid-column:1/-1}}@media (max-width:720px){.agenda-compat-toolbar{align-items:stretch}.agenda-compat-tabs,.agenda-compat-nav{width:100%;overflow-x:auto}.agenda-compat-tabs button,.agenda-compat-nav button{flex:1 0 auto}.agenda-compat-filters{grid-template-columns:1fr}.agenda-compat-filters label:first-child{grid-column:auto}.agenda-compat-grid--week,.agenda-compat-grid--month{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.agenda-compat-grid--week .agenda-compat-day,.agenda-compat-grid--month .agenda-compat-day{scroll-snap-align:start;flex:0 0 min(86vw,360px)}}.fatal-error-card__technical{color:#667085;text-align:left;border-top:1px solid #e5e9ef;width:100%;margin-top:14px;padding-top:12px}.fatal-error-card__technical summary{cursor:pointer;font-weight:750}.fatal-error-card__technical code{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:8px;display:block}.report-dashboard-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.report-dashboard-strip>button{border:1px solid var(--sv-border);min-width:0;min-height:76px;color:var(--sv-text-soft);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:17px;align-items:center;gap:12px;padding:15px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 8px 24px #1120330d}.report-dashboard-strip>button:hover,.report-dashboard-strip>button.active{border-color:color-mix(in srgb, var(--brand,#c41465) 42%, #d6dee7);transform:translateY(-1px);box-shadow:0 12px 28px #11203317}.report-dashboard-strip>button.active{color:var(--brand-dark,#94134e);background:linear-gradient(145deg,#fff,#fff5fa)}.report-dashboard-strip>button.is-economic.active{color:#65409a;background:linear-gradient(145deg,#fff,#faf5ff);border-color:#d9c7ec}.report-dashboard-strip>button>svg{flex:none}.report-dashboard-strip>button span,.report-dashboard-strip>button strong,.report-dashboard-strip>button small{min-width:0;display:block}.report-dashboard-strip>button strong{color:var(--sv-text);font-size:1.26rem;line-height:1}.report-dashboard-strip>button small{color:var(--sv-text-soft);margin-top:5px;font-size:.78rem;font-weight:720}.report-workspace{grid-template-columns:minmax(238px,282px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.report-sidebar{top:calc(var(--app-topbar-height,70px) + 16px);border:1px solid var(--sv-border);background:#fff;border-radius:18px;position:-webkit-sticky;position:sticky;overflow:hidden;box-shadow:0 10px 30px #1120330f}.report-sidebar__mobile-toggle{width:100%;min-height:48px;color:var(--sv-text);font:inherit;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;gap:8px;font-weight:780;display:none}.report-sidebar__mobile-toggle b{color:#fff;background:var(--brand,#c41465);border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:.72rem;display:inline-grid}.report-sidebar__body>header{border-bottom:1px solid var(--sv-border);background:#f7f9fb;align-items:center;gap:10px;padding:15px 16px;display:flex}.report-sidebar__body>header svg{color:var(--brand-dark,#94134e)}.report-sidebar__body>header strong,.report-sidebar__body>header small{display:block}.report-sidebar__body>header strong{font-size:.9rem}.report-sidebar__body>header small{color:var(--sv-text-faint);margin-top:2px;font-size:.72rem}.report-sidebar__fields{gap:12px;padding:16px;display:grid}.report-sidebar__fields label,.report-template-form label{gap:6px;display:grid}.report-sidebar__fields label>span,.report-template-form label>span{color:var(--sv-text-soft);font-size:.76rem;font-weight:780}.report-sidebar .button--full{width:calc(100% - 32px);margin:0 16px 14px}.report-security-note{color:var(--sv-text-soft);background:#f7fafc;border:1px solid #dfe7ed;border-radius:13px;gap:9px;margin:0 16px 16px;padding:11px 12px;display:flex}.report-security-note svg{color:var(--brand-dark,#94134e);flex:none}.report-security-note p{margin:0;font-size:.72rem;line-height:1.45}.report-main{min-width:0}.report-main-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.report-main-search{border:1px solid var(--sv-border);background:#fff;border-radius:14px;align-items:center;gap:10px;width:min(100%,620px);min-height:48px;padding:0 14px;display:flex;box-shadow:0 6px 18px #1120330a}.report-main-search:focus-within{border-color:color-mix(in srgb, var(--brand,#c41465) 55%, #d6dee7);box-shadow:0 0 0 4px #c4146517}.report-main-search svg{color:var(--sv-text-faint);flex:none}.report-main-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.report-kind-switch{background:#edf1f5;border-radius:12px;flex:none;gap:4px;padding:4px;display:inline-flex}.report-kind-switch button{min-height:38px;color:var(--sv-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 12px;font-size:.78rem;font-weight:780}.report-kind-switch button.active{color:var(--brand-dark,#94134e);background:#fff;box-shadow:0 3px 10px #11203314}.report-catalog--professional{gap:18px}.report-category--professional{border:1px solid var(--sv-border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #1120330d}.report-category--professional>header{background:linear-gradient(135deg,#f9fbfc,#f2f6f8);padding:15px 17px}.report-category--professional>header>div{min-width:0}.report-category--professional>header h2,.report-category--professional>header p{margin:0}.report-category--professional>header h2{font-size:.98rem}.report-category--professional>header p{color:var(--sv-text-faint);margin-top:3px;font-size:.72rem}.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px;display:grid}.report-card-pro{background:#fff;border:1px solid #e0e7ed;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:13px;min-width:0;min-height:224px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.report-card-pro:hover{border-color:#c8d4de;transform:translateY(-2px);box-shadow:0 12px 28px #11203314}.report-card-pro--economic{background:linear-gradient(150deg,#fff,#fbf7ff);border-color:#e0d2ee}.report-card-pro__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-card-pro__icon{width:46px;height:46px;color:var(--brand-dark,#94134e);background:#fff0f7;border-radius:14px;flex:none;place-items:center;display:grid}.report-card-pro--economic .report-card-pro__icon{color:#68409a;background:#f4edfc}.report-card-pro__badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.report-card-pro__badges span{color:#556273;background:#eef2f5;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.report-card-pro__badges span.is-operational{color:#15684a;background:#e7f7ef}.report-card-pro__badges span.is-economic{color:#65409a;background:#f1e9fa}.report-card-pro__content h3,.report-card-pro__content p{margin:0}.report-card-pro__content h3{color:var(--sv-text);font-size:1rem;line-height:1.28}.report-card-pro__content p{color:var(--sv-text-soft);margin-top:7px;font-size:.78rem;line-height:1.5}.report-card-pro footer{flex-wrap:wrap;gap:8px;display:flex}.report-card-pro footer .button{flex:140px;justify-content:center}.report-empty-state{min-height:300px;color:var(--sv-text-soft);text-align:center;background:#fff;border:1px dashed #cfd9e1;border-radius:18px;align-content:center;place-items:center;gap:8px;padding:34px;display:grid}.report-empty-state h2,.report-empty-state p{margin:0}.report-empty-state h2{color:var(--sv-text);font-size:1.05rem}.report-preview-mobile{display:none}.report-preview-mobile__card{border:1px solid var(--sv-border);background:#fff;border-radius:15px;overflow:hidden}.report-preview-mobile__card>header{border-bottom:1px solid var(--sv-border);background:#f6f8fa;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;display:flex}.report-preview-mobile__card>header span{color:var(--sv-text-faint);font-size:.72rem}.report-preview-mobile__card dl{margin:0}.report-preview-mobile__card dl>div{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(105px,.85fr) minmax(0,1.3fr);gap:10px;padding:10px 13px;display:grid}.report-preview-mobile__card dl>div:last-child{border-bottom:0}.report-preview-mobile__card dt,.report-preview-mobile__card dd{overflow-wrap:anywhere;min-width:0;margin:0}.report-preview-mobile__card dt{color:var(--sv-text-faint);text-transform:uppercase;font-size:.68rem;font-weight:800}.report-preview-mobile__card dd{color:var(--sv-text);text-align:right;font-size:.78rem}.report-preview-mobile__empty{color:var(--sv-text-faint);text-align:center;padding:24px 16px}.agenda-native-workspace{width:100%;min-width:0}.agenda-native-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.agenda-native-summary>span{border:1px solid var(--sv-border);min-height:58px;color:var(--sv-text-soft);background:#fff;border-radius:14px;align-items:center;gap:7px;padding:12px 14px;font-size:.78rem;display:flex}.agenda-native-summary>span strong{color:var(--sv-text);font-size:1.25rem}.agenda-native-summary>span.is-assigned{border-left:4px solid #2879d0}.agenda-native-summary>span.is-unassigned{border-left:4px solid #e49b16}.agenda-native-summary>span.is-completed{border-left:4px solid #1f9d64}.agenda-native-filters{border:1px solid var(--sv-border);background:#fff;border-radius:16px;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(165px,.7fr)) auto;align-items:end;padding:14px;box-shadow:0 8px 24px #1120330a}.agenda-native-filters label{gap:6px;min-width:0;display:grid}.agenda-native-filters label>span{color:var(--sv-text-soft);font-size:.72rem;font-weight:780}.agenda-native-search{min-width:0}.agenda-native-reset{min-height:46px}.agenda-compat-day--today{border-color:color-mix(in srgb, var(--brand,#c41465) 38%, #dfe5eb);box-shadow:0 0 0 3px #c4146512,0 8px 24px #1120330f}.agenda-compat-card__service{color:#253247;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:760;line-height:1.3;display:-webkit-box;overflow:hidden}.agenda-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agenda-dialog-grid label{gap:6px;min-width:0;display:grid}.agenda-dialog-grid label>span{color:var(--sv-text-soft);font-size:.74rem;font-weight:780}.agenda-dialog-grid__wide{grid-column:1/-1}.siad-history-mobile{display:none}.siad-history-desktop{max-width:100%}.siad-history-desktop table{min-width:880px}.siad-history-card{border:1px solid var(--sv-border);background:#fff;border-radius:14px;overflow:hidden}.siad-history-card>header{border-bottom:1px solid var(--sv-border);background:#f6f8fa;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;display:flex}.siad-history-card dl{margin:0}.siad-history-card dl>div{border-bottom:1px solid #edf1f4;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:9px 13px;display:grid}.siad-history-card dl>div:last-child{border-bottom:0}.siad-history-card dt,.siad-history-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.siad-history-card dt{color:var(--sv-text-faint);text-transform:uppercase;font-size:.67rem;font-weight:800}.siad-history-card dd{color:var(--sv-text);text-align:right;font-size:.77rem}.siad-history-empty{color:var(--sv-text-faint);text-align:center;padding:25px 14px}@media (max-width:1180px){.report-dashboard-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-workspace{grid-template-columns:230px minmax(0,1fr)}.report-card-grid{grid-template-columns:minmax(0,1fr)}.agenda-native-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-native-search{grid-column:1/-1}.agenda-native-reset{width:100%}}@media (max-width:900px){.report-workspace{grid-template-columns:minmax(0,1fr)}.report-sidebar{position:static}.report-sidebar__mobile-toggle{display:flex}.report-sidebar__body{border-top:1px solid var(--sv-border);display:none}.report-sidebar.is-open .report-sidebar__body{display:block}.report-main-toolbar{flex-direction:column;align-items:stretch}.report-main-search{width:100%}.report-kind-switch{align-self:flex-start}}@media (max-width:720px){.report-dashboard-strip{scroll-snap-type:x proximity;margin-left:-2px;margin-right:-2px;padding:2px 2px 8px;display:flex;overflow-x:auto}.report-dashboard-strip>button{scroll-snap-align:start;flex:0 0 min(72vw,250px)}.report-sidebar__fields{grid-template-columns:minmax(0,1fr)}.report-kind-switch{width:100%;overflow-x:auto}.report-kind-switch button{flex:1 0 auto}.report-card-grid{padding:10px}.report-card-pro{min-height:0;padding:14px}.report-card-pro footer{grid-template-columns:1fr;display:grid}.report-card-pro footer .button{width:100%}.report-preview-desktop{display:none}.report-preview-mobile{gap:10px;display:grid}.live-report__header,.live-report__filters{align-items:stretch}.live-report__filters{grid-template-columns:1fr;width:100%;display:grid}.agenda-native-summary{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.agenda-native-summary>span{scroll-snap-align:start;flex:0 0 155px}.agenda-native-filters{grid-template-columns:minmax(0,1fr)}.agenda-native-search{grid-column:auto}.agenda-dialog-grid{grid-template-columns:minmax(0,1fr)}.agenda-dialog-grid__wide{grid-column:auto}.siad-history-desktop{display:none}.siad-history-mobile{gap:10px;display:grid}.siad-export-filters{grid-template-columns:minmax(0,1fr)}.siad-export-filters .button,.siad-export-filters .check-line{width:100%}}@media (max-width:440px){.report-preview-mobile__card dl>div,.siad-history-card dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.report-preview-mobile__card dd,.siad-history-card dd{text-align:left}}.patient-combobox{width:100%;min-width:0;position:relative}.patient-combobox__control{border:1px solid var(--line,#d7dfeb);color:#536176;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:48px;padding-left:14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 1px 2px #0f172a0a}.patient-combobox.is-open .patient-combobox__control,.patient-combobox__control:focus-within{border-color:#c41465;box-shadow:0 0 0 4px #c414651a}.patient-combobox__control input{width:100%;min-width:0;height:46px;font:inherit;color:#172237;outline:0;padding:0 10px;box-shadow:none!important;background:0 0!important;border:0!important}.patient-combobox__clear,.patient-combobox__toggle{color:#718096;cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:42px;display:inline-grid}.patient-combobox__toggle{border-left:1px solid #e6ebf2}.patient-combobox.is-open .patient-combobox__toggle svg{transform:rotate(180deg)}.patient-combobox__menu{z-index:1300;background:#fff;border:1px solid #dce3ec;border-radius:16px;max-height:min(380px,52vh);padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 22px 50px #0f172a2e}.patient-combobox__menu>button{text-align:left;color:#202c42;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 10px;display:grid}.patient-combobox__menu>button:hover,.patient-combobox__menu>button.is-active{background:#f5f7fb}.patient-combobox__menu>button.is-selected{color:#a41055;background:#fff0f7}.patient-combobox__menu>button>span:nth-child(2){min-width:0}.patient-combobox__menu strong,.patient-combobox__menu small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patient-combobox__menu strong{font-size:.92rem}.patient-combobox__menu small{color:#778397;margin-top:2px;font-size:.75rem}.patient-combobox__avatar{color:#fff;background:linear-gradient(145deg,#c41465,#8b2bbb);border-radius:11px;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:800;display:inline-grid}.patient-combobox__empty{color:#7c879a;text-align:center;padding:22px 14px}.agenda-period-title{text-align:center;text-transform:capitalize;color:#142039;min-width:190px;font-size:1rem}.agenda-month-shell{background:#fff;border:1px solid #dbe3ec;border-radius:18px;width:100%;min-width:0;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.agenda-month-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.agenda-month-weekdays,.agenda-month-grid{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1040px;display:grid}.agenda-month-weekdays{z-index:4;background:#eaf2f4;border-bottom:1px solid #d6dfe9;position:-webkit-sticky;position:sticky;top:0}.agenda-month-weekdays span{color:#39475b;text-align:center;letter-spacing:.06em;border-right:1px solid #d6dfe9;padding:9px 10px;font-size:.72rem;font-weight:900}.agenda-month-weekdays span.is-weekend{background:#fff9dc}.agenda-month-grid{grid-auto-rows:minmax(152px,1fr)}.agenda-month-day{background:#fff;border-bottom:1px solid #e0e6ed;border-right:1px solid #e0e6ed;min-width:0;min-height:152px;padding:0;transition:background .15s,box-shadow .15s}.agenda-month-day.is-weekend{background:#fffdf0}.agenda-month-day.is-outside{color:#a4acb9;background:#f7f9fc}.agenda-month-day.is-today{background:#ecfbff;box-shadow:inset 0 0 0 2px #26a9c8}.agenda-month-day>header{background:0 0;border:0;justify-content:flex-end;align-items:center;gap:7px;min-height:30px;padding:5px 8px 3px;display:flex}.agenda-month-day>header time{font-size:.75rem;font-weight:800}.agenda-month-day>header span{color:#48566a;background:#e7edf5;border-radius:999px;place-items:center;min-width:20px;height:20px;padding-left:5px;padding-right:5px;font-size:.66rem;font-weight:900;display:inline-grid}.agenda-month-day__body{gap:4px;padding:3px 5px 8px;display:grid}.agenda-month-event.agenda-compat-card{width:100%;min-height:0;box-shadow:none;text-align:left;color:#172033;cursor:pointer;border:1px solid #0000;border-radius:5px;gap:1px;padding:5px 7px;display:grid}.agenda-month-event.agenda-compat-card--assigned{color:#111827;background:#ff7418;border-color:#e85c00}.agenda-month-event.agenda-compat-card--unassigned{color:#3e4b5f;background:#f0f3f7;border:1px dashed #8a96a7}.agenda-month-event.agenda-compat-card--completed{color:#155a3b;background:#d9f5e4;border-color:#218e57}.agenda-month-event.agenda-compat-card--extra{color:#54217e;background:#ebdcfb;border-color:#7a35b5}.agenda-month-event.agenda-compat-card--transfusion{color:#7b1e27;background:#ffe0e2;border-color:#b83a42}.agenda-month-event.agenda-compat-card--transfusion-completed{color:#104f44;background:#dff4ee;border-color:#176f61}.agenda-month-event__line{align-items:baseline;gap:4px;min-width:0;display:flex}.agenda-month-event__line b{flex:none;font-size:.66rem}.agenda-month-event__line strong,.agenda-month-event>span,.agenda-month-event>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-month-event__line strong{min-width:0;font-size:.68rem;font-weight:900}.agenda-month-event>span{font-size:.65rem;font-weight:700}.agenda-month-event>small{opacity:.82;font-size:.59rem}.agenda-month-event[draggable=true]{cursor:grab}.agenda-month-event[draggable=true]:active{cursor:grabbing}@media (min-width:1280px){.agenda-native-workspace{width:calc(100vw - var(--sidebar-width,274px) - 56px);max-width:none}.agenda-month-weekdays,.agenda-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:100%}.agenda-month-grid{grid-auto-rows:minmax(168px,1fr)}}@media (max-width:900px){.agenda-period-title{order:-1;width:100%;min-width:0;padding:3px 0}.agenda-month-shell{border-radius:14px;margin-left:-2px;margin-right:-2px}.agenda-month-weekdays,.agenda-month-grid{grid-template-columns:repeat(7,132px);min-width:924px}.agenda-month-grid{grid-auto-rows:minmax(142px,1fr)}.patient-combobox__menu{z-index:3000;top:auto;right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));border-radius:20px;max-height:min(62vh,520px);position:fixed;left:12px}}.patients-table{grid-template-columns:minmax(250px,1.3fr) minmax(165px,.72fr) minmax(145px,.6fr) minmax(155px,.65fr) minmax(145px,.58fr) 112px;min-width:1110px}.patient-table-fact--expiry strong{color:var(--brand-dark)}.patient-table-fact--expiry small{font-weight:700}.topbar__brand-slot{justify-content:center;align-items:center;min-width:118px;display:flex;overflow:hidden}@media (max-width:820px){:root{--sv-topbar-height:calc(68px + env(safe-area-inset-top))}.topbar{min-height:var(--sv-topbar-height);padding:env(safe-area-inset-top) 10px 0;grid-template-columns:44px minmax(82px,1fr) auto;align-items:center;gap:8px;display:grid}.topbar__menu-button{width:44px;height:44px}.topbar__brand-slot{justify-self:stretch;min-width:0}.topbar .brand--compact{justify-content:center;align-items:center;width:min(120px,100%);min-width:0;display:flex}.topbar .brand--compact img{object-fit:contain;object-position:center;width:min(112px,100%);height:42px}.topbar__actions{grid-template-columns:repeat(3,42px);justify-self:end;gap:5px;margin-left:0;display:grid}.mobile-search-button,.notification-button,.profile-button{border-radius:12px;width:42px;min-width:42px;height:42px;min-height:42px}.profile-button{padding:2px}.profile-button .avatar{width:36px;height:36px}.topbar__search.topbar__search--mobile-visible{top:calc(var(--sv-topbar-height) + 8px)}.main-content{min-width:0;overflow-x:clip}.page-header,.page-header__actions,.patient-identity-card,.patient-tabs,.detail-card,.section-card,.patient-qr-panel{min-width:0;max-width:100%}.patient-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;overflow-x:auto}.patient-tabs::-webkit-scrollbar{display:none}.patient-tabs>button{white-space:nowrap;flex:none;min-height:44px}}@media (max-width:390px){.topbar{grid-template-columns:40px minmax(66px,1fr) auto;gap:5px;padding-left:7px;padding-right:7px}.topbar__menu-button,.mobile-search-button,.notification-button,.profile-button{width:39px;min-width:39px;height:39px;min-height:39px}.topbar__actions{grid-template-columns:repeat(3,39px);gap:3px}.topbar .brand--compact img{width:min(88px,100%);height:36px}.profile-button .avatar{width:33px;height:33px}}.pai-preview__actions{justify-content:flex-end;margin:14px 0 4px;display:flex}.pai-preview__no-pdf{color:var(--sv-text-faint);margin:13px 0 4px;font-size:12px}.pai-history-card__pdf{margin:0 0 13px}.pai-daily-access-settings{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);background:var(--sv-surface-soft);gap:.75rem;min-width:0;margin-top:1rem;padding:1rem;display:grid}.pai-daily-access-settings>div:first-child{gap:.25rem;min-width:0;display:grid}.pai-daily-access-settings small{overflow-wrap:anywhere}.pai-pdf-dialog{width:min(1180px,100vw - 32px)}.pai-pdf-dialog .sv-dialog__body{padding:0;overflow:hidden}.pai-pdf-dialog__actions{justify-content:flex-end;gap:9px;width:100%;display:flex}.pai-pdf-viewer{background:#e9edf2;min-height:min(72vh,820px)}.pai-pdf-viewer__frame{background:#fff;border:0;width:100%;min-height:min(72vh,820px);display:block}.pai-pdf-viewer__state{min-height:min(72vh,820px);color:var(--sv-text-soft);text-align:center;place-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.pai-pdf-viewer__state strong,.pai-pdf-viewer__state small{display:block}.pai-pdf-viewer__state--error{color:var(--sv-red)}@media (max-width:820px){.pai-pdf-dialog{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}.pai-pdf-dialog .sv-dialog__header{padding-top:max(14px, env(safe-area-inset-top))}.pai-pdf-dialog .sv-dialog__body{flex:1;min-height:0}.pai-pdf-viewer,.pai-pdf-viewer__frame,.pai-pdf-viewer__state{min-height:calc(100dvh - 188px - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100dvh - 188px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.pai-pdf-dialog__actions{padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;display:grid}.pai-pdf-dialog__actions .button,.pai-preview__actions .button{width:100%}}.agenda-compat-card--assigned,.agenda-month-event.agenda-compat-card--assigned{color:#172033;background:#fff;border-color:#cbd6e4 #cbd6e4 #cbd6e4 #2b7a78;border-left-style:solid;border-left-width:4px;box-shadow:0 3px 10px #1c2b3f14}.agenda-compat-card--unassigned,.agenda-month-event.agenda-compat-card--unassigned{color:#1f2937;background:#ff8a24;border:1px solid #dd6900;border-left:4px solid #b94f00;box-shadow:0 3px 10px #b94f0026}.agenda-compat-card--assigned:hover,.agenda-month-event.agenda-compat-card--assigned:hover{background:#fdfefe;border-color:#91a4b9 #91a4b9 #91a4b9 #1f6664}.agenda-compat-card--unassigned:hover,.agenda-month-event.agenda-compat-card--unassigned:hover{background:#ff7a0d;border-color:#b94f00}.agenda-month-event__line{gap:10px}.agenda-month-event__line b{font-variant-numeric:tabular-nums;min-width:38px;padding-right:2px}.agenda-month-event__service,.agenda-month-event__operator{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.agenda-month-event__operator{opacity:.82;margin-top:2px;font-size:.58rem;font-style:normal;font-weight:800}.agenda-compat-card__time{font-variant-numeric:tabular-nums;margin-bottom:3px}html.agenda-drag-active,body.agenda-drag-active{overscroll-behavior:none;scroll-behavior:auto!important}body.agenda-drag-active{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.agenda-drag-active .agenda-month-scroll,body.agenda-drag-active .agenda-compat-grid{scroll-behavior:auto!important}body.agenda-drag-active .agenda-compat-card[draggable=true]{cursor:grabbing}.district-settings-panel{min-width:0}.district-settings-list{gap:10px;margin-top:18px;display:grid}.district-settings-row{border:1px solid var(--sv-border,#dbe3ed);background:#fff;border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.district-settings-row__code{min-height:44px;color:var(--brand-dark,#9d1455);font-variant-numeric:tabular-nums;background:#f7e8f0;border-radius:12px;place-items:center;font-weight:900;display:grid}.district-settings-row__field{gap:5px;min-width:0;display:grid}.district-settings-row__field strong{color:var(--sv-text,#172033);font-size:.92rem}.district-settings-row__field small{color:var(--sv-text-faint,#718096);font-size:.78rem}.district-settings-row__field input{width:100%;margin-top:5px}.district-settings-panel__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (max-width:640px){.district-settings-row{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:11px}.district-settings-panel__actions{grid-template-columns:1fr;display:grid}.district-settings-panel__actions .button{width:100%}}.report-filter-actions{gap:8px;margin-top:12px;display:grid}.report-filter-status{background:#f2fbf6;border:1px solid #cfe3d8;border-radius:12px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:10px 11px;display:grid}.report-filter-status>span{background:#2f9d61;border-radius:50%;width:9px;height:9px}.report-filter-status div{gap:2px;min-width:0;display:grid}.report-filter-status strong{color:#22583b;font-size:.78rem}.report-filter-status small{color:#597064;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.report-filter-status.is-dirty{background:#fff8eb;border-color:#f2c892}.report-filter-status.is-dirty>span{background:#e67c13}.report-filter-status.is-dirty strong{color:#8d4a08}.settings-layout--professional{grid-template-columns:minmax(230px,260px) minmax(0,1fr);gap:22px}.settings-nav--professional{border-radius:18px;gap:7px;padding:10px}.settings-nav--professional button{border:1px solid #0000;border-radius:13px;gap:11px;min-height:64px;padding:10px 12px}.settings-nav--professional button:hover{border-color:var(--sv-border);background:var(--sv-surface-soft,#f7f9fb)}.settings-nav--professional button.active{background:linear-gradient(135deg,#c50d661a,#58b94014);border-color:#c50d662e}.settings-nav__icon{width:36px;height:36px;color:var(--sv-brand,#c50d66);background:#fff;border-radius:10px;flex:0 0 36px;place-items:center;display:grid;box-shadow:0 5px 15px #19223212}.settings-nav__copy{gap:2px;min-width:0;display:grid}.settings-nav__copy strong{color:var(--sv-text,#172033);font-size:12px}.settings-nav__copy small{color:var(--sv-text-soft,#68758a);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.settings-content--professional,.settings-content--professional>*{min-width:0}.settings-section-card{border-radius:20px;overflow:hidden}.organization-brand-preview--large{border:1px solid var(--sv-border);background:linear-gradient(135deg,#fff,#f7fafc);border-radius:16px;grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:center;gap:20px;margin:20px;padding:18px;display:grid}.organization-brand-preview--large img{object-fit:contain;width:100%;max-height:92px;display:block}.organization-brand-preview--large div{gap:5px;display:grid}.organization-brand-preview--large span{color:var(--sv-text-soft);line-height:1.5}.settings-form-section{border:1px solid var(--sv-border);background:#fff;border-radius:16px;gap:15px;margin:0 20px 20px;padding:18px;display:grid}.settings-form-section>header{border-bottom:1px solid var(--sv-border);gap:3px;padding-bottom:12px;display:grid}.settings-form-section>header small{color:var(--sv-text-soft)}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.settings-form-grid label,.settings-footer-field{min-width:0}.settings-form-grid label>span,.settings-footer-field>span{color:var(--sv-text-soft);margin-bottom:6px;font-weight:700;display:block}.settings-form-grid input,.settings-form-grid select,.settings-footer-field textarea{width:100%;min-width:0}.settings-footer-field textarea{resize:vertical;min-height:118px}.settings-sticky-actions{z-index:2;padding:15px 20px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--sv-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:flex-end;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.settings-rule-row{border:1px solid var(--sv-border);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(140px,210px) auto;align-items:center;gap:14px;padding:14px;display:grid}.settings-rule-row>div{min-width:0}.settings-rule-row strong,.settings-rule-row small{display:block}.settings-rule-row small{overflow-wrap:anywhere;color:var(--sv-text-soft);margin-top:4px}.settings-rule-row input{width:100%;min-width:0}.service-status-grid--professional article{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid;position:relative}.service-status-grid--professional article>span:first-child{width:44px;height:44px;color:var(--sv-brand,#c50d66);background:#c50d6614;border-radius:12px;place-items:center;display:grid}.service-status-grid--professional article>div{gap:6px;min-width:0;display:grid}.service-status-grid--professional article em{grid-column:1/-1;justify-self:start;font-style:normal}.qr-registration-steps{border:1px solid var(--sv-border);background:#fff;border-radius:16px;grid-template-columns:auto minmax(24px,1fr) auto minmax(24px,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:grid}.qr-registration-steps span{color:var(--sv-text-soft);align-items:center;gap:7px;font-weight:750;display:inline-flex}.qr-registration-steps span b{color:#fff;background:#98a3b3;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.qr-registration-steps span.is-active b,.qr-registration-steps span.is-complete b{background:var(--sv-brand,#c50d66)}.qr-registration-steps span.is-complete{color:var(--sv-text)}.qr-registration-steps i{background:var(--sv-border);height:2px}.qr-location-gate{background:#fff8f1;border:1px solid #f0c2a4;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:grid}.qr-location-gate--ready{background:#f3fbf1;border-color:#b9dfb0}.qr-location-gate__icon{color:#b24b0b;background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.qr-location-gate--ready .qr-location-gate__icon{color:#2f7d32}.qr-location-gate strong,.qr-location-gate p{margin:0;display:block}.qr-location-gate p{color:var(--sv-text-soft);margin-top:4px;line-height:1.45}.qr-scanner-card--locked{opacity:.72}.qr-confirmation-card{gap:16px;width:100%;display:grid}.qr-confirmation-card>header{align-items:center;gap:12px;display:flex}.qr-confirmation-card>header>span{color:#2f7d32;background:#edf8ea;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.qr-confirmation-card>header div{gap:3px;display:grid}.qr-confirmation-card>header small{color:var(--sv-text-soft)}.qr-confirmation-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.qr-confirmation-card dl>div{border:1px solid var(--sv-border);background:#fff;border-radius:12px;min-width:0;padding:12px}.qr-confirmation-card dt{color:var(--sv-text-soft);margin-bottom:4px;font-size:10px;font-weight:700}.qr-confirmation-card dd{overflow-wrap:anywhere;margin:0;font-weight:750}.qr-confirmation-card__location{grid-column:1/-1}.qr-confirmation-card__location dd{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.qr-confirmation-card__location small{width:100%;color:var(--sv-text-soft);font-weight:500}.qr-confirmation-card__quantity{border:1px solid var(--sv-border);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:6px 12px;padding:14px;display:grid}.qr-confirmation-card__quantity input{width:100%}.qr-confirmation-card__quantity small{color:var(--sv-text-soft);grid-column:1/-1}.qr-confirmation-card__actions{justify-content:flex-end;gap:10px;display:flex}.patient-clinical-folder-panel{border:1px solid var(--sv-border);box-shadow:var(--sv-shadow-sm);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;display:grid}.patient-clinical-folder-panel__copy{align-items:flex-start;gap:15px;min-width:0;display:flex}.patient-clinical-folder-panel__icon{width:54px;height:54px;color:var(--sv-brand,#c50d66);background:#c50d6617;border-radius:16px;flex:0 0 54px;place-items:center;display:grid}.patient-clinical-folder-panel h2,.patient-clinical-folder-panel p{margin:0}.patient-clinical-folder-panel p{color:var(--sv-text-soft);margin-top:7px;line-height:1.5}.patient-clinical-folder-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:900px){.settings-layout--professional{grid-template-columns:minmax(0,1fr)}.settings-nav--professional{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;display:grid;position:static;overflow-x:auto}.settings-nav--professional button{scroll-snap-align:start}.settings-form-grid,.service-status-grid--professional{grid-template-columns:minmax(0,1fr)}.settings-rule-row{grid-template-columns:minmax(0,1fr) auto}.settings-rule-row>div{grid-column:1/-1}.qr-location-gate,.patient-clinical-folder-panel{grid-template-columns:minmax(0,1fr)}.qr-location-gate__icon{display:none}.patient-clinical-folder-panel__actions{justify-content:stretch}.patient-clinical-folder-panel__actions .button{flex:180px}}@media (max-width:620px){.settings-nav--professional{grid-auto-columns:minmax(165px,82vw);margin-left:-4px;margin-right:-4px}.settings-nav--professional button{min-height:58px}.settings-nav__copy small{display:none}.organization-brand-preview--large{text-align:center;grid-template-columns:minmax(0,1fr);margin:14px}.organization-brand-preview--large img{max-width:220px;margin:0 auto}.settings-form-section{margin:0 14px 14px;padding:14px}.settings-form-grid{grid-template-columns:minmax(0,1fr)}.settings-form-grid .form-grid__wide{grid-column:auto}.settings-sticky-actions{padding-left:14px;padding-right:14px}.settings-sticky-actions .button{width:100%}.settings-rule-row{grid-template-columns:minmax(0,1fr)}.settings-rule-row>div{grid-column:auto}.settings-rule-row .button{width:100%}.qr-registration-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px}.qr-registration-steps i{display:none}.qr-registration-steps span{justify-content:center;font-size:10px}.qr-location-gate{padding:14px}.qr-location-gate .button{width:100%}.qr-confirmation-card dl{grid-template-columns:minmax(0,1fr)}.qr-confirmation-card__location{grid-column:auto}.qr-confirmation-card__quantity{grid-template-columns:minmax(0,1fr) 86px}.qr-confirmation-card__actions{grid-template-columns:1fr;display:grid}.qr-confirmation-card__actions .button{width:100%}.patient-clinical-folder-panel{padding:17px}.patient-clinical-folder-panel__copy{display:grid}.patient-clinical-folder-panel__actions{grid-template-columns:1fr;display:grid}}.button--danger{color:#fff;background:#b4232f;border-color:#b4232f;box-shadow:0 8px 20px #b4232f2e}.button--danger:hover:not(:disabled){background:#921b25;border-color:#921b25}.agenda-unregister-panel{background:#fff7f8;border:1px solid #b4232f47;border-radius:16px;margin-top:18px;padding:16px}.agenda-unregister-panel>strong{color:#8d1823;margin-bottom:6px;display:block}.agenda-unregister-panel>p{color:var(--muted);margin:0 0 12px;line-height:1.45}.agenda-unregister-panel label{gap:7px;display:grid}.agenda-unregister-panel textarea{resize:vertical;min-height:88px}@media (max-width:720px){.agenda-unregister-panel{border-radius:14px;padding:14px}.dialog__footer .button--danger{width:100%}}body,#root,.app-shell,.app-shell__main,.main-content,.dashboard-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@supports (overflow:clip){body{overflow-x:clip}}button,a,[role=button]{touch-action:manipulation}@media (max-width:1050px){.dashboard-page .dashboard-grid,.dashboard-page .dashboard-grid--live{grid-auto-flow:row;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.dashboard-page .dashboard-grid__wide{grid-column:auto!important}.dashboard-page .dashboard-grid>*,.dashboard-page .section-card,.dashboard-page .section-card__header,.dashboard-page .section-card__content{min-width:0;max-width:100%}}@media (max-width:820px){input,select,textarea,.select-control,.search-field input{font-size:16px!important}.main-content{padding-left:12px;padding-right:12px;overflow-x:hidden}.dashboard-page{overflow:hidden}.dashboard-page .page-header{gap:12px}.dashboard-page .stats-grid,.dashboard-page .stats-grid--6{gap:9px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-page .stat-card{min-width:0;min-height:98px;padding:12px}.dashboard-page .stat-card__icon{flex-basis:34px;width:34px;height:34px}.dashboard-page .stat-card__label{font-size:10.5px}.dashboard-page .stat-card__body>strong{font-size:20px}.dashboard-page .stat-card__body small{font-size:9.5px}.dashboard-page .dashboard-grid,.dashboard-page .dashboard-grid--live{gap:12px}.dashboard-page .section-card{border-radius:17px;width:100%;overflow:hidden}.dashboard-page .section-card__header{min-height:0;padding:14px 14px 11px}.dashboard-page .section-card__header h2{font-size:15px;line-height:1.25}.dashboard-page .section-card__header p{font-size:10.5px}.dashboard-page .section-card__content{padding:13px 14px 15px;overflow:hidden}.dashboard-page .chart-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.dashboard-page .line-chart{width:520px;min-width:520px;max-width:none}.dashboard-page .patient-donut{grid-template-columns:minmax(128px,42%) minmax(0,1fr);gap:8px;width:100%;min-height:0}.dashboard-page .patient-donut svg{width:min(40vw,158px);max-width:158px}.dashboard-page .patient-donut__legend{gap:3px;min-width:0}.dashboard-page .patient-donut__legend a{min-width:0;min-height:31px;padding:4px 5px}.dashboard-page .patient-donut__legend span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;overflow:hidden}.dashboard-page .expiry-table>a{grid-template-columns:minmax(0,1fr) auto;gap:8px}.dashboard-page .expiry-table>a time{text-align:right}.dashboard-page .expiry-table>a .badge{grid-column:1/-1;justify-self:start}.dashboard-page .appointment-row{grid-template-columns:42px 3px minmax(0,1fr);gap:8px}.dashboard-page .appointment-row>.badge{grid-column:3;justify-self:start}}@media (max-width:480px){:root{--sv-topbar-height:calc(62px + env(safe-area-inset-top))}.main-content{padding:15px 10px calc(88px + env(safe-area-inset-bottom))}.topbar{gap:6px;width:100%;max-width:100vw;padding-left:9px;padding-right:9px}.topbar__menu-button,.topbar__actions .icon-button,.topbar__actions .profile-button{width:42px;min-width:42px;height:42px}.topbar__brand-slot{flex:auto;min-width:0}.topbar .brand--compact,.topbar .brand--compact img{width:96px;max-width:96px;height:38px}.dashboard-page .page-header h1{font-size:max(22px,min(6.2vw,25px))}.dashboard-page .page-header p{font-size:11.5px;line-height:1.45}.dashboard-page .page-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard-page .page-actions .button{width:100%;min-width:0;padding-left:8px;padding-right:8px;font-size:11px}.dashboard-page .patient-donut__total{font-size:23px}}@media (max-width:350px){.dashboard-page .stats-grid,.dashboard-page .stats-grid--6{grid-template-columns:minmax(0,1fr)!important}.dashboard-page .patient-donut{grid-template-columns:minmax(0,1fr)}.dashboard-page .patient-donut svg{width:min(62vw,165px)}}*{box-sizing:border-box}.app-shell,.app-shell__main,.main-content,.main-content>*,.page-header,.page-header>*,.section-card,.section-card__header,.section-card__content,.detail-card,.filter-panel,.filter-card,.form-grid,.agenda-compat-workspace,.agenda-compat-workspace>*,.report-center,.settings-page,.patient-detail-page,.users-page,.clinical-page{min-width:0;max-width:100%}.main-content{width:min(100%, var(--sv-content-max));overflow-x:clip}.table-wrapper,.table-scroll,.data-table-wrapper,.live-report__table,.report-preview-table,.siad-history-table,.audit-table-wrapper{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.agenda-pai-context{background:linear-gradient(135deg,#fff,#f7fbfa);border:1px solid #d7e2ec;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 5px 18px #12293e0d}.agenda-pai-context__body{min-width:0;color:var(--sv-teal-dark);align-items:center;gap:12px;display:flex}.agenda-pai-context__body>svg{flex:none}.agenda-pai-context__body>div{flex-direction:column;gap:3px;min-width:0;display:flex}.agenda-pai-context__body strong,.agenda-pai-context__body span{overflow-wrap:anywhere}.agenda-pai-context__body strong{color:var(--sv-text);font-size:14px}.agenda-pai-context__body span{color:var(--sv-text-soft);font-size:12px;line-height:1.45}.agenda-recurrence-panel{border:1px solid var(--sv-border);background:#f8fafc;border-radius:14px;padding:14px}.agenda-recurrence-panel__switch{color:var(--sv-text);cursor:pointer;align-items:center;gap:10px;display:flex}.agenda-recurrence-panel__switch input{width:20px;min-width:20px;height:20px;min-height:20px;margin:0}.agenda-recurrence-panel__switch>span{align-items:center;gap:8px;font-size:13px;font-weight:760;display:inline-flex}.agenda-recurrence-panel__fields{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr);gap:12px;margin-top:14px;display:grid}.agenda-weekday-picker{border:0;grid-column:1/-1;grid-template-columns:repeat(7,minmax(44px,1fr));gap:7px;min-width:0;margin:0;padding:0;display:grid}.agenda-weekday-picker legend{color:var(--sv-text-soft);grid-column:1/-1;margin-bottom:7px;font-size:12px;font-weight:700}.agenda-weekday-picker label{border:1px solid var(--sv-border-strong);min-width:0;min-height:42px;color:var(--sv-text-soft);cursor:pointer;background:#fff;border-radius:10px;place-items:center;margin:0;display:grid;position:relative}.agenda-weekday-picker input{opacity:0;width:1px;min-width:1px;height:1px;min-height:1px;margin:0;position:absolute}.agenda-weekday-picker label:has(input:checked){color:#fff;border-color:var(--sv-teal-dark);background:var(--sv-teal-dark);box-shadow:0 6px 14px #0b9f8333}.agenda-weekday-picker span{font-size:11px;font-weight:800}.agenda-compat-card[data-provisional=true],.agenda-month-event[data-provisional=true]{border-style:dashed;box-shadow:inset 0 0 0 1px #a56c152e}@media (max-width:1280px){:root{--sv-sidebar-width:224px}.topbar{gap:14px;padding-left:20px;padding-right:20px}.topbar__search{width:min(460px,43vw)}.profile-button{width:auto;min-width:48px}.profile-button__copy,.profile-button>svg:last-child{display:none}.main-content{padding-left:22px;padding-right:22px}.page-header__actions,.page-actions{max-width:52%}}@media (max-width:1050px){.sidebar{display:none}.app-shell__main{margin-left:0!important}.topbar__menu-button{display:grid!important}.topbar__brand-slot{flex:0 150px;align-items:center;min-width:112px;display:flex}.topbar .brand--compact{max-width:100%;display:inline-flex}.topbar .brand--compact img{object-fit:contain;width:128px;max-width:100%;height:44px}.topbar__search{flex:360px;width:auto;min-width:180px}.main-content{width:100%;padding:24px 20px 48px}.page-header{align-items:stretch}.page-header__actions,.page-actions{max-width:none}.agenda-compat-toolbar{grid-template-columns:minmax(0,1fr)}.agenda-period-title{text-align:center;order:-1;width:100%}.agenda-compat-filters,.agenda-native-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-native-search{grid-column:1/-1}}@media (max-width:820px){:root{--sv-topbar-height:calc(66px + env(safe-area-inset-top))}html,body{overflow-x:hidden}body{background:var(--sv-canvas)}input,select,textarea,.patient-combobox input,.operator-combobox input{font-size:16px!important}.topbar{min-height:var(--sv-topbar-height);padding:env(safe-area-inset-top) 12px 0;gap:8px}.topbar__menu-button,.topbar__actions .icon-button,.topbar__actions .notification-button,.topbar__actions .profile-button{border-radius:13px;flex-basis:44px;width:44px;min-width:44px;height:44px}.topbar__brand-slot{flex:auto;justify-content:center;min-width:0;overflow:hidden}.topbar .brand--compact img{width:min(126px,31vw);height:40px}.topbar__search{inset:calc(var(--sv-topbar-height) + 8px) 10px auto;z-index:120;width:auto;height:48px;box-shadow:var(--sv-shadow-lg);background:#fff;display:none;position:fixed}.topbar__search--mobile-visible{display:flex}.topbar__search kbd{display:none}.topbar__actions{gap:6px;margin-left:0}.topbar__actions .profile-button__copy,.topbar__actions .role-pill,.topbar__actions .profile-button>svg:last-child{display:none}.main-content{min-height:calc(100dvh - var(--sv-topbar-height));padding:18px 14px calc(94px + env(safe-area-inset-bottom))}.page-header{flex-direction:column;gap:14px;margin-bottom:17px}.page-header h1{overflow-wrap:anywhere;font-size:max(23px,min(7vw,30px))}.page-header p{font-size:13px;line-height:1.5}.page-header__actions,.page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.page-header__actions>*,.page-actions>*{width:100%;min-width:0}.section-card,.detail-card,.filter-panel,.filter-card,.agenda-month-shell,.agenda-compat-toolbar,.agenda-native-summary,.agenda-pai-context{border-radius:16px}.section-card__header,.detail-card>header{flex-direction:column;align-items:stretch;padding:15px}.section-card__content,.detail-card__content{padding:15px}.form-grid,.form-row,.agenda-dialog-grid,.settings-grid,.patient-detail-grid,.clinical-form-grid{grid-template-columns:minmax(0,1fr)!important}.form-grid__wide,.agenda-dialog-grid__wide,.settings-grid__wide{grid-column:auto!important}.agenda-compat-toolbar{padding:10px}.agenda-compat-tabs,.agenda-compat-nav{scrollbar-width:none;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;max-width:100%;display:grid;overflow-x:auto}.agenda-compat-tabs::-webkit-scrollbar{display:none}.agenda-compat-nav::-webkit-scrollbar{display:none}.agenda-compat-tabs button,.agenda-compat-nav button{white-space:nowrap;min-width:92px;min-height:42px}.agenda-native-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.agenda-native-summary>span{text-align:center;border-radius:10px;min-width:0;padding:9px}.agenda-compat-filters,.agenda-native-filters{gap:10px;grid-template-columns:minmax(0,1fr)!important}.agenda-native-search,.agenda-native-reset{grid-column:auto!important}.agenda-native-reset{width:100%}.agenda-pai-context{flex-direction:column;align-items:stretch;padding:13px}.agenda-pai-context .button{width:100%}.agenda-month-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.agenda-month-weekdays,.agenda-month-grid{width:980px;min-width:980px}.agenda-month-day{min-height:148px}.agenda-compat-grid--week{grid-template-columns:repeat(7,minmax(230px,1fr));min-width:1610px}.agenda-compat-grid--week,.agenda-compat-grid--month{overflow:visible}.agenda-compat-grid:not(.agenda-compat-grid--day){width:-webkit-max-content;width:-moz-max-content;width:max-content}.agenda-compat-workspace>.agenda-compat-grid,.agenda-compat-workspace>.agenda-month-shell{max-width:100%}.agenda-recurrence-panel__fields{grid-template-columns:minmax(0,1fr)}.agenda-weekday-picker{grid-template-columns:repeat(4,minmax(54px,1fr))}.agenda-weekday-picker label:last-child{grid-column:auto}.pai-pdf-dialog .sv-dialog__body{padding:0}.pai-pdf-viewer{border-radius:0;min-height:62dvh}.pai-pdf-viewer__frame{min-height:62dvh}.pai-pdf-dialog__actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.patient-combobox__menu{max-width:calc(100vw - 28px);max-height:min(46dvh,390px)}}@media (max-width:560px){.main-content{padding-left:10px;padding-right:10px}.topbar{padding-left:8px;padding-right:8px}.topbar__brand-slot{max-width:112px}.topbar .brand--compact img{width:102px;max-width:102px}.topbar__actions{gap:4px}.topbar__menu-button,.topbar__actions .icon-button,.topbar__actions .notification-button,.topbar__actions .profile-button{flex-basis:40px;width:40px;min-width:40px;height:40px}.page-header__actions,.page-actions{grid-template-columns:minmax(0,1fr)}.agenda-native-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.agenda-month-weekdays,.agenda-month-grid{width:875px;min-width:875px}.agenda-month-day{min-height:138px}.agenda-month-event.agenda-compat-card{padding:6px}.agenda-weekday-picker{grid-template-columns:repeat(3,minmax(60px,1fr))}.agenda-recurrence-panel{padding:12px}.sv-dialog__footer{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.sv-dialog__footer .button{width:100%}.appointment-registration-summary dl{grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.topbar__brand-slot{max-width:84px}.topbar .brand--compact img{width:78px}.topbar__actions .notification-button{display:none}.agenda-native-summary{grid-template-columns:minmax(0,1fr)}.agenda-compat-tabs button,.agenda-compat-nav button{min-width:82px;padding-left:9px;padding-right:9px;font-size:11px}.agenda-weekday-picker{grid-template-columns:repeat(2,minmax(70px,1fr))}}@media (max-height:520px) and (orientation:landscape){.topbar{min-height:52px;padding-top:0;position:-webkit-sticky;position:sticky}.main-content{padding-bottom:70px}.sv-dialog,.modal-card{max-height:100dvh}.sv-dialog__body{max-height:calc(100dvh - 130px)}.mobile-bottom-nav{display:none!important}}:root{--sv-sidebar-expanded-width:232px;--sv-sidebar-rail-width:72px;--sv-topbar-desktop-height:64px;--sv-page-gap:14px}html,body,#root{height:100%;min-height:0}body{min-height:100dvh}body.app-shell-mounted,body.app-shell-mounted #root{overflow:hidden}.app-shell{height:100dvh;min-height:0;overflow:hidden}.app-shell__main{flex-direction:column;height:100dvh;min-height:0;transition:margin-left .18s;display:flex;overflow:hidden}.topbar{min-height:var(--sv-topbar-desktop-height);height:var(--sv-topbar-desktop-height);flex:0 0 var(--sv-topbar-desktop-height);padding-left:20px;padding-right:20px}.main-content{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;width:100%;max-width:none;min-height:0;margin:0;padding:18px 22px 24px;overflow-x:hidden;overflow-y:auto}.main-content>*,.main-content section,.main-content article,.main-content form,.main-content fieldset{min-width:0}.page-header{gap:14px;margin-bottom:14px}.page-header h1{font-size:max(25px,min(2vw,32px));line-height:1.08}.page-header p{max-width:850px;margin-bottom:0;line-height:1.35}.section-card,.filter-panel,.filter-card,.detail-card{box-shadow:0 7px 22px #172b410f}@media (min-width:1051px){.sidebar{width:var(--sv-sidebar-expanded-width);transition:width .18s,box-shadow .18s}.app-shell--sidebar-expanded .app-shell__main{margin-left:var(--sv-sidebar-rail-width)}.app-shell--sidebar-expanded .sidebar{box-shadow:12px 0 38px #03142238}.app-shell--sidebar-collapsed .sidebar{width:var(--sv-sidebar-rail-width);box-shadow:5px 0 22px #03142217}.app-shell--sidebar-collapsed .app-shell__main{margin-left:var(--sv-sidebar-rail-width)}.sidebar__brand{min-height:var(--sv-topbar-desktop-height);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;padding:0 10px 0 14px;display:grid;position:relative}.sidebar__brand-content{min-width:0;overflow:hidden}.sidebar__brand-content .brand--image{width:100%;min-width:0}.sidebar__brand-content .brand--image img{object-fit:contain;object-position:left center;width:132px;max-width:100%;height:42px}.sidebar__toggle{color:#ffffffc2;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:10px;place-items:center;width:34px;height:34px;transition:color .16s,background .16s,transform .16s;display:grid}.sidebar__toggle:hover{color:#fff;background:#ffffff21}.sidebar__toggle:focus-visible{color:#fff;background:#ffffff21}.app-shell--sidebar-collapsed .sidebar__brand{grid-template-columns:1fr;justify-items:center;padding:0;display:grid}.app-shell--sidebar-collapsed .sidebar__brand-content{display:none}.app-shell--sidebar-collapsed .sidebar__toggle{border-radius:13px;width:42px;height:42px}.sidebar__nav{padding:12px 9px;overflow-x:visible}.sidebar__section-label,.nav-item__label,.sidebar__logout span,.privacy-note{transition:opacity .12s}.app-shell--sidebar-collapsed .sidebar__section-label,.app-shell--sidebar-collapsed .nav-item__label,.app-shell--sidebar-collapsed .sidebar__logout span,.app-shell--sidebar-collapsed .privacy-note{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-item{min-height:43px;margin:2px 0;padding:10px 11px;position:relative}.app-shell--sidebar-collapsed .nav-item{border-radius:14px;justify-content:center;width:52px;min-height:48px;margin-left:auto;margin-right:auto;padding:0;transform:none}.app-shell--sidebar-collapsed .nav-item:hover{transform:none}.app-shell--sidebar-collapsed .nav-item--active{box-shadow:inset 0 0 0 1px #4ed5ba6b}.app-shell--sidebar-collapsed .nav-item:after,.app-shell--sidebar-collapsed .sidebar__logout:after{z-index:120;color:#17253a;content:attr(data-label);opacity:0;pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #dce4ec;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:750;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-5px,-50%);box-shadow:0 10px 26px #08192a2b}.app-shell--sidebar-collapsed .nav-item:hover:after,.app-shell--sidebar-collapsed .sidebar__logout:hover:after{opacity:1;transform:translateY(-50%)}.app-shell--sidebar-collapsed .nav-item:focus-visible:after{opacity:1;transform:translateY(-50%)}.app-shell--sidebar-collapsed .sidebar__logout:focus-visible:after{opacity:1;transform:translateY(-50%)}.app-shell--sidebar-collapsed .sidebar__footer{place-items:center;padding:10px;display:grid}.app-shell--sidebar-collapsed .sidebar__logout{width:48px;min-height:46px;padding:0;position:relative}.app-shell--sidebar-collapsed .sidebar__logout:after{content:"Disconnetti"}.topbar__brand-slot{flex:0 0 124px;align-items:center;min-width:124px;display:flex}.app-shell--sidebar-expanded .topbar__brand-slot{visibility:hidden;display:flex}.app-shell--sidebar-collapsed .topbar__brand-slot{visibility:visible}.topbar .brand--compact img{object-fit:contain;width:112px;height:38px}.topbar__search{flex:420px;width:min(620px,48vw);max-width:620px}}.main-content--agenda{padding-bottom:16px;display:flex;overflow:hidden}.main-content--agenda>*{flex:auto;width:100%;min-height:0}.main-content--agenda .agenda-native-workspace{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex;overflow:hidden}.main-content--agenda .agenda-native-workspace>.page-header,.main-content--agenda .agenda-compat-toolbar,.main-content--agenda .agenda-native-summary,.main-content--agenda .agenda-native-filters,.main-content--agenda .agenda-pai-context,.main-content--agenda .notice,.main-content--agenda .app-loader{flex:none}.main-content--agenda .page-header{margin-bottom:0}.main-content--agenda .page-header p{font-size:12px}.main-content--agenda .agenda-compat-toolbar{min-height:48px;padding:6px 9px}.main-content--agenda .agenda-native-summary{gap:8px}.main-content--agenda .agenda-native-summary>span{min-height:44px;padding:8px 11px}.main-content--agenda .agenda-native-filters{gap:9px;padding:10px 12px}.main-content--agenda .agenda-native-filters input,.main-content--agenda .agenda-native-filters select,.main-content--agenda .agenda-native-filters .select-control,.main-content--agenda .agenda-native-filters .patient-combobox__control,.main-content--agenda .agenda-native-filters .operator-combobox__control{min-height:40px}.main-content--agenda .agenda-month-shell,.main-content--agenda .agenda-compat-grid{flex:auto;min-height:0}.main-content--agenda .agenda-month-scroll{height:100%;overflow:auto}.main-content--agenda .agenda-month-grid{grid-auto-rows:minmax(104px,1fr);min-height:calc(100% - 34px)}.main-content--agenda .agenda-month-day{min-height:104px;overflow:hidden}.main-content--agenda .agenda-month-day__body{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100% - 30px);overflow-y:auto}.main-content--agenda .agenda-compat-grid{overscroll-behavior:contain;height:100%;overflow-x:auto;overflow-y:hidden}.main-content--agenda .agenda-compat-day{height:100%;min-height:0}.main-content--agenda .agenda-compat-day__body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:none;overflow-y:auto}@media (min-width:1051px) and (max-height:900px){:root{--sv-topbar-desktop-height:58px}.main-content{padding:12px 16px 16px}.page-header{margin-bottom:9px}.page-header h1{font-size:25px}.main-content--agenda .page-header p{display:none}.main-content--agenda .agenda-compat-toolbar{min-height:42px}.main-content--agenda .agenda-native-summary>span{min-height:38px;padding-top:5px;padding-bottom:5px}.main-content--agenda .agenda-native-filters{padding-top:7px;padding-bottom:7px}.main-content--agenda .agenda-native-filters label>span{font-size:10px}}@media (max-width:1050px){.app-shell__main{height:100dvh;margin-left:0!important}.topbar{flex:0 0 var(--sv-topbar-height);height:var(--sv-topbar-height)}.main-content{min-height:0;padding:16px 16px calc(30px + env(safe-area-inset-bottom))}.main-content--agenda{overflow-y:auto}.main-content--agenda .agenda-native-workspace{height:auto;min-height:100%;overflow:visible}.main-content--agenda .agenda-month-shell,.main-content--agenda .agenda-compat-grid{flex:none;min-height:560px}}@media (max-width:820px){.main-content{padding:14px 12px calc(88px + env(safe-area-inset-bottom))}.page-header{gap:9px;margin-bottom:12px}.page-header h1{font-size:max(22px,min(6vw,28px))}.page-header p{font-size:12px}.main-content--agenda .agenda-native-workspace{gap:9px}.main-content--agenda .agenda-native-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content--agenda .agenda-native-summary>span{min-height:42px}.main-content--agenda .agenda-month-shell,.main-content--agenda .agenda-compat-grid{min-height:min(620px, calc(100dvh - var(--sv-topbar-height) - 115px))}}@media (max-width:520px){.main-content{padding-left:10px;padding-right:10px}.section-card,.filter-panel,.filter-card,.detail-card{border-radius:15px}.main-content--agenda .agenda-native-summary{gap:6px}.main-content--agenda .agenda-native-summary>span{padding:7px 8px;font-size:11px}.main-content--agenda .agenda-native-summary>span strong{font-size:16px}}:root{--sv-sidebar-rail-width:64px;--sv-topbar-desktop-height:58px;--sv-content-max:none}html,body,#root,.app-shell{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.app-shell__main,.topbar,.main-content,.main-content>*,.page-header,.page-header>*,.page-header__actions,.topbar__actions,.topbar__search,.profile-menu,.section-card,.section-card__content,.filter-panel,.filter-card,.detail-card,.table-wrapper,.table-scroll,.data-table-wrapper,.agenda-native-workspace,.agenda-month-shell,.agenda-month-scroll,.agenda-compat-grid{min-width:0}.main-content{margin-left:0;margin-right:0;width:100%!important;max-width:100%!important}.page-header__actions,.page-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%;display:flex}.agenda-month-shell,.agenda-month-scroll,.agenda-compat-grid,.table-wrapper,.table-scroll,.data-table-wrapper,.live-report__table,.report-preview-table,.siad-history-table,.audit-table-wrapper{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}@media (min-width:1051px){.app-shell__main,.app-shell--sidebar-collapsed .app-shell__main,.app-shell--sidebar-expanded .app-shell__main{width:calc(100% - var(--sv-sidebar-rail-width));max-width:calc(100% - var(--sv-sidebar-rail-width));margin-left:var(--sv-sidebar-rail-width)}.app-shell--sidebar-collapsed .sidebar{width:var(--sv-sidebar-rail-width)}.topbar{gap:12px;width:100%;max-width:100%;padding-left:14px;padding-right:14px;overflow:visible}.topbar__brand-slot{flex:0 108px;min-width:86px;max-width:108px}.topbar .brand--compact img{width:104px;max-width:100%;height:34px}.topbar__search{flex:320px;width:auto;min-width:190px;max-width:560px}.topbar__actions{flex:0 auto;gap:7px;min-width:0}.profile-button{width:max(48px,min(17vw,218px));min-width:0;max-width:218px}.profile-button__copy,.profile-button__copy strong,.profile-button__copy small{min-width:0;max-width:100%}.main-content{padding:12px 14px 15px}.page-header{gap:10px 14px;margin-bottom:10px}.page-header h1{font-size:max(24px,min(1.65vw,29px))}.page-header p{font-size:12px}.button{min-height:38px;padding:8px 13px}.notification-button,.icon-button{width:40px;height:40px}.profile-button{height:44px}.main-content--agenda .agenda-native-workspace{gap:7px}.main-content--agenda .agenda-compat-toolbar{min-height:42px;padding:4px 7px}.main-content--agenda .agenda-native-summary{gap:6px}.main-content--agenda .agenda-native-summary>span{min-height:36px;padding:5px 9px}.main-content--agenda .agenda-native-summary>span strong{font-size:16px}.main-content--agenda .agenda-native-filters{gap:7px;padding:7px 9px}.main-content--agenda .agenda-native-filters input,.main-content--agenda .agenda-native-filters select,.main-content--agenda .agenda-native-filters .select-control,.main-content--agenda .agenda-native-filters .patient-combobox__control,.main-content--agenda .agenda-native-filters .operator-combobox__control{min-height:36px}.agenda-month-weekdays,.agenda-month-grid{grid-template-columns:repeat(7,minmax(132px,1fr));min-width:924px}.main-content--agenda .agenda-month-grid{grid-auto-rows:minmax(92px,1fr)}.main-content--agenda .agenda-month-day{min-height:92px}}@media (min-width:1051px) and (max-width:1320px){.topbar__brand-slot{flex-basis:84px;min-width:72px}.topbar .brand--compact img{width:82px}.topbar__search{flex-basis:230px;max-width:440px}.profile-button{flex:0 0 48px;justify-content:center;width:48px;padding:4px}.profile-button__copy,.profile-button>svg{display:none}.page-header__actions .button,.page-actions .button{padding-left:10px;padding-right:10px;font-size:12px}}@media (max-width:1050px){.app-shell__main,.app-shell--sidebar-collapsed .app-shell__main,.app-shell--sidebar-expanded .app-shell__main{width:100%;max-width:100vw;margin-left:0}.topbar,.main-content{width:100%;max-width:100vw}}@media (max-width:820px){.page-header__actions,.page-actions{justify-content:stretch;width:100%}.page-header__actions>*,.page-actions>*{flex:auto;min-width:0}}.qr-result-card{scroll-margin-top:calc(var(--sv-topbar-height,64px) + 14px);scroll-margin-bottom:calc(82px + env(safe-area-inset-bottom,0px));outline:none;flex-direction:column;justify-content:center;align-items:stretch;gap:14px;display:flex}.qr-result-card:focus-visible{box-shadow:0 0 0 4px #429f4d24, var(--shadow-sm);border-color:#318c3e94}.qr-result-card>.empty-state,.qr-result-card>.content-loading,.qr-result-card>.qr-error-state{margin-top:auto;margin-bottom:auto}.qr-scan-success-banner{color:#205d2a;background:linear-gradient(135deg,#f1fbf2,#e7f7e9);border:1px solid #a9d7ae;border-radius:15px;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex;box-shadow:0 8px 22px #2a763217}.qr-scan-success-banner>span{color:#fff;background:#3d9b49;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.qr-scan-success-banner>div{gap:2px;min-width:0;display:grid}.qr-scan-success-banner strong,.qr-scan-success-banner small{overflow-wrap:anywhere}.qr-scan-success-banner small{color:#4f6f55}.qr-success-toast{z-index:2400;top:calc(env(safe-area-inset-top,0px) + 12px);color:#174f20;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#effbf1fa;border:1px solid #83c98be6;border-radius:17px;align-items:center;gap:12px;width:min(620px,100vw - 28px);padding:14px 16px;animation:.24s ease-out both qr-success-toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 46px #153f1e38}.qr-success-toast>span{color:#fff;background:#3a9947;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 16px #2a80353d}.qr-success-toast>div{gap:2px;min-width:0;display:grid}.qr-success-toast strong{font-size:14px;line-height:1.3}.qr-success-toast small{color:#4d6e53;line-height:1.35}@keyframes qr-success-toast-in{0%{opacity:0;transform:translate(-50%,-14px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.qr-result-card--success{background:linear-gradient(155deg,#fff,#f0faf2);border-color:#9fd0a5}.qr-success-state--prominent{justify-items:center;width:100%;padding:max(8px,min(2vw,20px));animation:.28s ease-out both qr-success-card-in;display:grid}.qr-success-state__icon{color:#fff;background:linear-gradient(145deg,#55ad60,#31883d);border-radius:50%;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 14px 28px #2e7f3940}.qr-success-state__eyebrow{color:#267233;letter-spacing:.11em;text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:850}.qr-success-state--prominent h2{color:#174d21;margin:6px 0 0;font-size:max(22px,min(3vw,31px));line-height:1.15}.qr-success-state--prominent>p{color:var(--sv-text-soft);margin:8px 0 4px}.qr-success-state--prominent>div{background:#ffffffdb;border:1px solid #c5e2c9;border-radius:15px;width:min(100%,620px);padding:15px}.qr-success-state--prominent>.button{margin-top:4px}@keyframes qr-success-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:620px){.qr-result-card{min-height:0;scroll-margin-top:calc(var(--sv-topbar-height,58px) + 9px)}.qr-success-toast{top:calc(env(safe-area-inset-top,0px) + 8px);border-radius:15px;width:calc(100vw - 18px);padding:12px}.qr-success-toast>span{flex-basis:38px;width:38px;height:38px}.qr-success-toast small{display:none}.qr-scan-success-banner{align-items:flex-start;padding:12px}.qr-scan-success-banner>span{flex-basis:38px;width:38px;height:38px}.qr-success-state__icon{width:76px;height:76px}.qr-success-state--prominent>div{padding:12px}.qr-success-state--prominent>.button{width:100%}}@media (prefers-reduced-motion:reduce){.qr-success-toast,.qr-success-state--prominent{animation:none}}.agenda-native-filters--operator-self{grid-template-columns:repeat(2,minmax(190px,1fr)) auto!important}.agenda-compat-card__topline{justify-content:space-between;align-items:center;gap:8px;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important;display:flex!important;overflow:visible!important}.agenda-compat-card__status{color:#475467;white-space:nowrap;background:#ffffffb8;border-radius:999px;flex:none;align-items:center;width:auto;padding:3px 7px;font-weight:800;line-height:1.2;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important;font-size:10px!important;display:inline-flex!important}.agenda-compat-card__time{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.agenda-compat-card__person{color:#172033;line-height:1.25;white-space:normal!important;font-size:.9rem!important}.agenda-compat-card__meta{gap:3px;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important;display:grid!important;overflow:visible!important}.agenda-compat-card__meta small{text-overflow:clip;white-space:normal;line-height:1.28;overflow:visible}.main-content--agenda .agenda-compat-grid--day{align-content:start;height:100%;padding-right:3px;grid-template-columns:minmax(0,1fr)!important;overflow-x:hidden!important;overflow-y:auto!important}.main-content--agenda .agenda-compat-grid--day .agenda-compat-day{min-height:100%;height:auto!important}.main-content--agenda .agenda-compat-grid--day .agenda-compat-day__body{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-content:start;display:grid;overflow:visible!important}.main-content--agenda .agenda-compat-grid--week{align-content:start;align-items:start;height:100%;padding-right:3px;grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow-x:hidden!important;overflow-y:auto!important}.main-content--agenda .agenda-compat-grid--week .agenda-compat-day{min-height:230px;height:auto!important}.main-content--agenda .agenda-compat-grid--week .agenda-compat-day__body{overflow:visible!important}.agenda-compat-grid--day .agenda-compat-card,.agenda-compat-grid--week .agenda-compat-card{cursor:pointer;min-height:118px}.agenda-compat-grid--day .agenda-compat-card strong,.agenda-compat-grid--day .agenda-compat-card span,.agenda-compat-grid--day .agenda-compat-card small,.agenda-compat-grid--week .agenda-compat-card strong,.agenda-compat-grid--week .agenda-compat-card span,.agenda-compat-grid--week .agenda-compat-card small{text-overflow:clip}.agenda-compat-grid--day .agenda-compat-card__service,.agenda-compat-grid--week .agenda-compat-card__service{-webkit-line-clamp:unset;line-height:1.32;display:block;overflow:visible}@media (min-width:1051px) and (max-width:1500px){.main-content--agenda .agenda-compat-grid--week{grid-template-columns:repeat(4,minmax(230px,1fr))!important}}@media (min-width:1051px) and (max-width:1220px){.main-content--agenda .agenda-compat-grid--week{grid-template-columns:repeat(3,minmax(240px,1fr))!important}}@media (max-width:1050px){.agenda-native-filters--operator-self{grid-template-columns:repeat(2,minmax(0,1fr))!important}.agenda-native-filters--operator-self .agenda-native-reset{grid-column:1/-1}.main-content--agenda .agenda-compat-grid--day,.main-content--agenda .agenda-compat-grid--week{height:auto!important;min-height:0!important;overflow:visible!important}.main-content--agenda .agenda-compat-grid--week{grid-template-columns:repeat(2,minmax(0,1fr))!important}.main-content--agenda .agenda-compat-grid--day .agenda-compat-day,.main-content--agenda .agenda-compat-grid--week .agenda-compat-day{min-height:0}.main-content--agenda .agenda-compat-grid--day .agenda-compat-day__body,.main-content--agenda .agenda-compat-grid--week .agenda-compat-day__body{max-height:none;overflow:visible!important}}@media (max-width:720px){.agenda-native-filters--operator-self,.main-content--agenda .agenda-compat-grid--week{grid-template-columns:minmax(0,1fr)!important}.agenda-compat-grid--day .agenda-compat-card,.agenda-compat-grid--week .agenda-compat-card{min-height:0;padding:12px 13px 12px 15px}.agenda-compat-day>header{min-height:48px;position:static}}.agenda-week-mobile-nav{display:none}.agenda-scroll-tail{pointer-events:none;flex:none;width:100%;height:0;display:none}.agenda-compat-grid--day,.agenda-compat-grid--week,.agenda-compat-day,.agenda-compat-day__body,.agenda-compat-card{touch-action:pan-y}@media (pointer:coarse){.agenda-compat-card,.agenda-month-event{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}@media (min-width:1051px){.main-content--agenda .agenda-compat-grid--day,.main-content--agenda .agenda-compat-grid--week{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;padding:0 4px 52px 0;height:100%!important;min-height:0!important;max-height:100%!important;overflow:auto!important}.main-content--agenda .agenda-compat-grid--day{grid-template-columns:minmax(0,1fr)!important}.main-content--agenda .agenda-compat-grid--week{align-content:start;align-items:start;grid-template-columns:repeat(7,minmax(220px,1fr))!important}.main-content--agenda .agenda-compat-grid--day .agenda-compat-day,.main-content--agenda .agenda-compat-grid--week .agenda-compat-day{min-height:230px;height:auto!important}.main-content--agenda .agenda-compat-grid--day .agenda-compat-day__body,.main-content--agenda .agenda-compat-grid--week .agenda-compat-day__body{max-height:none!important;overflow:visible!important}}.main-content--agenda .agenda-native-workspace.agenda-is-touch-layout{overscroll-behavior-y:auto;min-height:100%;height:auto!important;overflow:visible!important}.main-content--agenda .agenda-is-touch-layout .agenda-week-mobile-nav{z-index:18;border:1px solid var(--sv-border,#dfe5eb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:7px;width:100%;min-width:0;padding:8px;display:grid;position:-webkit-sticky;position:sticky;top:-1px;box-shadow:0 8px 24px #11203314}.agenda-week-mobile-nav__arrow{color:#263349;cursor:pointer;background:#f5f7f9;border:1px solid #dce4eb;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.agenda-week-mobile-nav__arrow:disabled{opacity:.35;cursor:default}.agenda-week-mobile-nav__days{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:6px;min-width:0;padding:1px 0 4px;display:flex;overflow-x:auto;overflow-y:hidden}.agenda-week-mobile-nav__days>button{color:#667085;scroll-snap-align:center;cursor:pointer;background:#f5f7f9;border:1px solid #0000;border-radius:11px;flex:0 0 58px;align-content:center;place-items:center;gap:1px;min-width:58px;min-height:44px;display:grid}.agenda-week-mobile-nav__days>button small{text-transform:capitalize;font-size:10px;font-weight:800;line-height:1}.agenda-week-mobile-nav__days>button strong{font-size:15px;line-height:1.1}.agenda-week-mobile-nav__days>button.is-active{color:#9b164f;background:#fdebf3;border-color:#c4146542;box-shadow:inset 0 0 0 1px #c4146514}.main-content--agenda .agenda-is-touch-layout .agenda-compat-grid--day,.main-content--agenda .agenda-is-touch-layout .agenda-compat-grid--week{touch-action:pan-y;overscroll-behavior:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.main-content--agenda .agenda-is-touch-layout .agenda-compat-grid--week>.agenda-compat-day{display:none!important}.main-content--agenda .agenda-is-touch-layout .agenda-compat-grid--week>.agenda-compat-day.is-mobile-active{animation:.15s ease-out both agenda-mobile-day-enter;width:100%!important;display:block!important}.main-content--agenda .agenda-is-touch-layout .agenda-compat-grid--day>.agenda-compat-day,.main-content--agenda .agenda-is-touch-layout .agenda-compat-grid--week>.agenda-compat-day.is-mobile-active{height:auto!important;min-height:0!important;overflow:visible!important}.main-content--agenda .agenda-is-touch-layout .agenda-compat-day__body{touch-action:pan-y;padding-bottom:14px;display:grid;overscroll-behavior:auto!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;max-height:none!important;overflow:visible!important}.main-content--agenda .agenda-is-touch-layout .agenda-compat-card{touch-action:pan-y;min-height:0}.main-content--agenda .agenda-is-touch-layout .agenda-scroll-tail{height:calc(42px + env(safe-area-inset-bottom,0px));display:block}@keyframes agenda-mobile-day-enter{0%{opacity:.45;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (max-width:1050px){.main-content--agenda{scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto!important;overflow-y:auto!important}.main-content--agenda .agenda-compat-grid--day,.main-content--agenda .agenda-compat-grid--week,.main-content--agenda .agenda-compat-card{touch-action:pan-y}}@media (max-width:420px){.main-content--agenda .agenda-is-touch-layout .agenda-week-mobile-nav{grid-template-columns:40px minmax(0,1fr) 40px;gap:5px;padding:7px}.agenda-week-mobile-nav__arrow{width:40px;height:42px}.agenda-week-mobile-nav__days>button{flex-basis:54px;min-width:54px}}@media (prefers-reduced-motion:reduce){.main-content--agenda .agenda-is-touch-layout .agenda-compat-grid--week>.agenda-compat-day.is-mobile-active{animation:none}}.main-content--agenda .agenda-is-touch-layout .agenda-compat-grid--week{scroll-margin-top:72px}.sv-dialog--full{width:min(1600px,100vw - 24px);height:min(1100px,100dvh - 24px);max-height:calc(100dvh - 24px)}.report-viewer-dialog{min-width:0}.report-viewer-dialog .sv-dialog__body{min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.report-viewer-dialog .report-sheet{flex:auto;height:100%;max-height:none}.report-sheet{flex-direction:column;width:100%;min-width:0;min-height:min(690px,100dvh - 150px);max-height:calc(100dvh - 120px);display:flex;overflow:hidden}.report-sheet--fullscreen{inset:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));z-index:5000;border-radius:18px;width:auto;height:auto;min-height:0;max-height:none;position:fixed;box-shadow:0 30px 90px #11203347}.report-sheet__header{flex:none;align-items:flex-start}.report-sheet__heading{min-width:0}.report-sheet__heading h2,.report-sheet__heading p{overflow-wrap:anywhere}.report-sheet__eyebrow,.report-sheet__registered-only,.report-sheet__readonly{align-items:center;gap:6px;display:inline-flex}.report-sheet__eyebrow{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:850}.report-sheet__registered-only{color:#176c3e;background:#effaf4;border:1px solid #23975933;border-radius:999px;margin-top:8px;padding:6px 9px;font-size:.75rem;font-weight:750}.report-sheet__header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-sheet__period-toolbar,.report-sheet__grid-toolbar{border-bottom:1px solid var(--border);background:#fff;flex:none;align-items:flex-end;gap:10px;min-width:0;padding:12px 18px;display:flex}.report-sheet__period-toolbar label,.report-sheet__page-size{min-width:0;color:var(--muted);gap:5px;font-size:.75rem;font-weight:750;display:grid}.report-sheet__period-toolbar input{min-width:150px}.report-sheet__summary{border-bottom:1px solid var(--border);background:var(--surface-subtle);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 18px;display:grid}.report-sheet__summary>div{background:#fff;border:1px solid #dfe6ec;border-radius:12px;gap:3px;min-width:0;padding:10px 12px;display:grid}.report-sheet__summary>div.is-economic{background:#faf6ff;border-color:#7442ad3d}.report-sheet__summary small{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:800}.report-sheet__summary strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:max(1rem,min(1.5vw,1.3rem))}.report-sheet__summary .is-economic strong{color:#7442ad}.report-sheet__grid-toolbar{background:#f9fafb;align-items:center}.report-sheet__search{background:#fff;border:1px solid #d7e0e7;border-radius:11px;flex:320px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:min(420px,100%);padding:0 12px;display:grid}.report-sheet__search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #c414651a}.report-sheet__search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:0}.report-sheet__filter-count{color:var(--muted);white-space:nowrap;flex:none;font-size:.75rem}.report-sheet__page-size{grid-template-columns:auto auto;align-items:center}.report-sheet__page-size select{min-width:76px}.report-sheet__viewport{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:#fff;flex:auto;min-width:0;min-height:260px;position:relative;overflow:auto}.report-sheet__loading{z-index:20;color:#7442ad;text-align:center;background:#faf6fff5;width:100%;padding:8px 12px;font-size:.78rem;font-weight:800;position:-webkit-sticky;position:sticky;top:0;left:0;box-shadow:0 2px 10px #11203314}.report-sheet__table{width:max(100%, max-content);border-spacing:0;border-collapse:separate;color:#243044;table-layout:auto;min-width:100%;font-size:.78rem}.report-sheet__table th,.report-sheet__table td{overflow-wrap:anywhere;vertical-align:top;background:#fff;border-bottom:1px solid #e1e7ec;border-right:1px solid #e1e7ec;min-width:110px;max-width:420px;padding:9px 10px}.report-sheet__table thead th{z-index:8;color:#344054;vertical-align:middle;background:#eef2f6;height:44px;padding:0;position:-webkit-sticky;position:sticky;top:0;box-shadow:inset 0 -1px #d5dde5}.report-sheet__table thead th>button{width:100%;min-height:44px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:850;display:flex}.report-sheet__table thead th>button:hover{color:var(--brand);background:#e7edf3}.report-sheet__table thead .report-sheet__filter-row th{z-index:7;background:#f8fafb;height:42px;padding:5px 6px;top:44px}.report-sheet__filter-row input{background:#fff;border:1px solid #d6dee5;border-radius:7px;width:100%;min-width:96px;height:31px;padding:5px 8px;font-size:.72rem}.report-sheet__filter-row input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 2px #c414651a}.report-sheet__table tbody tr:nth-child(2n) td,.report-sheet__table tbody tr:nth-child(2n) .report-sheet__row-number{background:#fafbfc}.report-sheet__table tbody tr:hover td,.report-sheet__table tbody tr:hover .report-sheet__row-number{background:#fff8fb}.report-sheet__row-number{z-index:6;color:#7a8798;font-variant-numeric:tabular-nums;text-align:center;width:54px;left:0;background:#f3f6f8!important;min-width:54px!important;max-width:54px!important;position:-webkit-sticky!important;position:sticky!important}.report-sheet__table thead .report-sheet__row-number{z-index:12}.report-sheet__table tfoot td,.report-sheet__table tfoot th{z-index:9;color:#352747;background:#f4ecfb;font-weight:850;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:inset 0 1px #cdb5e5}.report-sheet__table tfoot .report-sheet__row-number{z-index:11;background:#7442ad!important}.report-sheet__empty{min-height:180px;color:var(--muted);text-align:center;padding:48px 20px!important}.report-sheet__pagination{border-top:1px solid var(--border);min-width:0;color:var(--muted);background:#fff;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px;font-size:.76rem;display:grid}.report-sheet__pagination>div{align-items:center;gap:8px;display:flex}.report-sheet__pagination>div strong{min-width:118px;color:var(--text);text-align:center}.report-sheet__readonly{justify-self:end}.report-card-pro footer{flex-wrap:wrap}.report-card-pro footer .button{flex:auto}@media (max-width:1000px){.sv-dialog--full{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.report-sheet{min-height:620px}.report-sheet__header,.report-sheet__period-toolbar,.report-sheet__grid-toolbar{flex-wrap:wrap;align-items:stretch}.report-sheet__header-actions{justify-content:stretch;width:100%}.report-sheet__header-actions .button{flex:180px}.report-sheet__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-sheet__search{min-width:100%}.report-sheet__filter-count{flex:auto}.report-sheet__pagination{grid-template-columns:1fr auto}.report-sheet__readonly{display:none}}@media (max-width:640px){.report-viewer-dialog .sv-dialog__header{padding:10px 12px}.report-viewer-dialog .sv-dialog__body{padding:4px}.report-sheet,.report-sheet--fullscreen{border-radius:12px}.report-sheet__header{padding:12px}.report-sheet__heading p{font-size:.78rem}.report-sheet__registered-only{border-radius:10px}.report-sheet__period-toolbar,.report-sheet__grid-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.report-sheet__period-toolbar label,.report-sheet__period-toolbar input,.report-sheet__period-toolbar .button,.report-sheet__grid-toolbar .button{width:100%;min-width:0}.report-sheet__summary{gap:6px;padding:9px}.report-sheet__summary>div{padding:8px 9px}.report-sheet__search{grid-column:1/-1}.report-sheet__filter-count{align-self:center}.report-sheet__page-size{justify-self:end}.report-sheet__viewport{min-height:280px}.report-sheet__table{font-size:.73rem}.report-sheet__table th,.report-sheet__table td{padding:8px}.report-sheet__pagination{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);justify-items:center;gap:7px}.report-sheet__pagination>span:first-child{order:2}.report-sheet__pagination>div{order:1}}@media (max-width:420px){.report-sheet__period-toolbar,.report-sheet__grid-toolbar{grid-template-columns:minmax(0,1fr)}.report-sheet__summary{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.report-sheet__summary>div{scroll-snap-align:start;flex:0 0 145px;min-width:145px}.report-sheet__page-size{grid-template-columns:1fr auto;justify-self:stretch}}.report-district-picker{gap:6px;min-width:0;display:grid}.report-district-picker__label{color:var(--muted);font-size:.76rem;font-weight:750}.report-district-picker details{min-width:0;position:relative}.report-district-picker summary{min-height:48px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #d6dfe7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 42px 8px 13px;list-style:none;display:grid}.report-district-picker summary::-webkit-details-marker{display:none}.report-district-picker summary:after{content:"";border-bottom:2px solid #778498;border-right:2px solid #778498;width:8px;height:8px;transition:transform .16s;position:absolute;right:14px;transform:rotate(45deg)translateY(-2px)}.report-district-picker details[open] summary{border-color:var(--brand);box-shadow:0 0 0 3px #c414651a}.report-district-picker details[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.report-district-picker summary span,.report-district-picker summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-district-picker summary span{font-weight:720}.report-district-picker summary small{color:var(--muted);font-size:.68rem}.report-district-picker__menu{z-index:90;background:#fff;border:1px solid #d9e1e8;border-radius:14px;width:min(420px,100vw - 32px);max-width:100%;padding:8px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 48px #15253a2e}.report-district-picker__actions{border-bottom:1px solid #edf1f4;gap:6px;padding:2px 2px 8px;display:flex}.report-district-picker__actions button{color:#455468;cursor:pointer;min-height:34px;font:inherit;background:#f7f9fa;border:1px solid #dce3e9;border-radius:9px;flex:1 1 0;padding:6px 9px;font-size:.74rem;font-weight:760}.report-district-picker__actions button:hover:not(:disabled){color:var(--brand);background:#fff6fa;border-color:#c4146552}.report-district-picker__actions button:disabled{cursor:not-allowed;opacity:.45}.report-district-picker__options{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:3px;max-height:min(340px,48dvh);padding-top:7px;display:grid;overflow-y:auto}.report-district-picker__options label{cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:40px;padding:7px 8px;display:grid}.report-district-picker__options label:hover{background:#f8fafb}.report-district-picker__options input{width:18px;height:18px;accent-color:var(--brand);margin:0}.report-district-picker__options span{overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:700}.report-district-picker__options small{color:#596779;font-variant-numeric:tabular-nums;text-align:center;background:#eef2f5;border-radius:999px;min-width:30px;padding:3px 6px;font-size:.66rem}.report-sheet__desktop-table{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.report-sheet__mobile-filters,.report-sheet__mobile-cards{display:none}@media (max-width:900px){.report-district-picker__menu{width:100%;max-width:none;margin-top:7px;position:static;box-shadow:0 8px 24px #15253a1a}}@media (max-width:720px){.report-viewer-dialog.sv-dialog--full,.report-viewer-dialog .sv-dialog--full,.sv-dialog--full.report-viewer-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.report-viewer-dialog .sv-dialog__header{padding-top:max(10px, env(safe-area-inset-top,0px));flex:none}.report-viewer-dialog .sv-dialog__body{flex:auto;min-height:0;padding:0;overflow:hidden}.report-viewer-dialog .report-sheet{border:0;border-radius:0;height:100%;min-height:0;max-height:none}.report-sheet__desktop-table{display:none}.report-sheet__mobile-filters{border-bottom:1px solid var(--border);background:#fff;flex:none;display:block}.report-sheet__mobile-filters>summary{color:#344054;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 12px;font-size:.76rem;font-weight:820;list-style:none;display:flex}.report-sheet__mobile-filters>summary::-webkit-details-marker{display:none}.report-sheet__mobile-filters>summary small{color:var(--muted);font-size:.67rem;font-weight:700}.report-sheet__mobile-filters>div{overscroll-behavior:contain;gap:8px;max-height:42dvh;padding:0 12px 12px;display:grid;overflow-y:auto}.report-sheet__mobile-filters label{color:#526174;gap:5px;font-size:.7rem;font-weight:760;display:grid}.report-sheet__mobile-filters input{width:100%;min-height:42px;font-size:16px}.report-sheet__viewport{min-height:0;padding-bottom:max(14px, env(safe-area-inset-bottom,0px));scrollbar-gutter:auto;touch-action:pan-y;overflow-x:hidden;overflow-y:auto}.report-sheet__mobile-cards{gap:10px;padding:10px;display:grid}.report-sheet__mobile-card{background:#fff;border:1px solid #dfe6ec;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #18273c12}.report-sheet__mobile-card>header{background:#f7f9fb;border-bottom:1px solid #edf1f4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.report-sheet__mobile-card>header>span{color:#637184;text-align:center;background:#e9eef2;border-radius:999px;min-width:34px;padding:4px 7px;font-size:.68rem;font-weight:850}.report-sheet__mobile-card>header strong{color:#223047;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.report-sheet__mobile-card dl{margin:0;display:grid}.report-sheet__mobile-card dl>div{border-bottom:1px solid #f0f3f5;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:10px;min-width:0;padding:8px 12px;display:grid}.report-sheet__mobile-card dl>div:last-child{border-bottom:0}.report-sheet__mobile-card dt,.report-sheet__mobile-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.report-sheet__mobile-card dt{color:#6b7788;font-size:.69rem;font-weight:780}.report-sheet__mobile-card dd{color:#263548;text-align:right;font-size:.76rem;font-weight:680}.report-sheet__mobile-card--totals{background:#faf6ff;border-color:#7442ad40}.report-sheet__mobile-card--totals>header{color:#6d3aa2;background:#f0e5fa;grid-template-columns:minmax(0,1fr)}.report-sheet__pagination{z-index:3;background:#fff;flex:none;position:relative}}@media (max-width:390px){.report-sheet__mobile-card dl>div{grid-template-columns:minmax(92px,42%) minmax(0,1fr);padding-left:10px;padding-right:10px}.report-district-picker summary{grid-template-columns:minmax(0,1fr)}.report-district-picker summary small{display:none}}.appointment-registration-summary{background:#f5fbf7;border:1px solid #d9e7df;border-radius:14px;gap:10px;padding:13px;display:grid}.appointment-registration-summary>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-registration-summary>header span{color:#176c3e;background:#e3f5ea;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800}.appointment-registration-summary dl{background:#e0ebe4;border:1px solid #e0ebe4;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.appointment-registration-summary dl>div{background:#fff;gap:4px;min-width:0;padding:9px 10px;display:grid}.appointment-registration-summary dt,.appointment-registration-summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.appointment-registration-summary dt{color:#6b7788;font-size:.68rem;font-weight:780}.appointment-registration-summary dd{color:#263548;font-size:.78rem;font-weight:700}.appointment-registration-summary dd small{color:#758196;margin-top:4px;font-size:.65rem;font-weight:600;line-height:1.35;display:block}.appointment-registration-summary__wide{grid-column:1/-1}.report-sheet--compact .report-sheet__desktop-table{display:none!important}.report-sheet--compact .report-sheet__mobile-cards{gap:10px;padding:10px;display:grid!important}.report-sheet--desktop .report-sheet__desktop-table{display:block}.report-sheet--desktop .report-sheet__mobile-cards{display:none}@media (max-width:860px),(pointer:coarse) and (max-width:1100px){.report-viewer-dialog.sv-dialog--full{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.report-viewer-dialog .sv-dialog__header{padding:max(9px, env(safe-area-inset-top,0px)) 12px 9px}.report-viewer-dialog .sv-dialog__heading p{display:none}.report-viewer-dialog .sv-dialog__body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0;display:block;overflow-x:hidden;overflow-y:auto}.report-viewer-dialog .report-sheet,.report-viewer-dialog .report-sheet--compact,.report-sheet--compact.report-sheet--fullscreen{border:0;border-radius:0;width:100%;height:auto;min-height:100%;max-height:none;display:block;overflow:visible}.report-sheet--compact .report-sheet__header{padding:10px 12px}.report-sheet--compact .report-sheet__heading h2,.report-sheet--compact .report-sheet__heading p,.report-sheet--compact .report-sheet__eyebrow{display:none}.report-sheet--compact .report-sheet__header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.report-sheet--compact .report-sheet__header-actions .button{width:100%;min-width:0}.report-sheet--compact .report-sheet__period-toolbar,.report-sheet--compact .report-sheet__grid-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px 10px;display:grid}.report-sheet--compact .report-sheet__period-toolbar label,.report-sheet--compact .report-sheet__period-toolbar input,.report-sheet--compact .report-sheet__period-toolbar .button,.report-sheet--compact .report-sheet__grid-toolbar .button{width:100%;min-width:0}.report-sheet--compact .report-sheet__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 10px;display:grid;overflow:visible}.report-sheet--compact .report-sheet__summary>div{min-width:0;padding:8px 9px}.report-sheet--compact .report-sheet__search{grid-column:1/-1;width:100%;min-width:0}.report-sheet--compact .report-sheet__filter-count{white-space:normal;align-self:center}.report-sheet--compact .report-sheet__viewport{height:auto;min-height:180px;padding-bottom:0;overflow:visible}.report-sheet--compact .report-sheet__loading{z-index:20;position:-webkit-sticky;position:sticky;top:0}.report-sheet--compact .report-sheet__pagination{z-index:30;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);gap:7px;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -7px 20px #11203317}.report-sheet--compact .report-sheet__pagination>span:first-child,.report-sheet--compact .report-sheet__pagination>div{justify-self:center}.report-sheet--compact .report-sheet__readonly{display:none}}@media (max-width:430px){.report-sheet--compact .report-sheet__period-toolbar,.report-sheet--compact .report-sheet__grid-toolbar{grid-template-columns:minmax(0,1fr)}.report-sheet--compact .report-sheet__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-sheet--compact .report-sheet__mobile-card dl>div{grid-template-columns:minmax(94px,40%) minmax(0,1fr)}.appointment-registration-summary dl{grid-template-columns:minmax(0,1fr)}}.report-sheet--compact .report-sheet__mobile-filters{display:block}.report-sheet__mobile-controls{display:none}@media (max-width:860px),(pointer:coarse) and (max-width:1200px){.report-sheet--compact .report-sheet__header-actions{grid-template-columns:minmax(0,1fr)}.report-sheet--compact .report-sheet__mobile-controls{background:#fff;border-top:1px solid #edf1f4;border-bottom:1px solid #dfe6ec;display:block}.report-sheet--compact .report-sheet__mobile-controls>summary{color:#344054;cursor:pointer;background:#f8fafb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:9px 12px;font-size:.78rem;font-weight:820;list-style:none;display:grid;position:relative}.report-sheet--compact .report-sheet__mobile-controls>summary::-webkit-details-marker{display:none}.report-sheet--compact .report-sheet__mobile-controls>summary:after{content:"";border-bottom:2px solid #6b7788;border-right:2px solid #6b7788;width:8px;height:8px;margin-left:2px;transform:rotate(45deg)translateY(-2px)}.report-sheet--compact .report-sheet__mobile-controls[open]>summary:after{transform:rotate(225deg)translate(-2px,-2px)}.report-sheet--compact .report-sheet__mobile-controls>summary span{min-width:0}.report-sheet--compact .report-sheet__mobile-controls>summary small{color:#778498;white-space:nowrap;font-size:.66rem;font-weight:700}.report-sheet--compact .report-sheet__mobile-controls>div{border-top:1px solid #edf1f4;display:grid}.report-sheet--compact .report-sheet__mobile-controls .report-sheet__period-toolbar,.report-sheet--compact .report-sheet__mobile-controls .report-sheet__grid-toolbar{border:0}.report-sheet--compact .report-sheet__mobile-controls .report-sheet__grid-toolbar{border-top:1px solid #edf1f4}}@media (max-width:430px){.report-sheet--compact .report-sheet__mobile-controls>summary{grid-template-columns:minmax(0,1fr);gap:2px}.report-sheet--compact .report-sheet__mobile-controls>summary:after{position:absolute;right:15px}}.notification-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.notification-row{position:relative}.notification-row__main{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;gap:.8rem;padding:0;display:grid}.notification-row--high{box-shadow:inset 4px 0 #e11d48}.notification-category{color:#a21caf;letter-spacing:.06em;margin-bottom:.2rem;font-weight:850;display:block}.notification-mark-read{color:#9d174d;cursor:pointer;background:0 0;border:0;font-weight:750;position:absolute;bottom:.55rem;right:.65rem}@media (max-width:900px){.notification-settings-grid{grid-template-columns:1fr}}@media (max-width:620px){.notification-page-layout{display:block}.notification-filters{gap:.4rem;margin-bottom:.7rem;display:flex;overflow-x:auto}.notification-filters button{flex:none}.notification-row__main{grid-template-columns:auto 1fr}.notification-row__main>i{display:none}.notification-mark-read{margin:.3rem .7rem .55rem;position:static}}.auth-company-brand{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.auth-company-brand>span{color:#ffffffc2;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.auth-hero-copy--company h1{text-wrap:balance;max-width:760px}.auth-hero-copy--company>p{color:#ffffffb8;max-width:700px}.auth-company-note{background:linear-gradient(135deg,#58ad3d24,#ffffff0d);border-color:#a4e38f33}.auth-form-heading--company .auth-form-kicker{margin-bottom:11px}.auth-form-heading--company h2{color:#172033;letter-spacing:-.04em}.auth-form-heading--company p{max-width:410px}.auth-form-footer--company{color:#657386;margin-top:22px;font-weight:700}.auth-support-block{color:#7b8797;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:11px;font-size:10.5px;display:flex}.auth-support-block a{color:var(--brand-dark);font-weight:750;text-decoration:none}.auth-support-block a:hover{text-decoration:underline}@media (max-width:1080px){.auth-company-brand{grid-template-columns:1fr}.auth-company-brand>span{display:none}}@media (max-width:560px){.auth-form-heading--company .auth-form-kicker{margin-left:auto;margin-right:auto}.auth-support-block{max-width:320px;margin-left:auto;margin-right:auto;line-height:1.55}}.proforma-filter-card{gap:1rem;display:grid}.proforma-filter-grid{grid-template-columns:minmax(160px,.55fr) minmax(160px,.55fr) minmax(320px,1.7fr);align-items:end;gap:1rem;display:grid}.proforma-selection-mode{flex-wrap:wrap;align-items:center;gap:.55rem .9rem;display:flex}.proforma-selection-mode>span{color:#475467;flex-basis:100%;font-size:.79rem;font-weight:800}.proforma-radio{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:.7rem;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .75rem;font-size:.88rem;font-weight:700;display:inline-flex}.proforma-radio:has(input:checked){color:#6941c6;background:#f9f5ff;border-color:#7f56d9;box-shadow:0 0 0 2px #7f56d914}.proforma-radio input{accent-color:#7f56d9;width:1rem;height:1rem;margin:0}.proforma-district-picker{background:#f9fafb;border:1px solid #e4e7ec;border-radius:.85rem;gap:.75rem;padding:.9rem;display:grid}.proforma-district-picker__toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.proforma-district-picker__toolbar>div{flex-wrap:wrap;gap:.4rem;display:flex}.proforma-district-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-height:330px;padding:.15rem;display:grid;overflow:auto}.proforma-district-grid>label{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;min-height:74px;padding:.72rem;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.proforma-district-grid>label.selected{background:#f9f5ff;border-color:#7f56d9;box-shadow:0 0 0 2px #7f56d914}.proforma-district-grid input{accent-color:#7f56d9;width:1rem;height:1rem;margin-top:.15rem}.proforma-district-grid span{min-width:0}.proforma-district-grid strong,.proforma-district-grid small{display:block}.proforma-district-grid strong{font-size:.84rem;line-height:1.3}.proforma-district-grid small{color:#667085;margin-top:.25rem;font-size:.74rem}.proforma-empty{text-align:center;color:#667085;grid-column:1/-1;margin:0;padding:1rem}.proforma-filter-actions{justify-content:space-between;align-items:center;gap:1rem;padding-top:.2rem;display:flex}.proforma-filter-actions>small{color:#667085;max-width:620px;line-height:1.45}.proforma-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.75rem;display:grid}.proforma-kpi-grid article{background:#fff;border:1px solid #e4e7ec;border-radius:.8rem;gap:.25rem;min-width:0;padding:.9rem;display:grid}.proforma-kpi-grid span{color:#667085;font-size:.75rem;font-weight:750}.proforma-kpi-grid strong{overflow-wrap:anywhere;font-size:1.1rem}.proforma-missing-card{background:#fffcf5;border-color:#fdb022}.proforma-responsive-table{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #eaecf0;border-radius:.72rem;width:100%;overflow:auto}.proforma-responsive-table table{border-collapse:collapse;width:100%;min-width:720px}.proforma-responsive-table th,.proforma-responsive-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eaecf0;padding:.72rem .75rem;font-size:.82rem}.proforma-responsive-table th{color:#475467;letter-spacing:.02em;background:#f9fafb;font-size:.74rem}.proforma-responsive-table td small{color:#667085;margin-top:.2rem;line-height:1.35;display:block}.proforma-responsive-table tbody tr:last-child td{border-bottom:0}.proforma-responsive-table tfoot th,.proforma-responsive-table tfoot td{font-weight:800}.proforma-responsive-table tfoot .is-total th,.proforma-responsive-table tfoot .is-total td{color:#fff;background:#4f46e5}.proforma-eyebrow{color:#6941c6;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .15rem;font-size:.72rem;font-weight:850}.proforma-status-ok{color:#079455;flex:none}.proforma-status-warning{color:#dc6803;flex:none}.proforma-extra-note{color:#93370d;background:#fffaeb;border-radius:.65rem;margin:.75rem 0 0;padding:.7rem .8rem;font-size:.8rem}.proforma-download-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.proforma-download-card>div{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.proforma-download-card h2,.proforma-download-card p{margin:0}.proforma-download-card p{color:#667085;margin-top:.25rem;line-height:1.45}.proforma-empty-state{text-align:center;color:#667085;place-items:center;gap:.45rem;min-height:230px;display:grid}.proforma-empty-state h2,.proforma-empty-state p{margin:0}.proforma-empty-state h2{color:#101828}.proforma-document-card .section-card__header,.proforma-missing-card .section-card__header{align-items:flex-start}@media (max-width:1120px){.proforma-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-selection-mode{grid-column:1/-1}.proforma-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proforma-district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.proforma-filter-grid{grid-template-columns:minmax(0,1fr)}.proforma-selection-mode{grid-column:auto}.proforma-radio{width:100%}.proforma-district-picker__toolbar,.proforma-filter-actions,.proforma-download-card{flex-direction:column;align-items:stretch}.proforma-district-picker__toolbar>div{width:100%}.proforma-district-picker__toolbar .button{flex:auto}.proforma-district-grid{grid-template-columns:minmax(0,1fr);max-height:400px}.proforma-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-filter-actions .button,.proforma-download-card .button{justify-content:center;width:100%}.proforma-responsive-table{margin-left:0;margin-right:0}.proforma-responsive-table table{min-width:660px}}@media (max-width:430px){.proforma-kpi-grid{grid-template-columns:minmax(0,1fr)}.proforma-district-picker,.proforma-kpi-grid article{padding:.7rem}.proforma-responsive-table th,.proforma-responsive-table td{padding:.62rem}.proforma-document-card,.proforma-missing-card{overflow:hidden}}:root{--sv-brand-navy:#102a43;--sv-brand-navy-soft:#183b5b;--sv-brand-magenta:#c41465;--sv-brand-green:#58ad3d;--sv-brand-canvas:#f5f8fb}.brand--image[data-p9-brand=true]{justify-content:flex-start;align-items:center;gap:0;width:100%;min-width:0;display:flex}.brand--image[data-p9-brand=true] .brand__wordmark{object-fit:contain;object-position:left center;width:min(100%,190px);height:auto;max-height:54px;display:block}.brand--image[data-p9-brand=true] .brand__mark{object-fit:contain;flex:0 0 42px;width:42px;height:42px;display:none}.brand--image[data-p9-brand=true].brand--compact .brand__wordmark{display:none}.brand--image[data-p9-brand=true].brand--compact .brand__mark{display:block}.sidebar__brand-content .brand--image[data-p9-brand=true] .brand__wordmark{width:168px;max-height:48px}.app-shell--sidebar-collapsed .sidebar__brand-content{place-items:center;display:grid}.app-shell--sidebar-collapsed .sidebar__brand-content .brand--image[data-p9-brand=true]{justify-content:center}.topbar__brand-slot .brand--image[data-p9-brand=true]{justify-content:center;width:43px}.mobile-drawer .brand--image[data-p9-brand=true] .brand__wordmark{width:198px;max-height:58px}.auth-brand--logo{width:min(100%,360px);padding:14px 16px}.auth-brand--logo img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:92px}.auth-form-logo{object-fit:contain;width:min(100%,280px);height:auto;max-height:92px}.auth-single-card__brand img,.fatal-error-card__logo{object-fit:contain;width:min(100%,285px);height:auto;max-height:96px}@media (max-width:820px){.topbar .brand--compact,.topbar .brand--compact img{width:42px;height:42px}.mobile-drawer .brand--image[data-p9-brand=true] .brand__wordmark{width:184px}}@media (max-width:560px){.auth-form-logo{width:min(100%,250px);max-height:82px;margin-bottom:22px}.auth-single-card__brand img{width:min(100%,235px)}}.engagement-card{background:#fff;border:1px solid #94a3b84d;border-radius:20px;width:100%;min-width:0;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.engagement-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem .75rem;display:flex}.engagement-card h2,.engagement-card h3{color:#172033;margin:0}.engagement-card h2{font-size:max(1.2rem,min(2vw,1.55rem))}.engagement-eyebrow{color:#c01467;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .22rem;font-size:.7rem;font-weight:850}.engagement-muted{color:#64748b;margin:.3rem 0 0}.engagement-alert,.engagement-loading{color:#475569;background:#f8fafc;border-radius:12px;align-items:center;gap:.5rem;margin:.7rem 1rem;padding:.8rem .9rem;display:flex}.engagement-alert--error{color:#9f1239;background:#fff1f2}.engagement-alert--success{color:#047857;background:#ecfdf5}.engagement-toolbar,.engagement-filterbar{flex-wrap:wrap;align-items:end;gap:.7rem;padding:.7rem 1rem 1rem;display:flex}.engagement-filterbar label{color:#475569;gap:.3rem;font-size:.8rem;font-weight:750;display:grid}.engagement-filterbar input,.engagement-toolbar input,.engagement-toolbar select{min-height:44px;font:inherit;border:1px solid #cbd5e1;border-radius:11px;padding:.65rem .75rem}.engagement-button{color:#fff;cursor:pointer;background:#c01467;border:0;border-radius:11px;min-height:42px;padding:.65rem 1rem;font-weight:800}.engagement-button--ghost{color:#334155;background:#fff;border:1px solid #cbd5e1}.engagement-button:disabled{opacity:.55;cursor:not-allowed}.push-status-icon{color:#c01467;width:34px;height:34px}.push-status-icon.is-ok{color:#059669}.push-install-hint{color:#9a3412;background:#fff7ed;border-radius:13px;gap:.7rem;margin:.2rem 1rem .8rem;padding:.9rem;display:flex}.push-install-hint div{gap:.2rem;display:grid}.push-install-hint span{line-height:1.4}.push-permission{color:#64748b;font-size:.82rem}.push-permission.is-ok{color:#047857;font-weight:750}.engagement-preferences,.engagement-policy-list,.engagement-log-list{gap:.65rem;padding:.3rem 1rem 1.1rem;display:grid}.engagement-preference-group{gap:.45rem;display:grid}.engagement-preference-row,.engagement-policy{border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:minmax(210px,1fr) repeat(3,auto);align-items:center;gap:.7rem;padding:.75rem;display:grid}.engagement-policy{grid-template-columns:minmax(210px,1fr) repeat(6,auto)}.engagement-preference-row>div,.engagement-policy>div{gap:.15rem;min-width:0;display:grid}.engagement-preference-row small,.engagement-policy small{color:#64748b}.engagement-preference-row label,.engagement-policy label{white-space:nowrap;color:#475569;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.preference-digest{gap:.2rem!important;display:grid!important}.preference-digest select{border:1px solid #cbd5e1;border-radius:9px;min-height:40px;padding:.45rem}.engagement-tabs{gap:.35rem;padding:.35rem 1rem .8rem;display:flex;overflow-x:auto}.engagement-tabs button{color:#334155;font:inherit;cursor:pointer;background:#f1f5f9;border:0;border-radius:11px;flex:none;align-items:center;gap:.4rem;padding:.7rem .9rem;font-weight:750;display:inline-flex}.engagement-tabs button.is-active{color:#fff;background:#c01467}.engagement-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;padding:.2rem 1rem 1rem;display:grid}.engagement-kpi{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;gap:.3rem;padding:.8rem;display:grid}.engagement-kpi span{color:#64748b;font-size:.76rem;font-weight:700}.engagement-kpi strong{color:#172033;font-size:1.45rem}.engagement-chart{align-items:end;gap:4px;min-height:190px;padding:1rem;display:flex;overflow-x:auto}.engagement-chart__column{text-align:center;flex:1 0 20px;grid-template-rows:145px auto;align-items:end;min-width:20px;display:grid}.engagement-chart__bar{background:linear-gradient(#d91b70,#9d174d);border-radius:7px 7px 2px 2px;width:75%;margin:0 auto}.engagement-chart__column small{color:#64748b;font-size:.62rem}.engagement-table-wrap{max-width:100%;padding:.4rem 1rem 1rem;overflow:auto}.engagement-table{border-collapse:collapse;width:100%;min-width:700px}.engagement-table th,.engagement-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.7rem}.engagement-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:.72rem;position:-webkit-sticky;position:sticky;top:0}.engagement-notification__category{color:#a21caf;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:850}.engagement-search{border:1px solid #cbd5e1;border-radius:11px;flex:1;align-items:center;gap:.4rem;min-width:min(100%,280px);padding:0 .7rem;display:flex}.engagement-search input{outline:0;width:100%;border:0!important}.engagement-log{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.engagement-log.is-error{border-color:#fecdd3}.engagement-log summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.75rem;display:grid}.engagement-log summary span{color:#9d174d;font-size:.7rem;font-weight:850}.engagement-log summary time{color:#64748b;font-size:.72rem}.engagement-log pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;max-height:360px;margin:0;padding:.85rem;font-size:.72rem;overflow:auto}.engagement-presence{gap:1rem;padding:.25rem 1rem 1.1rem;display:grid}.engagement-presence__summary{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:.7rem;display:grid}.engagement-presence__summary article{color:#3e5367;background:#f8fbfc;border:1px solid #dbe7ee;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.8rem;display:grid}.engagement-presence__summary article>span{min-width:0;font-size:.78rem;font-weight:750}.engagement-presence__summary article>strong{color:#172033;font-size:1.25rem}.engagement-presence__summary .button{align-self:stretch}.engagement-presence__note{color:#3e625b;background:#f0faf7;border-left:4px solid #2e7d6f;border-radius:10px;margin:0;padding:.75rem .85rem;font-size:.78rem;line-height:1.45}.engagement-presence__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.75rem;display:grid}.engagement-presence-card{background:#fff;border:1px solid #dfe7ed;border-radius:15px;gap:.75rem;min-width:0;padding:.85rem;display:grid;box-shadow:0 6px 18px #0f172a0a}.engagement-presence-card.has-concurrent-sessions{background:#fffdf6;border-color:#f0ad4e}.engagement-presence-card>header{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.engagement-presence-card>header time{color:#64748b;text-align:right;font-size:.68rem}.engagement-presence-card__status{color:#08775d;align-items:center;gap:.38rem;font-size:.72rem;font-weight:850;display:inline-flex}.engagement-presence-card__status i{background:#10b981;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #10b9811f}.engagement-presence-card__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.engagement-presence-card__identity>svg{color:#9d174d}.engagement-presence-card__identity>div{gap:.12rem;min-width:0;display:grid}.engagement-presence-card__identity strong,.engagement-presence-card__identity small{overflow-wrap:anywhere}.engagement-presence-card__identity small{color:#64748b;font-size:.72rem}.engagement-presence-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.engagement-presence-card dl>div{background:#f8fafc;border-radius:9px;gap:.15rem;min-width:0;padding:.55rem;display:grid}.engagement-presence-card dt{color:#64748b;font-size:.66rem;font-weight:800}.engagement-presence-card dd{color:#263548;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem;font-weight:760}.engagement-presence-card__warning,.engagement-presence-card__assistance{border-radius:9px;margin:0;padding:.58rem .65rem;font-size:.73rem;line-height:1.4}.engagement-presence-card__warning{color:#93450d;background:#fff4e5;font-weight:780}.engagement-presence-card__assistance{color:#5b3f91;background:#f3f0ff}.engagement-presence__empty{color:#64748b;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:.3rem;min-height:180px;padding:1rem;display:grid}.engagement-presence__empty strong{color:#263548}@media (max-width:900px){.engagement-policy{grid-template-columns:1fr 1fr 1fr}.engagement-policy>div{grid-column:1/-1}.engagement-presence__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-presence__summary .button{grid-column:1/-1}}@media (max-width:640px){.engagement-card{border-radius:16px}.engagement-card__header{padding:1rem .85rem .65rem}.engagement-tabs,.engagement-toolbar,.engagement-filterbar,.engagement-preferences,.engagement-policy-list,.engagement-log-list,.engagement-kpi-grid,.engagement-presence{padding-left:.75rem;padding-right:.75rem}.engagement-filterbar{grid-template-columns:1fr 1fr;display:grid}.engagement-filterbar .engagement-button{grid-column:1/-1}.engagement-preference-row{grid-template-columns:1fr 1fr}.engagement-preference-row>div,.preference-digest{grid-column:1/-1}.engagement-policy{grid-template-columns:1fr 1fr}.engagement-log summary{grid-template-columns:1fr}.engagement-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-kpi strong{font-size:1.25rem}.engagement-presence__summary{grid-template-columns:minmax(0,1fr)}.engagement-presence__summary .button{grid-column:auto}.engagement-presence-card dl{grid-template-columns:minmax(0,1fr)}.engagement-presence-card>header{flex-direction:column;align-items:flex-start}.engagement-presence-card>header time{text-align:left}}.engagement-presence__summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.engagement-presence__updated{color:#64748b;text-align:right;margin:-.45rem 0 0;font-size:.72rem}.engagement-presence-user{background:#fff;border:1px solid #dfe7ed;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #0f172a0a}.engagement-presence-user.has-concurrent-sessions{background:#fffdf6;border-color:#f0ad4e}.engagement-presence-user>summary{cursor:pointer;grid-template-columns:auto minmax(0,1.35fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:76px;padding:.85rem;list-style:none;display:grid}.engagement-presence-user>summary::-webkit-details-marker{display:none}.engagement-presence-user>summary:focus-visible{outline-offset:-3px;outline:3px solid #c0146747}.engagement-presence-user__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.engagement-presence-user__identity>svg{color:#9d174d}.engagement-presence-user__identity>span,.engagement-presence-user__latest{gap:.12rem;min-width:0;display:grid}.engagement-presence-user__identity strong,.engagement-presence-user__identity small,.engagement-presence-user__latest strong{overflow-wrap:anywhere}.engagement-presence-user__identity small,.engagement-presence-user__latest small{color:#64748b;font-size:.7rem}.engagement-presence-user__latest strong{color:#263548;font-size:.78rem}.engagement-presence-user__toggle{color:#9d174d;white-space:nowrap;justify-content:center;align-items:center;gap:.3rem;min-height:44px;font-size:.75rem;font-weight:800;display:inline-flex}.engagement-presence-user__toggle svg{transition:transform .18s}.engagement-presence-user[open] .engagement-presence-user__toggle svg{transform:rotate(180deg)}.engagement-presence-user__body{background:#f8fafc;border-top:1px solid #e2e8f0;gap:.7rem;padding:.8rem;display:grid}.engagement-presence-user__meta{color:#526276;margin:0;font-size:.73rem;line-height:1.45}.engagement-presence-user__sessions{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.65rem;display:grid}.engagement-presence-user__sessions .engagement-presence-card{box-shadow:none}.engagement-presence-user__sessions .engagement-presence-card>header strong{color:#263548;font-size:.78rem}.engagement-presence-user__sessions .engagement-presence-card dl>div:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:900px){.engagement-presence__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-presence-user>summary{grid-template-columns:auto minmax(0,1fr) auto}.engagement-presence-user>summary>.engagement-presence-card__status{grid-column:1}.engagement-presence-user__identity{grid-column:2}.engagement-presence-user__toggle{grid-column:3}.engagement-presence-user__latest{grid-area:2/2/auto/4}}@media (max-width:640px){.engagement-presence__summary{grid-template-columns:minmax(0,1fr)}.engagement-presence__summary .button{grid-column:auto}.engagement-presence__updated{text-align:left}.engagement-presence-user>summary{grid-template-columns:auto minmax(0,1fr);gap:.6rem}.engagement-presence-user__identity{grid-column:2}.engagement-presence-user__latest{grid-area:auto/1/auto/-1}.engagement-presence-user__toggle{border-top:1px solid #eef2f6;grid-column:1/-1;min-height:44px}.engagement-presence-user__body{padding:.7rem}.engagement-presence-user__sessions{grid-template-columns:minmax(0,1fr)}}.p6-onboarding{z-index:10000;place-items:center;padding:max(.75rem,min(3vw,1.5rem));display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.p6-onboarding__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#0f172a9e;border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.p6-onboarding__dialog{z-index:1;color:#172033;background:#fff;border:1px solid #ffffff73;border-radius:24px;width:min(620px,100%);max-height:min(90dvh,820px);padding:max(1rem,min(3vw,1.6rem));position:relative;overflow:auto;box-shadow:0 30px 85px #0f172a59}.p6-onboarding__icon{color:#b31263;background:linear-gradient(145deg,#fde7f2,#fff0f7);border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:.75rem;display:grid}.p6-onboarding__dialog h2{margin:.1rem 0 .45rem;font-size:max(1.45rem,min(4vw,2rem));line-height:1.12}.p6-onboarding__lead{color:#526075;margin:.2rem 0 1rem;line-height:1.55}.p6-onboarding__device,.p6-onboarding__ios-steps{background:#f8fafc;border:1px solid #dbe3ee;border-radius:15px;align-items:flex-start;gap:.75rem;margin:.85rem 0;padding:.9rem;display:flex}.p6-onboarding__device>div{flex:1;gap:.16rem;min-width:0;display:grid}.p6-onboarding__device span{color:#64748b;font-size:.82rem}.p6-onboarding__device .is-ok{color:#059669}.p6-onboarding__ios-steps{color:#9a3412;background:#fff7ed}.p6-onboarding__ios-steps>div{min-width:0}.p6-onboarding__ios-steps ol{margin:.55rem 0 0;padding-left:1.15rem;line-height:1.5}.p6-onboarding__events{background:#fff7fb;border-radius:15px;margin:.85rem 0;padding:.9rem}.p6-onboarding__events ul{gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.p6-onboarding__events li{grid-template-columns:auto 1fr;align-items:start;gap:.55rem;min-width:0;display:grid}.p6-onboarding__events li span{color:#9d174d;letter-spacing:.04em;background:#fce7f3;border-radius:999px;padding:.18rem .42rem;font-size:.62rem;font-weight:850}.p6-onboarding__email{color:#334155;align-items:center;gap:.55rem;margin:.8rem 0;font-weight:700;display:flex}.p6-onboarding__email input{width:18px;height:18px}.p6-onboarding__actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.p6-onboarding__actions .engagement-button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.p6-onboarding__later{color:#64748b;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem .7rem;font-weight:750}.p6-device-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.35rem 1rem .75rem;display:grid}.p6-device-status>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:.2rem;min-width:0;padding:.7rem;display:grid}.p6-device-status small{color:#64748b}.p6-device-status strong{overflow-wrap:anywhere;color:#273349}@media (max-width:640px){.p6-onboarding{align-items:end;padding:.5rem}.p6-onboarding__dialog{border-radius:22px 22px 14px 14px;width:100%;max-height:94dvh;padding:1rem}.p6-onboarding__actions{grid-template-columns:1fr;display:grid}.p6-onboarding__actions>*{width:100%}.p6-onboarding__events li{grid-template-columns:1fr}.p6-onboarding__events li span{justify-self:start}.p6-device-status{grid-template-columns:1fr;margin-left:.75rem;margin-right:.75rem}}@media (prefers-reduced-motion:no-preference){.p6-onboarding__dialog{animation:.18s ease-out p6-dialog-in}@keyframes p6-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}}.app-update-overlay{z-index:2147482500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.app-update-card{background:#fff;border:1px solid #ffffffa6;border-radius:24px;grid-template-columns:auto 1fr;gap:1rem;width:min(100%,520px);padding:1.35rem;display:grid;box-shadow:0 24px 80px #0f172a52}.app-update-icon{color:#be185d;background:#fce7f3;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.app-update-icon svg{width:28px;height:28px}.app-update-card h2{color:#172033;margin:.15rem 0 .3rem;font-size:1.45rem}.app-update-card p{color:#64748b;margin:0;line-height:1.45}.app-update-eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:850;color:#be185d!important}.app-update-progress{background:#e2e8f0;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.app-update-progress span{border-radius:inherit;background:linear-gradient(90deg,#c41465,#57ad3d);height:100%;transition:width .35s;display:block}.app-update-meta{color:#64748b;grid-column:1/-1;justify-content:space-between;gap:.7rem;font-size:.76rem;display:flex}.app-update-card button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#c41465;border:0;border-radius:13px;grid-column:1/-1;font-weight:850}.is-spinning{animation:1s linear infinite sv-update-spin}@keyframes sv-update-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.app-update-overlay{align-items:end;padding:0}.app-update-card{width:100%;padding:1.15rem 1rem calc(1.15rem + env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;grid-template-columns:auto 1fr}.app-update-card h2{font-size:1.25rem}.app-update-icon{border-radius:14px;width:48px;height:48px}}:root{--p7-sidebar-expanded-width:clamp(224px, 17vw, 252px);--p7-sidebar-collapsed-width:72px;--p7-control-height:48px;--p7-mobile-bottom-space:calc(86px + env(safe-area-inset-bottom,0px));--p7-page-inline:clamp(14px, 2vw, 28px)}html,body,#root{width:100%;min-width:0;max-width:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}*,:before,:after{min-width:0}img,svg,video,canvas,button,input,select,textarea{max-width:100%}.app-shell{--p7-sidebar-current-width:var(--p7-sidebar-collapsed-width);width:100%;min-width:0;max-width:100%}.app-shell--sidebar-expanded{--p7-sidebar-current-width:var(--p7-sidebar-expanded-width)}.app-shell--sidebar-collapsed{--p7-sidebar-current-width:var(--p7-sidebar-collapsed-width)}.app-shell__main,.main-content,.main-content>*,.page-header,.page-header>*,.page-header__actions,.page-actions,.topbar,.topbar__actions,.topbar__search,.profile-menu,.section-card,.section-card__header,.section-card__content,.filter-panel,.filter-card,.detail-card,.dashboard-page,.dashboard-grid,.stats-grid,.agenda-native-workspace,.agenda-month-shell,.agenda-month-scroll,.agenda-compat-grid,.table-wrapper,.table-scroll,.data-table-wrapper,.report-preview,.report-sheet{min-width:0}@media (min-width:1051px){.app-shell,.app-shell[data-p7-layout=true]{height:100dvh;position:relative;overflow:hidden;display:block!important}.app-shell .sidebar,.app-shell [data-sidebar=primary]{z-index:50;width:var(--p7-sidebar-current-width)!important;max-width:var(--p7-sidebar-expanded-width)!important;height:100dvh!important;transition:width .19s cubic-bezier(.2,.8,.2,1),box-shadow .19s!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:auto!important}.app-shell--sidebar-collapsed .sidebar{max-width:var(--p7-sidebar-collapsed-width)!important}.app-shell .app-shell__main,.app-shell [data-main-content=true]{height:100dvh;overflow:hidden;width:auto!important;max-width:none!important;margin-left:var(--p7-sidebar-current-width)!important;transition:margin-left .19s cubic-bezier(.2,.8,.2,1)!important}.app-shell--sidebar-expanded .sidebar{box-shadow:12px 0 34px #08192a21!important}.app-shell--sidebar-collapsed .sidebar{box-shadow:5px 0 20px #08192a14!important}.app-shell--sidebar-expanded .topbar__brand-slot{display:none!important}.app-shell--sidebar-collapsed .topbar__brand-slot{visibility:visible!important;display:flex!important}}@media (max-width:1050px){.app-shell,.app-shell[data-p7-layout=true]{height:100dvh;overflow:hidden;display:block!important}.app-shell .sidebar,.app-shell [data-sidebar=primary]{display:none!important}.app-shell .app-shell__main,.app-shell [data-main-content=true]{height:100dvh;overflow:hidden;width:100%!important;max-width:100%!important;margin-left:0!important}}.topbar{width:100%;max-width:100%;overflow:visible}.topbar__search{align-items:center;gap:9px;min-width:190px;position:relative;overflow:visible;padding:0 10px 0 13px!important;display:flex!important}.topbar__search>svg:first-child,.topbar__search-icon{pointer-events:none;flex:0 0 18px;width:18px;min-width:18px;margin:0;z-index:auto!important;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.topbar__search>input,.topbar__search-input{flex:auto;height:42px;min-height:42px;width:auto!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0 4px!important}.topbar__search>input:focus{box-shadow:none!important}.topbar__search-loader,.topbar__search>kbd,.topbar__search-clear,.topbar__search-mobile-close{flex:none;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.topbar__search>button{width:32px!important;min-width:32px!important;height:32px!important;padding:0!important}.global-search-results{width:auto;max-width:min(720px,100vw - 24px);left:0;right:0}.search-field,.input-with-icon,.report-search,.report-main-search,.engagement-search{width:100%;min-height:var(--p7-control-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;position:relative;overflow:visible;padding:0 12px!important;display:grid!important}.search-field>svg:first-child,.input-with-icon>svg:first-child,.report-search>svg:first-child,.report-main-search>svg:first-child,.engagement-search>svg:first-child{pointer-events:none;flex:0 0 18px;width:18px;min-width:18px;z-index:auto!important;margin:0!important;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.search-field>input,.input-with-icon>input,.report-search>input,.report-main-search>input,.engagement-search>input{grid-column:2;min-height:44px;width:100%!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 2px!important;position:static!important}.search-field>input:focus,.input-with-icon>input:focus,.report-search>input:focus,.report-main-search>input:focus,.engagement-search>input:focus{box-shadow:none!important}.search-field>button,.input-with-icon>button,.report-search>button,.report-main-search>button,.engagement-search>button{flex:none;grid-column:3;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.auth-form .input-with-icon--password{border:1px solid var(--sv-control-border,#cfd8e3);background:#fff;border-radius:13px;grid-template-columns:20px minmax(0,1fr) 40px;gap:7px;min-height:52px;margin-top:8px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #10233508;padding:0 6px 0 14px!important;display:grid!important}.auth-form .input-with-icon--password:hover{border-color:var(--sv-control-hover,#aebccc)}.auth-form .input-with-icon--password:focus-within{border-color:var(--brand,#c41465);box-shadow:0 0 0 4px #c414651a}.auth-form .input-with-icon--password>svg:first-child{width:18px;min-width:18px;position:static!important}.auth-form .input-with-icon--password>input{grid-column:2;min-height:50px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 4px!important}.auth-form .input-with-icon--password>button{grid-column:3;width:40px;height:40px;margin:0;position:static!important}.auth-form>label>input{width:100%;min-width:0}.patient-combobox__control{overflow:visible;grid-template-columns:20px minmax(0,1fr) 42px 42px!important;padding-left:13px!important}.patient-combobox__control>svg:first-child{width:18px;min-width:18px;position:static!important}.patient-combobox__control input{min-width:0!important;padding-left:8px!important;padding-right:8px!important}.agenda-compat-card,.agenda-month-event,.rbc-event-card,.calendar-event,.appointment-row,[data-appointment-card=true]{contain:inline-size;min-width:0;max-width:100%;overflow:hidden!important}.agenda-compat-card *,.agenda-month-event *,.rbc-event-card *,.calendar-event *,.appointment-row *,[data-appointment-card=true] *{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.agenda-compat-card__topline{flex-wrap:wrap;min-width:0}.agenda-compat-card__time,.agenda-compat-card__status{max-width:100%}.agenda-compat-card__person{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;display:-webkit-box!important;overflow:hidden!important}.agenda-compat-card__service,.agenda-month-event__service,.appointment-note,[data-appointment-note=true]{-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.3;white-space:normal!important;display:-webkit-box!important;overflow:hidden!important}.agenda-compat-card__meta,.agenda-month-event__operator{min-width:0;overflow:hidden!important}.agenda-compat-card__meta small,.agenda-month-event__operator,.agenda-month-event>small{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.28;white-space:normal!important;display:-webkit-box!important;overflow:hidden!important}.agenda-month-event__line{grid-template-columns:auto minmax(0,1fr);gap:5px;display:grid!important}.agenda-month-event__line strong{text-overflow:ellipsis;white-space:nowrap!important;overflow:hidden!important}.main-content--agenda,.main-content--agenda .agenda-native-workspace{min-height:0}@media (min-width:1051px){.main-content--agenda{padding-bottom:14px!important;display:flex!important;overflow:hidden!important}.main-content--agenda .agenda-native-workspace{flex-direction:column;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.main-content--agenda .agenda-month-shell,.main-content--agenda .agenda-compat-grid--day,.main-content--agenda .agenda-compat-grid--week{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;flex:auto;width:100%;padding-bottom:62px;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.main-content--agenda .agenda-compat-grid--day{grid-template-columns:minmax(0,1fr)!important}.main-content--agenda .agenda-compat-grid--week{align-content:start;align-items:start;grid-template-columns:repeat(7,minmax(220px,1fr))!important}.main-content--agenda .agenda-compat-day,.main-content--agenda .agenda-compat-day__body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.main-content--agenda .agenda-compat-grid--day .agenda-compat-day__body{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.main-content--agenda .agenda-month-scroll{overscroll-behavior:contain;height:100%;overflow:auto!important}}@media (max-width:1050px){.main-content--agenda{scroll-padding-bottom:var(--p7-mobile-bottom-space);-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto!important;padding-bottom:var(--p7-mobile-bottom-space)!important;overflow-x:hidden!important;overflow-y:auto!important}.main-content--agenda .agenda-native-workspace,.main-content--agenda .agenda-month-shell,.main-content--agenda .agenda-compat-grid,.main-content--agenda .agenda-compat-day,.main-content--agenda .agenda-compat-day__body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.main-content--agenda .agenda-scroll-tail{height:var(--p7-mobile-bottom-space);display:block}.main-content--agenda .agenda-month-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:visible!important}}.dashboard-page .dashboard-grid,.dashboard-page .dashboard-grid--live,.dashboard-page .stats-grid,.dashboard-page .section-card,.dashboard-page .section-card__content{width:100%;min-width:0;max-width:100%}.dashboard-page .dashboard-grid>*,.dashboard-page .stats-grid>*,.patient-cards>*,.report-grid>*,.settings-grid>*{min-width:0}.table-wrapper,.table-scroll,.data-table-wrapper,.responsive-table,.svcare-responsive-table,.live-report__table,.report-preview-table,.siad-history-table,.audit-table-wrapper{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-y:hidden;overflow-x:auto!important}.table-wrapper table,.table-scroll table,.data-table-wrapper table,.responsive-table table,.svcare-responsive-table table{width:max(100%, max-content);max-width:none}.page-header{flex-wrap:wrap}.page-header__actions,.page-actions{flex-wrap:wrap;max-width:100%}@media (max-width:1050px){.main-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto;width:100%!important;max-width:100%!important;padding-inline:var(--p7-page-inline)!important;margin:0!important;overflow-x:hidden!important}.dashboard-page .dashboard-grid,.dashboard-page .dashboard-grid--live,.patients-layout,.patient-detail-layout,.settings-grid,.report-layout{grid-template-columns:minmax(0,1fr)!important}.dashboard-page .dashboard-grid__wide,.dashboard-page [class*=__wide]{grid-column:auto!important}}@media (max-width:820px){input,select,textarea,.select-control,.search-field input,.input-with-icon input,.patient-combobox__control input,.topbar__search input{font-size:16px!important}.topbar{width:100%;max-width:100%;padding-inline:max(9px, env(safe-area-inset-left,0px)) max(9px, env(safe-area-inset-right,0px));grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"menu brand actions";gap:8px;display:grid}.topbar__menu-button{grid-area:menu}.topbar__brand-slot{grid-area:brand;justify-self:stretch;min-width:0!important;max-width:none!important}.topbar .brand--compact img{width:min(112px,100%)!important;height:40px!important}.topbar__actions{flex:none;grid-area:actions;justify-self:end;gap:4px;margin-left:0;display:flex}.topbar__search{display:none!important}.topbar__search.topbar__search--mobile-visible{top:calc(var(--sv-topbar-height) + 8px);right:max(10px, env(safe-area-inset-right,0px));left:max(10px, env(safe-area-inset-left,0px));z-index:190;min-width:0;max-width:none;height:50px;position:fixed;width:auto!important;display:flex!important}.page-header{align-items:stretch}.page-header__actions,.page-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;width:100%;display:grid}.page-header__actions .button,.page-actions .button{width:100%}.filter-panel,.filter-card,.management-toolbar,.professional-filter-bar,.patient-filter-panel,.clinical-filters,.report-filter-panel{width:100%;max-width:100%}.dashboard-page .stats-grid,.dashboard-page .stats-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:520px){:root{--p7-page-inline:max(10px, env(safe-area-inset-left,0px))}.main-content{padding-top:12px!important}.dashboard-page .stats-grid,.dashboard-page .stats-grid--6{gap:8px}.dashboard-page .stat-card{min-height:98px;padding:12px}.section-card__header,.section-card__content{padding-left:13px;padding-right:13px}.auth-page,.auth-page__form-panel,.auth-form-container{width:100%;max-width:100%}.auth-page__form-panel{-webkit-overflow-scrolling:touch;overflow-y:auto}}@media (max-width:390px){.topbar{padding-inline:max(7px, env(safe-area-inset-left,0px)) max(7px, env(safe-area-inset-right,0px));grid-template-columns:40px minmax(0,1fr) auto;gap:5px}.topbar__brand-slot{max-width:none!important}.topbar .brand--compact img{width:min(96px,100%)!important;height:38px!important}.topbar__actions{gap:3px}}@media (max-width:350px){.dashboard-page .stats-grid,.dashboard-page .stats-grid--6{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:760px){.siad-import-workspace{margin-bottom:20px}.sticky-action-bar.siad-import-actions{grid-template-columns:minmax(0,1fr);margin-left:0;margin-right:0;position:static;bottom:auto;left:auto!important}}@media (max-height:620px){body:not(.app-shell-mounted),body:not(.app-shell-mounted) #root{min-height:100%;overflow-y:auto}.auth-page,.auth-page__form-panel{min-height:100dvh;max-height:none}.auth-page__form-panel{overflow-y:auto}}@media (prefers-reduced-motion:reduce){.sidebar,.app-shell__main{transition:none!important}}.profile-dropdown>a,.profile-dropdown>.profile-dropdown__manual-link{width:100%;color:var(--sv-text);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.profile-dropdown>a:hover,.profile-dropdown>.profile-dropdown__manual-link:hover{color:var(--sv-text);background:var(--sv-surface-muted)}.profile-dropdown>a:focus-visible{color:var(--sv-text);background:var(--sv-surface-muted)}.profile-dropdown>.profile-dropdown__manual-link:focus-visible{color:var(--sv-text);background:var(--sv-surface-muted)}.pai-pdf-dialog__actions--single{grid-template-columns:1fr}.auth-support-block .auth-manual-link{align-items:center;gap:5px;font-weight:750;display:inline-flex}.pai-stats-page{width:100%;min-width:0}.pai-territory-selector .section-card__content{gap:12px;display:grid}.pai-territory-selector__districts{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;display:grid}.pai-territory-selector__districts>button{color:#254564;cursor:pointer;min-width:0;min-height:58px;font:inherit;text-align:left;background:#fff;border:1px solid #d8e3ef;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.pai-territory-selector__districts>button>span{gap:2px;min-width:0;display:grid}.pai-territory-selector__districts>button small{color:#65788f;font-size:.74rem}.pai-territory-selector__districts>button.is-selected{color:#174d9c;background:#eef5ff;border-color:#2467db;box-shadow:inset 0 0 0 1px #2467db1a}.pai-territory-selector__districts>button:focus-visible{outline-offset:2px;outline:3px solid #2467db47}.pai-territory-selector__municipalities button:focus-visible{outline-offset:2px;outline:3px solid #2467db47}.pai-stats-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2467db47}.pai-territory-selector__municipalities{background:#f7faff;border:1px solid #cfe0f3;border-radius:12px;gap:8px;padding:12px;display:grid}.pai-territory-selector__municipalities>div:first-child{gap:2px;display:grid}.pai-territory-selector__municipalities>div:first-child small{color:#60748c}.pai-territory-selector__municipalities>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.pai-territory-selector__municipalities button{color:#365675;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #d4e0ed;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:.8rem;display:inline-flex}.pai-territory-selector__municipalities button strong{text-align:center;background:#e9f1fb;border-radius:999px;min-width:22px;padding:2px 5px}.pai-territory-selector__municipalities button.is-selected{color:#fff;background:#2467db;border-color:#2467db}.pai-territory-selector__municipalities button.is-selected strong{color:#174d9c;background:#fff}.pai-stats-tabs{scrollbar-width:thin;width:100%;margin-bottom:18px;overflow-x:auto}.pai-stats-tabs button{white-space:nowrap;flex:1 0 auto}.pai-stats-tabs button>span{color:#365675;background:#fff;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.7rem}.pai-stats-tabs button.is-active>span{color:#174d9c}.pai-stats-tab-panel{gap:18px;min-width:0;display:grid}.pai-stats-tab-panel[hidden]{display:none}.pai-tab-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pai-tab-toolbar>label{color:#60748c;background:#fff;border:1px solid #d5e0ec;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;width:min(100%,520px);min-height:40px;padding:0 11px;display:grid}.pai-tab-toolbar input{color:#17365f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.pai-tab-toolbar>span{color:#60748c;flex:none;font-size:.8rem}.pai-operator-territory-filters{background:#f7faff;border:1px solid #cfdef0;border-radius:12px;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.pai-operator-territory-filters>label{gap:6px;min-width:0;display:grid}.pai-operator-territory-filters>label>span{color:#365675;font-size:.78rem;font-weight:800}.pai-operator-territory-filters select{width:100%;min-width:0;min-height:44px}.pai-operator-territory-filters>.button{white-space:nowrap;min-height:44px}.pai-operator-territory-filters>small{color:#60748c;grid-column:1/-1;line-height:1.45}.pai-operator-overview-metrics,.pai-operator-profile__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.pai-operator-overview-metrics>article,.pai-operator-profile__metrics>article{background:#f8fbff;border:1px solid #dce7f3;border-radius:11px;gap:3px;min-width:0;padding:11px;display:grid}.pai-operator-overview-metrics span,.pai-operator-overview-metrics small,.pai-operator-profile__metrics span,.pai-operator-profile__metrics small{color:#60748c}.pai-operator-overview-metrics strong,.pai-operator-profile__metrics strong{color:#17365f;font-size:1.35rem}.pai-operator-profile__metrics>article.is-warning{background:#fff9e9;border-color:#e8bd66}.pai-operator-territory-grid>article.is-inactive-period{background:#fbfcfe}.pai-operator-card__actions{border-top:1px solid #e4ebf3;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:11px;display:flex}.pai-operator-card__actions .button{min-height:36px;padding:7px 10px;font-size:.78rem}.pai-operator-profile-link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:0}.pai-operator-profile-link:hover strong{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}.pai-operator-profile-link:focus-visible strong{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}.pai-operator-profile-link:focus-visible{outline:2px solid var(--sv-blue);outline-offset:3px}.pai-continuity-priority{color:#254564;background:#f7fbff;border:1px solid #cfe0f1;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 0;padding:12px;display:grid}.pai-continuity-priority.is-attention{color:#694712;background:#fff9eb;border-color:#e7b96b}.pai-continuity-priority__icon{color:#2f6fa8;background:#e7f2fc;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.pai-continuity-priority.is-attention .pai-continuity-priority__icon{color:#9a5d09;background:#ffedc3}.pai-continuity-priority>div{gap:3px;min-width:0;display:grid}.pai-continuity-priority>div>span{color:#60748c;font-size:.8rem;line-height:1.4}.pai-continuity-priority.is-attention>div>span{color:#7b633c}.pai-continuity-priority .button{white-space:nowrap;min-height:38px}.pai-anomaly-category-section{gap:9px;margin:14px 0;display:grid}.pai-anomaly-category-section>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pai-anomaly-category-section>header>span{color:#60748c;text-align:right;font-size:.78rem}.pai-anomaly-category-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pai-anomaly-category-filters>button{color:#2f4f70;cursor:pointer;min-width:0;min-height:62px;font:inherit;text-align:left;background:#fff;border:1px solid #d8e3ef;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.pai-anomaly-category-filters>button>span,.pai-anomaly-category-filters>button>b{gap:2px;min-width:0;display:grid}.pai-anomaly-category-filters>button>b{color:#17365f;text-align:right;font-size:1rem}.pai-anomaly-category-filters small{color:#60748c;font-size:.7rem;font-weight:500;line-height:1.25}.pai-anomaly-category-filters>button.is-continuity{background:#fffcf5;border-color:#ead5aa}.pai-anomaly-category-filters>button.is-selected{color:#174d9c;background:#edf5ff;border-color:#2467db;box-shadow:inset 0 0 0 1px #2467db1f}.pai-anomaly-category-filters>button.is-selected.is-continuity{color:#704507;background:#fff3d8;border-color:#c77a12;box-shadow:inset 0 0 0 1px #c77a1224}.pai-anomaly-category-filters>button:focus-visible{outline-offset:2px;outline:3px solid #2467db47}.pai-anomaly-patient-list{gap:9px;display:grid}.pai-anomaly-patient{background:#fff;border:1px solid #e0e7f0;border-left:4px solid #e1a13a;border-radius:12px;overflow:hidden}.pai-anomaly-patient.is-alta{background:snow;border-left-color:#d64a4a}.pai-anomaly-patient.is-bassa{border-left-color:#6d91bd}.pai-anomaly-patient__summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:12px;list-style:none;display:grid}.pai-anomaly-patient__summary::-webkit-details-marker{display:none}.pai-anomaly-patient__identity{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.pai-anomaly-patient__identity>span:last-child,.pai-anomaly-patient__severity{gap:2px;min-width:0;display:grid}.pai-anomaly-patient__identity small,.pai-anomaly-patient__severity span{color:#60748c;overflow-wrap:anywhere;font-size:.76rem}.pai-anomaly-continuity-flag{color:#80500b;background:#ffedc3;border-radius:999px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:3px;padding:3px 6px;font-size:.69rem;font-weight:750}.pai-anomaly-patient__severity{text-align:right}.pai-anomaly-patient__chevron{color:#60748c;transition:transform .18s}.pai-anomaly-patient[open] .pai-anomaly-patient__chevron{transform:rotate(180deg)}.pai-anomaly-patient__body{border-top:1px solid #e8edf4;gap:11px;padding:0 12px 12px;display:grid}.pai-anomaly-category-summary{flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.pai-anomaly-category-summary>span,.pai-anomaly-category-pill{color:#405c7d;background:#edf3f9;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:700}.pai-anomaly-category-summary>span.is-continuita-assistenziale,.pai-anomaly-category-pill.is-continuita-assistenziale{color:#80500b;background:#ffedc3}.pai-anomaly-category-summary>span.is-agenda-accessi,.pai-anomaly-category-pill.is-agenda-accessi{color:#1f5794;background:#e7f2fc}.pai-anomaly-category-summary>span.is-qualita-dati,.pai-anomaly-category-pill.is-qualita-dati{color:#5d467e;background:#f0eafd}.pai-anomaly-type-summary{flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.pai-anomaly-type-summary>span{color:#405c7d;background:#eef4fb;border-radius:999px;padding:5px 8px;font-size:.75rem}.pai-anomaly-patient__actions{flex-wrap:wrap;gap:7px;display:flex}.pai-anomaly-patient__actions .button{min-height:34px;padding:6px 9px;font-size:.76rem}.pai-anomaly-patient__operators{gap:8px;display:grid}.pai-anomaly-operator-group{background:#fff;border:1px solid #dfe7f0;border-radius:10px;min-width:0;padding:10px}.pai-anomaly-operator-group>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pai-anomaly-operator-group>header>span{gap:2px;display:grid}.pai-anomaly-operator-group>header small{color:#60748c}.pai-anomaly-events{margin-top:9px}.pai-anomaly-events>summary{color:#2467db;cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:.78rem;font-weight:750}.pai-anomaly-events>.pai-anomaly-list{margin-top:8px}.pai-anomaly-list__badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pai-anomaly-load-more{justify-self:center;margin-top:4px}.pai-operator-profile{gap:14px;min-width:0;display:grid}.pai-operator-profile__identity{color:#17365f;background:linear-gradient(135deg,#eef5ff,#f6fbff);border-radius:13px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.pai-operator-profile__avatar{color:#2467db;background:#fff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.pai-operator-profile__identity>span:nth-child(2){gap:2px;min-width:0;display:grid}.pai-operator-profile__identity small{color:#60748c;overflow-wrap:anywhere}.pai-operator-profile__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.pai-operator-profile__meta>span{color:#526b87;overflow-wrap:anywhere;background:#f7f9fc;border-radius:9px;gap:2px;min-width:0;padding:8px;font-size:.77rem;display:grid}.pai-operator-profile__meta strong{color:#294b6e;text-transform:uppercase;font-size:.72rem}.pai-operator-profile__sections{gap:8px;display:grid}.pai-operator-profile__sections>details{background:#fff;border:1px solid #dfe7f0;border-radius:11px;overflow:hidden}.pai-operator-profile__sections>details>summary{color:#244766;cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:9px;min-height:44px;padding:9px 11px;font-weight:750;list-style:none;display:flex}.pai-operator-profile__sections>details>summary::-webkit-details-marker{display:none}.pai-operator-profile__sections>details>small{color:#60748c;padding:8px 11px;display:block}.pai-operator-profile__explanation{color:#75561b;background:#fff9e8;margin:0;padding:9px 11px;font-size:.78rem;line-height:1.45}.pai-operator-profile__patient-list,.pai-operator-profile__event-list{display:grid}.pai-operator-profile__patient-list>article,.pai-operator-profile__event-list>article{border-top:1px solid #e8edf3;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:grid}.pai-operator-profile__patient-list>article>span,.pai-operator-profile__event-list>article>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.pai-operator-profile__patient-list small,.pai-operator-profile__event-list small,.pai-operator-profile__event-list>article>span:nth-child(2){color:#60748c;font-size:.76rem}.pai-operator-profile__row-actions{flex-direction:row;font-size:.78rem;font-weight:750;gap:8px!important;display:flex!important}@media (max-width:900px){.pai-operator-overview-metrics,.pai-operator-profile__metrics,.pai-operator-profile__meta,.pai-anomaly-category-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.pai-territory-selector__districts{grid-template-columns:minmax(0,1fr)}.pai-territory-selector__municipalities>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pai-territory-selector__municipalities button{min-width:0}.pai-territory-selector__municipalities button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pai-stats-tabs button{flex:1 0 min(76vw,190px)}.pai-tab-toolbar{flex-direction:column;align-items:stretch}.pai-tab-toolbar>label{width:100%}.pai-continuity-priority{grid-template-columns:40px minmax(0,1fr)}.pai-continuity-priority .button{grid-column:1/-1;justify-content:center;width:100%}.pai-anomaly-category-section>header{flex-direction:column;align-items:flex-start}.pai-anomaly-category-section>header>span{text-align:left}.pai-anomaly-category-filters{scroll-snap-type:x proximity;scrollbar-width:thin;margin-left:-2px;margin-right:-2px;padding:2px 2px 7px;display:flex;overflow-x:auto}.pai-anomaly-category-filters>button{scroll-snap-align:start;flex:0 0 min(82vw,270px);min-height:66px}.pai-operator-overview-metrics,.pai-operator-profile__metrics,.pai-operator-profile__meta{grid-template-columns:minmax(0,1fr)}.pai-operator-card__actions .button,.pai-anomaly-patient__actions .button{justify-content:center;width:100%}.pai-anomaly-patient__summary{grid-template-columns:minmax(0,1fr) 22px}.pai-anomaly-patient__severity{text-align:left;grid-area:2/1/auto/-1;padding-left:41px}.pai-anomaly-patient__chevron{grid-area:1/2}.pai-operator-profile__identity{grid-template-columns:42px minmax(0,1fr);align-items:flex-start}.pai-anomaly-operator-group>header{flex-direction:column;align-items:stretch}.pai-anomaly-list__badges{justify-content:flex-start}.pai-operator-profile__identity>.badge{grid-column:1/-1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.pai-operator-profile__avatar{width:40px;height:40px}.pai-operator-profile__patient-list>article,.pai-operator-profile__event-list>article{grid-template-columns:minmax(0,1fr)}}.pai-stats-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.pai-excel-menu{position:relative}.pai-excel-menu>summary{cursor:pointer;list-style:none}.pai-excel-menu>summary::-webkit-details-marker{display:none}.pai-excel-menu>div{z-index:30;background:#fff;border:1px solid #cfdced;border-radius:13px;gap:3px;width:min(310px,100vw - 28px);padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 50px #142f532e}.pai-excel-menu>div>strong{color:#536781;letter-spacing:.05em;text-transform:uppercase;padding:8px 9px 4px;font-size:.7rem}.pai-excel-menu>div>button{color:#17365f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:7px 10px}.pai-excel-menu>div>button:hover{background:#eef5ff}.pai-excel-menu>div>button.is-all{color:#fff;text-align:center;background:#2467db;margin-top:5px;font-weight:750}.pai-excel-menu>div>button:disabled{opacity:.55;cursor:wait}.pai-adherence-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.pai-adherence-metrics article{background:#f8fbff;border:1px solid #dce7f3;border-radius:12px;gap:3px;min-width:0;padding:13px;display:grid}.pai-adherence-metrics span,.pai-adherence-metrics small{color:#60748c}.pai-adherence-metrics strong{color:#17365f;font-size:1.55rem}.pai-anomaly-list{gap:8px;display:grid}.pai-anomaly-list>article{background:#fff;border:1px solid #e2e8f1;border-left:4px solid #e1a13a;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.pai-anomaly-list>article.is-alta{background:snow;border-left-color:#d64a4a}.pai-anomaly-list>article.is-bassa{border-left-color:#6d91bd}.pai-anomaly-list__icon{color:#b85f15;background:#fff0e3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.pai-anomaly-list>article.is-alta .pai-anomaly-list__icon{color:#bf3030;background:#ffecec}.pai-anomaly-list>article>div{min-width:0}.pai-anomaly-list>article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pai-anomaly-list>article p{color:#334d6d;margin:4px 0}.pai-anomaly-list>article small{color:#60748c;line-height:1.45;display:block}.pai-anomaly-list__agenda{margin-top:6px;font-size:.82rem;font-weight:750;display:inline-flex}.pai-anomaly-list__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:7px;display:flex}.pai-anomaly-list__actions .pai-anomaly-list__agenda{margin-top:0}.pai-anomaly-list__resolve{color:#244e7d;cursor:pointer;background:#f4f8fc;border:1px solid #b9cbe0;border-radius:8px;min-height:30px;padding:4px 9px;font-size:.78rem;font-weight:750}.pai-anomaly-list__resolve:disabled{cursor:wait;opacity:.65}.pai-anomaly-list__notice{color:#405c7d;background:#eef5ff;border-radius:9px;margin:2px 0 0;padding:9px 11px;font-size:.82rem}.pai-operator-territory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pai-operator-territory-grid>article{background:#fff;border:1px solid #dbe6f2;border-radius:13px;min-width:0;padding:14px}.pai-operator-territory-grid>article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pai-operator-territory-grid>article>header span:first-child{gap:3px;min-width:0;display:grid}.pai-operator-territory-grid>article>header small{color:#60748c}.pai-operator-territory-grid__metrics{flex-wrap:wrap;gap:6px;margin:11px 0;display:flex}.pai-operator-territory-grid__metrics span{color:#3c5879;background:#eef5ff;border-radius:999px;padding:5px 8px;font-size:.76rem}.pai-operator-territory-grid__areas{gap:6px;display:grid}.pai-operator-territory-grid__areas>span{color:#426183;background:#f7fafc;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;padding:7px 8px;display:grid}.pai-operator-territory-grid__areas>span>span{gap:2px;min-width:0;display:grid}.pai-operator-territory-grid__areas small{color:#657890}.pai-operator-territory-grid__areas>i{color:#60748c;font-size:.77rem}.qr-substitution-consent{text-align:left;background:#fff8df;border:1px solid #e5b85c;border-radius:12px;gap:10px;width:100%;margin-top:12px;padding:13px;display:grid}.qr-substitution-consent label{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;display:grid}.qr-substitution-consent input{accent-color:#c1840f;width:19px;height:19px;margin-top:2px}.qr-substitution-consent label span{gap:3px;display:grid}.qr-substitution-consent small{color:#715b2d;line-height:1.45}.button.button--warning{color:#fff;background:#c1840f;border-color:#c1840f}.button.button--warning:hover{background:#a96f05}.qr-confirmation-card--substitution{background:#fffdf5;border-color:#e0b34e}.qr-confirmation-card--substitution>header>span{color:#9b6800;background:#fff0b8}.main-content--agenda .agenda-compat-card--substitution,.main-content--agenda .agenda-month-event.agenda-compat-card--substitution{box-shadow:inset 0 0 0 1px #ffffff6b;color:#513b00!important;background:linear-gradient(145deg,#fff2a8,#f2c94c)!important;border-color:#c99118!important}.main-content--agenda .agenda-compat-card--substitution:hover,.main-content--agenda .agenda-month-event.agenda-compat-card--substitution:hover{background:linear-gradient(145deg,#ffe987,#e8b92d)!important}.agenda-substitution-badge{color:#694700;letter-spacing:.02em;text-transform:uppercase;background:#ffffff94;border:1px solid #6b48004d;border-radius:999px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:2px 6px;font-size:.61rem;font-style:normal;font-weight:850;display:inline-flex}@media (min-width:821px) and (pointer:fine){.main-content--agenda .agenda-month-weekdays,.main-content--agenda .agenda-month-grid{grid-template-columns:repeat(7,minmax(126px,1fr));min-width:882px}.main-content--agenda .agenda-month-weekdays span{padding:6px 7px;font-size:.67rem}.main-content--agenda .agenda-month-grid{grid-auto-rows:minmax(88px,1fr)}.main-content--agenda .agenda-month-day{min-height:88px}.main-content--agenda .agenda-month-day>header{min-height:26px;padding:3px 6px 2px}.main-content--agenda .agenda-month-day__body{gap:2px;padding:2px 4px 5px}.main-content--agenda .agenda-month-event.agenda-compat-card{gap:0;padding:4px 5px}.main-content--agenda .agenda-month-event__line b{font-size:.62rem}.main-content--agenda .agenda-month-event__line strong{font-size:.64rem}.main-content--agenda .agenda-month-event>span{font-size:.61rem}.main-content--agenda .agenda-month-event>small,.main-content--agenda .agenda-month-event__operator{font-size:.55rem}}.siad-operator-suggestions{background:#f8fbff;border:1px solid #cfe0f2;border-radius:14px;gap:12px;margin:16px 0;padding:15px;display:grid}.siad-operator-suggestions>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.siad-operator-suggestions>header h3,.siad-operator-suggestions>header p{margin:0}.siad-operator-suggestions>header p{color:#60748c;margin-top:3px}.siad-operator-suggestions__icon{color:#2467db;background:#e7f2ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.siad-operator-suggestions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.siad-operator-suggestions__grid>article{background:#fff;border:1px solid #dbe6f2;border-radius:11px;min-width:0;padding:11px}.siad-operator-suggestions__grid>article.is-selected{border-color:#2f8f64;box-shadow:0 0 0 2px #2f8f641a}.siad-operator-suggestions__grid>article>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.siad-operator-suggestions__grid>article>header>span{align-items:center;gap:7px;display:flex}.siad-operator-suggestions__grid>article>header b{color:#fff;background:#2467db;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.75rem;display:grid}.siad-operator-suggestions__grid>article p{color:#45617e;margin:7px 0;font-size:.82rem}.siad-operator-suggestions__grid>article>div{flex-wrap:wrap;gap:6px;display:flex}.siad-operator-suggestions__grid>article>div span{color:#426183;background:#eef5ff;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.74rem;display:inline-flex}.siad-operator-suggestions__grid>article>small,.siad-operator-suggestions__grid>article>time{color:#66798e;margin-top:7px;font-size:.72rem;line-height:1.4;display:block}.siad-operator-suggestions__grid>article>.siad-operator-suggestions__actions{gap:6px;margin-top:9px;display:grid}.siad-operator-suggestions__actions .button{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:34px}.siad-operator-suggestions>footer{color:#60748c;font-size:.76rem}@media (max-width:900px){.pai-adherence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pai-operator-territory-grid,.siad-operator-suggestions__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.pai-operator-territory-filters{grid-template-columns:minmax(0,1fr);padding:11px}.pai-operator-territory-filters>.button{justify-content:center;width:100%}.pai-operator-territory-filters>small{grid-column:auto}.pai-stats-header-actions{align-items:stretch;width:100%}.pai-stats-header-actions>*{flex:auto}.pai-stats-header-actions .button{justify-content:center;width:100%}.pai-excel-menu>div{width:auto;max-height:min(70vh,560px);position:fixed;top:auto;bottom:14px;left:14px;right:14px;overflow:auto}.pai-adherence-metrics{grid-template-columns:minmax(0,1fr)}.pai-anomaly-list>article{grid-template-columns:32px minmax(0,1fr);padding:10px}.pai-anomaly-list__icon{width:32px;height:32px}.pai-anomaly-list>article header{flex-direction:column;align-items:flex-start}.pai-operator-territory-grid>article>header{flex-direction:column}.siad-operator-suggestions>header{grid-template-columns:38px minmax(0,1fr)}.siad-operator-suggestions>header>.badge{grid-column:1/-1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.pai-stats-page>.section-card{margin-bottom:18px}.pai-stats-filter-card{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);box-shadow:var(--sv-shadow-sm);background:#fff;grid-template-columns:repeat(2,minmax(190px,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.pai-stats-filter-card--actions-only{grid-template-columns:minmax(0,1fr)}.pai-stats-filter-card label{gap:7px;min-width:0;display:grid}.pai-stats-filter-card label>input,.pai-stats-filter-card label>select{margin-top:0}.pai-stats-filter-card__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pai-stats-filter-card--actions-only .pai-stats-filter-card__actions{justify-self:end}.pai-stats-summary--economic{grid-template-columns:repeat(3,minmax(0,1fr))}.pai-stats-loading{border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);min-height:160px;color:var(--sv-text-soft);background:#fff;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;display:flex}.pai-context-bar{min-width:0;color:var(--sv-text-soft);background:#f7faff;border:1px solid #d7e4f7;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:11px 13px;display:flex}.pai-context-bar__breadcrumbs,.pai-context-bar__actions,.pai-context-bar__actions>span{align-items:center;gap:7px;min-width:0;display:flex}.pai-context-bar__breadcrumbs{flex-wrap:wrap;font-size:12px}.pai-context-bar__breadcrumbs button{color:var(--sv-blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 0;font-weight:720}.pai-context-bar__breadcrumbs button:hover{text-decoration:underline}.pai-context-bar__breadcrumbs button:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #2467db3d}.pai-context-bar__breadcrumbs strong{overflow-wrap:anywhere;min-width:0;color:var(--sv-text);font-size:12px}.pai-context-bar__actions{flex:none}.pai-context-bar__actions>span{color:var(--sv-text-faint);white-space:nowrap;font-size:10px}.pai-context-bar__actions .spinner{width:15px;height:15px}.pai-context-results{min-width:0}.pai-context-results>.section-card{margin-bottom:18px}.pai-context-economics-loading{min-height:90px;color:var(--sv-text-soft);background:#f8fbff;border:1px dashed #b9cceb;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-bottom:18px;padding:14px;font-size:12px;display:flex}.pai-profession-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pai-profession-overview{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pai-profession-overview>.pai-profession-list{grid-template-columns:minmax(0,1fr)}.pai-profession-pie{border:1px solid var(--sv-border);background:linear-gradient(145deg,#fff,#f7faff);border-radius:15px;justify-items:center;gap:15px;min-width:0;margin:0;padding:18px;display:grid}.pai-profession-pie__chart{aspect-ratio:1;border-radius:50%;place-items:center;width:min(220px,72vw);display:grid;box-shadow:0 12px 26px #193a7029}.pai-profession-pie__chart>span{aspect-ratio:1;width:54%;color:var(--sv-text);text-align:center;background:#fffffff0;border:1px solid #ffffffb3;border-radius:50%;place-content:center;display:grid;box-shadow:inset 0 0 0 1px #2467db0d}.pai-profession-pie__chart strong{font-size:27px;line-height:1}.pai-profession-pie__chart small{color:var(--sv-text-faint);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:720}.pai-profession-pie__legend{gap:7px;width:100%;display:grid}.pai-profession-pie__legend>div{color:var(--sv-text-soft);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.pai-profession-pie__legend i{border-radius:3px;width:10px;height:10px}.pai-profession-pie__legend span{overflow-wrap:anywhere;min-width:0}.pai-profession-pie__legend strong{color:var(--sv-text);font-size:11px}.pai-profession-pie>p{color:var(--sv-text-faint);text-align:center;margin:0;font-size:10px;line-height:1.45}.pai-profession-row{border:1px solid var(--sv-border);background:linear-gradient(145deg,#fff,#f8fafc);border-radius:14px;min-width:0;padding:14px}.pai-profession-row__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.pai-profession-row__heading>div{gap:3px;min-width:0;display:grid}.pai-profession-row__heading>div:last-child{text-align:right}.pai-profession-row__heading strong{overflow-wrap:anywhere;color:var(--sv-text);font-size:14px}.pai-profession-row__heading>div:last-child strong{color:var(--sv-blue);font-size:20px}.pai-profession-row__heading small{color:var(--sv-text-faint);font-size:11px}.pai-profession-row__track{background:#e7eef8;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.pai-profession-row__track span{border-radius:inherit;background:linear-gradient(90deg, var(--sv-blue), var(--sv-teal));height:100%;display:block}.pai-requesting-doctors{gap:14px;min-width:0;display:grid}.pai-requesting-doctors__source{color:#315779;background:#edf6ff;border-radius:11px;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.pai-requesting-doctors__source strong{color:#174f83;flex:none}.pai-requesting-doctors__source span{overflow-wrap:anywhere;min-width:0}.pai-requesting-doctors__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pai-requesting-doctors__metrics article{border:1px solid var(--sv-border);background:linear-gradient(145deg,#fff,#f8fafc);border-radius:13px;gap:3px;min-width:0;padding:12px 13px;display:grid}.pai-requesting-doctors__metrics span{color:var(--sv-text-soft);font-size:10px;font-weight:720}.pai-requesting-doctors__metrics strong{overflow-wrap:anywhere;color:var(--sv-blue);font-size:22px;line-height:1.15}.pai-requesting-doctors__metrics small{overflow-wrap:anywhere;color:var(--sv-text-faint);font-size:9px;line-height:1.4}.pai-requesting-doctors__layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.pai-requesting-doctors__layout.is-single{grid-template-columns:minmax(0,1fr)}.pai-requesting-doctors__panel{border:1px solid var(--sv-border);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.pai-requesting-doctors__panel>header{border-bottom:1px solid var(--sv-border);background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:13px 14px;display:flex}.pai-requesting-doctors__panel>header>div{min-width:0}.pai-requesting-doctors__panel h3{overflow-wrap:anywhere;color:var(--sv-text);margin:0;font-size:13px}.pai-requesting-doctors__panel p{color:var(--sv-text-faint);margin:3px 0 0;font-size:9px;line-height:1.4}.pai-requesting-doctors__ranking{gap:0;margin:0;padding:0;list-style:none;display:grid}.pai-requesting-doctors__ranking li{border-bottom:1px solid var(--sv-border);grid-template-columns:27px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px 13px;display:grid}.pai-requesting-doctors__ranking li:last-child{border-bottom:0}.pai-requesting-doctors__position{color:#315779;background:#eaf2ff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.pai-requesting-doctors__doctor,.pai-requesting-doctors__doctor>span:first-child{gap:3px;min-width:0;display:grid}.pai-requesting-doctors__doctor strong{overflow-wrap:anywhere;color:var(--sv-text);font-size:12px}.pai-requesting-doctors__doctor small{color:var(--sv-text-faint);font-size:9px}.pai-requesting-doctors__track{background:#e8eef7;border-radius:999px;height:5px;margin-top:5px;overflow:hidden}.pai-requesting-doctors__track i{border-radius:inherit;background:linear-gradient(90deg,#2467db,#7c4dce);height:100%;display:block}.pai-requesting-doctors__districts{gap:8px;padding:10px;display:grid}.pai-requesting-doctors__districts>article{border:1px solid var(--sv-border);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.pai-requesting-doctors__districts>article>header{background:#fbfcfe;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:10px 11px;display:flex}.pai-requesting-doctors__districts>article>header>div{gap:2px;min-width:0;display:grid}.pai-requesting-doctors__districts>article>header strong{overflow-wrap:anywhere;color:var(--sv-text);font-size:11px}.pai-requesting-doctors__districts>article>header small{color:var(--sv-text-faint);font-size:9px}.pai-requesting-doctors__districts>article>header b{color:var(--sv-blue);white-space:nowrap;flex:none;font-size:16px}.pai-requesting-doctors__districts>article>div{border-top:1px solid var(--sv-border);flex-wrap:wrap;gap:5px;padding:9px 11px;display:flex}.pai-requesting-doctors__districts>article>div span{overflow-wrap:anywhere;max-width:100%;color:var(--sv-text-soft);background:#f0f4f8;border-radius:999px;padding:4px 6px;font-size:9px}.pai-requesting-doctors__districts>article>div strong{color:var(--sv-blue)}.pai-requesting-doctors__loading{min-height:100px;color:var(--sv-text-soft);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.pai-economic-professions{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;display:grid}.pai-economic-professions article{background:#f5fbf6;border:1px solid #dce9df;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 14px;display:flex}.pai-economic-professions article>div{gap:3px;min-width:0;display:grid}.pai-economic-professions article strong{color:#176b3a}.pai-economic-professions article>strong{flex:none;font-size:17px}.pai-economic-professions small{color:var(--sv-text-faint);font-size:10px}.pai-economic-warning,.pai-economic-note{color:#8a5310;background:#fff8e8;border-radius:12px;gap:3px;margin-top:12px;padding:12px 14px;font-size:12px;display:grid}.pai-economic-note{color:var(--sv-text-soft);background:var(--sv-surface-muted,#f6f8fb)}.pai-stats-tabs{background:#eef2f7;border-radius:11px;gap:5px;padding:4px;display:flex}.pai-stats-tabs button{min-height:36px;color:var(--sv-text-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:720;display:inline-flex}.pai-stats-tabs button.is-active{color:#fff;background:var(--sv-blue);box-shadow:0 4px 12px #2467db33}.pai-area-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:13px;display:grid}.pai-area-card{border:1px solid var(--sv-border);background:#fff;border-radius:15px;flex-direction:column;min-width:0;min-height:220px;display:flex;overflow:hidden}.pai-area-card.is-selected{border-color:var(--sv-blue);box-shadow:0 0 0 2px #2467db1a,0 10px 24px #1e49891a}.pai-area-card__button{width:100%;min-width:0;min-height:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.pai-area-card__button:focus-visible{outline-offset:-3px;outline:3px solid #2467db4d}.pai-municipality-card:focus-visible{outline-offset:-3px;outline:3px solid #2467db4d}.pai-patient-card:focus-visible{outline-offset:-3px;outline:3px solid #2467db4d}.pai-area-card__button:hover .pai-area-card__open{color:var(--sv-blue);background:#f0f5ff}.pai-area-card header{justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 15px 11px;display:flex}.pai-area-card header>div{min-width:0}.pai-area-card header small{color:var(--sv-text-faint);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:10px;font-weight:720;display:block;overflow:hidden}.pai-area-card h3{overflow-wrap:anywhere;color:var(--sv-text);margin:0;font-size:15px;line-height:1.3}.pai-area-card header>strong{color:var(--sv-blue);flex:none;font-size:22px}.pai-area-card header>strong span{font-size:10px;font-weight:720}.pai-area-card__meta{flex-wrap:wrap;gap:6px;padding:0 15px 11px;display:flex}.pai-area-card__meta span,.pai-area-card__professions span{color:var(--sv-text-soft);background:#f0f4f8;border-radius:999px;padding:5px 8px;font-size:10px}.pai-area-card__professions{border-top:1px solid var(--sv-border);background:#fbfcfe;flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px;padding:12px 15px;display:flex}.pai-area-card__professions strong{color:var(--sv-blue)}.pai-area-card footer{color:#176b3a;background:#f5fbf6;border-top:1px solid #dce9df;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:11px;display:flex}.pai-area-card footer strong{font-size:15px}.pai-area-card__open{border-top:1px solid var(--sv-border);width:100%;color:var(--sv-text-soft);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;font-size:11px;font-weight:760;transition:color .15s,background-color .15s;display:flex}.pai-territory-flow,.pai-territory-step{gap:14px;min-width:0;display:grid}.pai-territory-flow{gap:18px}.pai-territory-step__heading{align-items:center;gap:10px;min-width:0;display:flex}.pai-territory-step__heading>span{color:#fff;background:var(--sv-blue);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.pai-territory-step__heading>div{gap:2px;min-width:0;display:grid}.pai-territory-step__heading strong{color:var(--sv-text);font-size:14px}.pai-territory-step__heading small{color:var(--sv-text-faint);font-size:11px}.pai-territory-step--nested{background:#f7faff;border:1px solid #d7e4f7;border-radius:16px;padding:16px;scroll-margin-top:16px}.pai-municipality-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:10px;display:grid}.pai-municipality-card{border:1px solid var(--sv-border);min-width:0;min-height:72px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.pai-municipality-card:hover{border-color:#abc5ed;transform:translateY(-1px);box-shadow:0 7px 18px #1e498917}.pai-municipality-card.is-selected{border-color:var(--sv-blue);background:#f6f9ff;box-shadow:0 0 0 2px #2467db1a}.pai-municipality-card__icon,.pai-patient-card__avatar{width:38px;height:38px;color:var(--sv-blue);background:#eaf2ff;border-radius:11px;place-items:center;display:grid}.pai-municipality-card__content,.pai-municipality-card__heading,.pai-municipality-card__heading>span{gap:3px;min-width:0;display:grid}.pai-municipality-card__content{gap:9px}.pai-municipality-card__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px}.pai-municipality-card strong{overflow-wrap:anywhere;color:var(--sv-text);font-size:13px}.pai-municipality-card small{color:var(--sv-text-faint);font-size:10px;font-weight:600}.pai-municipality-card__heading b{color:var(--sv-blue);white-space:nowrap;font-size:18px}.pai-municipality-card__professions{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.pai-municipality-card__professions i{color:var(--sv-text-soft);background:#f0f4f8;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal;line-height:1.25}.pai-municipality-card__professions strong{color:var(--sv-blue);font-size:inherit}.pai-municipality-card__economics{color:#176b3a;border-top:1px solid #dce9df;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:8px;font-size:10px;display:flex}.pai-municipality-card__economics strong{color:#176b3a;flex:none;font-size:12px}.pai-municipality-card__arrow{color:var(--sv-text-faint);margin-top:10px;transition:transform .15s}.pai-municipality-card.is-selected .pai-municipality-card__arrow{color:var(--sv-blue);transform:rotate(90deg)}.pai-patient-panel{border-top:1px solid #d7e4f7;gap:12px;min-width:0;margin-top:2px;padding-top:16px;display:grid}.pai-patient-panel>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pai-patient-panel>header>div{min-width:0}.pai-patient-panel>header small{color:var(--sv-text-faint);margin-bottom:3px;font-size:10px;display:block}.pai-patient-panel h3{overflow-wrap:anywhere;color:var(--sv-text);margin:0;font-size:16px}.pai-patients-loading{min-height:90px;color:var(--sv-text-soft);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.pai-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pai-patient-card{border:1px solid var(--sv-border);min-width:0;color:inherit;background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:start;gap:11px;padding:13px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.pai-patient-card:hover{border-color:#abc5ed;transform:translateY(-1px);box-shadow:0 8px 20px #1e49891a}.pai-patient-card__content{gap:3px;min-width:0;display:grid}.pai-patient-card__content>strong{overflow-wrap:anywhere;color:var(--sv-text);font-size:13px}.pai-patient-card__content>small,.pai-patient-card__pai{color:var(--sv-text-faint);font-size:10px;line-height:1.4}.pai-patient-card__pai{color:var(--sv-text-soft);margin-top:3px}.pai-patient-card__professions{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.pai-patient-card__professions i{color:#176b68;background:#e8f7f5;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:700}.pai-patient-card__arrow{color:var(--sv-text-faint);margin-top:10px}.pai-stats-empty{border:1px dashed var(--sv-border-strong);color:var(--sv-text-faint);text-align:center;border-radius:13px;grid-column:1/-1;padding:18px}.pai-stats-updated{color:var(--sv-text-faint);text-align:right;margin:-5px 0 0;font-size:10px}.notifications-page{width:100%;min-width:0}.notifications-page .notification-page-layout{grid-template-columns:minmax(190px,235px) minmax(0,1fr);gap:20px}.notifications-page .notification-filters{gap:7px;padding:10px;position:-webkit-sticky;position:sticky;top:0}.notifications-page .notification-filters button{min-height:44px;padding:10px 12px;font-size:13px}.notifications-page .notification-filters button span{min-width:24px;height:24px;font-size:10px}.notifications-page .notification-feed{min-width:0}.notifications-page .notification-feed__summary{border-bottom:1px solid var(--sv-border);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.notifications-page .notification-feed__summary strong{color:var(--sv-text);font-size:15px}.notifications-page .notification-feed__summary span{color:var(--sv-text-faint);font-size:12px}.notifications-page .notification-feed>article.notification-row{border:0;border-bottom:1px solid var(--sv-border);text-align:left;border-radius:0;width:100%;padding:0;display:block;position:relative}.notifications-page .notification-feed>article.notification-row:last-child{border-bottom:0}.notifications-page .notification-row__main{grid-template-columns:42px minmax(0,1fr) auto;gap:14px;padding:17px 56px 17px 18px}.notifications-page .notification-row__main>div{gap:3px;min-width:0;display:grid}.notifications-page .notification-row__main strong{overflow-wrap:anywhere;color:var(--sv-text);font-size:15px;line-height:1.35}.notifications-page .notification-row__main p{overflow-wrap:anywhere;color:var(--sv-text-soft);margin:3px 0 5px;font-size:13px;line-height:1.5}.notifications-page .notification-row__main small{color:var(--sv-text-faint);font-size:11px}.notifications-page .notification-category{font-size:10px}.notifications-page .notification-row__main>i{background:var(--sv-blue);border-radius:50%;width:9px;height:9px;margin-top:5px}.notifications-page .notification-mark-read{border-radius:8px;min-height:30px;padding:4px 7px;font-size:11px;bottom:13px;right:16px}.notifications-page .notification-mark-read:hover{background:#fff0f6}.notifications-page .notification-settings-grid{grid-template-columns:minmax(330px,.8fr) minmax(520px,1.4fr);align-items:start;gap:20px;margin-top:20px}@media (max-width:1280px){.pai-stats-filter-card{grid-template-columns:repeat(2,minmax(190px,1fr))}.pai-stats-filter-card__actions{grid-column:1/-1}.notifications-page .notification-settings-grid{grid-template-columns:1fr}}@media (max-width:900px){.pai-stats-summary--economic,.stats-grid.pai-stats-summary--economic{grid-template-columns:repeat(2,minmax(0,1fr))}.pai-profession-list{grid-template-columns:1fr}.pai-profession-overview{grid-template-columns:minmax(0,1fr)}.pai-profession-pie{grid-template-columns:minmax(180px,.75fr) minmax(230px,1.25fr);align-items:center}.pai-profession-pie>p{grid-column:1/-1}.pai-requesting-doctors__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pai-requesting-doctors__layout{grid-template-columns:minmax(0,1fr)}.notifications-page .notification-page-layout{grid-template-columns:180px minmax(0,1fr);gap:13px}.notifications-page .notification-filters button{padding-left:9px;padding-right:9px;font-size:12px}}@media (max-width:720px){.pai-stats-filter-card{grid-template-columns:1fr 1fr;padding:13px}.pai-area-section .section-card__header{flex-direction:column;align-items:stretch}.pai-stats-tabs{width:100%}.pai-stats-tabs button{flex:1}.pai-context-bar{flex-direction:column;align-items:stretch}.pai-context-bar__actions{justify-content:space-between}.pai-territory-step--nested{padding:13px}.pai-patient-grid{grid-template-columns:minmax(0,1fr)}.notifications-page .notification-page-layout{display:block}.notifications-page .notification-filters{overscroll-behavior-x:contain;scrollbar-width:thin;margin-bottom:10px;display:flex;position:static;overflow-x:auto}.notifications-page .notification-filters button{white-space:nowrap;flex:none}}@media (max-width:520px){.pai-stats-filter-card{grid-template-columns:minmax(0,1fr)}.pai-stats-filter-card__actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.pai-stats-summary--economic,.stats-grid.pai-stats-summary--economic{grid-template-columns:minmax(0,1fr)}.pai-context-bar{padding:10px}.pai-context-bar__actions{flex-direction:column;align-items:stretch}.pai-context-bar__actions>span{white-space:normal}.pai-context-bar__actions .button{justify-content:center;width:100%}.pai-profession-row__heading{gap:8px}.pai-profession-pie{grid-template-columns:minmax(0,1fr);padding:14px}.pai-profession-pie>p{grid-column:auto}.pai-requesting-doctors__source{flex-direction:column;gap:3px}.pai-requesting-doctors__metrics{grid-template-columns:minmax(0,1fr)}.pai-requesting-doctors__panel>header,.pai-requesting-doctors__districts>article>header{flex-direction:column;align-items:flex-start}.pai-economic-professions{grid-template-columns:1fr}.pai-economic-professions article{flex-direction:column;align-items:flex-start}.pai-area-grid{grid-template-columns:minmax(0,1fr)}.pai-territory-step__heading{align-items:flex-start}.pai-municipality-grid{grid-template-columns:minmax(0,1fr)}.pai-municipality-card{grid-template-columns:34px minmax(0,1fr) 16px;gap:8px;padding:10px}.pai-municipality-card__icon,.pai-patient-card__avatar{width:34px;height:34px}.pai-patient-panel>header{flex-direction:column;align-items:flex-start}.pai-patient-card{grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;padding:11px}.notifications-page .notification-feed__summary{flex-direction:column;align-items:flex-start;gap:3px;padding:12px 13px}.notifications-page .notification-row__main{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px 13px 10px}.notifications-page .notification-feed__icon{width:36px;height:36px}.notifications-page .notification-row__main>i{display:none}.notifications-page .notification-mark-read{background:#fff7fb;border:1px solid #f3d4e3;width:calc(100% - 26px);margin:0 13px 12px;padding:7px 10px;position:static}.notifications-page .notification-settings-grid{gap:13px;margin-top:13px}}.pai-stats-tabs{white-space:nowrap;margin-bottom:18px;overflow-x:auto}@media (max-width:620px){.pai-stats-tabs button{flex:1 0 min(76vw,190px)}}.map-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.map-summary-grid article{color:#176a61;background:#fff;border:1px solid #d7e5df;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-width:0;padding:16px;display:grid}.map-summary-grid article span{overflow-wrap:anywhere;color:#59706b;min-width:0;font-size:13px;font-weight:750}.map-summary-grid article strong{color:#173b37;grid-column:2;font-size:24px;line-height:1}.map-view-switch{background:#f5faf8;border:1px solid #c7ddd6;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.map-view-switch>div:first-child{gap:3px;min-width:0;display:grid}.map-view-switch>div:first-child strong{color:#173b37}.map-view-switch>div:first-child span{color:#59706b;font-size:13px}.map-view-switch>div:last-child{background:#e2eeea;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:inline-grid}.map-view-switch button{color:#365b56;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-weight:850;display:inline-flex}.map-view-switch button.is-active{color:#087f70;background:#fff;box-shadow:0 2px 8px #1648401f}.map-filter-bar{background:#fff;border:1px solid #d7e5df;border-radius:16px;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(145px,.75fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:15px;display:grid}.map-filter-bar label{gap:6px;min-width:0;display:grid}.map-filter-bar label>span{color:#365b56;font-size:12px;font-weight:850}.map-filter-bar select,.map-filter-bar input,.map-coordinate-editor input{color:#173b37;background:#fff;border:1px solid #bfd3cc;border-radius:11px;width:100%;min-height:44px}.map-filter-bar__search>div{position:relative}.map-filter-bar__search svg{color:#5e7772;pointer-events:none;position:absolute;top:14px;left:13px}.map-filter-bar__search input{padding-left:39px}.map-filter-bar__clear{white-space:nowrap}.map-professional-quick{background:#f5faf8;border:1px solid #c7ddd6;border-radius:16px;gap:12px;min-width:0;margin-bottom:16px;padding:15px;display:grid;overflow:hidden}.map-professional-quick>div:first-child{gap:3px;min-width:0;display:grid}.map-professional-quick>div:first-child strong{color:#173b37}.map-professional-quick>div:first-child span{color:#59706b;overflow-wrap:anywhere;font-size:13px}.map-professional-quick__chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.map-professional-quick__chips button{color:#2e5953;min-width:0;min-height:44px;font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid #a9c8c0;border-radius:999px;justify-content:center;align-items:center;padding:9px 13px;font-size:13px;font-weight:850;line-height:1.25;display:inline-flex}.map-professional-quick__chips button.is-active{color:#fff;background:#087f70;border-color:#087f70}.map-professional-quick__chips button:focus-visible{outline-offset:2px;outline:3px solid #087f7040}.map-operator-finder{background:#fff;border:1px solid #d7e5df;border-radius:18px;gap:18px;min-width:0;margin-top:16px;padding:18px;display:grid;overflow:hidden;box-shadow:0 12px 34px #16484014}.map-operator-finder .map-professional-quick{background:0 0;border:0;border-bottom:1px solid #d7e5df;border-radius:0;margin:0;padding:0 0 18px;overflow:visible}.map-operator-finder .map-operator-support{border:0;margin:0;padding:0}.patient-map-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:16px;display:grid}.patient-map-panel,.patient-map-details{background:#fff;border:1px solid #d7e5df;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 12px 34px #16484014}.patient-map-layout--explorer{grid-template-columns:minmax(0,1fr)}.care-map{isolation:isolate;background:#eaf3ef;width:100%;height:560px;min-height:560px;position:relative;overflow:hidden}.care-map--compact{border-radius:13px;height:260px;min-height:260px}.care-map>.care-map__canvas{z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.care-map .maplibregl-marker.care-map-marker{--care-map-marker-size:34px;z-index:6;width:var(--care-map-marker-size);min-width:34px;height:var(--care-map-marker-size);color:#fff;min-height:34px;font:inherit;cursor:pointer;pointer-events:auto;background:#087f70;border:4px solid #fff;border-radius:50%;outline:2px solid #123d3a;place-items:center;padding:0;font-size:12px;font-weight:950;line-height:1;display:grid;box-shadow:0 4px 12px #0c2d2a7a}.care-map .care-map-marker--patient:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #00322d47}.care-map .care-map-marker--municipality{background:#6741b6}.care-map .care-map-marker--to-verify{background:#b85b0a}.care-map .maplibregl-marker.care-map-marker.is-selected{z-index:8;outline-offset:2px;outline:4px solid #ffce45;box-shadow:0 5px 16px #0c2d2a99}.care-map .maplibregl-marker.care-map-marker:focus-visible{outline-offset:3px;outline:4px solid #ffce45}.care-map--editing .maplibregl-marker.care-map-marker{pointer-events:none}@media (pointer:coarse),(max-width:600px){.care-map .maplibregl-marker.care-map-marker{min-width:44px;min-height:44px}}.care-map__loading,.care-map__error,.care-map__setup-note{z-index:3;color:#284c47;background:#fffffff2;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex;position:absolute;left:12px;right:12px;box-shadow:0 4px 18px #123d3a1f}.care-map__loading{top:12px}.care-map__setup-note{bottom:12px}.care-map__error{color:#8c4a0a;border:1px solid #ecc9a6;bottom:12px}.care-map__setup-note+.care-map__error{bottom:58px}.care-map--editing .care-map__canvas{outline-offset:-4px;outline:4px solid #e79b42}.care-map .maplibregl-ctrl-bottom-left,.care-map .maplibregl-ctrl-bottom-right{max-width:calc(100% - 10px)}.care-map .maplibregl-ctrl-attrib{overflow-wrap:anywhere;max-width:100%;font-size:10px}.map-edit-banner{color:#71420e;background:#fff3df;border-bottom:1px solid #edc58b;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.map-edit-banner div{gap:2px;display:grid}.map-edit-banner span{font-size:12px}.map-edit-banner button{min-height:40px;color:inherit;background:0 0;border:0;align-items:center;gap:5px;font-weight:850;display:inline-flex}.map-edit-banner .map-edit-banner__find{background:#fff;border:1px solid #d99c4d;border-radius:10px;padding:0 12px}.address-proposal-panel{color:#294e49;background:#f7fbf9;border-bottom:1px solid #d7e5df;gap:9px;padding:13px 15px;display:grid}.address-proposal-panel>span,.address-proposal-panel>small{color:#5d746e;font-size:12px}.address-proposal-panel__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.address-proposal-panel__list button{color:#173b37;text-align:left;background:#fff;border:1px solid #bfd3cc;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.address-proposal-panel__list button.is-selected{border-color:#d47c16;box-shadow:0 0 0 2px #d47c162e}.address-proposal-panel__list span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.address-proposal-panel__list small{color:#637872}.map-coordinate-editor{border-top:1px solid #d7e5df;grid-template-columns:repeat(2,minmax(120px,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.map-coordinate-editor label{gap:5px;display:grid}.map-coordinate-editor label>span{color:#365b56;font-size:12px;font-weight:800}.patient-map-details{padding:18px;overflow:auto}.patient-map-details__empty{text-align:center;color:#617771;place-content:center;justify-items:center;min-height:100%;display:grid}.patient-map-details__empty--municipality{min-height:180px}.patient-map-details__empty p{max-width:28ch}.patient-map-details__card{min-width:0}.patient-map-details__card h2{overflow-wrap:anywhere;color:#173b37;margin:12px 0 4px}.patient-map-details__card>p{overflow-wrap:anywhere;color:#647973;margin:0 0 16px}.map-location-state{color:#99530e;background:#fff0da;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.map-location-state.is-verified{color:#076d5f;background:#dbf4ea}.map-location-state.is-area{color:#6240a4;background:#eee8fb}.map-operator-list{gap:8px;margin-top:16px;display:grid}.map-operator-list>strong{color:#365b56;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.map-operator-list>span{overflow-wrap:anywhere;color:#173b37;background:#f4f8f6;border-radius:10px;gap:2px;min-width:0;padding:10px;font-weight:800;display:grid}.map-operator-list small{color:#617771;font-weight:600}.patient-map-details__actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.map-area-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.map-area-facts div{background:#f4f8f6;border-radius:10px;padding:10px}.map-area-facts dt{color:#637872;font-size:10px}.map-area-facts dd{color:#173b37;margin:4px 0 0;font-size:20px;font-weight:900}.map-municipality-directory{border-bottom:1px solid #d7e5df;gap:11px;padding-bottom:16px;display:grid}.map-municipality-directory header{gap:3px;display:grid}.map-municipality-directory h2,.map-municipality-directory p{margin:0}.map-municipality-directory header h2{color:#173b37;font-size:17px}.map-municipality-directory header p,.map-municipality-directory__empty{color:#617771;font-size:12px}.map-municipality-directory__list{gap:7px;max-height:270px;margin:0;padding:0 3px 0 0;list-style:none;display:grid;overflow-y:auto}.map-municipality-directory__list li{margin:0}.map-municipality-directory__list button{color:#173b37;text-align:left;cursor:pointer;background:#f8fbfa;border:1px solid #d7e5df;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;width:100%;padding:11px;display:grid}.map-municipality-directory__list button:hover{border-color:#93bdb3}.map-municipality-directory__list button:focus-visible{outline-offset:2px;outline:3px solid #087f7040}.map-municipality-directory__list button.is-selected{background:#eef8f5;border-color:#087f70;box-shadow:0 0 0 2px #087f7024}.map-municipality-directory__list button>span:not(.map-municipality-directory__marker){gap:2px;min-width:0;display:grid}.map-municipality-directory__list button>span:nth-child(2){justify-items:end}.map-municipality-directory__list small{color:#617771;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-municipality-directory__marker{color:#99530e;grid-column:1/-1;font-size:11px;font-weight:850}.map-municipality-directory__marker.is-ready{color:#076d5f}.map-municipality-directory+.patient-map-details__card,.map-municipality-directory+.patient-map-details__empty{margin-top:18px}.map-operator-support{border-top:1px solid #d7e5df;gap:12px;min-width:0;margin-top:18px;padding-top:18px;display:grid}.map-operator-support>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.map-operator-support>header>div{gap:3px;min-width:0;display:grid}.map-operator-support h2,.map-operator-support p{margin:0}.map-operator-support h2{color:#173b37;font-size:17px}.map-operator-support>header p{color:#617771;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.map-operator-support__icon{color:#087f70;background:#e3f2ed;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.map-operator-support__context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.map-operator-support__context div{background:#f4f8f6;border-radius:10px;min-width:0;padding:10px}.map-operator-support__context dt{color:#637872;text-transform:uppercase;font-size:10px;font-weight:800}.map-operator-support__context dd{color:#173b37;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:800}.map-operator-support__load{white-space:normal;justify-content:center;width:100%;min-height:44px}.map-operator-support__hint{color:#617771;overflow-wrap:anywhere;font-size:12px}.map-operator-support__alert{overflow-wrap:anywhere;margin:0}.map-operator-support__results{gap:9px;min-width:0;display:grid}.map-operator-support__order,.map-operator-support__empty{color:#526c66;overflow-wrap:anywhere;background:#f4f8f6;border-radius:10px;padding:10px 11px;font-size:11px;line-height:1.45}.map-operator-support__results article{background:#fff;border:1px solid #d7e5df;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.map-operator-support__results article>header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.map-operator-support__results article>header>div{gap:2px;min-width:0;display:grid}.map-operator-support__results article>header strong,.map-operator-support__results article>header span{overflow-wrap:anywhere}.map-operator-support__results article>header strong{color:#173b37}.map-operator-support__results article>header span{color:#617771;font-size:11px}.map-operator-support__results article>header span.map-operator-support__evidence{color:#076d5f;background:#e3f2ed;border-radius:999px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:3px;padding:4px 7px;font-weight:850}.map-operator-support__results article>header .button{flex:none;min-height:40px}.map-operator-support__results article dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.map-operator-support__results article dl div{background:#f4f8f6;border-radius:9px;min-width:0;padding:8px}.map-operator-support__results article dt{color:#637872;text-transform:uppercase;overflow-wrap:anywhere;font-size:9px;line-height:1.25}.map-operator-support__results article dd{color:#173b37;margin:3px 0 0;font-size:17px;font-weight:900}.map-operator-support__results article dd.map-operator-support__metric-text{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.map-operator-support__results article dl small{color:#637872;overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.3;display:block}.map-operator-support__results article>p,.map-operator-support__results article>small{color:#617771;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.map-operator-finder .map-operator-support__results{grid-template-columns:repeat(2,minmax(0,1fr))}.map-operator-finder .map-operator-support__order,.map-operator-finder .map-operator-support__empty{grid-column:1/-1}.unpositioned-patients{background:#fff;border:1px solid #d7e5df;border-radius:18px;margin-top:18px;padding:18px}.unpositioned-patients>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.unpositioned-patients h2,.unpositioned-patients p{margin:0}.unpositioned-patients header p{color:#617771;font-size:13px}.unpositioned-patients header>span{color:#99530e;text-align:center;background:#fff0da;border-radius:99px;min-width:34px;padding:7px;font-weight:900}.unpositioned-patients__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.unpositioned-patients article{border:1px solid #e1ebe7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.unpositioned-patients article>div{gap:2px;min-width:0;display:grid}.unpositioned-patients article span,.unpositioned-patients article small{color:#617771;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unpositioned-patients article>.unpositioned-patients__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.patient-home-map-card{overflow:hidden}.patient-home-map-card__head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.patient-home-map-card__head h2,.patient-home-map-card__head p{margin:0}.patient-home-map-card__head p{color:#617771;margin-top:3px;font-size:13px}.patient-home-map-card__head>div{min-width:0}.patient-home-map-card__head .badge{white-space:normal;text-align:center;max-width:100%}.patient-home-map-card__actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.patient-home-map-card__map{margin-top:12px}.patient-home-map-card__closed-note{color:#526c66;background:#f4f8f6;border-radius:12px;margin:12px 0 0;padding:12px;font-size:13px}.patient-home-map-card__warning{color:#71420e;background:#fff5e6;border:1px solid #e9bf80;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}@media (max-width:1180px){.map-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.map-filter-bar__search{grid-column:1/-1}.map-filter-bar__clear{justify-self:start}}@media (max-width:850px){.map-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-map-layout{grid-template-columns:1fr}.map-operator-finder .map-operator-support__results{grid-template-columns:minmax(0,1fr)}.care-map{height:min(62vh,520px);min-height:360px}.patient-map-details{min-height:210px}.unpositioned-patients__list{grid-template-columns:1fr}}@media (max-width:600px){.map-view-switch{flex-direction:column;align-items:stretch;padding:12px}.map-view-switch>div:last-child{width:100%}.map-view-switch button{white-space:normal;min-width:0;padding-left:8px;padding-right:8px}.map-summary-grid{gap:8px}.map-summary-grid article{padding:12px}.map-summary-grid article strong{font-size:21px}.map-filter-bar{grid-template-columns:1fr;padding:12px}.map-filter-bar select,.map-filter-bar input{min-width:0;max-width:100%}.map-filter-bar__search{grid-column:auto}.map-operator-finder{gap:14px;padding:12px}.map-operator-finder .map-professional-quick{padding:0 0 14px}.map-professional-quick{padding:12px}.map-professional-quick__chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-professional-quick__chips button{width:100%;padding-left:9px;padding-right:9px}.map-edit-banner{grid-template-columns:auto 1fr}.map-edit-banner button{grid-column:2;justify-self:start}.address-proposal-panel__list{grid-template-columns:1fr}.address-proposal-panel__list span,.unpositioned-patients article span,.unpositioned-patients article small{overflow-wrap:anywhere;white-space:normal}.map-coordinate-editor{grid-template-columns:1fr}.care-map{height:54vh;min-height:320px}.care-map--compact{height:220px;min-height:220px}.map-area-facts{grid-template-columns:1fr}.unpositioned-patients article{flex-direction:column;align-items:flex-start}.unpositioned-patients article .button,.unpositioned-patients__actions{width:100%}.patient-home-map-card__actions{flex-direction:column;align-items:stretch}.patient-home-map-card__actions .button{justify-content:center;width:100%}.patient-home-map-card__head{flex-direction:column;align-items:stretch}.patient-home-map-card__head .badge{align-self:flex-start}.patient-map-details{padding:14px}.patient-map-details__actions{flex-direction:column;align-items:stretch}.patient-map-details__actions .button{white-space:normal;justify-content:center;width:100%}.map-location-state{white-space:normal;overflow-wrap:anywhere;max-width:100%}.map-municipality-directory__list button{grid-template-columns:minmax(0,1fr)}.map-municipality-directory__list button>span:nth-child(2){justify-items:start}.map-municipality-directory__list small{overflow-wrap:anywhere;white-space:normal}.map-municipality-directory__list{max-height:38vh}.map-operator-support__context,.map-operator-support__results article dl{grid-template-columns:1fr}.map-operator-support__results article>header{flex-direction:column;align-items:stretch}.map-operator-support__results article>header .button{justify-content:center;width:100%;min-height:44px}}@media (max-width:360px){.map-professional-quick__chips{grid-template-columns:1fr}}.legal-policy{min-height:100vh;color:var(--sv-text);background:radial-gradient(circle at 80% 0,#0b9f8317,#0000 30rem),linear-gradient(#f8fbfc 0,#f2f5f8 34rem)}.legal-policy__header,.legal-policy__content,.legal-policy__footer{width:min(100% - 32px,980px);margin-left:auto;margin-right:auto}.legal-policy__header{text-align:center;padding:34px 0 42px;position:relative}.legal-policy__back{border:1px solid var(--sv-border);min-height:42px;color:var(--sv-text-soft);background:#ffffffdb;border-radius:11px;align-items:center;gap:7px;padding:8px 12px;font-weight:750;display:inline-flex;position:absolute;top:26px;left:0}.legal-policy__brand img{object-fit:contain;width:min(260px,62vw);height:70px;margin:22px auto 24px}.legal-policy__title-icon{color:#fff;background:linear-gradient(145deg, var(--sv-teal), var(--sv-blue));border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid;box-shadow:0 12px 28px #0b54702e}.legal-policy__eyebrow{color:var(--sv-teal-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:850}.legal-policy__header h1{margin-bottom:12px;font-size:max(2rem,min(5vw,3.25rem));line-height:1.08}.legal-policy__header>p:not(.legal-policy__eyebrow){max-width:700px;color:var(--sv-text-soft);margin:0 auto 10px;font-size:max(1rem,min(2vw,1.16rem))}.legal-policy__header>small{color:var(--sv-text-faint);font-weight:700}.legal-policy__content{gap:18px;padding-bottom:42px;display:grid}.legal-policy__content>section{border:1px solid var(--sv-border);box-shadow:var(--sv-shadow-sm);background:#fff;border-radius:20px;padding:max(20px,min(4vw,30px))}.legal-policy__content h2{margin-bottom:14px;font-size:max(1.18rem,min(2.5vw,1.42rem))}.legal-policy__content p,.legal-policy__content li{color:#47586b;line-height:1.68}.legal-policy__content p:last-child,.legal-policy__content ul:last-child{margin-bottom:0}.legal-policy__content a{color:#1464b8;text-underline-offset:3px;font-weight:720;text-decoration:underline}.legal-policy__content ul{gap:8px;padding-left:1.25rem;display:grid}.legal-policy__notice{grid-template-columns:auto minmax(0,1fr);gap:14px;display:grid;background:#f0fbf8!important;border-color:#abdace!important}.legal-policy__notice>svg{color:var(--sv-teal-dark)}.legal-policy__notice strong,.legal-policy__notice p{margin:0;display:block}.legal-policy__notice p{margin-top:4px}.legal-policy__notice--technical{background:#f1f6ff!important;border-color:#b8ceef!important}.legal-policy__notice--technical>svg{color:var(--sv-blue)}.legal-policy__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-policy__cards article{border:1px solid var(--sv-border);background:var(--sv-surface-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:16px;display:grid}.legal-policy__cards article>svg{color:var(--sv-teal-dark)}.legal-policy__cards strong,.legal-policy__cards p{margin:0;display:block}.legal-policy__cards p{margin-top:4px;font-size:.91rem}.legal-policy__table-wrap{border:1px solid var(--sv-border);border-radius:14px;overflow-x:auto}.legal-policy__table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.legal-policy__table-wrap th,.legal-policy__table-wrap td{border-bottom:1px solid var(--sv-border);text-align:left;vertical-align:top;padding:14px}.legal-policy__table-wrap th{color:var(--sv-navy-800);background:var(--sv-surface-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.82rem}.legal-policy__table-wrap tr:last-child td{border-bottom:0}.legal-policy__table-wrap td:first-child{width:22%;font-weight:750}.legal-policy__related>div,.legal-policy__footer nav{flex-wrap:wrap;gap:10px 16px;display:flex}.legal-policy__related a{align-items:center;gap:7px;display:inline-flex}.legal-policy__footer{border-top:1px solid var(--sv-border-strong);color:var(--sv-text-soft);justify-content:space-between;gap:24px;padding:26px 0 38px;display:flex}.legal-policy__footer strong,.legal-policy__footer span{display:block}.legal-policy__footer span{margin-top:4px;font-size:.84rem}.legal-policy__footer nav{justify-content:flex-end;font-size:.86rem;font-weight:750}.legal-policy__footer nav a{align-items:center;gap:4px;display:inline-flex}.cookie-notice-banner{z-index:1000;right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));left:max(12px, env(safe-area-inset-left,0px));width:auto;max-width:980px;max-height:calc(100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));color:var(--sv-text);background:#fffffffa;border:1px solid #b8ceef;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;margin-left:auto;margin-right:auto;padding:16px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 20px 60px #0f172a3d}.cookie-notice-banner__icon{width:42px;height:42px;color:var(--sv-blue);background:#edf4ff;border-radius:13px;place-items:center;display:grid}.cookie-notice-banner__content>strong{color:var(--sv-navy-800);margin:1px 0 4px;font-size:1rem;display:block}.cookie-notice-banner__content>p{max-width:760px;color:var(--sv-text-soft);margin:0;font-size:.88rem;line-height:1.5}.cookie-notice-banner__actions{justify-content:space-between;align-items:center;gap:10px 16px;margin-top:11px;display:flex}.cookie-notice-banner__actions nav{flex-wrap:wrap;gap:8px 14px;display:flex}.cookie-notice-banner__actions a{color:#1464b8;text-underline-offset:3px;align-items:center;min-height:44px;font-size:.86rem;font-weight:780;text-decoration:underline;display:inline-flex}.cookie-notice-banner button{min-height:44px;font:inherit;cursor:pointer;border-radius:11px;font-weight:800}.cookie-notice-banner__confirm{border:1px solid var(--sv-teal-dark);color:#fff;background:var(--sv-teal-dark);flex:none;padding:9px 16px}.cookie-notice-banner__close{border:1px solid var(--sv-border);color:var(--sv-text-soft);background:var(--sv-surface-soft);align-self:start;align-items:center;gap:5px;padding:6px 8px;display:inline-flex;min-height:44px!important;font-size:.78rem!important}.cookie-notice-banner a:focus-visible{outline-offset:3px;outline:3px solid #1464b859}.cookie-notice-banner button:focus-visible{outline-offset:3px;outline:3px solid #1464b859}@media (max-width:700px){.legal-policy__header{padding-top:84px}.legal-policy__back{top:18px}.legal-policy__brand img{margin-top:0}.legal-policy__cards{grid-template-columns:1fr}.legal-policy__footer{flex-direction:column}.legal-policy__footer nav{justify-content:flex-start}}@media (max-width:480px){.legal-policy__header,.legal-policy__content,.legal-policy__footer{width:min(100% - 20px,980px)}.legal-policy__content>section{border-radius:16px;padding:18px}.legal-policy__notice{grid-template-columns:1fr}.cookie-notice-banner{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:13px}.cookie-notice-banner__icon{width:36px;height:36px}.cookie-notice-banner__content{grid-area:2/1/auto/-1}.cookie-notice-banner__close{grid-area:1/3}.cookie-notice-banner__actions{flex-direction:column;align-items:stretch}.cookie-notice-banner__actions nav{justify-content:space-between}.cookie-notice-banner__confirm{width:100%}}@media (min-width:360px) and (max-width:480px){.cookie-notice-banner__actions{flex-direction:row;align-items:center}.cookie-notice-banner__actions nav{justify-content:flex-start}.cookie-notice-banner__confirm{width:auto}}body.mobile-menu-is-open{overscroll-behavior:none;overflow:hidden!important}.mobile-drawer-layer--navigation{z-index:1090;isolation:isolate;width:100%;height:100vh;pointer-events:auto;touch-action:none;height:100dvh;display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.mobile-drawer-layer--navigation>.mobile-drawer-layer__backdrop{z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;touch-action:none;background:#06192885;border:0;width:100%;height:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.mobile-drawer-layer--navigation>.mobile-drawer{z-index:1;width:min(90vw,380px);max-width:calc(100% - 44px);height:100%;min-height:0;padding:env(safe-area-inset-top,0px) max(14px, env(safe-area-inset-right,0px)) 0 max(14px, env(safe-area-inset-left,0px));color:#fff;background:radial-gradient(circle at 10% 0%, #1fc6a833, transparent 15rem), linear-gradient(170deg, var(--sv-navy-900), var(--sv-navy-950));overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;outline:0;grid-template-rows:auto auto minmax(0,1fr) auto;animation:.18s ease-out sv-tablet-drawer-enter;display:grid;position:absolute;top:0;bottom:0;left:0;right:auto;overflow:hidden;box-shadow:18px 0 45px #03142247}.mobile-drawer-layer--navigation>.mobile-drawer:focus-visible{outline-offset:-3px;outline:3px solid #4ed5bab8}.mobile-drawer-layer--navigation .mobile-drawer__header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;min-height:70px;display:flex}.mobile-drawer-layer--navigation .mobile-drawer__header .icon-button{color:#fff;background:#ffffff12;border-color:#ffffff1f;width:44px;min-width:44px;height:44px;min-height:44px}.mobile-drawer-layer--navigation .mobile-drawer__user{align-items:center;gap:11px;min-width:0;padding:15px 3px;display:flex}.mobile-drawer-layer--navigation .mobile-drawer__user>div{flex-direction:column;gap:5px;min-width:0;display:flex}.mobile-drawer-layer--navigation .mobile-drawer__nav{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;gap:4px;min-height:0;padding:3px 0 18px;display:flex;overflow-x:hidden;overflow-y:auto}.mobile-drawer-layer--navigation .mobile-drawer__nav .nav-item{flex:none;min-height:46px}.mobile-drawer-layer--navigation .mobile-drawer__footer{max-height:min(48dvh,360px);padding:13px 0 max(14px, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:linear-gradient(#0a1d2c26,#081826f0 28%);border-top:1px solid #ffffff1a;gap:8px;display:grid;overflow-y:auto}.mobile-drawer-layer--navigation .mobile-drawer__secondary-action,.mobile-drawer-layer--navigation .mobile-drawer__logout{color:#fff;width:100%;min-height:47px;font:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:9px;padding:10px 13px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.mobile-drawer-layer--navigation .mobile-drawer__logout{background:#d0364838;border-color:#ff7c8a42}.mobile-drawer-layer--navigation .mobile-drawer__footer small{color:#ffffff7a;text-align:center;font-size:9px}.mobile-drawer-layer--navigation :where(a,button){pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-shell--ipados .sidebar,.app-shell--ipados [data-sidebar=primary]{display:none!important}.app-shell--ipados .app-shell__main,.app-shell--ipados [data-main-content=true]{width:100%!important;max-width:100%!important;margin-left:0!important}.app-shell--ipados .topbar__menu-button{touch-action:manipulation;width:44px;min-width:44px;height:44px;min-height:44px;display:grid!important}@keyframes sv-tablet-drawer-enter{0%{opacity:.45;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.mobile-drawer-layer--navigation>.mobile-drawer{animation:none}}.main-content--agenda .agenda-month-grid{grid-auto-rows:minmax(104px,auto);align-content:start}.main-content--agenda .agenda-month-day{min-height:104px}@media (min-width:821px){.main-content--agenda .agenda-month-grid--weeks-4{grid-auto-rows:minmax(72px,auto)}.main-content--agenda .agenda-month-grid--weeks-4 .agenda-month-day{min-height:72px}.main-content--agenda .agenda-month-grid--weeks-5{grid-auto-rows:minmax(66px,auto)}.main-content--agenda .agenda-month-grid--weeks-5 .agenda-month-day{min-height:66px}.main-content--agenda .agenda-month-grid--weeks-6{grid-auto-rows:minmax(62px,auto)}.main-content--agenda .agenda-month-grid--weeks-6 .agenda-month-day{min-height:62px}}@media (min-width:861px) and (pointer:fine){.report-viewer-dialog--sheet-first .sv-dialog__header{padding:8px 13px}.report-viewer-dialog--sheet-first .sv-dialog__heading p{display:none}.report-viewer-dialog--sheet-first .sv-dialog__body{padding:5px}.report-viewer-dialog--sheet-first .report-sheet--dense.report-sheet--desktop{min-height:0}.report-sheet--dense.report-sheet--desktop .report-sheet__header{min-height:36px;padding:5px 9px}.report-sheet--dense.report-sheet--desktop .report-sheet__heading h2,.report-sheet--dense.report-sheet--desktop .report-sheet__heading p,.report-sheet--dense.report-sheet--desktop .report-sheet__eyebrow{display:none}.report-sheet--dense.report-sheet--desktop .report-sheet__registered-only{margin-top:0;padding:4px 7px;font-size:.68rem}.report-sheet--dense.report-sheet--desktop .report-sheet__header-actions .button,.report-sheet--dense.report-sheet--desktop .report-sheet__period-toolbar .button,.report-sheet--dense.report-sheet--desktop .report-sheet__grid-toolbar .button{min-height:32px;padding-top:5px;padding-bottom:5px;font-size:.72rem}.report-sheet--dense.report-sheet--desktop .report-sheet__period-toolbar,.report-sheet--dense.report-sheet--desktop .report-sheet__grid-toolbar{gap:7px;padding:6px 9px}.report-sheet--dense.report-sheet--desktop .report-sheet__period-toolbar label,.report-sheet--dense.report-sheet--desktop .report-sheet__page-size,.report-sheet--dense.report-sheet--desktop .report-sheet__filter-count{font-size:.68rem}.report-sheet--dense.report-sheet--desktop .report-sheet__period-toolbar input,.report-sheet--dense.report-sheet--desktop .report-sheet__search input,.report-sheet--dense.report-sheet--desktop .report-sheet__page-size select{min-height:32px}.report-sheet--dense.report-sheet--desktop .report-sheet__summary{gap:6px;padding:6px 9px}.report-sheet--dense.report-sheet--desktop .report-sheet__summary>div{border-radius:8px;gap:1px;padding:5px 8px}.report-sheet--dense.report-sheet--desktop .report-sheet__summary small{font-size:.61rem}.report-sheet--dense.report-sheet--desktop .report-sheet__summary strong{font-size:.94rem}.report-sheet--dense.report-sheet--desktop .report-sheet__table{font-size:.7rem;line-height:1.24}.report-sheet--dense.report-sheet--desktop .report-sheet__table th,.report-sheet--dense.report-sheet--desktop .report-sheet__table td{min-width:88px;max-width:320px;padding:5px 7px}.report-sheet--dense.report-sheet--desktop .report-sheet__table thead th{height:35px}.report-sheet--dense.report-sheet--desktop .report-sheet__table thead th>button{gap:5px;min-height:35px;padding:5px 7px}.report-sheet--dense.report-sheet--desktop .report-sheet__table thead .report-sheet__filter-row th{height:33px;padding:3px 4px;top:35px}.report-sheet--dense.report-sheet--desktop .report-sheet__filter-row input{min-width:76px;height:27px;padding:3px 6px;font-size:.66rem}.report-sheet--dense.report-sheet--desktop .report-sheet__row-number{width:42px;min-width:42px!important;max-width:42px!important}.report-sheet--dense.report-sheet--desktop .report-sheet__pagination{gap:8px;padding:6px 11px;font-size:.7rem}.report-sheet--dense.report-sheet--desktop .report-sheet__readonly{display:none}}.main-content--agenda .agenda-native-workspace{gap:6px}.main-content--agenda .page-header{flex-flow:column;align-items:stretch;gap:8px;margin-bottom:0}.main-content--agenda .page-header__actions,.main-content--agenda .page-actions.agenda-page-actions--week{width:100%}.main-content--agenda .page-actions.agenda-page-actions--week{justify-content:flex-start}.main-content--agenda .page-header p{display:none}.agenda-control-deck{border:1px solid var(--sv-border,#dfe5eb);background:#fff;border-radius:16px;flex:none;grid-template-areas:"toolbar""filters""summary";gap:5px;min-width:0;padding:6px;display:grid;box-shadow:0 8px 24px #1120330d}.main-content--agenda .agenda-control-deck>.agenda-compat-toolbar{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e7ebf0;border-radius:0;grid-area:toolbar;padding:2px 2px 6px}.main-content--agenda .agenda-control-deck>.agenda-native-filters{box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:filters;padding:4px 2px}.main-content--agenda .agenda-control-deck>.agenda-native-summary{grid-area:summary}.main-content--agenda .agenda-compat-toolbar{grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:5px;min-height:0;padding:4px 6px;display:grid}.main-content--agenda .agenda-compat-toolbar>.agenda-compat-tabs:first-child{grid-column:1}.main-content--agenda .agenda-compat-toolbar>.agenda-compat-tabs:nth-child(2){grid-column:2}.main-content--agenda .agenda-period-controls{grid-column:3}.agenda-period-controls{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.main-content--agenda .agenda-period-title{flex:auto;order:0;width:auto}.main-content--agenda .agenda-compat-tabs,.main-content--agenda .agenda-compat-nav{gap:2px;padding:2px}.main-content--agenda .agenda-native-summary{scrollbar-width:none;gap:5px;padding:0;display:flex;overflow-x:auto}.main-content--agenda .agenda-native-summary::-webkit-scrollbar{display:none}.main-content--agenda .agenda-native-summary>span{white-space:nowrap;border-radius:10px;flex:1 1 0;justify-content:center;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;min-height:32px;padding:4px 8px;font-size:11px}.main-content--agenda .agenda-native-summary>span strong{font-size:15px}.main-content--agenda .agenda-native-filters{grid-template-columns:minmax(220px,1.45fr) minmax(0,2.15fr);align-items:end;gap:7px;padding:6px 8px}.agenda-native-secondary-filters{min-width:0}.agenda-native-secondary-filters__toggle{display:none}.agenda-native-secondary-filters__body{grid-template-columns:minmax(190px,1.25fr) minmax(150px,.75fr) auto;align-items:end;gap:7px;display:grid}.main-content--agenda .agenda-native-filters>label:first-child,.main-content--agenda .agenda-native-filters>.agenda-native-search,.agenda-native-secondary-filters__body>label:first-child,.agenda-native-secondary-filters__body .agenda-native-reset{grid-column:auto}.main-content--agenda .agenda-native-search{gap:3px;min-width:0;display:grid}.main-content--agenda .agenda-native-search>label{color:var(--sv-text-soft,#667085);font-size:11px;font-weight:780}.main-content--agenda .agenda-native-search__control{min-width:0}.main-content--agenda .agenda-native-search__control input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.main-content--agenda .agenda-native-search__control input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.main-content--agenda .agenda-native-search__clear{width:36px;height:36px;color:var(--sv-text-soft,#667085);cursor:pointer;background:#f1f4f7;border:0;border-radius:9px;flex:0 0 36px;place-items:center;padding:0;display:grid}.main-content--agenda .agenda-native-search__clear:hover{color:var(--brand,#c41465);background:#fbeef4}.main-content--agenda .agenda-native-search__clear:focus-visible{color:var(--brand,#c41465);background:#fbeef4}.main-content--agenda .agenda-native-search__feedback{min-height:14px;color:var(--sv-text-soft,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.35;overflow:hidden}.agenda-native-filters--operator-self .agenda-native-secondary-filters{grid-column:1/-1}@media (min-width:1051px) and (pointer:fine){.main-content--agenda .agenda-compat-tabs button,.main-content--agenda .agenda-compat-nav button{min-height:32px;padding:5px 9px;font-size:11px}.main-content--agenda .agenda-period-title{min-width:130px;font-size:13px}.main-content--agenda .agenda-native-filters label{gap:3px}.main-content--agenda .agenda-native-filters label>span{font-size:11px}.main-content--agenda .agenda-native-filters .input-with-icon,.main-content--agenda .agenda-native-filters .patient-combobox__control{min-height:40px}.main-content--agenda .agenda-native-filters .input-with-icon>input,.main-content--agenda .agenda-native-filters .patient-combobox__control input{height:38px;min-height:38px}.main-content--agenda .agenda-native-filters .patient-combobox__clear,.main-content--agenda .agenda-native-filters .patient-combobox__toggle{width:38px;height:38px}.main-content--agenda .agenda-native-filters select{color:#1f3045;height:40px;min-height:40px;padding:6px 42px 6px 11px;font-size:14px;font-weight:600;line-height:1.3}.main-content--agenda .agenda-native-reset{height:40px;min-height:40px}}@media (min-width:1250px){.agenda-control-deck{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"toolbar toolbar""filters summary";align-items:end}.main-content--agenda .agenda-control-deck>.agenda-native-summary{align-self:end;padding:4px 2px}}@media (min-width:1051px){.main-content--agenda .agenda-month-shell{padding-bottom:0!important}.main-content--agenda .agenda-compat-grid--day,.main-content--agenda .agenda-compat-grid--week{padding-bottom:6px!important}}@media (min-width:821px) and (max-width:1050px){.main-content--agenda{scroll-padding-bottom:14px;padding-bottom:14px!important}.main-content--agenda .agenda-compat-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"scope view""period period"}.main-content--agenda .agenda-compat-toolbar>.agenda-compat-tabs:first-child{grid-area:scope}.main-content--agenda .agenda-compat-toolbar>.agenda-compat-tabs:nth-child(2){grid-area:view}.main-content--agenda .agenda-period-controls{grid-area:period}}@media (max-width:820px){.main-content--agenda{scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}.main-content--agenda .page-header{flex-direction:column;align-items:stretch;gap:8px}.main-content--agenda .page-header>div:first-child{flex:none;width:100%}.main-content--agenda .page-header h1{font-size:22px}.main-content--agenda .page-header__actions,.main-content--agenda .page-actions{flex-direction:row;flex:none;gap:6px;width:auto;display:flex}.main-content--agenda .page-actions .button{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.main-content--agenda .agenda-page-action-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.main-content--agenda .page-actions .button.agenda-week-assistant-trigger{white-space:normal;width:auto;min-width:0;padding:0 12px;line-height:1.15}.main-content--agenda .agenda-week-assistant-trigger .agenda-page-action-label{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.main-content--agenda .page-header__actions,.main-content--agenda .page-actions.agenda-page-actions--week{width:100%}.main-content--agenda .page-actions.agenda-page-actions--week{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.main-content--agenda .page-actions.agenda-page-actions--week .button{overflow-wrap:anywhere;white-space:normal;align-self:stretch;gap:4px;width:100%;min-width:0;min-height:52px;padding:6px 4px;font-size:12px;line-height:1.15}.main-content--agenda .page-actions.agenda-page-actions--week .button>svg{flex:none}.main-content--agenda .page-actions.agenda-page-actions--week .agenda-page-action-label{clip-path:none;overflow-wrap:anywhere;text-align:center;white-space:normal;justify-content:center;align-items:center;width:auto;min-width:0;height:auto;min-height:2.3em;display:flex;position:static;overflow:visible}.main-content--agenda .agenda-compat-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"scope view""period period";padding:5px}.main-content--agenda .agenda-compat-toolbar>.agenda-compat-tabs:first-child{grid-area:scope}.main-content--agenda .agenda-compat-toolbar>.agenda-compat-tabs:nth-child(2){grid-area:view}.main-content--agenda .agenda-period-controls{grid-area:period;width:100%}.main-content--agenda .agenda-period-title{text-align:left;min-width:0;font-size:12px}.main-content--agenda .agenda-compat-tabs,.main-content--agenda .agenda-compat-nav{width:auto}.main-content--agenda .agenda-compat-tabs button,.main-content--agenda .agenda-compat-nav button{min-width:0;min-height:44px;padding:7px 9px;font-size:11px}.main-content--agenda .agenda-native-summary>span{flex:none;min-height:34px;padding:4px 7px}.main-content--agenda .agenda-native-filters{gap:6px;padding:6px;grid-template-columns:minmax(0,1fr)!important}.main-content--agenda .agenda-native-search{gap:4px;width:100%}.main-content--agenda .agenda-native-search__control{border-radius:13px;min-height:52px;padding:0 4px 0 13px!important}.main-content--agenda .agenda-native-search__control>input{height:50px;min-height:50px;font-size:16px!important}.main-content--agenda .agenda-native-search__clear{border-radius:11px;flex-basis:44px;width:44px;height:44px}.main-content--agenda .agenda-native-search__feedback{min-height:16px;padding-left:2px;padding-right:2px;font-size:11px}.agenda-control-deck{border-radius:14px;gap:4px;padding:5px}.agenda-native-secondary-filters__toggle{border:1px solid var(--sv-border,#dfe5eb);width:100%;min-height:44px;color:var(--sv-text,#172033);font:inherit;cursor:pointer;background:#f7f9fb;border-radius:11px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.agenda-native-secondary-filters__toggle small{color:var(--sv-text-soft,#667085);margin-left:auto;font-size:10px;font-weight:700}.agenda-native-secondary-filters__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:7px;display:none}.agenda-native-secondary-filters.is-open .agenda-native-secondary-filters__body{display:grid}.agenda-native-secondary-filters__body .agenda-native-reset{grid-column:1/-1;width:100%;min-height:44px}.main-content--agenda .agenda-scroll-tail{height:0!important;display:none!important}.main-content--agenda .agenda-pai-context{gap:8px;padding:9px 10px}}@media (max-width:420px){.main-content--agenda .page-header__actions{flex:none;width:100%}.main-content--agenda .page-actions.agenda-page-actions--week{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.main-content--agenda .page-actions.agenda-page-actions--week .agenda-week-assistant-trigger,.main-content--agenda .page-actions.agenda-page-actions--week .button:not(.agenda-week-assistant-trigger){width:100%}}@media (max-width:640px){.main-content--agenda .agenda-compat-toolbar{grid-template-areas:"scope scope""view view""period period"}.agenda-native-secondary-filters__body{grid-template-columns:minmax(0,1fr)}.agenda-native-secondary-filters__body .agenda-native-reset{grid-column:auto}}@media (max-width:820px) and (max-height:520px) and (orientation:landscape){.main-content--agenda{scroll-padding-bottom:14px;padding-bottom:14px!important}}:root{--sv-ui-brand:#c41465;--sv-ui-brand-dark:#98104e;--sv-ui-brand-soft:#fcebf3;--sv-ui-focus:#c4146561;--sv-ui-focus-soft:#c414651c;--sv-ui-row-hover:#fbf7fa;--sv-ui-card-shadow:0 7px 24px #1120330f;--sv-ui-control-shadow:0 5px 14px #11203314}:where(button,a,summary,[tabindex]):focus-visible{outline:3px solid var(--sv-ui-focus);outline-offset:2px}:where(input,select,textarea):hover:not(:disabled){border-color:#b7c2cf}:where(input,select,textarea):focus{outline:2px solid var(--sv-ui-focus);outline-offset:1px;box-shadow:0 0 0 4px var(--sv-ui-focus-soft);border-color:#c4146594}:where(input,select,textarea):focus-visible{outline:2px solid var(--sv-ui-focus);outline-offset:1px;box-shadow:0 0 0 4px var(--sv-ui-focus-soft);border-color:#c4146594}:where(input,select,textarea):disabled{color:#718095;background:#f3f5f7;border-color:#e1e6ec}.button{letter-spacing:-.005em;border-radius:12px;font-weight:760}.button>svg,.icon-button>svg,.text-link>svg{flex:none}.button--primary{color:#fff;background:linear-gradient(135deg, #d01b6e, var(--sv-ui-brand-dark));border-color:#0000;box-shadow:0 9px 21px #c414653b}.button--primary:hover:not(:disabled){box-shadow:0 12px 27px #c414654a}.button--secondary{color:#25364b;background:#fff;border-color:#cdd6e0;box-shadow:0 1px 2px #11203308}.button--secondary:hover:not(:disabled){color:var(--sv-ui-brand-dark);box-shadow:var(--sv-ui-control-shadow);background:#fffafd;border-color:#c4146557}.button--ghost:hover:not(:disabled){color:var(--sv-ui-brand-dark);background:var(--sv-ui-brand-soft)}.button.button--danger{color:#fff;background:linear-gradient(135deg,#c93446,#971c2d);border-color:#a82435;box-shadow:0 8px 19px #be2a3933}.button.button--warning{color:#fff;background:linear-gradient(135deg,#a9610d,#733d07);border-color:#8c4c08;box-shadow:0 8px 19px #c7751830}.button.button--success{color:#fff;background:linear-gradient(135deg,#287c40,#185b2d);border-color:#1e6a35;box-shadow:0 8px 19px #2d87412e}:where(.button,.icon-button):active:not(:disabled){transform:translateY(0)scale(.985)}.icon-button{color:#52647a;background:#fff;border-color:#d5dde6;box-shadow:0 2px 7px #1120330d}.icon-button:hover:not(:disabled){color:var(--sv-ui-brand-dark);background:var(--sv-ui-brand-soft);box-shadow:var(--sv-ui-control-shadow);border-color:#c4146559}.icon-button--subtle{box-shadow:none;background:#f7f8fa;border-color:#e0e5eb}.text-link{color:#285fae;text-underline-offset:3px;text-decoration-thickness:1px}.text-link:hover{color:#174c99;-webkit-text-decoration-line:underline;text-decoration-line:underline}.page-header h1{color:#152338;letter-spacing:-.035em;font-weight:830}.page-header p{color:#647387}.section-card,.detail-card,.filter-panel,.filter-card,.management-toolbar,.professional-filter-bar,.clinical-filters,.report-filter-panel{box-shadow:var(--sv-ui-card-shadow)}.section-card>.section-card__header{background:linear-gradient(#fff,#fdfdfe);border-bottom-color:#e5eaf0}.section-card__header h2,.detail-card>header h2{color:#1a2a3f;letter-spacing:-.02em;font-weight:800}.section-card__header p{color:#6c7b8d;line-height:1.45}.section-card__header>div+div>:-webkit-any(a,button):not(.button){color:var(--sv-ui-brand-dark);font-weight:760}.section-card__header>div+div>:-moz-any(a,button):not(.button){color:var(--sv-ui-brand-dark);font-weight:760}.section-card__header>div+div>:is(a,button):not(.button){color:var(--sv-ui-brand-dark);font-weight:760}.topbar__search:focus-within{box-shadow:0 0 0 4px var(--sv-ui-focus-soft), var(--sv-ui-control-shadow);background:#fff;border-color:#c414656b}.engagement-search:focus-within{outline:2px solid var(--sv-ui-focus);outline-offset:1px;box-shadow:0 0 0 4px var(--sv-ui-focus-soft);border-color:#c4146594}.data-table-wrap,.data-table-wrapper,.table-wrapper,.table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.data-table{width:100%}.data-table thead th{color:#4d6075;background:#f5f7fa;border-bottom:1px solid #dbe2ea}.data-table tbody td{border-bottom-color:#e8edf2;transition:background-color .14s}.data-table tbody tr:hover>td,.data-table tbody tr:focus-within>td{background:var(--sv-ui-row-hover)}.data-table tbody tr:last-child>td{border-bottom-color:#0000}.notice{border:1px solid var(--sv-border);color:var(--sv-text-soft);background:#f8fafc;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.notice>svg,.form-alert>svg{flex:none;margin-top:1px}.notice--info{color:#2259af;background:#f2f6fd;border-color:#bfd3f4}.notice--success{color:#2c7223;background:#f1f8ee;border-color:#bfdfb4}.notice--warning{color:#8b510e;background:#fff8ed;border-color:#efd2a5}.notice--danger{color:#a52836;background:#fff1f3;border-color:#edbdc3}.form-alert{border-style:solid;border-width:1px;font-weight:650;box-shadow:0 3px 10px #1120330a}.badge,.role-chip,.status-badge{letter-spacing:.005em;border:1px solid #11203312;font-weight:780}.empty-state,.table-empty-state,.pai-stats-empty{color:#718095;background:linear-gradient(145deg,#fbfcfd,#f5f7f9)}.app-loader,.content-loading,.calendar-loading,.pai-stats-loading{color:#5f7084;font-weight:680}.sv-dialog__header{background:radial-gradient(circle at 100% 0,#c4146514,#0000 18rem),#fff}.sv-dialog__footer{background:#f8f9fb}.app-shell--sidebar-collapsed .nav-item--active{outline-color:#c414656b}.sidebar :where(a,button):focus-visible{outline-color:#ffffffb8;box-shadow:0 0 0 4px #c4146566}.app-version-status{color:#fff;width:100%;min-height:50px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:12px;align-items:center;gap:10px;margin-bottom:9px;padding:8px 10px;display:flex;position:relative}.app-version-status:hover{background:#ffffff1c}.app-version-status__icon{color:#a7f3d0;background:#46d2a524;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.app-version-status[data-state=available] .app-version-status__icon{color:#fde68a;background:#f59e0b2e}.app-version-status[data-state=unreachable] .app-version-status__icon{color:#cbd5e1;background:#cbd5e11a}.app-version-status__copy{grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;min-width:0;display:grid}.app-version-status__copy small{color:#ffffff8f;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.app-version-status__copy strong{font-size:12px;font-weight:820}.app-version-status__copy em{color:#ffffffa8;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:2px;font-size:9px;font-style:normal;line-height:1.25;overflow:hidden}@media (min-width:1051px){.app-shell--sidebar-collapsed .sidebar .app-version-status{justify-content:center;width:48px;min-height:46px;margin-bottom:6px;padding:0}.app-shell--sidebar-collapsed .sidebar .app-version-status__copy{clip-path:inset(50%);opacity:0;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell--sidebar-collapsed .sidebar .app-version-status:after{z-index:120;color:#17253a;content:attr(data-label);opacity:0;pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #dce4ec;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:750;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-5px,-50%);box-shadow:0 10px 26px #08192a2b}.app-shell--sidebar-collapsed .sidebar .app-version-status:hover:after{opacity:1;transform:translateY(-50%)}.app-shell--sidebar-collapsed .sidebar .app-version-status:focus-visible:after{opacity:1;transform:translateY(-50%)}}.mobile-drawer__footer .app-version-status{margin:0}.management-card,.management-card .data-table-wrap--wide,.management-card .user-table{width:100%}.user-table{min-width:1050px}.user-table__profile-row{cursor:pointer}.table-person--profile{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.table-person--profile:hover strong{color:var(--sv-ui-brand-dark);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.table-person--profile:focus-visible strong{color:var(--sv-ui-brand-dark);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.table-person__profile-cue{color:#8291a4;flex:none;margin-left:auto;transition:color .14s,transform .14s}.table-person--profile:hover .table-person__profile-cue{color:var(--sv-ui-brand-dark);transform:translate(2px)}.table-person--profile:focus-visible .table-person__profile-cue{color:var(--sv-ui-brand-dark);transform:translate(2px)}.table-action-group{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.user-table__actions-cell{text-align:right}.user-table__action{min-height:36px}.user-table__action--password{color:#89500d;background:#fff9ef;border-color:#e5c28f}.user-table__action--password:hover:not(:disabled){color:#724005;background:#fff4df;border-color:#d79a45}@media (max-width:1100px){.users-page .management-card{overflow:visible}.users-page .data-table-wrap--wide{background:#f5f7fa;padding:12px;overflow:visible}.users-page .user-table{min-width:0;display:block}.users-page .user-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.users-page .user-table tbody{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;display:grid}.users-page .user-table tbody tr{background:#fff;border:1px solid #dce3eb;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;overflow:hidden;box-shadow:0 5px 16px #1120330f}.users-page .user-table tbody td{overflow-wrap:anywhere;border:0;border-top:1px solid #edf1f5;align-content:start;gap:5px;min-width:0;padding:10px 12px;display:grid}.users-page .user-table tbody td:before{color:#738296;content:attr(data-label);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:820;line-height:1.2}.users-page .user-table tbody td>.badge{justify-self:start;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.users-page .user-table__identity-cell,.users-page .user-table__actions-cell{grid-column:1/-1}.users-page .user-table__identity-cell{border-top:0;padding-top:12px;padding-bottom:12px}.users-page .user-table__identity-cell:before,.users-page .user-table__empty-row td:before{display:none}.users-page .table-person{width:100%;min-width:0}.users-page .table-action-group{white-space:normal;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);width:100%;display:grid}.users-page .user-table__action{justify-content:center;width:100%}.users-page .user-table__empty-row{grid-column:1/-1;display:block}.users-page .user-table__empty-row td{border-top:0;padding:0;display:block}}.settings-services-body{min-width:0}.settings-services-body .service-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-services-body .service-status-grid>article{border:1px solid var(--sv-border);background:#fff;border-radius:15px;min-width:0;padding:18px;box-shadow:0 4px 14px #1120330d}.settings-services-body .service-status-grid>article>.badge,.p6-device-status .badge{justify-self:start;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.settings-services-body .service-status-grid>article>.badge{grid-column:1/-1}@media (max-width:1180px){.settings-services-body .service-status-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.users-page .user-table tbody tr{grid-template-columns:minmax(0,1fr)}.users-page .user-table tbody td,.users-page .user-table__identity-cell,.users-page .user-table__actions-cell{grid-column:1}}@media (max-width:360px){.users-page .table-action-group{grid-template-columns:minmax(0,1fr)}}.pai-operator-profile__row-actions{justify-content:flex-end;align-items:center}.pai-operator-profile__row-link{color:#40566f;white-space:nowrap;background:#fff;border:1px solid #d7dfe8;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:.76rem;font-weight:780;line-height:1;transition:border-color .14s,color .14s,background .14s,transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 2px 7px #1120330d}.pai-operator-profile__row-link:hover{color:#214f91;box-shadow:var(--sv-ui-control-shadow);background:#f2f6fc;border-color:#9eb9dc;transform:translateY(-1px)}.pai-operator-profile__row-link--agenda{color:var(--sv-ui-brand-dark);background:var(--sv-ui-brand-soft);border-color:#c414653d}.pai-operator-profile__row-link--agenda:hover{color:#7f0c40;background:#f9dfe9;border-color:#c4146575}@media (max-width:760px){.pai-operator-profile__row-actions{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));width:100%;display:grid!important}.pai-operator-profile__row-link{width:100%}.engagement-card__header{flex-wrap:wrap}.engagement-policy,.engagement-preference-row{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-policy>div,.engagement-preference-row>div,.engagement-preference-row>.preference-digest{grid-column:1/-1}.engagement-policy label,.engagement-preference-row label{white-space:normal;min-height:44px}}@media (pointer:coarse){.button--small,.icon-button,.icon-button--subtle,.pai-operator-profile__row-link,.user-table__action,.segmented-control button,.topbar__search>button,.notifications-page .notification-mark-read,.pai-territory-selector__municipalities button,.pai-anomaly-patient__actions .button,.pai-excel-menu>div>button,.engagement-button{min-height:44px}input,select,textarea{font-size:16px}.icon-button,.icon-button--subtle{flex-basis:44px;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.button,.icon-button,.pai-operator-profile__row-link,.data-table tbody td{transition-duration:.01ms}:where(.button,.icon-button,.pai-operator-profile__row-link):hover{transform:none}:where(.button,.icon-button,.pai-operator-profile__row-link):active{transform:none}}@media (forced-colors:active){:where(button,a,summary,[tabindex]):focus-visible{outline-color:highlight}.notice,.badge,.role-chip,.status-badge{border-color:canvastext}}.proforma-page{gap:16px;min-width:0;display:grid}.proforma-page>.page-header{margin-bottom:0}.proforma-filter-card{display:block}.proforma-filter-card__content,.proforma-card__body,.transfusion-panel__body{gap:16px;display:grid}.proforma-district-grid>label.selected{color:var(--sv-ui-brand-dark);background:var(--sv-ui-brand-soft);box-shadow:0 0 0 2px var(--sv-ui-focus-soft);border-color:#c4146575}.proforma-radio:has(input:checked){color:var(--sv-ui-brand-dark);background:var(--sv-ui-brand-soft);box-shadow:0 0 0 2px var(--sv-ui-focus-soft);border-color:#c4146575}.proforma-radio input,.proforma-district-grid input{accent-color:var(--sv-ui-brand)}.proforma-district-grid>label:hover{border-color:#c4146557}.proforma-kpi-grid strong,.proforma-responsive-table{font-variant-numeric:tabular-nums}.proforma-responsive-table :-webkit-any(th,td){font-variant-numeric:tabular-nums}.proforma-responsive-table :-moz-any(th,td){font-variant-numeric:tabular-nums}.proforma-responsive-table :is(th,td){font-variant-numeric:tabular-nums}.proforma-kpi-grid strong{overflow-wrap:normal;word-break:normal}.proforma-kpi-grid .is-total{background:var(--sv-ui-brand-soft);border-color:#c4146561}.proforma-responsive-table{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%}.proforma-responsive-table:focus-visible{outline-offset:3px}.proforma-document-card .proforma-responsive-table tr>:not(:first-child),.proforma-missing-card .proforma-responsive-table tr>:nth-child(4),.proforma-missing-card .proforma-responsive-table tr>:nth-child(5),.proforma-responsive-table .is-numeric{text-align:right;white-space:nowrap}.proforma-document-card .proforma-responsive-table tfoot th{text-align:right}.proforma-responsive-table tfoot .is-total :-webkit-any(th,td){color:#fff;background:var(--sv-ui-brand-dark)}.proforma-responsive-table tfoot .is-total :-moz-any(th,td){color:#fff;background:var(--sv-ui-brand-dark)}.proforma-responsive-table tfoot .is-total :is(th,td){color:#fff;background:var(--sv-ui-brand-dark)}.proforma-eyebrow{color:var(--sv-ui-brand-dark)}.proforma-status-ok,.proforma-status-warning{box-sizing:content-box;border-radius:10px;padding:7px}.proforma-status-ok{background:#ecf8f0}.proforma-status-warning{background:#fff5e8}.proforma-card__body>.button{justify-self:start}.proforma-extra-note{margin:0}.proforma-download-card{padding:18px 20px}.proforma-download-card>div>svg{color:var(--sv-ui-brand-dark);flex:none}.proforma-empty-state{padding:24px}.transfusion-panel{overflow:hidden}.transfusion-panel__header{align-items:flex-start}.transfusion-panel__header>div{max-width:980px}.transfusion-panel__header-note{margin-top:8px!important}.transfusion-panel__filters{grid-template-columns:repeat(2,minmax(140px,.65fr)) minmax(160px,.75fr) minmax(240px,1.35fr) auto;align-items:end;gap:12px;display:grid}.transfusion-panel__refresh{min-width:110px}.transfusion-panel__table{margin:0}.transfusion-panel__table--appointments table{min-width:1080px}.transfusion-panel__table--report table{min-width:880px}.transfusion-panel__table tbody tr.is-selected>td{background:var(--sv-ui-brand-soft)}.transfusion-panel__wrap{overflow-wrap:anywhere}.transfusion-panel__wrap small{display:block}.transfusion-panel__empty{color:#66778b;text-align:center;background:#f8fafc;border:1px dashed #d8e0e8;border-radius:12px;margin:0;padding:13px 15px}.transfusion-panel__selected{background:#fffafd;border:1px solid #c414653d;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.transfusion-panel__selected-title,.transfusion-panel__message{grid-column:1/-1}.transfusion-panel__selected-title{color:#27384d}.transfusion-panel__fact{align-content:center;gap:3px;min-height:46px;display:grid}.transfusion-panel__fact small,.transfusion-panel__fact span{color:#6a7a8e;font-size:.72rem}.transfusion-panel__fact strong{color:#26384d;font-variant-numeric:tabular-nums}.transfusion-panel__message{color:#8b510e;line-height:1.4}.transfusion-panel__report-heading{border-top:1px solid #e7ebf0;padding-top:4px}.transfusion-panel__report-heading h3{color:#1a2a3f;margin:12px 0 0;font-size:1rem}.transfusion-panel__kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.transfusion-panel__actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1120px){.proforma-page>.proforma-kpi-grid>.is-total{grid-column:1/-1}.transfusion-panel__filters,.transfusion-panel__selected,.transfusion-panel__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.transfusion-panel__refresh,.transfusion-panel__selected>.button{width:100%}.transfusion-panel__refresh{grid-column:1/-1}.transfusion-panel__kpis>.is-total{grid-column:auto}}@media (max-width:720px){.proforma-download-card{padding:16px}.proforma-card__body{padding:14px}.proforma-card__body>.button,.transfusion-panel__actions .button{width:100%}.transfusion-panel__filters,.transfusion-panel__selected{grid-template-columns:minmax(0,1fr)}.transfusion-panel__body{padding:14px}.transfusion-panel__selected>*,.transfusion-panel__selected-title,.transfusion-panel__message{grid-column:1}}@media (max-width:520px){.proforma-kpi-grid,.transfusion-panel__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-page>.proforma-kpi-grid>.is-total{grid-column:1/-1}.transfusion-panel__kpis>.is-total{grid-column:auto}.proforma-filter-card__content{padding:14px}}@media (max-width:340px){.proforma-kpi-grid,.transfusion-panel__kpis{grid-template-columns:minmax(0,1fr)}}.global-search-mobile-prompt{display:none}@media (max-width:820px){.topbar--mobile-search-open{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.mobile-search-is-open{overscroll-behavior:none;overflow:hidden!important}.topbar__search.topbar__search--mobile-visible{box-sizing:border-box;background:#f5f7fa;grid-template-rows:56px minmax(0,1fr);grid-template-columns:40px minmax(0,1fr) 44px 48px;align-content:stretch;align-items:center;gap:0 4px;min-height:0;top:var(--sv-mobile-search-top,0px)!important;bottom:auto!important;right:auto!important;left:var(--sv-mobile-search-left,0px)!important;z-index:320!important;width:var(--sv-mobile-search-width,100vw)!important;min-width:0!important;max-width:none!important;height:var(--sv-mobile-search-height,100dvh)!important;max-height:none!important;padding:max(6px, env(safe-area-inset-top,0px)) 10px max(8px, env(safe-area-inset-bottom,0px))!important;box-shadow:none!important;border:0!important;border-radius:0!important;display:grid!important;position:fixed!important;overflow:hidden!important}.topbar__search.topbar__search--mobile-visible>.topbar__search-input{z-index:0;height:52px;min-height:52px;color:var(--sv-text,#172033);grid-area:1/1/auto/4;background:#fff!important;border:1px solid #cbd5df!important;border-radius:14px!important;width:100%!important;min-width:0!important;padding:0 50px 0 44px!important;font-size:16px!important;position:relative!important;box-shadow:0 4px 16px #11203314!important}.topbar__search.topbar__search--mobile-visible>.topbar__search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.topbar__search.topbar__search--mobile-visible>.topbar__search-icon{color:var(--sv-text-soft,#667085);grid-area:1/1;justify-self:center;z-index:1!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.topbar__search.topbar__search--mobile-visible>.topbar__search-loader{display:none!important}.topbar__search.topbar__search--mobile-visible>.topbar__search-clear{z-index:2;border-radius:11px;grid-area:1/3;justify-self:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.topbar__search.topbar__search--mobile-visible>kbd{display:none!important}.topbar__search.topbar__search--mobile-visible>.topbar__search-mobile-close{color:var(--sv-text,#172033);background:#fff;border-radius:12px;grid-area:1/4;justify-self:end;box-shadow:0 2px 8px #11203314;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.topbar__search.topbar__search--mobile-visible>.global-search-mobile-prompt,.topbar__search.topbar__search--mobile-visible>.global-search-results{grid-area:2/1/auto/-1;align-self:stretch;min-width:0;min-height:0}.topbar__search.topbar__search--mobile-visible>.global-search-mobile-prompt{color:var(--sv-text-soft,#667085);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.global-search-mobile-prompt strong{color:var(--sv-text,#172033);font-size:16px}.global-search-mobile-prompt span{max-width:290px;font-size:12px;line-height:1.45}.topbar__search.topbar__search--mobile-visible>.global-search-results{border-radius:16px 16px 0 0;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 8px 26px #1120331f;width:100%!important;max-width:none!important;max-height:none!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.topbar__search.topbar__search--mobile-visible .global-search-results__body{overscroll-behavior:contain;min-height:0;padding-bottom:max(14px, env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto;max-height:none!important}.topbar__search.topbar__search--mobile-visible .global-search-results__empty{flex:auto;min-height:0}.topbar__search.topbar__search--mobile-visible .global-search-results>footer{display:none}}.agenda-mobile-scope-picker{gap:5px;min-width:0;display:grid}.agenda-mobile-scope-picker>span{color:var(--sv-text-soft,#667085);font-size:11px;font-weight:800}.agenda-mobile-scope-picker>button{width:100%;min-width:0;min-height:52px;color:var(--sv-text,#172033);text-align:left;background:#fff;border:1px solid #cbd5df;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:7px 12px;display:grid}.agenda-mobile-scope-picker>button>span,.agenda-mobile-scope-picker>button strong,.agenda-mobile-scope-picker>button small{min-width:0;display:block}.agenda-mobile-scope-picker>button strong,.agenda-mobile-scope-picker>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-mobile-scope-picker>button small{color:var(--sv-text-soft,#667085);margin-top:2px;font-size:10px}body.agenda-mobile-search-is-open{overscroll-behavior:none;overflow:hidden!important}@media (max-width:1050px),(pointer:coarse) and (max-width:1366px){.sv-dialog-layer{top:var(--sv-dialog-viewport-top,0);bottom:auto;right:auto;left:var(--sv-dialog-viewport-left,0);width:var(--sv-dialog-viewport-width,100vw);height:var(--sv-dialog-viewport-height,100dvh)}.sv-dialog{max-height:min(var(--sv-dialog-max-height,calc(100dvh - 48px)), calc(var(--sv-dialog-viewport-height,100dvh) - 12px))}.sv-dialog .patient-combobox__menu{border-radius:14px;width:100%;max-width:none;max-height:min(280px,38dvh);margin-top:7px;position:static;top:auto;bottom:auto;left:auto;right:auto}.sv-dialog .operator-combobox .patient-combobox__menu small{white-space:normal;overflow-wrap:anywhere}}.agenda-mobile-search{top:var(--sv-agenda-search-top,0px);right:auto;left:var(--sv-agenda-search-left,0px);z-index:1400;box-sizing:border-box;width:var(--sv-agenda-search-width,100vw);min-width:0;max-width:100vw;height:var(--sv-agenda-search-height,100dvh);background:#f5f7fa;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:fixed;overflow:hidden}.agenda-mobile-search__header{padding:max(8px, env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) 9px max(10px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--sv-border,#dfe5eb);background:#fff;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"field close""heading heading";gap:7px 8px;display:grid;box-shadow:0 6px 18px #11203314}.agenda-mobile-search__field{color:#172033;grid-area:field;gap:4px;min-width:0;font-size:14px;font-weight:900;line-height:1.25;display:grid}.agenda-mobile-search__control{border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:52px;color:#172033!important;background:#fff!important;border:2px solid #aeb9c6!important;width:100%!important;padding:0 4px 0 13px!important;display:grid!important;position:relative!important;box-shadow:0 3px 12px #1120331a!important}.agenda-mobile-search__control:focus-within{border-color:var(--brand,#c41465)!important;box-shadow:0 0 0 4px #c4146524!important}.agenda-mobile-search__control>svg:first-child{color:#526274!important;display:block!important;position:static!important}.agenda-mobile-search__control>input{height:50px;min-height:50px;caret-color:var(--brand,#c41465);-webkit-text-fill-color:#172033;color:#172033!important;opacity:1!important;visibility:visible!important;background:#fff!important;border:0!important;width:100%!important;min-width:0!important;padding:0 4px!important;font-size:16px!important;display:block!important;position:static!important}.agenda-mobile-search__control>input::placeholder{opacity:1;-webkit-text-fill-color:#667085;color:#667085!important}.agenda-mobile-search__control>input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.agenda-mobile-search__control>button,.agenda-mobile-search__close{color:var(--sv-text-soft,#667085);background:#f1f4f7;border:0;border-radius:11px;place-items:center;display:grid;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.agenda-mobile-search__close{color:var(--brand-strong,#8d0f49);background:#fbe6f0;border:1px solid #c414653d;grid-area:close;place-self:center end;font-size:12px;font-weight:850;display:grid;width:44px!important;min-width:44px!important;padding:0!important}.agenda-mobile-search__heading{grid-area:heading/auto;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding-left:2px;padding-right:2px;display:flex}.agenda-mobile-search__heading strong{min-width:0;color:var(--sv-text,#172033);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.agenda-mobile-search__heading span{color:var(--sv-text-soft,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.agenda-mobile-search__results{overscroll-behavior:contain;min-width:0;min-height:0;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow-y:auto}.agenda-mobile-search__state{min-height:100%;color:var(--sv-text-soft,#667085);text-align:center;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.agenda-mobile-search__state strong{color:var(--sv-text,#172033);font-size:15px}.agenda-mobile-search__state span:not(.spinner){max-width:310px;font-size:12px;line-height:1.45}.agenda-mobile-search__state.is-error strong{color:var(--sv-danger,#a61b1b)}.agenda-mobile-search__picker-list{gap:8px;padding:10px;display:grid}.agenda-mobile-search__profession-filter{z-index:2;border-bottom:1px solid var(--sv-border,#dfe5eb);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#f5f7faf5;gap:7px;min-width:0;padding:9px 10px 7px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-x:auto}.agenda-mobile-search__profession-filter::-webkit-scrollbar{display:none}.agenda-mobile-search__profession-filter>button{color:#344054;background:#fff;border:1px solid #cbd5df;border-radius:999px;flex:none;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;min-height:44px;padding:7px 12px;font-size:12px;font-weight:780;line-height:1.15}.agenda-mobile-search__profession-filter>button.is-selected{border-color:var(--brand,#c41465);color:#fff;background:var(--brand,#c41465);box-shadow:0 4px 12px #c414652e}.agenda-mobile-search__picker-list>button{border:1px solid var(--sv-border,#dfe5eb);width:100%;min-width:0;min-height:64px;color:var(--sv-text,#172033);text-align:left;background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:9px 11px;display:grid}.agenda-mobile-search__picker-list>button.is-selected{background:#fff7fb;border-color:#c4146573}.agenda-mobile-search__picker-list>button>span:nth-child(2),.agenda-mobile-search__picker-list strong,.agenda-mobile-search__picker-list small{min-width:0;display:block}.agenda-mobile-search__picker-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.agenda-mobile-search__picker-list small{color:var(--sv-text-soft,#667085);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.agenda-mobile-search__picker-avatar{width:38px;height:38px;color:var(--brand-dark,#94104c);background:#f9e9f1;border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.agenda-mobile-search__picker-empty{color:var(--sv-text-soft,#667085);text-align:center;padding:28px 18px}.agenda-mobile-search__list{gap:8px;padding:10px;display:grid}.agenda-mobile-search__list>button{border:1px solid var(--sv-border,#dfe5eb);width:100%;min-width:0;min-height:78px;color:var(--sv-text,#172033);text-align:left;background:#fff;border-radius:14px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:5px 11px;padding:10px;display:grid;box-shadow:0 4px 14px #1120330f}.agenda-mobile-search__list>button:active{background:#fff8fb;border-color:#c4146561}.agenda-mobile-search__list time{color:var(--sv-text-soft,#667085);border-right:1px solid #e7ebef;align-content:center;align-self:stretch;gap:3px;padding-right:10px;font-size:10px;display:grid}.agenda-mobile-search__list time strong{color:var(--brand-dark,#94104c);font-size:11px}.agenda-mobile-search__result-copy,.agenda-mobile-search__result-copy>*{min-width:0;display:block}.agenda-mobile-search__result-copy>strong,.agenda-mobile-search__result-copy>span,.agenda-mobile-search__result-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-mobile-search__result-copy>strong{font-size:13px}.agenda-mobile-search__result-copy>span{color:#334155;margin-top:3px;font-size:11px;font-weight:720}.agenda-mobile-search__result-copy>small{color:var(--sv-text-soft,#667085);margin-top:3px;font-size:10px}.agenda-mobile-search__result-status{color:#526274;background:#eef2f6;border-radius:999px;grid-column:2;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;padding:3px 7px;font-size:9px;font-weight:800}.main-content--agenda .agenda-month-day__body{overscroll-behavior:auto!important;max-height:none!important;overflow:visible!important}.main-content--agenda .agenda-native-workspace.agenda-is-touch-layout>.agenda-month-shell,.main-content--agenda .agenda-native-workspace.agenda-is-touch-layout>.agenda-compat-grid{flex:none!important}@media (min-width:1051px){.main-content--agenda .agenda-native-workspace:not(.agenda-is-touch-layout)>.agenda-month-shell{overflow:hidden!important}.main-content--agenda .agenda-native-workspace:not(.agenda-is-touch-layout) .agenda-month-scroll{overscroll-behavior:contain;height:100%;min-height:0;overflow:auto!important}.main-content--agenda .agenda-native-workspace.agenda-is-touch-layout{padding-bottom:max(14px, env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;scroll-padding-bottom:max(14px, env(safe-area-inset-bottom,0px));scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;height:100%!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}.main-content--agenda .agenda-native-workspace.agenda-is-touch-layout>.agenda-month-shell{height:auto!important;min-height:0!important;overflow:visible!important}.main-content--agenda .agenda-native-workspace.agenda-is-touch-layout .agenda-month-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;min-height:0;height:auto!important;overflow-x:auto!important;overflow-y:visible!important}}@media (max-width:1050px){.main-content--agenda .agenda-native-workspace.agenda-is-touch-layout{flex-shrink:0;align-self:flex-start;overflow:visible!important}.main-content--agenda .agenda-native-workspace.agenda-is-touch-layout .agenda-month-scroll{min-height:0;overscroll-behavior-y:auto!important;height:auto!important}}.siad-service-table__head,.siad-service-table>.siad-service-table__row{grid-template-columns:minmax(92px,.65fr) minmax(190px,1.45fr) minmax(158px,1fr) minmax(64px,.42fr) minmax(82px,.52fr) minmax(104px,.62fr) minmax(72px,.45fr);min-width:940px}.siad-service-field{gap:5px;min-width:0;margin:0;display:grid}.siad-service-field>span{display:none}.siad-calculated-accesses{min-width:0;min-height:40px;color:var(--sv-text,#172033);overflow-wrap:anywhere;background:#f7f9fb;border:1px solid #cfd8e1;border-radius:9px;align-items:center;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.3;display:flex}.pai-lines{min-width:0}.pai-lines>div{grid-template-columns:minmax(170px,1.35fr) minmax(170px,1fr) minmax(125px,.72fr) minmax(76px,.42fr);width:100%;min-width:0}.pai-lines>div>span{min-width:0}.pai-lines>div>span:first-child strong,.pai-lines>div>span:first-child small,.pai-lines__frequency small,.pai-lines__frequency b,.pai-lines__metric small,.pai-lines__metric b{overflow-wrap:anywhere;display:block}.pai-lines>div>span:first-child small,.pai-lines__frequency small,.pai-lines__metric small{color:var(--sv-text-faint,#667085);font-size:9.5px;font-weight:700}.pai-lines__frequency,.pai-lines__metric{gap:3px;display:grid}.pai-lines__frequency b,.pai-lines__metric b{color:var(--sv-text,#172033);font-size:11px;line-height:1.35}@media (max-width:900px){.siad-service-table{background:0 0;border:0;border-radius:0;overflow:visible}.siad-service-table__head{display:none}.siad-service-table>.siad-service-table__row{border:1px solid var(--sv-border,#dfe5eb);background:#fff;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin-bottom:10px;padding:12px;box-shadow:0 4px 14px #1120330d}.siad-service-field>span{min-width:0;color:var(--sv-text-faint,#667085);overflow-wrap:anywhere;font-size:10px;font-weight:800;line-height:1.25;display:block}.siad-service-field--profession,.siad-service-field--service,.siad-service-field--frequency{grid-column:1/-1}.siad-service-field input,.siad-service-field select{width:100%;min-width:0;min-height:44px}.siad-calculated-accesses{min-height:44px}}@media (max-width:760px){.pai-lines{width:100%;max-width:100%;overflow:visible!important}.pai-lines>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;width:100%;padding:11px;min-width:0!important}.pai-lines>div>span:first-child,.pai-lines__frequency{grid-column:1/-1}.pai-lines__frequency{background:#f4f7fa;border-radius:9px;padding:8px 9px}}@media (max-width:420px){.siad-service-table>.siad-service-table__row{grid-template-columns:minmax(0,1fr)}.siad-service-field--profession,.siad-service-field--service,.siad-service-field--frequency{grid-column:auto}}@media (min-width:721px) and (max-width:1180px),(pointer:coarse) and (min-width:721px) and (max-width:1366px),(any-pointer:coarse) and (min-width:721px) and (max-width:1366px){.report-workspace{grid-template-columns:minmax(0,1fr)}.report-sidebar{width:100%;position:static;top:auto}.report-sidebar__mobile-toggle{min-height:48px;display:flex}.report-sidebar__body{border-top:1px solid var(--sv-border);display:none}.report-sidebar.is-open .report-sidebar__body{display:block}.report-sidebar__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.report-district-picker__menu,.economic-balance-district-picker>div{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:none;margin-top:.4rem;position:static;overflow-y:auto;box-shadow:0 8px 24px #15253a1a}.report-column-editor,.proforma-responsive-table,.data-table-wrap,.data-table-wrapper,.engagement-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:100%;overflow-x:auto}.report-main-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.report-main-search{width:100%}.report-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.report-card-pro{min-height:0}.report-card-pro footer .button,.report-kind-switch button,.report-dashboard-strip>button{min-height:44px}.report-viewer-dialog.sv-dialog--full{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.report-viewer-dialog .sv-dialog__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.report-viewer-dialog .report-sheet--tablet{flex:1 1 0;width:100%;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.report-sheet--tablet .report-sheet__desktop-table{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;display:block}.report-sheet--tablet .report-sheet__mobile-cards,.report-sheet--tablet .report-sheet__mobile-filters,.report-sheet--tablet .report-sheet__mobile-controls{display:none}.report-sheet--tablet .report-sheet__viewport{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;flex:1 1 0;height:auto;min-height:220px;overflow:auto}.report-sheet--tablet .report-sheet__pagination{position:static}.report-viewer-dialog .report-sheet--compact,.unified-reports-page .report-sheet--compact,.report-sheet--compact.report-sheet--fullscreen{width:100%;height:auto;min-height:0;max-height:none;display:block;overflow:visible}.report-sheet--compact .report-sheet__heading h2,.report-sheet--compact .report-sheet__heading p,.report-sheet--compact .report-sheet__eyebrow{display:none}.report-sheet--compact .report-sheet__mobile-controls{display:block}.report-sheet--compact .report-sheet__summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.report-sheet--compact .report-sheet__viewport{height:auto;min-height:0;overflow:visible}.report-sheet--compact .report-sheet__pagination{grid-template-columns:minmax(0,1fr);position:static}.report-sheet--compact.report-sheet--fullscreen{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-x:hidden;overflow-y:auto}.economic-balance-table{display:none}.economic-balance-mobile-list{gap:.75rem;display:grid}.economic-balance-mobile-list>article{background:#fff;border:1px solid #e4e7ec;border-radius:.8rem;gap:.7rem;min-width:0;padding:.85rem;display:grid}.economic-balance-mobile-list article>header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.economic-balance-mobile-list header>div,.economic-balance-mobile-list article>p{gap:.15rem;min-width:0;margin:0;display:grid}.economic-balance-mobile-list :is(header span,p span,article>small){color:#667085;font-size:.74rem;line-height:1.4}.economic-balance-partial-badge{background:#fffaeb;border:1px solid #fdb022;border-radius:999px;flex:none;padding:.3rem .45rem;font-weight:800;color:#93370d!important}.economic-balance-mobile-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.economic-balance-mobile-list dl>div{background:#f9fafb;border-radius:.55rem;gap:.12rem;min-width:0;padding:.5rem;display:grid}.economic-balance-mobile-list dl>div.is-difference{grid-column:1/-1}.economic-balance-mobile-list dt,.economic-balance-mobile-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.economic-balance-mobile-list dt{color:#667085;font-size:.67rem;font-weight:750}.economic-balance-mobile-list dd{color:#101828;font-size:.86rem;font-weight:800}.pai-stats-page,.pai-stats-tab-panel,.proforma-page,.economic-balance-page,.unified-reports-page{width:100%;min-width:0;max-width:100%;overflow-x:clip}.pai-operator-overview-metrics,.pai-operator-profile__metrics,.proforma-kpi-grid,.pai-operator-territory-filters,.proforma-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pai-stats-tabs button,.pai-territory-selector__municipalities button{min-height:44px}.pai-operator-territory-filters>small,.proforma-selection-mode{grid-column:1/-1}.proforma-district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-responsive-table,.data-table-wrap,.engagement-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.section-card,.section-card__content,.report-category,.report-main,.report-sheet__mobile-card,.economic-balance-mobile-list>article{min-width:0;max-width:100%}.report-sheet__mobile-card :-webkit-any(dt,dd,strong,span){overflow-wrap:anywhere}.report-sheet__mobile-card :-moz-any(dt,dd,strong,span){overflow-wrap:anywhere}.report-sheet__mobile-card :is(dt,dd,strong,span){overflow-wrap:anywhere}.report-card-pro :-webkit-any(h3,p,span){overflow-wrap:anywhere}.report-card-pro :-moz-any(h3,p,span){overflow-wrap:anywhere}.report-card-pro :is(h3,p,span){overflow-wrap:anywhere}.pai-stats-page :-webkit-any(h2,h3,p,span,strong,small){overflow-wrap:anywhere}.pai-stats-page :-moz-any(h2,h3,p,span,strong,small){overflow-wrap:anywhere}.pai-stats-page :is(h2,h3,p,span,strong,small){overflow-wrap:anywhere}.proforma-page :-webkit-any(h2,h3,p,span,strong,small){overflow-wrap:anywhere}.proforma-page :-moz-any(h2,h3,p,span,strong,small){overflow-wrap:anywhere}.proforma-page :is(h2,h3,p,span,strong,small){overflow-wrap:anywhere}}@media (min-width:721px) and (max-width:1180px){.pai-operator-territory-filters>.button{grid-column:1/-1;justify-content:center;width:100%}.engagement-policy{grid-template-columns:repeat(3,minmax(0,1fr))}.engagement-policy>div{grid-column:1/-1}.engagement-policy label{white-space:normal;min-width:0}}@media (min-width:721px) and (max-width:860px){.report-main-toolbar{grid-template-columns:minmax(0,1fr)}.report-kind-switch{width:100%}.report-kind-switch button{flex:1 1 0}.report-template-form,.report-template-copy{grid-template-columns:minmax(0,1fr)}.operator-statistics-card .section-card__header{flex-direction:column;align-items:stretch}.operator-statistics-month,.operator-statistics-month input{width:100%;min-width:0}.operator-statistics-content{grid-template-columns:minmax(0,1fr);gap:1rem}.operator-statistics-total{min-height:120px}.engagement-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.engagement-filterbar label,.engagement-filterbar input,.engagement-filterbar .engagement-button{width:100%;min-width:0}.engagement-filterbar .engagement-button{grid-column:1/-1}}.app-shell{top:var(--sv-shell-viewport-top,0px);left:var(--sv-shell-viewport-left,0px);width:var(--sv-shell-viewport-width,100%);height:var(--sv-shell-viewport-height,100dvh);min-height:0;position:fixed}.app-shell .app-shell__main{height:100%;min-height:0}.sv-dialog-layer,.mobile-drawer-layer--navigation .mobile-drawer__viewport,.topbar__search--mobile-visible{transition:none}.sv-dialog-layer{top:var(--sv-dialog-viewport-top,0);bottom:auto;right:auto;left:var(--sv-dialog-viewport-left,0);width:var(--sv-dialog-viewport-width,100vw);height:var(--sv-dialog-viewport-height,100dvh);--sv-dialog-max-height:calc(var(--sv-dialog-viewport-height,100dvh) - 48px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sv-dialog-layer>.sv-dialog{min-width:0;max-width:100%;max-height:100%}.sv-dialog__footer .button{min-height:44px}.sv-dialog-layer[data-compact-viewport=true]{padding:4px max(4px, env(safe-area-inset-right,0px)) 4px max(4px, env(safe-area-inset-left,0px))}.sv-dialog-layer[data-compact-viewport=true]>.sv-dialog{max-height:calc(var(--sv-dialog-viewport-height,100dvh) - 8px);min-height:0}.sv-dialog-layer[data-keyboard-open=true] .sv-dialog__heading :-webkit-any(.eyebrow,p){display:none}.sv-dialog-layer[data-keyboard-open=true] .sv-dialog__heading :-moz-any(.eyebrow,p){display:none}.sv-dialog-layer[data-keyboard-open=true] .sv-dialog__heading :is(.eyebrow,p){display:none}.sv-dialog-layer[data-short-viewport=true]>.sv-dialog{overscroll-behavior:contain;scroll-padding-top:60px;display:block;overflow-y:auto}.sv-dialog-layer[data-short-viewport=true] .sv-dialog__header{z-index:3;background:#fff;align-items:center;padding:2px 10px;position:-webkit-sticky;position:sticky;top:0}.sv-dialog-layer[data-short-viewport=true] .sv-dialog__heading{max-height:44px;overflow-y:auto}.sv-dialog-layer[data-short-viewport=true] .sv-dialog__heading h2{font-size:16px}.sv-dialog-layer[data-short-viewport=true] :-webkit-any(.sv-dialog__body,.sv-dialog__footer){max-height:none;position:static;overflow:visible}.sv-dialog-layer[data-short-viewport=true] :-moz-any(.sv-dialog__body,.sv-dialog__footer){max-height:none;position:static;overflow:visible}.sv-dialog-layer[data-short-viewport=true] :is(.sv-dialog__body,.sv-dialog__footer){max-height:none;position:static;overflow:visible}.sv-dialog-layer[data-short-viewport=true] .sv-dialog__footer{flex-wrap:wrap}.sv-dialog-layer[data-short-viewport=true]>.sv-dialog:has(>.operator-combobox__mobile-picker){height:calc(var(--sv-dialog-viewport-height,100dvh) - 8px);overflow:hidden}.sv-dialog-layer[data-compact-viewport=true] .sv-dialog__header{gap:10px;padding:8px 12px}.sv-dialog-layer[data-compact-viewport=true] .sv-dialog__heading{max-height:calc(var(--sv-dialog-viewport-height,100dvh) * .28);overscroll-behavior:contain;overflow-y:auto}.sv-dialog-layer[data-compact-viewport=true] .sv-dialog__heading h2{font-size:18px}.sv-dialog-layer[data-compact-viewport=true] .sv-dialog__body{padding-top:10px;padding-bottom:10px;scroll-padding-block:8px}.sv-dialog-layer[data-compact-viewport=true] .sv-dialog__footer{min-height:0;max-height:calc(var(--sv-dialog-viewport-height,100dvh) * .3);padding:8px 12px max(8px, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;gap:6px;overflow-y:auto}.sv-dialog-layer[data-compact-viewport=true] .sv-dialog__footer>*{flex-shrink:0}.sv-dialog-layer[data-multiline-editing=true] .sv-dialog__heading :-webkit-any(.eyebrow,p){display:none}.sv-dialog-layer[data-multiline-editing=true] .sv-dialog__heading :-moz-any(.eyebrow,p){display:none}.sv-dialog-layer[data-multiline-editing=true] .sv-dialog__heading :is(.eyebrow,p){display:none}.sv-dialog-layer[data-multiline-editing=true] .sv-dialog__header{align-items:center;padding-top:4px;padding-bottom:4px}.sv-dialog-layer[data-multiline-editing=true] .sv-dialog__body{scroll-behavior:auto}.sv-dialog-layer[data-multiline-editing=true] .sv-dialog__footer:has(>.button:first-child:nth-last-child(2)):has(>.button:last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.sv-dialog-layer[data-multiline-editing=true] .sv-dialog__footer>.button{white-space:normal;overflow-wrap:anywhere;min-width:0}.mobile-drawer-layer.mobile-drawer-layer--navigation{width:100%;height:100dvh;min-height:calc(var(--sv-menu-viewport-top,0px) + var(--sv-menu-viewport-height,100dvh));top:0;bottom:0;left:0;right:0}.mobile-drawer-layer--navigation>.mobile-drawer{padding:0;display:block}.mobile-drawer-layer--navigation .mobile-drawer__viewport{top:var(--sv-menu-viewport-top,0px);height:min(var(--sv-menu-viewport-height,100dvh), calc(100% - var(--sv-menu-viewport-top,0px)));min-height:0;padding:env(safe-area-inset-top,0px) max(14px, env(safe-area-inset-right,0px)) 0 max(14px, env(safe-area-inset-left,0px));grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:absolute;left:0;right:0}.mobile-drawer-layer--navigation[data-compact-viewport=true] .mobile-drawer__viewport{grid-template-rows:auto minmax(0,1fr) auto}.mobile-drawer-layer--navigation[data-compact-viewport=true] .mobile-drawer__header{min-height:48px}.mobile-drawer-layer--navigation[data-compact-viewport=true] .mobile-drawer__user{display:none}.mobile-drawer-layer--navigation[data-compact-viewport=true] .mobile-drawer__footer{max-height:calc(var(--sv-menu-viewport-height,100dvh) * .3);padding-top:4px;padding-bottom:4px}@media (pointer:coarse){.mobile-drawer-layer--navigation .smart-navigation__search input{font-size:16px}}@media (max-width:820px),(pointer:coarse){body.sv-keyboard-is-open .main-content{padding-bottom:max(16px, env(safe-area-inset-bottom,0px))!important}:-webkit-any(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:max(16px,1rem)!important}:-moz-any(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:max(16px,1rem)!important}:is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:max(16px,1rem)!important}.patient-combobox__menu{max-height:min(320px, calc(var(--sv-visible-viewport-height,100dvh) * .45));overscroll-behavior:contain}.patient-combobox__menu :-webkit-any(strong,small){white-space:normal;overflow-wrap:anywhere}.patient-combobox__menu :-moz-any(strong,small){white-space:normal;overflow-wrap:anywhere}.patient-combobox__menu :is(strong,small){white-space:normal;overflow-wrap:anywhere}}.patient-combobox__clear,.patient-combobox__toggle{min-width:44px;min-height:44px}.page-header .page-header__actions .button{min-height:44px}html.iphone-document-scroll{height:auto;min-height:100%;overflow-x:clip;overflow-y:auto}body.iphone-document-scroll,body.iphone-document-scroll #root,body.iphone-document-scroll .app-shell,body.iphone-document-scroll .app-shell__main{height:auto;min-height:100dvh;overflow:visible}body.iphone-document-scroll .app-shell .main-content{min-height:calc(100dvh - var(--sv-topbar-height));overscroll-behavior:auto;flex:1 0 auto;overflow:visible!important}html.iphone-document-scroll--locked{overflow:hidden}body.iphone-document-scroll--locked{top:var(--sv-document-scroll-top,0px);left:var(--sv-document-scroll-left,0px);width:100%;position:fixed}.sv-page-stack{gap:max(12px,min(1.5vw,22px));min-width:0;display:grid}.sv-adaptive-grid,.sv-filter-bar,.sv-form-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--sv-grid-min,240px)), 1fr));gap:14px;min-width:0;display:grid}.sv-filter-bar{--sv-grid-min:200px;align-items:end}.sv-filter-bar>label,.sv-form-grid>label{gap:6px;display:grid}.sv-filter-bar .button,.sv-form-grid .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.sv-action-bar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.sv-action-bar>:-webkit-any(button,a){white-space:normal;overflow-wrap:anywhere;min-height:44px}.sv-action-bar>:-moz-any(button,a){white-space:normal;overflow-wrap:anywhere;min-height:44px}.sv-action-bar>:is(button,a){white-space:normal;overflow-wrap:anywhere;min-height:44px}.sv-action-bar--sticky{bottom:var(--sv-bottom-space,0px);z-index:5;padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));background:var(--sv-surface,#fff);border-top:1px solid var(--sv-border,#d7e2e7);position:-webkit-sticky;position:sticky}.sv-content-state{border:1px solid var(--sv-border,#d7e2e7);background:var(--sv-surface-soft,#f5f8fa);overflow-wrap:anywhere;border-radius:12px;gap:10px;padding:18px;display:grid}.sv-content-state--error{color:#852c22;background:#fff3f1;border-color:#ddaca6}.sv-content-state--loading{color:var(--sv-text-muted,#475c68)}.section-card--padded{padding:var(--sv-space-card,clamp(18px, 2vw, 26px))}.section-card--padded>:first-child{margin-top:0}.section-card--padded>:last-child{margin-bottom:0}.sv-data-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:0;display:grid}.sv-data-list>div{min-width:0}.sv-data-list dt{color:var(--sv-text-muted,#526474);font-size:.85rem}.sv-data-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.sv-step-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;display:grid}.sv-step-tabs button{text-align:left;color:#244756;background:#fff;border:1px solid #bfd2d8;border-radius:12px;gap:5px;min-height:54px;padding:12px;display:grid}.sv-step-tabs button>span{overflow-wrap:anywhere;justify-content:space-between;gap:8px;display:flex}.sv-step-tabs small{color:inherit;font-weight:500}.sv-step-tabs [aria-current=step]{color:#fff;background:#006875;border-color:#006875}.sv-step-tabs b{flex-shrink:0}:where(.sv-adaptive-grid,.sv-filter-bar,.sv-form-grid,.sv-page-stack,.sv-step-tabs)>*{min-width:0;max-width:100%}:where(.sv-page-stack,.sv-filter-bar,.sv-form-grid) :-webkit-any(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}:where(.sv-page-stack,.sv-filter-bar,.sv-form-grid) :-moz-any(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}:where(.sv-page-stack,.sv-filter-bar,.sv-form-grid) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}.sv-table-region{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}@media (max-width:480px){.sv-action-bar>:-webkit-any(button,a){flex:140px}.sv-action-bar>:-moz-any(button,a){flex:140px}.sv-action-bar>:is(button,a){flex:140px}.sv-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){:where(.sv-filter-bar,.sv-form-grid) :-webkit-any(input,select,textarea){font-size:max(1rem,16px)}:where(.sv-filter-bar,.sv-form-grid) :-moz-any(input,select,textarea){font-size:max(1rem,16px)}:where(.sv-filter-bar,.sv-form-grid) :is(input,select,textarea){font-size:max(1rem,16px)}}.sv-record-list{min-width:0;container-type:inline-size}.sv-record-list>ul{margin:0;padding:0;list-style:none}.sv-record-list__head,.sv-record-list__row{grid-template-columns:var(--sv-record-columns);align-items:center;gap:16px;padding:16px;display:grid}.sv-record-list__head{color:#526276;background:#f3f6fa;border-radius:14px 14px 0 0}.sv-record-list__head button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:750;display:flex}.sv-record-list__head button.is-active{color:var(--brand-dark)}.sv-record-list__row{color:inherit;border:1px solid var(--sv-border);background:#fff;border-radius:12px;margin-top:8px;text-decoration:none}.sv-record-list__row:hover{border-color:var(--brand);background:#fff9fc}.sv-record-list__row:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.sv-record-list__cell{overflow-wrap:anywhere;min-width:0}.sv-record-list__label{color:var(--sv-text-faint);margin-bottom:4px;font-size:12px;display:none}@container (width<=1100px){.sv-record-list__head{display:none}.sv-record-list__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sv-record-list__label{display:block}.sv-record-list__cell--primary,.sv-record-list__cell--wide{grid-column:1/-1}.sv-record-list__cell--primary>.sv-record-list__label{display:none}}@container (width<=380px){.sv-record-list__row{grid-template-columns:minmax(0,1fr);padding:12px}}.sv-item-list{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.sv-item-list>li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.sv-item-list>li>div,.sv-item-list>li>span{overflow-wrap:anywhere;flex:160px;min-width:0}.sv-item-list .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}:root{--sv-space-page:clamp(14px, 2.2vw, 28px);--sv-space-card:clamp(18px, 2vw, 26px);--sv-space-section:clamp(16px, 1.8vw, 24px)}.main-content :where(.section-card__header,.section-card__content){padding-inline:var(--sv-space-card)}.main-content :where(.filter-panel,.filter-card,.detail-card,.patient-filter-panel){scroll-margin-block:calc(var(--sv-topbar-height,72px) + 18px) calc(88px + env(safe-area-inset-bottom,0px))}.main-content :where(h1,h2,h3,[role=tabpanel],details,.sv-record-list>ul>li){scroll-margin-block:calc(var(--sv-topbar-height,72px) + 18px) calc(88px + env(safe-area-inset-bottom,0px))}.sv-smart-focus{animation:1.3s ease-out sv-smart-focus-pulse}@keyframes sv-smart-focus-pulse{0%,25%{box-shadow:0 0 0 4px #0d6f7c38}to{box-shadow:0 0 #0d6f7c00}}.sv-record-list--compact .sv-record-list__head,.sv-record-list--compact .sv-record-list__row{gap:12px;padding-top:12px;padding-bottom:12px}.patients-records{min-width:0}.patient-search-primary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.patient-search-primary .search-field{margin:0}.patient-note-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:12px;display:flex}.patient-note-filter-actions>span{color:var(--sv-text-muted);font-size:.84rem;font-weight:750}.patient-note-filter-actions .button{white-space:normal;min-width:0;min-height:44px;margin:0}.patient-note-filter-actions .button.is-active{color:#fff;border-color:var(--brand-dark);background:var(--brand-dark)}.patient-advanced-filter-toggle{justify-content:center;align-items:center;gap:8px;min-width:132px;display:inline-flex}.patient-advanced-filter-toggle svg:last-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.patient-advanced-filter-toggle svg:last-child:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.patient-advanced-filter-toggle svg:last-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.patient-advanced-filter-toggle svg:last-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.patient-advanced-filter-toggle svg:last-child:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.patient-advanced-filter-toggle svg:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.patient-advanced-filters{display:none}.patient-advanced-filters.is-open{margin-top:14px;display:grid}.patients-record-list .sv-record-list__row{border-color:#dce5eb;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 3px 12px #1430410a}.patients-record-list .sv-record-list__row:hover{transform:translateY(-1px);box-shadow:0 8px 22px #14304114}.patients-record-list .patient-cell,.patients-record-list .patient-table-fact,.patients-record-list .patient-operator-names,.patients-record-list .patient-operator-names>span{min-width:0}.patients-record-list .patient-cell>span,.patients-record-list .patient-table-fact,.patients-record-list .patient-operator-names,.patients-record-list .patient-operator-names>span{gap:3px;display:grid}.patients-record-list .patient-operator-names{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:7px 10px}.patients-record-list .patient-operator-names>span:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid #8ac8bd;padding-left:9px}.patients-record-list .patient-operator-names>span:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid #8ac8bd;padding-left:9px}.patients-record-list .patient-operator-names>span:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid #8ac8bd;padding-left:9px}.patients-record-list .patient-operator-names>span:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid #8ac8bd;padding-right:9px}.patients-record-list .patient-operator-names>span:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid #8ac8bd;padding-right:9px}.patients-record-list .patient-operator-names>span:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid #8ac8bd;padding-right:9px}.patients-record-list .patient-operator-names strong,.patients-record-list .patient-cell strong,.patients-record-list .patient-table-fact strong{overflow-wrap:anywhere;line-height:1.3}.patients-record-list .patient-operator-names small,.patients-record-list .patient-cell small,.patients-record-list .patient-table-fact small{overflow-wrap:anywhere;line-height:1.4}.patients-record-list .patient-table-fact__dates{color:var(--sv-text-faint);font-variant-numeric:tabular-nums}.patients-record-list .pai-note-alert-list--inline{display:grid}.patients-record-list .pai-closure-note-alert--list{align-items:center;gap:5px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:inline-flex}.patients-load-more{justify-items:center;gap:7px;padding:18px 12px 4px;display:grid}.patients-load-more small{color:var(--sv-text-faint)}@media (min-width:821px){.patient-advanced-filters{margin-top:14px;display:grid}.patient-advanced-filter-toggle{display:none}.patient-search-primary{grid-template-columns:minmax(320px,1fr)}}@media (max-width:820px){.main-content :where(.section-card__header,.section-card__content){padding:var(--sv-space-card)}.patient-filter-panel{padding:var(--sv-space-card)}.patient-filter-panel__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-bottom:14px;display:grid}.patient-filter-panel__header>div{min-width:0}.patient-clear-filters{width:44px;min-width:44px;min-height:44px;padding:0}.patient-clear-filters>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.patient-search-primary{grid-template-columns:minmax(0,1fr) auto}.patients-result-bar{gap:12px;padding:14px 16px}.patients-result-bar__metrics{scrollbar-width:thin;scroll-snap-type:inline proximity;gap:7px;width:100%;padding-top:2px;padding-bottom:2px;display:flex;overflow-x:auto}.patients-result-bar__metrics>span{scroll-snap-align:start;flex:none;min-height:36px}.patients-page .patients-sort-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.patients-page .patients-sort-controls>label>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.patients-page .patients-sort-controls select,.patients-page .patients-sort-controls .button{min-height:44px;margin:0}.patients-record-list .sv-record-list__row{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.patients-record-list .sv-record-list__cell[data-column=patient],.patients-record-list .sv-record-list__cell[data-column=operators],.patients-record-list .sv-record-list__cell[data-column=districtLevel]{grid-column:1/-1}.patients-record-list .sv-record-list__cell[data-column=status]{position:absolute;top:14px}.patients-record-list .sv-record-list__cell[data-column=status]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.patients-record-list .sv-record-list__cell[data-column=status]:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.patients-record-list .sv-record-list__cell[data-column=status]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.patients-record-list .sv-record-list__cell[data-column=status]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.patients-record-list .sv-record-list__cell[data-column=status]:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.patients-record-list .sv-record-list__cell[data-column=status]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.patients-record-list .sv-record-list__row{position:relative}.patients-record-list .sv-record-list__cell[data-column=patient]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:88px}.patients-record-list .sv-record-list__cell[data-column=patient]:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:88px}.patients-record-list .sv-record-list__cell[data-column=patient]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:88px}.patients-record-list .sv-record-list__cell[data-column=patient]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:88px}.patients-record-list .sv-record-list__cell[data-column=patient]:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:88px}.patients-record-list .sv-record-list__cell[data-column=patient]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:88px}.patients-record-list .sv-record-list__cell[data-column=status] .sv-record-list__label{display:none}.patients-record-list .patient-operator-names{scroll-snap-type:inline proximity;gap:6px;padding-top:2px;padding-bottom:2px;display:flex;overflow-x:auto}.patients-record-list .patient-operator-names>span{box-sizing:border-box;border:1px solid #d9e6e4;scroll-snap-align:start;background:#f6fbfa;border-radius:9px;flex:0 0 min(88%,220px);width:min(88%,220px);min-width:min(88%,220px);max-width:100%;padding:7px 9px}.patients-record-list .patient-operator-names>span:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid #65b6a6}.patients-record-list .patient-operator-names>span:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid #65b6a6}.patients-record-list .patient-operator-names>span:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid #65b6a6}.patients-record-list .patient-operator-names>span:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid #65b6a6}.patients-record-list .patient-operator-names>span:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid #65b6a6}.patients-record-list .patient-operator-names>span:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid #65b6a6}}@media (max-width:520px){.patients-page .page-header{gap:10px}.patients-page .patient-page-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.patients-page .patient-page-actions .button{text-align:center;flex-direction:column;gap:3px;min-width:0;min-height:48px;padding:7px 5px;font-size:10.5px;line-height:1.15}.patients-page .patient-page-actions .button svg{width:17px;height:17px}.patient-filter-panel__header{gap:10px}.patient-filter-panel__header small{line-height:1.4}.patient-search-primary{grid-template-columns:minmax(0,1fr)}.patient-note-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-note-filter-actions>span{grid-column:1/-1}.patient-advanced-filter-toggle{width:100%}.patients-record-list .sv-record-list__row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.patients-record-list .sv-record-list__cell[data-column=patient]{grid-column:1}.patients-record-list .sv-record-list__cell[data-column=patient]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:0}.patients-record-list .sv-record-list__cell[data-column=patient]:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:0}.patients-record-list .sv-record-list__cell[data-column=patient]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:0}.patients-record-list .sv-record-list__cell[data-column=patient]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:0}.patients-record-list .sv-record-list__cell[data-column=patient]:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:0}.patients-record-list .sv-record-list__cell[data-column=patient]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:0}.patients-record-list .sv-record-list__cell[data-column=status]{grid-area:1/2;place-self:start end;position:static}.patients-record-list .sv-record-list__cell[data-column=districtLevel],.patients-record-list .sv-record-list__cell[data-column=operators]{grid-column:1/-1}.patients-record-list .sv-record-list__cell[data-column=districtLevel]{border-top:1px solid #edf1f4;padding-top:9px}.patients-record-list .patient-cell strong,.patients-record-list .patient-operator-names strong{word-break:normal;overflow-wrap:break-word}}@media (max-width:360px){.patient-filter-panel{padding-left:16px;padding-right:16px}.main-content :where(.section-card__header,.section-card__content){padding-left:16px;padding-right:16px}.patients-record-list .sv-record-list__row{padding:13px 14px}.patients-record-list .patient-cell>i{display:none}.patients-page .patients-result-bar{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.sv-smart-focus{animation:none}.patients-record-list .sv-record-list__row{transition:none}}.page-header__title-row{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;max-width:100%;display:flex}.page-header__title-row h1,.page-header__title-row>.badge{margin-bottom:5px}.page-header__title-row h1{overflow-wrap:anywhere;min-width:0}.page-header__title-row>.badge{flex:none}
