.wzWrap{display:flex;flex-direction:column;gap:var(--gap)}.wzSteps{display:flex;gap:12px;padding:10px;border-radius:20px;border:1px solid rgba(9,30,66,.1);background:#ffffffb3;box-shadow:var(--shadow2)}.wzStep{flex:1;display:flex;align-items:center;justify-content:center;height:44px;border-radius:999px;border:1px solid rgba(9,30,66,.1);background:#ffffffbf;color:#0b1220b3;font-weight:700;letter-spacing:.1px;-webkit-user-select:none;user-select:none}.wzStep.active{border-color:#f6b10073;background:linear-gradient(180deg,#f6b10038,#f6b1001a);color:#0b1220eb}.wzStep.done{border-color:#11b9814d;background:#11b9811a;color:#0b1220d9}.wzBody{display:flex;flex-direction:column;gap:var(--gap)}.wzGrid2,.wzSummary{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.wzSummary .box{border-radius:18px;border:1px solid rgba(9,30,66,.1);background:#ffffffc7;padding:14px}.wzSummary .k{color:var(--muted);font-size:12px;margin-bottom:6px}.wzSummary .v{font-weight:800;letter-spacing:-.3px;font-size:16px}.wzFooter{display:flex;justify-content:space-between;gap:12px;margin-top:6px;position:sticky;bottom:0;padding-top:12px;padding-bottom:2px;background:linear-gradient(to top,#f6f8fcf0,#f6f8fc00);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.wzFooter .btn{border-radius:18px}.wzFooter .right{display:flex;gap:12px;justify-content:flex-end;flex:1}.wzHint{margin-top:8px;color:var(--muted);font-size:13px}.wzMini{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.wzMini code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#0b1220c7;background:#091e420f;border:1px solid rgba(9,30,66,.08);padding:6px 10px;border-radius:999px}@media (max-width: 900px){.wzSteps{overflow:auto;-webkit-overflow-scrolling:touch;gap:10px}.wzStep{min-width:140px;flex:0 0 auto}.wzGrid2,.wzSummary{grid-template-columns:1fr}.wzFooter{flex-direction:column}.wzFooter .right{width:100%}.wzFooter .btn{width:100%;padding:14px}}.wzSeg{display:flex;gap:10px;background:#ffffffa6;border:1px solid rgba(9,30,66,.1);border-radius:18px;padding:8px;margin-bottom:var(--gap);box-shadow:0 2px 10px #0f172a0d}.wzSegBtn{flex:1;padding:12px;border-radius:14px;border:1px solid rgba(9,30,66,.1);background:#ffffffd9;cursor:pointer;transition:transform .1s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;font-weight:650}.wzSegBtn:hover{box-shadow:0 10px 26px #0f172a14;border-color:#f6b10059}.wzSegBtn.active{background:linear-gradient(180deg,#f6b10033,#ff8a001f);border-color:#f6b10073}.wzGrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 860px){.wzGrid3{grid-template-columns:1fr}}.wzTableCard{margin-top:14px;padding:14px;border:1px solid rgba(0,0,0,.06);border-radius:14px;background:#fff}.wzTableTitle{font-weight:700;margin-bottom:10px}.wzTable{display:grid;grid-template-columns:1fr;gap:8px}.wzRow{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.wzCellLabel{font-weight:600;color:#222}.wzCellInput{width:100%}.wzConceptos{display:flex;flex-direction:column;gap:10px}.wzConceptoRow{display:grid;grid-template-columns:1.6fr .8fr auto .7fr;gap:10px;align-items:center}@media (max-width: 860px){.wzConceptoRow{grid-template-columns:1fr}}:root{--bg:#f7f8fb;--paper:#ffffff;--paper2:#fcfcff;--text:#0b1220;--muted:#5b6b85;--line: rgba(9, 30, 66, .1);--accent:#f6b100;--accent2:#ff8a00;--accentSoft: rgba(246,177,0,.14);--ok:#11b981;--warn:#f59e0b;--danger:#ef4444;--r: 22px;--r2: 16px;--pad: clamp(14px, 2.2vw, 22px);--gap: clamp(10px, 2vw, 16px);--top: clamp(58px, 7vh, 76px);--sidebarW: clamp(220px, 22vw, 290px);--shadow1: 0 12px 30px rgba(15, 23, 42, .08);--shadow2: 0 2px 10px rgba(15, 23, 42, .06)}*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root{height:100%}::selection{background:#f6b10038}.shell{height:100%;display:flex;flex-direction:column;background:radial-gradient(1200px 800px at 20% -10%,rgba(246,177,0,.16),transparent 60%),radial-gradient(1000px 700px at 90% 0%,rgba(255,138,0,.12),transparent 55%),var(--bg)}.topbar{height:var(--top);display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--pad) * 1.05);border-bottom:1px solid var(--line);background:#ffffffc7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:38px;height:38px;border-radius:14px;box-shadow:var(--shadow2);background:var(--paper)}.brand .dot{width:10px;height:10px;border-radius:99px;background:var(--accent);box-shadow:0 0 0 6px #1e4cff1a}.brand h1{font-size:clamp(14px,1.35vw,16px);margin:0;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand p{margin:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions{display:flex;align-items:center;gap:10px}.pill{padding:10px 14px;border:1px solid rgba(246,177,0,.28);border-radius:999px;background:#f6b1001a;color:#0b1220bf;font-size:12px}.btn{border:1px solid rgba(9,30,66,.12);background:#ffffffd9;color:var(--text);border-radius:16px;padding:11px 14px;cursor:pointer;box-shadow:var(--shadow2);transition:transform .1s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.btn:hover{border-color:#1e4cff47;box-shadow:var(--shadow1)}.btn:active{transform:translateY(1px) scale(.99)}.btn.primary{background:linear-gradient(180deg,#f6b100fa,#ff8a00f0);border-color:#f6b1006b;color:#0b1220;box-shadow:0 14px 35px #f6b10038}.btn.primary:hover{box-shadow:0 18px 45px #ff8a0038}.main{flex:1;display:flex;min-height:0}.sidebar{width:var(--sidebarW);border-right:1px solid var(--line);padding:var(--pad);display:flex;flex-direction:column;gap:var(--gap);background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav{display:flex;flex-direction:column;gap:10px}.nav a{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:18px;border:1px solid rgba(9,30,66,.1);background:#ffffffbf;color:#0b1220b3;box-shadow:var(--shadow2);transition:transform .1s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.nav a:hover{border-color:#1e4cff38;background:#1e4cff0f;box-shadow:var(--shadow1)}.nav a.active{border-color:#f6b10073;background:linear-gradient(180deg,#f6b10029,#f6b10014);color:var(--text)}.content{flex:1;min-width:0;padding:var(--pad);overflow:auto}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);width:100%}.card{background:linear-gradient(180deg,#ffffffeb,#ffffffc7);border:1px solid rgba(9,30,66,.1);border-radius:var(--r);padding:var(--pad);box-shadow:var(--shadow1)}.card h2{margin:0 0 10px;font-size:clamp(16px,1.8vw,20px);letter-spacing:-.2px}.card p{margin:0;color:var(--muted)}.kpi{display:flex;flex-direction:column;gap:8px}.kpi .value{font-size:clamp(22px,2.6vw,32px);font-weight:800;letter-spacing:-.6px}.kpi .label{color:var(--muted);font-size:12px}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px;border:1px solid rgba(9,30,66,.1);background:#ffffffd9}.table th,.table td{padding:clamp(10px,1.4vw,14px) clamp(10px,1.2vw,12px);border-bottom:1px solid rgba(9,30,66,.08);text-align:left;font-size:13px}.table th{color:#0b122099;font-weight:700;background:#1e4cff0a}.table tr:hover td{background:#1e4cff0a}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);width:100%}input,select,textarea{width:100%;padding:12px 14px;border-radius:16px;border:1px solid rgba(9,30,66,.12);background:#ffffffeb;color:var(--text);outline:none;box-shadow:0 1px #0f172a05;transition:border-color .18s ease,box-shadow .18s ease,transform .1s ease}input:focus,select:focus,textarea:focus{border-color:#1e4cff73;box-shadow:0 0 0 6px #1e4cff1f}input::placeholder{color:#0b12206b}.help{color:var(--muted);font-size:12px;margin-top:6px}.badge{padding:7px 11px;border-radius:999px;border:1px solid rgba(9,30,66,.12);font-size:12px;color:#0b1220b3;display:inline-flex;gap:8px;align-items:center;background:#fffc}.badge.ok{border-color:#11b98140;color:#11b981f2;background:#11b98114}.badge.warn{border-color:#f59e0b40;color:#f59e0bf2;background:#f59e0b1a}.badge.bad{border-color:#ef444440;color:#ef4444f2;background:#ef444414}.badge.neutral{border-color:#1e4cff40;color:#1e4cfff2;background:#1e4cff14}.loginWrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:6%}.loginCard{width:min(520px,92%);padding:clamp(16px,3vw,28px);border-radius:26px;background:linear-gradient(180deg,#fffffff0,#ffffffd1);border:1px solid rgba(9,30,66,.1);box-shadow:0 20px 60px #0f172a1a}.stickyActions{position:sticky;bottom:0;padding-top:12px;margin-top:14px;display:flex;justify-content:flex-end;background:linear-gradient(to top,#f6f8fceb,#f6f8fc00);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width: 900px){.sidebar{display:none}.formRow{grid-template-columns:1fr}.stickyActions{justify-content:stretch}.stickyActions .btn{width:100%;padding:14px;border-radius:18px}}.mobileNav{display:none}@media (max-width: 900px){.mobileNav{display:flex;position:fixed;left:3%;right:3%;bottom:2.2%;gap:2%;padding:10px;border-radius:22px;border:1px solid rgba(9,30,66,.12);background:#fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 50px #0f172a24;z-index:999}.mobileNav .mItem{flex:1;text-align:center;padding:12px 10px;border-radius:18px;border:1px solid rgba(9,30,66,.1);background:#ffffffdb;color:#0b1220b3;font-size:13px;transition:transform .1s ease,background .18s ease,border-color .18s ease}.mobileNav .mItem.active{border-color:#1e4cff4d;background:#1e4cff1a;color:#1e4cfff2}.content{padding-bottom:120px}}
