:root{--bg:#f3f6f4;--surface:#fff;--line:#e3e9e6;--ink:#16241e;--muted:#6a7873;--sidebar:#0b3526;--sidebar-2:#082a1e;--green:#2f9a45;--green-dark:#1f7a34;--blue:#2f72d8;--orange:#efa31d;--purple:#7a5bd4;--teal:#12977e;--red:#e5484d;--grey:#a9b3ae;--green-50:#e6f4e9;--blue-50:#e6effc;--orange-50:#fdf1dc;--purple-50:#eee9fb;--teal-50:#ddf3ee;--red-50:#fde8e9;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #10281e0d;--font:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:400 14px/1.45 var(--font);color:var(--ink);background:var(--bg);margin:0}h1,h2,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}small{font-size:12px}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}[hidden]{display:none!important}.view{flex-direction:column;gap:18px;display:flex}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.main{flex-direction:column;min-width:0;display:flex}.content{flex-direction:column;gap:18px;padding:22px 28px 32px;display:flex}.sidebar{color:#e8f2ec;background:linear-gradient(180deg, var(--sidebar) 0%, var(--sidebar-2) 55%, #10331f 100%);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:after{content:"";z-index:0;opacity:.55;pointer-events:none;background:linear-gradient(180deg, var(--sidebar-2) 0%, #082a1e00 45%, #04140ccc 100%), repeating-linear-gradient(105deg, #4f7f34 0 16px, #46732e 16px 34px, #3a6428 34px 50px);height:42%;position:absolute;inset:auto 0 0}.sidebar>*{z-index:1;position:relative}.brand{align-items:center;gap:10px;padding:22px 16px 26px;display:flex}.brand__text{flex-direction:column;line-height:1.15;display:flex}.brand__text strong{letter-spacing:.1px;color:#fff;font-size:21px;font-weight:600}.brand__text small{color:#b9d1c4;margin-top:3px;font-size:11.5px}.nav{flex-direction:column;gap:4px;padding:0 6px;display:flex}.nav__item{border-radius:var(--radius-sm);color:#e3efe8;align-items:center;gap:14px;padding:11px 16px;font-size:14.5px;font-weight:500;transition:background-color .15s;display:flex}.nav__item:hover{background:#ffffff17}.nav__item.is-active{background:var(--green);color:#fff}.sidebar__tagline{margin-top:auto;padding:0 22px 34px}.sidebar__tagline p{color:#fff;max-width:190px;font-size:18px;font-weight:600;line-height:1.3}.sidebar__bar{background:#3ecf6a;border-radius:2px;width:36px;height:4px;margin-top:18px;display:block}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:16px;height:64px;padding:0 28px 0 22px;display:flex;position:sticky;top:0}.topbar__menu{border-radius:var(--radius-sm);background:0 0;border:0;padding:6px;display:none}.search{max-width:490px;height:38px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;flex:auto;align-items:center;gap:10px;padding:0 14px;display:flex}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.search input::placeholder{color:#7d8b86}.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2f72d81f}.topbar__right{align-items:center;gap:26px;margin-left:auto;display:flex}.topbar__date{color:#34433d;align-items:center;gap:10px;font-size:13px;display:flex}.bell{color:#34433d;background:0 0;border:0;padding:4px;position:relative}.bell__badge{color:#fff;background:var(--red);box-sizing:content-box;border:2px solid #fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px;transform:translate(2px,-1px)scale(.9)}.user{align-items:center;gap:12px;display:flex}.user__avatar{color:#fff;background:#2b3a4a;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.user__meta{flex-direction:column;line-height:1.2;display:flex}.user__meta strong{font-size:13.5px;font-weight:600}.user__meta small{color:var(--muted)}.nav__item .icon,.bell .icon,.topbar__menu .icon,.kpi__icon .icon{width:22px;height:22px}.kpi__icon .icon{width:28px;height:28px}.kpi__note .icon{width:16px;height:16px}.link .icon,.select .icon,.user>.icon{width:14px;height:14px}.user>.icon{width:16px;height:16px}.search .icon,.who .icon,.zoom .icon{width:18px;height:18px}.quick .icon{width:26px;height:26px}.btn .icon{width:18px;height:18px}.user__avatar .icon{width:22px;height:22px}.welcome h1{letter-spacing:-.2px;font-size:27px;font-weight:700}.welcome h1 span{color:#1f4f8a;margin-left:2px;font-size:22px;font-weight:600}.welcome p{color:var(--muted);margin-top:4px;font-size:14.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px 20px}.card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card__head h2{font-size:16.5px;font-weight:600;line-height:1.25}.link{color:var(--green-dark);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.link:hover{text-decoration:underline}.empty{color:var(--muted);padding:18px 4px;font-size:13.5px}.empty--on-map{color:#eaf5ec}.tone-bg-green{background:var(--green)}.tone-bg-blue{background:var(--blue)}.tone-bg-orange{background:var(--orange)}.tone-bg-purple{background:var(--purple)}.tone-fg-blue{color:var(--blue)}.kpis{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px;display:grid}.kpi{align-items:center;gap:14px;padding:18px;display:flex}.kpi__icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.kpi__icon.tone-green{background:var(--green)}.kpi__icon.tone-blue{background:var(--blue)}.kpi__icon.tone-orange{background:var(--orange)}.kpi__icon.tone-purple{background:var(--purple)}.kpi__icon.tone-teal{background:var(--teal)}.kpi__icon.tone-red{background:#d0393f}.kpi__body{flex:1;min-width:0}.kpi__body h2{font-size:13.5px;font-weight:600}.kpi__value{white-space:nowrap;letter-spacing:-.3px;margin:4px 0 6px;font-size:27px;font-weight:700;line-height:1.2}.kpi__value--long{white-space:normal;letter-spacing:-.2px;font-size:18px}.kpi__note{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.kpi__note a{color:var(--blue);place-items:center;display:inline-grid}.kpi__note.is-positive span{color:var(--green-dark);font-weight:500}.kpi__note.is-negative span{color:#b3262b;font-weight:500}.grid{grid-template-columns:repeat(24,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.g-ventas{grid-area:1/1/auto/11}.g-estado{grid-area:1/11/auto/18}.g-aside{flex-direction:column;grid-area:1/18/3/25;gap:16px;display:flex}.g-aside>.card:first-child{flex:1}.g-proyectos{grid-area:2/1/auto/10}.g-mapa{grid-area:2/10/auto/18}.legend{color:var(--muted);gap:16px;font-size:12px;display:flex}.legend li{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.dot--green{background:var(--green)}.dot--blue{background:var(--blue)}.dot--orange{background:var(--orange)}.dot--red{background:var(--red)}.dot--grey{background:var(--grey)}.chart{color:#4a5a54;grid-template-rows:216px auto;grid-template-columns:34px minmax(0,1fr);gap:8px;font-size:11.5px;display:grid}.chart__y{position:relative}.chart__y span{position:absolute;right:0;transform:translateY(-50%)}.chart__area{background-image:linear-gradient(#e9eeeb 1px,#0000 1px);background-size:100% 20%;border-bottom:1px solid #cfd8d4;grid-template-rows:100%;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bar{justify-content:center;align-items:flex-end;height:100%;display:flex}.bar__stack{border-radius:3px 3px 0 0;flex-direction:column;width:min(34px,72%);min-height:0;display:flex;overflow:hidden}.bar__seg{flex-shrink:0;flex-basis:0;display:block}.bar__seg--reserva{background:var(--blue)}.bar__seg--venta{background:var(--green)}.chart__x{text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.estado{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:6px 0;display:flex}.donut{flex:none;width:176px;position:relative}.donut svg{width:100%;height:auto;display:block}.donut__track{stroke:#eef2f0}.seg--green{stroke:var(--green)}.seg--blue{stroke:var(--blue)}.seg--orange{stroke:var(--orange)}.seg--grey{stroke:var(--grey)}.donut__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut__center strong{font-size:25px;font-weight:700;line-height:1.1}.donut__center span{color:var(--muted);font-size:11.5px}.legend--stacked{color:var(--ink);flex-direction:column;gap:14px;font-size:13px}.legend--stacked li{align-items:flex-start;gap:10px}.legend--stacked .dot{margin-top:4px}.legend--stacked div{flex-direction:column;line-height:1.35;display:flex}.legend--stacked strong{color:#34433d;font-weight:500}.legend--tight{gap:12px}.legend--tight li{align-items:center}.legend--tight .dot{margin-top:0}.feed li{border-bottom:1px solid #edf1ef;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.feed li:last-child{border-bottom:0}.feed__icon{border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.feed__icon.tone-green{background:var(--green-50);color:var(--green)}.feed__icon.tone-blue{background:var(--blue-50);color:var(--blue)}.feed__icon.tone-orange{background:var(--orange-50);color:var(--orange)}.feed__icon.tone-purple{background:var(--purple-50);color:var(--purple)}.feed__text{flex-direction:column;min-width:0;display:flex}.feed__text strong{font-size:12.5px;font-weight:600;line-height:1.3}.feed__text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.feed time{color:var(--muted);white-space:nowrap;align-self:start;padding-top:2px;font-size:11px}.table-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f9f8;padding:8px 6px;font-size:11.5px;font-weight:500}.tbl td{vertical-align:middle;border-bottom:1px solid #edf1ef;padding:10px 6px}.tbl tbody tr:last-child td{border-bottom:0}.tbl .c{text-align:center}.tbl .r{text-align:right}.tbl--compact th{background:0 0;border-top:0;padding-left:0;padding-right:0}.tbl--compact td{padding:9px 0;font-size:12.5px}.tbl--rows tbody tr:hover{background:#f9fbfa}.proj{align-items:center;gap:10px;display:flex}.proj>span:last-child{flex-direction:column;line-height:1.3;display:flex}.proj strong{white-space:nowrap;font-size:12.5px;font-weight:600}.proj small{color:var(--muted);white-space:nowrap;font-size:11.5px}.thumb{border-radius:6px;flex:none;width:38px;height:38px}.thumb--1{background:linear-gradient(#a9d2ec 0 36%,#84b85a 36% 68%,#4d8834 68%)}.thumb--2{background:linear-gradient(#b7d6ea 0 30%,#97bf6a 30% 62%,#5c9640 62%)}.thumb--3{background:linear-gradient(#9fc7e3 0 42%,#6ea04a 42% 72%,#3f7a2e 72%)}.thumb--4{background:linear-gradient(#c3dcec 0 34%,#a4c774 34% 66%,#6a9c46 66%)}.avance{flex-direction:column;gap:5px;min-width:72px;display:flex}.avance b{font-size:12px;font-weight:500}.progress{background:#e8eeeb;border-radius:3px;height:6px;display:block;overflow:hidden}.progress i{border-radius:3px;height:100%;display:block}.who{color:#34433d;align-items:center;gap:10px;display:inline-flex}.pill{min-width:24px;color:var(--red);background:var(--red-50);border-radius:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.select{align-items:center;display:inline-flex;position:relative}.select select{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:130px;min-width:0;padding:8px 28px 8px 10px;font-size:12.5px}.select .icon{pointer-events:none;color:#4a5a54;position:absolute;right:10px}.map{grid-template-columns:minmax(0,1fr) 96px;gap:14px;display:grid}.map__canvas{--zoom:1;background:radial-gradient(circle at 18% 22%,#78b45a8c,#0000 42%),radial-gradient(circle at 85% 78%,#14462899,#0000 48%),#3a7a3a;border-radius:8px;height:256px;overflow:auto}.map__inner{flex-wrap:wrap;align-content:flex-start;gap:8px;width:100%;min-width:min-content;padding:8px;display:flex}.block{background:#ffffff29;border-radius:5px;padding:6px}.block__tag{color:#f1faf2;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.block__lots{grid-template-columns:repeat(5, calc(17px * var(--zoom)));gap:2px;display:grid}.lot{height:calc(17px * var(--zoom));font-size:calc(8px * var(--zoom));cursor:default;border-radius:3px;place-items:center;font-weight:600;display:grid}.lot--disponible{color:#14401f;background:#a9e5b2}.lot--vendido{background:var(--blue);color:#fff}.lot--reservado{color:#4a3200;background:#f4b63f}.lot--cancelado{background:var(--red);color:#fff}.map__side{flex-direction:column;justify-content:space-between;padding-top:6px;display:flex}.map__side .legend{font-size:12.5px}.zoom{flex-direction:column;align-self:flex-end;gap:8px;display:flex}.zoom button{border:1px solid var(--line);border-radius:var(--radius-sm);width:32px;height:32px;box-shadow:var(--shadow);background:#fff;place-items:center;display:grid}.zoom button:hover{background:#f3f7f5}.quick{align-items:center;gap:0;padding:14px 18px;display:flex}.quick>a:not(.btn){color:#26352f;border-right:1px solid var(--line);flex:1;justify-content:center;align-items:center;gap:12px;padding:10px 8px;font-size:12.5px;font-weight:600;display:flex}.quick>a:not(.btn):hover{color:var(--green-dark)}.btn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn--primary{background:var(--green-dark);color:#fff}.btn--primary:hover{background:#196a2d}.btn--ghost{border-color:var(--line);color:#26352f;background:#fff}.btn--ghost:hover{background:#f3f7f5}.btn--small{padding:7px 12px;font-size:12.5px}.btn--wide{margin-left:18px;padding:14px 26px;font-size:13.5px}.filters{grid-template-columns:minmax(200px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:14px;margin-bottom:16px;display:grid}.field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.field input,.field select{height:38px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 12px;font-size:13px}.field input:focus,.field select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2f72d81f}.filters__actions{gap:8px;display:flex}.filters__actions .btn{height:38px;padding-top:0;padding-bottom:0}.status{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.status--disponible{color:var(--green-dark);background:var(--green-50)}.status--vendido{color:#1f56b0;background:var(--blue-50)}.status--reservado{color:#9a6300;background:var(--orange-50)}.status--cancelado{color:#b3262b;background:var(--red-50)}.pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12.5px;display:flex}.pager nav{align-items:center;gap:10px;display:flex}.pager__current{color:var(--ink);font-weight:500}.table-wrap{position:relative}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-bad{color:var(--red);font-weight:600}textarea{font:inherit;color:inherit}.welcome--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.welcome--row p{max-width:760px}.welcome--row .btn .icon{width:18px;height:18px}.tabs{box-shadow:inset 0 -1px var(--line);gap:4px;margin-top:-6px;display:flex;overflow:auto hidden}.tabs__item{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:9px 16px;font-size:13.5px;font-weight:600}.tabs__item:hover{color:var(--ink)}.tabs__item.is-active{color:var(--green-dark);border-bottom-color:var(--green-dark)}.filters--auto{grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(140px,1fr))}.filters--auto .filters__actions{grid-column:-2/-1;justify-content:flex-end}.field textarea{resize:vertical;min-height:76px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px;font-size:13px}.field textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2f72d81f}.field input[readonly]{background:#f7f9f8}:is(.field .is-invalid,.field :user-invalid){border-color:var(--red)}.field__help{color:var(--muted);font-size:11.5px;font-weight:400}.archivo-actual{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:400;display:flex}.archivo-actual.is-quitar b{color:var(--muted);text-decoration:line-through}.archivo-actual.is-quitar:after{content:"Se quitará al guardar";color:var(--muted);font-size:11.5px}.field input.is-calculado{background:var(--green-50);border-color:var(--green);transition:background-color .3s}.field__out{color:var(--ink);padding:9px 0;font-size:13.5px;display:block}.field--full{grid-column:1/-1}.field--check{color:var(--ink);flex-direction:row;align-self:end;align-items:center;gap:10px;height:38px;font-size:13px}.field--check input{width:18px;height:18px;accent-color:var(--green-dark)}.req{color:var(--red);font-weight:600}.chips{flex-wrap:wrap;gap:8px;margin:-4px 0 12px;display:flex}.chips:empty{display:none}.chip{background:var(--blue-50);color:#1f56b0;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:12px;font-weight:500;display:inline-flex}.chip button{color:inherit;background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.th-sort:hover{color:var(--ink)}.cell2{flex-direction:column;line-height:1.3;display:flex}.cell2 small{color:var(--muted)}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.btn--xs{white-space:nowrap;border-radius:6px;gap:6px;padding:4px 10px;font-size:12px}.btn--danger{color:#b3262b}.btn--danger:hover{background:var(--red-50)}.btn:disabled{opacity:.6;cursor:progress}a.lot{cursor:pointer}a.lot:hover{outline-offset:-1px;outline:2px solid #fff}.legend--stacked a:hover{text-decoration:underline}.masivo{border:1px solid var(--line);background:#f7f9f8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;font-size:13px;display:flex}.masivo__todos{margin-left:auto}.tbl .chk{width:34px}.tbl .chk input{width:16px;height:16px;accent-color:var(--green-dark);cursor:pointer}.tbl .chk input:disabled{cursor:not-allowed;opacity:.4}.tbl tr.is-marcada{background:var(--red-50)}.status--ok{color:var(--green-dark);background:var(--green-50)}.status--info{color:#1f56b0;background:var(--blue-50)}.status--warn{color:#9a6300;background:var(--orange-50)}.status--bad{color:#b3262b;background:var(--red-50)}.status--muted{color:#55635e;background:#eef2f0}.alert{border-radius:8px;padding:12px 14px;font-size:13px}.alert--error{color:#8f1d22;background:var(--red-50);border:1px solid #f6c5c7}.alert .btn{margin-left:8px}.resumen{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.resumen>div{border:1px solid var(--line);background:#f7f9f8;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.resumen small{color:var(--muted);font-size:11.5px}.resumen strong{font-size:15px;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-foot{justify-content:flex-end;padding-top:16px;display:flex}.modal{width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border:0;border-radius:12px;padding:0;box-shadow:0 20px 50px #0a1e1440}.modal--wide{width:min(880px,100vw - 32px)}.modal::backdrop{background:#081e1473}.modal__box{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.modal__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal__head h2{font-size:17px;font-weight:600}.modal__close{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:24px;line-height:1}.modal__close:hover{color:var(--ink);background:#f3f7f5}.modal__body{padding:18px 20px;overflow:auto}.modal__body h3{margin:18px 0 8px;font-size:14px;font-weight:600}.modal__msg{color:#34433d;margin:0 0 14px}.modal .alert{margin:0 20px 12px}.modal__foot{border-top:1px solid var(--line);background:#fafcfb;border-radius:0 0 12px 12px;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.sim{border:1px solid var(--line);background:#f7f9f8;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:13px}.sim:empty{display:none}.sim h3{margin:0 0 4px}.sim p+p{margin-top:4px}.form-titulo{border-top:1px solid var(--line);color:var(--green-dark);grid-column:1/-1;margin:8px 0 -4px;padding-top:10px;font-size:13px;font-weight:600}.geo-acciones{flex-flow:wrap;align-items:center;gap:10px}.geo-acciones .icon,.link .icon{width:16px;height:16px}.g-mapa .card__head{flex-wrap:wrap}.g-mapa .card__head h2{margin-right:auto}.seg-toggle{background:#eef2f0;border-radius:7px;padding:2px;display:inline-flex}.seg-toggle button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:600}.seg-toggle button.is-active{color:var(--ink);box-shadow:var(--shadow);background:#fff}.map--satelite .zoom{display:none}.map--satelite .map__canvas{overflow:hidden}.link--light{color:#fff;text-decoration:underline}.empty--on-map a{margin-left:4px}.field--inline{flex-direction:row;align-items:center;gap:10px}.field--inline select{min-width:220px}.mapa-editor{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.mapa-editor__map{padding:0;position:relative;overflow:hidden}.gmap{background:#dfe7e2;height:calc(100vh - 250px);min-height:460px}.gmap__error{text-align:center;padding:40px 24px}.gmap__error p+p{margin-top:8px}.mapa-leyenda{border-top:1px solid var(--line);flex-wrap:wrap;padding:10px 14px}.dot--line{background:0 0;border:2px solid #8a9690}.dibujo-bar{z-index:1000;background:#fffffff5;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 12px;font-size:12.5px;font-weight:600;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.mapa-editor__panel{flex-direction:column;gap:14px;display:flex}.mapa-editor__panel h2{margin-bottom:10px;font-size:15px;font-weight:600}.mapa-editor__panel .field{margin-bottom:10px}.btn-col{flex-direction:column;gap:8px;margin:10px 0 6px;display:flex}.btn-row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.btn-col .icon{width:18px;height:18px}.medidas{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 4px;font-size:13px;display:grid}.medidas dt{color:var(--muted)}.medidas dd{margin:0;font-weight:600}.buscar-coord{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.buscar-coord .field{margin-bottom:4px}.buscar-coord .btn .icon{width:16px;height:16px}.plano-img{transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;image-rendering:auto;max-width:none!important}.manija{cursor:crosshair;background:#fff;border:2px solid #e5484d;border-radius:3px;width:16px;height:16px;box-shadow:0 1px 4px #00000073}.manija--escala,.manija--mover{color:#fff;text-align:center;cursor:nwse-resize;background:#e5484d;border-color:#fff;border-radius:50%;font:700 11px/12px Arial,sans-serif}.manija--mover{cursor:move;width:20px;height:20px;margin:-2px 0 0 -2px;font-size:13px;line-height:16px}.btn-row--compacta{gap:4px}.checks{flex-wrap:wrap;gap:0 16px;display:flex}.etq-lote,.etq-medida{background:0 0;border:0}.etq-lote span{white-space:nowrap;pointer-events:none;color:#111;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff;font:700 11px/1 Arial,sans-serif;position:absolute;transform:translate(-50%,-50%)}.etq-medida span{white-space:nowrap;pointer-events:none;color:#fff;text-shadow:0 0 2px #000,0 0 3px #000;font:600 9.5px/1 Arial,sans-serif;position:absolute}.leaflet-marker-icon.etq-manzana{box-sizing:border-box;text-align:center;color:#111;background:#fff;border:2px solid #111;border-radius:50%;font:700 14px/26px Arial,sans-serif;box-shadow:0 1px 4px #0006}.leaflet-marker-icon.etq-manzana--previa{background:#fff8d6;border-color:#b88a00}.plano-iframe{border:1px solid var(--line);background:#e9ecea;border-radius:8px;width:100%;height:min(70vh,640px)}.modal--wide:has(.plano-iframe){width:min(1280px,100vw - 32px)}.seleccion{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.seleccion h3{margin:0 0 8px;font-size:13.5px;font-weight:600}.seleccion .btn .icon{width:16px;height:16px}.seleccion .btn.is-active{color:#fff;background:#ff2d55;border-color:#ff2d55}.sel-info{margin:4px 0 2px;font-size:13px}.sel-info strong{color:#d81b43;font-size:15px}.mapa--seleccion,.mapa--seleccion .leaflet-interactive{cursor:pointer!important}.leaflet-marker-icon.pin{background:0 0;border:0}.pin__svg{filter:drop-shadow(0 2px 2px #00000073);width:26px;height:36px;position:absolute;top:0;left:0}.pin__etq{white-space:nowrap;color:#111;pointer-events:none;background:#fff;border:1px solid #111;border-radius:4px;padding:1px 6px;font:700 11px/1.35 Arial,sans-serif;position:absolute;bottom:38px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #00000059}.mapa--pin,.mapa--pin .leaflet-interactive{cursor:copy!important}#mp-pin-modo.is-active{background:#7a5bd4;border-color:#7a5bd4}.ficha{font:13px/1.4 var(--font);color:var(--ink);flex-direction:column;gap:8px;display:flex}.ficha__cab{justify-content:space-between;align-items:center;gap:8px;display:flex}.ficha__cab strong{font-size:15px}.ficha__datos{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ficha__datos>div{border:1px solid var(--line);background:#f7f9f8;border-radius:6px;flex-direction:column;padding:6px 8px;display:flex}.ficha__datos small{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:10.5px}.ficha__datos b{font-size:13.5px}.ficha__lados{text-align:center;grid-template-columns:1fr 1.25fr 1fr;grid-template-areas:".n.""o c e"".s.";align-items:center;gap:3px;font-size:12.5px;font-weight:700;display:grid}.ficha__lados span{flex-direction:column;line-height:1.2;display:flex}.ficha__lados small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600}.ficha__lados .n{grid-area:n}.ficha__lados .s{grid-area:s}.ficha__lados .o{grid-area:o}.ficha__lados .e{grid-area:e}.ficha__lados .c{background:var(--green-50);color:#34433d;border:2px solid #111;border-radius:3px;grid-area:c;justify-content:center;min-height:44px;padding:2px;font-size:11px;font-weight:600}.ficha__extra{margin:0;font-size:12.5px}.ficha__nota{background:#fff8d6;border-radius:6px;margin:0;padding:5px 8px;font-size:12px}.pin-tip{font:600 12px/1.3 var(--font)}.pin-pop__editar summary{cursor:pointer;color:var(--green-dark);margin:2px 0;font-size:12.5px;font-weight:600}.pin-pop__editar[open]{flex-direction:column;gap:8px;display:flex}.pin-pop{font:13px/1.4 var(--font);flex-direction:column;gap:8px;display:flex}.pin-pop strong{font-size:14px}.pin-pop small{color:var(--muted);margin-top:-6px}.pin-pop label{color:var(--muted);flex-direction:column;gap:3px;font-size:11.5px;font-weight:600;display:flex}.pin-pop select,.pin-pop input{height:32px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:0 8px;font-size:13px}.pin-pop__acc{flex-wrap:wrap;gap:6px;display:flex}.lista-pines{border-top:1px solid var(--line);max-height:220px;margin-top:6px;overflow-y:auto}.lista-pines li{border-bottom:1px solid #edf1ef}.lista-pines li.muted{padding:8px 2px;font-size:12.5px}.lista-pines__ir{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 4px;font-size:13px;display:flex}.lista-pines__ir:hover{background:#f3f7f5}.lista-pines__ir i{border-radius:50%;flex:none;width:10px;height:10px}.lista-pines__ir small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zona-peligro{border-top:1px dashed #f0c2c4;margin-top:12px;padding-top:12px}.opciones-borrar{color:#34433d;margin:0;padding-left:18px;font-size:13px;list-style:outside}.opciones-borrar li+li{margin-top:8px}.solo-diseno{display:none!important}body.modo-diseno .solo-diseno{display:inline-flex!important}body.modo-diseno .solo-normal{display:none!important}body.modo-diseno>.topbar,body.modo-diseno .sidebar,body.modo-diseno .main>.topbar{display:none}body.modo-diseno .app{grid-template-columns:minmax(0,1fr)}body.modo-diseno .content{gap:8px;padding:8px 12px 10px}body.modo-diseno #view-modulo{gap:8px}body.modo-diseno #view-modulo .welcome p,body.modo-diseno #view-modulo .tabs{display:none}body.modo-diseno #view-modulo .welcome h1{font-size:17px}body.modo-diseno #view-modulo .welcome--row{align-items:center}body.modo-diseno .mapa-editor{grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;height:calc(100vh - 68px)}body.modo-diseno .mapa-editor__map{flex-direction:column;height:100%;display:flex}body.modo-diseno .gmap{flex:1;height:auto;min-height:0}body.modo-diseno .mapa-editor__panel{scrollbar-width:thin;height:100%;padding-right:4px;overflow-y:auto}body.modo-diseno .mapa-editor__panel .card{padding:14px 16px}@media (max-width:1100px){body.modo-diseno .mapa-editor{grid-template-columns:minmax(0,1fr);height:auto}body.modo-diseno .gmap{flex:none;height:70vh}body.modo-diseno .mapa-editor__panel{height:auto;overflow:visible}}.etq-seg{background:0 0;border:0}.etq-seg span{white-space:nowrap;pointer-events:none;color:#fff;background:#111111c7;border-radius:4px;padding:1px 5px;font:700 11px/1.3 Arial,sans-serif;position:absolute;box-shadow:0 1px 3px #00000059}.etq-seg--per span{color:#111;background:#fffffff2;border:1px solid #111;font-size:11.5px}.etq-seg--vivo span{color:#111;background:#ffeb3b}.etq-seg--cierre span{color:#333;background:#ffffffbf;font-weight:600}.control-escala{background:#fff;align-items:center;gap:6px;padding:3px 6px;font:12px/1.2 Arial,sans-serif;display:flex}.control-escala b{font-size:12.5px}.control-escala select{border:1px solid var(--line);border-radius:4px;padding:1px 2px;font-size:12px}.plano-opciones{grid-template-columns:160px 260px 1fr;align-items:end;gap:12px;margin-bottom:10px;display:grid}.plano-opciones .field__help{margin:0 0 6px}@media (max-width:720px){.plano-opciones{grid-template-columns:1fr}}.chk-inline{cursor:pointer;color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.chk-inline input{accent-color:var(--green-dark)}#mp-recortar{margin-top:4px}.mapa-cabecera{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mapa-cabecera .btn .icon,.importar .btn .icon{width:16px;height:16px}.importar .field{margin:12px 0}.imp-mapa{background:#dfe7e2;border-radius:8px;height:340px;margin-top:6px;overflow:hidden}.alert--aviso{color:#7a4f00;background:var(--orange-50);border:1px solid #f3d79c;margin-bottom:10px}.alert+.alert,.resumen+.alert{margin-top:10px}.lista-errores{margin:6px 0 0;padding-left:18px;font-size:12.5px;list-style:outside}.lista-errores li+li{margin-top:2px}.checks .field--check{height:30px}#mp-plano input[type=range]{width:100%;accent-color:var(--green-dark);border:0;height:auto;padding:0}.lmap{width:100%;height:100%}.gmap.leaflet-container,.lmap.leaflet-container{font:inherit}.cad-grid{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:18px;display:grid}.cad-opciones{flex-direction:column;gap:8px;display:flex}.cad-opciones .form-titulo{margin:6px 0 0}.cad-capas{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:3px;max-height:150px;padding:6px 10px;display:flex;overflow:auto}.cad-opciones input[type=range]{width:100%;accent-color:var(--green-dark);border:0;height:auto;padding:0}.cad-mapa{height:min(56vh,520px)}.cad-ancla{cursor:move;background:#1f72d8;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 6px #00000080}.modal--wide:has(.cad){width:min(1280px,100vw - 32px)}@media (max-width:900px){.cad-grid{grid-template-columns:1fr}}.leaflet-container.lmap--plano{background:#f4f2ec}.lmap--plano path[stroke=\#ffffff]{stroke:#56615c}.lmap--plano path[stroke=\#ffeb3b]{stroke:#c77700}.lmap--plano path[fill-opacity="0.55"]{fill-opacity:.75}.lmap--plano .etq-medida span{color:#222;text-shadow:0 0 2px #fff,0 0 3px #fff}.vtx{cursor:move;background:#fff;border:2px solid #1f56b0;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0006}.vtx--medio{opacity:.75;color:#1f7a34;text-align:center;cursor:copy;border-color:#1f7a34;font:700 11px/10px Arial,sans-serif}.vtx--medio:hover{opacity:1}.lote-tip{padding:1px 5px;font-size:11px;font-weight:700}.map-info{min-width:180px;font-size:13px;line-height:1.45}.form-grid--tight{gap:0 10px}.form-grid--tight .field{margin-bottom:8px}body.con-login .app,body.con-login>.topbar{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.login{z-index:200;background:linear-gradient(160deg,#0b3526eb,#082a1ef5);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.login__card{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:min(400px,100%);padding:28px 28px 22px;display:flex;box-shadow:0 24px 60px #00000059}.login__logo{align-self:center;width:180px;height:auto;margin-bottom:4px}.login__card h1{text-align:center;font-size:21px}.login__sub{text-align:center;color:var(--muted);margin-top:-6px;font-size:13px}.login__btn{width:100%;height:42px;margin-top:4px;font-size:14px}.login__help{text-align:center;color:var(--muted);font-size:12px}.login .field--check{height:auto}.pw{display:block;position:relative}.pw input{width:100%;padding-right:40px!important}.pw__ver{width:32px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw__ver:hover,.pw__ver.is-on{color:var(--green-dark);background:var(--green-50)}.pw__ver .icon{width:16px;height:16px}.user{cursor:pointer;border-radius:8px;padding:4px 6px}.user:hover,.user[aria-expanded=true]{background:#f3f7f5}.topbar__right{position:relative}.menu-usuario{z-index:70;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;width:260px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px #0a1e142e}.menu-usuario__cab{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.menu-usuario__cab small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.menu-usuario__cab .status{align-self:flex-start;margin-top:4px}.menu-usuario button,.menu-usuario a{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.menu-usuario button:hover,.menu-usuario a:hover{background:#f3f7f5}.menu-usuario .icon{width:17px;height:17px;color:var(--muted)}.menu-usuario__salir{color:#b3262b!important}.menu-usuario__salir .icon{color:#b3262b}.menu-usuario__nota{color:var(--muted);padding:8px 10px;font-size:12px}.toasts{z-index:100;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#fff;background:var(--green-dark);border-radius:8px;padding:12px 16px;font-size:13px;font-weight:500;transition:opacity .3s,transform .3s;box-shadow:0 8px 24px #0a1e1433}.toast--error{background:#b3262b}.toast--info{background:#1f56b0}.toast.is-out{opacity:0;transform:translateY(6px)}@media (max-width:1240px){.grid{flex-direction:column;display:flex}.g-aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick{flex-wrap:wrap;row-gap:8px}.filters{grid-template-columns:1fr 1fr}}@media (max-width:1100px){.mapa-editor{grid-template-columns:minmax(0,1fr)}.gmap{height:60vh;min-height:360px}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:60;width:260px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-102%)}.sidebar.is-open{transform:none;box-shadow:0 0 0 100vmax #00000059}.topbar__menu{display:inline-flex}.topbar{gap:10px;padding:0 16px}.content{padding:18px 16px 28px}.topbar__date,.user__meta,.user>.icon{display:none}.topbar__right{gap:16px}}@media (max-width:720px){.g-aside,.map{grid-template-columns:minmax(0,1fr)}.map__side{flex-direction:row;align-items:center}.map__side .legend{flex-flow:wrap;gap:10px 16px}.zoom{flex-direction:row}.quick>a:not(.btn){border-right:0;flex:45%;justify-content:flex-start}.btn--wide{width:100%;margin-left:0}.filters,.filters--auto{grid-template-columns:minmax(0,1fr)}.filters--auto .filters__actions{grid-column:auto;justify-content:flex-start}.form-grid{grid-template-columns:minmax(0,1fr)}.welcome h1{font-size:23px}.row-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.combo{display:block;position:relative}.combo input{width:100%;padding-right:30px}.combo__quitar{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.combo__quitar:hover{color:var(--ink);background:#eef2f0}.combo__lista{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #10281e24}.combo__lista li{color:var(--ink);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:400}.combo__lista li.is-activo{background:#eef4fb}.combo__lista li.is-elegido{font-weight:600}.combo__vacio{color:var(--muted)!important;cursor:default!important}.segmentado{background:#eef2f0;border-radius:8px;padding:3px;display:inline-flex}.segmentado button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:12.5px;font-weight:500}.segmentado button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000001a}.map__sat{height:100%;position:relative}.map__canvas:has(.map__sat){overflow:hidden}.mapa-lotes{border-radius:inherit;background:#1b2a22;width:100%;height:100%;min-height:200px}.map__aviso{z-index:500;color:#fff;background:#0009;border-radius:6px;margin:0;padding:4px 9px;font-size:12px;position:absolute;bottom:8px;left:8px}.mapa-lotes__etq{box-shadow:none;background:#ffffffeb;border:0;padding:1px 5px;font-size:11px;font-weight:600}.mapa-lotes__etq:before{display:none}.mapa-grande{z-index:900;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.mapa-grande__cab{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.mapa-grande__cab h2{margin:0 auto 0 0;font-size:17px}.mapa-grande__buscar input{border:1px solid var(--line);height:34px;font:inherit;border-radius:8px;width:160px;padding:0 10px;font-size:13px}.mapa-grande__cerrar{cursor:pointer;background:#eef2f0;border:0;border-radius:8px;width:36px;height:36px;font-size:22px;line-height:1}.mapa-grande__cerrar:hover{background:#e2e8e5}.mapa-grande__cuerpo{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.mapa-grande__mapa{min-height:0;position:relative}.mapa-grande__mapa .mapa-lotes{border-radius:0;position:absolute;inset:0}.mapa-grande__aviso{z-index:500;background:#fff;border-radius:8px;margin:0;padding:8px 14px;font-size:13px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.mapa-grande__lado{border-left:1px solid var(--line);padding:16px;overflow:auto}.mapa-grande__lado .legend b{margin-left:auto;padding-left:8px}.mapa-grande__lado .legend li{align-items:center;display:flex}.ficha-lote{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.ficha-lote h3{margin:0 0 8px;font-size:16px}.ficha-lote dl{gap:8px;margin:14px 0;display:grid}.ficha-lote dl div{justify-content:space-between;gap:10px;font-size:13px;display:flex}.ficha-lote dt{color:var(--muted)}.ficha-lote dd{text-align:right;margin:0;font-weight:600}@media (max-width:760px){.mapa-grande__cuerpo{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.mapa-grande__lado{border-left:0;border-top:1px solid var(--line);max-height:40vh}.mapa-grande__buscar input{width:120px}}.fotos-gestor{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.fotos-gestor li{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:6px;display:flex;position:relative}.fotos-gestor img{aspect-ratio:4/3;object-fit:cover;background:#eef2f0;border-radius:6px;width:100%}.fotos-gestor input{border:1px solid var(--line);height:30px;font:inherit;border-radius:6px;padding:0 8px;font-size:12px}.fotos-gestor__portada{background:var(--green);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.fotos-gestor__botones{gap:4px;display:flex}.fotos-gestor__botones .btn:last-child{margin-left:auto}.formato-barra{border:1px solid var(--line);background:#f7f9f8;border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.formato-campo{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;max-width:260px;margin-left:auto;padding:4px 8px;font-size:12.5px}.formato-texto{border:1px solid var(--line);color:#111;background:#fff;border-radius:0 0 8px 8px;outline:none;min-height:280px;max-height:52vh;padding:16px 20px;font:13px/1.55 Arial,Helvetica,sans-serif;overflow:auto}.formato-texto:focus{border-color:var(--green)}.formato-texto p{text-align:justify;margin:0 0 7px}.formato-texto h1,.formato-texto h2,.formato-texto h3{text-align:center;margin:12px 0 6px;font-size:14px;text-decoration:underline}.formato-texto table{border-collapse:collapse}.formato-texto td,.formato-texto th{border:1px solid #bbb;padding:3px 6px}.captcha{justify-content:center;min-height:65px;margin:4px 0;display:flex}
