@charset "UTF-8";
:root{--bg:#f4f6fa;--surface:#fff;--ink:#1e2b43;--muted:#768298;--line:#e9edf4;--blue:#4b64e9;--blue-soft:#eef1ff;--green:#179d78;--green-soft:#eaf8f1;--red:#cc5463;--amber:#b87d20;--sidebar:244px;--radius:16px;--shadow:0 5px 22px #192d5310;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--blue);text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-1px;font-weight:650;line-height:1.3}h2{font-size:17px;letter-spacing:-.3px;font-weight:650}h3{font-size:15px;font-weight:650}small{font-size:12px}svg.icon{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible{outline:3px solid #8c9df9;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:none;border-color:#8297f5;box-shadow:0 0 0 3px #4b64e915}.skip{position:fixed;top:-60px;left:10px;background:white;padding:10px;z-index:999}.skip:focus{top:10px}.muted{color:var(--muted)}.tiny{font-size:11px}.mono{font-family:Consolas,monospace}.uppercase{text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:700}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:20px;color:var(--muted)}.spinner{width:19px;height:19px;border:2px solid #cdd5ec;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:40;background:#16243e;color:#9eacc6;display:flex;flex-direction:column;padding:30px 17px 18px;transition:transform .22s}.brand{display:flex;align-items:center;gap:12px;padding:0 13px 30px}.brand img{width:38px;height:38px}.brand strong{color:white;font-size:25px;letter-spacing:1px;font-weight:650}.brand small{display:block;color:#9aaac6;font-size:10px;letter-spacing:1.4px;margin-top:1px}.workspace-label{margin:0 10px 24px;display:flex;gap:10px;align-items:center;border:1px solid #ffffff14;border-radius:9px;padding:12px;font-size:11px;color:#c7d1e4}.workspace-label b{display:block;font-size:12px;color:#e2e7f2;margin-bottom:3px}.org-mark{background:#ffffff0c;padding:7px;border-radius:6px;display:flex}.nav-section{font-size:9px;font-weight:650;letter-spacing:1.5px;color:#697d9f;padding:23px 17px 8px}.nav-section:first-child{padding-top:0}.nav-btn{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;color:#a7b5d0;padding:12px 16px;border-radius:8px;margin:3px 0;text-align:left;font-size:12px;transition:background .15s,color .15s}.nav-btn:hover{background:#ffffff08;color:white}.nav-btn.active{background:#465fe5;color:white;box-shadow:0 4px 14px #0001}.nav-btn.active .nav-dot{background:#b8c6ff}.nav-dot{width:5px;height:5px;border-radius:50%;background:#657896;margin-left:auto}/* El menú conserva su scroll sin la pista clara del control nativo. */
.sidebar nav{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}
.sidebar nav:hover,.sidebar nav:focus-within{scrollbar-color:#536786 transparent}
.sidebar nav::-webkit-scrollbar{width:5px}
.sidebar nav::-webkit-scrollbar-track{background:transparent}
.sidebar nav::-webkit-scrollbar-thumb{background:transparent;border-radius:20px}
.sidebar nav:hover::-webkit-scrollbar-thumb,.sidebar nav:focus-within::-webkit-scrollbar-thumb{background:#536786}
.sidebar nav::-webkit-scrollbar-thumb:hover{background:#7489aa}
.sidebar nav::-webkit-scrollbar-button{display:none;width:0;height:0}
@supports selector(::-webkit-scrollbar){.sidebar nav,.sidebar nav:hover,.sidebar nav:focus-within{scrollbar-width:auto;scrollbar-color:auto}}
.sidebar-footer{border-top:1px solid #ffffff0d;padding:18px 14px 0;margin-top:22px;font-size:10px;color:#7287aa;display:flex;gap:9px;align-items:center}.live-dot{width:6px;height:6px;border-radius:50%;background:#60cba3;display:inline-block;margin-right:7px;box-shadow:0 0 0 3px #60cba318}.shell{margin-left:var(--sidebar);min-height:100vh}.topbar{height:80px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 38px;gap:22px}.crumb{font-size:12px;color:var(--muted);display:flex;gap:12px;align-items:center;white-space:nowrap}.crumb b{color:#41506b;font-weight:500}.top-spacer{flex:1}.global-search{display:flex;align-items:center;gap:9px;color:#8c96aa;border:0;background:#f7f8fb;border-radius:8px;padding:10px 13px;width:235px;text-align:left;font-size:11px}.key{margin-left:auto;font-size:9px;background:white;border:1px solid #e6eaf1;padding:2px 4px;border-radius:4px;color:#98a0b0}.top-date{font-size:11px;color:#7b879b}.userbox{display:flex;align-items:center;gap:10px;border:0;background:none;padding:5px}.userbox strong{display:block;font-size:11px;font-weight:650;max-width:130px;text-align:left}.userbox small{display:block;font-size:9px;color:var(--muted);text-align:left;margin-top:3px}.avatar{height:34px;width:34px;border-radius:11px;background:#eef1ff;color:#586ac7;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.avatar.lg{width:64px;height:64px;font-size:22px;border-radius:19px}.avatar.color-1{background:#e9f5ee;color:#378967}.avatar.color-2{background:#fff0e4;color:#a67c48}.avatar.color-3{background:#f0ebfc;color:#8765bc}.avatar.color-4{background:#e9f3fb;color:#5186af}.mobile-toggle{display:none}.content{max-width:1600px;margin:auto;padding:31px 38px 40px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.eyebrow{color:#8692a6;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:9px;font-weight:650}.page-head p{font-size:12px;color:var(--muted);margin-top:8px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e0e5ef;background:white;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:600;min-height:38px;white-space:nowrap;transition:background .14s,transform .14s}.btn:hover{background:#f5f7fe;transform:translateY(-1px)}.btn.primary{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 3px 8px #4b64e920}.btn.primary:hover{background:#3d55d1}.btn.light{background:white;color:#3b53b5;border-color:white}.btn.ghost{border:0;background:transparent;color:var(--muted);box-shadow:none}.btn.danger{background:#fff2f3;color:var(--red);border-color:#f4d6db}.btn.small{padding:6px 10px;min-height:30px;font-size:10px}.icon-btn{border:0;background:transparent;padding:7px;display:inline-flex;align-items:center;border-radius:7px;color:#8793a9}.icon-btn:hover{background:#eef1fb;color:var(--blue)}.hero{position:relative;overflow:hidden;min-height:210px;border-radius:var(--radius);background:linear-gradient(115deg,#203a77,#2d4796 65%,#3358af);color:white;padding:31px 33px;margin-bottom:24px;display:flex;align-items:center;box-shadow:0 7px 20px #27428714}.hero:after{content:"";position:absolute;inset:0 0 0 auto;width:46%;background:url('/static/fields.svg') no-repeat right bottom;background-size:contain;pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:65%}.hero .eyebrow{color:#a4b8f6;font-size:9px;letter-spacing:1.8px;margin-bottom:11px}.hero h2{font-size:26px;letter-spacing:-.7px;font-weight:550;line-height:1.3}.hero p{font-size:11px;color:#c2cfef;line-height:1.8;max-width:490px;margin-top:9px}.hero .actions{margin-top:20px}.hero .btn{padding:8px 12px;min-height:34px;font-size:10px}.hero .btn.ghost{color:#d4def7}.hero-stamp{position:absolute;right:27px;top:25px;background:#ffffff13;border:1px solid #ffffff1f;border-radius:20px;font-size:9px;padding:7px 11px;z-index:1;color:#d8e5ff}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.metric{padding:20px 21px;background:white;border:1px solid var(--line);border-radius:13px;position:relative;overflow:hidden}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#8390a5;font-size:10px}.metric-icon{display:flex;align-items:center;justify-content:center;height:31px;width:31px;background:#f0f3ff;border-radius:9px;color:var(--blue)}.metric-icon.green{color:#26a17e;background:#edf9f2}.metric-icon.orange{color:#c58d49;background:#fff5e8}.metric-icon.purple{color:#9674c4;background:#f6effc}.metric-value{font-size:30px;font-weight:620;letter-spacing:-1px;margin-top:8px;line-height:1.2;font-variant-numeric:tabular-nums}.metric-foot{font-size:9px;color:#95a0b2;margin-top:10px;display:flex;align-items:center;gap:6px}.metric-foot .tag{font-size:9px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:23px 24px 17px}.panel-head p{font-size:10px;color:var(--muted);margin-top:5px}.panel-body{padding:0 24px 24px}.panel+.panel{margin-top:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}th{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#929db0;text-align:left;background:#fbfcfe;padding:13px 20px;border-top:1px solid #f0f3f7;border-bottom:1px solid #f0f3f7}td{padding:14px 20px;border-bottom:1px solid #f0f3f7;color:#57647b}tbody tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:#fafbff}td strong{color:#2b3c57;font-weight:600}.person{display:flex;gap:11px;align-items:center}.person strong{display:block;font-size:11px}.person small{display:block;color:#94a0b3;font-size:9px;margin-top:4px}.person .avatar{width:33px;height:33px;border-radius:10px;font-size:10px}.tag{font-size:9px;font-weight:550;border-radius:5px;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;background:#f1f3f8;color:#7c889b;white-space:nowrap}.tag.green{background:var(--green-soft);color:#309b77}.tag.blue{background:#eef2fe;color:#6379cd}.tag.amber{background:#fff5e6;color:#bc8c3f}.tag.red{background:#ffedf0;color:#ca6471}.tag.purple{background:#f3eefa;color:#9376be}.tag .dot{height:4px;width:4px;border-radius:50%;background:currentColor}.tab-row{display:flex;gap:24px;padding:0 24px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{border:0;background:none;padding:14px 0;color:#8a95a7;font-size:11px;position:relative;white-space:nowrap}.tab.active{color:var(--blue);font-weight:600}.tab.active:after{content:"";position:absolute;height:2px;bottom:0;left:0;right:0;background:var(--blue);border-radius:3px}.tab-count{font-size:9px;background:#f0f2f8;border-radius:4px;padding:2px 5px;margin-left:6px}.tab.active .tab-count{color:var(--blue);background:var(--blue-soft)}.toolbar{display:flex;align-items:center;gap:12px;padding:17px 23px;flex-wrap:wrap}.search-field{position:relative;flex:1;min-width:180px;max-width:340px}.search-field .icon{position:absolute;top:10px;left:11px;color:#9aa4b7;width:16px}.search-field input{width:100%;padding-left:35px}.input,select,textarea{width:100%;border:1px solid #e2e7f0;background:white;border-radius:7px;color:#47546e;padding:10px 11px;font-size:11px;min-height:38px;transition:border .15s}input::placeholder,textarea::placeholder{color:#a2abbc}.toolbar select{width:auto;min-width:140px}.toolbar input[type=date]{width:145px}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:15px 23px;border-top:1px solid var(--line);font-size:10px;color:#96a0b3}.quick-list{display:flex;flex-direction:column;gap:1px}.quick-action{display:flex;align-items:center;gap:12px;border:0;background:none;padding:13px 0;width:100%;text-align:left}.quick-action+.quick-action{border-top:1px solid #f2f4f8}.quick-action .quick-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:#f1f4ff;color:#677bd0;border-radius:10px}.quick-action strong{font-size:11px;display:block;font-weight:550}.quick-action small{font-size:9px;color:#98a2b5;display:block;margin-top:5px}.quick-action>.icon{width:14px;color:#abb5c6;margin-left:auto}.quick-action:hover strong{color:var(--blue)}.note{background:#f7f9fe;border:1px solid #e9eefb;border-radius:11px;padding:16px;font-size:10px;color:#7e8dac;line-height:1.7}.note strong{display:block;color:#4c608b;font-size:11px;margin-bottom:5px}.side-note{background:#edf6f0;border-color:#e1efe5;color:#7a9b87}.side-note strong{color:#4b8362}.event-list{padding:0 23px 20px}.event-mini{display:flex;gap:10px;position:relative;padding:12px 0}.event-mini .event-symbol{height:28px;width:28px;background:#f0f4ff;color:#8294cf;border-radius:50%;display:flex;align-items:center;justify-content:center}.event-mini .event-symbol .icon{width:13px;height:13px}.event-mini strong{font-size:10px;font-weight:550;display:block}.event-mini p{color:#8e9bb1;font-size:9px;margin-top:5px;line-height:1.5}.event-mini time{color:#a4aec0;font-size:8px;margin-top:5px;display:block}.page-footer{display:flex;justify-content:space-between;margin-top:25px;padding:0 2px;color:#a5adbc;font-size:9px}.empty{padding:56px 20px;text-align:center;color:#8996ad}.empty .empty-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:20px;background:#f1f4fd;color:#8195d0;margin-bottom:17px}.empty-icon .icon{width:27px;height:27px}.empty h3{font-size:14px;color:#50617e;margin-bottom:8px}.empty p{font-size:11px;line-height:1.8;max-width:400px;margin:0 auto 16px}.error-banner{padding:13px 16px;background:#fff0f2;color:#ba4d61;border:1px solid #f6dce2;border-radius:8px;font-size:11px;line-height:1.6;margin-bottom:15px}.success-banner{padding:13px 16px;background:var(--green-soft);color:#34876c;border-radius:8px;font-size:11px;margin-bottom:15px}.split-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.subtle-card{background:#f8f9fd;border-radius:12px;padding:18px}.subtle-card label{display:block;font-size:10px;color:#8b98ad;margin-bottom:8px}.subtle-card strong{font-size:19px;letter-spacing:-.5px}.catalog-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.chip{border:1px solid #e4e8f0;background:white;padding:9px 13px;border-radius:7px;color:#8390a5;font-size:10px}.chip.active{color:var(--blue);border-color:#cdd6fc;background:var(--blue-soft)}.chips{display:flex;gap:5px;flex-wrap:wrap}.run-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.run-card{background:white;border:1px solid var(--line);border-radius:14px;padding:21px;cursor:pointer;transition:transform .15s,box-shadow .15s;text-align:left;color:inherit}.run-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.run-card h3{font-size:15px;margin:18px 0 6px}.run-card p{font-size:10px;color:var(--muted);line-height:1.7}.run-card .run-total{border-top:1px solid var(--line);margin-top:19px;padding-top:17px;display:flex;justify-content:space-between;align-items:center}.run-total strong{font-size:21px;letter-spacing:-.7px}.run-total span{font-size:9px;color:var(--muted)}.run-meta{display:flex;justify-content:space-between;align-items:center}.run-toolbar{background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px 23px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.run-toolbar .run-date{font-size:11px;line-height:1.8;color:#7a89a1}.run-toolbar b{color:#405373}.result-row{padding:20px 23px;border-top:1px solid var(--line)}.result-head{display:flex;gap:20px;justify-content:space-between;align-items:center}.result-totals{display:flex;gap:25px}.result-totals small{display:block;font-size:9px;color:#97a3b6;margin-bottom:6px}.result-totals strong{font-size:17px;letter-spacing:-.5px}.result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.result-detail{margin-top:15px;background:#f9faff;border:1px solid #edf0f8;border-radius:9px;padding:12px;font-size:11px}.result-detail .money-line{display:flex;justify-content:space-between;padding:8px;gap:15px}.import-drop{border:1.5px dashed #bfcaf5;border-radius:12px;background:#f8faff;padding:34px;text-align:center;margin:20px 0;position:relative}.import-drop .icon{width:35px;height:35px;color:#7c92dc;margin-bottom:10px}.import-drop strong{font-size:12px;display:block}.import-drop p{font-size:10px;color:#97a4bc;margin-top:8px}.import-drop input{display:block;max-width:300px;margin:18px auto 0;font-size:11px}.steps{display:flex;gap:35px;padding:20px 0}.step{display:flex;gap:9px;align-items:center;color:#9ca8bc;font-size:10px}.step span{border-radius:50%;background:#f0f3f9;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.step.active{color:var(--blue)}.step.active span{background:#eaf0ff;color:var(--blue)}.checkbox-list{max-height:280px;overflow-y:auto}.check-row{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line);font-size:11px}.check-row input{accent-color:var(--blue)}.check-row>span{flex:1}.check-row b{font-weight:550}.check-row small{display:block;color:var(--muted);margin-top:4px}.check-row strong{color:#5168ad;font-size:12px}.trace{white-space:pre-wrap;word-break:break-word;font-size:10px;line-height:1.7;background:#f7f9fd;padding:16px;border-radius:8px;max-height:450px;overflow:auto;color:#60728f}.loading{padding:60px;display:flex;justify-content:center;gap:12px;color:#8e9bb1;font-size:12px}
dialog{border:1px solid #e3e8f3;border-radius:17px;padding:0;width:min(630px,calc(100vw - 30px));max-height:90vh;overflow:auto;box-shadow:0 25px 100px #14243f30;color:var(--ink);background:white}dialog::backdrop{background:#14244258;backdrop-filter:blur(3px)}.modal-head{padding:23px 26px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-head h2{font-size:18px;margin-top:3px}.modal-head p{font-size:10px;color:#8c9ab0;margin-top:7px;line-height:1.6}.modal-body{padding:23px 26px}.modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:18px 26px;border-top:1px solid var(--line);background:#fcfdff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field>label{font-size:10px;font-weight:600;color:#65758f}.field .hint{font-size:9px;line-height:1.6;color:#98a5bc}.field textarea{resize:vertical;min-height:80px;line-height:1.6}.field.check{display:flex;flex-direction:row;align-items:center;background:#f8faff;border-radius:8px;padding:12px;gap:9px}.field.check input{accent-color:var(--blue);width:15px;height:15px}.field.check label{flex:1;line-height:1.6}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(600px,100vw);height:100vh;max-height:100vh;border-radius:18px 0 0 18px;border:0}.drawer-profile{display:flex;align-items:center;gap:17px;padding:24px 27px;background:linear-gradient(125deg,#f5f7ff,#fbfcff);border-bottom:1px solid var(--line)}.drawer-profile h2{font-size:20px}.drawer-profile p{font-size:10px;color:#8a98af;margin-top:7px}.drawer-section{padding:22px 27px}.drawer-section+.drawer-section{border-top:1px solid var(--line)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.info-cell label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#9ba7ba;margin-bottom:7px}.info-cell strong{font-size:12px;font-weight:550;color:#50617e}.timeline{padding-top:22px}.timeline-item{position:relative;padding:0 0 25px 31px;border-left:1px solid #e3e9f5;margin-left:10px}.timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.timeline-item:before{content:"";width:9px;height:9px;position:absolute;top:3px;left:-5px;border-radius:50%;background:#8096e3;box-shadow:0 0 0 4px #f0f3fc}.timeline-item.baja:before{background:#d78a96;box-shadow:0 0 0 4px #fcf0f3}.timeline-item.alta:before,.timeline-item.reingreso:before{background:#5fb594;box-shadow:0 0 0 4px #edf9f3}.timeline-item h3{font-size:11px;margin-bottom:6px}.timeline-item time{font-size:9px;color:#8b9bb3}.timeline-item p{font-size:10px;color:#7788a1;line-height:1.7;margin-top:8px}.timeline-item .event-data{font-size:10px;padding:10px 12px;margin-top:10px;background:#f7f9fd;border-radius:7px;color:#627999;line-height:1.8}#toasts{position:fixed;bottom:25px;right:27px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:420px}.toast{padding:13px 20px;color:#366b59;background:white;border:1px solid #d5eadf;box-shadow:0 10px 30px #1e3a5020;border-radius:10px;font-size:11px;animation:appear .2s ease}.toast.error{color:#b95369;border-color:#f1cdd7}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.demo-bar{padding:8px 20px;background:#eaf1ff;color:#586f9a;font-size:10px;text-align:center;border-bottom:1px solid #dde6f8}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:white}.auth-art{background:#1c3268;color:white;padding:65px 11%;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.auth-art:after{content:"";position:absolute;inset:0;background:url('/static/fields.svg') no-repeat right bottom;background-size:105%;opacity:.7;pointer-events:none}.auth-brand{display:flex;align-items:center;gap:13px;font-size:26px;font-weight:650;letter-spacing:1px}.auth-brand img{width:45px;height:45px}.auth-copy{position:relative;z-index:1;padding-bottom:140px}.auth-copy h1{font-size:41px;line-height:1.25;letter-spacing:-1.4px;font-weight:500}.auth-copy p{font-size:13px;color:#b7c8ef;line-height:1.9;margin-top:20px;max-width:330px}.auth-art footer{font-size:10px;color:#91a9d7;z-index:1}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px}.auth-form{max-width:340px;width:100%}.auth-form h2{font-size:28px;letter-spacing:-.8px;margin-bottom:10px}.auth-form>p{font-size:12px;color:#8c9bb1;line-height:1.8;margin-bottom:30px}.auth-form .field{margin-bottom:19px}.auth-form .input{font-size:12px;padding:13px;min-height:45px}.auth-form .btn{width:100%;padding:13px;font-size:12px}.auth-footer{margin-top:25px;font-size:10px;color:#a0aabe;line-height:1.8;text-align:center}.section-gap{margin-top:22px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.permission-check{font-size:10px;display:flex;gap:7px;align-items:center;padding:8px;border-radius:6px;background:#f7f9ff}.permission-check input{accent-color:var(--blue)}
@media(min-width:1600px){.content{padding-top:40px}.hero{min-height:225px}}@media(max-width:1200px){:root{--sidebar:215px}.sidebar{padding:25px 12px 17px}.topbar{padding:0 25px;gap:14px}.content{padding:26px 25px}.global-search{width:180px}.top-date{display:none}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px}.metric{padding:17px}.metric-value{font-size:27px}.run-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h2{font-size:24px}.result-head{flex-wrap:wrap}.result-totals{margin-left:43px}}
@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-side .panel+.panel{margin-top:0}.metrics{gap:12px}.metric-foot{font-size:8px}.global-search{width:150px}.global-search .key{display:none}.page-head{align-items:flex-start}h1{font-size:25px}.topbar{height:70px}.crumb{font-size:10px}.userbox>span:not(.avatar){display:none}.hero-copy{max-width:76%}.hero:after{width:40%;opacity:.5}}
@media(max-width:1050px){.sidebar{transform:translateX(-100%);width:244px}.sidebar.open{transform:translateX(0);box-shadow:10px 0 40px #16243e35}.shell{margin-left:0}.mobile-toggle{display:inline-flex}.topbar{height:65px;padding:0 16px;gap:12px}.topbar .global-search{margin-left:auto;width:35px;background:none;padding:7px}.global-search>span{display:none}.crumb{font-size:11px}.top-spacer{display:none}.content{padding:23px 17px}.page-head{margin-bottom:20px;gap:15px;flex-wrap:wrap}.page-head p{font-size:11px;line-height:1.6}.page-head .actions{width:100%}.page-head .actions>.btn{flex:1}.hero{padding:25px;min-height:230px}.hero-copy{max-width:90%}.hero h2{font-size:23px;max-width:290px}.hero p{font-size:10px;max-width:285px}.hero-stamp{display:none}.hero:after{width:65%;opacity:.3}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:19px}.metric{padding:16px}.metric-value{font-size:28px}.metric-foot{font-size:9px}.dashboard-grid{gap:18px}.dashboard-side{display:block}.dashboard-side .panel+.panel{margin-top:18px}.panel-head{padding:19px}.toolbar{padding:14px 18px;gap:9px}.toolbar .search-field{max-width:none;width:100%;flex-basis:100%}.toolbar select{flex:1;min-width:100px}.panel-head h2{font-size:15px}.tab-row{padding:0 19px;gap:20px}.table-footer{padding:14px 18px}.run-grid{grid-template-columns:1fr}.split-row{grid-template-columns:1fr}.run-toolbar{align-items:flex-start;flex-wrap:wrap;padding:18px}.run-toolbar .actions{width:100%}.result-row{padding:18px}.result-totals{margin-left:0;gap:23px}.result-totals strong{font-size:16px}.result-head{gap:17px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-body,.modal-head{padding:20px}.modal-foot{padding:16px 20px}.drawer{border-radius:0}.drawer-profile{padding:20px}.drawer-section{padding:20px}.auth-page{grid-template-columns:1fr}.auth-art{min-height:220px;padding:25px}.auth-copy{padding:25px 0 15px}.auth-copy h1{font-size:29px;max-width:300px}.auth-copy p{display:none}.auth-art footer{display:none}.auth-art:after{background-size:65%}.auth-brand{font-size:20px}.auth-brand img{width:33px;height:33px}.auth-form-wrap{padding:33px 25px}.auth-form h2{font-size:24px}.auth-form{max-width:400px}.page-footer{font-size:8px;line-height:1.8;gap:15px}.steps{gap:18px}.step{font-size:9px}#toasts{left:16px;right:16px;bottom:16px;max-width:none}.hero .actions .btn{font-size:9px}.check-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.sidebar-backdrop{display:none}.mobile-toggle{display:inline-flex}.sidebar-close{display:none}.shell{min-width:0}body[data-sidebar=collapsed]{--sidebar:76px}body[data-sidebar=collapsed] .sidebar{padding-left:9px;padding-right:9px}body[data-sidebar=collapsed] .brand{padding-left:9px}body[data-sidebar=collapsed] .brand>div,body[data-sidebar=collapsed] .sidebar .workspace-label,body[data-sidebar=collapsed] .nav-btn>span,body[data-sidebar=collapsed] .sidebar-footer{display:none}body[data-sidebar=collapsed] .nav-section{font-size:0;padding-top:19px}body[data-sidebar=collapsed] .nav-btn{justify-content:center;padding:13px}body[data-sidebar=collapsed] .nav-btn.active .nav-dot{display:none}
@media(max-width:1050px){body[data-sidebar=collapsed]{--sidebar:244px}.sidebar{padding-top:25px}.sidebar-close{display:inline-flex;position:absolute;top:15px;right:10px;color:#9caed0}.sidebar-backdrop.visible{display:block;position:fixed;inset:0;background:#14244255;border:0;z-index:35}.shell{margin-left:0}.hero-copy{max-width:90%}.dashboard-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-side .panel+.panel{margin-top:0}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search>span{display:none}.global-search{width:35px}}
@media(max-width:580px){.dashboard-side{display:block}.dashboard-side .panel+.panel{margin-top:18px}.crumb{max-width:190px;overflow:hidden;font-size:10px}.hero-stamp{display:none}.metric-value{font-size:25px}.hero-copy{max-width:100%}.result-totals{gap:17px}.result-totals strong{font-size:15px}}

@media(max-width:1050px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}body[data-sidebar=collapsed] .sidebar .brand>div{display:block}body[data-sidebar=collapsed] .sidebar .workspace-label{display:flex}body[data-sidebar=collapsed] .sidebar .nav-btn>span{display:inline}body[data-sidebar=collapsed] .sidebar .nav-section{font-size:9px}body[data-sidebar=collapsed] .sidebar .nav-btn{justify-content:flex-start}body[data-sidebar=collapsed] .sidebar .sidebar-footer{display:flex}}

[hidden] {display:none!important}
.permission-heading {padding:18px 0 4px;border-top:1px solid var(--line,#e4e9f1);margin-top:8px}
.permission-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.permission-card {display:flex;align-items:center;gap:10px;padding:13px;background:#f3f5f9;border:1px solid #e3e8f0;border-radius:10px;color:#8390a5}
.permission-card.enabled {background:#edf8f4;border-color:#bfe5d6;color:#1a7758}

.payroll-inputs {display:flex;flex-wrap:wrap;gap:12px 22px;padding:14px 0;color:#6e7e94;font-size:12px}
.payroll-inputs b {color:#263a58;margin-left:5px}
.payroll-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 23px 18px;color:#8c9bb2;font-size:11px}.payroll-results-toolbar .input{max-width:370px}.payroll-result.result-row{padding:0}.payroll-result>.result-head{display:grid;grid-template-columns:minmax(200px,1fr) auto auto auto;gap:20px;padding:14px 23px;cursor:pointer;list-style:none;transition:background .15s}.payroll-result>.result-head::-webkit-details-marker{display:none}.payroll-result>.result-head:hover{background:#f8faff}.payroll-result>.result-head:focus-visible{outline:2px solid #8c9df9;outline-offset:-3px}.payroll-result .person strong{line-height:1.5;overflow-wrap:anywhere}.payroll-result .result-totals{margin-left:0;gap:20px;align-items:center;font-variant-numeric:tabular-nums}.payroll-result .result-totals strong{font-size:16px;white-space:nowrap}.payroll-result .result-totals>div:last-child strong{color:#258269}.payroll-result .result-state{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.result-disclosure{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:10px;color:#7087b9;white-space:nowrap}.result-disclosure>.icon{width:16px}.payroll-result[open]>.result-head{background:#f6f8fd}.payroll-result[open] .result-disclosure>.icon{transform:rotate(180deg)}.payroll-result:not([open]) .when-open,.payroll-result[open] .when-closed{display:none}.payroll-result.has-errors>.result-head{box-shadow:inset 3px 0 #d37a87}.payroll-result>.result-body{padding:0 23px 22px;border-top:1px solid #edf1f8}.payroll-result .result-detail:has(>.fiscal-breakdown:first-child){padding-top:0}.payroll-result .fiscal-breakdown:first-child{border-top:0;margin-top:0}.payroll-result[hidden],.payroll-empty-filter[hidden]{display:none!important}.payroll-empty-filter{padding:30px 23px;text-align:center;font-size:12px}@media(max-width:1400px){.payroll-result>.result-head{grid-template-columns:minmax(180px,1fr) auto auto;gap:6px 14px}.payroll-result .result-state{grid-row:2;grid-column:1;flex-direction:row;flex-wrap:wrap}.payroll-result .result-totals{grid-column:2;grid-row:1 / span 2;gap:16px}.payroll-result .result-disclosure{grid-column:3;grid-row:1 / span 2}}@media(max-width:800px){#payroll-results>.panel-head{flex-wrap:wrap}.payroll-results-toolbar{padding:0 18px 16px;gap:10px;flex-wrap:wrap}.payroll-results-toolbar .input{max-width:none}.payroll-result>.result-head{grid-template-columns:1fr auto;padding:16px 18px}.payroll-result .result-state{grid-row:2;grid-column:1 / -1}.payroll-result .result-totals{grid-column:1 / -1;grid-row:3;justify-content:space-between;gap:10px}.payroll-result .result-disclosure{grid-column:2;grid-row:1}.payroll-result>.result-body{padding:0 18px 18px}.payroll-result .result-totals strong{font-size:15px}}
.fiscal-breakdown {border-top:1px solid #e4e9f1;margin-top:12px;padding-top:14px}
.fiscal-breakdown summary {color:#3562bc;font-weight:600;cursor:pointer;margin-bottom:12px}

.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.company-card{border:1px solid #e0e7f1;background:#fff;border-radius:18px;padding:25px;text-align:left;color:inherit;box-shadow:0 7px 24px #21365706;cursor:pointer;transition:transform .18s,border-color .18s}
.company-card:hover{transform:translateY(-3px);border-color:#90afe3}.company-card h2{font-size:23px;margin:12px 0 5px}.company-card p{color:#77879c;margin:0 0 14px;font-size:13px}.company-card-top,.company-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-card-top{margin-bottom:22px}.company-symbol{display:grid;place-items:center;width:49px;height:49px;background:#eef3ff;color:#5277c9;border-radius:14px}.company-symbol .icon{width:26px;height:26px}.company-rfc{font-weight:700;letter-spacing:.06em;font-size:12px;margin-bottom:20px}.company-card-bottom{border-top:1px solid #edf0f5;margin-top:22px;padding-top:18px;color:#7b8aa0;font-size:11px}
.company-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.company-steps .panel{padding:25px}.company-steps h3{font-size:17px;margin:17px 0 10px}.company-steps p{font-size:13px;line-height:1.8}.step-number{display:inline-grid;place-items:center;width:38px;height:38px;background:#edf3ff;color:#456ec0;border-radius:11px;font-weight:700}
.company-detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.company-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:20px 24px;border-radius:13px;background:#eaf0fa;color:#415e8e}.company-banner>span{display:flex;gap:12px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.04em}.company-stat{display:flex;gap:15px;align-items:center;padding:23px 0;border-bottom:1px solid #edf0f5;margin-bottom:15px}.company-stat strong{font-size:28px;color:#233c62}.company-stat span{font-size:13px;color:#7c8ca1}.employer-block{padding:23px;border-top:1px solid #edf0f5}.employer-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.employer-heading h3{font-size:17px;margin:8px 0}.form-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:0 0 22px;margin-bottom:10px;border-bottom:1px solid #edf0f5}.form-tabs .chip.active{background:#315fc3;color:#fff;border-color:#315fc3}
@media(max-width:800px){.company-grid,.company-detail-grid{grid-template-columns:1fr}.company-steps{gap:12px}.company-steps .panel{padding:17px}.company-banner,.employer-heading{align-items:flex-start;flex-direction:column}.company-card{padding:23px}}
@media(max-width:580px){.company-steps{grid-template-columns:1fr}.company-card-bottom{align-items:flex-start}.form-tabs{gap:5px}.form-tabs .chip{font-size:11px}}

.field[hidden]{display:none!important}
.sdi-equation{margin:20px 0;padding:22px;border-radius:18px;background:linear-gradient(120deg,#edf3ff,#e5f8f1);border:1px solid #d8e7e4}
.sdi-equation span{display:block;font-size:12px;color:var(--muted)}
.sdi-equation strong{display:block;font-size:32px;letter-spacing:-1px;color:#194e46}
.sdi-equation p{margin:10px 0 0;font-size:13px;line-height:1.7}

.workspace-label{width:calc(100% - 20px);background:#1c2c48;text-align:left;color:#c7d1e4;cursor:pointer;gap:10px}.workspace-label:hover{background:rgba(255,255,255,.08)}.workspace-name{min-width:0;flex:1}.workspace-name b{overflow-wrap:anywhere}.workspace-name small{display:block;font-size:11px;line-height:1.5;color:#b9c9de}.workspace-label>.icon{width:14px;flex-shrink:0}.crumb>span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.input[readonly]{background:#f4f6fb;color:#596b88;border-color:#e1e7f1;cursor:default}

.field[hidden],[data-catalog-search][hidden]{display:none!important}
.business-catalog .panel-head .input{max-width:320px;min-width:140px}.business-catalog .catalog-rule{max-width:220px;white-space:normal;overflow-wrap:anywhere}.business-catalog td:nth-child(2){max-width:210px;white-space:normal}.business-catalog .tag{margin-bottom:3px}
.business-catalog td{white-space:normal}
.capture-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px}.capture-context label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#65758f;font-weight:600}.capture-context input,.capture-context select{width:100%;font-size:12px;min-height:40px}.capture-context input[readonly]{background:#f4f6fb}.capture-range{display:flex;flex-direction:column;justify-content:center;gap:6px;padding-left:16px;border-left:3px solid #dfe5fc;font-size:11px;color:#7b8ba4}.capture-range span{font-size:9px;letter-spacing:.4px}.capture-range b{color:#344867}.capture-help{display:flex;align-items:flex-start;gap:9px;background:#f5f7ff;border-radius:8px;padding:12px 14px;margin-top:19px;font-size:11px;line-height:1.7;color:#66799b}.capture-help .icon{color:#7589cc;margin-top:2px}.capture-grid-scroll{overflow:auto;max-height:55vh;scrollbar-width:thin;scrollbar-color:#bcc8e6 #f3f5fa;border-block:1px solid var(--line)}.capture-grid{table-layout:fixed;width:1530px;border-collapse:separate;border-spacing:0}.capture-grid thead th{position:sticky;top:0;z-index:3;background:#f5f7fd;padding:14px 9px;white-space:normal;color:#7587a4;font-size:10px}.capture-grid th:first-child{width:38px}.capture-grid th:nth-child(2){width:185px}.capture-grid th:nth-child(n+3):nth-child(-n+6){width:105px}.capture-grid th:nth-child(7){width:200px}.capture-grid th:nth-child(8){width:128px}.capture-grid th:nth-child(9),.capture-grid th:nth-child(10){width:100px}.capture-grid th:nth-child(11){width:115px}.capture-grid th:nth-child(12){width:205px}.capture-grid th:last-child{width:40px}.capture-grid td{padding:12px 9px;vertical-align:top;border-bottom:1px solid #edf0f7;background:#fff;white-space:normal}.capture-grid .input{width:100%;min-width:0;padding:9px 8px;min-height:36px;border-radius:6px;font-size:12px}.capture-grid small{display:block;font-size:10px;color:#7889a2;line-height:1.55;margin-top:7px;overflow-wrap:anywhere}.capture-grid .grid-employee small,.capture-grid .grid-activity small{color:#3b526f}.capture-grid .grid-index{color:#9aabc1;font-size:11px;padding-top:23px;text-align:center}.capture-grid th:nth-child(2),.capture-grid td:nth-child(2){position:sticky;left:0;z-index:2;box-shadow:4px 0 8px -5px #53658340}.capture-grid th:nth-child(2){z-index:4}.capture-grid .grid-amount{padding-top:23px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#324d7a}.grid-status{font-size:10px;line-height:1.7;padding-top:20px!important}.capture-grid .grid-invalid .input:focus{border-color:#8297f5}.capture-grid .grid-invalid .grid-employee{border-left:2px solid #e5ad75}.error-text{color:#aa5965}.success-text{color:#3b896f}.capture-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:#fcfdff}.capture-summary{display:flex;flex-direction:column;gap:6px;text-align:right;font-size:11px;color:#7c8ca6}.capture-summary strong{font-size:25px;color:#263e64;letter-spacing:-.6px;margin-left:12px}.capture-summary small{font-size:10px}.capture-draft-hint{border-top:1px solid #edf1fa;padding:13px 24px;color:#91a0b7;font-size:10px;line-height:1.6}.capture-saved{padding:15px 24px;background:#eff9f4;color:#337b60;font-size:12px;border-top:1px solid #d7eee1}.capture-sheet #grid-message:empty{display:none}.capture-sheet #grid-message:not(:empty):not(.capture-saved):not(.error-banner){padding:15px 24px;color:#627ba7;font-size:12px}@media(max-width:800px){.capture-context{grid-template-columns:1fr 1fr}.capture-bottom{align-items:flex-start;flex-direction:column}.capture-summary{text-align:left}.capture-summary strong{font-size:22px}.capture-grid-scroll{max-height:60vh}}@media(max-width:480px){.capture-context{grid-template-columns:1fr}.capture-bottom .actions{flex-wrap:wrap}}
.capture-settings>summary{display:flex;align-items:center;gap:16px;padding:15px 24px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:#506997;cursor:pointer;list-style:none}.capture-settings>summary:before{content:'⌄';font-size:18px;color:#899ac2}.capture-settings:not([open])>summary:before{transform:rotate(-90deg)}.capture-settings>summary span{margin-left:auto;font-size:11px;font-weight:400;color:#8b9ab2}.capture-context input{border:1px solid #e1e7f2;border-radius:8px;padding:10px 12px;color:#425674}.capture-grid{width:1330px}.capture-grid th:nth-child(2){width:160px}.capture-grid th:nth-child(n+3):nth-child(-n+6){width:91px}.capture-grid th:nth-child(7){width:177px}.capture-grid th:nth-child(8){width:110px}.capture-grid th:nth-child(9),.capture-grid th:nth-child(10){width:87px}.capture-grid th:nth-child(11){width:100px}.capture-grid th:nth-child(12){width:165px}.capture-grid th:nth-child(11),.capture-grid td:nth-child(11){position:sticky;right:0;background:#f4f7ff;z-index:2;box-shadow:-4px 0 8px -5px #53658340}.capture-grid th:nth-child(11){z-index:4}.capture-bottom{position:sticky;bottom:0;z-index:5;border-top:1px solid #e3e9f7;box-shadow:0 -4px 14px #415c8c05}
.capture-grid{width:1150px;min-width:100%}.capture-grid th:nth-child(2){width:150px}.capture-grid th:nth-child(n+3):nth-child(-n+6){width:87px}.capture-grid th:nth-child(7){width:162px}.capture-grid th:nth-child(8){width:108px}.capture-grid th:nth-child(9),.capture-grid th:nth-child(10){width:85px}.capture-grid th:nth-child(12){width:38px}.capture-grid .grid-status{padding-top:0!important;font-size:9px}.capture-grid .grid-status.error-text{color:#aa5965}.capture-grid .grid-status.success-text{color:#3b896f}.capture-focus .sidebar{transform:translateX(-100%)}.capture-focus .shell{margin-left:0}.capture-focus .content{max-width:none}
.capture-keys{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:13px 23px;background:#fbfcff;border-bottom:1px solid #e9edf7;color:#70809a;font-size:10px}.capture-keys>span{display:inline-flex;align-items:center;gap:5px}.capture-keys kbd{font:10px Consolas,monospace;padding:3px 5px;border:1px solid #dce3f0;border-bottom-width:2px;border-radius:4px;background:#fff;color:#536a92}.capture-keys details{position:relative}.capture-keys summary{cursor:pointer;color:#607fbb}.capture-keys details>div{position:absolute;top:24px;left:0;z-index:10;min-width:270px;display:grid;gap:13px;padding:18px;border:1px solid #e1e7f4;border-radius:10px;background:white;box-shadow:0 12px 30px #263f6c1a}.capture-keys #grid-position{margin-left:auto;color:#506da5;font-weight:600}.capture-grid tr:focus-within td{background:#f4f8ff}.capture-grid tr:focus-within .grid-index{color:#4e6fe4;font-weight:700}.capture-grid .input:focus{outline:2px solid #a9b9ff;outline-offset:1px}.capture-grid .input.grid-cell-error{border-color:#d8a2a8;background:#fffafa}.capture-grid .input.grid-cell-error:focus{border-color:#c97b85;outline-color:#eac1c6}.capture-sheet [hidden]{display:none!important}
.parameter-value .trace{max-width:360px;max-height:240px}.parameter-value summary{cursor:pointer;color:var(--blue)}
.activity-rate-warning{margin-top:8px;padding:12px 14px;border:1px solid #f1d799;border-radius:8px;background:#fff8e8;color:#8b651f;font-size:11px;line-height:1.7}.activity-rate-note,.capture-grid small.activity-rate-note{color:#9a6b1e}.input.rate-review:not(.grid-cell-error){border-color:#d7b15d;background:#fffdf5}
.employee-picker{position:relative;min-width:0}.employee-picker-input{position:relative;display:flex;align-items:center}.employee-picker-input>.icon{position:absolute;left:13px;width:17px;color:#8d9fbd;pointer-events:none}.employee-picker-input>.input{width:100%;padding-left:39px;padding-right:40px;min-height:44px;font-size:12px}.employee-picker-input>.icon-btn{position:absolute;right:5px}.employee-picker [hidden]{display:none!important}.employee-picker-status{font-size:10px;color:#8a9ab2;line-height:1.6;margin-top:7px}.employee-picker.has-selection .employee-picker-status{color:#40836a}.employee-picker-popup{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:25;background:white;border:1px solid #dce4f5;border-radius:11px;box-shadow:0 15px 40px #263e6824;overflow:hidden}.employee-picker-popup>[role="listbox"]{max-height:235px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bcc9e4 #f6f8fc}.employee-picker-popup [role="option"]{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #f0f3fa;background:white;text-align:left;cursor:pointer}.employee-picker-popup [role="option"]:hover,.employee-picker-popup [role="option"].active{background:#eff4ff}.employee-picker-popup [role="option"]:disabled{opacity:.65;cursor:not-allowed;background:#fafbfe}.employee-picker-number{background:#edf1fc;border-radius:6px;padding:7px 9px;min-width:47px;text-align:center;font-size:11px;font-weight:650;color:#586f9c;font-variant-numeric:tabular-nums}.employee-picker-name{flex:1;min-width:0}.employee-picker-name strong{display:block;font-size:12px;color:#344d70;font-weight:600;overflow-wrap:anywhere}.employee-picker-name small{display:block;font-size:10px;color:#8a9ab1;margin-top:5px}.employee-picker-popup .icon{width:15px;color:#9eafd0}.employee-picker-empty{padding:18px 16px;font-size:11px;color:#8899b5;line-height:1.6}.employee-picker-footer{padding:10px 14px;background:#f8faff;border-top:1px solid #edf1f8;font-size:10px;color:#8b9bb5}.employee-picker-footer:empty{display:none}

.workspace-picker{position:relative;flex-shrink:0;margin:0 10px 24px}.workspace-picker>.workspace-label{margin:0;width:100%;list-style:none}.workspace-picker>summary::-webkit-details-marker{display:none}.workspace-picker>summary:focus-visible{outline:2px solid #92a5ed;outline-offset:3px}.workspace-picker[open]>summary>.icon{transform:rotate(180deg)}.workspace-options{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:50;border:1px solid #dae2f0;border-radius:11px;background:#fff;box-shadow:0 15px 35px #0c193b45;overflow:hidden;color:#3a4e70}.workspace-options-heading{display:flex;justify-content:space-between;padding:13px 12px 10px;font-size:10px;font-weight:650;color:#8a99af}.workspace-options-heading span{color:#6177a7}.workspace-options>.input{margin:0 9px 9px;width:calc(100% - 18px);font-size:11px;min-height:34px}.workspace-options-list{max-height:min(340px,calc(100dvh - 280px));overflow:auto;scrollbar-width:thin;scrollbar-color:#b9c7e1 transparent}.workspace-options-list button{display:flex;align-items:center;gap:8px;width:100%;padding:12px;text-align:left;border:0;border-top:1px solid #f0f3f8;background:white}.workspace-options-list button:hover,.workspace-options-list button:focus-visible{background:#f4f7fe;outline:-webkit-focus-ring-color auto 1px;outline-offset:-3px}.workspace-options-list button.selected{background:#eef3ff;color:#4663bc}.workspace-options-list button>span{flex:1;min-width:0}.workspace-options-list b{display:block;font-size:11px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.workspace-options-list small{display:block;margin-top:4px;font-size:9px;line-height:1.5;color:#8a9bb6}.workspace-options-list .icon{width:15px;color:#5c78cd}.workspace-options-empty{font-size:11px;color:#8a9bb6;padding:15px 12px}.workspace-picker [hidden]{display:none!important}body[data-sidebar=collapsed] .sidebar .workspace-picker{display:none}@media(max-width:1050px){body[data-sidebar=collapsed] .sidebar .workspace-picker{display:block}}
.update-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 24px;border:1px solid #dfe6f8;border-radius:12px;background:#f1f5ff;margin-bottom:22px}.update-guide>div{display:flex;align-items:flex-start;gap:12px}.update-guide b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:white;border:1px solid #dce4f9;border-radius:8px;color:#526dd2}.update-guide span{font-size:11px;line-height:1.7;color:#8190ab}.update-guide strong{display:block;color:#435b85;font-size:12px;margin-bottom:2px}.update-version{font-size:18px;font-weight:600;margin-top:13px;overflow-wrap:anywhere;color:#344d75}.update-warning{background:#fff8e9;color:#9c783c}.update-commits{padding:0;margin:0;list-style:none}.update-commits li{display:flex;gap:18px;padding:16px 24px;border-top:1px solid #f0f3f8;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.update-commits code{color:#7d8db0;font-size:11px;flex-shrink:0}.updates-screen .panel-body>p{font-size:12px;line-height:1.8}.updates-screen summary{color:#6880aa;font-size:12px;cursor:pointer}.updates-screen .trace{white-space:pre-wrap;overflow-wrap:anywhere}.updates-screen .spinner{display:inline-block;vertical-align:middle}.updates-screen button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:800px){.update-guide{grid-template-columns:1fr;gap:16px}.update-metrics{grid-template-columns:1fr 1fr}.update-commits li{flex-direction:column;gap:5px}}

/* Controles de respaldo: etiqueta y ayuda legibles en escritorio y móvil. */
.backup-policy-form{display:flex;flex-direction:column;max-height:calc(90vh - 2px)}
.backup-policy-form>.modal-head,.backup-policy-form>.modal-foot{flex-shrink:0}
.backup-policy-form>.modal-body{overflow-y:auto;min-height:0}
.backup-policy-form .field.check{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:10px;row-gap:5px;align-items:start}
.backup-policy-form .field.check input{grid-column:1;grid-row:1;width:16px;height:16px;margin:1px 0 0}
.backup-policy-form .field.check label{grid-column:2;grid-row:1;min-width:0;margin:0}
.backup-policy-form .field.check .hint{grid-column:2;grid-row:2;min-width:0;margin:0}
