:root{--bg:#f4f6f8;--surface:#fff;--text:#15202b;--muted:#687485;--border:#e7eaee;--border-strong:#d8dde3;--primary:#438d61;--primary-700:#34704f;--primary-50:#eef6f1;--brand-green:#438d61;--brand-sage:#a1c6b0;--danger:#b91c1c;--danger-bg:#fef2f2;--radius:12px;--radius-sm:9px;--radius-lg:16px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 2px #1018280a, 0 1px 3px #10182812;--shadow-md:0 2px 4px #1018280a, 0 6px 16px #10182814;--shadow-lg:0 12px 32px #1018281f;--ring:0 0 0 3px #438d612e;--ease:cubic-bezier(.4, 0, .2, 1);--font-doc:"Arial Narrow", "Liberation Sans Narrow", Arial, sans-serif;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";letter-spacing:-.005em;margin:0}h1,h2{letter-spacing:-.02em;font-weight:600}h3,h4{letter-spacing:-.01em}button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:var(--primary);color:#fff;box-shadow:var(--shadow-xs);transition:background .15s var(--ease), box-shadow .15s var(--ease), transform 50ms var(--ease);border:none;padding:10px 16px;font-weight:600}button:hover{background:var(--primary-700);box-shadow:var(--shadow-sm)}button:active{transform:translateY(.5px)}button:focus-visible{box-shadow:var(--ring);outline:none}button:disabled{opacity:.55;cursor:default;box-shadow:none}button.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs);font-weight:500}button.ghost:hover{color:var(--text);background:#f6f8fa;border-color:#c7cdd5}button.ghost.danger{color:var(--danger);border-color:#f0c6c6}button.ghost.danger:hover{background:var(--danger-bg)}.loading{height:100vh;color:var(--muted);place-items:center;display:grid}.login-wrap{place-items:center;min-height:100vh;padding:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px}.login-wrap{background:radial-gradient(1200px 600px at 50% -10%, #eaf3ee 0%, var(--bg) 55%)}.login-card{width:100%;max-width:372px;box-shadow:var(--shadow-lg);flex-direction:column;gap:14px;padding:32px;display:flex}.login-card label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.login-card input{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:11px 13px}.login-card input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.login-card button{margin-top:4px;padding:11px 16px}.error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);border:1px solid #f3d4d4;margin:0;padding:9px 12px;font-size:13px}.brand{align-items:center;gap:12px;margin-bottom:6px;display:flex}.brand h1{margin:0;font-size:20px}.brand p{color:var(--muted);margin:0;font-size:12px}.brand-mark{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:grid}.brand.small .brand-mark{border-radius:7px;width:28px;height:28px;font-size:15px}.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--border);z-index:50;background:#ffffffd9;justify-content:space-between;align-items:center;padding:11px 22px;display:flex;position:sticky;top:0;box-shadow:0 1px #10182805}.topbar .brand.small{align-items:center;gap:8px;display:flex}.topnav{flex:1;gap:2px;margin-left:22px;display:flex}.topnav button{color:var(--muted);border-radius:var(--radius-sm);box-shadow:none;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;padding:7px 13px;font-size:14px;font-weight:500}.topnav button:hover{background:var(--primary-50);color:var(--primary-700)}.topnav button.on{background:var(--primary);color:#fff;box-shadow:var(--shadow-xs);font-weight:600}.topnav button.on:hover{background:var(--primary-700);color:#fff}.user-chip{align-items:center;gap:14px;display:flex}.user-name{font-size:14px;font-weight:500}.muted{color:var(--muted)}.small{font-size:12px}.content,.page{max-width:1100px;margin:0 auto;padding:24px 20px}.content h2,.page h2{letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:600;line-height:1.25}.pipeline{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px;display:grid}.col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.col-head{border-bottom:1px solid var(--border);padding:9px 11px;font-size:12px;font-weight:600}.col-body{text-align:center;padding:16px 10px}.col-body-list{flex-direction:column;gap:8px;min-height:50px;padding:8px;display:flex}.col-body-list .empty{text-align:center;padding:8px}.row-between{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.row-end{justify-content:flex-end;margin-top:16px;display:flex}.steps{gap:10px;margin:14px 0;display:flex}.steps span{color:var(--muted);background:#eef0f3;border-radius:999px;padding:4px 10px;font-size:13px}.steps span.on{background:var(--primary);color:#fff}.section{margin-top:14px;padding:16px 18px}.section h3{margin:0 0 12px;font-size:15px;font-weight:600}.form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.form-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.form-grid input,.form-grid select{font:inherit;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;height:38px;padding:8px 10px;font-size:14px}.form-grid input:focus{outline:2px solid var(--primary);border-color:var(--primary)}.docs-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.doc-up{border:1px dashed var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px;font-size:12px;display:flex}.sol-card{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);transition:box-shadow .15s var(--ease), border-color .15s var(--ease), transform 50ms var(--ease);background:#fff;padding:9px 11px}.sol-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-sage)}.sol-card:active{transform:translateY(.5px)}.sol-name{font-size:13px;font-weight:600}.tag-aliado{color:#166534;background:#dcfce7;border-radius:999px;margin-top:4px;padding:1px 6px;font-size:10px;display:inline-block}.ingresos-res{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;padding:12px 14px;display:grid}.ingresos-res>div{flex-direction:column;gap:2px;display:flex}.ingresos-res strong{font-size:14px}.ref-block{margin-bottom:14px}.ref-block h4{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:500}.valid-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.valid-item{border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.valid-item.ok{color:#166534;background:#f0fdf4}.valid-item.bad{color:#b91c1c;background:#fef2f2}.estado-badge,.badge{color:#57606a;background:#eef1f4;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:500;display:inline-block}.estado-badge.ok,.badge.ok{color:#166534;background:#dcfce7}.estado-badge.warn,.badge.warn{color:#92400e;background:#fef3c7}.estado-badge.bad,.badge.bad{color:#991b1b;background:#fee2e2}.det-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.det-row{border-bottom:.5px solid var(--border);justify-content:space-between;gap:10px;padding:4px 0;display:flex}.crit-row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;display:flex}.block{display:block}.tag{border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px}.bad-tag{color:#991b1b;background:#fee2e2}.man-tag{color:#92400e;background:#fef3c7}.score-box{background:var(--primary-50);border-radius:var(--radius-sm);text-align:center;border:1px solid #d6e7dd;padding:14px}.score-num{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.inline-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.inline-field input,.inline-field select{font:inherit;color:var(--text);border:1px solid var(--border);border-radius:8px;height:38px;padding:8px 10px;font-size:14px}button.danger,.ghost.danger{color:var(--danger);border-color:var(--danger);background:0 0}.metric-row{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.metric{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8faf9;padding:10px 12px}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;display:block}.metric strong{font-variant-numeric:tabular-nums;font-size:18px}.cotiz-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.cotiz-table th,.cotiz-table td{text-align:right;border-bottom:.5px solid var(--border);padding:7px 8px}.cotiz-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;background:#f8faf9;font-size:11.5px;font-weight:500}.cotiz-table td{font-variant-numeric:tabular-nums}.cotiz-table tbody tr:hover{background:#f6faf7}.cotiz-table td:nth-child(-n+3),.cotiz-table th:nth-child(-n+3){text-align:left}.ok-text{color:#166534}.bad-text{color:var(--danger)}.date-mini{border:1px solid var(--border);height:34px;font:inherit;color:var(--text);border-radius:8px;padding:4px 8px;font-size:13px}.logo-wordmark{letter-spacing:-.5px;color:var(--text);white-space:nowrap;font-family:Quicksand,system-ui,sans-serif;line-height:1}.logo-wordmark b{font-weight:700}.logo-wordmark .lw-reg{font-weight:500}.logo-wordmark .lw-dot{color:var(--brand-green);font-weight:700}.cotiz-page{aspect-ratio:1414/2000;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;max-width:760px;font-family:var(--font-doc);background:#fff url(/membrete-cotizacion.png) 50%/100% 100% no-repeat;margin:0 auto;position:relative;box-shadow:0 1px 8px #00000024}.cotiz-logo-hd{box-sizing:border-box;background:#fff;width:22%;height:auto;padding:.5% 1.5%;position:absolute;top:6.6%;left:50%;transform:translate(-50%)}.cotiz-content{position:absolute;inset:12% 9.5% 8%;overflow:hidden}.cotiz-doc{color:#1c2430;font-size:11pt;line-height:1.7}.cotiz-doc p{text-align:justify;margin:0 0 14px}.cotiz-doc li{text-align:justify;margin-bottom:6px}.cotiz-doc ul{margin:2px 0 14px;padding-left:20px}.cotiz-doc table.machote-table{margin:4px 0 10px}.cotiz-doc b{font-weight:700}.machote-table{border-collapse:collapse;width:100%;margin:14px 0;font-size:11px}.machote-table th,.machote-table td{text-align:right;border:.5px solid #cdd8d1;padding:4px 5px}.machote-table th{text-align:center;background:#eef3ef;font-size:10.5px;font-weight:600}.machote-table td:first-child,.machote-table td:nth-child(2){text-align:center}.machote-table tr.totales td{border-top:1px solid var(--muted);font-weight:600}.contrato-doc{max-width:800px;font-family:var(--font-doc);background:#fff;margin:0 auto;padding:6px 6px 12px}.contrato-header{border-bottom:2px solid var(--brand-green);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:8px;display:flex}.contrato-logo{width:auto;height:32px}.ch-meta{text-align:right}.ch-title{font-size:13px;font-weight:700}.ch-folio{color:var(--muted);font-size:12px}.contrato-body{text-align:justify;color:#1c2430;font-size:11pt;line-height:1.55}.contrato-body .c-title{text-align:center;margin:4px 0 18px;font-size:15px;font-weight:700}.contrato-body h2{text-align:center;margin:18px 0 11px;font-size:13px;font-weight:700}.contrato-body p{margin:0 0 11px}.contrato-body b{font-weight:700}.firmas{text-align:center;page-break-inside:avoid;gap:40px;margin:46px 0 10px;display:flex}.firma{flex:1}.firma-linea{border-top:1px solid #333;margin:0 10px 8px}.firma p{margin:2px 0;font-size:12px}.contrato-footer{border-top:2px solid var(--brand-green);justify-content:space-between;align-items:center;margin-top:26px;padding-top:8px;display:flex}.cf-logo{width:auto;height:17px}.contrato-footer span{color:#1f3d2c;font-size:12px}.cuadro-seccion{margin:16px 0 4px;font-size:13px;font-weight:700}.cuadro-table{border-collapse:collapse;width:100%;margin:4px 0 14px;font-size:10.5px}.cuadro-table th,.cuadro-table td{text-align:left;vertical-align:top;border:.5px solid #cdd8d1;padding:5px 7px}.cuadro-table th{background:#eef3ef;font-weight:600}.info-amort{grid-template-columns:1fr 1fr;gap:2px 24px;display:grid}.dato{border-bottom:.5px solid #e5e7eb;justify-content:space-between;gap:10px;padding:3px 0;display:flex}.dato .dk{color:var(--muted);font-size:10.5px;font-weight:600}.dato .dv{text-align:right;font-size:11.5px}.doc-list{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.doc-list button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.sol-seccion{background:#eef3ef;border-radius:4px;margin:14px 0 6px;padding:4px 8px;font-size:12px;font-weight:700}.sol-grid{grid-template-columns:repeat(3,1fr);gap:8px 16px;display:grid}.sol-campo{flex-direction:column;gap:1px;display:flex}.sol-campo .l{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:9px}.sol-campo .v{border-bottom:.5px solid #aaa;min-height:17px;padding:1px 2px;font-size:12px}.gen-oculto{z-index:-1;background:#fff;width:800px;position:fixed;top:0;left:-10000px}.gen-oculto>div{background:#fff;width:800px;padding:0}.gen-oculto .cotiz-page{aspect-ratio:auto;width:794px;height:1123px;box-shadow:none;max-width:none;margin:0}.gen-oculto .contrato-doc{max-width:794px;box-shadow:none;padding:8px}.barchart{align-items:flex-end;gap:10px;height:165px;padding-top:8px;display:flex;overflow-x:auto}.barcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:42px;display:flex}.bar{background:var(--brand-green);border-radius:4px 4px 0 0;width:26px;min-height:3px}.bar.bad{background:#e24b4a}.barval{font-size:11px;font-weight:500}.barlbl{color:var(--muted);white-space:nowrap;font-size:10px}.cierre-box{border:1px solid var(--brand-sage);background:#f6faf7;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.error-msg{color:var(--danger);background:var(--danger-bg);border-radius:8px;margin:10px 0;padding:8px 12px}.ok-msg{color:#1f7a45;background:#e3f3e9;border-radius:8px;margin:10px 0;padding:8px 12px}.rol-sel{font:inherit;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;padding:5px 8px;font-size:13px}.tasa-input{font:inherit;text-align:right;border:1px solid var(--border);width:64px;color:var(--text);border-radius:6px;padding:5px 6px;font-size:14px}.tasa-input:focus{outline:2px solid var(--primary);border-color:var(--primary)}.datos-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 24px;display:grid}.result-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.result-row:last-child{border-bottom:none}.result-title{font-size:15px;font-weight:600}.result-actions{flex-shrink:0;gap:8px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip-mini{color:#2f5a41;background:#eef3ef;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:500}.chip-mini.ok{color:#166534;background:#dcfce7}.chip-mini.warn{color:#92400e;background:#fef3c7}.chip-mini.bad{color:#991b1b;background:#fee2e2}.chip-mini.info{color:#1e40af;background:#dbeafe}.chip-mini.neutral{color:#57606a;background:#eef1f4}.resumen-cuenta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.rc-item{border:1px solid var(--border);background:#f6faf7;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rc-num{color:var(--text);font-size:20px;font-weight:600}.rc-num.rc-bad{color:var(--danger)}.badge-cobro{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.badge-cobro.pagado{color:#1f7a45;background:#e3f3e9}.badge-cobro.pendiente{color:#57606a;background:#eef1f4}.badge-cobro.vencido{background:var(--danger-bg);color:var(--danger)}.badge-cobro.parcial{color:#9a6b00;background:#fdf1dd}.cancel-banner{background:var(--danger-bg);color:var(--danger);border:1px solid #f3c2c2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.adm-form{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px;margin-top:12px;padding-top:12px;display:grid}.adm-field{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.adm-field input,.adm-field select{font:inherit;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:8px;height:38px;padding:8px 10px;font-size:14px}.timeline{padding-left:6px;position:relative}.tl-item{border-left:2px solid var(--border);padding:0 0 14px 22px;position:relative}.tl-item:last-child{border-left-color:#0000;padding-bottom:0}.tl-dot{background:var(--brand-green);width:12px;height:12px;box-shadow:0 0 0 1px var(--border);border:2px solid #fff;border-radius:50%;position:absolute;top:2px;left:-7px}.tl-item.actual .tl-dot{border-color:var(--brand-green);background:#fff}.tl-stage{font-size:14px;font-weight:600}.tl-body{margin-top:-3px}.chat-thread{border:1px solid var(--border);background:#f0f2f5;border-radius:10px;flex-direction:column;gap:8px;max-height:360px;padding:12px;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;max-width:78%;display:flex}.chat-msg.in{align-self:flex-start;align-items:flex-start}.chat-msg.out{align-self:flex-end;align-items:flex-end}.chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:8px 11px;font-size:14px;line-height:1.35}.chat-msg.in .chat-bubble{border:1px solid var(--border);background:#fff;border-bottom-left-radius:3px}.chat-msg.out .chat-bubble{background:#d9fdd3;border-bottom-right-radius:3px}.chat-time{color:var(--muted);margin-top:2px;font-size:10px}.chat-input{gap:8px;margin-top:10px;display:flex}.chat-input input{font:inherit;border:1px solid var(--border);color:var(--text);border-radius:8px;flex:1;padding:9px 11px;font-size:14px}.chat-input input:focus{outline:2px solid var(--primary);border-color:var(--primary)}#solo-impresion{display:none}.form-grid input:focus,.inline-field input:focus,.inline-field select:focus,.adm-field input:focus,.adm-field select:focus,.chat-input input:focus,.tasa-input:focus,.date-mini:focus,.rol-sel:focus,.search-input:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.form-grid input,.inline-field input,.inline-field select,.adm-field input,.adm-field select,.chat-input input,.tasa-input,.date-mini,.search-input,textarea{transition:border-color .15s var(--ease), box-shadow .15s var(--ease)}input::placeholder,textarea::placeholder{color:#9aa1ab;opacity:1}.result-row{transition:background-color .15s var(--ease)}.result-row:hover{background:#f8faf9}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media screen and (width<=820px){.topbar{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}.topnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:0 0 100%;order:3;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.topnav::-webkit-scrollbar{display:none}.topnav button{white-space:nowrap;flex:none}.topbar .brand.small{flex:1}.user-chip{gap:8px}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;overflow:hidden}.user-chip .muted.small{display:none}.content,.page{padding:16px 12px}.row-between{flex-wrap:wrap}.pipeline{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:10px;display:flex;overflow-x:auto}.col{scroll-snap-align:start;flex:0 0 78%}.form-grid,.sol-grid,.det-grid,.metric-row{grid-template-columns:1fr!important}.cotiz-table,.machote-table,.cuadro-table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.cotiz-page,.contrato-doc{max-width:100%}h2{font-size:1.3rem}}@media print{.no-print,.topbar{display:none!important}.card{border:none}body.modo-impresion #root{display:none!important}body.modo-impresion #solo-impresion{display:block}body.modo-impresion .cotiz-page{aspect-ratio:auto;width:100%;max-width:none;height:296mm;box-shadow:none}body.modo-impresion .contrato-doc{max-width:none;box-shadow:none;padding:0}body.modo-impresion table{page-break-inside:auto}body.modo-impresion thead{display:table-header-group}body.modo-impresion tfoot{display:table-row-group}body.modo-impresion tr{page-break-inside:avoid}body.modo-impresion .contrato-body h2,body.modo-impresion .contrato-body .c-title,body.modo-impresion .cuadro-seccion,body.modo-impresion .sol-seccion{page-break-after:avoid;break-after:avoid-page}body.modo-impresion .contrato-body p,body.modo-impresion .cotiz-doc p{orphans:3;widows:3}body.modo-impresion .firmas,body.modo-impresion .firma,body.modo-impresion .dato,body.modo-impresion .sol-campo,body.modo-impresion .doc-list,body.modo-impresion .info-amort{page-break-inside:avoid}body.modo-impresion:not(.printing-cotiz) .contrato-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:0;padding-top:4px;position:fixed;bottom:0;left:0;right:0}}
