.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:dark;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2393a0a6' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");--amber: #feae0f;--amber-tint: #fbf0da;--asphalt: #12171a;--deck: #1a2126;--deck-raised: #232c32;--paper: #edefec;--ink: #14181b;--gray: #5c686e;--surface: #ffffff;--white: #ffffff;--line: #dee2de;--line-strong: #bfc7c1;--color-bg: var(--asphalt);--color-surface: var(--deck);--color-surface-raised: var(--deck-raised);--color-text: #e6eaec;--color-text-soft: #93a0a6;--color-primary: #e6eaec;--color-primary-hover: #ffffff;--color-primary-tint: #202a2f;--color-on-primary: var(--asphalt);--color-accent: var(--amber);--color-accent-tint: #2b2109;--color-success: #3db37b;--color-success-tint: #13241c;--color-warning: var(--amber);--color-warning-tint: #2b2109;--color-danger: #e5615f;--color-danger-tint: #2b1718;--color-border: #262f35;--color-border-strong: #3a464d;--color-focus: var(--amber);--color-scrim: rgb(6 9 10 / 62%);--font-display: "Barlow Semi Condensed", "Arial Narrow", Helvetica, sans-serif;--font-body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.3125rem;--text-2xl: 1.75rem;--weight-normal: 400;--weight-medium: 500;--weight-display: 600;--track-tight: -.01em;--track-wide: .09em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-12: 3rem;--radius-sm: 3px;--radius: 4px;--radius-pill: 4px;--radius-plate: 3px;--shadow-sm: 0 1px 2px rgb(0 0 0 / 22%);--shadow: 0 10px 28px rgb(0 0 0 / 34%);--shadow-lg: 0 20px 48px rgb(0 0 0 / 42%);--rule-live: 2px solid var(--amber);--sheet-open: .31s;--sheet-close: .25s;--sheet-stagger: 34ms;--ease-sheet-out: cubic-bezier(.2, .9, .3, 1.08);--ease-sheet-in: cubic-bezier(.5, 0, .9, .4)}:root[data-theme=light]{color-scheme:light;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235c686e' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");--color-bg: var(--paper);--color-surface: var(--surface);--color-surface-raised: var(--surface);--color-text: var(--ink);--color-text-soft: var(--gray);--color-primary: var(--ink);--color-primary-hover: #2a3136;--color-primary-tint: #e4e8e3;--color-on-primary: var(--white);--color-accent: #a85f00;--color-accent-tint: var(--amber-tint);--color-success: #1f7a50;--color-success-tint: #e6f1ea;--color-warning: #8a5a00;--color-warning-tint: var(--amber-tint);--color-danger: #be3a38;--color-danger-tint: #f9e9e8;--color-border: var(--line);--color-border-strong: var(--line-strong);--color-focus: #a85f00;--color-scrim: rgb(20 24 27 / 32%);--shadow-sm: 0 1px 2px rgb(20 24 27 / 8%);--shadow: 0 10px 28px rgb(20 24 27 / 12%);--shadow-lg: 0 20px 48px rgb(20 24 27 / 16%)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}h1,h2,h3{font-family:var(--font-display);line-height:1.1;margin:0 0 var(--sp-4)}h1,h2{font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--track-tight)}h1{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--track-tight)}p{margin:0 0 var(--sp-4)}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--color-text-soft);margin-bottom:var(--sp-2)}.eyebrow:before{content:"";width:10px;height:2px;background:var(--color-accent)}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:0}.plate{display:inline-block;padding:.15rem .45rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-plate);color:var(--color-text);font-family:var(--font-data);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.plate-btn{background:none;cursor:pointer;transition:border-color .12s ease,color .12s ease}.plate-btn:hover{border-color:var(--amber)}.plate--amber{border-color:var(--amber);box-shadow:inset 2px 0 0 var(--amber)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.45rem .85rem;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;line-height:1.2;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;text-decoration:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-accent{background:var(--color-accent);color:var(--ink)}.btn-accent:hover{filter:brightness(1.06)}.btn-secondary{background:none;color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--color-text)}.btn-danger{background:var(--color-danger);color:var(--white)}.btn-danger:hover{filter:brightness(.92)}.btn-ghost{background:transparent;color:var(--color-text)}.btn-ghost:hover:not(:disabled){background:var(--color-primary-tint)}:root{--mule-ears: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='14' viewBox='1 1.2 24 9.8'%3E%3Cg fill='none' stroke='%23feae0f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.6 9.6C14 6.9 14.7 4 16.3 2.2c1.2 2 1.4 4.8.5 7'/%3E%3Cpath d='M10.3 11C8.9 8.8 8.3 5.8 9.1 3.3c2 1.3 3.3 3.9 3.7 6.4'/%3E%3C/g%3E%3C/svg%3E")}.btn-brand{position:relative;overflow:hidden;gap:0;padding:0 .6rem 0 0;background:var(--amber);color:var(--ink);border-color:var(--amber);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;line-height:1;min-height:1.9rem;white-space:nowrap}.btn-brand-plate{position:relative;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;margin-right:.5rem;background:var(--ink);color:var(--amber);clip-path:polygon(0 0,100% 0,78% 100%,0 100%);padding-right:.25rem}.btn-brand-plate:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgb(254 174 15 / 28%) 0 4px,transparent 4px 8px);background-size:11.3px 11.3px;opacity:0;transition:opacity .16s ease}.btn-brand-plate app-icon{position:relative;transition:transform .22s cubic-bezier(.2,.7,.3,1.4)}.btn-brand-go{margin-left:.35rem;opacity:.7;transition:transform .18s ease,opacity .18s ease}.btn-brand:hover:not(:disabled){filter:brightness(1.05)}.btn-brand:hover:not(:disabled) .btn-brand-plate:before{opacity:1;animation:brand-hazard .6s linear infinite}.btn-brand:hover:not(:disabled) .btn-brand-plate app-icon{transform:translate(1px) scale(1.12)}.btn-brand:hover:not(:disabled) .btn-brand-plate app-icon[name=plus]{transform:rotate(90deg)}.btn-brand:hover:not(:disabled) .btn-brand-go{transform:translate(3px);opacity:1}.btn-brand:disabled{background:var(--color-primary-tint);border-color:var(--color-border-strong);color:var(--color-text-soft);opacity:.7}.btn-brand:disabled .btn-brand-plate{background:var(--color-border-strong);color:var(--color-text-soft)}@keyframes brand-hazard{to{background-position:11.3px 0}}.btn-brand-amount{align-self:stretch;display:inline-flex;align-items:center;margin:0 -.6rem 0 .6rem;padding:0 .7rem;background:#14181b1f;font-family:var(--font-data);font-weight:600;font-size:.9em;font-variant-numeric:tabular-nums;letter-spacing:0}.btn-brand-lg{min-height:2.9rem;font-size:var(--text-lg, 1.125rem);font-weight:700}.btn-brand-lg .btn-brand-plate{width:3.1rem;margin-right:.6rem}.btn-brand-plate--art{padding-right:0;overflow:hidden}.btn-brand-plate--art:before{display:none}.btn-brand-plate--art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .26s cubic-bezier(.2,.7,.3,1.2)}.btn-brand:hover:not(:disabled) .btn-brand-plate--art img{transform:translate(3px)}.btn-brand:disabled .btn-brand-plate--art{background:var(--ink)}.btn-brand:disabled .btn-brand-plate--art img{filter:grayscale(1);opacity:.55}.btn-brand-sm{min-height:1.75rem;padding-right:.5rem;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.btn-brand-sm .btn-brand-plate{width:2.1rem;margin-right:.45rem;clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}.btn-brand-sm .btn-brand-go{margin-left:auto}@media(prefers-reduced-motion:reduce){.btn-brand-plate--art img{transition:none}}.btn-brand[appHold]{touch-action:none;user-select:none;-webkit-user-select:none}.btn-brand:after{content:"";position:absolute;inset:0;background:#14181b38;transform:scaleX(0);transform-origin:left;transition:transform .12s ease;pointer-events:none}.btn-brand.holding:after{transform:scaleX(1);transition:transform var(--hold-ms, .7s) linear}.btn-brand.hold-hint:after{animation:hold-hint .9s ease}@keyframes hold-hint{0%,to{transform:scaleX(0)}40%{transform:scaleX(.35)}}@media(prefers-reduced-motion:reduce){.btn-brand:after{transition:none}.btn-brand.hold-hint:after{animation:none}}.card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--sp-6)}.card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--track-tight);margin:0 0 var(--sp-4)}.stat{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--sp-4);transition:border-color .12s ease}a.stat:hover{border-color:var(--color-text)}.stat-label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--color-text-soft);margin:0 0 var(--sp-2)}.stat-value{font-family:var(--font-data);font-size:var(--text-2xl);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.05;margin:0}.stat-delta{font-size:var(--text-sm);margin:var(--sp-1) 0 0}.stat-delta--positive{color:var(--color-success)}.stat-delta--negative{color:var(--color-danger)}.btn-danger-soft{border:1px solid var(--color-danger);color:var(--color-danger);background:none}.chip{display:inline-flex;align-items:center;gap:.4em;padding:0;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);white-space:nowrap}.chip:before{content:"";width:5px;height:5px;flex-shrink:0;background:currentColor}.chip--ok{color:var(--color-success)}.chip--warn{color:var(--color-warning)}.chip--danger{color:var(--color-danger)}.chip--vacant{color:var(--color-text-soft);font-family:var(--font-display)}.chip--vacant:before{background:transparent;box-shadow:inset 0 0 0 1px currentColor}.chip--vacant.chip--bare:before{display:none}.seg{display:inline-flex;margin:0;padding:0;min-width:0;border:1px solid var(--color-border-strong);border-radius:var(--radius);overflow:hidden}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .6rem;font-size:var(--text-xs);color:var(--color-text-soft);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.seg input:checked+label{background:var(--color-primary-tint);color:var(--color-text)}.seg input:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:-2px}@media(max-width:640px){.seg{display:flex;width:100%}.seg label{flex:1;justify-content:center;min-height:44px}}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-display);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--color-text-soft);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--color-text);white-space:nowrap}.table td{padding:var(--sp-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody tr{transition:background-color 90ms ease}.table tbody tr:hover{background:var(--color-primary-tint)}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.table>tbody>tr,.row-cascade{--row-i: 12;animation:row-in .26s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:calc(var(--row-i) * var(--row-stagger, 32ms))}:is(.table>tbody>tr,.row-cascade):nth-child(1){--row-i: 0}:is(.table>tbody>tr,.row-cascade):nth-child(2){--row-i: 1}:is(.table>tbody>tr,.row-cascade):nth-child(3){--row-i: 2}:is(.table>tbody>tr,.row-cascade):nth-child(4){--row-i: 3}:is(.table>tbody>tr,.row-cascade):nth-child(5){--row-i: 4}:is(.table>tbody>tr,.row-cascade):nth-child(6){--row-i: 5}:is(.table>tbody>tr,.row-cascade):nth-child(7){--row-i: 6}:is(.table>tbody>tr,.row-cascade):nth-child(8){--row-i: 7}:is(.table>tbody>tr,.row-cascade):nth-child(9){--row-i: 8}:is(.table>tbody>tr,.row-cascade):nth-child(10){--row-i: 9}:is(.table>tbody>tr,.row-cascade):nth-child(11){--row-i: 10}:is(.table>tbody>tr,.row-cascade):nth-child(12){--row-i: 11}dialog :is(.table>tbody>tr,.row-cascade){animation:none}@media(prefers-reduced-motion:reduce){:is(.table>tbody>tr,.row-cascade){animation:none!important}}.table td.num{font-variant-numeric:tabular-nums;text-align:right}.table th.num,.table th.col-num{text-align:right}.field{display:block;margin-bottom:var(--sp-4)}.field-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-text-soft);margin-bottom:var(--sp-1)}.field-input,.field-select{width:100%;padding:.45rem .6rem;background-color:var(--color-surface);background-image:linear-gradient(var(--field-rule, var(--amber)),var(--field-rule, var(--amber)));background-repeat:no-repeat;background-position:left bottom;background-size:0% 2px;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color .16s ease,box-shadow .22s ease,background-size .26s var(--ease-sheet-out),background-color .16s ease}.field-select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(var(--field-rule, var(--amber)),var(--field-rule, var(--amber))),var(--chevron);background-repeat:no-repeat;background-position:left bottom,right .85rem center;background-size:0% 2px,auto;padding-right:2.6rem;cursor:pointer;text-overflow:ellipsis}.field-select:hover{border-color:var(--color-text-soft)}.field-input:focus,.field-select:focus{outline:none;border-color:var(--color-text);background-size:100% 2px}.field-select:focus{background-size:100% 2px,auto}.field:focus-within>.field-label{color:var(--color-text)}.field-label{transition:color .16s ease}.btn:focus-visible,.plate-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.field-help{font-size:var(--text-xs);color:var(--color-text-soft);margin:var(--sp-1) 0 0}.alert{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-left-width:2px;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.45}.alert--info{border-left-color:var(--color-text)}.alert--warning{border-left-color:var(--amber)}.alert--error{border-left-color:var(--color-danger);color:var(--color-danger)}.chat{display:flex;flex-direction:column;gap:var(--sp-3)}.bubble{max-width:75%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);font-size:var(--text-sm)}.bubble--ceo{align-self:flex-end;background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:var(--radius-sm)}.bubble--system{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm)}.modal{position:relative;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-lg);padding:0;width:min(28rem,calc(100vw - 2rem))}.modal::backdrop{background:var(--color-scrim)}.modal:before,.modal:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none}.modal:before{top:-1px;left:-1px;border-top:2px solid var(--amber);border-left:2px solid var(--amber)}.modal:after{right:-1px;bottom:-1px;border-bottom:2px solid var(--amber);border-right:2px solid var(--amber)}.modal{transform-origin:var(--origin, 50% 0);transition:scale .14s ease}.modal[open]{animation:sheet-in var(--sheet-open) var(--ease-sheet-out) both}.modal[open]:has(>.tour-hands){animation-fill-mode:backwards}.modal.is-closing{animation:sheet-out var(--sheet-close) var(--ease-sheet-in) both;pointer-events:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes sheet-out{to{opacity:0;transform:translateY(12px) scale(.985)}}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[open]::backdrop{animation:sheet-veil-in var(--sheet-open) ease-out both}.modal.is-closing::backdrop{animation:sheet-veil-out var(--sheet-close) ease-in both}@keyframes sheet-veil-in{0%{opacity:0}}@keyframes sheet-veil-out{to{opacity:0}}.modal[open]:before,.modal[open]:after{animation:sheet-bracket .24s calc(var(--sheet-open) * .6) var(--ease-sheet-out) both}@keyframes sheet-bracket{0%{width:0;height:0;opacity:0}30%{opacity:1}}.modal.sheet-nudge{scale:1.012}.modal.sheet-opening .modal-body>:not(.anodos-grid),.modal.sheet-opening .modal-body>.anodos-grid>*{animation:sheet-rise .28s var(--ease-sheet-out) backwards;animation-delay:calc(var(--sheet-open) * .35 + var(--i, 0) * var(--sheet-stagger))}@keyframes sheet-rise{0%{opacity:0;transform:translateY(6px)}}.sheet-progress{position:relative;height:2px;margin-top:-1px;background:var(--color-border)}.sheet-progress i{position:absolute;inset:0;background:var(--amber);transform-origin:left;transform:scaleX(var(--done, 0));transition:transform .36s var(--ease-sheet-out),background-color .2s ease}.sheet-progress.complete i{background:var(--color-success)}.sheet-flag{animation:sheet-shake .32s ease both;animation-delay:var(--flag-delay, 0ms)}.sheet-nope{animation:sheet-shake .32s ease}@keyframes sheet-shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.sheet-missing{display:grid;grid-template-columns:72px 1fr;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-border));border-left:2px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-size:var(--text-sm);animation:sheet-banner-in .32s var(--ease-sheet-out) both}@keyframes sheet-banner-in{0%{opacity:0;transform:translateY(-8px)}}.sheet-missing-art{width:72px;height:72px;background:url(/mulita/missing-anden.png?v=2) center / contain no-repeat;animation:sheet-tilt .7s .2s ease both}@keyframes sheet-tilt{30%{transform:rotate(-6deg)}60%{transform:rotate(3deg)}}.sheet-missing strong{display:block;font-weight:var(--weight-display)}.sheet-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-1)}.sheet-chips button{font:inherit;font-size:var(--text-xs);padding:2px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:none;color:var(--color-text);cursor:pointer;animation:sheet-rise .22s var(--ease-sheet-out) both;animation-delay:calc(.12s + var(--i, 0) * 60ms)}.sheet-chips button:hover{border-color:var(--color-danger);color:var(--color-danger)}.sheet-chips button.fixed{text-decoration:line-through;opacity:.45}.sheet-stamp{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:var(--sp-2);padding:var(--sp-6);text-align:center;background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent);border-radius:var(--radius);animation:sheet-fade .2s ease both}@keyframes sheet-fade{0%{opacity:0}}.sheet-stamp-art{width:min(220px,40vh);aspect-ratio:1;background:url(/mulita/saved-anden.png?v=2) center / contain no-repeat;animation:sheet-thump .52s var(--ease-sheet-out) both}@keyframes sheet-thump{0%{opacity:0;transform:scale(1.35) rotate(-4deg)}55%{opacity:1;transform:scale(.96) rotate(0)}75%{transform:scale(1.02)}to{transform:none}}.sheet-stamp b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);animation:sheet-rise .26s .28s var(--ease-sheet-out) both}.sheet-stamp span{color:var(--color-text-soft);max-width:40ch;animation:sheet-rise .26s .36s var(--ease-sheet-out) both}:root[data-theme=light] .sheet-missing-art{background-image:url(/mulita/missing-papel.png?v=2)}:root[data-theme=light] .sheet-stamp-art{background-image:url(/mulita/saved-papel.png?v=2)}.modal-footer .btn-primary,.modal-footer .btn-accent{position:relative;overflow:hidden}.modal-footer .btn-primary:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-sheet-out)}.modal-footer .btn-primary:hover:not(:disabled):after{transform:scaleX(1)}.modal-footer .btn:disabled:has(.spinner){opacity:1;cursor:progress;overflow:hidden}.modal-footer .btn-primary:disabled:has(.spinner):after{transform:scaleX(1);height:3px;left:-24px;right:0;background:repeating-linear-gradient(90deg,var(--amber) 0 14px,transparent 14px 24px);animation:sheet-road .52s linear infinite;will-change:transform}@keyframes sheet-road{0%{transform:translate(0) scaleX(1)}to{transform:translate(24px) scaleX(1)}}@media(prefers-reduced-motion:reduce){.modal[open],.modal.is-closing{animation-name:sheet-fade}.modal.is-closing{animation-name:sheet-fade-out}.sheet-flag,.sheet-nope,.sheet-missing-art,.sheet-stamp-art,.modal.sheet-opening .modal-body>*{animation:none}}@keyframes sheet-fade-out{to{opacity:0}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--color-border)}.modal-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--track-tight);margin:0}.modal-close{background:none;border:none;color:var(--color-text-soft);font-size:var(--text-lg);line-height:1;cursor:pointer;padding:var(--sp-1);border-radius:var(--radius-pill)}.modal-close{transition:color .12s ease,transform .2s var(--ease-sheet-out)}.modal-close:hover{color:var(--color-text);transform:rotate(90deg)}.modal-body{padding:var(--sp-6)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--color-border)}.spinner{display:inline-block;width:1em;height:1em;border:2.5px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-.15em}.spinner--lg{width:2rem;height:2rem;border-width:3.5px}@keyframes spin{to{transform:rotate(360deg)}}.road-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;width:auto!important;max-width:none;height:auto;background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sheet-veil-in var(--sheet-open) ease-out both}.road-loader:before{content:"";width:min(16rem,70vw);aspect-ratio:288 / 189;background:url(/mulita/carreta.png?v=1) 0 0 / 4000% 100% no-repeat;animation:mulita-carreta 5s steps(40) infinite}.road-loader>*{display:none}@keyframes mulita-carreta{to{background-position-x:calc(100% * 40 / 39)}}@media(prefers-reduced-motion:reduce){.road-loader:before{animation:none;background:url(/mulita/carreta-fija.png?v=1) center / contain no-repeat}}.session-loader{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-4);text-align:center}.session-loader--boot{animation:session-in .32s cubic-bezier(.4,0,.2,1) both}.session-medal{position:relative;width:15rem;height:15rem;display:grid;place-items:center;border-radius:50%;background:#f6f3ec;box-shadow:0 0 0 .5rem var(--color-bg)}:root[data-theme=light] .session-medal{background:#fff}.session-ring{position:absolute;inset:-.85rem;width:calc(100% + 1.7rem);height:calc(100% + 1.7rem);fill:none;animation:session-turn 2.8s linear infinite}.session-ring-track{stroke:var(--color-border);stroke-width:1.2}.session-ring-arc{stroke:var(--amber);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:26 74}.session-art{width:11rem;height:11rem;transform:translate(-.2rem)}.session-brand{margin:var(--sp-5, 1.5rem) 0 0;font-family:var(--font-display);font-weight:700;font-size:1.75rem;letter-spacing:.14em;text-transform:uppercase;line-height:1;color:var(--color-text)}.session-status{margin:var(--sp-2) 0 0;font-size:var(--text-sm);color:var(--color-text-soft)}@keyframes session-turn{to{transform:rotate(360deg)}}@keyframes session-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.session-ring,.session-loader--boot{animation:none}}.loading{display:flex;align-items:center;gap:var(--sp-3);color:var(--color-text-soft);font-size:var(--text-sm)}.form-section{display:flex;align-items:center;gap:var(--sp-3);color:var(--color-text);font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-xs);letter-spacing:var(--track-wide);text-transform:uppercase;padding-bottom:var(--sp-2);border-bottom:1px solid var(--color-text);margin:var(--sp-8) 0 var(--sp-4)}.form-section:before{content:"";width:10px;height:2px;flex-shrink:0;background:var(--color-accent)}.form-section>.btn,.form-section>.section-actions{margin-left:auto}.section-actions{display:flex;gap:var(--sp-2)}.screen-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-height:2.25rem;margin-bottom:var(--sp-4)}.screen-head h2{margin:0}.screen-count{font-family:var(--font-data);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-soft);white-space:nowrap}.views{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-4);border-bottom:1px solid var(--color-border)}.view{display:inline-flex;align-items:center;gap:var(--sp-2);background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:var(--sp-2) var(--sp-3);margin-bottom:-1px;cursor:pointer;color:var(--color-text-soft);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color .12s ease,border-color .12s ease}.view:hover{color:var(--color-text)}.view.on{color:var(--color-text);font-weight:var(--weight-display)}.view{position:relative}.view.on:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--amber);animation:view-ink .26s cubic-bezier(.2,.8,.2,1) both}@keyframes view-ink{0%{transform:scaleX(.2);opacity:0}}.screen-sub{margin:var(--sp-1) 0 0;color:var(--color-text-soft);font-size:var(--text-sm);max-width:60ch}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.list-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-3)}.screen-head .list-actions{margin:0 0 0 auto;align-items:center}.list-card{padding:0;overflow:hidden}.list-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border)}.list-filters .search-field{width:11rem}.list-filters .search-input{flex:1;min-width:12rem}.list-card .loading,.list-card .alert{margin:var(--sp-4)}.list-card .table{margin:0}.pager{display:flex;justify-content:center;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4)}.cell-clip{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-scroll{overflow-x:auto}.tip-floating{position:fixed;display:none;z-index:100;background:var(--color-text);color:var(--color-bg);font-size:var(--text-xs);font-weight:600;padding:.35rem .55rem;border-radius:var(--radius-sm);width:max-content;max-width:min(24rem,calc(100vw - 2rem));white-space:normal;line-height:1.35;text-align:left;pointer-events:none;box-shadow:var(--shadow)}.form-section:first-of-type{margin-top:0}.anodos-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--sp-3)}.anodos-grid .field{margin-bottom:var(--sp-4);display:flex;flex-direction:column;justify-content:flex-end;position:relative}.anodos-grid .field .field-hint,.anodos-grid .field .field-error{position:absolute;top:100%;left:0;width:max-content;max-width:24rem;margin:0;padding-top:1px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.anodos-grid .c1{grid-column:span 1}.anodos-grid .c2{grid-column:span 2}.anodos-grid .c3{grid-column:span 3}.anodos-grid .c4{grid-column:span 4}.anodos-grid .c5{grid-column:span 5}.anodos-grid .c6{grid-column:span 6}.anodos-grid .c7{grid-column:span 7}.anodos-grid .c8{grid-column:span 8}.anodos-grid .c9{grid-column:span 9}.anodos-grid .c10{grid-column:span 10}.anodos-grid .c11{grid-column:span 11}.anodos-grid .c12{grid-column:span 12}@media(max-width:860px){.anodos-grid{grid-template-columns:1fr 1fr}.anodos-grid .c1,.anodos-grid .c2,.anodos-grid .c3,.anodos-grid .c4,.anodos-grid .c5,.anodos-grid .c6,.anodos-grid .c7,.anodos-grid .c8,.anodos-grid .c9,.anodos-grid .c10,.anodos-grid .c11,.anodos-grid .c12{grid-column:span 2}}.field-input:disabled{background:var(--color-primary-tint);color:var(--color-text-soft)}.field-input.invalid,.field-select.invalid,.field.is-missing .field-input,.field.is-missing .field-select,.picker-invalid .field-input{border-color:var(--color-danger);--field-rule: var(--color-danger);background-size:100% 2px}.field-select.invalid,.field.is-missing .field-select{background-size:100% 2px,auto}.field.is-required>.field-label:after,.req-mark:before{content:" *";color:var(--color-danger);font-weight:var(--weight-medium)}.field.is-required.is-empty .field-input,.field.is-required.is-empty .field-select,.req-block.is-empty .field-input{box-shadow:inset 3px 0 0 var(--color-focus)}.field.is-required.is-empty.is-missing .field-input,.field.is-required.is-empty.is-missing .field-select,.field.is-missing .field-input,.field.is-missing .field-select,.req-block.is-empty.picker-invalid .field-input,.picker-invalid .field-input{border-color:var(--color-danger);box-shadow:inset 3px 0 0 var(--color-danger)}.req-section{display:block}.req-section.is-missing{outline:1px solid var(--color-danger);outline-offset:4px;border-radius:var(--radius-sm)}.req-legend{color:var(--color-text-soft);font-size:var(--text-xs);margin:0 0 var(--sp-3)}.field-error{color:var(--color-danger);font-size:var(--text-xs);margin:var(--sp-1) 0 0;animation:field-msg-in .2s var(--ease-sheet-out) both}@keyframes field-msg-in{0%{opacity:0;transform:translateY(-3px);clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.alert.form-error{animation:sheet-banner-in .3s var(--ease-sheet-out) both}.field-hint{color:var(--color-text-soft);font-size:var(--text-xs);margin:var(--sp-1) 0 0}.field-input[readonly]{background:var(--color-bg);cursor:default}.switch{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{appearance:none;-webkit-appearance:none;position:relative;width:16px;height:16px;flex-shrink:0;margin:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.switch input:after{content:"";position:absolute;left:4px;top:.5px;width:5px;height:9px;border:solid var(--amber);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .12s cubic-bezier(.2,0,.1,1)}.switch input:checked{background:var(--color-text);border-color:var(--color-text)}.switch input:checked:after{transform:rotate(45deg) scale(1)}.switch input:disabled{opacity:.45;cursor:default}.container{max-width:72rem;margin:0 auto;padding:var(--sp-8) var(--sp-4)}.grid{display:grid;gap:var(--sp-4)}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.scroll-x{overflow-x:auto}.swal{position:fixed;inset:0;margin:auto;height:fit-content;max-height:calc(100dvh - 2rem);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-lg);padding:0;width:min(25rem,calc(100vw - 2rem));overflow:hidden}.swal::backdrop{background:#06090acc;-webkit-backdrop-filter:blur(4px) saturate(.6);backdrop-filter:blur(4px) saturate(.6);animation:swal-scrim .24s ease-out}:root[data-theme=light] .swal::backdrop{background:#14181b94}@keyframes swal-scrim{0%{opacity:0}}.swal[open]{animation:swal-enter .28s cubic-bezier(.16,1,.3,1)}@keyframes swal-enter{0%{opacity:0;transform:translateY(-18px) scale(.94)}}.swal-body{position:relative;padding:var(--sp-4) var(--sp-6) var(--sp-6);border-top:2px solid var(--swal-accent);--swal-accent: var(--color-text)}.swal-body--success{--swal-accent: var(--color-success);--swal-art: url(/mulita/success-anden.png?v=2)}.swal-body--error{--swal-accent: var(--color-danger);--swal-art: url(/mulita/error-anden.png?v=2)}.swal-body--confirm{--swal-accent: var(--color-accent);--swal-art: url(/mulita/confirm-anden.png?v=2)}.swal-body--warning{--swal-accent: var(--color-warning);--swal-art: url(/mulita/warning-anden.png?v=2)}.swal-body--loading{--swal-accent: var(--color-accent);--swal-art: url(/mulita/loading-anden.png?v=2)}:root[data-theme=light] .swal-body--success{--swal-art: url(/mulita/success-papel.png?v=2)}:root[data-theme=light] .swal-body--error{--swal-art: url(/mulita/error-papel.png?v=2)}:root[data-theme=light] .swal-body--confirm{--swal-art: url(/mulita/confirm-papel.png?v=2)}:root[data-theme=light] .swal-body--warning{--swal-art: url(/mulita/warning-papel.png?v=2)}:root[data-theme=light] .swal-body--loading{--swal-art: url(/mulita/loading-papel.png?v=2)}.swal-body--unsaved{--swal-art: url(/mulita/unsaved-anden.png?v=2)}:root[data-theme=light] .swal-body--unsaved{--swal-art: url(/mulita/unsaved-papel.png?v=2)}.swal-body--unsaved .swal-art{background-size:contain}.swal-body--debtor{--swal-art: url(/mulita/moroso-anden.png?v=2)}:root[data-theme=light] .swal-body--debtor{--swal-art: url(/mulita/moroso-papel.png?v=2)}.swal-body--danger{--swal-accent: var(--color-danger)}.swal-body--warn{--swal-accent: var(--color-warning)}.swal:has(.swal-body--debtor){width:min(30rem,calc(100vw - 2rem))}.swal-body--danger.swal-body--debtor{border-top-width:4px}.swal-body--debtor.swal-body--confirm .swal-art{animation:swal-art-in .42s cubic-bezier(.4,0,.2,1) both,swal-shake .5s ease-in-out .26s both}.swal-body--danger .swal-actions .btn-primary{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.swal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-left:3px solid var(--swal-accent);border-radius:var(--radius);text-align:left}.swal-fact{min-width:0}.swal-fact dt{font-size:var(--text-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--color-text-soft)}.swal-fact dd{margin:2px 0 0;font-family:var(--font-data, inherit);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.swal-fact--strong{grid-column:1 / -1}.swal-fact--strong dd{font-family:var(--font-display);font-size:var(--text-xl, 1.5rem);font-weight:var(--weight-display);color:var(--swal-accent)}.swal-art{aspect-ratio:21 / 9;margin:calc(var(--sp-4) * -1) calc(var(--sp-6) * -1) var(--sp-4);background:var(--swal-art) center / cover no-repeat;border-bottom:1px solid var(--color-border);animation:swal-art-in .42s cubic-bezier(.4,0,.2,1) both}@keyframes swal-art-in{0%{opacity:0}}.swal-art{position:relative;overflow:hidden}.swal-clip{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.swal-body .swal-art.has-clip{animation:swal-art-in .42s cubic-bezier(.4,0,.2,1) both}.swal-body--loading .swal-art{animation:swal-art-in .42s cubic-bezier(.4,0,.2,1) both,swal-trot .42s ease-in-out .42s infinite}.swal-body--success .swal-art{transform-origin:70% 80%;animation:swal-art-in .42s cubic-bezier(.4,0,.2,1) both,swal-hop .7s cubic-bezier(.34,1.56,.64,1) .12s both}.swal-body--error .swal-art{animation:swal-art-in .42s cubic-bezier(.4,0,.2,1) both,swal-shake .5s ease-in-out .26s both}.swal-body--warning .swal-art,.swal-body--confirm .swal-art{transform-origin:50% 90%;animation:swal-art-in .42s cubic-bezier(.4,0,.2,1) both,swal-tilt 1.8s ease-in-out .42s infinite}@keyframes swal-trot{50%{transform:translateY(-1.6%)}}@keyframes swal-hop{0%{transform:scale(.94) translateY(3%)}55%{transform:scale(1.03) translateY(-2.5%)}to{transform:none}}@keyframes swal-shake{20%,60%{transform:translate(-1.8%)}40%,80%{transform:translate(1.8%)}}@keyframes swal-tilt{25%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}}.swal-kind{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--swal-accent);margin:0 0 var(--sp-1)}.swal-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--track-tight);line-height:1.25;margin:0}.swal-message{font-size:var(--text-sm);color:var(--color-text-soft);line-height:1.5;white-space:pre-line;text-align:left;margin:var(--sp-3) 0 0;overflow-wrap:anywhere}.swal-ok{margin-top:var(--sp-4)}.swal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-6)}.swal-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-border);overflow:hidden}.swal-progress:after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;background:var(--swal-accent);animation:swal-sweep 1.35s cubic-bezier(.65,0,.35,1) infinite}@keyframes swal-sweep{0%{transform:translate(-110%)}to{transform:translate(400%)}}.swal-timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--swal-accent);transform-origin:left;animation:swal-timer 3.2s linear forwards}@keyframes swal-timer{to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.swal-timer,.swal-progress:after,.swal-art,.swal-body .swal-art{animation:none}.swal-progress:after{width:100%;opacity:.4}}.picker-spinner{align-self:center;flex-shrink:0}.switch--readonly{opacity:.75;cursor:default}.cell-plate{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cell-plate .restamp-chip{margin-left:0}:root:not([data-theme=light]) .leaflet-tile{filter:invert(1) hue-rotate(180deg) brightness(.82) contrast(.9) saturate(.5)}.leaflet-container{font-family:inherit}.leaflet-control-zoom a{border-radius:2px}.live-map-truck{background:none;border:none}.toast-layer{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:1000}.toast{display:flex;align-items:center;gap:var(--sp-3);max-width:min(26rem,calc(100vw - 2rem));padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow);cursor:pointer;animation:toast-in .4s cubic-bezier(.34,1.56,.64,1) both}.toast-avatar{flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:url(/mulita/avatar.png?v=2) center / cover no-repeat;animation:toast-nod .52s cubic-bezier(.34,1.56,.64,1) .18s both}.toast-text{display:grid;gap:2px;min-width:0}.toast-message{font-size:var(--text-sm);font-weight:var(--weight-medium)}.toast-detail{font-size:var(--text-xs);color:var(--color-text-soft)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes toast-nod{0%{transform:scale(.7)}60%{transform:scale(1.08) rotate(-6deg)}to{transform:none}}@media(prefers-reduced-motion:reduce){.toast,.toast-avatar,.view.on:after{animation:none}.btn:active:not(:disabled){transform:none}}.swal:has(.swal-body--success){width:min(28rem,calc(100vw - 2rem));animation:swal-enter .28s cubic-bezier(.16,1,.3,1),swal-success-glow 1.4s ease-out .2s both}@keyframes swal-success-glow{0%{box-shadow:var(--shadow-lg),0 0 color-mix(in srgb,var(--color-success) 55%,transparent)}to{box-shadow:var(--shadow-lg),0 0 0 18px color-mix(in srgb,var(--color-success) 0%,transparent)}}.swal-body--success{text-align:center;border-top-width:3px}.swal-body--success .swal-title{font-size:var(--text-xl)}.swal-body--success .swal-message{text-align:center}.swal:focus-visible{outline:none}.swal-body--success .swal-timer{height:3px}.swal-badge{position:relative;display:grid;place-items:center;width:3rem;height:3rem;margin:calc(-1.5rem - var(--sp-4)) auto var(--sp-3);border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px var(--color-surface-raised);animation:swal-badge-pop .52s cubic-bezier(.34,1.56,.64,1) .18s both}.swal-badge svg{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:swal-check-draw .36s ease-out .52s forwards}.swal-badge:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--color-success);opacity:0;animation:swal-badge-ring .9s ease-out .48s both}@keyframes swal-badge-pop{0%{transform:scale(0)}}@keyframes swal-check-draw{to{stroke-dashoffset:0}}@keyframes swal-badge-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@media(prefers-reduced-motion:reduce){.swal:has(.swal-body--success){animation:none}.swal-badge,.swal-badge:after{animation:none}.swal-badge svg{animation:none;stroke-dashoffset:0}}.report-card{display:flex;align-items:stretch;gap:var(--sp-6);max-width:46rem;margin-bottom:var(--sp-4);padding:var(--sp-4) var(--sp-6) var(--sp-4) var(--sp-4);border:1px solid var(--color-border);border-left:3px solid var(--report-tone, var(--color-success));border-radius:var(--radius);background:var(--color-surface-raised)}.report-card--overdue{--report-tone: var(--color-danger)}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.report-cards .report-card{max-width:none;margin:0;gap:var(--sp-4)}.report-cards .report-card-art{width:10.5rem}.report-cards .report-card-total{font-size:var(--text-xl)}.report-card--send{--report-tone: var(--color-primary)}.report-cta.report-cta--send{background:var(--color-primary);color:var(--color-on-primary)}.report-cta.report-cta--send:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 30%,transparent)}.report-card-hint.danger{color:var(--color-danger)}.report-card--upcoming{--report-tone: var(--color-accent)}.report-card-art{flex:none;width:13rem;aspect-ratio:4 / 3;align-self:center;border-radius:var(--radius-sm);background:var(--report-art) center / cover no-repeat;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.report-card-art--invoices{--report-art: url(/mulita/excel-anden.png?v=2)}.report-card-art--overdue{--report-art: url(/mulita/cartera-anden.png?v=2)}.report-card-art--upcoming{--report-art: url(/mulita/seguimiento-anden.png?v=2)}.report-card-art--send{--report-art: url(/mulita/correo-anden.png?v=2)}:root[data-theme=light] .report-card-art--invoices{--report-art: url(/mulita/excel-papel.png?v=2)}:root[data-theme=light] .report-card-art--overdue{--report-art: url(/mulita/cartera-papel.png?v=2)}:root[data-theme=light] .report-card-art--upcoming{--report-art: url(/mulita/seguimiento-papel.png?v=2)}:root[data-theme=light] .report-card-art--send{--report-art: url(/mulita/correo-papel.png?v=2)}.report-card:has(.report-cta:hover:not(:disabled)) .report-card-art{transform:scale(1.04) rotate(-1deg)}.report-card-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-3)}.report-card-kicker{margin:0;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--report-tone, var(--color-success))}.report-card-total{margin:0;font-family:var(--font-data);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:1.1;color:var(--color-text);font-variant-numeric:tabular-nums}.report-card-scope{margin:0;font-family:var(--font-data);font-size:var(--text-sm);color:var(--color-text-soft)}.report-card-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.report-card-hint{font-size:var(--text-xs);color:var(--color-text-soft)}.report-cta{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border:none;border-radius:var(--radius);background:var(--color-success);color:#fff;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--track-tight);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.report-cta .report-cta-arrow{width:1.25rem;height:1.25rem}.report-cta:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--color-success) 35%,transparent)}.report-cta:hover:not(:disabled) .report-cta-arrow{animation:report-arrow .7s ease-in-out infinite}.report-cta:active:not(:disabled){transform:scale(.98)}.report-cta:disabled{cursor:not-allowed;opacity:.5}@keyframes report-arrow{50%{transform:translateY(3px)}}@media(max-width:40rem){.report-card{flex-direction:column;padding:var(--sp-4)}.report-card-art{width:10rem}}@media(prefers-reduced-motion:reduce){.report-card-art,.report-cta{transition:none}.report-card:has(.report-cta:hover) .report-card-art,.report-cta:hover:not(:disabled){transform:none}.report-cta:hover .report-cta-arrow{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.field .settled-lock{display:none}.field.is-settled{position:relative}.field.is-settled .field-input,.field.is-settled .field-select{border-color:transparent;background-color:var(--color-surface-raised);padding-right:1.6rem;transition:border-color .3s var(--ease-sheet-out),background-color .3s var(--ease-sheet-out);transition-delay:calc(var(--i, 0) * 70ms)}:root[data-theme=light] .field.is-settled .field-input,:root[data-theme=light] .field.is-settled .field-select{background-color:var(--color-primary-tint)}.field.is-settled .settled-lock{display:block;position:absolute;right:.45rem;bottom:.55rem;width:12px;height:12px;color:var(--color-text-soft);pointer-events:none}@media(prefers-reduced-motion:reduce){.field.is-settled .field-input,.field.is-settled .field-select{transition:none}}:root[data-theme=light] .mulita-anden,:root:not([data-theme=light]) .mulita-papel{display:none!important}
