*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14213d;background:#eef3f8}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{outline:none}:root{--navy:#14213b;--line:#dbe4ef;--bg:#eef3f8;--muted:#69778f;--green:#18bd72}body{background:var(--bg)}.platform-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;background:#fff;border-bottom:1px solid var(--line)}.platform-topbar h1{margin:4px 0 0;font-size:28px}.platform-kicker{color:#708098;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.2px}.platform-user{font-weight:800}.main-nav{display:flex;gap:2px;align-items:center;overflow:auto;padding:0 20px;background:var(--navy)}.brand{color:#fff;margin-right:18px}.main-nav button{border:0;background:transparent;color:#d9e2ef;padding:17px 14px;font-weight:700;white-space:nowrap}.main-nav button.nav-active{background:#233753;color:#fff}.content{width:min(1180px,calc(100% - 30px));margin:0 auto;padding:28px 0 60px}.hero-card{background:linear-gradient(135deg,#14213b,#274064);color:#fff;border-radius:22px;padding:34px;margin-bottom:24px}.hero-card h2{font-size:34px;margin:8px 0}.hero-card p{margin:0;color:#dbe7f8}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats-grid article,.panel-card,.row-card{background:#fff;border:1px solid var(--line);border-radius:16px}.stats-grid article{padding:22px;display:flex;flex-direction:column;gap:8px}.stats-grid strong{font-size:34px}.panel-card{padding:24px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;gap:7px;font-weight:700}input,select,textarea{width:100%;min-height:44px;border:1px solid #cbd7e4;border-radius:9px;padding:10px 12px;background:#fff}button{border:1px solid #cbd7e4;background:#fff;color:#14213b;border-radius:9px;padding:10px 14px;font-weight:800}button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.list-stack{display:flex;flex-direction:column;gap:10px}.row-card{padding:16px 18px;display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center}.row-card>div{display:flex;flex-direction:column;gap:4px}.row-card span{color:var(--muted)}.badge{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.badge.ok{color:#087b4b;background:#e9f8f1}.badge.warn{color:#97570f;background:#fff0db}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-row{display:grid;grid-template-columns:1fr auto 70px;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.product-row>div{display:flex;flex-direction:column;gap:4px}.inline-check{flex-direction:row;align-items:center}.inline-check input{width:18px;min-height:18px}.switch{position:relative;width:52px;height:28px;display:inline-block}.switch input{width:0;height:0;opacity:0}.slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:999px;transition:.2s}.slider:before{content:"";position:absolute;width:22px;height:22px;top:3px;left:3px;background:#fff;border-radius:50%;box-shadow:0 1px 5px #0003;transition:.2s}.switch input:checked+.slider{background:var(--green)}.switch input:checked+.slider:before{transform:translate(24px)}.switch input:disabled+.slider{opacity:.4}@media(max-width:800px){.form-grid,.catalog-grid,.stats-grid,.row-card,.product-row{grid-template-columns:1fr}.platform-topbar{align-items:flex-start;flex-direction:column}.content{width:calc(100% - 16px)}}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.permissions-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;max-height:520px;overflow:auto}.permission-group{border:1px solid #e3e8ef;border-radius:12px;padding:12px}.permission-group>strong{display:block;margin-bottom:8px}.perm-check{flex-direction:row;align-items:center;font-weight:600;margin:7px 0}.perm-check input{width:17px;min-height:17px}.assignment-table{display:flex;flex-direction:column;gap:14px}.assignment-row{border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:grid;grid-template-columns:240px 1fr;gap:18px}.assignment-row>div:first-child{display:flex;flex-direction:column;gap:4px}.assignment-row span{color:#6b778b}.assignment-sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-list{display:flex;flex-direction:column;gap:12px}.task-card{border:1px solid #e1e7ef;border-radius:14px;padding:15px;background:#fbfcfe}.task-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.task-head>div{display:flex;flex-direction:column;gap:4px}.task-head span{color:#6b778b;font-size:12px}.task-card p{color:#586579}.task-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#6b778b;font-size:12px;margin:8px 0}.priority{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap}.p-baja{background:#eef2f6;color:#516070}.p-media{background:#eaf2ff;color:#2f64ac}.p-alta{background:#fff0dc;color:#96580d}.p-urgente{background:#fee9e8;color:#b42318}.comment-box{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.comments{display:flex;flex-direction:column;gap:4px;margin-top:8px;color:#65728a}@media(max-width:900px){.admin-grid-2,.assignment-row,.assignment-sites,.permissions-box{grid-template-columns:1fr}}.notify-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.notify-header h3{margin:0 0 4px}.notify-header p{margin:0;color:#6b778b}.event-simulator{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;margin-bottom:14px;background:#f7f9fc;border:1px dashed #cdd7e3;border-radius:12px}.notification-list{display:flex;flex-direction:column;gap:10px}.notification-card{display:grid;grid-template-columns:52px 1fr 150px;gap:12px;align-items:center;border:1px solid #e1e7ef;border-left-width:5px;border-radius:12px;padding:12px;background:#fff}.notification-level{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#eef2f6}.notification-title{display:flex;justify-content:space-between;gap:10px}.notification-body p{margin:5px 0;color:#586579}.notification-body small{color:#78879a}.notification-body details{margin-top:8px;color:#65728a;font-size:12px}.level-1{border-left-color:#94a3b8}.level-2{border-left-color:#3b82f6}.level-3{border-left-color:#f59e0b}.level-4{border-left-color:#f97316}.level-5{border-left-color:#dc2626}.level-1 .notification-level{background:#eef2f6;color:#516070}.level-2 .notification-level{background:#eaf2ff;color:#2563aa}.level-3 .notification-level{background:#fff4db;color:#9a610f}.level-4 .notification-level{background:#ffedd5;color:#c15e0a}.level-5 .notification-level{background:#fee2e2;color:#b91c1c}.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rule-card{margin-bottom:0}.rule-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.rule-top>div{display:flex;flex-direction:column;gap:4px}.rule-top span{color:#6b778b;font-size:12px}.rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rule-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rule-flags span{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#526172;font-size:11px;font-weight:800}@media(max-width:850px){.notification-card,.rule-grid,.rule-fields{grid-template-columns:1fr}.notify-header{align-items:flex-start;flex-direction:column}}.vet-app{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f5f7fb;color:#1d2939}.vet-sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:#10233f;color:#fff;padding:20px 14px}.vet-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px;border-bottom:1px solid #ffffff18;margin-bottom:18px}.vet-brand>div:last-child{display:flex;flex-direction:column}.vet-brand span{color:#9eb0c8;font-size:12px}.vet-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#2f80ed;font-weight:900}.vet-menu-group{margin-bottom:22px}.vet-menu-group small{display:block;margin:10px 10px 6px;color:#7f93af;font-size:10px;font-weight:900;letter-spacing:1.2px}.vet-menu-group button{width:100%;border:0;color:#cad6e6;background:transparent;display:grid;grid-template-columns:26px 1fr auto;text-align:left;align-items:center;gap:6px;padding:10px;margin:3px 0;border-radius:9px;font-weight:700}.vet-menu-group button.active{background:#ffffff12;color:#fff}.vet-menu-group button:hover{background:#ffffff0d}.vet-menu-group button em{font-size:9px;color:#7f93af;font-style:normal}.vet-menu-group button.disabled-like{opacity:.55;cursor:default}.vet-main{min-width:0}.vet-topbar{position:sticky;top:0;z-index:5;min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;background:#fff;border-bottom:1px solid #e5eaf1}.vet-topbar h1{margin:3px 0 0;font-size:24px}.vet-kicker{color:#667085;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.vet-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.vet-top-actions select{width:auto;min-width:145px}.vet-top-actions button{min-height:40px}.vet-top-actions .exit{color:#a23b3b;background:#fff7f7;border-color:#f1cccc}.vet-content{width:min(1250px,calc(100% - 32px));margin:0 auto;padding:24px 0 50px}.vet-welcome{background:linear-gradient(135deg,#fff,#eef5ff);border:1px solid #dde7f2;border-radius:18px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.vet-welcome h2{margin:6px 0;font-size:30px;color:#10233f}.vet-welcome p{margin:0;color:#667085}.vet-welcome span{color:#2f80ed;font-weight:800;font-size:12px;text-transform:uppercase}.vet-date{background:#fff;padding:12px 16px;border:1px solid #dfe7ef;border-radius:12px;font-weight:800;text-transform:capitalize}.vet-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.vet-stats article{background:#fff;border:1px solid #e1e7ef;border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:6px}.vet-stats article span{color:#667085;font-weight:700}.vet-stats article strong{color:#10233f;font-size:30px}.vet-stats article small{color:#98a2b3}.vet-grid-2,.vet-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vet-page-grid{grid-template-columns:330px 1fr}.vet-panel{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:20px}.vet-panel h3{margin:0 0 14px}.vet-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.vet-panel-title h3{margin:0}.vet-panel-title span{color:#667085;font-size:13px}.vet-list{display:flex;flex-direction:column;gap:8px}.vet-appointment{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.vet-appointment time{font-weight:900;color:#10233f}.vet-appointment>div,.vet-client-row>div:nth-child(2),.agenda-row>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.vet-appointment span,.vet-client-row span,.agenda-row span{color:#667085;font-size:13px}.state{font-style:normal;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f6;color:#526172}.state.en-espera{background:#fff4db;color:#925b0d}.state.en-atención{background:#e9f2ff;color:#2667b5}.state.finalizada{background:#e9f8ef;color:#1a7a4c}.alert-item{padding:13px 0;border-bottom:1px solid #edf0f4}.alert-item:last-child{border-bottom:0}.alert-item p{margin:4px 0 0;color:#667085}.form-side label{margin-bottom:12px;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800}.form-side textarea{min-height:84px;resize:vertical}.vet-primary{width:100%;background:#10233f;color:#fff;border-color:#10233f}.vet-search{margin-bottom:14px}.vet-client-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#2f68bb;font-weight:900}.vet-client-row em{font-style:normal;color:#667085;font-size:12px}.patient-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.patient-card{border:1px solid #e3e8ef;border-radius:13px;padding:14px;display:flex;gap:12px;align-items:center}.patient-card>div:last-child{display:flex;flex-direction:column;gap:3px}.patient-card span,.patient-card small{color:#667085}.pet-icon,.pet-big{background:#edf4ff;color:#2f80ed;display:grid;place-items:center;border-radius:12px}.pet-icon{width:42px;height:42px}.vet-agenda-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.vet-agenda-toolbar>div{display:flex;gap:4px}.vet-agenda-toolbar button.active{background:#10233f;color:#fff}.agenda-row{display:grid;grid-template-columns:95px 1fr 145px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.agenda-time{display:flex;flex-direction:column}.agenda-time span{font-size:11px}.patient-header{display:grid;grid-template-columns:70px 1fr 220px;gap:16px;align-items:center;background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:18px;margin-bottom:18px}.pet-big{width:64px;height:64px;font-size:24px}.patient-header h2{margin:3px 0}.patient-header p,.patient-header span{color:#667085;margin:0}.timeline{display:flex;flex-direction:column;gap:16px}.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:16px;border-left:3px solid #dbe7f6;padding-left:15px}.timeline-item time{color:#667085;font-size:12px}.timeline-item h4{margin:0 0 8px}.timeline-item p{margin:4px 0;color:#4b5565}@media(max-width:1050px){.vet-app{grid-template-columns:210px 1fr}.vet-topbar{align-items:flex-start;flex-direction:column}.vet-top-actions{justify-content:flex-start}.vet-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.vet-app{display:block}.vet-sidebar{position:relative;height:auto}.vet-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vet-menu-group{margin-bottom:0}.vet-content{width:calc(100% - 16px)}.vet-page-grid,.vet-grid-2,.patient-cards{grid-template-columns:1fr}.vet-stats{grid-template-columns:1fr 1fr}.patient-header{grid-template-columns:55px 1fr}.patient-header select{grid-column:1/-1}.agenda-row,.vet-appointment,.vet-client-row{grid-template-columns:1fr}.vet-welcome{align-items:flex-start;flex-direction:column}}.task-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.task-column{background:#f7f9fc;border:1px solid #e4e9ef;border-radius:12px;padding:10px;min-height:200px}.task-column h4{margin:4px 4px 10px;color:#526172}.mini-task{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:12px;margin-bottom:10px}.mini-task p{color:#667085;font-size:13px}.mini-task small{display:block;color:#8590a3;margin-bottom:8px}.support-row{display:grid;grid-template-columns:1fr auto 170px 150px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f4}.support-row>div{display:flex;flex-direction:column;gap:3px}.support-row span,.support-row small{color:#667085}@media(max-width:1000px){.task-board{grid-template-columns:repeat(2,1fr)}.support-row{grid-template-columns:1fr}}@media(max-width:650px){.task-board{grid-template-columns:1fr}}.client-selectable-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.client-selectable-row:hover{background:#f6f9fc}.client-profile{display:grid;gap:18px}.client-profile-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.client-profile-toolbar>div{display:flex;gap:10px}.client-profile-toolbar button{min-height:38px}.client-data-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:14px;border:1px solid #e4eaf1;border-radius:12px;background:#fbfcfe}.client-data-summary p{margin:0}.client-edit-grid{padding:14px;border:1px solid #e4eaf1;border-radius:12px}.client-edit-grid .clinical-savebar{grid-column:1/-1}.client-patient-grid{display:grid;gap:10px}.client-patient-card{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #e0e7ef;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.client-patient-card:hover,.client-patient-card.active{border-color:#4d83c5;background:#f6f9ff}.client-patient-card img,.client-patient-card>.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;display:grid;place-items:center}.client-patient-card div{display:grid;gap:2px}.client-patient-card small{color:#667085}.client-patient-card em{font-style:normal;color:#3266a8}.client-patient-detail{padding:14px;border-left:4px solid #4d83c5;background:#f8fbff;border-radius:8px}.client-patient-detail h4{margin:0 0 12px}@media(max-width:760px){.client-profile-toolbar{align-items:stretch;flex-direction:column}.client-profile-toolbar>div{flex-wrap:wrap}.client-data-summary{grid-template-columns:1fr}.client-patient-card{grid-template-columns:44px 1fr}.client-patient-card em{grid-column:2}.client-patient-card img,.client-patient-card>.avatar{width:40px;height:40px}}.client-create-card{align-self:start}.client-list-photo{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid #dbe4ef}.client-profile-header{align-items:center}.client-photo-control{display:grid;gap:8px;justify-items:center}.client-profile-photo{width:86px;height:86px;border-radius:18px;object-fit:cover;border:1px solid #dbe4ef;background:#f8fafc}.client-photo-input{display:none}.client-photo-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.client-photo-actions button{border:1px solid #d8e0ea;border-radius:999px;background:#fff;padding:6px 10px;font-size:11px;font-weight:750;cursor:pointer}.client-photo-actions .danger-link{color:#b42318;border-color:#f2c9c5}.client-photo-actions button:hover{background:#f8fafc}@media(max-width:760px){.client-profile-header{align-items:flex-start}.client-photo-control{justify-items:start}.client-photo-actions{justify-content:flex-start}}:root{--m:#10233f;--m2:#1e3a5f;--bg:#f3f6fa;--line:#dfe6ee;--muted:#667085;--blue:#2f80ed;--green:#16a66a;--red:#b42318}.login-hub{min-height:100vh;background:linear-gradient(135deg,#0e213d,#213f68);padding:7vh 5vw;color:#fff}.login-brand{max-width:900px;margin:0 auto 34px}.login-brand span,.section-title span,.company-title>span{font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:#74a7ff}.login-brand h1{font-size:42px;margin:8px 0}.login-brand p{font-size:18px;color:#d4deea;line-height:1.55}.login-columns{max-width:1100px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.login-card{background:#fff;color:#18263c;border-radius:20px;padding:26px;box-shadow:0 20px 50px #0003}.login-card small{font-weight:900;color:#6b7a91}.login-card h2{font-size:28px;margin:7px 0}.login-card p{color:#67758b}.login-primary,.master-primary{background:var(--m)!important;color:#fff!important;border-color:var(--m)!important}.profile-list{display:flex;flex-direction:column;gap:8px}.profile-list button{text-align:left;display:flex;flex-direction:column;gap:3px}.profile-list span{font-size:12px;color:#6b7a91}.login-note{max-width:1100px;margin:18px auto 0;color:#c9d7e8}.login-error{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:#fee2e2;color:#991b1b;padding:12px 18px;border-radius:12px;font-weight:800}.master-app{min-height:100vh;background:var(--bg)}.master-header{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#fff;border-bottom:1px solid var(--line)}.master-header small{font-weight:900;color:#6d7b90}.master-header h1{margin:3px 0;font-size:26px}.master-nav{background:var(--m);display:flex;gap:2px;padding:0 22px;overflow:auto}.master-nav button{border:0;border-radius:0;background:transparent;color:#d7e1ee;padding:16px 14px;white-space:nowrap}.master-nav button.active{background:#213b5e;color:#fff}.master-content{width:min(1250px,calc(100% - 30px));margin:auto;padding:28px 0 60px}.master-hero{background:linear-gradient(135deg,#10233f,#28486f);color:#fff;border-radius:20px;padding:32px;margin-bottom:20px}.master-hero span{font-size:11px;color:#83b1ff;font-weight:900}.master-hero h2{font-size:30px;max-width:900px;margin:8px 0}.master-hero p{color:#dbe5f2}.master-stats,.qa-summary,.company-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.master-stats article,.qa-summary article,.company-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px}.master-stats strong,.qa-summary strong,.company-kpis strong{font-size:28px}.master-warning,.qa-note,.flow-explain{padding:14px 16px;background:#eef5ff;border:1px solid #cfe0f7;border-radius:12px;color:#395474}.section-title{margin-bottom:18px}.section-title h2{font-size:30px;margin:5px 0}.section-title p{margin:0;color:var(--muted)}.builder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.builder-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.builder-card h3{margin-top:0}.builder-card label{margin-bottom:10px}.builder-card textarea{min-height:76px}.inline-option{flex-direction:row!important;align-items:center}.inline-option input,.checkbox-grid input{width:17px;min-height:17px}.catalog-master-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.catalog-master-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px}.catalog-master-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.catalog-master-card>div span{font-size:11px;color:#687991}.catalog-master-card p{color:#5d6b80}.catalog-master-card small{color:#7a8799}.tool-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tool-chips span{background:#eef4ff;color:#315f9d;padding:4px 7px;border-radius:999px;font-size:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0 18px}.checkbox-grid label{flex-direction:row;align-items:center;font-weight:600}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.template-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:flex;flex-direction:column;gap:5px}.template-grid span{color:#6c7c91}.provision-card{display:grid;grid-template-columns:1fr 1fr;gap:12px}.provision-card button,.contract-preview{grid-column:1/-1}.contract-preview{display:flex;gap:14px;padding:12px;background:#f6f8fb;border-radius:10px}.contract-list{display:flex;flex-direction:column;gap:9px}.contract-list article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;grid-template-columns:1fr 150px 170px 140px auto;align-items:center;gap:12px}.contract-list article>div{display:flex;flex-direction:column;gap:3px}.contract-list span,.contract-list small{color:#6d7b8e}.green{color:#087a4a!important}.red{color:#b42318!important}.company-admin-app{min-height:100vh;background:#f4f7fb;display:grid;grid-template-columns:250px 1fr}.company-admin-sidebar{height:100vh;position:sticky;top:0;background:#122641;padding:18px 12px;color:#fff;display:flex;flex-direction:column;gap:4px}.company-admin-brand{display:flex;flex-direction:column;gap:4px;padding:8px 8px 18px;margin-bottom:8px;border-bottom:1px solid #ffffff18}.company-admin-brand small{color:#8ea3bd}.company-admin-brand span{color:#a9b9cd;font-size:12px}.company-admin-sidebar button{border:0;background:transparent;color:#cad6e5;text-align:left}.company-admin-sidebar button.active{background:#ffffff12;color:#fff}.company-admin-sidebar .logout{margin-top:auto;background:#ffffff0a}.company-admin-content{padding:28px;width:min(1150px,100%);margin:auto}.company-title{margin-bottom:18px}.company-title h1{margin:5px 0;font-size:31px}.company-title p{margin:0;color:#667085}.company-title.mini{margin-top:25px}.company-kpis{grid-template-columns:repeat(4,1fr)}.product-admin-list,.simple-list{display:flex;flex-direction:column;gap:9px}.product-admin-list article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;grid-template-columns:1fr auto 100px;align-items:center;gap:12px}.product-admin-list article>div,.simple-list article{display:flex;flex-direction:column;gap:4px}.product-admin-list span,.simple-list span,.simple-list small{color:#6c7a8d}.product-admin-list .paid{font-size:10px;color:#0b8151;background:#e7f8ef;padding:5px 8px;border-radius:999px;font-weight:900}.product-admin-list button.on{background:#e8f8f0;color:#087a4a;border-color:#bde9d2}.simple-list article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.notify-level-4,.notify-level-5{border-left:5px solid #ef6a2c!important}.notify-level-5{border-left-color:#d52626!important}.runtime-app{min-height:100vh;background:#f5f7fb;display:grid;grid-template-columns:240px 1fr}.runtime-sidebar{height:100vh;position:sticky;top:0;background:#10233f;color:#fff;padding:18px 12px;display:flex;flex-direction:column;gap:4px}.runtime-brand{display:flex;flex-direction:column;gap:3px;padding:8px 8px 18px;border-bottom:1px solid #ffffff1a}.runtime-brand small{color:#95a9c1}.runtime-brand span{color:#9badc4;font-size:12px}.runtime-mod-title{font-size:10px;font-weight:900;color:#778da7;letter-spacing:1.3px;margin:15px 8px 5px}.runtime-sidebar button{border:0;background:transparent;color:#cbd7e5;display:flex;align-items:center;gap:9px;text-align:left}.runtime-sidebar button.active{background:#ffffff12;color:#fff}.runtime-sidebar button span{width:22px}.runtime-logout{margin-top:auto!important;background:#ffffff09!important}.runtime-main{min-width:0}.runtime-topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:13px 24px}.runtime-topbar h1{margin:3px 0;font-size:25px}.runtime-topbar small{color:#69788d;font-weight:700}.runtime-user{display:flex;flex-direction:column;text-align:right}.runtime-user span{font-size:12px;color:#6b7a8f}.runtime-content{width:min(1200px,calc(100% - 28px));margin:auto;padding:20px 0 50px}.tools-bar{background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px 12px;margin-bottom:14px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tools-bar>span{font-size:10px;font-weight:900;letter-spacing:1px;color:#7b8799;margin-right:5px}.tools-bar button{padding:7px 10px;font-size:12px;background:#f4f7fb}.tools-bar small{color:#8793a3}.runtime-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px}.runtime-panel>span,.runtime-panel-head span{font-size:10px;font-weight:900;color:#2f80ed;letter-spacing:1px}.runtime-panel h2{margin:5px 0}.runtime-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.module-coming{margin-top:18px;background:#f5f8fc;border-radius:10px;padding:14px;color:#667085}.groom-list{display:flex;flex-direction:column;gap:9px}.groom-list article{display:grid;grid-template-columns:1fr 120px 160px;align-items:center;gap:12px;padding:14px;border:1px solid #e5eaf0;border-radius:12px}.groom-list article>div{display:flex;flex-direction:column;gap:4px}.groom-list span{color:#6c7a8d}.service-done{color:#087a4a!important;font-weight:800}.service-working{color:#a7630a!important;font-weight:800}.flow-explain{margin-top:14px}.runtime-empty{background:#fff;padding:30px;border-radius:16px;border:1px solid var(--line)}.qa-summary{grid-template-columns:repeat(3,1fr)}.qa-list{display:flex;flex-direction:column;gap:8px}.qa-list article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:70px 1fr;gap:12px}.qa-list p{margin:4px 0;color:#667085}.qa-pass,.qa-warn{display:grid;place-items:center;border-radius:8px;font-size:11px;font-weight:900}.qa-pass{background:#e8f8ef;color:#087a4a}.qa-warn{background:#fff2dc;color:#985a0b}.qa-note{margin-top:14px;background:#fff7e9;border-color:#f0d6a6}@media(max-width:1000px){.builder-grid,.catalog-master-grid,.template-grid{grid-template-columns:repeat(2,1fr)}.master-stats{grid-template-columns:repeat(3,1fr)}.contract-list article{grid-template-columns:1fr 1fr}.company-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.login-columns,.builder-grid,.catalog-master-grid,.template-grid,.form-row,.provision-card,.checkbox-grid{grid-template-columns:1fr}.master-stats,.company-kpis,.qa-summary{grid-template-columns:1fr 1fr}.company-admin-app,.runtime-app{display:block}.company-admin-sidebar,.runtime-sidebar{position:relative;height:auto}.runtime-topbar{height:auto;align-items:flex-start;gap:12px}.groom-list article,.product-admin-list article{grid-template-columns:1fr}.company-admin-content,.runtime-content{width:calc(100% - 16px);padding-left:0;padding-right:0}}.groom-workspace{display:flex;flex-direction:column;gap:14px}.groom-queue,.groom-detail{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.groom-service-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.groom-service-tabs button{min-width:175px;text-align:left;display:flex;flex-direction:column;gap:3px;background:#f7f9fc}.groom-service-tabs button.active{border-color:#9db9df;background:#edf4ff}.groom-service-tabs span,.groom-service-tabs small{color:#69798e}.service-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.service-header h2{margin:4px 0}.service-header p{margin:0;color:#667085}.service-state{font-size:11px;font-weight:900;padding:7px 10px;border-radius:999px;background:#eef3f8;color:#40536d}.state-en-servicio,.state-validado,.state-listo-para-entrega,.state-entregado{background:#e8f8ef;color:#087a4a}.state-finalizado{background:#eef4ff;color:#245f9c}.state-pendiente-recepcion,.state-pendiente-firma,.state-pendiente-soporte-papel,.state-enviado-firma-electronica{background:#fff4df;color:#8a5a09}.service-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:18px 0}.service-stepper span{font-size:11px;text-align:center;padding:8px 5px;border-radius:8px;background:#f2f4f7;color:#8a96a6}.service-stepper span.done{background:#e9f7ef;color:#0a7d4e;font-weight:800}.flow-card{border:1px solid #dfe6ee;border-radius:14px;padding:16px;margin-top:12px;background:#fbfcfe}.flow-card h3{margin:0 0 6px}.flow-card p{color:#667085}.flow-card small{display:block;color:#78869a}.flow-message{background:#edf4ff;color:#315f91;border:1px solid #cfe0f7;border-radius:10px;padding:10px 12px;margin-top:10px}.sticky-message{position:sticky;bottom:10px;box-shadow:0 6px 20px #1d35571f}.role-boundary{display:flex;flex-direction:column;gap:4px;background:#f5f7fa;border-radius:10px;padding:13px}.role-boundary span{color:#69788e}.service-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:8px 0 14px}.check-grid label{display:flex;flex-direction:row;align-items:center;gap:7px;font-weight:600}.check-grid input{width:16px;min-height:16px}.product-suggestions{display:flex;flex-direction:column;gap:6px;background:#f3f7fc;border-radius:10px;padding:12px;margin:10px 0}.product-suggestions span{font-size:13px;color:#435570}.delivery-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.delivery-summary span{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9ef;border-radius:9px;padding:10px}.delivered details{margin-top:8px}.delivered details span{display:block;padding:5px 0;color:#64748b;border-bottom:1px solid #edf0f3}.consent-box{border:1px solid #cfd9e5;border-radius:14px;padding:16px;margin-top:12px;background:#fff}.consent-box.warning{background:#fff8e8;display:flex;flex-direction:column;gap:4px}.consent-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.consent-head small{font-size:10px;font-weight:900;letter-spacing:1px;color:#4a78b5}.consent-head h3{margin:4px 0}.consent-status{font-size:10px;font-weight:900;padding:6px 8px;border-radius:999px;background:#f1f3f5;white-space:nowrap}.consent-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.consent-meta span{display:flex;flex-direction:column;gap:3px;background:#f7f9fc;border-radius:8px;padding:9px;font-size:12px}.consent-document{background:#fbfcfd;border:1px solid #e3e8ef;border-radius:10px;padding:13px;line-height:1.5;color:#45566c}.consent-document p{margin:0}.consent-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.policy-note{margin-top:10px;background:#fff4df;color:#7b530a;border-radius:8px;padding:9px;font-size:12px}.sign-methods{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sign-methods details{border:1px solid #e0e6ed;border-radius:10px;padding:10px}.sign-methods summary{cursor:pointer;font-weight:800}.signature-pad-wrap{margin-top:10px}.signature-pad{width:100%;height:180px;border:1px dashed #aab7c7;border-radius:10px;background:#fff;touch-action:none}.signature-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:7px}.signature-actions>div{display:flex;gap:6px}.primary-soft{background:#eaf2ff!important;color:#1c5da3!important}.electronic-demo{display:flex;flex-direction:column;gap:7px;background:#eef5ff;border-radius:10px;padding:12px;margin-top:10px}.upload-support{margin-top:12px;padding:12px;border:1px dashed #9eacbd;border-radius:10px}.consent-valid{display:flex;flex-direction:column;gap:4px;background:#eaf8f0;color:#0a7249;border-radius:10px;padding:12px;margin-top:10px}.adenda-box{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e3e8ef}.adenda-history{display:flex;flex-direction:column;gap:5px;margin-top:10px}.adenda-history span{font-size:12px;color:#67768b}.consent-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.consent-kpis span{display:flex;flex-direction:column;background:#f5f8fc;border-radius:9px;padding:10px}.consent-kpis b{font-size:24px}.document-list{display:flex;flex-direction:column;gap:7px;margin-top:12px;max-height:330px;overflow:auto}.document-list div{display:flex;flex-direction:column;border-bottom:1px solid #eef1f4;padding-bottom:7px}.document-list span{font-size:12px;color:#6b7a8e}.template-consent-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.template-consent-list article{display:grid;grid-template-columns:1.4fr repeat(6,auto);gap:10px;align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:12px}.template-consent-list article>div{display:flex;flex-direction:column}.template-consent-list label{font-size:11px}.template-consent-list input[type=number]{width:76px}.admin-contact textarea{min-height:130px}.form-side label input[type=date]{min-height:39px}@media(max-width:850px){.service-stepper,.consent-meta,.two-col,.delivery-summary,.consent-admin-grid,.consent-form-grid,.check-grid{grid-template-columns:1fr}.template-consent-list article{grid-template-columns:1fr}.signature-actions{align-items:flex-start;flex-direction:column}.service-header{flex-direction:column}.groom-service-tabs button{min-width:150px}}.new-groom-service{margin-bottom:12px;border:1px solid #e0e6ed;border-radius:10px;padding:10px;background:#fbfcfe}.new-groom-service summary{cursor:pointer;font-weight:800}.new-service-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end;margin-top:10px}@media(max-width:850px){.new-service-grid{grid-template-columns:1fr}}.tool-compatibility{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.tool-compatibility>small,.builder-help{color:#667085;font-size:11px}.tool-module-checks{max-height:170px;overflow:auto;border:1px solid #dfe6ee;border-radius:10px;padding:8px;background:#f8fafc;display:grid;grid-template-columns:1fr 1fr;gap:5px}.tool-module-checks label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:650}.tool-module-checks input{width:15px;min-height:15px}.builder-card button:disabled{opacity:.45;cursor:not-allowed}.intuitive-stepper span{display:flex;align-items:center;justify-content:center;gap:5px}.intuitive-stepper span b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#e7ebf0;color:#68788d;font-size:10px}.intuitive-stepper span.done{background:#e9f7ef;color:#0a7d4e}.intuitive-stepper span.done b{background:#0a7d4e;color:#fff}.intuitive-stepper span.current{background:#eaf2ff;color:#225d9c;font-weight:850;box-shadow:inset 0 0 0 1px #b9d2f1}.intuitive-stepper span.current b{background:#2f80ed;color:#fff}.friendly-state{font-size:12px}.friendly-green{background:#e8f8ef;color:#087a4a}.friendly-blue{background:#eaf2ff;color:#245f9c}.friendly-orange{background:#fff1df;color:#975b0b}.friendly-gray{background:#f1f3f6;color:#5c6b7f}.service-times{margin:10px 0 14px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:12px;padding:11px}.time-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.time-title span{font-size:12px;color:#617086}.time-events{display:flex;gap:7px;overflow:auto;margin:9px 0 5px}.time-events span{min-width:92px;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #e3e8ef;border-radius:8px;padding:8px;font-size:12px}.time-events span b{font-size:10px;color:#6c7b90}.service-times small{color:#667085}.response-clock{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:9px 11px;border-radius:9px;background:#eef5ff;color:#315f91}.response-clock.late{background:#fff0e6;color:#9b4e0a}.extra-auth-button{margin-top:12px;background:#f5f8fc!important;color:#315f91!important;border-style:dashed!important}.closed-auth-note{margin-top:12px;padding:9px 11px;background:#f5f6f8;border-radius:9px;color:#6b7788;font-size:12px}.groom-service-tabs em{font-style:normal;font-size:10px;font-weight:800;color:#2d6ca8;background:#eaf3ff;width:max-content;padding:3px 6px;border-radius:999px}.bath-badge{display:inline-flex;gap:5px;margin-top:8px;padding:5px 8px;border-radius:999px;background:#eef5ff;color:#315f91;font-size:12px}.bath-plan{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.bath-plan span{display:flex;flex-direction:column;gap:3px;border:1px solid #e2e8f0;background:#fff;border-radius:9px;padding:10px;color:#5d6d82}.clinical-safe-note{margin:9px 0;padding:9px 11px;border-radius:9px;background:#fff6e7;border:1px solid #f0d7aa;color:#80560f;font-size:12px}.support-card{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:center}.support-request{display:flex;gap:8px;align-items:end}.support-request select{flex:1}.active-support{display:flex;flex-direction:column;gap:4px;background:#eaf5ff;border:1px solid #cfe2f7;border-radius:10px;padding:11px;color:#315f91}.helper-card{border-color:#b9d8f4;background:#f4f9ff}.medicine-log summary{cursor:pointer;font-weight:850;color:#334a67}.medicine-body{display:flex;flex-direction:column;gap:9px;margin-top:12px}.confirm-auth{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:750!important}.confirm-auth input{width:17px;min-height:17px}.application-history{display:flex;flex-direction:column;gap:8px}.application-history article{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #e3e9ef;border-radius:10px;padding:10px}.application-history article>div{display:flex;flex-direction:column;gap:3px}.application-history article span,.application-history article small{font-size:12px;color:#68788d}.closed-application-summary{display:flex;flex-direction:column;gap:5px;background:#f5f8fc;border-radius:10px;padding:11px;margin-top:10px}.closed-application-summary span{font-size:12px;color:#5d6d82}@media(max-width:850px){.support-card,.bath-plan{grid-template-columns:1fr}.support-request{flex-direction:column;align-items:stretch}.application-history article{align-items:flex-start;flex-direction:column}}.arrival-card{border-left:4px solid #2f80ed!important}.intake-card{border:2px solid #d7e6fb!important}.intake-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.intake-title span{font-size:10px;font-weight:900;letter-spacing:1px;color:#2f80ed}.intake-title h3{margin:4px 0}.intake-title p{margin:0;color:#667085}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide-field{grid-column:1/-1}.medikath-package{background:#edf8f3;border:1px solid #bfe7d2;border-radius:12px;padding:13px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.medikath-package span{color:#416555}.extra-box,.last-deworm{background:#fff8e8;border:1px solid #efd7a6;border-radius:12px;padding:13px}.check-line{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:700!important}.check-line input{width:17px!important;min-height:17px!important}.symptom-check{margin-top:10px;padding-top:10px;border-top:1px solid #ead6aa;display:flex;flex-wrap:wrap;gap:10px}.deworm-rule{background:#eef6ff;border:1px solid #c8ddf6;border-radius:12px;padding:12px;margin:12px 0;display:flex;flex-direction:column;gap:3px}.deworm-rule.blocked{background:#fff0f0;border-color:#f1bcbc;color:#8b2525}.authorization-card{border-left:4px solid #f0a02b!important}.pending-auth{background:#fff8e8;padding:12px;border-radius:10px;display:flex;flex-direction:column}.auth-ok{background:#e9f8ef;color:#087a4a;padding:12px;border-radius:10px;font-weight:800}.auth-no{background:#fff0f0;color:#a22b2b;padding:12px;border-radius:10px;font-weight:800}.cross-sell{background:#f5f3ff;border:1px solid #d8d0fb;border-radius:13px;padding:14px;margin:14px 0}.cross-sell p{color:#5f5b77}.policy-alert{background:#fff2dc!important;border:1px solid #f0c979!important;color:#7b4a00!important;display:flex;flex-direction:column;gap:3px}.intake-ready{border-left:4px solid #16a66a!important}.application-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.application-form .check-line,.application-form button{grid-column:1/-1}.delivery-card>.master-primary{width:100%}@media(max-width:760px){.intake-grid,.application-form{grid-template-columns:1fr}.wide-field,.application-form .check-line,.application-form button{grid-column:auto}}.action-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#07152699;display:grid;place-items:center;padding:20px}.action-modal{width:min(620px,100%);max-height:min(88vh,820px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 28px 80px #0004;border:1px solid #dbe4ef}.action-modal-head{position:sticky;top:0;background:#fff;z-index:2;display:flex;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #e7ecf2}.action-modal-head small{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#2f80ed}.action-modal-head h2{margin:4px 0 0;font-size:24px}.action-modal-head p{margin:5px 0 0;color:#667085}.action-close{width:38px;height:38px;border-radius:50%;font-size:24px;display:grid;place-items:center;padding:0}.action-modal-body{padding:20px 22px}.action-modal-foot{position:sticky;bottom:0;background:#fff;border-top:1px solid #e7ecf2;padding:14px 22px;display:flex;justify-content:flex-end;gap:8px}.global-toast{position:fixed;right:22px;bottom:22px;z-index:1200;display:flex;align-items:center;gap:10px;background:#10233f;color:#fff;padding:12px 14px;border-radius:13px;box-shadow:0 16px 40px #0003}.global-toast>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#17a66b}.global-toast button{border:0;background:#ffffff18;color:#fff;padding:3px 7px}.master-interactions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.master-interaction-card{background:#fff;border:1px solid #dfe6ee;border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:9px}.master-interaction-card header{display:flex;justify-content:space-between;gap:10px}.master-interaction-card header span{font-size:10px;font-weight:900;background:#eef5ff;color:#245f9f;padding:5px 7px;border-radius:999px}.master-interaction-card p{margin:0;color:#667085}.interaction-meta{display:flex;flex-wrap:wrap;gap:5px}.interaction-meta span{font-size:10px;background:#f3f5f8;padding:5px 7px;border-radius:999px}.interaction-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.interaction-status{font-size:11px;font-weight:900}.interaction-status.on{color:#087a4a}.interaction-status.off{color:#b42318}.interaction-builder{margin-bottom:18px}.interaction-builder .form-row{grid-template-columns:1fr 1fr}.interaction-module-checks{max-height:170px;overflow:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;border:1px solid #dfe6ee;border-radius:10px}.interaction-module-checks label{display:flex;flex-direction:row;align-items:center;gap:6px;font-weight:600}.interaction-module-checks input{width:16px;min-height:16px}.interaction-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.popup-launch{display:inline-flex;align-items:center;gap:6px}.popup-launch:before{content:"↗";font-size:12px}.delivery-launch-card{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:16px}.delivery-launch-card p{margin:4px 0;color:#667085}.modal-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.modal-summary span{border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:3px}.modal-summary b{font-size:11px}.support-team-note{background:#eef7ff;border:1px solid #cfe3f8;color:#315779;border-radius:10px;padding:10px;margin:10px 0}.broadcast-support{background:#f1f7ff;border:1px solid #d5e6fb}.claim-support{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.claim-support strong{color:#1f5f9f}@media(max-width:900px){.master-interactions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.action-overlay{align-items:end;padding:0}.action-modal{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.master-interactions-grid{grid-template-columns:1fr}.interaction-module-checks{grid-template-columns:1fr 1fr}.interaction-fields,.modal-summary{grid-template-columns:1fr}.global-toast{left:12px;right:12px;bottom:12px}.delivery-launch-card{align-items:flex-start;flex-direction:column}}.master-stats{grid-template-columns:repeat(6,1fr)}@media(max-width:1000px){.master-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.master-stats{grid-template-columns:1fr 1fr}}.master-task-grid,.task-config-list{display:flex;flex-direction:column;gap:10px}.master-task-grid article,.task-config-list article{background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:8px}.master-task-grid header,.task-config-main,.task-config-actions{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.master-task-grid header span,.task-badges span{font-size:10px;font-weight:900;background:#eef4ff;color:#315f9d;border-radius:999px;padding:5px 8px}.task-badges{display:flex;gap:6px;flex-wrap:wrap}.task-config-main p,.master-task-grid p{margin:4px 0;color:#667085}.task-role-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px;background:#f7f9fc;border-radius:10px}.task-role-row label{display:flex;flex-direction:row;align-items:center;gap:5px;font-weight:700;font-size:12px}.task-role-row input{width:16px;min-height:16px}.task-config-actions{align-items:center}.task-config-actions button.on{background:#e8f8f0;color:#087a4a;border-color:#bde9d2}.task-config-off{opacity:.62}.task-config-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.task-config-legend span{background:#fff;border:1px solid #dfe6ee;padding:8px 10px;border-radius:999px;font-size:12px}.master-task-builder{margin-bottom:18px}@media(max-width:760px){.task-config-main,.task-config-actions,.master-task-grid header{flex-direction:column}.task-role-row{align-items:flex-start}}.task-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.task-title-row>div{min-width:0}.task-title-row button{white-space:nowrap}.area-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 1px 12px;margin-bottom:12px;scrollbar-width:thin}.area-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;background:#fff;border:1px solid #dbe4ef;border-radius:11px;padding:9px 11px;color:#536276;font-weight:800}.area-tabs button>span{font-size:14px}.area-tabs button>b{font-size:10px;background:#eef2f7;border-radius:999px;min-width:20px;padding:3px 6px;text-align:center}.area-tabs button.active{background:#102b50;color:#fff;border-color:#102b50}.area-tabs button.active>b{background:#ffffff20;color:#fff}.area-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 2px 12px}.area-section-head>div{display:flex;align-items:center;gap:10px}.area-section-head>div>span{font-size:11px;font-weight:900;letter-spacing:.7px;color:#2f6faf}.area-section-head>div>strong{font-size:12px;background:#eaf2fc;padding:5px 8px;border-radius:999px;color:#315f9d}.area-section-head small{color:#77859a}.area-task-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.area-task-grid article{height:100%;box-sizing:border-box}.area-task-grid .task-config-main{gap:10px}.area-task-grid .task-config-main>div:first-child,.area-task-grid header>div:first-child{display:flex;flex-direction:column;gap:3px}.area-task-grid header{align-items:flex-start}.area-task-grid header strong,.area-task-grid .task-config-main strong{font-size:14px}.area-task-grid p{font-size:12px;line-height:1.4}.area-task-grid small{font-size:11px}.task-kind{max-width:48%;text-align:center}.compact-builder{border:2px solid #d7e6fb;margin-top:4px}.area-empty{background:#fff;border:1px dashed #cdd8e5;border-radius:14px;padding:28px;text-align:center;color:#718096}.company-area-tabs{margin-top:-4px}@media(max-width:900px){.area-task-grid{grid-template-columns:1fr!important}}@media(max-width:760px){.task-title-row,.area-section-head{align-items:flex-start;flex-direction:column}.task-title-row button{width:100%}.area-tabs{margin-left:-2px;margin-right:-2px}.area-tabs button{padding:9px 10px}.task-kind{max-width:none}}.company-rules-section{margin-top:28px;padding-top:18px;border-top:2px solid #e4eaf2}.rule-config-list{display:flex;flex-direction:column;gap:10px}.rule-config-list article{background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:15px}.rule-config-list label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#344054;margin-top:10px}.rule-event-chip{font-size:10px;background:#eef5ff;color:#245f9f;padding:5px 8px;border-radius:999px}.rule-config-list select{width:auto;min-width:72px}.rule-config-list .task-config-actions span{display:flex;align-items:center;gap:6px}.switch-control{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:150px;padding:8px 10px;border:1px solid #e0e7ef;border-radius:11px;background:#f8fafc}.switch-control.disabled{opacity:.62}.switch-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.switch-copy>strong{font-size:11px;color:#536276}.switch-copy>small{font-size:10px;color:#7b8799}.switch-state{font-size:12px;font-weight:900}.switch-state.on{color:#087a4a}.switch-state.off{color:#7b8799}.interaction-card-actions{margin-top:8px}.interaction-card-actions .switch-control{width:100%;box-sizing:border-box}.master-task-grid article>.switch-control{margin-top:auto}.rule-config-list .switch-control,.task-config-actions .switch-control{min-width:175px}.product-admin-list .switch-control{min-width:150px}.contract-list .switch-control{min-width:165px}.template-consent-list .switch-control{min-width:160px}.switch input:focus-visible+.slider{outline:3px solid #93c5fd;outline-offset:2px}@media(max-width:760px){.switch-control{width:100%;box-sizing:border-box}.task-config-actions .switch-control{min-width:0}}.action-icon-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:12px}.round-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;background:transparent!important;color:#17304f!important;display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:2px!important;min-width:62px;box-shadow:none!important;font:inherit;cursor:pointer}.round-action__circle{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,#50b83c,#25913b);box-shadow:0 4px 10px #1b693033,inset 0 1px #ffffff59;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.round-action__circle svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.round-action__label{font-size:11px;font-weight:850;line-height:1.1;max-width:92px;text-align:center;color:#43546b}.round-action:hover:not(:disabled) .round-action__circle{transform:translateY(-2px) scale(1.035);box-shadow:0 7px 14px #1b69303d,inset 0 1px #ffffff59}.round-action:active:not(:disabled) .round-action__circle{transform:translateY(0) scale(.98)}.round-action:focus-visible{outline:none!important}.round-action:focus-visible .round-action__circle{outline:3px solid #93c5fd;outline-offset:3px}.round-action:disabled{opacity:.42;cursor:not-allowed}.round-action--neutral .round-action__circle{background:linear-gradient(145deg,#8795a8,#64748b);box-shadow:0 4px 10px #4755692e,inset 0 1px #ffffff52}.round-action--danger .round-action__circle{background:linear-gradient(145deg,#ef5a58,#c73737);box-shadow:0 4px 10px #b928282e,inset 0 1px #ffffff4d}.round-action--info .round-action__circle{background:linear-gradient(145deg,#4b97e8,#2b67b0);box-shadow:0 4px 10px #2b67b02e,inset 0 1px #ffffff4d}.form-action-row{display:flex;justify-content:flex-end;align-items:flex-end;gap:12px;margin-top:10px}.quick-config-card{gap:12px!important}.quick-config-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.quick-config-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.quick-config-copy>small{font-size:10px;color:#7b8799;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.quick-config-copy>strong{font-size:14px}.quick-config-copy>p{margin:0;color:#65748a;font-size:12px;line-height:1.45}.quick-config-actions{display:flex;align-items:center;gap:12px}.quick-config-actions .switch-control{min-width:165px}.quick-config-actions .round-action{min-width:62px}.progressive-config-panel{border-top:1px solid #e7edf4;padding-top:13px;display:grid;gap:12px;animation:v079-open .16s ease}.progressive-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.human-setting{border:1px solid #e3eaf2;background:#f8fafc;border-radius:11px;padding:10px;display:flex;flex-direction:column;gap:4px}.human-setting>strong{font-size:11px;color:#536276}.human-setting>span,.human-setting>p{margin:0;font-size:12px;color:#26384d}.advanced-details{border:1px dashed #d9e2ec;border-radius:10px;padding:8px 10px;background:#fbfcfe}.advanced-details summary{cursor:pointer;font-size:11px;font-weight:850;color:#607087}.advanced-details code{display:block;margin-top:7px;padding:6px 8px;border-radius:7px;background:#eef3f8;color:#34506f;font-size:10px;word-break:break-all}.inheritance-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#65748a}.inheritance-note.locked{color:#8a5a22}.inheritance-note b{font-weight:900}@keyframes v079-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.builder-card>.form-action-row,.interaction-builder>.form-action-row{border-top:1px solid #eef2f6;padding-top:10px}.task-title-row>.round-action{align-self:center}.signature-actions>div{display:flex;gap:10px;align-items:center}.signature-actions .round-action{min-width:58px}.signature-actions .round-action__circle{width:42px;height:42px}.signature-actions .round-action__circle svg{width:23px;height:23px}@media(max-width:760px){.quick-config-row{grid-template-columns:1fr}.quick-config-actions{justify-content:space-between}.quick-config-actions .switch-control{min-width:0;flex:1}.progressive-config-grid{grid-template-columns:1fr}.round-action__circle{width:46px;height:46px}.action-icon-row,.form-action-row{justify-content:center}}.rule-area-tabs{padding-bottom:14px}.rule-area-tabs button{min-height:42px}.rule-area-tabs button b{min-width:22px}.rule-flow-route{display:flex;align-items:center;gap:7px;margin:1px 0 2px}.rule-flow-route span{display:inline-flex;align-items:center;gap:6px;background:#eef5ff;border:1px solid #dce9f9;color:#284e78;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.quick-config-card .rule-flow-route+p{margin-top:1px}@media(max-width:760px){.rule-area-tabs{scroll-snap-type:x proximity}.rule-area-tabs button{scroll-snap-align:start}.rule-flow-route span{white-space:normal}}.flow-area-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;padding-bottom:6px!important;margin-bottom:14px!important}.flow-area-tabs button{flex:0 0 auto;min-height:42px}.workflow-legend{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.workflow-legend span{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe4ef;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;color:#536276}.workflow-legend b{color:#26384d}.workflow-list{display:grid;gap:14px}.workflow-card{background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:16px;box-shadow:0 2px 8px #1e37550a;display:grid;gap:15px}.workflow-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.workflow-card-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.workflow-card-copy>small{font-size:10px;font-weight:900;color:#5b9cff;text-transform:uppercase;letter-spacing:.08em}.workflow-card-copy>strong{font-size:19px;color:#122b4a}.workflow-card-copy>p{margin:0;color:#65748a;font-size:12px;line-height:1.5}.workflow-participants{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.workflow-participants span{background:#eef5ff;color:#315d8d;border:1px solid #dce9f8;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.workflow-card-actions{display:flex;align-items:center;gap:12px}.workflow-health{border:1px solid #e0e7ef;background:#f8fafc;border-radius:11px;min-width:74px;padding:9px 10px;display:flex;flex-direction:column;align-items:center}.workflow-health b{font-size:16px;color:#168a50}.workflow-health span{font-size:9px;color:#7b8799;text-transform:uppercase;font-weight:850}.workflow-timeline{display:grid;gap:0;border-top:1px solid #edf1f5;padding-top:12px}.workflow-stage{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:66px}.workflow-stage-marker{display:flex;flex-direction:column;align-items:center}.workflow-stage-marker span{width:26px;height:26px;border-radius:999px;background:#12365f;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.workflow-stage-marker i{width:2px;flex:1;min-height:24px;background:#dce6f0;margin-top:4px;border-radius:2px}.workflow-stage-copy{padding-bottom:12px;display:flex;flex-direction:column;gap:3px}.workflow-stage-copy>strong{font-size:13px;color:#1f344e}.workflow-stage-copy>small{color:#7a8798;font-size:10px}.workflow-stage-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.workflow-stage-items span{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;border:1px solid #dfe8f1;background:#f7f9fc;color:#516276}.workflow-stage-items span.is-off{opacity:.5;text-decoration:line-through}.workflow-stage-items span.is-active{color:#25563e;background:#effaf4;border-color:#d5efe0}.workflow-editor{border-top:2px solid #e9eef4;padding-top:14px;display:grid;gap:14px;animation:v079-open .16s ease}.workflow-editor-title{display:flex;flex-direction:column;gap:3px}.workflow-editor-title strong{font-size:14px;color:#17304f}.workflow-editor-title span{font-size:11px;color:#718096}.workflow-editor-stage{display:grid;gap:8px}.workflow-editor-stage-title{display:flex;flex-direction:column;gap:2px}.workflow-editor-stage-title b{font-size:12px;color:#2d4c70;text-transform:uppercase;letter-spacing:.04em}.workflow-editor-stage-title span{font-size:10px;color:#7b8799}.workflow-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-inner-card{height:100%;box-sizing:border-box;background:#fbfcfe;border-color:#e2e9f1!important}.workflow-inner-card .quick-config-copy>strong{font-size:13px}.workflow-inner-card .quick-config-actions .switch-control{min-width:155px}.workflow-inner-card .round-action__circle{width:43px;height:43px}.workflow-inner-card .round-action__circle svg{width:23px;height:23px}.workflow-empty{display:flex;flex-direction:column;gap:5px}.workflow-empty strong{color:#40546c}.workflow-empty span{font-size:11px}@media(max-width:980px){.workflow-editor-grid,.workflow-card-head{grid-template-columns:1fr}.workflow-card-actions{justify-content:space-between}}@media(max-width:760px){.flow-area-tabs{gap:6px!important}.flow-area-tabs button{padding:8px 9px!important}.workflow-card{padding:13px}.workflow-card-actions{align-items:flex-end}.workflow-health{min-width:68px}.workflow-participants{gap:4px}.workflow-stage{grid-template-columns:31px minmax(0,1fr)}.workflow-stage-items span{white-space:normal}.workflow-inner-card .quick-config-actions{align-items:stretch}}.workflow-stage-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.workflow-stage-heading>div{display:flex;flex-direction:column;gap:3px}.workflow-stage-heading>div>strong{font-size:13px;color:#1f344e}.workflow-stage-heading>div>small{color:#7a8798;font-size:10px}.workflow-stage-heading .round-action{min-width:58px}.workflow-stage-heading .round-action__circle{width:38px;height:38px}.workflow-stage-heading .round-action__circle svg{width:20px;height:20px}.workflow-stage-heading .round-action__label{font-size:9px}.workflow-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a1d3275;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workflow-modal{width:min(760px,96vw);max-height:min(760px,90vh);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px #10264047;padding:20px;display:grid;gap:16px;animation:v079-open .16s ease}.workflow-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border-bottom:1px solid #e8eef5;padding-bottom:14px}.workflow-modal-head>div{display:flex;flex-direction:column;gap:4px}.workflow-modal-head small{font-size:10px;font-weight:900;color:#5b9cff;letter-spacing:.08em}.workflow-modal-head h2{margin:0;color:#122b4a;font-size:22px}.workflow-modal-head p{margin:0;color:#68788e;font-size:12px;line-height:1.5}.workflow-modal-head .round-action{min-width:58px}.workflow-modal-head .round-action__circle{width:43px;height:43px}.workflow-stage-quick-list{display:grid;gap:10px}.workflow-stage-quick-row{border:1px solid #e1e8f0;background:#fbfcfe;border-radius:14px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.workflow-stage-quick-row.is-off{opacity:.68}.workflow-stage-quick-copy{display:flex;flex-direction:column;gap:4px}.workflow-stage-quick-copy small{font-size:9px;font-weight:900;color:#718096;letter-spacing:.05em}.workflow-stage-quick-copy strong{font-size:14px;color:#20364f}.workflow-stage-quick-copy span{font-size:10px;color:#718096}.workflow-stage-quick-actions{display:flex;align-items:center;gap:10px}.workflow-stage-quick-actions .switch-control{min-width:158px}.workflow-stage-quick-actions .round-action{min-width:56px}.workflow-stage-quick-actions .round-action__circle{width:40px;height:40px}.workflow-stage-quick-actions .round-action__circle svg{width:21px;height:21px}.workflow-stage-quick-actions .round-action__label{font-size:9px}.workflow-modal-note{border-radius:11px;background:#f2f7fd;color:#58708e;padding:10px 12px;font-size:10px;line-height:1.5}.workflow-item-detail{display:grid;gap:14px}.workflow-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-detail-nav>span{font-size:10px;color:#7b8799}.workflow-detail-nav .round-action{flex-direction:row;min-width:0;gap:8px}.workflow-detail-nav .round-action__circle{width:38px;height:38px}.workflow-detail-nav .round-action__label{max-width:none}.workflow-detail-status{display:flex;justify-content:flex-end}.workflow-detail-section{border:1px solid #e3eaf2;border-radius:13px;padding:12px;display:grid;gap:9px}.workflow-detail-section h3{margin:0;font-size:12px;color:#314b68}.role-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.role-chip-grid label{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe7ef;background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750;color:#334b67}.role-chip-grid input{accent-color:#168c52}.workflow-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-message-field{display:grid;gap:6px;font-size:11px;font-weight:850;color:#536276}.workflow-message-field input{width:100%;box-sizing:border-box}.workflow-detail-section+.workflow-message-field{margin-top:-2px}@media(max-width:760px){.workflow-modal-backdrop{padding:0;align-items:end}.workflow-modal{width:100%;max-width:none;max-height:88vh;border-radius:20px 20px 0 0;padding:16px;box-sizing:border-box}.workflow-stage-quick-row{grid-template-columns:1fr}.workflow-stage-quick-actions{justify-content:space-between}.workflow-stage-quick-actions .switch-control{min-width:0;flex:1}.workflow-detail-grid{grid-template-columns:1fr}.workflow-stage-heading{grid-template-columns:minmax(0,1fr) auto}.workflow-stage-heading .round-action__label{display:none}}.catalog-structure-builders{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.functional-tool-builder{margin:0 0 18px;padding:18px;display:grid;gap:18px}.functional-builder-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #e7edf4;padding-bottom:14px}.functional-builder-head>div{display:grid;gap:4px}.functional-builder-head small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#5a98ef}.functional-builder-head h3{font-size:20px;margin:0;color:#152e4d}.functional-builder-head p{margin:0;color:#68798e;font-size:11px}.example-tool-button{border:1px solid #bfe8cf;background:#effaf3;color:#147744;border-radius:999px;padding:10px 14px;font-weight:850;cursor:pointer}.functional-builder-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:18px}.functional-builder-main{display:grid;gap:14px}.tool-kind-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tool-kind-picker button{border:1px solid #dde6f0;background:#fff;border-radius:13px;padding:12px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;cursor:pointer;color:#253c58}.tool-kind-picker button>span{font-size:22px;grid-row:1/3}.tool-kind-picker button>b{font-size:12px}.tool-kind-picker button>small{font-size:9px;color:#7d8998}.tool-kind-picker button.active{border-color:#27935b;background:#f0fbf5;box-shadow:inset 0 0 0 1px #27935b}.tool-kind-picker button:disabled{opacity:.45;cursor:not-allowed}.functional-module-checks{max-height:190px}.builder-role-block{display:grid;gap:8px}.role-choice-row{display:flex;flex-wrap:wrap;gap:8px}.role-choice-row label{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe6ee;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;background:#fafcff}.functional-builder-preview{border:1px solid #dce5ef;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:16px;padding:14px;display:grid;gap:10px;align-content:start}.functional-builder-preview>small{font-size:9px;color:#6399e8;font-weight:900;letter-spacing:.08em}.functional-builder-preview h3{margin:0;color:#183352}.functional-builder-preview p{font-size:10px;line-height:1.5;color:#748295;margin:0}.mini-cash-preview{display:grid;gap:7px}.mini-cash-preview>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;border-bottom:1px solid #edf1f5;padding:7px 0;font-size:10px}.mini-cash-preview footer{display:flex;justify-content:space-between;gap:12px;padding-top:8px;color:#0e6d3d}.cash-builder-config{border-top:1px solid #e5ebf2;padding-top:16px;display:grid;gap:14px}.cash-builder-title h3{margin:3px 0 0;color:#1d3755}.cash-builder-title small{font-size:9px;font-weight:900;color:#6399e8}.currency-row{max-width:430px}.denomination-list{display:grid;gap:9px}.denomination-list>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.denomination-list>header .round-action{min-width:58px}.denomination-list>header .round-action__circle{width:38px;height:38px}.denomination-editor{display:grid;grid-template-columns:150px 130px minmax(130px,1fr) 150px 62px;gap:8px;align-items:end;border:1px solid #e1e8f0;border-radius:13px;padding:10px;background:#fbfcfe}.denomination-editor .switch-control{min-width:0}.denomination-editor .round-action{min-width:52px}.denomination-editor .round-action__circle{width:38px;height:38px}.denomination-editor .round-action__label{font-size:8px}.calculator-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.functional-builder-footer{border-top:1px solid #e5ebf2;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.builder-feedback{font-size:11px;color:#117443}.contract-list-v0713 .contract-company-card{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(90px,.5fr)) minmax(160px,.7fr) 70px}.contract-company-card.open{border-color:#b7d6f4}.contract-tool-editor{grid-column:1/-1;border-top:1px solid #e5ebf2;padding-top:14px;display:grid;gap:12px}.contract-tool-editor h3{margin:2px 0;color:#173350}.contract-tool-editor p{font-size:10px;color:#728095;margin:0}.contract-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contract-tool-row{border:1px solid #e0e7ef;border-radius:13px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:center;background:#fbfcfe}.contract-tool-row>div:first-child{display:grid;gap:3px}.contract-tool-row span,.contract-tool-row small{font-size:9px;color:#728095}.tools-bar button.active{background:#153a64;color:#fff;border-color:#153a64}.dynamic-tool-panel{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:18px;margin-bottom:18px;box-shadow:0 8px 28px #16324f14;display:grid;gap:16px}.dynamic-tool-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border-bottom:1px solid #e8edf3;padding-bottom:13px}.dynamic-tool-head>div{display:grid;gap:3px}.dynamic-tool-head small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#5e97e8}.dynamic-tool-head h2{margin:0;color:#153252}.dynamic-tool-head p{margin:0;color:#718095;font-size:11px}.dynamic-tool-empty{border:1px dashed #cfd9e5;background:#f8fafc;border-radius:14px;padding:20px;color:#64758a;font-size:12px}.cash-counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cash-denomination-group{border:1px solid #e1e8ef;border-radius:14px;padding:12px;display:grid;gap:8px}.cash-denomination-group h3{margin:0 0 2px;color:#223d5a}.cash-denomination-row{display:grid;grid-template-columns:minmax(100px,.7fr) 115px minmax(110px,.8fr);gap:10px;align-items:end;padding:7px 0;border-bottom:1px solid #eef2f6}.cash-denomination-row:last-child{border-bottom:0}.cash-denomination-row>strong{align-self:center;font-size:12px;color:#233b57}.cash-denomination-row label{font-size:9px}.cash-denomination-row input{padding:8px}.cash-denomination-row>span{text-align:right;font-size:11px;font-weight:800;color:#52677f;padding-bottom:8px}.cash-summary{border:1px solid #cfe0ef;background:#f7fbff;border-radius:14px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.cash-total,.cash-difference{display:grid;gap:4px}.cash-total span,.cash-difference span{font-size:9px;color:#718095;font-weight:800}.cash-total strong{font-size:24px;color:#106f41}.cash-difference strong{font-size:18px}.cash-difference.negative strong{color:#b42318}.cash-difference.positive strong{color:#a35c00}.cash-difference.ok strong{color:#107443}.cash-expected{display:grid;gap:5px;font-size:10px;font-weight:850;color:#52677f}.cash-summary>label:last-child{grid-column:1/-1}.cash-summary textarea{min-height:70px}.cash-actions{display:flex;justify-content:flex-end;gap:12px}.tool-feedback{border-radius:11px;background:#effaf3;color:#147744;padding:10px 12px;font-size:11px;font-weight:800}.cash-history{border-top:1px solid #e5ebf2;padding-top:12px;display:grid;gap:8px}.cash-history h3{margin:0;color:#1c3755}.cash-history>p{font-size:10px;color:#7a8797}.cash-history article{border:1px solid #e4eaf0;border-radius:11px;padding:9px 11px;display:flex;justify-content:space-between;gap:12px}.cash-history article>div{display:grid;gap:2px}.cash-history span,.cash-history small{font-size:9px;color:#738197}.cash-history b{font-size:9px;color:#415a75}@media(max-width:980px){.functional-builder-grid,.cash-counter-grid,.contract-tool-grid{grid-template-columns:1fr}.denomination-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.denomination-editor .round-action{justify-self:end}.contract-list-v0713 .contract-company-card{grid-template-columns:1fr 1fr}.contract-tool-editor{grid-column:1/-1}.contract-tool-row{grid-template-columns:1fr 170px}.cash-summary{grid-template-columns:1fr 1fr}.cash-total{grid-column:1/-1}}@media(max-width:680px){.catalog-structure-builders,.tool-kind-picker,.calculator-switches,.cash-summary{grid-template-columns:1fr}.functional-builder-head,.functional-builder-footer{align-items:stretch;flex-direction:column}.denomination-editor,.contract-list-v0713 .contract-company-card,.contract-tool-row{grid-template-columns:1fr}.cash-denomination-row{grid-template-columns:1fr 90px}.cash-denomination-row>span{grid-column:1/-1;text-align:left;padding-bottom:0}.dynamic-tool-head{grid-template-columns:1fr auto}}.contract-product-editor{gap:16px}.contract-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.contract-editor-head.compact{margin-top:2px}.contract-editor-head h3{margin:2px 0 4px}.contract-editor-head p{max-width:720px}.contract-editor-legend{display:flex;gap:8px;flex-wrap:wrap}.contract-editor-legend span{border:1px solid #dfe7ef;background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:10px;color:#65758a;white-space:nowrap}.contract-editor-legend b{color:#173350}.contract-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-module-card{border:1px solid #dfe7ef;background:#fbfcfe;border-radius:15px;padding:12px;display:grid;gap:12px;align-content:space-between;min-height:180px}.contract-module-card.unlocked{border-color:#9ed6bd;background:#f8fffb}.contract-module-copy{display:grid;gap:7px}.contract-module-title{display:flex;align-items:center;gap:9px}.contract-module-title>div{display:grid;gap:2px}.contract-module-title small{font-size:9px;color:#7b8898}.module-symbol{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef4f9;color:#24516f;font-weight:800;font-size:15px}.contract-module-card.unlocked .module-symbol{background:#e7f8ef;color:#118454}.contract-module-card p{margin:0;font-size:10px;color:#66778a;line-height:1.45}.contract-module-card small{font-size:9px;color:#7d8a99}.dependency-note{color:#4f6578!important}.contract-module-card .switch-control{min-width:0;border-top:1px solid #edf1f5;padding-top:9px}.contract-section-divider{height:1px;background:#e5ebf2;margin:2px 0}.contract-empty{grid-column:1/-1;border:1px dashed #d7e0e9;border-radius:13px;padding:18px;text-align:center;color:#768597;font-size:10px;background:#fbfcfe}@media(max-width:1180px){.contract-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.contract-editor-head{flex-direction:column}.contract-module-grid{grid-template-columns:1fr}.contract-module-card{min-height:0}}.cash-shift-module{display:grid;gap:18px}.cash-shift-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cash-shift-title span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#4e8df5}.cash-shift-title h2{margin:4px 0 6px}.cash-shift-title p{margin:0;max-width:760px;color:#64748b}.cash-open-card{display:flex;align-items:end;gap:14px;border:1px solid #dce6ef;background:#f8fbfd;border-radius:16px;padding:16px}.cash-open-card label{display:grid;gap:6px;min-width:260px;font-weight:800}.cash-open-card input,.cash-movement-form input,.cash-movement-form select,.cash-handoff-note textarea{border:1px solid #cfdbe7;border-radius:10px;padding:11px;background:#fff;font:inherit}.cash-shift-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cash-shift-metric{border:1px solid #dce6ef;background:#fbfdff;border-radius:14px;padding:14px;display:grid;gap:5px}.cash-shift-metric span{font-size:10px;color:#66788b;font-weight:800}.cash-shift-metric strong{font-size:22px;color:#173350}.cash-shift-metric.ok{border-color:#b8e4cc;background:#f6fff9}.cash-shift-metric.ok strong{color:#0c8b50}.cash-shift-metric.warn{border-color:#f3d3a2;background:#fffaf2}.cash-shift-metric.warn strong{color:#b86d09}.cash-movement-entry{border-top:1px solid #e6edf3;padding-top:16px;display:grid;gap:12px}.cash-movement-entry h3{margin:2px 0}.cash-movement-entry p{margin:0;color:#6b7d90}.cash-movement-form{display:grid;grid-template-columns:1.1fr .8fr 1.5fr auto;gap:10px;align-items:end}.cash-movement-form label{display:grid;gap:5px;font-size:10px;font-weight:800}.cash-movement-list{display:grid;gap:7px}.cash-movement-list h3,.cash-shift-history h3{margin:0 0 5px}.cash-movement-list article,.cash-shift-history article{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid #e0e8ef;background:#fff;border-radius:12px;padding:10px 12px}.cash-movement-list article>div,.cash-shift-history article>div{display:grid;gap:3px}.cash-movement-list article>div:last-child,.cash-shift-history article>div:last-child{text-align:right}.cash-movement-list span,.cash-movement-list small,.cash-shift-history span,.cash-shift-history small{font-size:10px;color:#748397}.cash-movement-empty,.cash-waiting,.cash-note{border:1px dashed #cad8e4;background:#f9fbfd;border-radius:14px;padding:14px;color:#65768a}.cash-waiting{display:grid;gap:4px;text-align:center}.cash-note b{color:#173350}.cash-change-turn{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #cfe2f3;background:#f5faff;border-radius:16px;padding:14px}.cash-change-turn>div{display:grid;gap:4px}.cash-change-turn span{font-size:11px;color:#687b90}.change-shift-button{border:0;border-radius:999px;background:#173b64;color:#fff;padding:12px 18px;font-weight:900;cursor:pointer;white-space:nowrap}.cash-handoff-count{border:1px solid #bcd5ea;background:#fbfdff;border-radius:18px;padding:16px;display:grid;gap:15px}.cash-handoff-count header h3{margin:3px 0}.cash-handoff-count header p{margin:0;color:#66788b}.cash-handoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cash-handoff-grid>section{border:1px solid #e1e9f0;background:#fff;border-radius:14px;padding:12px}.cash-handoff-grid h4{margin:0 0 8px}.cash-handoff-grid label{display:grid;grid-template-columns:1fr 90px 120px;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #eef2f5}.cash-handoff-grid label:last-child{border-bottom:0}.cash-handoff-grid input{width:100%;border:1px solid #d2dde7;border-radius:9px;padding:8px}.cash-handoff-grid b{text-align:right;font-size:11px}.cash-handoff-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cash-handoff-summary .cash-shift-metric strong{font-size:16px}.cash-handoff-note{display:grid;gap:6px;font-size:11px;font-weight:800}.cash-handoff-note textarea{min-height:72px;resize:vertical}.cash-shift-actions,.cash-actions{display:flex;justify-content:flex-end;gap:12px}.cash-shift-history{border-top:1px solid #e5edf4;padding-top:16px;display:grid;gap:7px}.cash-shift-history>p{margin:0;color:#77879a}.cash-expected-auto{display:grid!important;gap:4px;align-content:center}.cash-expected-auto strong{font-size:18px;color:#0b8b50}.cash-expected-auto small{color:#738498;font-weight:500}@media(max-width:980px){.cash-movement-form,.cash-shift-metrics,.cash-handoff-summary{grid-template-columns:1fr 1fr}.cash-handoff-grid{grid-template-columns:1fr}}@media(max-width:640px){.cash-open-card,.cash-change-turn{align-items:stretch;flex-direction:column}.cash-open-card label{min-width:0}.cash-shift-metrics,.cash-handoff-summary,.cash-movement-form{grid-template-columns:1fr}.cash-handoff-grid label{grid-template-columns:1fr 78px}.cash-handoff-grid b{grid-column:1/-1;text-align:left}.cash-movement-list article,.cash-shift-history article{align-items:flex-start;flex-direction:column}.cash-movement-list article>div:last-child,.cash-shift-history article>div:last-child{text-align:left}}.cash-integrated-module{display:grid;gap:14px}.cash-section-tabs{display:flex;gap:8px;flex-wrap:wrap}.cash-section-tabs button{border:1px solid #d8e3ed;background:#fff;border-radius:999px;padding:9px 14px;font-weight:900;color:#53677c;cursor:pointer}.cash-section-tabs button.active{background:#173b64;color:#fff;border-color:#173b64}.pos-module{display:grid;gap:14px}.pos-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.pos-head small,.inventory-head span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#4d8ef6}.pos-head h3,.inventory-head h2{margin:4px 0 6px}.pos-head p,.inventory-head p{margin:0;color:#687b8f}.hardware-status{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.hardware-status span{border:1px solid #dbe6ef;border-radius:999px;padding:6px 9px;background:#fbfdff;font-size:10px;color:#64758a}.hardware-status b{color:#173b64}.pos-warning{border:1px solid #f2cf99;background:#fff8eb;color:#9a620d;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:800}.pos-search-wrap{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.pos-search-wrap label,.pos-checkout label,.granel-dialog label,.inventory-dialog label{display:grid;gap:5px;font-size:10px;font-weight:900;color:#40556b}.pos-search-wrap input,.pos-checkout input,.pos-checkout select,.granel-dialog input,.inventory-dialog input,.inventory-dialog select,.inventory-dialog textarea,.inventory-toolbar input{border:1px solid #ccd9e5;border-radius:11px;padding:11px;background:#fff;font:inherit}.pos-search-wrap button{border:0;border-radius:11px;background:#173b64;color:#fff;padding:11px 16px;font-weight:900;cursor:pointer}.pos-suggestions{display:grid;gap:6px;border:1px solid #dce6ef;background:#f8fbfd;border-radius:14px;padding:8px}.pos-suggestions button{border:1px solid #e0e8ef;background:#fff;border-radius:11px;padding:9px 11px;display:flex;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}.pos-suggestions button>div{display:grid;gap:3px}.pos-suggestions button>div:last-child{text-align:right}.pos-suggestions span,.pos-suggestions small{font-size:10px;color:#718397}.pos-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:14px}.pos-cart,.pos-checkout{border:1px solid #dce6ef;background:#fbfdff;border-radius:16px;padding:13px}.pos-cart h4{margin:0 0 9px}.pos-empty{border:1px dashed #cbd8e3;border-radius:12px;padding:20px;text-align:center;color:#77879a;background:#fff}.pos-cart article{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:10px;align-items:center;border-top:1px solid #e6edf3;padding:10px 0}.pos-cart article:first-of-type{border-top:0}.pos-cart article>div:first-child{display:grid;gap:3px}.pos-cart article span{font-size:10px;color:#75869a}.pos-qty{display:grid;grid-template-columns:62px auto auto;gap:7px;align-items:center}.pos-qty input{width:62px;border:1px solid #cfdbe6;border-radius:8px;padding:7px}.pos-line-price b,.pos-qty b{color:#173b64}.pos-remove{border:0;background:#fbe7e7;color:#b42318;border-radius:50%;width:27px;height:27px;font-weight:900;cursor:pointer}.pos-checkout{display:grid;gap:12px;align-content:start}.pos-total{border:1px solid #b9dfca;background:#f5fff9;border-radius:14px;padding:14px;display:grid;gap:3px}.pos-total span{font-size:10px;font-weight:900;color:#39775a}.pos-total strong{font-size:27px;color:#0b8b50}.pos-note{color:#7a899b;line-height:1.45}.granel-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.granel-mode button{border:1px solid #d6e1eb;background:#fff;border-radius:12px;padding:10px;font-weight:900;color:#51667a;cursor:pointer}.granel-mode button.active{background:#173b64;color:#fff;border-color:#173b64}.granel-preview{border:1px solid #cce4d6;background:#f6fff9;border-radius:12px;padding:11px;display:flex;justify-content:space-between;align-items:center}.granel-preview span{font-size:10px;color:#5c7868}.granel-preview strong{color:#0a8a50}.scale-hint{border:1px dashed #c8d7e4;background:#f8fbfe;border-radius:12px;padding:11px;color:#64788d;font-size:11px;line-height:1.45}.sale-receipt{border:1px solid #dce5ed;background:#fff;border-radius:14px;padding:15px;max-width:420px;display:grid;gap:8px}.sale-receipt header,.sale-receipt>div{display:grid;gap:3px}.sale-receipt header{text-align:center}.sale-receipt header span,.sale-receipt>div span,.sale-receipt small{font-size:10px;color:#6c7e91}.receipt-line{display:flex!important;justify-content:space-between;gap:10px;grid-template-columns:none!important}.receipt-line span{display:grid}.receipt-total{display:flex!important;justify-content:space-between;align-items:center}.receipt-total strong{font-size:20px}.sale-receipt footer{text-align:center;font-size:10px;color:#728396}.receipt-actions{display:flex!important;gap:10px;justify-content:center!important;margin-top:7px}.inventory-module{display:grid;gap:14px}.inventory-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.inventory-filters{display:flex;gap:7px;flex-wrap:wrap}.inventory-filters button{border:1px solid #d6e1eb;background:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;color:#5f7184;cursor:pointer}.inventory-filters button.active{background:#173b64;color:#fff;border-color:#173b64}.inventory-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.inventory-toolbar>div{font-size:11px;color:#718194}.inventory-table-wrap{overflow:auto;border:1px solid #dce5ed;border-radius:15px}.inventory-table{width:100%;border-collapse:collapse;min-width:980px;background:#fff}.inventory-table th{font-size:9px;letter-spacing:.04em;color:#738396;text-align:left;background:#f7fafc;padding:10px;border-bottom:1px solid #e4ebf1}.inventory-table td{padding:10px;border-bottom:1px solid #edf2f6;vertical-align:middle}.inventory-table tr:last-child td{border-bottom:0}.inventory-table td>strong{display:block;color:#193751}.inventory-table td>small{display:block;font-size:9px;color:#748599;line-height:1.45;margin-top:3px}.item-type{display:inline-flex;border-radius:999px;padding:5px 8px;background:#edf5fd;font-size:9px;font-weight:900;color:#285a86}.item-type-granel{background:#fff3df;color:#93610c}.item-type-fraccionable{background:#f2edff;color:#6550a3}.item-type-servicio{background:#eafaf0;color:#257248}.item-type-peluqueria{background:#fff0f6;color:#a33e6a}.stock-pill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.stock-pill.disponible,.stock-pill.activo{background:#e8f8ef;color:#177149}.stock-pill.stock-bajo{background:#fff3df;color:#9a6509}.stock-pill.agotado{background:#fdeaea;color:#b42318}.stock-pill.inactivo{background:#edf0f3;color:#667382}.inventory-na{color:#8996a4;font-size:10px}.inventory-actions{display:flex;gap:6px;justify-content:flex-end}.inventory-recent{display:grid;gap:7px;border-top:1px solid #e5edf3;padding-top:14px}.inventory-recent h3{margin:0}.inventory-recent>p{margin:0;color:#7a899b}.inventory-recent article{display:flex;justify-content:space-between;gap:12px;border:1px solid #e1e9ef;background:#fff;border-radius:11px;padding:9px 11px}.inventory-recent article>div{display:grid;gap:3px}.inventory-recent article>div:last-child{text-align:right}.inventory-recent span,.inventory-recent small{font-size:9px;color:#78899b}.inventory-dialog{max-width:720px!important;display:grid;gap:13px}.inventory-dialog header h3{margin:3px 0}.inventory-dialog header p{margin:0;color:#6f8092}.inventory-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inventory-dialog textarea{min-height:70px;resize:vertical}@media(max-width:900px){.pos-layout{grid-template-columns:1fr}.pos-head{flex-direction:column}.hardware-status{justify-content:flex-start}.inventory-head{flex-direction:column}.inventory-edit-grid{grid-template-columns:1fr}}@media(max-width:620px){.pos-search-wrap,.inventory-toolbar{grid-template-columns:1fr}.pos-cart article{grid-template-columns:1fr 30px}.pos-qty,.pos-line-price{grid-column:1/2}.pos-remove{grid-column:2;grid-row:1}.granel-mode{grid-template-columns:1fr}.inventory-recent article{flex-direction:column}.inventory-recent article>div:last-child{text-align:left}}@media print{body *{visibility:hidden!important}.sale-receipt,.sale-receipt *{visibility:visible!important}.sale-receipt{position:absolute;left:0;top:0;border:0;max-width:80mm;width:80mm;padding:4mm}.receipt-actions{display:none!important}}.master-crud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:14px 0 28px}.master-crud-card{background:#fff;border:1px solid #dfe7e4;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 24px #19342e0d}.master-crud-card>div:first-child{display:flex;flex-direction:column;gap:6px}.master-crud-card p{margin:0;color:#5c6d68}.master-crud-card small{display:block;color:#75847f;margin-top:4px}.crud-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crud-actions .switch-control{margin-right:auto}.master-tool-crud-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.master-edit-dialog,.role-dialog{max-width:760px;width:min(92vw,760px);max-height:88vh;overflow:auto}.master-edit-dialog>strong{display:block;margin:12px 0 8px}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:8px 0 16px}.permission-grid label{display:flex;align-items:center;gap:8px;border:1px solid #e4ebe8;border-radius:10px;padding:8px 10px;background:#fafcfb;font-size:.9rem}.permission-grid input{width:auto}.compact-admin-builder{margin-bottom:18px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.admin-tabs button{border:1px solid #d8e3df;background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer}.admin-tabs button.active{background:#1b7f60;color:#fff;border-color:#1b7f60}.admin-crud-list article{display:flex;justify-content:space-between;gap:14px;align-items:center}.admin-crud-list article>div:first-child{display:flex;flex-direction:column;gap:4px}.admin-crud-list .crud-actions{justify-content:flex-end}.inventory-dialog select{width:100%;min-height:42px}.agenda-empty{padding:24px;text-align:center;color:#70817b;border:1px dashed #d8e3df;border-radius:14px}.section-title.mini{margin-top:24px}.section-title.mini h3{margin:.2rem 0}@media(max-width:720px){.master-crud-grid,.master-tool-crud-grid{grid-template-columns:1fr}.admin-crud-list article{align-items:flex-start;flex-direction:column}.admin-crud-list .crud-actions{width:100%;justify-content:flex-start}.master-edit-dialog,.role-dialog{width:100%;max-width:none;margin:0;border-radius:22px 22px 0 0;max-height:90vh}.permission-grid{grid-template-columns:1fr}.crud-actions{align-items:flex-start}}.runtime-sidebar{overflow-y:auto}.runtime-nav-group{border-bottom:1px solid rgba(255,255,255,.09)}.runtime-nav-group-head{width:100%;display:flex!important;align-items:center;gap:9px;padding:11px 15px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase;background:transparent!important;color:#ffffffb8!important}.runtime-nav-group-head b{margin-left:auto;font-size:14px}.runtime-nav-area{padding:4px 8px 9px}.runtime-nav-area>button.area-head{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;background:#ffffff0d;border-radius:10px;color:#fff;font-weight:700}.runtime-nav-area>button.area-head b{margin-left:auto}.runtime-nav-modules{padding:5px 0 0 11px}.runtime-nav-modules button{width:100%;display:flex!important;align-items:center;gap:8px;padding:8px 10px!important;border-left:2px solid transparent!important;border-radius:8px!important;font-size:13px!important}.runtime-nav-modules button.active{border-left-color:#20c77a!important;background:#20c77a29!important}.runtime-nav-empty{padding:8px 12px;color:#ffffff75;font-size:12px}.runtime-topbar-actions{display:flex;align-items:center;gap:12px}.notification-bell-wrap{position:relative}.notification-bell{position:relative;border:1px solid #d8e0e8;background:#fff;border-radius:12px;width:42px;height:42px;font-size:18px;cursor:pointer}.notification-bell b{position:absolute;right:-5px;top:-6px;background:#d52b35;color:#fff;border-radius:999px;min-width:19px;height:19px;display:grid;place-items:center;font-size:11px;border:2px solid #fff}.notification-popover{position:absolute;right:0;top:50px;width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid #dfe6ed;border-radius:16px;box-shadow:0 18px 55px #0000002e;z-index:100;padding:12px}.notification-popover header{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 10px}.notification-popover-list{display:grid;gap:7px;max-height:420px;overflow:auto}.notification-popover article{display:flex;gap:10px;justify-content:space-between;border:1px solid #e9eef2;border-left:4px solid #93a1ad;border-radius:11px;padding:10px}.notification-popover article.level-4,.notification-popover article.level-5{border-left-color:#d52b35}.notification-popover article div{display:grid;gap:3px}.notification-popover article span,.notification-popover article small{color:#647180;font-size:12px}.notification-popover article button{align-self:center;border:0;background:#eef7f2;color:#087748;border-radius:8px;padding:7px 9px;font-weight:700}.team-workspace-head{margin-bottom:14px}.team-workspace-head h2{margin:2px 0}.team-workspace-head p{margin:0;color:#687684}.team-workspace-grid{display:grid;gap:18px}.team-workspace-grid>section{min-width:0}.team-workspace-grid>section>h3{font-size:14px;margin:0 0 8px;color:#32404d}.company-admin-header{position:sticky;top:0;z-index:20;background:#f7f9faf0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-bottom:1px solid #e2e8ed;padding:10px 24px;display:flex;justify-content:flex-end;align-items:center;gap:12px}.company-admin-nav-group{margin:7px 0}.company-admin-nav-group>button{width:100%;display:flex!important;justify-content:space-between;align-items:center;font-size:11px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.05em;opacity:.74}.company-admin-nav-children{padding-left:8px;display:grid;gap:2px}.atomic-role-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.atomic-role-tabs button{border:1px solid #dce5ea;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700}.atomic-role-tabs button.active{background:#0d8352;color:#fff;border-color:#0d8352}.atomic-role-tabs small{opacity:.7}.atomic-full-access{padding:12px 14px;border:1px solid #bfe1d1;background:#effaf5;border-radius:12px;color:#176641;margin-bottom:14px}.atomic-editor{display:grid;gap:14px}.atomic-group{border:1px solid #dfe6eb;background:#fff;border-radius:16px;overflow:hidden}.atomic-group>header,.atomic-area>header,.atomic-module-main{display:flex;justify-content:space-between;gap:15px;align-items:center}.atomic-group>header{padding:13px 15px;background:#f5f8f9}.atomic-group header>div,.atomic-area header>div,.atomic-module-main>div{display:flex;align-items:center;gap:9px}.atomic-group header small,.atomic-area header small,.atomic-module-row small{color:#74818c}.atomic-area-list{display:grid}.atomic-area{border-top:1px solid #edf1f3;padding:12px 14px}.atomic-area>header{margin-bottom:10px}.atomic-module-list{display:grid;gap:8px}.atomic-module-row{border:1px solid #e4eaee;border-radius:12px;overflow:hidden}.atomic-module-main{padding:10px 11px}.atomic-module-main>div:first-child{display:grid;gap:2px}.placement-toggle{font-size:11px;color:#5f6e79;display:flex;align-items:center;gap:5px}.atomic-children{border-top:1px solid #edf1f3;background:#fafcfc;padding:7px 10px;display:grid;gap:5px}.atomic-child{display:grid;grid-template-columns:90px minmax(150px,1fr) 34px 92px;gap:8px;align-items:center;padding:6px 4px}.atomic-child>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#7d8991}.atomic-child.action{background:#fff;border-radius:8px}.atomic-edit-dialog input{width:100%;padding:11px;border:1px solid #cfd9df;border-radius:9px;margin:10px 0}.atomic-edit-dialog p{font-size:12px;color:#6b7881}@media(max-width:800px){.runtime-sidebar{width:238px}.atomic-child{grid-template-columns:1fr 34px 86px}.atomic-child>span{grid-column:1/-1}.atomic-module-main{align-items:flex-start;flex-direction:column}.company-admin-header{padding:8px 12px}}.modern-shell{--sm-primary:#0b57d0;--sm-accent:#0f9d58;--sm-surface:#f8fafd;--sm-font:"Google Sans","Inter","Roboto","Segoe UI",Arial,sans-serif;--sm-radius:20px;--sm-density:1;font-family:var(--sm-font);background:var(--sm-surface);color:#1f1f1f}.runtime-app.modern-shell,.company-admin-app.modern-shell{grid-template-columns:272px minmax(0,1fr);background:var(--sm-surface)}.company-admin-main,.runtime-main{min-width:0}.modern-sidebar{background:#fff!important;color:#1f1f1f!important;border-right:1px solid #e6e9ef;padding:12px 10px!important;box-shadow:none!important;gap:3px!important;z-index:30}.modern-brand{display:flex!important;flex-direction:row!important;align-items:center;gap:11px!important;padding:10px 10px 18px!important;border-bottom:0!important;margin-bottom:2px!important}.modern-brand>div:last-child{display:grid;gap:1px;min-width:0}.modern-brand small{color:#5f6368!important;font-size:10px;font-weight:800;letter-spacing:.06em}.modern-brand strong{font-size:15px;color:#202124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modern-brand span{color:#777!important;font-size:12px!important}.brand-mark{width:38px;height:38px;min-width:38px;border-radius:12px;background:var(--sm-primary);color:#fff;display:grid!important;place-items:center;font-size:17px;font-weight:800;box-shadow:0 4px 12px color-mix(in srgb,var(--sm-primary) 22%,transparent)}.runtime-nav-group,.company-admin-nav-group{border:0!important;margin:3px 0!important}.runtime-nav-group-head,.admin-group-head{min-height:38px;width:100%;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:7px 10px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#5f6368!important;font-size:11px!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:uppercase!important}.runtime-nav-group-head:hover,.admin-group-head:hover{background:#f3f6fb!important;color:#202124!important}.runtime-nav-group-head .nav-label,.admin-group-head>span{display:flex;align-items:center;gap:9px;min-width:0}.runtime-nav-group-head svg,.admin-group-head svg{flex:0 0 auto}.runtime-nav-area{padding:1px 4px 5px!important}.runtime-nav-area>button.area-head{width:100%;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 9px!important;background:transparent!important;border-radius:10px!important;color:#3c4043!important;font-weight:700!important;font-size:13px!important}.runtime-nav-area>button.area-head:hover{background:#f3f6fb!important}.runtime-nav-area .area-head .nav-label{display:flex;align-items:center;gap:9px;min-width:0}.runtime-nav-modules{padding:3px 0 2px 12px!important;display:grid;gap:2px}.runtime-nav-modules button,.company-admin-nav-children button{position:relative;width:100%;min-height:38px;display:flex!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border:0!important;border-left:0!important;border-radius:999px!important;background:transparent!important;color:#444746!important;font-size:13px!important;font-weight:600!important;text-align:left!important}.runtime-nav-modules button span,.company-admin-nav-children button span{width:auto!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runtime-nav-modules button:hover,.company-admin-nav-children button:hover{background:#f1f3f4!important;color:#202124!important}.runtime-nav-modules button.active,.company-admin-nav-children button.active{background:color-mix(in srgb,var(--sm-primary) 12%,white)!important;color:var(--sm-primary)!important;border:0!important;font-weight:750!important}.runtime-nav-modules button.active:before,.company-admin-nav-children button.active:before{content:"";position:absolute;left:1px;top:9px;bottom:9px;width:3px;border-radius:4px;background:var(--sm-primary)}.company-admin-nav{overflow:auto;padding-right:1px}.company-admin-nav-children{padding:2px 3px 4px 12px!important;display:grid;gap:2px!important}.modern-logout{margin-top:auto!important;display:flex!important;align-items:center!important;gap:9px!important;color:#5f6368!important;background:transparent!important;border-radius:999px!important;padding:9px 12px!important;font-weight:650!important}.modern-logout:hover{background:#f1f3f4!important;color:#d93025!important}.modern-shell[data-sidebar=dark] .modern-sidebar{background:#202124!important;border-right-color:#303134;color:#f1f3f4!important}.modern-shell[data-sidebar=dark] .modern-brand strong{color:#f8f9fa}.modern-shell[data-sidebar=dark] .modern-brand small,.modern-shell[data-sidebar=dark] .modern-brand span,.modern-shell[data-sidebar=dark] .runtime-nav-group-head,.modern-shell[data-sidebar=dark] .admin-group-head{color:#bdc1c6!important}.modern-shell[data-sidebar=dark] .runtime-nav-group-head:hover,.modern-shell[data-sidebar=dark] .admin-group-head:hover,.modern-shell[data-sidebar=dark] .runtime-nav-area>button.area-head:hover,.modern-shell[data-sidebar=dark] .runtime-nav-modules button:hover,.modern-shell[data-sidebar=dark] .company-admin-nav-children button:hover{background:#303134!important;color:#fff!important}.modern-shell[data-sidebar=dark] .runtime-nav-area>button.area-head,.modern-shell[data-sidebar=dark] .runtime-nav-modules button,.modern-shell[data-sidebar=dark] .company-admin-nav-children button,.modern-shell[data-sidebar=dark] .modern-logout{color:#e8eaed!important}.modern-shell[data-sidebar=dark] .runtime-nav-modules button.active,.modern-shell[data-sidebar=dark] .company-admin-nav-children button.active{background:color-mix(in srgb,var(--sm-primary) 34%,#202124)!important;color:#fff!important}.modern-topbar{height:72px!important;position:sticky;top:0;z-index:24;background:#ffffffeb!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #e8eaed!important;padding:10px 24px!important}.company-admin-header.modern-topbar{display:flex;justify-content:space-between;align-items:center}.modern-context{display:grid;gap:1px}.modern-context small{font-size:11px;color:#777;font-weight:600}.modern-context strong{font-size:19px;font-weight:700;color:#202124}.runtime-topbar h1{font-size:21px!important;font-weight:700!important;color:#202124!important}.runtime-topbar small{color:#777!important;font-weight:600!important}.runtime-user{text-align:left!important;line-height:1.18}.runtime-user strong{font-size:13px}.runtime-user span{font-size:11px!important;color:#777!important}.modern-user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--sm-primary) 14%,white);color:var(--sm-primary);font-size:13px;font-weight:800;border:1px solid color-mix(in srgb,var(--sm-primary) 18%,#fff)}.notification-bell{display:grid!important;place-items:center;width:40px!important;height:40px!important;border-radius:50%!important;border:0!important;background:transparent!important;color:#5f6368!important;padding:0!important}.notification-bell:hover{background:#f1f3f4!important;color:#202124!important}.notification-bell b{background:#d93025!important;font-family:var(--sm-font)}.notification-popover{border-radius:18px!important;border:1px solid #e5e8ec!important;box-shadow:0 12px 36px #3c404333!important}.modern-content,.runtime-content{width:min(1240px,calc(100% - 40px))!important;padding:calc(24px * var(--sm-density)) 0 56px!important;margin:0 auto!important}.company-title{margin-bottom:20px!important}.company-title>span,.runtime-panel>span{font-size:10px!important;letter-spacing:.08em!important;color:var(--sm-primary)!important;font-weight:800!important}.company-title h1{font-size:30px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.02em!important;color:#202124!important}.company-title p{max-width:780px;color:#5f6368!important;line-height:1.55}.company-kpis article,.product-admin-list article,.simple-list article,.builder-card,.runtime-panel,.workflow-card,.inventory-card,.cash-card{border:1px solid #e4e7eb!important;border-radius:var(--sm-radius)!important;box-shadow:0 1px 2px #3c40430d!important;background:#fff!important}.company-kpis article{padding:18px!important}.company-kpis article small{color:#5f6368}.company-kpis article strong{color:#202124;font-weight:700}.tools-bar{border:1px solid #e4e7eb!important;background:#fff!important;border-radius:16px!important;padding:8px!important;box-shadow:0 1px 2px #3c40430d!important;gap:6px!important}.tools-bar>span{color:#777!important}.tools-bar button{border:0!important;border-radius:999px!important;background:#f1f3f4!important;color:#3c4043!important}.tools-bar button.active{background:color-mix(in srgb,var(--sm-primary) 13%,white)!important;color:var(--sm-primary)!important}button,input,select,textarea{font-family:var(--sm-font)}input,select,textarea{border-color:#d9dde3!important;border-radius:11px!important}.modern-shell input:focus,.modern-shell select:focus,.modern-shell textarea:focus{outline:2px solid color-mix(in srgb,var(--sm-primary) 24%,transparent)!important;border-color:var(--sm-primary)!important}.atomic-role-tabs button.active{background:var(--sm-primary)!important;border-color:var(--sm-primary)!important}.atomic-full-access{border-radius:14px!important}.atomic-group{border-color:#e3e7eb!important;border-radius:var(--sm-radius)!important;box-shadow:0 1px 2px #3c40430d}.atomic-group>header{background:#f8fafd!important}.atomic-area{padding:14px!important}.atomic-area-help{margin:0 0 9px;color:#6f7378;font-size:12px;line-height:1.4}.atomic-module-row{border-color:#e4e7eb!important;border-radius:14px!important}.atomic-children{background:#f8fafd!important}.placement-toggle{border:1px solid #e0e4e8;border-radius:999px;padding:6px 9px;background:#fff}.atomic-child{grid-template-columns:100px minmax(150px,1fr) 38px 100px!important}.appearance-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;align-items:start}.appearance-editor{display:grid;gap:12px}.appearance-card{background:#fff;border:1px solid #e4e7eb;border-radius:var(--sm-radius);padding:16px;box-shadow:0 1px 2px #3c40430d}.appearance-card header{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}.appearance-card header>svg{color:var(--sm-primary);margin-top:2px}.appearance-card header div{display:grid;gap:2px}.appearance-card header small{color:#6f7378}.swatch-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.swatch-row button{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d9dde3;cursor:pointer}.swatch-row button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--sm-primary) 38%,transparent)}.appearance-card>label{display:grid;gap:5px;color:#5f6368;font-size:12px}.appearance-card input[type=color]{width:78px;height:38px;padding:3px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appearance-choice{display:grid;gap:2px;text-align:left;border:1px solid #dde2e7;background:#fff;border-radius:13px;padding:11px;cursor:pointer;color:#3c4043}.appearance-choice small{color:#777}.appearance-choice.active{border-color:var(--sm-primary);background:color-mix(in srgb,var(--sm-primary) 6%,white);color:var(--sm-primary)}.appearance-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.appearance-form-grid label{display:grid;gap:5px;font-size:12px;color:#5f6368}.appearance-form-grid select{padding:9px;background:#fff}.appearance-actions{display:flex;justify-content:flex-end;gap:8px}.appearance-preview{position:sticky;top:94px;min-height:390px;background:#fff;border:1px solid #e3e7eb;box-shadow:0 10px 30px #3c40431f;overflow:hidden;display:grid;grid-template-columns:118px 1fr}.preview-sidebar{background:#fff;border-right:1px solid #e7e9ed;padding:14px 8px;display:grid;align-content:start;gap:5px;color:#444}.appearance-preview.dark .preview-sidebar{background:#202124;color:#e8eaed;border-right-color:#303134}.preview-sidebar strong{padding:7px;font-size:13px}.preview-sidebar span{display:flex;align-items:center;gap:6px;padding:7px;border-radius:999px;font-size:10px}.preview-sidebar span.active{background:color-mix(in srgb,var(--preview-primary) 12%,white);color:var(--preview-primary)}.preview-main{padding:22px 16px;background:#f8fafd}.preview-main small{font-size:9px;letter-spacing:.08em;color:#777}.preview-main h3{margin:6px 0 18px;font-size:20px}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px}.preview-cards span{height:58px;background:#fff;border:1px solid #e4e7eb;border-radius:12px}.preview-main button{border:0;border-radius:999px;background:var(--preview-primary);color:#fff;padding:9px 13px;font-weight:700}.preview-main em{display:block;margin-top:22px;color:var(--preview-accent);font-style:normal;font-size:11px}.team-workspace-head{background:#fff;border:1px solid #e4e7eb;border-radius:var(--sm-radius);padding:16px 18px}.team-workspace-head small{color:var(--sm-primary);font-size:10px;font-weight:800;letter-spacing:.08em}.team-workspace-head h2{font-size:24px!important;color:#202124}.team-workspace-grid{grid-template-columns:1fr!important;gap:14px!important}.team-workspace-grid>section{background:#fff;border:1px solid #e4e7eb;border-radius:var(--sm-radius);padding:14px}.team-workspace-grid>section>h3{font-size:13px!important;color:#5f6368!important;text-transform:uppercase;letter-spacing:.05em}.admin-team-sections{display:grid;gap:14px}.admin-team-sections>section{background:#fff;border:1px solid #e4e7eb;border-radius:var(--sm-radius);padding:15px}.admin-team-sections>section>h3{margin:0 0 10px}@media(max-width:980px){.runtime-app.modern-shell,.company-admin-app.modern-shell{grid-template-columns:232px minmax(0,1fr)}.appearance-layout{grid-template-columns:1fr}.appearance-preview{position:relative;top:auto}.appearance-form-grid{grid-template-columns:1fr 1fr}.modern-content,.runtime-content{width:calc(100% - 24px)!important}}@media(max-width:800px){.runtime-app.modern-shell,.company-admin-app.modern-shell{display:block}.modern-sidebar{position:relative!important;width:auto!important;height:auto!important;border-right:0!important;border-bottom:1px solid #e6e9ef}.modern-topbar{position:relative!important;height:auto!important;padding:10px 12px!important}.modern-content,.runtime-content{width:calc(100% - 16px)!important}.runtime-user{display:none}.appearance-form-grid,.choice-grid{grid-template-columns:1fr}.atomic-child{grid-template-columns:1fr 38px 92px!important}.appearance-preview{grid-template-columns:96px 1fr}}.modern-master-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:#f8fafd;color:#202124;font-family:Google Sans,Inter,Roboto,Segoe UI,Arial,sans-serif}.master-modern-sidebar{height:100vh;position:sticky;top:0;background:#fff;border-right:1px solid #e6e9ef;padding:12px 10px;display:flex;flex-direction:column;gap:3px;overflow:auto;z-index:30}.master-modern-brand{margin-bottom:3px!important}.master-modern-sidebar nav{display:grid;gap:2px}.master-nav-group{margin:3px 0}.master-modern-sidebar .company-admin-nav-children{padding-left:12px!important}.master-modern-sidebar .company-admin-nav-children button{color:#444746!important}.master-modern-main{min-width:0}.master-modern-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px!important}.master-role-chip{background:#eef3fd;color:#0b57d0;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:850;letter-spacing:.07em}.master-modern-content{width:min(1240px,calc(100% - 40px))!important;margin:0 auto!important;padding:24px 0 56px!important}.master-modern-logout{display:flex!important;align-items:center!important;gap:9px!important;border:0!important;color:#5f6368!important;background:transparent!important;width:100%;padding:9px 12px!important;text-align:left;border-radius:999px!important}.master-modern-logout:hover{background:#f1f3f4!important;color:#d93025!important}.master-modern-shell .master-hero,.master-modern-shell .master-warning,.master-modern-shell .master-stats article,.master-modern-shell .builder-card,.master-modern-shell .catalog-master-card,.master-modern-shell .master-crud-card,.master-modern-shell .master-task-grid>article,.master-modern-shell .rule-card,.master-modern-shell .template-card{border-radius:20px!important;border-color:#e4e7eb!important;box-shadow:0 1px 2px #3c40430d!important}.master-modern-shell .master-hero span,.master-modern-shell .section-title>span{color:#0b57d0!important}.master-modern-shell .section-title h2,.master-modern-shell .master-hero h2{color:#202124!important;letter-spacing:-.02em}.master-modern-shell button,.master-modern-shell input,.master-modern-shell select,.master-modern-shell textarea{font-family:inherit}@media(max-width:800px){.modern-master-shell{display:block}.master-modern-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid #e6e9ef}.master-modern-topbar{position:relative!important}.master-modern-content{width:calc(100% - 16px)!important}}.atomic-composer-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--border,#dfe5ec);border-radius:16px;background:var(--surface,#fff);margin:0 0 14px}.atomic-composer-head>div{display:grid;gap:4px}.atomic-composer-head span{color:var(--muted,#67748a);font-size:13px}.admin-only-pill{padding:7px 10px;border-radius:999px;background:#edf4ff;color:#1d4f91!important;font-weight:700;white-space:nowrap}.atomic-library{padding:16px 18px;border:1px solid var(--border,#dfe5ec);border-radius:16px;background:var(--surface,#fff);margin-bottom:16px}.atomic-library header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.atomic-library header small{color:var(--muted,#6b778c)}.atomic-library>div{display:flex;flex-wrap:wrap;gap:8px}.atomic-library button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d9e1ea;background:#fff;border-radius:12px;cursor:grab;font-weight:650;color:#26364a}.atomic-library button:active{cursor:grabbing;transform:scale(.98)}.atomic-library>small{display:block;margin-top:10px;color:#1f6f43;font-weight:700}.atomic-area.drag-ready{outline:1px dashed #7fa9df;outline-offset:2px}.atomic-area.drag-ready:hover{background:#f7fbff}.runtime-nav-area .runtime-nav-modules button{min-height:38px}.professional-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;background:#f4f7fb;border-radius:14px;width:max-content;max-width:100%;margin-bottom:18px}.professional-tabs button{border:0;background:transparent;padding:9px 13px;border-radius:10px;font-weight:700;color:#56657a}.professional-tabs button.active{background:#fff;color:#174a80;box-shadow:0 1px 4px #21324a1f}.cash-admin-panel{display:grid;gap:16px}.cash-admin-panel>header small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#3c6fd8}.cash-admin-panel>header h3{margin:4px 0 5px;font-size:23px}.cash-admin-panel>header p{margin:0;color:#718096}.cash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.cash-kpis article{padding:16px;border:1px solid #e1e7ef;border-radius:14px;background:#fff;display:grid;gap:5px}.cash-kpis span{font-size:12px;color:#718096}.cash-kpis strong{font-size:21px;color:#17324d}.cash-movement-form{display:grid;grid-template-columns:180px 180px minmax(260px,1fr) auto;gap:10px;align-items:end;padding:16px;border:1px solid #e1e7ef;border-radius:14px;background:#fff}.cash-movement-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.cash-movement-form input,.cash-movement-form select{height:42px;border:1px solid #d6dee8;border-radius:10px;padding:0 11px;background:#fff}.cash-history{display:grid;gap:8px}.cash-history article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid #e5eaf0;border-radius:12px;background:#fff}.cash-history article>div{display:grid;gap:3px}.cash-history span,.cash-history small{color:#738096;font-size:12px}.payment-breakdown{padding:16px;border:1px solid #e1e7ef;border-radius:14px;background:#fff}.payment-breakdown h4{margin:0 0 10px}.payment-breakdown div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #edf1f5}.payment-breakdown div:first-of-type{border-top:0}@media(max-width:900px){.cash-movement-form{grid-template-columns:1fr 1fr}.cash-movement-form .wide{grid-column:1/-1}}.modern-shell{--sm-text:#1f1f1f;--sm-muted:#5f6368;--sm-border:#e3e7eb;--sm-surface:#fff;--sm-bg:#f8fafd}.modern-sidebar{padding:14px 10px!important;background:#fff!important;color:var(--sm-text)!important;border-right:1px solid var(--sm-border)!important}.modern-brand{padding:10px 10px 16px!important;margin-bottom:6px!important;border-bottom:1px solid #edf0f3}.modern-brand small{font-size:9px!important;letter-spacing:.09em;color:#80868b!important}.modern-brand strong{font-weight:650!important;letter-spacing:-.01em}.modern-brand span{font-size:11px!important;color:#80868b!important}.brand-mark{background:#0b57d0!important;box-shadow:none!important}.company-admin-nav-group{margin:4px 0!important}.admin-group-head{padding:9px 10px!important;border-radius:12px!important;color:#5f6368!important;opacity:1!important}.admin-group-head:hover{background:#f3f6f8!important;color:#202124!important}.company-admin-nav-children{padding:2px 0 4px 12px!important;gap:1px!important}.company-admin-nav-children button{min-height:38px!important;border-radius:18px!important;padding:8px 11px!important;font-size:13px!important;font-weight:550!important;color:#3c4043!important}.company-admin-nav-children button.active{background:#dbe9ff!important;color:#0b57d0!important;font-weight:650!important}.company-admin-nav-children button svg{opacity:.82}.modern-topbar{min-height:64px!important;background:#ffffffeb!important;border-bottom:1px solid var(--sm-border)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modern-context small{color:#80868b!important}.modern-context strong{font-size:16px!important;font-weight:650!important;color:#202124!important}.modern-content{padding-top:24px!important}.company-title{margin-bottom:18px!important}.company-title>span{color:#0b57d0!important}.company-title h1{font-weight:650!important;letter-spacing:-.035em!important;color:#202124!important}.company-title p{max-width:800px;color:#6b7075!important;line-height:1.55}.company-kpis{gap:12px!important}.company-kpis article{border:1px solid #e5e8ec!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important}.company-kpis article strong{font-weight:650!important}.notification-bell{border-radius:50%!important;border:0!important;background:#f1f3f4!important;width:40px!important;height:40px!important}.modern-user-avatar{background:#e8f0fe!important;color:#0b57d0!important;font-weight:700!important}.professional-tabs{width:100%!important;background:transparent!important;padding:0 0 10px!important;border-bottom:1px solid #e5e8ec!important;border-radius:0!important;gap:2px!important;overflow-x:auto;flex-wrap:nowrap!important}.professional-tabs button{white-space:nowrap;border-radius:18px!important;padding:9px 13px!important;font-weight:600!important}.professional-tabs button.active{background:#e8f0fe!important;color:#0b57d0!important;box-shadow:none!important}.cash-integrated-module,.inventory-module{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.cash-admin-panel,.inventory-support-panel{background:transparent}.cash-admin-panel>header,.inventory-support-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.inventory-support-panel{display:grid;gap:16px}.inventory-support-panel>header small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#0b57d0}.inventory-support-panel>header h3{font-size:24px;margin:4px 0}.inventory-support-panel>header p{margin:0;color:#6b7280}.supplier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.supplier-grid article{display:flex;justify-content:space-between;gap:12px;border:1px solid #e3e7eb;background:#fff;border-radius:16px;padding:15px}.supplier-grid article>div{display:grid;gap:3px}.supplier-grid span,.supplier-grid small{font-size:12px;color:#6f7780}.inventory-empty-state{border:1px dashed #cfd8e3;border-radius:16px;padding:22px;color:#69737d;background:#fff;display:grid;gap:5px}.inventory-section-tabs{margin-bottom:18px!important}.inventory-head h2{font-weight:650!important;letter-spacing:-.025em}.inventory-table-wrap,.cash-history article,.cash-kpis article,.payment-breakdown,.cash-movement-form{box-shadow:none!important}.admin-module-placeholder{border:1px solid #e3e7eb!important;border-radius:20px!important;background:#fff!important}.admin-module-placeholder h2{font-weight:650!important}.atomic-composer-head,.atomic-library,.atomic-group,.appearance-card{box-shadow:none!important}.atomic-composer-head,.atomic-library{border-radius:20px!important}.atomic-library button{border-radius:18px!important;font-weight:600!important}.admin-only-pill{background:#e8f0fe!important;color:#0b57d0!important}@media(max-width:800px){.modern-sidebar{padding:10px!important}.company-admin-nav-children{padding-left:4px!important}.professional-tabs{padding-bottom:6px!important}.cash-admin-panel>header,.inventory-support-panel>header{display:grid}.supplier-grid{grid-template-columns:1fr}}.role-nav-caption{padding:14px 14px 8px;margin:4px 8px 8px;border-bottom:1px solid var(--border-soft,#e7e9ee);display:grid;gap:3px}.role-nav-caption span{font-size:10px;letter-spacing:.14em;font-weight:800;opacity:.58}.role-nav-caption small{font-size:11px;line-height:1.35;opacity:.68}.role-area-group{margin-bottom:4px}.role-area-modules{padding:2px 6px 7px 12px}.role-area-modules button{border-radius:10px}.role-area-group .runtime-nav-group-head{margin-top:0}.professional-handoff{align-items:end;gap:16px;flex-wrap:wrap}.professional-handoff label{min-width:240px;display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--text-muted,#64748b)}.professional-handoff select{min-height:42px;border:1px solid var(--line,#dfe4ea);border-radius:12px;padding:0 12px;background:var(--surface,#fff);color:inherit}.cash-count-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.cash-count-modal{width:min(920px,96vw);max-height:90vh;overflow:auto;margin:0!important;background:var(--surface,#fff);border-radius:22px;box-shadow:0 28px 80px #0f172a47;padding:24px}.cash-task-link{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:16px 18px;margin:14px 0}.cash-task-link>div{display:grid;gap:3px}.cash-task-link small{font-size:10px;letter-spacing:.08em;color:#2563eb;font-weight:800}.cash-task-link strong{font-size:15px}.cash-task-link span{font-size:12px;color:#64748b}.task-status-chip,.task-owner-chip{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:800;white-space:nowrap}.handoff-team-task{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:var(--surface,#fff);border:1px solid #dbeafe;border-radius:20px;padding:18px;margin:18px 0;box-shadow:0 8px 28px #2563eb0f}.handoff-team-task-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:22px;font-weight:800}.handoff-team-task-main{display:grid;gap:4px}.handoff-team-task-main small{color:#2563eb;font-weight:800;font-size:10px;letter-spacing:.08em}.handoff-team-task-main h3{margin:0}.handoff-team-task-main p{margin:0;color:#64748b}.handoff-team-task-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:#64748b}.handoff-team-task-actions{display:grid;gap:8px;min-width:240px}.handoff-team-task-actions label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#64748b}.handoff-team-task-actions select{min-height:40px;border:1px solid #dfe4ea;border-radius:12px;padding:0 10px;background:var(--surface,#fff)}.task-take-button{min-height:40px;border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:800;padding:0 14px;cursor:pointer}@media(max-width:760px){.handoff-team-task{grid-template-columns:1fr}.handoff-team-task-icon{display:none}.handoff-team-task-actions{min-width:0}.cash-count-modal-backdrop{align-items:end;padding:0}.cash-count-modal{width:100%;max-height:88vh;border-radius:22px 22px 0 0}}.brand-mark.has-logo{background:#fff!important;padding:3px;overflow:hidden;border:1px solid #e3e7ee}.brand-mark.has-logo img{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px}.logo-upload-row{display:grid;grid-template-columns:82px 1fr;gap:16px;align-items:center;margin-top:14px}.logo-upload-preview{width:82px;height:82px;border:1px dashed #cbd3df;border-radius:18px;background:#f8fafd;display:grid;place-items:center;overflow:hidden;color:var(--sm-primary);font-size:28px;font-weight:800}.logo-upload-preview img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}.logo-upload-actions{display:grid;gap:8px}.logo-upload-actions input[type=file]{max-width:100%;font:inherit}.logo-upload-actions small{color:#6f7682;line-height:1.35}.logo-remove-button{width:max-content;border:1px solid #dfe3ea;background:#fff;color:#b3261e;border-radius:999px;padding:7px 12px;font-weight:700;cursor:pointer}.logo-remove-button:hover{background:#fce8e6}.logo-upload-error{color:#b3261e;font-size:12px;font-weight:700}.preview-logo{width:34px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;color:var(--preview-primary);font-weight:800;margin-bottom:4px}.preview-logo img{width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box}@media(max-width:680px){.logo-upload-row{grid-template-columns:1fr}.logo-upload-preview{width:72px;height:72px}}.compact-title{margin-bottom:14px!important}.compact-title h1{font-size:28px!important}.compact-title p{max-width:720px!important}.compact-tabs{display:inline-flex!important;gap:4px!important;background:#f1f3f4!important;padding:4px!important;border-radius:999px!important;margin-bottom:14px!important}.compact-tabs button{border:0!important;background:transparent!important;border-radius:999px!important;padding:8px 13px!important;font-weight:650!important;color:#5f6368!important}.compact-tabs button.active{background:#fff!important;color:#0b57d0!important;box-shadow:0 1px 3px #3c404324!important}.compact-tabs b{font-size:11px;margin-left:4px;opacity:.72}.entity-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 170px 180px 135px auto;gap:8px;align-items:center;margin-bottom:12px}.entity-toolbar select,.entity-search{height:42px;border:1px solid #dfe3e7;border-radius:12px;background:#fff}.entity-search{display:flex;align-items:center;gap:8px;padding:0 12px}.entity-search svg{color:#6b7280;flex:0 0 auto}.entity-search input{border:0;background:transparent;width:100%;height:100%;color:#202124}.entity-toolbar select{padding:0 10px;color:#3c4043}.entity-primary,.entity-secondary{height:40px;border-radius:10px;padding:0 14px;font-weight:650;border:1px solid transparent;cursor:pointer}.entity-primary{background:#0b57d0;color:#fff}.entity-primary:hover{background:#0842a0}.entity-primary:disabled{opacity:.45;cursor:not-allowed}.entity-secondary{background:#fff;border-color:#d9dee4;color:#3c4043}.entity-secondary:hover{background:#f8f9fa}.entity-table{border:1px solid #e2e6ea;border-radius:16px;overflow:hidden;background:#fff}.entity-table>header,.entity-table>article{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(280px,1.4fr) 120px 84px;gap:16px;align-items:center;padding:11px 14px}.entity-table>header{background:#f8fafd;border-bottom:1px solid #e5e8ec;color:#6b7280;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.entity-table>article{min-height:64px;border-bottom:1px solid #edf0f2}.entity-table>article:last-of-type{border-bottom:0}.entity-table>article:hover{background:#fbfcfd}.entity-person{display:flex;align-items:center;gap:10px;min-width:0}.entity-person>div:last-child{display:grid;gap:2px;min-width:0}.entity-person strong{font-size:13px;color:#202124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-person small{font-size:11px;color:#70757a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-avatar{width:34px;height:34px;border-radius:50%;background:#e8f0fe;color:#0b57d0;display:grid;place-items:center;font-weight:700;flex:0 0 auto}.entity-avatar.branch{border-radius:10px;background:#f1f3f4;color:#5f6368}.entity-scope{display:flex;gap:5px;flex-wrap:wrap}.entity-scope span{font-size:11px;color:#5f6368;background:#f8fafd;border:1px solid #e7eaee;border-radius:999px;padding:5px 8px}.entity-scope .muted{background:transparent;border-style:dashed}.status-toggle-pill{border:0;background:transparent;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#5f6368;padding:4px 0}.status-toggle-pill i{width:28px;height:16px;border-radius:999px;background:#c6cbd1;position:relative;transition:.15s}.status-toggle-pill i:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 2px #0003;transition:.15s}.status-toggle-pill.is-on{color:#137333}.status-toggle-pill.is-on i{background:#34a853}.status-toggle-pill.is-on i:after{left:14px}.entity-actions{display:flex;justify-content:flex-end;gap:3px}.entity-actions button,.atomic-mini-action{width:32px;height:32px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;color:#5f6368;font-size:17px}.entity-actions button:hover,.atomic-mini-action:hover{background:#f1f3f4;color:#202124}.entity-actions .more{font-size:20px}.entity-empty{padding:24px;text-align:center;color:#6b7280}.compact-assignment-bar{margin-top:12px;padding:10px 12px;border:1px solid #e4e8ec;border-radius:14px;background:#fff;display:grid;grid-template-columns:minmax(180px,1fr) 1fr 1fr 1fr auto;gap:8px;align-items:center}.compact-assignment-bar>div{display:grid;gap:1px}.compact-assignment-bar small{color:#70757a;font-size:11px}.compact-assignment-bar select{height:38px;border:1px solid #dfe3e7;border-radius:10px;padding:0 9px;background:#fff}.branch-toolbar{grid-template-columns:1fr auto}.toolbar-title{display:grid;gap:2px}.toolbar-title small{color:#70757a}.branch-table>header,.branch-table>article{grid-template-columns:minmax(260px,1.3fr) minmax(180px,1fr) 120px 84px}.compact-entity-dialog{width:min(520px,92vw)!important}.compact-entity-dialog label{display:grid;gap:6px;margin-top:10px;font-size:12px;font-weight:650}.compact-entity-dialog label input,.compact-entity-dialog label select{height:42px;border:1px solid #d8dee5;border-radius:10px;padding:0 11px}.danger-zone-inline{display:flex;align-items:center;justify-content:space-between;margin:18px 0 4px;padding:10px 0;border-top:1px solid #f0d7d7;color:#b3261e;font-size:12px}.danger-zone-inline button{border:0;background:#fce8e6;color:#b3261e;border-radius:9px;padding:7px 10px;font-weight:700}.atomic-controlbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.compact-role-tabs{margin:0!important}.advanced-toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:#5f6368;white-space:nowrap}.advanced-toggle input{accent-color:#0b57d0}.compact-lock{margin:0 0 12px!important;padding:10px 12px!important;border-radius:12px!important;font-size:12px!important}.compact-library{padding:13px!important;margin-bottom:12px!important;border:1px solid #e2e6ea!important;background:#fff!important}.compact-library header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:9px}.compact-library header>div{display:grid;gap:2px}.compact-library header small,.compact-library .drop-hint{color:#70757a}.compact-library header>span{font-size:10px;font-weight:800;color:#137333;background:#e6f4ea;border-radius:999px;padding:5px 8px}.compact-library>div{display:flex;gap:6px;flex-wrap:wrap}.compact-library button{height:34px!important;padding:0 10px!important;border:1px solid #e0e4e8!important;background:#fff!important;border-radius:999px!important;display:flex;align-items:center;gap:6px;font-size:12px!important;color:#3c4043!important}.compact-library button:hover{background:#f8f9fa!important}.atomic-clean-editor{display:grid;gap:8px}.atomic-clean-group{border:1px solid #e2e6ea;border-radius:14px;background:#fff;overflow:hidden}.atomic-clean-group>header,.atomic-clean-area>header,.atomic-module-line{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px}.atomic-clean-group>header{background:#f8fafd}.atomic-clean-areas{border-top:1px solid #edf0f2}.atomic-clean-area{border-bottom:1px solid #edf0f2}.atomic-clean-area:last-child{border-bottom:0}.atomic-clean-area>header{padding-left:18px}.atomic-clean-area.drag-ready{background:#f8fbff}.atomic-clean-title{min-width:0;flex:1;border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;color:#202124}.atomic-clean-title strong{font-size:13px;font-weight:650}.atomic-clean-title>small{color:#80868b;font-size:10px;margin-left:4px}.atomic-clean-title.area strong{font-size:13px}.atomic-clean-title.module span{display:grid;gap:2px;min-width:0}.atomic-clean-title.module span small{color:#80868b;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:640px}.atomic-clean-modules{padding:0 10px 9px 42px;display:grid;gap:4px}.atomic-clean-module{border:1px solid #edf0f2;border-radius:11px;overflow:hidden}.atomic-module-line{min-height:44px;padding:6px 8px}.atomic-row-actions{display:flex;align-items:center;gap:3px;flex:0 0 auto}.mini-switch{width:34px;height:20px;border:0;border-radius:999px;background:#c9cdd2;padding:2px;position:relative;transition:.15s}.mini-switch i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:.15s}.mini-switch.on{background:#34a853}.mini-switch.on i{transform:translate(14px)}.mini-switch:disabled{opacity:.45;cursor:not-allowed}.atomic-unpublish{border:0;background:transparent;color:#b3261e;font-size:10px;font-weight:650;padding:5px 6px;border-radius:7px}.atomic-unpublish:hover{background:#fce8e6}.atomic-detail-list{border-top:1px solid #edf0f2;background:#fbfcfd;padding:4px 8px}.atomic-detail-list>div{min-height:42px;display:grid;grid-template-columns:minmax(220px,1fr) 34px 40px;gap:6px;align-items:center;border-bottom:1px solid #eef1f3}.atomic-detail-list>div:last-child{border-bottom:0}.atomic-detail-list span{display:grid;gap:1px}.atomic-detail-list span small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#8a9197}.atomic-detail-list span strong{font-size:12px}.atomic-area-empty{padding:10px 2px;color:#80868b;font-size:11px}@media(max-width:1000px){.entity-toolbar{grid-template-columns:1fr 1fr}.entity-search{grid-column:1/-1}.entity-toolbar .entity-primary{justify-self:end}.compact-assignment-bar{grid-template-columns:1fr 1fr}.compact-assignment-bar>div{grid-column:1/-1}.entity-table{overflow:auto}.entity-table>header,.entity-table>article{min-width:820px}.atomic-controlbar{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.entity-toolbar{grid-template-columns:1fr}.entity-search{grid-column:auto}.entity-toolbar .entity-primary{justify-self:stretch}.compact-assignment-bar{grid-template-columns:1fr}.atomic-clean-modules{padding-left:18px}.atomic-clean-title.module span small{display:none}.atomic-row-actions{gap:1px}.atomic-clean-area>header{padding-left:12px}}.simple-task-panel{padding:0!important;border:0!important;background:transparent!important}.simple-task-list{display:grid;border:1px solid #e2e6ea;border-radius:14px;overflow:hidden;background:#fff}.simple-task-row{display:grid;grid-template-columns:minmax(260px,1fr) 80px 92px 110px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f2}.simple-task-row:last-child{border-bottom:0}.simple-task-copy{display:grid;gap:2px}.simple-task-copy strong{font-size:13px}.simple-task-copy span,.simple-task-copy small{font-size:11px;color:#70757a}.simple-status{justify-self:start;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.simple-status.pending{background:#f1f3f4;color:#5f6368}.simple-status.active{background:#e6f4ea;color:#137333}.simple-task-actions{display:flex;justify-content:flex-end}.simple-task-actions button{border:1px solid #d9dee4;background:#fff;color:#0b57d0;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700}.simple-task-actions button.finish{background:#0b57d0;color:#fff;border-color:#0b57d0}.finished-tasks{margin-top:10px;border:1px solid #e5e8ec;border-radius:12px;background:#fff}.finished-tasks summary{padding:10px 12px;cursor:pointer;font-size:11px;font-weight:700;color:#5f6368}.finished-tasks>div article{display:grid;grid-template-columns:1fr 180px 90px;gap:10px;padding:9px 12px;border-top:1px solid #edf0f2;font-size:11px}.finished-tasks span{color:#70757a}.finished-tasks b{color:#137333}@media(max-width:760px){.simple-task-row{grid-template-columns:1fr 75px}.simple-task-copy{grid-column:1/-1}.simple-task-actions{justify-content:flex-start}}.compact-assignment-bar.multi-role-assignment{grid-template-columns:minmax(180px,.8fr) minmax(180px,.9fr) minmax(180px,.9fr) minmax(320px,1.8fr) auto;align-items:start}.multi-role-picker{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;min-height:38px;padding:4px;border:1px solid #dfe3e7;border-radius:10px;background:#fff}.multi-role-picker label{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;border:1px solid #e2e6ea;background:#f8fafd;color:#5f6368;font-size:11px;font-weight:650;cursor:pointer;-webkit-user-select:none;user-select:none}.multi-role-picker label.selected{background:#e8f0fe;border-color:#aecbfa;color:#174ea6}.multi-role-picker input{width:14px;height:14px;margin:0;accent-color:#1a73e8}@media(max-width:1100px){.compact-assignment-bar.multi-role-assignment{grid-template-columns:1fr 1fr}.multi-role-picker{grid-column:1/-1}.compact-assignment-bar.multi-role-assignment>div:first-child{grid-column:1/-1}}@media(max-width:720px){.compact-assignment-bar.multi-role-assignment{grid-template-columns:1fr}.multi-role-picker{grid-column:auto}}.protocol-checklist{border:1px solid #d9e2ec;border-radius:14px;padding:14px;margin-bottom:14px;background:#fff}.protocol-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.protocol-head>div{display:flex;flex-direction:column;gap:3px}.protocol-head span{color:#667085;font-size:13px}.protocol-count{background:#eef4ff;color:#2459a9!important;font-weight:800;border-radius:999px;padding:5px 9px;white-space:nowrap}.protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.protocol-item{border:1px solid #e7ebf0;border-radius:10px;padding:10px;background:#fbfcfe;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px}.protocol-item:has(input:checked){background:#f1faf5;border-color:#c9ead6}.protocol-item.blocked{background:#fff4f4;border-color:#efc3c3}.protocol-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;margin:0!important;min-width:0}.protocol-check input{width:18px!important;height:18px!important;min-height:18px!important}.protocol-check span{display:flex;flex-direction:column;gap:2px}.protocol-check small{font-size:11px;color:#a03939}.protocol-item select{width:auto;max-width:180px;min-height:34px;padding:6px 28px 6px 8px}.continue-button{margin-top:2px;min-width:240px}.intake-card .deworm-rule.blocked{margin-bottom:10px}@media(max-width:760px){.protocol-grid{grid-template-columns:1fr}.protocol-item{align-items:flex-start;flex-direction:column}.protocol-item select{width:100%;max-width:none}.continue-button{width:100%;min-width:0}}.report-dashboard{gap:18px!important}.report-dashboard>header{align-items:center!important}.report-range-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#e8f0fe;color:#0b57d0;font-size:12px;font-weight:700;white-space:nowrap}.report-filter-panel{border:1px solid #e1e6eb;background:#fff;border-radius:18px;padding:14px;display:grid;gap:12px}.report-period-pills{display:flex;gap:6px;flex-wrap:wrap}.report-period-pills button{border:1px solid #dfe4ea;background:#fff;color:#4f5965;border-radius:999px;padding:8px 13px;font-weight:650;cursor:pointer}.report-period-pills button.active{background:#0b57d0;color:#fff;border-color:#0b57d0}.report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px}.report-filter-grid label{display:grid;gap:5px;color:#626d79;font-size:11px;font-weight:700}.report-filter-grid select,.report-filter-grid input{height:40px;border:1px solid #dce2e8;background:#fff;border-radius:11px;padding:0 10px;color:#202124;min-width:0}.report-context-line{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#6b7280;font-size:12px}.report-context-line strong{color:#202124}.report-kpis article small{font-size:10px;color:#8a939d}.report-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-muted{margin:8px 0 0;color:#80868b;font-size:12px}.report-detail-section{display:grid;gap:10px;border:1px solid #e2e7ec;background:#fff;border-radius:18px;padding:14px}.report-detail-section>header{display:flex;justify-content:space-between;align-items:end;gap:12px}.report-detail-section>header small{font-size:9px;font-weight:800;letter-spacing:.1em;color:#0b57d0}.report-detail-section>header h4{margin:3px 0 0;font-size:17px}.report-detail-section>header>span{font-size:11px;color:#6b7280}.report-table-wrap{overflow:auto}.report-table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.report-table th{text-align:left;padding:10px;color:#727b86;border-bottom:1px solid #e7ebef;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.report-table td{padding:11px 10px;border-bottom:1px solid #f0f2f4;color:#30363d}.report-table tbody tr:hover{background:#f8fafd}.ok-value{color:#16843f!important;font-weight:700}.negative-value{color:#c5221f!important;font-weight:700}.warning-value{color:#b06000!important;font-weight:700}.report-empty{border:1px dashed #d3dae2;background:#fbfcfd;color:#7b848e;border-radius:14px;padding:18px;text-align:center;font-size:12px}.compact-report-history{border-top:0!important;padding-top:0!important;max-height:420px;overflow:auto}@media(max-width:820px){.report-two-columns{grid-template-columns:1fr}.report-dashboard>header{display:grid!important}.report-range-badge{width:max-content}.report-filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.report-filter-grid{grid-template-columns:1fr}.report-period-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.report-period-pills button{white-space:nowrap}}.task-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.task-workspace-toolbar .round-action{flex:0 0 auto}.task-view-tabs{display:flex;gap:8px;margin:12px 0}.task-view-tabs button{border:1px solid #dfe3e7;background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;color:#5f6368;cursor:pointer}.task-view-tabs button.active{border-color:#0b57d0;background:#eef4ff;color:#0b57d0}.task-view-tabs span{display:inline-flex;min-width:20px;height:20px;border-radius:999px;align-items:center;justify-content:center;margin-left:5px;background:#f1f3f4;font-size:10px}.team-workspace-section{background:#fff;border:1px solid #e4e7eb;border-radius:14px;padding:14px;margin-bottom:14px}.task-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.task-section-title h3{margin:0;font-size:14px}.task-section-title small{display:block;margin-top:3px;color:#70757a;font-size:11px}.simple-task-row.is-mine{box-shadow:inset 3px 0 #0b57d0}.task-repeat-chip{display:inline-flex;width:max-content;margin-top:3px;padding:3px 7px;border-radius:999px;background:#f3f6fb;color:#4a5a6a;font-size:10px;font-style:normal;font-weight:700}.simple-task-actions .take{background:#e6f4ea;color:#137333;border-color:#b7dfc3}.task-locked,.task-observer{font-size:10px;color:#70757a;white-space:nowrap}.task-observer{padding:5px 8px;border:1px solid #e2e6ea;border-radius:999px}.scheduled-task-list{display:grid;border:1px solid #e2e6ea;border-radius:14px;overflow:hidden}.scheduled-task-row{display:grid;grid-template-columns:minmax(260px,1fr) 82px 150px 160px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f2;background:#fff}.scheduled-task-row:last-child{border-bottom:0}.scheduled-task-main{display:grid;gap:2px}.scheduled-task-main strong{font-size:13px}.scheduled-task-main span{font-size:11px;color:#4f5b66}.scheduled-task-main small{font-size:10px;color:#858b91}.scheduled-task-switch .switch-control{padding:0;border:0;background:transparent}.scheduled-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.scheduled-task-actions .round-action__label{display:none}.scheduled-task-actions .round-action{gap:0}.scheduled-task-actions .round-action__circle{width:31px;height:31px}.task-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#1419206b;display:flex;align-items:center;justify-content:center;padding:20px}.task-planner-modal{width:min(720px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px #0000003d;padding:20px}.task-planner-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid #edf0f2}.task-planner-modal>header small{font-size:10px;letter-spacing:.08em;font-weight:900;color:#0b57d0}.task-planner-modal>header h3{font-size:20px;margin:3px 0}.task-planner-modal>header p{margin:0;color:#70757a;font-size:12px}.task-modal-close{border:0;background:#f1f3f4;width:34px;height:34px;border-radius:999px;font-size:22px;color:#5f6368;cursor:pointer}.task-planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0}.task-planner-grid label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#46515b}.task-planner-grid input,.task-planner-grid select,.task-planner-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d9dee4;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;color:#202124;outline:none}.task-planner-grid textarea{min-height:76px;resize:vertical}.task-planner-grid input:focus,.task-planner-grid select:focus,.task-planner-grid textarea:focus{border-color:#0b57d0;box-shadow:0 0 0 2px #0b57d014}.task-planner-grid .span-2{grid-column:1/-1}.task-weekdays{display:grid;gap:6px}.task-weekdays>span{font-size:11px;font-weight:800}.task-weekdays>div{display:flex;flex-wrap:wrap;gap:7px}.task-weekdays button{border:1px solid #d9dee4;background:#fff;border-radius:999px;padding:7px 10px;min-width:46px;font-size:11px;font-weight:800;color:#5f6368}.task-weekdays button.active{border-color:#0b57d0;background:#eaf2ff;color:#0b57d0}.task-permission-hint{background:#f7f9fb;border:1px solid #e6e9ed;border-radius:10px;padding:10px 12px;font-size:11px;color:#5f6368}.task-form-error{margin:10px 0 0;color:#b3261e;font-size:11px;font-weight:700}.task-planner-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid #edf0f2}@media(max-width:800px){.scheduled-task-row{grid-template-columns:1fr 80px}.scheduled-task-switch,.scheduled-task-actions{grid-column:auto}.scheduled-task-actions{justify-content:flex-start}.task-planner-grid{grid-template-columns:1fr}.task-planner-grid .span-2{grid-column:auto}.task-workspace-toolbar{align-items:flex-start}.task-workspace-toolbar .round-action__label{display:none}}.clinical-workspace{display:flex;flex-direction:column;gap:16px}.clinical-finder{position:relative;z-index:4;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);gap:24px;align-items:end;padding:20px 22px;border:1px solid #dde5ee;border-radius:18px;background:linear-gradient(135deg,#fff,#f5f9ff)}.clinical-finder-copy small,.clinical-section-title small,.clinical-history .vet-panel-title small{color:#2469c6;font-size:11px;font-weight:900;letter-spacing:.08em}.clinical-finder-copy h2{margin:4px 0;font-size:22px}.clinical-finder-copy p{margin:0;color:#667085}.clinical-searchbox{position:relative}.clinical-searchbox>label{display:block;margin-bottom:6px;color:#344054;font-size:12px;font-weight:800}.clinical-searchbox>input{height:48px;padding-left:16px;border-color:#8cb6f3;box-shadow:0 0 0 3px #e7f0ff}.clinical-results{position:absolute;top:76px;left:0;right:0;overflow:hidden;border:1px solid #d7e0eb;border-radius:14px;background:#fff;box-shadow:0 20px 45px #17365c2b}.clinical-results>button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:#fff;text-align:left}.clinical-results>button:hover,.clinical-results>button[aria-selected=true]{background:#f2f7ff}.clinical-result-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:#276ac3;font-weight:900}.clinical-result-main{display:flex;min-width:0;flex-direction:column;gap:2px}.clinical-result-main strong{display:flex;align-items:center;gap:8px}.clinical-result-main em{padding:2px 6px;border-radius:999px;background:#eef2f7;color:#667085;font-size:10px;font-style:normal}.clinical-result-main small,.clinical-result-doc,.clinical-result-doc small{color:#667085;font-size:11px}.clinical-result-doc{display:flex;flex-direction:column;gap:3px;text-align:right}.clinical-no-results{display:flex;flex-direction:column;gap:3px;padding:18px;text-align:center}.clinical-no-results span,.clinical-result-limit{color:#667085;font-size:12px}.clinical-result-limit{padding:8px 12px;background:#f8fafc;text-align:center}.clinical-patient-header{grid-template-columns:70px minmax(230px,1fr) minmax(220px,.8fr);margin-bottom:0}.clinical-owner{display:flex;flex-direction:column;gap:4px;padding-left:18px;border-left:1px solid #e4e9f0}.clinical-owner small{color:#2469c6!important;font-size:10px;font-weight:900}.clinical-owner span{font-size:12px}.clinical-patient-facts{grid-column:2/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clinical-patient-facts span{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:10px;background:#f7f9fc;color:#475467;font-size:12px}.clinical-patient-facts b{color:#667085;font-size:10px;text-transform:uppercase}.clinical-alerts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.clinical-alert{padding:7px 9px;border:1px solid #f0d9aa;border-radius:8px;background:#fff9e9;color:#72510e;font-size:12px}.clinical-alert.allergy{border-color:#efc0c0;background:#fff2f2;color:#9a3030}.clinical-columns{display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(420px,.85fr);gap:16px;align-items:start}.clinical-form{padding:0;overflow:hidden}.clinical-section-title{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px}.clinical-section-title h3{margin:3px 0 0}.clinical-section-title>span{color:#667085;font-size:11px}.clinical-form>details{border-top:1px solid #e7ebf1}.clinical-form>details>summary{display:flex;gap:12px;align-items:center;padding:15px 20px;cursor:pointer;list-style:none;background:#fbfcfe}.clinical-form>details>summary::-webkit-details-marker{display:none}.clinical-form>details>summary>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e9f2ff;color:#2469c6;font-size:12px;font-weight:900}.clinical-form>details>summary>div{display:flex;flex-direction:column;gap:2px}.clinical-form>details>summary small{color:#667085}.clinical-form>details[open]>summary{background:#f5f9ff}.clinical-detail-body{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.clinical-fields{display:grid;gap:12px}.clinical-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-fields.vitals{grid-template-columns:repeat(5,minmax(100px,1fr))}.clinical-field,.patient-admin-grid .form-side label,.role-modal-fields label{display:flex;flex-direction:column;gap:6px;color:#344054;font-size:12px;font-weight:800}.clinical-field textarea{min-height:74px;resize:vertical}.clinical-message{margin:14px 20px 0;padding:10px 12px;border-radius:9px;font-size:12px;font-weight:700}.clinical-message.success{background:#eaf8ef;color:#176c42}.clinical-message.error{background:#fff0f0;color:#a52d2d}.clinical-savebar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;border-top:1px solid #dfe6ef;background:#fff;box-shadow:0 -8px 18px #1d36500d}.clinical-savebar span{color:#667085;font-size:11px}.clinical-savebar .vet-primary{width:auto;min-width:175px}.clinical-history{position:sticky;top:95px;max-height:calc(100vh - 115px);overflow:auto}.clinical-history .vet-panel-title>div h3{margin:3px 0 0}.clinical-history-list{display:flex;flex-direction:column;gap:10px}.clinical-history-card{border:1px solid #dfe6ef;border-radius:13px;overflow:hidden}.clinical-history-card>summary{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:12px;padding:14px;cursor:pointer;list-style:none}.clinical-history-card>summary::-webkit-details-marker{display:none}.history-date{display:flex;flex-direction:column;gap:3px;color:#344054;font-size:11px}.history-date span,.history-main>span{color:#667085;font-size:11px}.history-main h4{margin:3px 0}.history-main>small{color:#2469c6;font-size:10px;font-weight:900;text-transform:uppercase}.history-vitals{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.history-vitals em{padding:3px 6px;border-radius:999px;background:#eef4fb;color:#405b79;font-size:9px;font-style:normal}.history-toggle{color:#2469c6;font-size:10px}.history-detail{display:flex;flex-direction:column;gap:12px;padding:14px;border-top:1px solid #e8edf3;background:#fbfcfe}.history-detail section h5{margin:0 0 6px;color:#1d2939}.history-detail p{margin:4px 0;color:#475467;font-size:12px;line-height:1.45}.clinical-empty-history{display:flex;min-height:220px;flex-direction:column;justify-content:center;gap:6px;padding:24px;border:1px dashed #d4dde8;border-radius:12px;text-align:center}.clinical-empty-history span,.form-intro{color:#667085;font-size:12px}.patient-admin-grid{grid-template-columns:minmax(430px,.8fr) minmax(480px,1.2fr)}.patient-extra-fields{margin:12px 0;padding:12px;border:1px solid #e2e8f0;border-radius:10px}.patient-extra-fields summary{margin-bottom:10px;color:#2469c6;font-size:12px;font-weight:900;cursor:pointer}.patient-extra-fields label{margin-top:10px}.patient-card.richer strong{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.patient-card.richer em{padding:2px 6px;border-radius:999px;background:#eef2f7;color:#667085;font-size:9px;font-style:normal}.role-home-link{width:calc(100% - 16px);display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;margin:8px;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#d9e0e9;text-align:left}.role-home-link span{display:flex;flex-direction:column;gap:2px}.role-home-link small{color:#8f9baa;font-size:10px}.role-home-link.active,.role-home-link:hover{border-color:#ffffff12;background:#50388b;color:#fff}.role-dashboard{display:flex;flex-direction:column;gap:16px}.role-dashboard-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;border:1px solid #dfe6ef;border-radius:18px;background:linear-gradient(135deg,#fff,#f2f6ff)}.role-dashboard-hero small,.role-panel-head small{color:#5d3ba1;font-size:10px;font-weight:900;letter-spacing:.09em}.role-dashboard-hero h2{margin:5px 0;font-size:28px}.role-dashboard-hero p{margin:0;color:#667085}.role-dashboard-date{display:flex;min-width:230px;flex-direction:column;gap:5px;padding:12px 15px;border:1px solid #e1e6ed;border-radius:12px;background:#fff;text-align:right;text-transform:capitalize}.role-dashboard-date span{color:#667085;font-size:11px}.role-dashboard-message{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;background:#eaf8ef;color:#176c42;font-size:12px;font-weight:700}.role-dashboard-message button{border:0;background:transparent;color:inherit}.role-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.role-dashboard-kpis article{display:flex;min-height:150px;flex-direction:column;gap:6px;padding:17px;border:1px solid #e1e6ed;border-radius:14px;background:#fff}.role-dashboard-kpis article>span{color:#667085;font-size:12px;font-weight:800}.role-dashboard-kpis article>strong{font-size:24px}.role-dashboard-kpis article>small{color:#667085}.role-dashboard-kpis article>button{align-self:flex-start;margin-top:auto;padding:6px 9px;border-color:#d6e3f5;background:#f3f7fd;color:#2469c6;font-size:11px}.role-dashboard-kpis .payroll-preview{background:linear-gradient(150deg,#fff,#faf7ff)}.payroll-preview em{align-self:flex-start;margin-top:auto;padding:4px 7px;border-radius:999px;background:#f0eaff;color:#6943b5;font-size:9px;font-style:normal;font-weight:900}.role-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.role-dashboard-panel{padding:18px;border:1px solid #e1e6ed;border-radius:15px;background:#fff}.role-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.role-panel-head h3{margin:3px 0 0}.role-panel-head>span{padding:4px 8px;border-radius:999px;background:#f1edfb;color:#6943b5;font-size:11px}.role-goal-list{display:flex;flex-direction:column;gap:14px}.role-goal{display:grid;grid-template-columns:1fr auto;gap:7px 12px}.role-goal>div:first-child{display:flex;flex-direction:column;gap:3px}.role-goal span,.role-goal>small{color:#667085;font-size:11px}.role-goal>b{font-size:11px}.role-goal-track{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:#edf0f5}.role-goal-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5c3aa0,#3480df)}.role-action-list{display:flex;flex-direction:column;gap:8px}.role-action-list>button{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #e4e8ef;border-radius:11px;background:#fff;text-align:left}.role-action-list>button:hover{border-color:#b9cef0;background:#f8fbff}.role-action-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.role-action-list small{color:#667085}.role-action-list b{color:#2469c6;font-size:10px}.role-action-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eef4ff;color:#2469c6;font-weight:900}.role-dashboard-empty{padding:25px;border:1px dashed #d7dfe9;border-radius:10px;color:#667085;text-align:center}.role-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-modal-fields label:has(textarea){grid-column:1/-1}.role-modal-fields textarea{min-height:90px;resize:vertical}@media(max-width:1180px){.clinical-columns{grid-template-columns:1fr}.clinical-history{position:static;max-height:none}.clinical-fields.vitals{grid-template-columns:repeat(3,1fr)}.role-dashboard-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.clinical-finder{grid-template-columns:1fr}.clinical-patient-header{grid-template-columns:55px 1fr}.clinical-owner,.clinical-patient-facts{grid-column:1/-1}.clinical-owner{padding:10px 0 0;border-top:1px solid #e4e9f0;border-left:0}.clinical-patient-facts{grid-template-columns:1fr}.clinical-columns{display:block}.clinical-fields.two,.clinical-fields.vitals,.patient-admin-grid,.role-dashboard-grid{grid-template-columns:1fr}.role-dashboard-hero{align-items:flex-start;flex-direction:column}.role-dashboard-date{min-width:0;text-align:left}.role-dashboard-kpis{grid-template-columns:1fr 1fr}.role-modal-fields{grid-template-columns:1fr}.role-modal-fields label:has(textarea){grid-column:auto}}@media(max-width:520px){.clinical-results>button{grid-template-columns:36px 1fr}.clinical-result-doc{display:none}.clinical-history-card>summary{grid-template-columns:1fr}.role-dashboard-kpis{grid-template-columns:1fr}.clinical-savebar{align-items:stretch;flex-direction:column}.clinical-savebar .vet-primary{width:100%}}.inventory-section-tabs button>span{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:5px;border-radius:999px;background:#f1e9ff;color:#6742aa;font-size:9px}.inventory-section-tabs button.active>span{background:#fff3;color:#fff}.inventory-orders-panel{display:flex;flex-direction:column;gap:16px}.inventory-order-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:18px;border:1px solid #dce5ef;border-radius:16px;background:linear-gradient(135deg,#fff,#f4f8ff)}.inventory-order-head small,.inventory-order-title small{color:#667085}.inventory-order-head>div>small{color:#2f6fc7;font-size:10px;font-weight:900;letter-spacing:.08em}.inventory-order-head h3{margin:4px 0}.inventory-order-head p{margin:0;color:#667085}.inventory-order-head label{display:flex;min-width:210px;flex-direction:column;gap:6px;color:#344054;font-size:10px;font-weight:900}.inventory-order-section{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #e0e7ef;border-radius:15px;background:#fff}.inventory-order-title{display:flex;justify-content:space-between;gap:14px;align-items:center}.inventory-order-title h4{margin:0 0 3px}.inventory-order-title>span{display:grid;min-width:27px;height:27px;place-items:center;border-radius:999px;background:#edf3ff;color:#2569c3;font-size:11px;font-weight:900}.inventory-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inventory-suggestion-grid>article{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid #e2e8f0;border-radius:12px}.inventory-suggestion-grid h5{margin:0;font-size:14px}.inventory-suggestion-grid p{margin:0;color:#667085;font-size:10px}.inventory-suggestion-grid>article>button,.manual-order-grid>button,.inventory-create-orders,.inventory-request-list button,.purchase-order-list footer button{border:0;border-radius:9px;background:#173b64;color:#fff;padding:8px 10px;font-size:10px;font-weight:900}.inventory-suggestion-status{display:flex;justify-content:space-between;align-items:center;gap:8px}.inventory-suggestion-status b{padding:3px 6px;border-radius:999px;background:#fff0e8;color:#b54708;font-size:8px}.inventory-suggestion-status span{color:#667085;font-size:9px}.recommended-supplier{display:flex;flex-direction:column;gap:3px;padding:9px;border-radius:9px;background:#f3f7fd}.recommended-supplier small{color:#2d6ec7;font-size:8px;font-weight:900}.recommended-supplier span{color:#5c6c7d;font-size:9px}.missing-offer{padding:10px;border-radius:9px;background:#fff4f4;color:#a23b3b;font-size:10px}.manual-order-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:9px;align-items:end}.manual-order-grid label{display:flex;flex-direction:column;gap:5px;color:#475467;font-size:9px;font-weight:900}.manual-order-grid select,.manual-order-grid input{min-width:0}.inventory-request-list,.purchase-order-list{display:flex;flex-direction:column;gap:8px}.inventory-request-list>article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;border:1px solid #e3e8ef;border-radius:11px}.inventory-request-list>article>div{display:flex;flex-direction:column;gap:3px}.inventory-request-list span,.inventory-request-list small{color:#667085;font-size:9px}.order-draft{border-color:#bcd1ef;background:#f9fbff}.draft-supplier-group{overflow:hidden;border:1px solid #dfe7f2;border-radius:11px;background:#fff}.draft-supplier-group h5{margin:0;padding:10px 12px;background:#eff5fc}.draft-supplier-group>div{display:grid;grid-template-columns:1fr auto 28px;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid #edf1f5}.draft-supplier-group>div span{display:flex;flex-direction:column;gap:2px}.draft-supplier-group small{color:#667085}.draft-supplier-group button{width:25px;height:25px;border:0;border-radius:50%;background:#fee;color:#a33}.inventory-create-orders{align-self:flex-end;padding:10px 14px}.purchase-order-list>article{overflow:hidden;border:1px solid #dfe6ee;border-radius:12px}.purchase-order-list>article>header,.purchase-order-list>article>footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;background:#f8fafc}.purchase-order-list>article>header>div{display:flex;flex-direction:column;gap:2px}.purchase-order-list header small,.purchase-order-list header span{color:#667085;font-size:9px}.purchase-status{padding:4px 7px;border-radius:999px;background:#eef1f5;color:#536273;font-size:8px!important;font-weight:900;text-transform:uppercase}.purchase-status.aprobado{background:#eaf3ff;color:#2369bb}.purchase-status.enviado{background:#fff5df;color:#94610d}.purchase-status.recibido{background:#e9f8ef;color:#17724a}.purchase-status.rechazado{background:#fdecec;color:#a62d2d}.purchase-lines{padding:8px 13px}.purchase-lines>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:7px 0;border-bottom:1px solid #edf1f5;font-size:10px}.purchase-lines>div:last-child{border-bottom:0}.purchase-lines em{font-style:normal}.purchase-order-list footer>div{display:flex;gap:7px}.purchase-order-list footer button:first-child:not(:only-child){background:#fff0f0;color:#a22}.receive-order-dialog{max-width:900px!important}.receive-order-lines{display:flex;flex-direction:column;gap:10px;max-height:55vh;overflow:auto}.receive-order-lines>article{padding:11px;border:1px solid #e0e7ef;border-radius:11px}.receive-order-lines>article>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.supplier-grid.rich{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supplier-grid.rich>article{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid #dfe6ef;border-radius:13px}.supplier-card-head{display:flex;justify-content:space-between;gap:10px}.supplier-card-head>div:first-child{display:flex;flex-direction:column;gap:3px}.supplier-card-head>div:last-child{display:flex;gap:5px}.supplier-card-head span,.supplier-card-head small{color:#667085;font-size:9px}.supplier-offers{display:flex;flex-direction:column;gap:5px}.supplier-offers>button{display:flex;justify-content:space-between;gap:10px;padding:8px;border:1px solid #e6ebf1;border-radius:9px;background:#fafcff;text-align:left}.supplier-offers>button>span{display:flex;flex-direction:column;gap:2px}.supplier-offers>button>span:last-child{text-align:right}.supplier-offers small{color:#667085;font-size:8px}.role-pending-panel{grid-column:1/-1}.role-pending-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-pending-columns>section{padding:11px;border:1px solid #e2e7ee;border-radius:11px;background:#fafcff}.role-pending-columns h4{margin:0 0 8px}.role-pending-columns article{display:flex;justify-content:space-between;gap:9px;padding:7px 0;border-bottom:1px solid #e8edf3}.role-pending-columns article:last-of-type{border-bottom:0}.role-pending-columns article>div{display:flex;min-width:0;flex-direction:column;gap:2px}.role-pending-columns article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.role-pending-columns article small,.role-pending-columns article>span,.role-pending-columns p{color:#667085;font-size:8px}.inventory-role-request .role-order-recommendation{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #bfd3ef;border-radius:10px;background:#f2f7ff}.role-order-recommendation small{color:#2469c6;font-size:8px;font-weight:900}.role-order-recommendation span{color:#55677a;font-size:10px}@media(max-width:1100px){.inventory-suggestion-grid,.manual-order-grid{grid-template-columns:repeat(2,1fr)}.manual-order-grid>button{align-self:stretch}.supplier-grid.rich{grid-template-columns:1fr}.receive-order-lines>article>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.inventory-order-head{align-items:stretch;flex-direction:column}.inventory-order-head label{min-width:0}.inventory-suggestion-grid,.manual-order-grid,.role-pending-columns{grid-template-columns:1fr}.inventory-request-list>article{align-items:flex-start;flex-direction:column}.purchase-lines>div{grid-template-columns:1fr}.purchase-order-list>article>header,.purchase-order-list>article>footer{align-items:flex-start;flex-direction:column}.receive-order-lines>article>div{grid-template-columns:1fr}}.receive-order-error{padding:9px 11px;border-radius:9px;background:#fff0f0;color:#a52d2d;font-size:10px;font-weight:800}.task-command-bar{position:sticky;top:86px;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 14px;padding:8px 10px;border:1px solid #e0e6ed;border-radius:14px;background:#fffffff5;box-shadow:0 8px 20px #1c2d4214;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.task-command-bar .task-view-tabs{margin:0}.task-command-bar>.round-action{min-width:118px;flex-direction:row;gap:8px}.task-command-bar>.round-action .round-action__circle{width:36px;height:36px}.task-command-bar>.round-action .round-action__circle svg{width:20px;height:20px}.task-command-bar>.round-action .round-action__label{max-width:none;font-size:11px}.simple-task-row{grid-template-columns:minmax(260px,1fr) 80px 92px minmax(205px,235px)}.simple-task-actions{display:grid;gap:8px;justify-items:end}.task-execution-actions{display:flex;align-items:center;justify-content:flex-end;min-height:30px}.task-manage-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:7px;border-top:1px solid #edf0f2}.task-manage-actions .round-action{min-width:82px;flex-direction:row!important;gap:5px}.task-manage-actions .round-action__circle{width:27px;height:27px}.task-manage-actions .round-action__circle svg{width:15px;height:15px}.task-manage-actions .round-action__label{max-width:84px;font-size:9px;text-align:left}.finished-tasks summary{display:flex;align-items:center;gap:5px;color:#506174}@media(max-width:1000px){.task-command-bar{top:72px}.simple-task-row{grid-template-columns:minmax(220px,1fr) 72px 90px 185px}.task-manage-actions{flex-wrap:wrap}.task-manage-actions .round-action{min-width:75px}}@media(max-width:760px){.task-command-bar{top:8px}.task-command-bar>.round-action{min-width:42px}.task-command-bar>.round-action .round-action__label{display:none}.simple-task-row{grid-template-columns:1fr 75px}.simple-task-actions{grid-column:1/-1;justify-items:stretch}.task-execution-actions,.task-manage-actions{justify-content:flex-start}.task-manage-actions{flex-wrap:nowrap}.task-manage-actions .round-action{min-width:104px}.task-manage-actions .round-action__label{max-width:90px}}.task-primary-action{min-height:36px;padding:0 14px;border:1px solid #c7d8f7;border-radius:10px;background:#0f4fc6;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 2px 7px #0f4fc61f}.task-primary-action:hover{filter:brightness(.97)}.task-primary-action:focus-visible{outline:3px solid rgba(15,79,198,.2);outline-offset:2px}@media(max-width:760px){.task-primary-action{width:100%}}.customer-intelligence{display:flex;flex-direction:column;gap:16px}.intelligence-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #dce5ef;border-radius:18px;background:linear-gradient(135deg,#fff,#f2f7ff 62%,#eefaf4)}.intelligence-hero small,.patient-learning-card small,.followup-worklist header small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#2469c6}.intelligence-hero h2{margin:4px 0;font-size:24px}.intelligence-hero p{max-width:720px;margin:0;color:#667085;font-size:13px}.intelligence-hero>button,.manual-followup>button{border:0;border-radius:10px;background:#16844d;color:#fff;padding:11px 15px;font-weight:850;cursor:pointer}.intelligence-message{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#eaf8ef;color:#176c42;font-size:12px;font-weight:750}.intelligence-message button{border:0;background:transparent;color:inherit;font-size:18px}.manual-followup{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.4fr auto;gap:10px;align-items:end;padding:14px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.manual-followup label,.followup-actions label{display:grid;gap:5px;color:#475467;font-size:10px;font-weight:850}.manual-followup input,.manual-followup select,.followup-actions input,.followup-actions select{height:38px;box-sizing:border-box;border:1px solid #d8e0e9;border-radius:8px;background:#fff;padding:7px 9px;color:#26364a}.intelligence-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.intelligence-kpis article{display:grid;gap:5px;padding:16px;border:1px solid #e0e6ed;border-radius:14px;background:#fff}.intelligence-kpis article span{color:#667085;font-size:11px;font-weight:750}.intelligence-kpis article strong{color:#182230;font-size:22px}.intelligence-kpis article small{color:#7b8492}.intelligence-kpis article.danger{border-color:#efc9c7;background:#fff7f6}.intelligence-kpis article.danger strong{color:#b42318}.patient-learning-card{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(460px,1.35fr);gap:18px;padding:18px;border:1px solid #dfe6ef;border-radius:16px;background:#fff}.learning-search h3,.patient-learning-summary h3,.followup-worklist h3{margin:4px 0 10px}.learning-search>input{width:100%;box-sizing:border-box;border:1px solid #94b8ea;border-radius:10px;padding:11px 12px;outline:none}.learning-results{display:flex;max-height:184px;overflow:auto;flex-direction:column;margin-top:8px;border:1px solid #e3e8ef;border-radius:10px}.learning-results button{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left}.learning-results button.active{background:#edf4ff;color:#185db7}.learning-results span{color:#667085;font-size:10px}.patient-learning-summary{display:flex;flex-direction:column;gap:14px}.patient-learning-summary>div:first-child>span{color:#667085;font-size:12px}.learning-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.learning-metrics article{display:grid;gap:4px;padding:12px;border-radius:11px;background:#f7f9fc}.learning-metrics span{color:#667085;font-size:10px}.learning-metrics strong{color:#1d2939;font-size:16px}.learning-metrics small{color:#667085}.followup-worklist{overflow:hidden;border:1px solid #dfe6ef;border-radius:16px;background:#fff}.followup-worklist>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid #e7ecf2}.followup-worklist header h3{margin-bottom:3px}.followup-worklist header p{margin:0;color:#667085;font-size:11px}.followup-worklist nav{display:flex;flex-wrap:wrap;gap:6px}.followup-worklist nav button{border:1px solid #dce3eb;border-radius:999px;background:#fff;padding:7px 10px;color:#596779;font-size:10px;font-weight:800}.followup-worklist nav button.active{border-color:#2469c6;background:#eaf2ff;color:#2469c6}.followup-list{display:grid}.followup-list>article{display:grid;grid-template-columns:42px minmax(260px,1fr) 150px minmax(300px,auto);gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid #edf1f5}.followup-list>article:last-child{border-bottom:0}.followup-list>article.overdue{box-shadow:inset 3px 0 #d92d20;background:snow}.followup-type{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;font-size:18px}.type-bano{background:#f6efff}.type-desparasitacion{background:#fff4e8}.followup-main{display:grid;gap:3px}.followup-main small{color:#2469c6;font-size:9px;font-weight:900;text-transform:uppercase}.followup-main strong{font-size:12px}.followup-main span{color:#667085;font-size:10px}.followup-date{display:grid;gap:3px}.followup-date small{color:#8b5e00;font-size:8px;font-weight:900}.followup-date strong{font-size:11px}.followup-status{width:max-content;border-radius:999px;padding:3px 7px;background:#eef2f6;color:#526173;font-size:8px;font-weight:850}.status-contactado{background:#eaf2ff;color:#185db7}.status-agendado,.status-completado{background:#eaf8ef;color:#176c42}.status-omitido{background:#f3f4f6;color:#667085}.followup-actions{display:flex;align-items:end;justify-content:flex-end;gap:6px}.followup-actions>button{height:38px;border:1px solid #b9d8c5;border-radius:8px;background:#effaf3;color:#147744;padding:0 9px;font-size:10px;font-weight:850}.followup-actions>button:first-child{border-color:#acd9b9;background:#e9f8ee}.followup-actions label{width:78px}.followup-actions select{width:105px}.intelligence-empty{padding:30px;text-align:center;color:#667085}.clinical-timer-control button{border:1px solid #b8d1f1;border-radius:9px;background:#eef5ff;color:#1b64bb;padding:8px 10px;font-size:10px;font-weight:850}.clinical-timer-control span{display:inline-flex;padding:7px 9px;border-radius:8px;background:#eaf8ef;color:#176c42;font-size:10px;font-weight:850}.clinical-followup-note{padding:9px 11px;border-left:3px solid #2469c6;border-radius:7px;background:#f2f7ff;color:#52657a;font-size:10px}.next-service-date{display:grid;gap:6px;padding:11px;border:1px solid #dfe7ef;border-radius:10px;background:#f8fbff}.next-service-date label{display:grid;gap:5px;font-size:11px;font-weight:800}.next-service-date input{width:100%;box-sizing:border-box}.next-service-date button{border:1px solid #b8d1f1!important;background:#edf5ff!important;color:#185db7!important}.next-service-date>small{color:#667085;font-size:10px}@media(max-width:1100px){.intelligence-kpis{grid-template-columns:repeat(2,1fr)}.patient-learning-card{grid-template-columns:1fr}.followup-list>article{grid-template-columns:42px 1fr 140px}.followup-actions{grid-column:2/-1;justify-content:flex-start}.manual-followup{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.intelligence-hero,.followup-worklist>header{align-items:flex-start;flex-direction:column}.intelligence-kpis,.learning-metrics,.manual-followup{grid-template-columns:1fr}.followup-list>article{grid-template-columns:38px 1fr}.followup-date{grid-column:2}.followup-actions{grid-column:1/-1;flex-wrap:wrap}.patient-learning-card{padding:12px}.followup-actions select{width:100%}}.role-dashboard-kpis .dashboard-followup-alert{border-color:#f0c4c1;background:#fff8f7}.role-dashboard-kpis .dashboard-followup-alert>strong{color:#b42318}.sales-projection-page{display:grid;gap:18px}.projection-hero{display:flex;justify-content:space-between;gap:24px;padding:24px;border:1px solid #dfe5ee;border-radius:18px;background:linear-gradient(135deg,#fff,#f4f7ff)}.projection-hero small,.projection-panel header small{color:#4f46e5;font-weight:800;letter-spacing:.08em}.projection-hero h2{margin:5px 0 7px;font-size:28px}.projection-hero p{max-width:780px;margin:0;color:#64748b}.projection-hero label{min-width:260px;display:grid;gap:6px;font-weight:750}.projection-hero input,.team-production-row input{border:1px solid #cfd7e4;border-radius:10px;padding:10px 12px;background:#fff}.projection-hero label span{font-size:11px;color:#64748b}.projection-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.projection-kpis article,.projection-panel,.projection-empty{background:#fff;border:1px solid #dfe5ee;border-radius:16px;padding:18px}.projection-kpis article>div:first-child{display:flex;justify-content:space-between}.projection-kpis article strong{display:block;font-size:24px;margin:12px 0 5px}.projection-kpis article p{margin:0;color:#64748b}.projection-scenarios{display:grid!important;gap:3px;margin-top:10px;font-size:11px;color:#64748b}.projection-empty{display:flex;gap:8px;flex-direction:column;border-color:#f3d48b;background:#fffaf0}.projection-empty span{color:#7c6a45}.projection-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.projection-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.projection-panel h3{margin:3px 0 0}.projection-panel header>span{background:#eef2ff;color:#4338ca;border-radius:999px;padding:5px 10px;font-size:12px}.projection-bars{display:grid;gap:13px}.projection-bars>div>div{display:flex;justify-content:space-between;margin-bottom:5px}.projection-bars i{display:block;height:9px;border-radius:99px;background:#eef2f7;overflow:hidden}.projection-bars i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4f46e5,#22c55e)}.projection-method ol{padding-left:20px;color:#475569}.projection-method li{margin:9px 0}.projection-method p{font-size:12px;color:#64748b;background:#f8fafc;padding:10px;border-radius:10px}.team-production{overflow:hidden}.team-production-table{display:grid;gap:0}.team-production-head,.team-production-row{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:12px;align-items:center}.team-production-head{padding:9px 12px;background:#f5f7fb;color:#64748b;font-size:12px;font-weight:750;border-radius:9px}.team-production-row{padding:13px 12px;border-bottom:1px solid #edf0f5}.team-production-row>span{display:grid;gap:3px}.team-production-row small{font-size:11px;color:#64748b}.team-production-row input{width:100%}.role-sales-card{border-color:#c7d2fe!important;background:linear-gradient(145deg,#fff,#f5f7ff)!important}.role-sales-card .role-sales-track{height:7px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin:9px 0}.role-sales-card .role-sales-track i{display:block;height:100%;background:#4f46e5}.role-sales-card em{font-size:11px;color:#4f46e5;font-style:normal}@media(max-width:1050px){.projection-kpis{grid-template-columns:repeat(2,1fr)}.projection-layout{grid-template-columns:1fr}.team-production-head{display:none}.team-production-row{grid-template-columns:1fr 1fr;border:1px solid #edf0f5;border-radius:12px;margin-bottom:8px}}@media(max-width:680px){.projection-hero{flex-direction:column}.projection-kpis,.team-production-row{grid-template-columns:1fr}}.pos-generator{display:grid!important;gap:4px;margin-top:8px;font-size:11px!important;color:#475569}.pos-generator select{max-width:280px;border:1px solid #cfd7e4;border-radius:8px;padding:7px 9px;background:#fff;color:#111827}.data-transfer-page{display:grid;gap:18px}.data-transfer-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #dfe5ee;border-radius:18px;background:linear-gradient(135deg,#fff,#f4f7ff)}.data-transfer-hero small,.data-transfer-workspace header small,.data-history header small{font-weight:800;letter-spacing:.08em;color:#4f46e5}.data-transfer-hero h2{margin:5px 0 7px;font-size:28px}.data-transfer-hero p{margin:0;max-width:760px;color:#64748b}.data-transfer-flow{display:flex;align-items:center;gap:7px;white-space:nowrap}.data-transfer-flow span{padding:8px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:750}.data-transfer-flow i{font-style:normal;color:#94a3b8}.data-dataset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.data-dataset-grid button{display:grid;grid-template-columns:auto 1fr;text-align:left;gap:3px 10px;padding:16px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;color:#111827}.data-dataset-grid button>span{grid-row:1/3;font-size:24px}.data-dataset-grid button strong{font-size:14px}.data-dataset-grid button small{color:#64748b;line-height:1.35}.data-dataset-grid button.active{border-color:#6366f1;box-shadow:0 0 0 2px #e0e7ff;background:#f8f9ff}.data-transfer-workspace,.data-history{padding:20px;border:1px solid #dfe5ee;border-radius:16px;background:#fff}.data-transfer-workspace>header,.data-history>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.data-transfer-workspace h3,.data-history h3{margin:4px 0}.data-transfer-workspace header p{margin:0;color:#64748b}.data-transfer-workspace header>div:last-child{display:flex;gap:8px}.data-transfer-workspace header button,.data-preview-summary>button{padding:10px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-weight:700}.data-upload-zone{margin-top:18px;display:flex;align-items:center;gap:15px;padding:18px;border:2px dashed #c7d2fe;border-radius:14px;background:#f8faff}.data-upload-zone input{max-width:260px}.data-upload-zone>div{display:grid;gap:3px}.data-upload-zone span{font-size:12px;color:#64748b}.data-preview-summary{display:grid;grid-template-columns:repeat(3,140px) 1fr;gap:10px;margin-top:16px}.data-preview-summary article{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:10px;background:#f0fdf4;color:#166534}.data-preview-summary article:nth-child(2){background:#eff6ff;color:#1d4ed8}.data-preview-summary article.has-errors{background:#fff1f2;color:#be123c}.data-preview-summary>button{justify-self:end;background:#4f46e5;color:#fff;border-color:#4f46e5}.data-preview-summary>button:disabled{opacity:.45}.data-preview-table{overflow:auto;margin-top:14px}.data-preview-table table{width:100%;border-collapse:collapse;min-width:750px}.data-preview-table th{padding:10px;text-align:left;background:#f5f7fb;color:#64748b;font-size:12px}.data-preview-table td{padding:11px 10px;border-bottom:1px solid #edf0f5;vertical-align:top}.data-preview-table td:nth-child(1){width:60px}.data-preview-table td:nth-child(2){width:110px}.data-preview-table tr.crear td:nth-child(2){color:#15803d}.data-preview-table tr.actualizar td:nth-child(2){color:#1d4ed8}.data-preview-table tr.error{background:#fff8f8}.data-preview-table tr.error td:nth-child(2),.data-preview-table li{color:#b91c1c}.data-preview-table ul{margin:0;padding-left:18px}.data-import-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.data-import-rules article{display:grid;gap:5px;padding:16px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.data-import-rules span{font-size:12px;color:#64748b;line-height:1.45}.data-history article{display:flex;justify-content:space-between;gap:15px;padding:12px 4px;border-top:1px solid #edf0f5}.data-history article>div{display:grid;gap:3px}.data-history article>div:last-child{text-align:right}.data-history span,.data-history small{font-size:12px;color:#64748b}@media(max-width:1100px){.data-transfer-hero{align-items:flex-start;flex-direction:column}.data-dataset-grid{grid-template-columns:repeat(2,1fr)}.data-preview-summary{grid-template-columns:repeat(3,1fr)}.data-preview-summary>button{grid-column:1/-1;justify-self:stretch}.data-import-rules{grid-template-columns:1fr}}@media(max-width:700px){.data-transfer-flow{display:grid;grid-template-columns:1fr 1fr;width:100%}.data-transfer-flow i{display:none}.data-dataset-grid{grid-template-columns:1fr}.data-transfer-workspace>header{align-items:flex-start;flex-direction:column}.data-transfer-workspace header>div:last-child{width:100%;flex-direction:column}.data-upload-zone{align-items:flex-start;flex-direction:column}.data-preview-summary{grid-template-columns:1fr}.data-preview-summary>button{grid-column:auto}.data-history article{flex-direction:column}.data-history article>div:last-child{text-align:left}}:root{--mk-blue:#0b57d0;--mk-blue-hover:#0842a0;--mk-blue-soft:#eaf2ff;--mk-green:#188038;--mk-red:#b3261e;--mk-ink:#1f1f1f;--mk-muted:#667085;--mk-line:#dde3ea;--mk-surface:#fff;--mk-surface-soft:#f7f9fc;--mk-shadow:0 24px 72px rgba(15,23,42,.24)}.company-admin-content button,.operator-content button,.ux-modal-card input,.ux-modal-card select{font:inherit}.company-admin-content button:focus-visible,.operator-content button:focus-visible,.ux-modal-card button:focus-visible,.ux-modal-card input:focus-visible,.ux-modal-card select:focus-visible{outline:3px solid rgba(11,87,208,.22);outline-offset:2px}.entity-primary,.entity-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:11px;letter-spacing:.005em;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.entity-primary{background:var(--mk-blue);box-shadow:0 1px 2px #0f172a1f}.entity-primary:hover{background:var(--mk-blue-hover);box-shadow:0 3px 9px #0b57d033}.entity-primary:active,.entity-secondary:active{transform:translateY(1px)}.entity-secondary{border-color:#cfd6df;background:#fff;color:#344054}.entity-secondary:hover{border-color:#aeb8c5;background:#f8fafc}.button-with-icon svg{flex:0 0 auto}.modern-topbar{background:#ffffffe6!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px #0f172a0a}.modern-content :is(input,select,textarea){font-family:inherit}.modern-content :is(input,select,textarea):focus{outline:none;border-color:var(--mk-blue)!important;box-shadow:0 0 0 3px #0b57d017!important}.modern-content :is(.builder-card,.vet-panel,.role-dashboard-panel,.team-workspace-section){border-color:#e1e6ed!important;border-radius:16px!important;box-shadow:0 1px 2px #0f172a09!important}.modern-content h1,.modern-content h2,.modern-content h3{letter-spacing:-.02em}.modern-content .round-action,.ux-modal-card .round-action{min-width:0!important;min-height:38px;display:inline-flex!important;flex-direction:row!important;gap:7px!important;padding:6px 10px!important;border:1px solid #d7dee8!important;border-radius:10px!important;background:#fff!important;color:#344054!important;box-shadow:none!important}.modern-content .round-action__circle,.ux-modal-card .round-action__circle{width:24px!important;height:24px!important;background:#eef4ff!important;color:var(--mk-blue)!important;box-shadow:none!important}.modern-content .round-action__circle svg,.ux-modal-card .round-action__circle svg{width:15px!important;height:15px!important;stroke:currentColor!important;stroke-width:2.2!important}.modern-content .round-action__label,.ux-modal-card .round-action__label{max-width:none!important;color:inherit!important;font-size:11px!important}.modern-content .round-action:hover:not(:disabled),.ux-modal-card .round-action:hover:not(:disabled){border-color:#aac4ea!important;background:#f5f8ff!important}.modern-content .round-action--danger,.ux-modal-card .round-action--danger{color:var(--mk-red)!important}.modern-content .round-action--danger .round-action__circle,.ux-modal-card .round-action--danger .round-action__circle{background:#fce8e6!important;color:var(--mk-red)!important}.ux-modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:5000!important;display:grid!important;place-items:center!important;padding:24px!important;overflow-y:auto;background:#0f172a8f!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:mk-overlay-in .15s ease}.ux-modal-card{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:min(88vh,820px);overflow-y:auto;margin:auto;padding:20px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:var(--mk-surface);box-shadow:var(--mk-shadow);animation:mk-dialog-in .18s ease}.ux-modal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid #edf0f4}.ux-modal-card>header>div{display:grid;gap:3px;min-width:0}.ux-modal-card>header small{font-size:10px;font-weight:850;letter-spacing:.09em;color:var(--mk-blue)}.ux-modal-card>header h3{margin:0;color:var(--mk-ink);font-size:21px;line-height:1.2;letter-spacing:-.02em}.ux-modal-card>header p{margin:2px 0 0;color:var(--mk-muted);font-size:12px;line-height:1.45}.ux-modal-close{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#f1f3f6;color:#596273;font-size:23px;line-height:1;cursor:pointer}.ux-modal-close:hover{background:#e7ebf0;color:#1f2937}.ux-modal-card label{color:#344054}.ux-modal-card label>input,.ux-modal-card label>select,.assignment-fields select,.role-dialog-fields input{box-sizing:border-box;width:100%;height:43px;border:1px solid #d3dae4;border-radius:11px;background:#fff;padding:0 12px;color:var(--mk-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ux-modal-card label>input:focus,.ux-modal-card label>select:focus,.assignment-fields select:focus,.role-dialog-fields input:focus{border-color:var(--mk-blue);box-shadow:0 0 0 3px #0b57d01a}.ux-modal-actions{position:sticky;bottom:-20px;display:flex;justify-content:flex-end;gap:9px;margin:18px -20px -20px;padding:14px 20px;border-top:1px solid #edf0f4;background:#fffffff5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes mk-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes mk-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.entity-toolbar-users{grid-template-columns:minmax(260px,1fr) 160px 175px 120px auto}.entity-toolbar-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.entity-table{box-shadow:0 1px 2px #0f172a08}.entity-table>article{transition:background .12s ease}.entity-actions button,.row-actions button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#5c6675;cursor:pointer;transition:background .14s ease,color .14s ease}.entity-actions button:hover,.row-actions button:hover{background:var(--mk-blue-soft);color:var(--mk-blue)}.assignment-dialog{width:min(680px,calc(100vw - 32px))}.edit-user-dialog{max-height:min(860px,calc(100vh - 32px));overflow:auto}.edit-user-identity{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-user-identity label{display:grid;gap:6px;margin-top:10px;color:#344054;font-size:12px;font-weight:700}.edit-user-identity input{height:42px;border:1px solid #d8dee5;border-radius:10px;padding:0 11px;background:#fff}.edit-user-scopes>p{margin:-2px 0 10px;color:#667085;font-size:11px}.edit-branch-access{margin-top:9px;padding:12px;border:1px solid #e2e7ed;border-radius:14px;background:#fbfcfe}.edit-branch-access.selected{border-color:#b6cff5;background:#f7faff}.edit-branch-access>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0;border:0}.edit-branch-access>header div{display:grid;gap:2px}.edit-branch-access>header strong{color:#202124;font-size:13px}.edit-branch-access>header small,.edit-branch-access>header span{color:#667085;font-size:10px}.edit-branch-role-grid{display:flex;flex-wrap:wrap;gap:7px}.edit-branch-role-grid label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 10px;border:1px solid #dfe5ec;border-radius:999px;background:#fff;color:#475467;font-size:11px;font-weight:700;cursor:pointer}.edit-branch-role-grid label.selected{border-color:#8ab4f8;background:#e8f0fe;color:#0b57d0}.edit-branch-role-grid input{width:14px;height:14px;margin:0;accent-color:var(--mk-blue)}.patient-photo-uploader{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;margin:14px 0 18px;padding:14px;border:1px solid #dfe6ef;border-radius:14px;background:#f8faff}.patient-photo-preview{width:88px;height:88px;display:grid;place-items:center;overflow:hidden;border:1px dashed #b8c8dc;border-radius:18px;background:#eaf2ff;color:#2f80ed;font-size:28px}.patient-photo-preview.has-photo{border-style:solid;background:#fff}.patient-photo-preview img{width:100%;height:100%;object-fit:cover}.patient-photo-uploader>div:last-child{display:grid;gap:4px}.patient-photo-uploader strong{color:#202124;font-size:13px}.patient-photo-uploader p{margin:0;color:#667085;font-size:11px}.patient-photo-uploader input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.patient-photo-actions{display:flex;gap:8px;margin-top:6px}.patient-photo-button,.patient-photo-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;margin:0;padding:0 12px;border:1px solid #cbd7e5;border-radius:9px;background:#fff;color:#174ea6;font-size:11px;font-weight:800;cursor:pointer}.patient-photo-actions button{color:#b3261e}.pet-icon.pet-photo,.pet-big.clinical-pet-photo{padding:0;object-fit:cover;background:#edf4ff}.pet-icon.pet-photo{width:38px;height:38px;border-radius:12px}.pet-big.clinical-pet-photo{width:64px;height:64px;border-radius:16px}.groom-evidence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:14px 0;padding:14px;border:1px solid #f0c36d;border-radius:14px;background:#fffaf0}.groom-evidence>div:first-child{display:grid;gap:3px}.groom-evidence p{margin:0;color:#72510e;font-size:11px}.groom-evidence input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.evidence-camera-button{display:inline-flex;min-height:38px;align-items:center;padding:0 13px;border:1px solid #d9a840;border-radius:10px;background:#fff;color:#7a4e00;font-size:11px;font-weight:900;cursor:pointer}.groom-evidence-grid{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px}.groom-evidence-grid figure{position:relative;width:112px;margin:0;overflow:hidden;border:1px solid #e3d5b7;border-radius:11px;background:#fff}.groom-evidence-grid img{display:block;width:112px;height:88px;object-fit:cover}.groom-evidence-grid figcaption{padding:6px;color:#667085;font-size:9px}.groom-evidence-grid figure>button{position:absolute;top:5px;right:5px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#202124cc;color:#fff;font-size:16px}.evidence-required{grid-column:1/-1;color:#b54708;font-weight:800}.delivery-evidence{display:grid;gap:8px;margin-top:12px}.delivery-evidence>div{display:flex;flex-wrap:wrap;gap:8px}.delivery-evidence img{width:92px;height:72px;object-fit:cover;border:1px solid #dfe6ef;border-radius:10px}.support-destination-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0;padding:0;border:0}.support-destination-picker legend{margin-bottom:8px;color:#344054;font-size:12px;font-weight:800}.support-destination-picker button{display:grid;gap:4px;min-height:72px;padding:11px;text-align:left;border:1px solid #dfe5ec;border-radius:12px;background:#fff;color:#344054;cursor:pointer}.support-destination-picker button:hover{border-color:#b9c5d4;background:#fbfcfe}.support-destination-picker button.active{border-color:#8ab4f8;background:#e8f0fe;box-shadow:inset 0 0 0 1px #0b57d014}.support-destination-picker strong{font-size:12px}.support-destination-picker small{color:#667085;font-size:10px;line-height:1.35}.assignment-fields,.role-dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assignment-fields label,.role-dialog-fields label{display:grid;gap:6px;font-size:11px;font-weight:750}.friendly-choice-field{min-width:0;margin:16px 0 0;padding:0;border:0}.friendly-choice-field legend{margin-bottom:8px;color:#344054;font-size:12px;font-weight:800}.friendly-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.friendly-choice-grid label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:11px;border:1px solid #dfe5ec;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.friendly-choice-grid label:hover{border-color:#b9c5d4;background:#fbfcfe}.friendly-choice-grid label.selected{border-color:#9fc1f5;background:#f1f6ff;box-shadow:inset 0 0 0 1px #0b57d00f}.friendly-choice-grid input{width:16px!important;height:16px!important;margin:2px 0 0!important;accent-color:var(--mk-blue)}.friendly-choice-grid label>span{display:grid;gap:3px;min-width:0}.friendly-choice-grid strong{color:#273142;font-size:12px}.friendly-choice-grid small{color:#6b7280;font-size:10px;line-height:1.35;font-weight:450}.page-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.page-section-head .company-title{margin-bottom:0!important}.roles-compact-list{overflow:hidden;border:1px solid var(--mk-line);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a08}.roles-compact-list>header,.roles-compact-list>article{display:grid;grid-template-columns:minmax(230px,1.05fr) minmax(300px,1.45fr) 105px 84px;gap:16px;align-items:center;padding:12px 15px}.roles-compact-list>header{border-bottom:1px solid #e8ecf1;background:var(--mk-surface-soft);color:#697386;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.roles-compact-list>article{min-height:66px;border-bottom:1px solid #edf0f4}.roles-compact-list>article:last-child{border-bottom:0}.roles-compact-list>article:hover{background:#fbfcfe}.role-identity{display:flex;align-items:center;gap:11px;min-width:0}.role-identity>span{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eef4ff;color:var(--mk-blue)}.role-identity>div{display:grid;gap:2px;min-width:0}.role-identity strong{overflow:hidden;color:var(--mk-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.role-identity small{overflow:hidden;color:#727b89;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.role-permission-preview{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.role-permission-preview span,.role-permission-preview b{padding:4px 7px;border:1px solid #e1e6ed;border-radius:999px;background:#f8fafc;color:#586273;font-size:10px;font-weight:600}.role-permission-preview b{border-color:#cfe0fb;background:#eef5ff;color:#245faa}.role-permission-preview em{color:#8a93a1;font-size:11px;font-style:normal}.role-access-count{display:grid;gap:1px}.role-access-count strong{color:#344054;font-size:15px}.role-access-count small{color:#7a8493;font-size:9px}.role-access-count.full strong{color:var(--mk-green)}.row-actions{display:flex;justify-content:flex-end;gap:4px}.row-actions button.danger:hover{background:#fce8e6;color:var(--mk-red)}.modern-role-dialog{display:flex!important;flex-direction:column;width:min(880px,calc(100vw - 32px))!important;max-height:90vh!important;overflow:hidden!important}.modern-role-dialog .permission-sections{min-height:0;overflow-y:auto;margin:15px -5px 0;padding:0 5px 8px}.permission-sections{display:grid;gap:15px}.permission-sections>section{display:grid;gap:8px}.permission-sections>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-sections>section>header strong{color:#344054;font-size:12px}.permission-sections>section>header small{color:#7a8493;font-size:10px}.permission-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modern-role-dialog>.ux-modal-actions{position:static;flex:0 0 auto}.modern-sidebar .admin-group-head{border-radius:9px!important;transition:background .14s ease,color .14s ease}.modern-sidebar .admin-group-head:hover{background:#ffffff0e!important}.company-admin-nav-children button{min-height:38px!important;border-radius:9px!important;transition:background .14s ease,color .14s ease,transform .14s ease}.company-admin-nav-children button:hover{transform:translate(2px)}.company-admin-nav-children button.active{box-shadow:inset 3px 0 #ffffffb3}.simple-task-row.is-notification-target{position:relative;background:#fffbea;box-shadow:inset 4px 0 #f59e0b,0 0 0 2px #f59e0b47;animation:notification-task-focus 1.4s ease-out}.simple-task-row.is-notification-target:before{content:"Abierta desde notificación";position:absolute;top:5px;right:8px;padding:3px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:9px;font-weight:800}@keyframes notification-task-focus{0%{transform:scale(.985);background:#fde68a}to{transform:scale(1);background:#fffbea}}@media(max-width:1100px){.entity-toolbar-users{grid-template-columns:1fr 1fr}.entity-toolbar-users .entity-search,.entity-toolbar-users .entity-toolbar-actions{grid-column:1/-1}.entity-toolbar-actions{justify-content:flex-end}.roles-compact-list{overflow-x:auto}.roles-compact-list>header,.roles-compact-list>article{min-width:820px}}@media(max-width:720px){.ux-modal-backdrop{align-items:end!important;padding:0!important}.ux-modal-card{width:100%!important;max-width:none!important;max-height:92vh!important;margin:0;border-radius:22px 22px 0 0}.entity-toolbar-users{grid-template-columns:1fr}.entity-toolbar-users .entity-search,.entity-toolbar-users .entity-toolbar-actions{grid-column:auto}.entity-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.assignment-fields,.role-dialog-fields,.friendly-choice-grid,.permission-choice-grid,.edit-user-identity,.support-destination-picker{grid-template-columns:1fr}.patient-photo-uploader{grid-template-columns:72px minmax(0,1fr)}.patient-photo-preview{width:72px;height:72px}.page-section-head{align-items:stretch;flex-direction:column}.page-section-head>.entity-primary{align-self:flex-start}.simple-task-row.is-notification-target{padding-top:30px}.simple-task-row.is-notification-target:before{left:12px;right:auto}}.appointment-responsible-field{padding:11px;border:1px solid #d6e2f2;border-radius:12px;background:#f7faff}.appointment-responsible-field small{color:#64748b;line-height:1.4}.appointment-owner,.appointment-free{display:block;margin-top:5px;font-size:10px;font-weight:800}.appointment-owner{color:#166534}.appointment-free{color:#1d4ed8}.unified-agenda{display:grid;gap:14px}.agenda-category-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px}.agenda-category-strip button{flex:0 0 auto;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px;min-width:120px;padding:10px 12px;border:1px solid #dce3ea;border-radius:12px;background:#fff;color:#334155;text-align:left}.agenda-category-strip button>span{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f1f5f9;color:#526174}.agenda-category-strip button strong{font-size:11px}.agenda-category-strip button b{font-size:15px}.agenda-category-strip button.active{border-color:#10233f;background:#10233f;color:#fff;box-shadow:0 5px 14px #10233f29}.agenda-category-strip button.active>span{background:#ffffff18;color:#fff}.agenda-full-grid{grid-template-columns:330px minmax(0,1fr)!important}.agenda-category-panel>.vet-panel-title>div{display:grid;gap:3px}.agenda-category-panel>.vet-panel-title small{color:#64748b}.agenda-groups{display:grid;gap:12px}.agenda-group{border:1px solid #e5e9ef;border-radius:13px;overflow:hidden}.agenda-group>header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafc;border-left:4px solid #64748b}.agenda-group>header>span{display:grid;place-items:center;color:#526174}.agenda-group>header strong{flex:1}.agenda-group>header b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#fff;font-size:11px}.agenda-group>div{padding:0 12px}.agenda-group .agenda-row:last-child{border-bottom:0}.agenda-category-consulta>header{border-left-color:#2563eb}.agenda-category-vacunacion>header{border-left-color:#7c3aed}.agenda-category-peluqueria>header{border-left-color:#db2777}.agenda-category-control>header{border-left-color:#0891b2}.agenda-category-procedimiento>header{border-left-color:#ea580c}.agenda-category-hospitalizacion>header{border-left-color:#dc2626}.agenda-category-laboratorio>header{border-left-color:#059669}.agenda-category-otros>header{border-left-color:#64748b}.form-side label small{font-size:10px;color:#64748b;font-weight:400}.agenda-form-feedback{margin-top:9px;padding:9px 10px;border-radius:9px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:700}.agenda-empty{display:grid;gap:5px}.agenda-empty span{font-size:12px}@media(max-width:1000px){.agenda-full-grid{grid-template-columns:1fr!important}.agenda-full-grid .form-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agenda-full-grid .form-side h3,.agenda-full-grid .form-side .vet-primary,.agenda-full-grid .form-side .agenda-form-feedback{grid-column:1/-1}}@media(max-width:650px){.vet-agenda-toolbar{align-items:flex-start;flex-direction:column}.agenda-full-grid .form-side{grid-template-columns:1fr}.agenda-full-grid .form-side h3,.agenda-full-grid .form-side .vet-primary,.agenda-full-grid .form-side .agenda-form-feedback{grid-column:auto}.agenda-category-strip button{min-width:108px}.agenda-category-panel{padding:12px!important}.agenda-group>div{padding:0 9px}}.grooming-confirmation-row{align-items:start}.grooming-confirmation{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.grooming-confirmation>b{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#fff3cd;color:#7a4e00;font-size:10px}.grooming-confirmation>.confirmation-confirmada{background:#dcfce7;color:#166534}.grooming-confirmation>.confirmation-rechazada,.grooming-confirmation>.confirmation-vencida{background:#fee2e2;color:#991b1b}.grooming-confirmation button{min-height:28px;padding:0 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e3a5f;font-size:10px;font-weight:800;cursor:pointer}.grooming-confirmation button.confirm{border-color:#86c99a;color:#166534}.grooming-confirmation button.reject{border-color:#efb4b4;color:#b42318}.grooming-confirmation>small{flex-basis:100%;color:#8a5a00;font-size:9px;line-height:1.35}@media(max-width:650px){.grooming-confirmation-row{grid-template-columns:62px minmax(0,1fr)!important}.grooming-confirmation-row>select{grid-column:1/-1;width:100%}}.google-agenda{gap:10px;min-width:0}.google-calendar-toolbar{display:grid;grid-template-columns:auto auto auto minmax(180px,1fr) auto;align-items:center;gap:9px;padding:4px 0 7px}.google-calendar-toolbar button{height:38px;border:1px solid #d7dde5;border-radius:10px;background:#fff;color:#344054;font-weight:750;cursor:pointer}.google-calendar-toolbar .calendar-create{padding:0 17px;border-color:#0b57d0;background:#0b57d0;color:#fff;box-shadow:0 2px 6px #0b57d033}.calendar-today{padding:0 15px}.calendar-arrows{display:flex;gap:2px}.calendar-arrows button{width:38px;border-color:transparent;border-radius:50%;font-size:24px;font-weight:400}.calendar-arrows button:hover{background:#f1f3f4}.google-calendar-toolbar h2{margin:0;color:#202124;font-size:20px;font-weight:550;text-transform:capitalize}.calendar-view-switch{display:flex;padding:3px;border:1px solid #d7dde5;border-radius:11px;background:#fff}.calendar-view-switch button{height:31px;padding:0 13px;border:0;border-radius:8px;background:transparent;font-size:11px}.calendar-view-switch button.active{background:#e8f0fe;color:#0b57d0}.calendar-category-filters{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px}.calendar-category-filters button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;height:34px;padding:0 11px;border:1px solid #dfe3e8;border-radius:999px;background:#fff;color:#5f6368;font-size:10px;font-weight:750;cursor:pointer}.calendar-category-filters button.active{border-color:#9fc1f5;background:#e8f0fe;color:#0b57d0}.google-time-calendar,.google-month-calendar{min-width:0;overflow:hidden;border:1px solid #dfe3e8;border-radius:16px;background:#fff;box-shadow:0 1px 2px #3c40430d}.calendar-day-headers{display:grid;min-width:max-content;border-bottom:1px solid #e8eaed;background:#fff}.calendar-day-headers>div{border-right:1px solid #e8eaed}.calendar-day-headers>button{display:flex;min-width:118px;height:66px;align-items:center;justify-content:center;gap:8px;border:0;border-right:1px solid #e8eaed;background:#fff;color:#5f6368;cursor:pointer}.calendar-day-headers small{text-transform:uppercase;font-size:10px;font-weight:750}.calendar-day-headers strong{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;font-size:18px;font-weight:500}.calendar-day-headers button.today{color:#0b57d0}.calendar-day-headers button.today strong{background:#0b57d0;color:#fff}.calendar-scroll{max-height:650px;overflow:auto}.calendar-time-body{display:grid;min-width:max-content}.calendar-time-axis{width:64px;border-right:1px solid #e8eaed;background:#fff}.calendar-time-axis span{display:block;padding:0 8px;color:#70757a;font-size:9px;text-align:right;transform:translateY(-6px)}.calendar-day-column{position:relative;min-width:118px;border-right:1px solid #e8eaed;background:repeating-linear-gradient(to bottom,#fff 0,#fff 63px,#e8eaed 63px,#e8eaed 64px)}.calendar-empty-slot{position:absolute;z-index:1;left:0;width:100%;padding:0;border:0;background:transparent;cursor:crosshair}.calendar-empty-slot:hover{background:#1a73e809}.google-calendar-event{position:absolute;z-index:2;left:5px;right:5px;display:grid;align-content:start;gap:1px;overflow:hidden;padding:5px 7px;border:0;border-left:4px solid #2563eb;border-radius:6px;background:#dbeafe;color:#183b69;text-align:left;box-shadow:0 1px 2px #3c40431f;cursor:pointer}.google-calendar-event:hover{filter:brightness(.97);box-shadow:0 2px 5px #3c40432e}.google-calendar-event strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.google-calendar-event span,.google-calendar-event small{overflow:hidden;color:inherit;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.google-calendar-event.cancelled{text-decoration:line-through;opacity:.48}.event-consulta{border-left-color:#2563eb;background:#dbeafe;color:#173a69}.event-vacunacion{border-left-color:#7c3aed;background:#ede9fe;color:#4c1d95}.event-peluqueria{border-left-color:#db2777;background:#fce7f3;color:#831843}.event-control{border-left-color:#0891b2;background:#cffafe;color:#155e75}.event-procedimiento{border-left-color:#ea580c;background:#ffedd5;color:#9a3412}.event-hospitalizacion{border-left-color:#dc2626;background:#fee2e2;color:#991b1b}.event-laboratorio{border-left-color:#059669;background:#d1fae5;color:#065f46}.event-otros{border-left-color:#64748b;background:#e2e8f0;color:#334155}.google-month-calendar>header,.google-month-calendar>div{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr))}.google-month-calendar>header{border-bottom:1px solid #e8eaed}.google-month-calendar>header strong{padding:10px;color:#70757a;font-size:10px;text-align:center;text-transform:uppercase}.google-month-calendar>div>article{min-height:112px;padding:7px;border-right:1px solid #e8eaed;border-bottom:1px solid #e8eaed;cursor:pointer}.google-month-calendar article.outside{background:#fafafa;color:#9aa0a6}.google-month-calendar article>span{display:grid;width:26px;height:26px;place-items:center;margin-left:auto;border-radius:50%;font-size:11px}.google-month-calendar article.today>span{background:#0b57d0;color:#fff}.month-event{display:block;width:100%;overflow:hidden;margin-top:3px;padding:4px 5px;border:0;border-radius:4px;text-align:left;font-size:9px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.month-event b{font-size:8px}.google-month-calendar article>small{display:block;margin-top:4px;color:#5f6368;font-size:9px;font-weight:750}.calendar-create-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-create-form label,.calendar-event-detail label{display:grid;gap:6px;color:#344054;font-size:11px;font-weight:750}.calendar-create-form input,.calendar-create-form select,.calendar-event-detail select{height:42px;padding:0 11px;border:1px solid #d8dee5;border-radius:10px;background:#fff}.calendar-form-wide{grid-column:1/-1}.calendar-create-form label>small{color:#667085;font-size:9px;font-weight:450}.calendar-event-detail{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar-event-detail>div{display:grid;gap:3px;padding:11px;border:1px solid #e4e8ee;border-radius:11px;background:#fafbfc}.calendar-event-detail>div span{color:#667085;font-size:9px;text-transform:uppercase}.calendar-event-detail>div strong{color:#202124;font-size:12px}.appointment-confirmation-panel{grid-column:1/-1;display:grid;gap:8px;padding:13px;border:1px solid #f0d394;border-radius:13px;background:#fffaf0}.appointment-confirmation-panel>small{color:#8a5a00;font-size:9px;font-weight:850}.appointment-confirmation-panel>strong{font-size:15px}.appointment-confirmation-panel>div{display:flex;flex-wrap:wrap;gap:7px}.appointment-confirmation-panel button{min-height:34px;padding:0 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#344054;font-size:10px;font-weight:800}.appointment-confirmation-panel button.confirm{border-color:#86c99a;color:#166534}.appointment-confirmation-panel button.reject{border-color:#efb4b4;color:#b42318}.appointment-confirmation-panel p{margin:0;color:#72510e;font-size:10px;line-height:1.4}@media(max-width:900px){.google-calendar-toolbar{grid-template-columns:auto auto 1fr auto}.calendar-arrows{display:none}.google-calendar-toolbar h2{font-size:16px}.calendar-day-headers,.calendar-time-body{min-width:900px}.google-month-calendar{overflow-x:auto}.google-month-calendar>header,.google-month-calendar>div{min-width:800px}}@media(max-width:650px){.google-calendar-toolbar{grid-template-columns:1fr auto}.google-calendar-toolbar .calendar-create{grid-column:1/2}.calendar-today{grid-column:2/3}.google-calendar-toolbar h2{grid-column:1/-1;grid-row:2}.calendar-view-switch{grid-column:1/-1;justify-self:start}.calendar-create-form,.calendar-event-detail{grid-template-columns:1fr}.calendar-form-wide,.appointment-confirmation-panel{grid-column:auto}.calendar-scroll{max-height:580px}}.patient-card-link{position:relative;width:100%;color:#202124;text-align:left;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.patient-card-link:hover{border-color:#8ab4f8;box-shadow:0 4px 12px #2d52821f;transform:translateY(-1px)}.patient-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.patient-card-arrow{color:#8a94a3;font-size:25px;font-weight:300}.patient-card-link:focus-visible{outline:3px solid #d2e3fc;outline-offset:2px}.patient-profile-page{display:grid;gap:14px}.patient-profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-profile-back,.patient-profile-edit{min-height:38px;padding:0 13px;border:1px solid #d8dee7;border-radius:10px;background:#fff;color:#344054;font-size:11px;font-weight:800;cursor:pointer}.patient-profile-edit{border-color:#0b57d0;background:#0b57d0;color:#fff}.patient-profile-hero{display:grid;grid-template-columns:112px minmax(230px,1fr) minmax(240px,.8fr);gap:18px;align-items:center;padding:22px;border:1px solid #dfe5ec;border-radius:18px;background:linear-gradient(135deg,#fff,#f5f9ff)}.patient-profile-hero>img,.patient-profile-placeholder{width:112px;height:112px;object-fit:cover;border-radius:22px;background:#e8f0fe}.patient-profile-placeholder{display:grid;place-items:center;color:#2f80ed;font-size:34px}.patient-profile-hero>div small,.patient-profile-hero>section small{color:#0b57d0;font-size:9px;font-weight:900;letter-spacing:.08em}.patient-profile-hero h2{margin:5px 0 3px;font-size:28px}.patient-profile-hero p{margin:0;color:#667085}.patient-profile-hero>section{display:grid;gap:4px;padding-left:18px;border-left:1px solid #dfe5ec}.patient-profile-hero>section span{color:#667085;font-size:11px}.patient-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.patient-profile-facts article{display:grid;gap:5px;padding:13px;border:1px solid #e1e6ed;border-radius:12px;background:#fff}.patient-profile-facts span{color:#667085;font-size:9px;text-transform:uppercase}.patient-profile-facts strong{font-size:12px}.patient-profile-columns{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(460px,1.3fr);gap:14px;align-items:start}.patient-profile-alerts dl{display:grid;gap:9px;margin:0}.patient-profile-alerts dl>div{padding:11px;border:1px solid #e6e9ef;border-radius:11px;background:#fafbfc}.patient-profile-alerts dt{margin-bottom:4px;color:#667085;font-size:9px;font-weight:850;text-transform:uppercase}.patient-profile-alerts dd{margin:0;color:#344054;font-size:12px;line-height:1.4}.patient-profile-history>div:last-child{display:grid;gap:8px}.patient-profile-history details{overflow:hidden;border:1px solid #e1e6ed;border-radius:11px}.patient-profile-history summary{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;cursor:pointer}.patient-profile-history summary span,.patient-profile-history summary small{color:#667085;font-size:9px}.patient-profile-history details>section{padding:11px;border-top:1px solid #e7ebf0;background:#fafbfc}.patient-profile-history details p{margin:5px 0;color:#475467;font-size:11px;line-height:1.45}.patient-profile-empty{display:grid;min-height:160px;place-content:center;gap:5px;border:1px dashed #d8dee7;border-radius:11px;color:#667085;text-align:center}.patient-profile-empty strong{color:#344054}.patient-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.patient-edit-form>label{display:grid;gap:5px;color:#344054;font-size:10px;font-weight:800}.patient-edit-form input,.patient-edit-form select{height:40px;padding:0 10px;border:1px solid #d8dee7;border-radius:9px;background:#fff}.patient-edit-form textarea{min-height:65px;padding:9px;border:1px solid #d8dee7;border-radius:9px;resize:vertical}.patient-edit-wide,.patient-edit-photo{grid-column:1/-1}.patient-edit-photo{display:grid;grid-template-columns:72px auto auto 1fr;gap:9px;align-items:center;padding:10px;border:1px solid #dfe5ec;border-radius:12px;background:#f8faff}.patient-edit-photo>div{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#e8f0fe;color:#2f80ed;font-size:24px}.patient-edit-photo img{width:100%;height:100%;object-fit:cover}.patient-edit-photo input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.patient-edit-photo label,.patient-edit-photo button{min-height:34px;padding:0 11px;border:1px solid #cbd7e5;border-radius:9px;background:#fff;color:#174ea6;font-size:10px;font-weight:800;cursor:pointer}.patient-edit-photo label{display:flex;align-items:center}.patient-edit-photo button{color:#b3261e}@media(max-width:900px){.patient-profile-hero{grid-template-columns:88px 1fr}.patient-profile-hero>img,.patient-profile-placeholder{width:88px;height:88px}.patient-profile-hero>section{grid-column:1/-1;padding:12px 0 0;border-top:1px solid #dfe5ec;border-left:0}.patient-profile-facts{grid-template-columns:repeat(2,1fr)}.patient-profile-columns{grid-template-columns:1fr}}@media(max-width:600px){.patient-profile-hero{grid-template-columns:68px 1fr;padding:15px}.patient-profile-hero>img,.patient-profile-placeholder{width:68px;height:68px;border-radius:16px}.patient-profile-hero h2{font-size:23px}.patient-profile-facts,.patient-edit-form{grid-template-columns:1fr}.patient-edit-wide,.patient-edit-photo{grid-column:auto}.patient-profile-history summary{grid-template-columns:1fr}.patient-edit-photo{grid-template-columns:64px 1fr}.patient-edit-photo>div{grid-row:1/3;width:64px;height:64px}.patient-edit-photo button{grid-column:2}}.document-create-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.document-template-list{display:grid;gap:10px;margin-top:10px}.document-template-card{display:grid;grid-template-columns:minmax(270px,1.25fr) minmax(175px,.75fr) minmax(220px,.85fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #dfe4ea;border-radius:15px;background:#fff;box-shadow:0 1px 2px #3c40430a;transition:border-color .15s ease,box-shadow .15s ease}.document-template-card:hover{border-color:#b8c7dc;box-shadow:0 3px 10px #203b5e14}.document-template-card.inactive{background:#fafafa;opacity:.72}.document-template-main{display:flex;min-width:0;gap:12px;align-items:center}.document-template-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:12px;background:#e8f0fe;color:#0b57d0}.document-template-main>div{display:grid;min-width:0;gap:3px}.document-template-main small,.document-template-scope>small,.document-template-policy>small{color:#667085;font-size:8px;font-weight:850;letter-spacing:.06em}.document-template-main strong{overflow:hidden;color:#202124;font-size:13px;line-height:1.35;text-overflow:ellipsis}.document-template-main span{color:#667085;font-size:10px}.document-template-scope,.document-template-policy{display:grid;gap:6px}.document-template-scope>div{display:flex;flex-wrap:wrap;gap:5px}.document-template-scope>div>span{padding:4px 7px;border-radius:999px;background:#f1f4f8;color:#475467;font-size:9px;font-weight:700}.document-template-policy strong{color:#344054;font-size:10px}.document-template-policy>span{color:#667085;font-size:9px}.document-template-actions{display:grid;justify-items:end;gap:8px}.document-template-actions>button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid #bfd0e6;border-radius:9px;background:#fff;color:#0b57d0;font-size:10px;font-weight:800;cursor:pointer}.document-template-actions>button:hover{background:#f4f8fe}.document-template-empty{display:grid;min-height:190px;place-content:center;justify-items:center;gap:6px;border:1px dashed #cfd8e5;border-radius:15px;background:#fafcff;color:#667085}.document-template-empty strong{color:#344054}.document-editor-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-editor-form>label{display:grid;gap:6px;color:#344054;font-size:10px;font-weight:800}.document-editor-form input:not([type=checkbox]),.document-editor-form select{height:41px;padding:0 10px;border:1px solid #d7dee8;border-radius:9px;background:#fff;color:#202124}.document-editor-form textarea{min-height:150px;padding:11px;border:1px solid #d7dee8;border-radius:10px;background:#fff;color:#202124;line-height:1.5;resize:vertical}.document-editor-wide{grid-column:1/-1}.document-editor-form fieldset{min-width:0;margin:0;padding:12px;border:1px solid #dfe5ec;border-radius:12px;background:#fafbfc}.document-editor-form legend{padding:0 5px;color:#344054;font-size:10px;font-weight:850}.document-editor-modules>div{display:flex;flex-wrap:wrap;gap:6px}.document-editor-modules label{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d9e0e8;border-radius:999px;background:#fff;color:#475467;font-size:9px;font-weight:750;cursor:pointer}.document-editor-modules label.selected{border-color:#a8c7fa;background:#e8f0fe;color:#0b57d0}.document-editor-modules input{accent-color:#0b57d0}.document-editor-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.document-editor-options>label{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #e0e5ec;border-radius:10px;background:#fff}.document-editor-options input,.document-editor-reuse input{margin-top:2px;accent-color:#0b57d0}.document-editor-options span{display:grid;gap:3px}.document-editor-options strong{font-size:10px}.document-editor-options small,.document-editor-reuse small{color:#667085;font-size:8px;line-height:1.35}.document-editor-reuse{display:grid;grid-template-columns:1fr 1fr;gap:10px}.document-editor-reuse>label{display:flex;align-items:center;gap:7px;color:#344054;font-size:10px;font-weight:750}.document-editor-reuse>label:last-child{display:grid;align-items:initial;gap:5px}.document-editor-reuse input[type=number]{width:150px}.cash-finish-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.close-cash-button{min-height:38px;padding:0 13px;border:1px solid #dc6b63;border-radius:10px;background:#fff;color:#b3261e;font-size:10px;font-weight:850;cursor:pointer}.close-cash-button:hover{background:#fce8e6}@media(max-width:1050px){.document-template-card{grid-template-columns:minmax(260px,1fr) minmax(190px,.8fr) auto}.document-template-policy{grid-column:2}.document-template-actions{grid-column:3;grid-row:1/3}}@media(max-width:750px){.document-template-card{grid-template-columns:1fr}.document-template-scope,.document-template-policy,.document-template-actions{grid-column:auto;grid-row:auto}.document-template-actions{grid-template-columns:1fr auto;align-items:center;justify-items:start}.document-editor-form,.document-editor-options,.document-editor-reuse{grid-template-columns:1fr}.document-editor-wide{grid-column:auto}}.clinical-correctable-field{display:grid;gap:7px;min-width:0}.clinical-correctable-field .clinical-field{margin:0}.clinical-ai-button{display:inline-flex;width:max-content;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid #c7b7f3;border-radius:8px;background:#fff;color:#6542a5;font-size:9px;font-weight:850;cursor:pointer}.clinical-ai-button span{font-size:13px}.clinical-ai-button:hover:not(:disabled){border-color:#8e6ed0;background:#f8f5ff}.clinical-ai-button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.clinical-ai-preview{display:grid;gap:12px}.clinical-ai-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e4dcf7;border-radius:11px;background:#faf8ff}.clinical-ai-source span{color:#6542a5;font-size:10px;font-weight:850}.clinical-ai-source small{color:#667085;font-size:8px;text-align:right}.clinical-ai-preview>section{display:grid;grid-template-columns:1fr 1fr;gap:10px}.clinical-ai-preview>section>div{padding:13px;border:1px solid #e1e6ed;border-radius:12px;background:#fafbfc}.clinical-ai-preview>section>div.suggested{border-color:#c9d8f0;background:#f5f9ff}.clinical-ai-preview section small{color:#667085;font-size:8px;font-weight:900;letter-spacing:.07em}.clinical-ai-preview p{margin:8px 0 0;color:#344054;font-size:11px;line-height:1.55;white-space:pre-wrap}.clinical-ai-nochanges{padding:10px;border-radius:9px;background:#fff7e6;color:#7a5200;font-size:9px}@media(max-width:650px){.clinical-ai-preview>section{grid-template-columns:1fr}.clinical-ai-source{align-items:flex-start;flex-direction:column}.clinical-ai-source small{text-align:left}}.patient-life-summary{min-height:100%}.patient-life-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.patient-life-stats>div{border:1px solid #e6eaf0;border-radius:12px;padding:12px;background:#f8fafc;display:grid;gap:3px}.patient-life-stats strong{font-size:22px;color:#0f172a}.patient-life-stats span{font-size:11px;color:#64748b}.patient-unified-history{margin-top:14px}.patient-history-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px}.patient-history-filters button{border:1px solid #dbe3ec;border-radius:999px;background:#fff;padding:7px 12px;font-weight:700;font-size:11px;color:#475569;white-space:nowrap}.patient-history-filters button.active{background:#172033;color:#fff;border-color:#172033}.patient-timeline{display:grid;gap:0}.patient-timeline-item{display:grid;grid-template-columns:28px minmax(0,1fr);position:relative}.patient-timeline-rail{position:relative;display:flex;justify-content:center}.patient-timeline-rail:after{content:"";position:absolute;top:24px;bottom:-8px;width:2px;background:#e2e8f0}.patient-timeline-item:last-child .patient-timeline-rail:after{display:none}.patient-timeline-rail span{margin-top:19px;width:12px;height:12px;border-radius:999px;background:#64748b;box-shadow:0 0 0 4px #f1f5f9;z-index:1}.patient-timeline-card{border:1px solid #e2e8f0;border-radius:14px;padding:13px 14px;margin-bottom:10px;background:#fff}.patient-timeline-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.patient-timeline-card header>div{display:grid;gap:2px}.patient-timeline-card header small{color:#64748b;font-weight:700}.patient-timeline-card h4{margin:0;font-size:15px;color:#0f172a}.patient-timeline-card header span{font-size:11px;color:#64748b}.patient-timeline-card header b{font-size:10px;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;white-space:nowrap}.patient-timeline-card>em{display:inline-block;margin-top:8px;font-size:10px;font-style:normal;font-weight:800;color:#047857;background:#ecfdf5;border-radius:999px;padding:4px 8px}.patient-timeline-card details{margin-top:9px;border-top:1px solid #edf1f5;padding-top:8px}.patient-timeline-card summary{cursor:pointer;font-size:11px;font-weight:800;color:#2563eb}.patient-timeline-card details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.patient-timeline-card p{margin:0;border:1px solid #eef2f6;border-radius:9px;padding:8px;display:grid;gap:2px}.patient-timeline-card p strong{font-size:9px;text-transform:uppercase;color:#64748b}.patient-timeline-card p span{font-size:11px;color:#334155;white-space:pre-wrap}.timeline-vacunas .patient-timeline-rail span{background:#7c3aed}.timeline-peluquería .patient-timeline-rail span{background:#db2777}.timeline-procedimientos .patient-timeline-rail span{background:#ea580c}.timeline-medicina .patient-timeline-rail span{background:#2563eb}.appointment-vaccine-panel{grid-column:1/-1;border:1px solid #ddd6fe;background:#f5f3ff;border-radius:12px;padding:12px;display:grid;gap:6px}.appointment-vaccine-panel small{font-size:9px;font-weight:900;color:#6d28d9}.appointment-vaccine-panel strong{color:#4c1d95}.appointment-vaccine-panel p{margin:0;font-size:11px;color:#5b526f}.appointment-vaccine-panel button{justify-self:start;border:0;border-radius:9px;padding:8px 12px;font-weight:800;background:#7c3aed;color:#fff;cursor:pointer}.vaccine-done{justify-self:start;border-radius:999px;background:#ede9fe;color:#6d28d9;padding:5px 8px;font-size:10px;font-weight:800}.vaccine-application-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vaccine-application-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#334155}.vaccine-application-form input,.vaccine-application-form select,.vaccine-application-form textarea{width:100%;border:1px solid #dbe3ec;border-radius:9px;padding:9px;background:#fff;color:#111827}.vaccine-application-form textarea{min-height:78px;resize:vertical}.vaccine-context,.vaccine-wide{grid-column:1/-1}.vaccine-context{border:1px solid #ddd6fe;background:#f5f3ff;border-radius:11px;padding:10px;display:grid;gap:2px}.vaccine-context span{font-size:9px;font-weight:900;color:#6d28d9;text-transform:uppercase}.vaccine-context strong{font-size:14px}.vaccine-context small{color:#64748b}@media(max-width:760px){.patient-life-stats{grid-template-columns:repeat(2,1fr)}.patient-timeline-card details>div,.vaccine-application-form{grid-template-columns:1fr}.vaccine-context,.vaccine-wide{grid-column:auto}}.calendar-quick-links{display:flex;flex-wrap:wrap;gap:8px}.calendar-inline-trigger{min-height:34px;padding:0 12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#334155;font-size:11px;font-weight:800}.calendar-inline-card{display:grid;gap:10px;padding:12px;border:1px solid #dbe3ec;border-radius:12px;background:#fbfdff}.calendar-inline-card>strong{font-size:12px;color:#0f172a}.calendar-inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar-inline-grid label{display:grid;gap:6px;color:#344054;font-size:11px;font-weight:750}.calendar-inline-grid input,.calendar-inline-grid select{height:42px;padding:0 11px;border:1px solid #d8dee5;border-radius:10px;background:#fff}.calendar-inline-actions{display:flex;justify-content:flex-end}.calendar-inline-actions .master-primary{min-height:36px}@media(max-width:760px){.calendar-inline-grid{grid-template-columns:1fr}.calendar-quick-links{flex-direction:column;align-items:stretch}}.backend-status-page{display:grid;gap:18px}.backend-status-page>p{max-width:860px;color:#667085}.backend-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.backend-status-grid article{display:grid;gap:6px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.backend-status-grid small{font-size:10px;letter-spacing:.08em;color:#667085;font-weight:800}.backend-status-grid strong{font-size:16px;color:#111827}.backend-status-grid span{font-size:12px;color:#667085;line-height:1.45}.backend-actions{display:flex;gap:10px;flex-wrap:wrap}.backend-actions button{min-height:40px;padding:0 14px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;font-weight:800;cursor:pointer}.backend-actions button:disabled{opacity:.45;cursor:not-allowed}.backend-migration-report{display:grid;gap:4px;padding:14px;border:1px solid #b7e4c7;background:#f1fff5;border-radius:12px}.backend-migration-report span,.backend-migration-report small{color:#466052}@media(max-width:960px){.backend-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.backend-status-grid{grid-template-columns:1fr}}.google-calendar-event.is-laned{right:auto;min-width:0;padding-left:6px;padding-right:5px}.google-calendar-event.is-laned strong,.google-calendar-event.is-laned span,.google-calendar-event.is-laned small{font-size:8px}.calendar-slot-capacity{display:grid;gap:3px;margin-top:8px;padding:9px 10px;border:1px solid #dbe5f2;border-radius:10px;background:#f8fbff;color:#43536a}.calendar-slot-capacity strong{font-size:11px;color:#163a67}.calendar-slot-capacity span,.calendar-slot-capacity small{font-size:10px;line-height:1.35}.calendar-slot-capacity.warning{border-color:#f3cc8f;background:#fff9ef}.calendar-slot-capacity.warning strong{color:#9a5700}.task-context-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.task-context-chips em{font-style:normal;font-size:9px;font-weight:750;padding:3px 7px;border-radius:999px;background:#eef3f8;color:#4a5b70}.task-context-chips .support-chip{background:#fff1e8;color:#a84b00}.task-context-chips .timer-chip{background:#eaf7ef;color:#147a45}.simple-task-row.needs-support{box-shadow:inset 3px 0 #f79009}.clinical-timer-control button{border:1px solid #b8cff3;border-radius:999px;background:#edf5ff;color:#1457a6;padding:7px 11px;font-size:10px;font-weight:800;cursor:pointer}.clinical-exact-appointment{display:block;margin-top:3px;color:#5d6b7e;font-size:10px}.agenda-patient-context{display:grid;gap:10px;padding:12px 14px;border:1px solid #dbe5ef;border-left:4px solid #2468d8;border-radius:14px;background:#f8fbff}.agenda-patient-context.context-peluqueria{border-left-color:#b547d3;background:#fcf8ff}.agenda-patient-context.context-vacunacion{border-left-color:#7c3aed;background:#faf8ff}.agenda-patient-context.context-consulta{border-left-color:#2468d8}.agenda-patient-context.context-control{border-left-color:#0f766e}.agenda-patient-context.context-procedimiento{border-left-color:#ea580c}.agenda-patient-context.context-hospitalizacion{border-left-color:#b42318}.agenda-patient-context.context-laboratorio{border-left-color:#475467}.agenda-patient-context-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.agenda-patient-identity{display:flex;gap:10px;align-items:center;min-width:0}.agenda-patient-identity>img,.agenda-patient-identity>span{width:44px;height:44px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:#e7f0ff;color:#175cd3;font-size:18px;font-weight:800;flex:0 0 44px}.agenda-patient-identity div{display:grid;gap:1px}.agenda-patient-identity small{font-size:9px;letter-spacing:.06em;color:#667085;font-weight:800}.agenda-patient-identity strong{font-size:14px}.agenda-patient-identity p{margin:0;color:#667085;font-size:11px}.agenda-patient-context-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.agenda-patient-context-actions button{border:1px solid #cfd8e3;background:#fff;border-radius:9px;min-height:32px;padding:0 10px;color:#344054;font-size:10px;font-weight:800;cursor:pointer}.agenda-patient-context-actions button:hover{border-color:#84adff;color:#175cd3}.agenda-patient-alerts{display:flex;gap:6px;flex-wrap:wrap}.agenda-patient-alerts span{background:#fff;border:1px solid #e4e7ec;border-radius:999px;padding:5px 8px;font-size:10px;color:#475467}.agenda-patient-alerts .alert-chip{background:#fff8eb;border-color:#fedf89;color:#93370d}.agenda-patient-full-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:10px;border-radius:10px;background:#fff;border:1px solid #e4e7ec}.agenda-patient-full-card p{margin:0;font-size:10px;color:#475467}.agenda-patient-recent{display:grid;gap:6px}.agenda-patient-recent-title{display:flex;justify-content:space-between;align-items:end;gap:10px}.agenda-patient-recent-title strong{font-size:11px}.agenda-patient-recent-title small{font-size:9px;color:#667085}.agenda-patient-recent article{display:grid;grid-template-columns:70px 82px 1fr;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #e8eef5}.agenda-patient-recent time{font-size:9px;color:#667085}.agenda-patient-recent article>div{display:grid;gap:1px}.agenda-patient-recent article>div strong{font-size:10px}.agenda-patient-recent article>div small{font-size:9px;color:#667085;white-space:normal}.recent-type{width:max-content;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 6px;background:#eef4ff;color:#3538cd;font-size:8px;font-weight:800}.recent-type.type-peluqueria{background:#f9f0ff;color:#7f1d9f}.recent-type.type-vacunacion{background:#f4f3ff;color:#5925dc}.agenda-context-empty{padding:8px;border-radius:9px;background:#fff;color:#667085;font-size:10px}.task-bucket-heading{position:sticky;top:0;z-index:1;padding:8px 14px 6px;background:#f8fafc;border-bottom:1px solid #eef2f6;color:#344054;font-size:11px;text-transform:uppercase;letter-spacing:.035em}.task-bucket-heading.bucket-0{color:#175cd3}.task-bucket-heading.bucket-1{color:#027a48}.task-bucket-heading.bucket-2{color:#b54708}.task-bucket-heading.bucket-3{color:#475467}@media(max-width:760px){.agenda-patient-context-head,.agenda-patient-recent-title{align-items:stretch;flex-direction:column}.agenda-patient-context-actions{justify-content:flex-start}.agenda-patient-full-card{grid-template-columns:1fr}.agenda-patient-recent article{grid-template-columns:64px 72px 1fr}}.scheduled-patient-summary{grid-column:1/-1;display:grid;gap:9px;padding:12px;border:1px solid #dbe5ef;border-left:4px solid #2468d8;border-radius:13px;background:#f8fbff}.scheduled-patient-summary.context-peluqueria{border-left-color:#b547d3;background:#fcf8ff}.scheduled-patient-summary.context-vacunacion{border-left-color:#7c3aed;background:#faf8ff}.scheduled-patient-summary.context-control{border-left-color:#0f766e}.scheduled-patient-summary.context-procedimiento{border-left-color:#ea580c}.scheduled-patient-summary.context-hospitalizacion{border-left-color:#b42318}.scheduled-patient-summary.context-laboratorio{border-left-color:#475467}.scheduled-patient-summary>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.scheduled-patient-summary>header>div{display:flex;align-items:center;gap:9px;min-width:0}.scheduled-patient-summary>header img,.scheduled-patient-summary>header>div>span{width:42px;height:42px;border-radius:11px;object-fit:cover;display:grid;place-items:center;background:#e7f0ff;color:#175cd3;font-size:17px;font-weight:850;flex:0 0 42px}.scheduled-patient-summary>header>div>div{display:grid;gap:1px}.scheduled-patient-summary>header small{color:#667085;font-size:8px;font-weight:850;letter-spacing:.06em}.scheduled-patient-summary>header strong{font-size:13px}.scheduled-patient-summary>header p{margin:0;color:#667085;font-size:10px}.scheduled-patient-summary>header button{min-height:32px;padding:0 10px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;color:#175cd3;font-size:10px;font-weight:800;cursor:pointer}.scheduled-patient-alerts{display:flex;gap:6px;flex-wrap:wrap}.scheduled-patient-alerts span{padding:4px 7px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#475467;font-size:9px}.scheduled-patient-alerts .alert-chip{background:#fff8eb;border-color:#fedf89;color:#93370d}.scheduled-patient-history{display:grid;gap:5px}.scheduled-patient-history>strong{font-size:10px}.scheduled-patient-history>article{display:grid;grid-template-columns:68px 78px 1fr;gap:7px;align-items:center;padding-top:6px;border-top:1px solid #e5ebf2}.scheduled-patient-history time,.scheduled-patient-history b{font-size:8px;color:#667085}.scheduled-patient-history b{color:#344054}.scheduled-patient-history article>div{display:grid;gap:1px}.scheduled-patient-history article span{font-size:9px;font-weight:800}.scheduled-patient-history article small{font-size:8px;color:#667085;white-space:normal}@media(max-width:650px){.scheduled-patient-summary>header{align-items:stretch;flex-direction:column}.scheduled-patient-summary>header button{width:max-content}.scheduled-patient-history>article{grid-template-columns:58px 66px 1fr}}.admin-brain{display:flex;flex-direction:column;gap:14px}.admin-brain-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border:1px solid #dfe6ef;border-radius:18px;background:linear-gradient(135deg,#fff,#f5f8ff)}.admin-brain-hero small,.admin-brain-panel header small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#2d6cdf}.admin-brain-hero h2{margin:4px 0 5px;font-size:26px}.admin-brain-hero p{max-width:760px;margin:0;color:#667085}.admin-brain-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-brain-actions button,.admin-brain-sales-strip nav button{padding:9px 12px;border:1px solid #d6e0ed;border-radius:10px;background:#fff;color:#24364b;font-weight:800}.admin-brain-actions .primary{border-color:#10294a;background:#10294a;color:#fff}.admin-brain-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-brain-kpis article{min-width:0;padding:14px;border:1px solid #e0e6ee;border-radius:13px;background:#fff;cursor:pointer}.admin-brain-kpis article:hover,.admin-brain-kpis article.active{border-color:#80a9ea;box-shadow:0 0 0 2px #eaf2ff inset}.admin-brain-kpis span,.admin-brain-sales-strip span{display:block;color:#667085;font-size:11px;font-weight:800}.admin-brain-kpis strong{display:block;margin:4px 0;font-size:24px}.admin-brain-kpis small,.admin-brain-sales-strip small{color:#778397;font-size:10px}.admin-brain-money strong{font-size:19px!important}.admin-brain-sales-strip{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid #e0e6ee;border-radius:13px;background:#fff}.admin-brain-sales-strip>div{padding-right:14px;border-right:1px solid #edf0f4}.admin-brain-sales-strip strong{display:block;margin:2px 0;font-size:18px}.admin-brain-sales-strip nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-brain-sales-strip nav button{padding:7px 9px;font-size:11px}.admin-brain-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:12px}.admin-brain-side{display:flex;flex-direction:column;gap:12px}.admin-brain-panel{padding:15px;border:1px solid #e0e6ee;border-radius:15px;background:#fff}.admin-brain-panel>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:11px}.admin-brain-panel>header h3{margin:3px 0 0;font-size:17px}.admin-brain-panel>header p{margin:4px 0 0;color:#6d788b;font-size:11px}.admin-brain-panel>header button{padding:6px 9px;border:1px solid #d9e2ed;border-radius:9px;background:#fff;color:#2d6cdf;font-size:11px;font-weight:800}.admin-priority-dropzones{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:9px}.drop-priority{padding:7px;border:1px dashed #ccd6e2;border-radius:9px;background:#f8fafc;font-size:10px;font-weight:900}.drop-priority.p-urgente{background:#fff1f1;color:#b42318}.drop-priority.p-alta{background:#fff7e8;color:#9b5b00}.drop-priority.p-media{background:#eff6ff;color:#2459a6}.drop-priority.p-baja{background:#f2f4f7;color:#596579}.admin-compact-tasks{display:flex;flex-direction:column;gap:6px}.admin-compact-task{display:grid;grid-template-columns:22px minmax(180px,1fr) 105px 155px 120px;gap:7px;align-items:center;padding:9px;border:1px solid #e7ebf1;border-radius:11px;background:#fff}.admin-compact-task:hover{border-color:#bfd0e8;background:#fbfdff}.admin-task-grip{color:#98a2b3;font-weight:900;cursor:grab}.admin-task-main{min-width:0}.admin-task-main>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-task-main>small{display:block;margin-top:2px;color:#7b8797;font-size:10px}.admin-task-main details{margin-top:3px}.admin-task-main summary{color:#2d6cdf;font-size:9px;cursor:pointer}.admin-task-main details span{display:block;color:#687587;font-size:9px}.admin-compact-task select{min-width:0;padding:6px 7px;border:1px solid #dce3eb;border-radius:8px;background:#fff;font-size:10px}.admin-brain-more{width:100%;margin-top:8px;padding:8px;border:1px solid #dbe5f2;border-radius:9px;background:#f6f9fe;color:#2d6cdf;font-weight:800}.admin-team-drop-list{display:flex;flex-direction:column;gap:6px}.admin-team-person{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:2px 8px;align-items:center;padding:9px 10px;border:1px solid #e3e8ef;border-radius:10px;background:#fff;text-align:left}.admin-team-person:hover{border-color:#8fb4ec;background:#f8fbff}.admin-team-person span{font-weight:800}.admin-team-person strong{justify-self:end}.admin-team-person small{grid-column:1/-1;color:#7b8797;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-team-person.unassigned{border-style:dashed;background:#fbfcfe}.admin-support-mini{display:flex;flex-direction:column;gap:7px}.admin-support-mini article{display:flex;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid #eef1f5}.admin-support-mini article>div{display:flex;flex-direction:column}.admin-support-mini small{color:#7a8698}.admin-support-mini article>span{color:#9b5b00;font-size:10px;font-weight:800}.admin-brain-empty{padding:25px;border:1px dashed #d7dfe9;border-radius:10px;color:#667085;text-align:center}@media(max-width:1300px){.admin-brain-kpis{grid-template-columns:repeat(3,1fr)}.admin-brain-layout{grid-template-columns:1fr}.admin-brain-side{display:grid;grid-template-columns:1fr 1fr}.admin-compact-task{grid-template-columns:22px minmax(170px,1fr) 95px 135px 110px}}@media(max-width:820px){.admin-brain-hero{align-items:flex-start;flex-direction:column}.admin-brain-actions{justify-content:flex-start}.admin-brain-kpis{grid-template-columns:repeat(2,1fr)}.admin-brain-sales-strip{grid-template-columns:1fr 1fr}.admin-brain-sales-strip nav{grid-column:1/-1;justify-content:flex-start}.admin-brain-side{display:flex}.admin-compact-task{grid-template-columns:20px 1fr}.admin-compact-task select{grid-column:2}.admin-priority-dropzones{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.admin-brain-kpis,.admin-brain-sales-strip{grid-template-columns:1fr}.admin-brain-sales-strip>div{border-right:0;border-bottom:1px solid #edf0f4;padding-bottom:8px}.admin-brain-sales-strip nav{grid-column:auto}.admin-priority-dropzones{grid-template-columns:1fr 1fr}}.appointment-admin-tools{padding:10px 12px;border:1px solid #e1e7ef;border-radius:12px;background:#fbfcfe}.appointment-admin-toolbar{display:flex;justify-content:space-between;gap:8px}.appointment-admin-toolbar button{padding:7px 10px;border:1px solid #d8e2ee;border-radius:9px;background:#fff;color:#245a9e;font-size:11px;font-weight:800}.appointment-admin-toolbar .danger{border-color:#f0c7c5;background:#fff7f6;color:#b42318}.appointment-admin-edit{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:end;margin-top:9px}.appointment-admin-edit label{display:flex;flex-direction:column;gap:4px;color:#5f6b7a;font-size:10px;font-weight:800}.appointment-admin-edit input{width:100%;padding:8px;border:1px solid #dbe3ed;border-radius:8px;background:#fff}.appointment-admin-edit .save{padding:9px 11px;border:0;border-radius:9px;background:#10294a;color:#fff;font-weight:800}.calendar-event-detail>.appointment-admin-tools{grid-column:1/-1}@media(max-width:760px){.appointment-admin-edit{grid-template-columns:1fr}.appointment-admin-toolbar{align-items:stretch;flex-direction:column}}.appointment-auto-state{display:grid;gap:3px;padding:11px;border:1px solid #e4e8ee;border-radius:11px;background:#fafbfc}.appointment-auto-state>span{color:#667085;font-size:9px;text-transform:uppercase}.appointment-auto-state>strong{font-size:12px;color:#202124}.appointment-auto-state>small{color:#667085;font-size:9px;line-height:1.35}.appointment-auto-state.state-en-atencion{border-color:#b8d5ff;background:#f2f7ff}.appointment-auto-state.state-finalizada{border-color:#b9dec5;background:#f3fbf5}.appointment-auto-state.state-cancelada{border-color:#efc3c0;background:#fff7f6}.appointment-auto-state.state-en-espera{border-color:#f2d59b;background:#fffaf0}.appointment-admin-edit-v086{grid-template-columns:1.15fr 1.7fr 1fr 1fr auto}.appointment-admin-edit-v086 select,.appointment-admin-edit-v086 input{width:100%;min-height:38px;padding:7px 9px;border:1px solid #dbe3ed;border-radius:8px;background:#fff}.appointment-edit-note{grid-column:1/-1;color:#667085;font-size:9px;line-height:1.45}.appointment-edit-locked{display:flex;align-items:center;min-height:34px;color:#667085;font-size:10px;font-weight:700}.appointment-admin-toolbar:has(.appointment-edit-locked){align-items:center}@media(max-width:980px){.appointment-admin-edit-v086{grid-template-columns:1fr 1fr}.appointment-admin-edit-v086 .save{min-height:40px}.appointment-edit-note{grid-column:1/-1}}@media(max-width:650px){.appointment-admin-edit-v086{grid-template-columns:1fr}.appointment-edit-note{grid-column:auto}}.calendar-slot-add{position:absolute;z-index:3;display:grid;place-content:center;gap:1px;padding:0;border:1px dashed #b7c9e8;border-radius:7px;background:#f8fbffeb;color:#2563eb;cursor:pointer;opacity:.58;transition:.15s ease}.calendar-slot-add:hover,.calendar-slot-add:focus-visible{opacity:1;background:#eef5ff;border-color:#2563eb;box-shadow:0 2px 7px #2563eb24}.calendar-slot-add b{font-size:17px;line-height:1}.calendar-slot-add span{font-size:8px;font-weight:800}.google-calendar-event.is-laned{z-index:4}.google-calendar-event.is-laned:hover{z-index:6}.pos-customer-balance{display:grid;gap:5px;padding:10px;border:1px solid #dbe5f2;border-radius:10px;background:#f8fbff}.pos-customer-balance span{display:flex;justify-content:space-between;gap:12px;font-size:12px}.pos-customer-balance small{font-size:10px;color:#52627a}.pos-finance-note{padding:9px 10px;border-radius:9px;background:#fff8e8;color:#745317;font-size:11px;line-height:1.35}.finance-v087 .cash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-action-card{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid #e1e7f0;border-radius:14px;background:#fff}.finance-action-tabs{display:flex;gap:7px;flex-wrap:wrap}.finance-action-tabs button{padding:8px 11px;border:1px solid #dce3ed;border-radius:999px;background:#fff;font-weight:800;cursor:pointer}.finance-action-tabs button.active{background:#123a73;color:#fff;border-color:#123a73}.finance-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.finance-action-grid label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#4d5b70}.finance-action-grid input,.finance-action-grid select{width:100%;min-height:40px;border:1px solid #d7dee8;border-radius:9px;padding:8px;background:#fff}.finance-selected-summary{display:flex;gap:16px;flex-wrap:wrap;padding:9px 11px;border-radius:9px;background:#f5f8fc;font-size:11px}.finance-customer-list{display:grid;gap:8px}.finance-customer-list article{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e5e9f0;border-radius:11px;background:#fff}.finance-customer-list article>div{display:grid;gap:3px}.finance-customer-list span,.finance-customer-list small{color:#667085;font-size:11px}.finance-context-chip{font-weight:750}.finance-context-chip.debt{background:#fff2f0;color:#a73328}.finance-context-chip.bonus,.finance-context-chip.package{background:#eef9f1;color:#18713a}@media(max-width:900px){.finance-action-grid{grid-template-columns:1fr 1fr}.finance-v087 .cash-kpis{grid-template-columns:1fr}.calendar-slot-add span{display:none}}.workflow-config-center{display:grid;gap:18px}.workflow-config-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px;border:1px solid #e6e9ef;border-radius:24px;background:#fff}.workflow-config-hero small,.workflow-config-heading small,.workflow-config-card header small,.workflow-import-preview header small{font-weight:900;letter-spacing:.08em;color:#697386}.workflow-config-hero h2,.workflow-config-heading h3,.workflow-config-card h3,.workflow-import-preview h3{margin:5px 0 8px;color:#20242c}.workflow-config-hero p,.workflow-config-heading p,.workflow-config-card p{margin:0;color:#667085;line-height:1.55}.workflow-config-principle{max-width:320px;padding:16px 18px;border-radius:18px;background:#f5f7fb}.workflow-config-principle b,.workflow-config-principle span{display:block}.workflow-config-principle span{margin-top:5px;color:#525866;line-height:1.45}.workflow-config-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.workflow-config-actions article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;border:1px solid #e6e9ef;border-radius:18px;background:#fff}.workflow-config-actions article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f1f4f9;font-weight:900}.workflow-config-actions strong{display:block}.workflow-config-actions p{margin:4px 0 12px;color:#697386;font-size:.84rem;line-height:1.45}.workflow-config-actions button,.workflow-upload-button,.workflow-import-preview header button{grid-column:2;justify-self:start;border:0;border-radius:11px;padding:10px 13px;background:#20242c;color:#fff;font-weight:800;cursor:pointer}.workflow-upload-button input{display:none}.workflow-import-preview{padding:20px;border:1px solid #dfe4ea;border-radius:18px;background:#fff}.workflow-import-preview.ok{border-color:#cfe7d6}.workflow-import-preview.error{border-color:#f2c7c7}.workflow-import-preview header{display:flex;justify-content:space-between;gap:20px;align-items:center}.workflow-preview-stats{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.workflow-preview-stats span{padding:9px 12px;border-radius:12px;background:#f6f7f9}.preview-error{color:#9b2c2c}.preview-warning{color:#8a5a00}.workflow-import-preview pre{max-height:280px;overflow:auto;padding:12px;border-radius:12px;background:#101318;color:#d8dee9;font-size:.74rem}.workflow-config-heading{padding:8px 2px}.workflow-config-list{display:grid;gap:14px}.workflow-config-card{border:1px solid #e4e8ee;border-radius:22px;background:#fff;overflow:hidden}.workflow-config-card>header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px 14px}.workflow-version{min-width:78px;text-align:center}.workflow-version b{display:block;font-size:1.15rem}.workflow-version span{display:block;margin-top:3px;color:#697386;font-size:.75rem}.workflow-natural-route{display:flex;gap:7px;flex-wrap:wrap;padding:0 22px 16px}.workflow-natural-route span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f4f6f9;font-size:.78rem;font-weight:800}.workflow-natural-route i{font-style:normal;color:#98a2b3}.workflow-step-editor{border-top:1px solid #eef0f3}.workflow-step-config{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 22px;border-bottom:1px solid #eef0f3}.workflow-step-config.disabled{opacity:.58}.workflow-step-order{display:flex;flex-direction:column;gap:4px}.workflow-step-order button{width:28px;height:24px;border:1px solid #d8dde5;border-radius:7px;background:#fff;cursor:pointer}.workflow-step-order button:disabled{opacity:.3;cursor:default}.workflow-step-copy strong,.workflow-step-copy small{display:block}.workflow-step-copy small{margin-top:3px;color:#697386}.workflow-step-copy>span{display:inline-block;margin-top:7px;padding:3px 7px;border-radius:999px;background:#f3f4f6;font-size:.68rem;font-weight:800}.workflow-step-toggle{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800}.workflow-step-toggle input{width:17px;height:17px}.workflow-validation-errors,.workflow-validation-warnings{display:grid;gap:5px;padding:12px 22px;font-size:.8rem}.workflow-validation-errors{background:#fff2f2;color:#9b2c2c}.workflow-validation-warnings{background:#fff9ea;color:#805600}.workflow-config-card>footer{display:flex;justify-content:space-between;gap:12px;padding:12px 22px;color:#7a8391;font-size:.74rem;background:#fafbfc}@media(max-width:900px){.workflow-config-actions{grid-template-columns:1fr}.workflow-config-hero{flex-direction:column}.workflow-config-principle{max-width:none}.workflow-step-config{grid-template-columns:auto 1fr}.workflow-step-toggle{grid-column:2}.workflow-config-card>header,.workflow-config-card>footer{flex-direction:column}}.clinical-side-stack{display:grid;gap:16px;position:sticky;top:95px;align-self:start;max-height:calc(100vh - 115px);overflow:auto}.clinical-side-stack .clinical-history{position:static;max-height:none}.clinical-patient-tools{display:grid;gap:12px}.clinical-tools-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.clinical-tools-shortcuts button{min-height:36px;border:1px solid #d7e2ee;background:#fff;border-radius:10px;padding:0 11px;font-weight:750;color:#28455f;cursor:pointer}.clinical-tools-shortcuts button:hover{background:#f4f8fc}.clinical-tool-feedback{padding:9px 11px;border-radius:10px;background:#eef8f3;color:#176c42;font-size:12px;font-weight:700}.clinical-side-card{padding:14px}.clinical-side-card .vet-panel-title{margin-bottom:10px}.clinical-notes-list,.clinical-followup-list{display:grid;gap:8px}.clinical-note,.clinical-followup-list article{display:flex;justify-content:space-between;gap:10px;border:1px solid #e0e7ef;border-radius:11px;padding:10px;background:#fff}.clinical-note>div:first-child,.clinical-followup-list article>div{display:grid;gap:3px}.clinical-note small,.clinical-note span,.clinical-followup-list span{font-size:10px;color:#667085}.clinical-note strong{font-size:12px;color:#24364a}.clinical-note.color-amarillo{border-left:4px solid #e7c64b}.clinical-note.color-rosado{border-left:4px solid #e6a2bd}.clinical-note.color-azul{border-left:4px solid #75a7df}.clinical-note.color-verde{border-left:4px solid #79b98e}.clinical-note.color-lavanda{border-left:4px solid #a98dd7}.clinical-note.color-durazno{border-left:4px solid #e4a16f}.clinical-note-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.clinical-note-actions em{font-size:9px;font-style:normal;font-weight:800;color:#5f6b7a}.clinical-note-actions button{border:0;background:#edf4ff;color:#245ea8;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:800}.clinical-followup-list select{height:32px;align-self:center;font-size:10px}.clinical-side-empty{margin:0;padding:12px;border:1px dashed #d8e0e8;border-radius:10px;color:#667085;font-size:11px}.clinical-note-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinical-note-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#344054}.clinical-note-form .wide{grid-column:1/-1}.clinical-note-form textarea{min-height:90px;resize:vertical}.clinical-writing-tools{display:flex;flex-wrap:wrap;gap:7px}.clinical-voice-button{display:inline-flex;width:max-content;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid #b8d4ea;border-radius:8px;background:#fff;color:#245b7a;font-size:9px;font-weight:850;cursor:pointer}.clinical-voice-button:hover:not(:disabled){background:#f3f9fd}.clinical-voice-button:disabled{opacity:.5}@media(max-width:1180px){.clinical-side-stack{position:static;max-height:none}}@media(max-width:800px){.clinical-note-form{grid-template-columns:1fr}.clinical-note-form .wide{grid-column:auto}.clinical-tools-shortcuts{display:grid;grid-template-columns:1fr 1fr}.clinical-tools-shortcuts button{width:100%}}
