@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.row-3{grid-row:3}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#141824;--navy-2:#1c2230;--navy-3:#262d3d;--accent:#b31b3a;--accent-2:#d6284a;--accent-soft:#fde8ed;--bg:#f4f6f9;--card:#fff;--text:#1a1f2c;--muted:#6b7385;--line:#e4e8ef;--ok:#0f8a5f;--warn:#c47a00;--danger:#c0392b;--shadow:0 10px 30px #14182414;--radius:14px;--sidebar:272px;--background:var(--bg);--foreground:var(--text)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:"Segoe UI", var(--font-geist-sans), system-ui, sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}a{color:var(--accent)}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);background:linear-gradient(180deg, var(--navy) 0%, #0f121a 100%);color:#e8ecf4;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:22px 20px 18px;display:flex}.brand-mark{background:var(--accent);letter-spacing:.5px;color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand h1{margin:0;font-size:16px;font-weight:700}.brand p{color:#9aa3b5;margin:2px 0 0;font-size:11px}.nav{flex:1;padding:10px 8px 14px;overflow:auto}.nav-block{margin-bottom:2px}.nav-mod{text-align:left;color:#c9d0dc;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.nav-mod:hover{background:var(--navy-3);color:#fff}.nav-mod.open,.nav-mod.current{color:#fff;background:#ffffff12}.nav-mod.active{background:var(--accent);color:#fff}.nav-chevron{opacity:.7;flex:none;transition:transform .16s}.nav-mod.open .nav-chevron{transform:rotate(180deg)}.nav-sub{padding:2px 0 8px 6px}.nav-sub a,.nav-sub button{text-align:left;color:#c9d0dc;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:1px;padding:8px 12px 8px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-sub a:hover,.nav-sub button:hover{background:var(--navy-3);color:#fff}.nav-sub a.active{color:#fff;background:#b31b3ae0}.nav-plus{color:#fff;background:#ffffff1f;border-radius:4px;place-items:center;width:18px;height:18px;font-size:14px;font-weight:700;line-height:1;display:grid}.nav-sub a.active .nav-plus{background:#ffffff38}.nav-label{text-transform:uppercase;letter-spacing:.12em;color:#7d8798;padding:12px 10px 6px;font-size:11px}.sidebar-user{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.sidebar-user span{color:#aeb6c6;font-size:12px}.main{flex:1;min-width:0}.topbar{background:var(--card);border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;padding:14px 22px;display:flex;position:sticky;top:0}.topbar h2{margin:0;font-size:18px}.topbar .meta{color:var(--muted);font-size:13px}.topbar-extra{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.content{padding:22px}.grid{gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:18px}.kpi .label{color:var(--muted);font-size:12px}.kpi .value{margin-top:6px;font-size:26px;font-weight:700}.kpi .hint{color:var(--ok);margin-top:8px;font-size:12px}.dash-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dash-help{position:relative}.dash-help summary{cursor:pointer;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;list-style:none}.dash-help summary::-webkit-details-marker{display:none}.dash-help p{z-index:12;border:1px solid var(--line);width:min(360px,70vw);box-shadow:var(--shadow);color:var(--text);background:#fff;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;position:absolute;top:calc(100% + 8px);right:0}.dash-filters{gap:8px;display:flex}.dash-filters select{text-transform:uppercase;letter-spacing:.04em;flex:none;width:auto;min-width:0;padding:8px 12px;font-size:12px;font-weight:700}.dash{gap:16px;display:grid}.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dash-kpi{color:#fff;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border-radius:18px;flex-direction:column;min-height:188px;padding:18px 20px 16px;display:flex;box-shadow:0 10px 24px #2563eb40}.dash-kpi-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-kpi h3{margin:0;font-size:15px;font-weight:700}.dash-chip{letter-spacing:.06em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.dash-kpi-value{letter-spacing:-.03em;margin:16px 0 12px;font-size:34px;font-weight:800;line-height:1}.dash-progress{gap:6px;margin-bottom:8px;font-size:12px;display:grid}.dash-progress-bar{background:#ffffff47;border-radius:99px;height:8px;overflow:hidden}.dash-progress-bar span{background:#86efac;border-radius:99px;height:100%;display:block}.dash-goal-btn,.dash-goal-placeholder{color:#ffffffe6;background:0 0;border:0;align-self:flex-start;margin:0 0 10px;padding:0;font-size:13px;text-decoration:underline}.dash-goal-form{align-items:center;gap:6px;margin-bottom:10px;display:flex}.dash-goal-form input{width:140px;padding:6px 8px}.dash-kpi-spacer{flex:1}.dash-compare{opacity:.95;margin:auto 0 0;font-size:13px}.dash-compare.up{color:#dcfce7}.dash-compare.down{color:#fee2e2}.dash-panels{grid-template-columns:1.1fr 1.1fr .9fr;gap:16px;display:grid}.dash-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;min-width:0;padding:16px 18px 14px}.dash-panel header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.dash-panel h3{margin:0;font-size:16px}.dash-panel header span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.dash-chart{grid-template-columns:64px 1fr;align-items:stretch;gap:8px;display:grid}.dash-y{text-align:right;color:var(--muted);flex-direction:column;justify-content:space-between;height:168px;padding:4px 0;font-size:10px;display:flex}.dash-bars{align-items:stretch;gap:6px;height:168px;display:flex;overflow:hidden}.dash-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dash-pair{border-bottom:1px solid var(--line);flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.dash-pair.single{gap:0}.dash-bar{border-radius:4px 4px 0 0;width:42%;max-width:16px;min-height:4px;display:block}.dash-bar.in{background:#2563eb}.dash-bar.out{background:#ef4444}.dash-col em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-style:normal;overflow:hidden}.dash-legend{color:var(--muted);justify-content:center;gap:14px;margin-top:10px;font-size:12px;display:flex}.dash-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.dash-legend i.in{background:#2563eb}.dash-legend i.out{background:#ef4444}.dash-cash dl{gap:8px;margin:0;display:grid}.dash-cash dl+dl{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.dash-cash div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.dash-cash dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.dash-cash dd{margin:0;font-weight:800}.dash-cash .dash-debt dd{color:var(--text)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:18px}.card h3{margin:0 0 12px;font-size:15px}.perm-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0 16px;display:grid}.perm-group{border:1px solid var(--line);background:#fafbfd;border-radius:12px;padding:12px}.perm-group h4{margin:0 0 8px;font-size:13px}.perm-item{color:var(--text);align-items:flex-start;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.perm-item input{width:auto;margin-top:3px}.perm-item strong{font-weight:650;display:block}.perm-item em{color:var(--muted);font-size:12px;font-style:normal;display:block}.perm-role{border-top:1px solid var(--line);padding:10px 0}.perm-role>summary{cursor:pointer;flex-direction:column;gap:2px;display:flex}.perm-role>summary strong{font-size:15px}.perm-user-extra{margin:10px 0}.perm-user-extra>summary{cursor:pointer;font-weight:650}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar input,.toolbar select{flex:280px;width:auto;min-width:220px;max-width:560px}.toolbar input[type=date]{flex:0 0 164px;min-width:148px;max-width:180px}.dropzone{border:2px dashed var(--line);cursor:pointer;text-align:center;background:#fafbfd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:22px 16px;display:flex}.dropzone:hover{border-color:var(--accent)}.dropzone input[type=file]{display:none}.import-kinds{flex-wrap:wrap;gap:8px;display:flex}.import-notes{color:var(--muted);margin:8px 0 14px;padding-left:18px;font-size:13px}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:9px 11px}textarea{resize:vertical;min-height:80px}label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.field{margin-bottom:12px}.btn{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-2)}.btn.secondary{background:var(--navy)}.btn.ok{background:var(--ok)}.btn.warn{background:var(--warn)}.btn.ghost{color:var(--text);border:1px solid var(--line);background:#fff}.sidebar .ghost{color:#d5dbe6;background:0 0;border-color:#fff3}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 8px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}tr:hover td{background:#fafbfd}.right{text-align:right}.mono{font-variant-numeric:tabular-nums}.badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.ok{color:var(--ok);background:#e6f7ef}.badge.warn{color:var(--warn);background:#fff4dc}.badge.danger{color:var(--danger);background:#fdecea}.badge.info{color:#3558c7;background:#eaf0ff}.login-wrap{background:radial-gradient(circle at top left, #3a1520, var(--navy) 45%);place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border-radius:20px;width:min(440px,92vw);padding:32px;box-shadow:0 30px 80px #00000059}.login-card h1{margin:0 0 6px}.login-card p{color:var(--muted);margin:0 0 22px}.shop-register-card{max-width:560px;margin:0 auto}.shop-register-card h2{margin:0 0 6px}.shop-register-card .lead{color:var(--muted);margin:0 0 18px}.shop-register-card .field{margin-bottom:12px}.shop-register-card .row{margin-bottom:0}.web-customer-card{margin-top:12px}.web-customer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.web-link-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.web-link-form select{flex:1;min-width:220px}.web-linked-flag{color:var(--ok);background:#e6f7ef;border-radius:999px;margin:8px 0 0;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.web-linked-flag a{color:inherit}.muted{color:var(--muted)}.danger-text{color:var(--danger)}.ok-text{color:var(--ok)}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.chart{align-items:flex-end;gap:8px;height:160px;padding-top:10px;display:flex}.bar{background:linear-gradient(180deg, var(--accent-2), var(--accent));border-radius:8px 8px 4px 4px;flex:1;min-height:6px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.product-tile{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:12px;padding:14px;text-decoration:none;display:block}.product-tile:hover{border-color:var(--accent)}.product-tile .price{color:var(--accent);margin-top:8px;font-weight:700}.suggest{position:relative}.suggest-list{z-index:8;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto}.suggest-list button{text-align:left;background:#fff;border:0;width:100%;padding:8px 10px;font-size:13px}.totals-box{background:#f7f9fc;border-radius:12px;width:min(320px,100%);margin-left:auto;padding:12px 14px}.totals-box div{justify-content:space-between;margin:6px 0;font-size:13px;display:flex}.totals-box .grand{font-size:20px;font-weight:800}.sale-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sale-section{margin-bottom:16px}.sale-section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:13px}.req{color:var(--accent)}.inline{align-items:end;gap:8px;display:flex}.barcode-field{align-items:center;gap:8px;display:flex}.barcode-field input{flex:1;min-width:0}.barcode-field .btn{white-space:nowrap;flex:none}.icon-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--accent);background:#fff;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.icon-btn svg{width:18px;height:18px}.icon-btn.ok{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.header-grid{grid-template-columns:1.4fr 1fr 1.2fr 1fr 150px 1.2fr;align-items:end;gap:10px;display:grid}.line-grid{grid-template-columns:140px 1.4fr 130px 110px 110px 130px 110px 130px 48px;align-items:end;gap:8px;display:grid}.line-grid .field{margin-bottom:0}.line-grid-add .icon-btn{width:40px;height:40px}.pay-grid{grid-template-columns:1.1fr 1fr 140px 48px 140px 140px;align-items:end;gap:8px;display:grid}.pay-grid .field{margin-bottom:0}.pay-grid-mp,.pay-grid-card{grid-template-columns:1.1fr 180px 1fr 140px 48px 140px 140px}.mp-cuotas{border:1px solid var(--line);background:#f8fafc;border-radius:12px;margin-top:14px;padding:12px 14px 8px}.mp-cuotas-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.mp-cuotas-summary div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px}.mp-cuotas-summary span{color:var(--muted);font-size:12px;display:block}.mp-cuotas-summary strong{font-size:15px}.mp-cuotas-summary .on{background:#eef4ff;border-color:#2563eb}.mp-cuotas-filters{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr);align-items:end;gap:10px;margin-bottom:10px;display:grid}.mp-cuotas-filters-3{grid-template-columns:1.1fr 1fr 1.2fr}.mp-cost-preview .mp-cost-list{margin:8px 0 10px;padding:0;list-style:none}.mp-cost-preview .mp-cost-list li{justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.mp-cost-preview .mp-cost-list li span{color:var(--muted)}.mp-cost-preview .mp-cost-list li.grand{border-top:1px solid var(--line);margin-top:6px;padding-top:8px;font-size:15px}.mp-bank-details{border:1px dashed var(--line);background:#fff;border-radius:10px;margin:12px 0 8px;padding:8px 12px 4px}.mp-bank-details summary{cursor:pointer;color:var(--muted);padding:6px 0 10px;font-weight:600}.mp-cuotas-filters .field{margin-bottom:0}.mp-cuotas-preview{background:#fff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:10px;padding:10px 12px}.mp-cuotas-preview p{margin:4px 0 10px}.mp-cuotas .table-wrap{background:#fff;max-height:320px;font-size:13px;overflow:auto}.mp-cuotas table{min-width:520px}.mp-cuotas tr.on td{background:#eef4ff}.mp-pick-filters{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.mp-pick-filters .field{margin-bottom:0}.mp-pick-filters .btn{white-space:nowrap}.mp-pick-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px 16px;display:flex}.mp-take-input{text-align:right;width:100%;max-width:120px}.purchase-header-grid{grid-template-columns:1.7fr 1.2fr 1fr 160px;align-items:end;gap:10px;display:grid}.purchase-header-grid-2{grid-template-columns:1.3fr 220px 1.4fr;align-items:start;gap:10px;margin-top:10px;display:grid}.purchase-line-grid{grid-template-columns:160px 1.6fr 120px 150px;align-items:end;gap:8px;display:grid}.purchase-line-grid-2{grid-template-columns:140px 130px 110px 140px 180px 48px;align-items:end;gap:8px;margin-top:10px;display:grid}.stock-adjust-head{grid-template-columns:1.4fr 180px 1.6fr;align-items:end;gap:10px;margin-bottom:12px;display:grid}.stock-adjust-grid{grid-template-columns:1.1fr 1.5fr 170px 150px 140px 130px;align-items:end;gap:10px;display:grid}.stock-adjust-grid-2{grid-template-columns:150px 220px;align-items:end;gap:10px;margin-top:10px;display:grid}.search-combo{align-items:stretch;gap:6px;display:flex}.search-combo input{flex:1;min-width:0}.search-combo .icon-btn{justify-content:center;align-items:center;height:auto;display:inline-flex}.stock-adjust-add .btn{width:100%;height:40px}.stock-adjust-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.ps-filters.stock{grid-template-columns:150px 1.5fr auto}.purchase-pay-grid{grid-template-columns:140px 1.1fr 1fr 140px 48px;align-items:end;gap:8px;display:grid}.assoc-grid{grid-template-columns:160px 1.5fr 150px 48px;align-items:end;gap:8px;display:grid}.voucher-detect-result{gap:12px;margin-top:14px;display:grid}.voucher-detect-meta{background:#f7f9fc;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:10px 12px;display:grid}.voucher-detect-meta span{font-size:11px;display:block}.voucher-detect-meta label{gap:4px;min-width:0;display:grid}.voucher-detect-meta input,.voucher-detect-meta select{width:100%}.voucher-detect-lines{overflow:auto}.voucher-detect-line-head,.voucher-detect-line{grid-template-columns:130px 80px 120px 120px 72px minmax(220px,1.2fr) auto;align-items:start;gap:8px;display:grid}.voucher-detect-line{border-bottom:1px solid var(--line);grid-template-areas:"code qty unit amount iva bind remove""name name name name name bind remove";padding:8px 0 12px}.voucher-detect-line-head{color:var(--muted);border-bottom:1px solid var(--line);padding:4px 0 8px;font-size:12px;font-weight:600}.voucher-detect-line-head span:nth-child(3),.voucher-detect-line-head span:nth-child(4),.voucher-detect-line-head span:nth-child(5){text-align:right}.voucher-line-code{grid-area:code}.voucher-line-qty{grid-area:qty}.voucher-line-unit{grid-area:unit}.voucher-line-amount{grid-area:amount}.voucher-line-iva{grid-area:iva}.voucher-line-bind{grid-area:bind;min-width:0}.voucher-line-remove{grid-area:remove}.voucher-line-name{grid-area:name;min-width:0;margin:0}.voucher-line-name span{margin-bottom:4px;display:block}.voucher-line-name span:not(:first-child){margin-top:8px}.voucher-detect-line input,.voucher-detect-line textarea{width:100%;min-width:0}.voucher-detect-line input[readonly],.field input[readonly]{color:var(--muted);background:#f4f6f9}.voucher-detect-line textarea{field-sizing:content;resize:vertical;height:52px;min-height:52px;line-height:1.35}.voucher-detect-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voucher-raw{background:#f7f9fc;border-radius:10px;padding:8px 12px}.voucher-raw summary{cursor:pointer;color:var(--muted)}.voucher-raw pre{white-space:pre-wrap;max-height:180px;margin:8px 0 0;font-size:12px;overflow:auto}.voucher-bind{gap:6px;min-width:220px;display:grid}.voucher-bind-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voucher-bind-top .check-field{min-height:32px}.voucher-bind .suggest{position:relative}.np-form{flex-direction:column;min-height:0;max-height:92vh;display:flex}.np-body{gap:14px;padding:18px 22px;display:grid;overflow:auto}.np-form .ps-foot{border-top:1px solid var(--line);padding:12px 22px}.np-grid-2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;display:grid}.np-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.np-checks{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.np-checks .check-field{margin:0}.check-field{align-items:center;gap:8px;min-height:40px;display:flex}.check-field input[type=checkbox],.field input[type=checkbox]{width:auto;margin:0}.btn.sm{padding:6px 10px;font-size:12px}.prod-form{gap:14px;display:grid}.prod-toolbar{background:#e8eef8;border:1px solid #d5deec;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.prod-toolbar-actions{gap:8px;display:flex}.prod-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:16px 18px}.prod-panel h3{color:#2563eb;margin:0;font-size:15px;font-weight:700}.prod-panel .panel-help{color:var(--muted);margin:2px 0 14px;font-size:12px}.prod-history{gap:14px;display:grid}.serials-field{margin-top:8px}.serials-trigger{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.serials-btn{border:1px solid var(--line);height:34px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.serials-btn:hover{color:#1d4ed8;background:#eef4ff;border-color:#2563eb}.serials-hint{margin:4px 0 0}.sn-back{z-index:50}.sn-modal{border-radius:8px;flex-direction:column;width:min(760px,100%);max-height:90vh;padding:0;display:flex;overflow:hidden}.sn-head{background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:12px 18px 10px}.sn-head h3{margin:0;font-size:16px;font-weight:700}.sn-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.sn-filters{align-items:end;gap:10px;padding:12px 18px 8px;display:flex}.sn-filters .field{flex:1;margin:0}.sn-filters .btn{height:40px;padding:0 16px}.sn-table-wrap{flex:1;min-height:220px;padding:0 18px;overflow:auto}.sn-table tbody tr{cursor:pointer}.sn-check{text-align:center;width:42px}.sn-count{text-align:center;color:var(--muted);margin:0;font-size:13px}.sn-msg{text-align:center;margin:0 18px 4px}.price-lists{gap:10px;margin-top:4px;display:grid}.price-list-row{grid-template-columns:1fr 160px;gap:12px;display:grid}.price-list-stack{gap:12px;margin-bottom:18px;display:grid}.price-list-edit{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px 14px;padding:12px;display:flex}.price-list-edit-form{flex-wrap:wrap;flex:1;align-items:end;gap:10px 14px;display:flex}.price-list-edit-form .field{flex:1;min-width:160px}.price-list-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.price-list-flag{padding-bottom:8px}.prod-cat-add{align-items:center;gap:6px;margin-top:8px;display:flex}.prod-cat-add input{flex:1;min-width:0}.prod-drop{border:2px dashed var(--line);text-align:center;background:#f7f8fb;border-radius:12px;outline:none;place-items:center;gap:6px;padding:18px;display:grid}.prod-drop.over{background:#eef4ff;border-color:#2563eb}.prod-drop.busy{opacity:.7;pointer-events:none}.prod-drop-url{flex-wrap:wrap;gap:8px;width:min(520px,100%);margin-top:8px;display:flex}.prod-drop-url input{flex:1;min-width:160px}.voucher-files{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.voucher-files span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 10px;font-size:12px}.prod-thumbs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.prod-thumb{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.prod-thumb img{object-fit:contain;background:#f7f8fb;width:100%;height:110px}.prod-thumb-flag{color:#fff;background:#2563eb;border-radius:99px;align-self:flex-start;margin:-18px 8px 0;padding:2px 6px;font-size:10px;font-weight:800;position:relative}.prod-thumb-actions{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.shop-gallery{gap:10px;display:grid}.shop-gallery-main{text-align:left;aspect-ratio:1;background:#f4f5f7;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.shop-gallery-main.zoomable{cursor:zoom-in}.shop-gallery-main:disabled{cursor:default}.shop-gallery-main .shop-photo,.shop-gallery-main .shop-photo.large{aspect-ratio:auto;height:auto;max-height:none;position:absolute;inset:0}.shop-gallery-zoom-hint{color:#fff;pointer-events:none;background:#0f121ac7;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:10px}.shop-gallery-thumbs{flex-wrap:wrap;gap:8px;display:flex}.shop-gallery-thumbs button{border:2px solid var(--line);aspect-ratio:1;background:#fff;border-radius:10px;width:64px;height:64px;padding:0;overflow:hidden}.shop-gallery-thumbs button.on{border-color:var(--accent)}.shop-gallery-thumbs img{object-fit:cover;object-position:center;width:100%;height:100%}.table-wrap{overflow:auto}.item-name{min-width:220px}.cell-input{background:#f7f8fb;min-width:0;margin:0;padding:7px 8px}.cell-input.qty{width:92px;margin-left:auto}.cell-input.money{width:118px;margin-left:auto}.cell-input.list{background:#f7f8fb;width:150px}.btn.blue{background:#1d4ed8}.btn.blue:hover{background:#1e40af}.empty-row{text-align:center;color:var(--muted);padding:18px!important}.modal-back{z-index:20;background:#0f121a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.print-ask-back{z-index:80;background:#0f121a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.print-ask{background:#fff;border-radius:16px;gap:12px;width:min(420px,100%);padding:22px;display:grid}.print-ask h3{margin:0;font-size:18px}.print-ask p{margin:0}.print-ask-actions{flex-wrap:wrap;gap:8px;display:flex}.modal{background:#fff;border-radius:16px;width:min(520px,100%);max-height:90vh;padding:20px;overflow:auto}.modal.np-modal{flex-direction:column;width:min(1080px,100vw - 32px);max-height:min(92vh,920px);padding:0;display:flex;overflow:hidden}.np-modal .field{margin-bottom:0}.np-modal .field input,.np-modal .field select,.np-modal .field textarea,.np-modal .barcode-field input{min-height:42px;font-size:15px}.np-modal .prod-cat-add input{min-height:38px;font-size:14px}.np-modal .btn{min-height:40px}@media (max-width:820px){.np-grid-2,.np-grid-3{grid-template-columns:1fr}}.modal.mp-pick-modal{flex-direction:column;width:min(860px,100vw - 40px);max-height:min(90vh,760px);padding:0;display:flex;overflow:hidden}.modal.mp-pick-modal .np-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.mp-pick-table-wrap{border:1px solid var(--line);border-radius:10px;flex:1;min-height:220px;overflow:auto}.mp-pick-table{table-layout:fixed;border-collapse:collapse;width:100%}.mp-pick-table th,.mp-pick-table td{vertical-align:top;padding:10px 12px}.mp-pick-table th:first-child,.mp-pick-table td:first-child{width:40px;padding-right:0}.mp-pick-table th:nth-child(3),.mp-pick-table th:nth-child(4),.mp-pick-table th:nth-child(5),.mp-pick-table td:nth-child(3),.mp-pick-table td:nth-child(4),.mp-pick-table td:nth-child(5){white-space:nowrap;width:140px}.mp-pick-table .mp-pick-money{white-space:nowrap;font-variant-numeric:tabular-nums}.mp-pick-detail{min-width:0}.mp-pick-detail strong{font-weight:700;display:block}.mp-pick-payer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-wide{width:min(880px,100%)}.ps-back{z-index:60}.ps-modal{border-radius:8px;flex-direction:column;width:min(980px,100%);max-height:90vh;padding:0;display:flex;overflow:hidden}.ps-head{padding:16px 22px 6px;font-size:16px;font-weight:700}.ps-filters{grid-template-columns:150px 1.5fr 180px auto;align-items:end;gap:12px;padding:8px 22px 14px;display:grid}.ps-filters .btn{height:40px;padding:0 18px}.ps-table-wrap{flex:1;min-height:220px;padding:0 22px;overflow:auto}.ps-table{border-collapse:collapse;width:100%;min-width:640px}.ps-table th{text-align:left;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;padding:8px 10px;font-weight:600}.ps-table td{border:1px solid #eee;padding:8px 10px}.ps-table tbody tr{cursor:pointer}.ps-table tbody tr:nth-child(2n){background:#f9fafb}.ps-table tbody tr:hover,.ps-table tbody tr.on{background:#dbeafe}.ps-sort{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ps-pager{justify-content:center;gap:4px;padding:12px;display:flex}.ps-pager button{background:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:32px;height:32px;padding:0 8px}.ps-pager button:disabled{opacity:.45}.ps-pager button.on{color:#fff;background:#2563eb;border-color:#2563eb}.ps-foot{border-top:1px solid #eee;justify-content:center;gap:10px;padding:14px 22px 18px;display:flex}.ps-foot .btn{min-width:110px}@media (max-width:820px){.ps-filters{grid-template-columns:1fr 1fr}.ps-filters .btn{grid-column:1/-1}}.modal-xl{width:min(1080px,100%)}.bulk-img-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.bulk-img-filters label{min-width:160px;margin:0}.bulk-img-filters select{min-width:180px}.bulk-img-preview{gap:14px;display:grid}.bulk-img-card{border:1px solid var(--line);background:#fafbfd;border-radius:12px;padding:12px}.bulk-img-card-head{justify-content:space-between;align-items:start;gap:10px;margin-bottom:8px;display:flex}.bulk-img-thumbs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.bulk-img-add{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bulk-img-add input{flex:1;min-width:180px}.bulk-img-actions{flex-wrap:wrap;gap:8px;display:flex}.bulk-img-tabs{margin:0 0 14px}.bulk-img-shared{gap:14px;display:grid}.bulk-img-pick-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:14px;display:grid}.bulk-img-table-wrap{max-height:320px;overflow:auto}.bulk-img-table{width:100%;font-size:13px}.bulk-img-table th{text-align:left;white-space:nowrap}.bulk-img-table td{vertical-align:middle}.bulk-img-table tr.on{background:#eef6ff}.bulk-img-picked{gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.bulk-img-picked li{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.bulk-img-hit{text-align:left;cursor:pointer;border:2px solid #0000;padding:0}.bulk-img-hit.on{border-color:#2563eb}@media (max-width:860px){.bulk-img-pick-grid{grid-template-columns:1fr}}.catalog-agent{gap:14px;display:grid}.catalog-banner-grid{gap:16px;display:grid}.catalog-hero-mini{border-radius:12px;min-height:0;margin-bottom:12px;overflow:hidden}.catalog-hero-mini .shop-hero-copy{padding:18px 20px}.catalog-hero-mini .shop-hero-copy h2{margin:6px 0 8px;font-size:20px}.catalog-hero-mini .shop-hero-copy p{margin:0 0 10px;font-size:13px}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.modal-head h3{margin:0;font-size:18px}.modal-head p{margin:4px 0 0}.preview-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin-bottom:16px;display:grid}.preview-meta .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.preview-meta .value{margin-top:2px;font-weight:600}.print-wrap{max-width:210mm;margin:24px auto;padding:0 16px 40px;overflow-x:auto}.print-toolbar{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.row-actions .btn{white-space:nowrap;padding:7px 11px;font-size:12.5px}.action-menu{display:inline-flex;position:relative}.action-menu-btn{align-items:center;gap:5px;display:inline-flex}.action-menu-caret{opacity:.7;font-size:10px;line-height:1}.action-menu-list{z-index:80;border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 32px #141e3224}.action-menu-item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.action-menu-item:hover{background:#f3f6fb}.action-menu-item.danger{color:var(--danger)}.action-menu-item.danger:hover{background:#fdecea}.action-menu-confirm{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.voucher{color:#111;background:#fff;padding:18px 22px 16px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.3;position:relative}@media screen{.voucher{min-width:720px}}.voucher-void{color:#c0392b38;text-align:center;pointer-events:none;letter-spacing:.12em;font-size:72px;font-weight:900;position:absolute;inset:28% 8%;transform:rotate(-18deg)}.vh{grid-template-columns:minmax(0,1.35fr) 96px minmax(0,1.05fr);align-items:start;gap:10px 14px;margin-bottom:8px;display:grid}.vh-brand-row{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:6px;display:flex}.vh-logo{object-fit:contain;object-position:left top;width:62mm;max-width:100%;height:auto}.vh-brand-text{min-width:0}.vh-name{letter-spacing:.01em;text-transform:none;margin:0;font-size:13px;font-weight:700;line-height:1.2}.vh-branch{text-transform:uppercase;margin:2px 0 0;font-size:12px;font-weight:700}.vh-issuer p{margin:0;font-size:12px}.vh-letterbox{text-align:center;border:2px solid #111;min-width:96px;padding:4px 4px 8px}.vh-letter{border-bottom:2px solid #111;margin-bottom:3px;font-size:42px;font-weight:900;line-height:1}.vh-code{letter-spacing:.1em;font-size:10px;font-weight:700}.vh-copy{letter-spacing:.12em;margin-top:4px;font-size:10px;font-weight:800}.vh-meta{text-align:right}.vh-doctype{letter-spacing:.06em;margin-bottom:6px;font-size:18px;font-weight:800}.vh-num{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.vh-date{margin-top:4px;font-weight:700}.vh-tax{border-top:1px solid #111;border-bottom:1px solid #111;margin-bottom:10px;padding:6px 0;font-size:12px}.vh-tax p{margin:1px 0}.vc{border:1px solid #111;margin-bottom:10px;padding:6px 8px 8px}.vc-row{grid-template-columns:minmax(0,1.6fr) minmax(140px,1fr) minmax(140px,.9fr);align-items:baseline;gap:8px 14px;min-height:18px;display:grid}.vc-row.two{grid-template-columns:minmax(0,1.6fr) minmax(160px,1fr)}.vc-row.one{grid-template-columns:1fr}.vc-field{align-items:baseline;gap:6px;min-width:0;display:flex}.vc-field.grow{min-width:0}.vc-k{white-space:nowrap;font-size:11px;font-weight:700}.vc-v{border-bottom:1px dotted #bbb;flex:1;min-width:0;min-height:14px}.voucher-items{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:10px;font-size:12px}.voucher-items th{color:#fff;background:#1f2933;border:0;padding:6px 8px;font-weight:700}.voucher-items td{vertical-align:top;word-wrap:break-word;border-bottom:1px solid #d5d8dc;padding:5px 8px}.voucher-items col.col-code{width:72px}.voucher-items col.col-name{width:auto}.voucher-items col.col-qty{width:64px}.voucher-items col.col-price,.voucher-items col.col-sub{width:92px}.voucher-items tbody tr:last-child td{border-bottom:1px solid #111}.vf{grid-template-columns:1.2fr .9fr;gap:16px;padding-top:4px;display:grid}.vf-side p{margin:4px 0}.vf-legal{font-size:11px;font-weight:700}.vf-words{font-size:12px;font-style:italic}.vf-user{color:#444;font-size:11px}.vf-totals{font-size:13px}.vf-totals>div{justify-content:space-between;margin:3px 0;display:flex}.vf-totals .grand{border-top:1px solid #111;margin-top:6px;padding-top:6px;font-size:16px;font-weight:800}.vf-ley{border:1px solid #111;margin-top:10px;padding:8px;font-size:11px}.vf-ley p{margin:2px 0}.vf-gen{color:#666;text-align:center;margin:14px 0 0;font-size:10px}.vf-cae{align-items:flex-start;gap:12px;margin:8px 0;display:flex}.vf-cae .afip-qr{border:1px solid #111;flex:none}.vf-qr-cap{color:#444;max-width:220px;font-size:10px}.vf-missing-cae{color:#b42318;font-weight:700}@media print{@page{size:A4;margin:10mm}html.thermal-print{width:72mm}.no-print,.sidebar,.topbar,.nav,.print-toolbar{display:none!important}.print-wrap{max-width:none;margin:0;padding:0;overflow:visible}.voucher{border:0;width:100%;min-width:0;padding:0}body{background:#fff}.vh{grid-template-columns:minmax(0,1.35fr) 96px minmax(0,1.05fr)!important}.vf{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)!important}}@media (max-width:800px){.print-wrap{padding:0 8px 24px}}@media (max-width:1100px){.grid-4{grid-template-columns:1fr 1fr}.grid-3,.dash-kpis,.dash-panels{grid-template-columns:1fr}.header-grid,.line-grid,.pay-grid,.purchase-header-grid,.purchase-header-grid-2,.purchase-line-grid,.purchase-line-grid-2,.purchase-pay-grid,.assoc-grid,.stock-adjust-head,.stock-adjust-grid,.stock-adjust-grid-2,.mp-pick-filters,.mp-cuotas-summary{grid-template-columns:1fr 1fr}.mp-cuotas-filters,.mp-cuotas-filters-3{grid-template-columns:1fr}}@media (max-width:800px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:relative}.nav{max-height:46vh}.grid-4,.grid-2,.row,.row-3,.header-grid,.line-grid,.pay-grid,.price-list-row{grid-template-columns:1fr}}.shop{background:#f5f5f5;min-height:100vh}.shop-top{background:var(--navy);color:#d7dde8;justify-content:space-between;gap:12px;padding:8px 24px;font-size:12px;display:flex}.shop-top a{color:#fff;font-weight:700}.shop-head{background:#ffe600;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:12px 24px;display:grid}.shop-logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.shop-logo strong{color:var(--navy);font-size:18px;display:block}.shop-logo em{color:#5a5040;font-size:11px;font-style:normal;display:block}.shop-logo .brand-mark{background:var(--navy);color:#ffe600}.shop-search{background:#fff;border-radius:3px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000001f}.shop-search input{background:#fff;border:0;outline:none;flex:1;padding:12px 14px}.shop-search button{color:#fff;background:#333;border:0;padding:0 18px;font-weight:700}.shop-actions{align-items:center;gap:8px;display:flex}.shop-action{color:var(--navy);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none}.shop-action:hover{background:#0000000f}.shop-cart{position:relative}.shop-cart-n{background:var(--accent);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:grid;position:absolute;top:0;right:0}.shop-login{background:var(--navy);color:#fff!important}.shop-account-links{align-items:center;gap:2px;display:flex}.shop-account-links form{margin:0}.shop-account-links button{background:0 0;border:0}.shop-cats{border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:0 18px;display:flex;overflow:auto}.shop-cats a{color:var(--text);white-space:nowrap;border-bottom:2px solid #0000;padding:12px;font-size:13px;font-weight:600;text-decoration:none}.shop-cats a:hover{border-bottom-color:var(--accent);color:var(--accent)}.shop-main{max-width:1200px;margin:0 auto;padding:20px 16px 48px}.shop-page-title{margin:0 0 16px;font-size:24px}.shop-hero{color:#fff;border-radius:16px;grid-template-columns:1.1fr .9fr;min-height:240px;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.shop-hero.has-photo{aspect-ratio:16/9;background:#0d2a4a;min-height:0;display:block}.shop-hero-photo-link{height:100%;display:block}.shop-hero-photo{object-fit:cover;aspect-ratio:16/9;width:100%;height:100%;display:block}.shop-hero-red{background:linear-gradient(120deg,#b31b3a 0%,#6d1024 70%)}.shop-hero-navy{background:linear-gradient(120deg,#1c2230 0%,#0d2a4a 70%)}.shop-hero-blue{background:linear-gradient(120deg,#1d4f91 0%,#12325c 70%)}.shop-hero-green{background:linear-gradient(120deg,#0f6b4c 0%,#084332 70%)}.shop-hero-copy{z-index:1;padding:36px 32px}.shop-hero-copy h2{margin:8px 0 10px;font-size:34px;line-height:1.1}.shop-hero-copy p{opacity:.92;max-width:420px;margin:0 0 18px}.shop-kicker{letter-spacing:.04em;text-transform:uppercase;background:#ffffff2e;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.shop-hero-cta{color:var(--navy);background:#fff}.shop-hero-art{position:relative}.shop-blob{background:#ffffff24;border-radius:24px;position:absolute}.shop-blob-a{width:180px;height:180px;top:28px;right:40px;transform:rotate(12deg)}.shop-blob-b{border-radius:50%;width:110px;height:110px;bottom:24px;right:180px}.shop-blob-c{width:70px;height:70px;bottom:50px;right:28px}.shop-hero-nav{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;right:16px}.shop-hero-arrow{background:#ffffffeb;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.shop-hero-dots{gap:6px;display:flex}.shop-hero-dots button{background:#fff6;border:0;border-radius:50%;width:8px;height:8px;padding:0}.shop-hero-dots button.on{background:#fff;border-radius:99px;width:18px}.shop-benefits{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.shop-benefit{color:inherit;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px;text-decoration:none}.shop-benefit strong{display:block}.shop-section-h{justify-content:space-between;align-items:baseline;margin:8px 0 12px;display:flex}.shop-section-h h2{margin:0;font-size:20px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.shop-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.shop-card-media{aspect-ratio:4/3;background:#f4f5f7;display:block;position:relative;overflow:hidden}.shop-card-media-link{color:inherit;display:block;position:absolute;inset:0}.shop-card-media .shop-photo{height:auto;position:absolute;inset:0}.shop-photo{place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.shop-photo.compact{aspect-ratio:1;border-radius:8px;flex-shrink:0;width:52px;height:52px}.shop-photo.compact svg{width:32px;height:32px}.shop-photo-img{object-fit:cover;object-position:center;background:#f4f5f7;width:100%;height:100%;display:block}.shop-photo-fallback{background:#f4f5f7}.shop-zoom-btn{z-index:2;width:36px;height:36px;color:var(--navy);cursor:zoom-in;background:#fffffff0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 6px #0000002e}.shop-zoom-btn:hover{background:#fff}.shop-lightbox{z-index:80;background:#0a0c12eb;grid-template-rows:auto 1fr auto;padding:10px 12px 16px;display:grid;position:fixed;inset:0}.shop-lightbox-bar{color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 10px;font-weight:700;display:flex}.shop-lightbox-close{color:#fff;background:#ffffff24;border:0;border-radius:99px;padding:8px 14px;font-weight:700}.shop-lightbox-stage{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.shop-lightbox-stage.zoomed{cursor:zoom-out;place-items:start;overflow:auto}.shop-lightbox-stage img{object-fit:contain;cursor:zoom-in;border-radius:8px;max-width:100%;max-height:100%}.shop-lightbox-stage img.zoomed{cursor:zoom-out;width:160%;max-width:none;max-height:none}.shop-lightbox-nav{background:#ffffffeb;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;font-weight:700;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.shop-lightbox-nav.prev{left:8px}.shop-lightbox-nav.next{right:8px}.shop-lightbox-hint{color:#ffffffbf;text-align:center;margin:10px 0 0;font-size:13px}.shop-stock-pill{color:var(--ok);z-index:1;background:#e6f7ef;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.shop-stock-pill.out{color:var(--danger);background:#fdecea}.shop-card-body{flex-direction:column;flex:1;gap:4px;padding:12px 14px 14px;display:flex}.shop-card-meta{font-size:12px}.shop-card-name{color:inherit;min-height:40px;font-weight:700;text-decoration:none}.shop-card-name:hover{color:var(--accent)}.shop-card-price{margin-top:4px;font-size:22px;font-weight:800}.shop-card-cuotas{margin-bottom:8px;font-size:12px}.shop-buy{width:100%;margin-top:auto}.shop-product{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:.9fr 1.1fr;gap:24px;padding:20px;display:grid}.shop-product-info .price{margin:10px 0;font-size:32px;font-weight:800}.shop-st-hero{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px;padding:24px;display:grid}.shop-st-form{gap:10px;display:grid}.shop-timeline{margin:12px 0 0;padding:0;list-style:none}.shop-timeline li{grid-template-columns:16px 1fr;gap:10px;padding-bottom:14px;display:grid;position:relative}.shop-timeline li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:5px}.shop-empty{text-align:center;border:1px dashed var(--line);background:#fff;border-radius:12px;padding:28px}.shop-foot{background:var(--navy);color:#c9d0dc;justify-content:space-between;gap:16px;padding:28px 24px;display:flex}.shop-foot a{color:#fff;margin:6px 0;display:block}.shop-foot p{margin:4px 0}@media (max-width:900px){.shop-register-card .row,.shop-head,.shop-hero,.shop-product,.shop-st-hero,.shop-benefits{grid-template-columns:1fr}.shop-hero{min-height:200px}.shop-hero.has-photo{min-height:0}.shop-hero-copy h2{font-size:26px}.shop-hero-art{display:none}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-card-media{aspect-ratio:1}.shop-gallery-thumbs button{width:56px;height:56px}.shop-card-name{min-height:0;font-size:14px}.shop-card-price{font-size:18px}.shop-card-body{padding:10px}.shop-lightbox-stage img.zoomed{width:220%}.shop-lightbox-nav{width:38px;height:38px}}.settings-layout{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:calc(100vh - 130px);box-shadow:var(--shadow);grid-template-columns:240px minmax(0,1fr);display:grid;overflow:hidden}.settings-nav{border-right:1px solid var(--line);background:#f7f8fb;padding:10px 8px 24px}.settings-nav-group{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:14px 10px 6px;font-size:11px;font-weight:700}.settings-nav button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;margin-bottom:2px;padding:8px 12px;font-size:13px;font-weight:600}.settings-nav button span{color:var(--muted);font-size:11px;font-weight:500;display:block}.settings-nav button:hover{background:#eef1f6}.settings-nav button.active{color:#1a56db;background:#e8f0fe}.settings-nav button.active span{color:#4c7ad8}.settings-main{min-width:0;padding:22px 28px 32px;overflow:auto}.settings-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.settings-head h3{margin:0 0 4px;font-size:22px}.settings-head p{margin:0}.settings-help{color:#1a56db;background:#eef4ff;border:1px solid #d4e2ff;border-radius:999px;flex:none;max-width:280px;padding:0;font-size:13px;font-weight:600}.settings-help summary{cursor:pointer;padding:8px 14px;list-style:none}.settings-help summary::-webkit-details-marker{display:none}.settings-help div{color:var(--text);padding:0 14px 12px;font-weight:400}.settings-help p{color:var(--muted);margin:6px 0 0;font-size:13px}.settings-logo{border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;margin-bottom:18px;padding:14px;display:flex}.settings-logo img,.settings-logo-ph{object-fit:contain;border:1px solid var(--line);background:#f4f6f9;border-radius:10px;width:88px;height:88px}.settings-logo-ph{color:var(--accent);place-items:center;font-size:22px;font-weight:800;display:grid}.settings-inline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.settings-inline .ok-text,.settings-inline .danger-text{margin:0}.ticket-font-presets{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.ticket-font-presets button{border:1px solid var(--line);min-width:52px;color:var(--text);background:#fff;border-radius:8px;padding:6px 10px;font-weight:700}.ticket-font-presets button:hover{color:#b31b3a;border-color:#b31b3a}.ticket-font-presets button.active{color:#fff;background:#b31b3a;border-color:#b31b3a}.ticket-font-preview{color:#111;box-sizing:border-box;background:#fff;border:1px dashed #c5c9d2;width:80mm;max-width:100%;margin-top:4px;padding:3mm 5.5mm;font-family:Arial,Helvetica,sans-serif;box-shadow:0 6px 18px #00000014}.ticket-font-preview .tt-line-name{font-weight:800;line-height:1.25}.ticket-font-preview .tt-line-meta{justify-content:space-between;margin-top:4px;font-weight:800;display:flex}.ticket-font-preview .tt-line-head{text-transform:uppercase;letter-spacing:.04em;opacity:.7;justify-content:space-between;margin-bottom:6px;font-weight:700;display:flex}.ticket-font-preview .grand{border-top:3px solid #111;justify-content:space-between;margin-top:10px;padding-top:8px;font-weight:800;display:flex}.printer-agent{border:1px solid var(--line);background:#fafbfd;border-radius:14px;margin:0 0 18px;padding:16px}.printer-agent.online{background:#f3faf6;border-color:#cde9dc}.printer-agent-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.printer-agent-head h4{margin:0 0 4px;font-size:15px}.printer-agent-head p{margin:0}.printer-agent-row{margin-bottom:10px}.printer-agent-pick{align-items:center;gap:8px;display:flex}.printer-agent-pick select{flex:1}.printer-agent .settings-actions{margin-top:8px}.backup-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 16px;display:grid}.backup-stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}.backup-stat span{color:var(--muted);font-size:12px;display:block}.backup-stat strong{margin-top:4px;font-size:16px;display:block}.backup-stat em{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal;display:block}.backup-h{margin:22px 0 10px;font-size:15px}.backup-table{margin-bottom:18px}.backup-table td:last-child{white-space:nowrap;width:1%}.backup-table .row-actions{justify-content:flex-end}.backup-table .mono{word-break:break-all}.settings-cuit{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.settings-cuit .btn{white-space:nowrap;margin-bottom:12px}.field .settings-cuit .btn{margin-bottom:0}.settings-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);margin:8px 0 10px;padding-top:12px;font-size:11px;font-weight:700}.settings-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:16px;padding-top:8px;display:flex}.settings-seq table{margin:0}.settings-seq td{vertical-align:middle}.settings-seq-last{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-seq input{font-variant-numeric:tabular-nums;width:150px}.settings-seq-next{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.settings-banner{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;margin-bottom:16px;padding:14px 16px}.settings-banner p{color:var(--muted);margin:6px 0 0}.settings-banner.ok{background:#eef8f3;border-color:#cde9dc}.settings-banner.warn{background:#fff8e8;border-color:#f3e1b5}.settings-cert{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;margin-bottom:18px;padding:16px 18px}.settings-cert h4{margin:0 0 8px}.settings-steps{color:var(--muted);gap:6px;margin:10px 0 14px;padding-left:18px;font-size:13px;display:grid}.settings-steps a{color:#1d4ed8}.settings-banner-edit{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.settings-banner-edit h4{margin:0 0 8px}.settings-test{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.btn.danger-ghost{color:var(--danger);background:0 0;border:0;padding:9px 8px}.btn.danger-ghost:hover{background:#fdecea}.prod-guide-list{flex-direction:column;gap:22px;margin:18px 0 0;padding:0;list-style:none;display:flex}.prod-guide-step{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);align-items:start;gap:18px;padding-bottom:18px;display:grid}.prod-guide-step:last-child{border-bottom:0;padding-bottom:0}.prod-guide-copy{gap:12px;display:flex}.prod-guide-n{color:#fff;background:#1d4ed8;border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.prod-guide-copy h4{margin:4px 0 8px;font-size:17px}.prod-guide-copy p{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.45}.prod-guide-code{color:#e5e7eb;white-space:pre-wrap;background:#111827;border-radius:10px;margin:0 0 10px;padding:12px 14px;font-size:13px;line-height:1.45;overflow-x:auto}.prod-guide-img{border:1px solid var(--line);background:#111;border-radius:12px;width:100%;display:block}@media (max-width:900px){.prod-guide-step{grid-template-columns:1fr}}.wa-guide{margin:0 0 22px}.wa-guide-list{margin-top:8px}.wa-guide-step{grid-template-columns:1fr}.legal-copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.legal-copy-row input{min-width:0}.legal-page{background:var(--bg);min-height:100vh;color:var(--text)}.legal-top{background:var(--navy);color:#e8ecf4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.legal-brand{letter-spacing:.02em;margin:0;font-weight:800}.legal-nav{flex-wrap:wrap;gap:16px;display:flex}.legal-nav a{color:#fff;font-weight:600;text-decoration:none}.legal-nav a:hover{text-decoration:underline}.legal-doc{border:1px solid var(--line);width:min(820px,100% - 32px);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:28px auto 48px;padding:28px 28px 36px;line-height:1.55}.legal-doc h1{margin:0 0 8px;font-size:28px}.legal-updated{color:var(--muted);white-space:nowrap;margin:0 0 22px;font-size:14px}.legal-doc h2{margin:26px 0 8px;font-size:18px}.legal-doc p,.legal-doc li{font-size:15px}.legal-doc ul{margin:0 0 12px;padding-left:20px}.legal-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding-top:18px}.legal-foot h2{color:var(--text);margin-top:0}.legal-foot p{margin:0 0 6px}@media (max-width:1200px){.settings-layout{grid-template-columns:200px minmax(0,1fr)}.settings-cuit{grid-template-columns:1fr}.settings-cuit .btn{width:fit-content}}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{border-right:0;border-bottom:1px solid var(--line)}.settings-cuit{grid-template-columns:1fr}.settings-head{flex-direction:column}}.st-desk{gap:16px;display:grid}.st-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.st-head h3{margin:0 0 4px;font-size:22px}.st-head p{margin:0}.btn.st-create{background:#ea580c}.btn.st-create:hover{background:#c2410c}.st-filters{grid-template-columns:minmax(180px,1.4fr) 150px 150px minmax(160px,.9fr) auto;align-items:center;gap:10px;display:grid}.st-filters input,.st-filters select{width:100%}.st-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.st-tabs a,.st-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:600;text-decoration:none}.st-tabs a.on,.st-tabs button.on{color:var(--text);border-bottom-color:#ea580c}.st-list{gap:12px;display:grid}.st-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 18px;display:grid}.st-card-main{grid-template-columns:1.3fr 1fr 1.2fr .9fr;gap:14px;min-width:0;display:grid}.st-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-card-main>div{min-width:0}.st-card-main>div>div:last-child{text-overflow:ellipsis;overflow:hidden}.st-card-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.st-icon-btn{align-items:center;gap:6px;display:inline-flex}.st-card-tools{gap:6px;display:flex}.st-tool{border:1px solid var(--line);color:#4b5563;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;text-decoration:none;display:grid}.st-tool:hover{background:#f3f4f6}.st-empty{text-align:center;padding:28px}.st-modal{flex-direction:column;width:min(1100px,96vw);max-height:92vh;padding:0;display:flex;position:relative}.st-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 8px;display:flex}.st-modal-head h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.st-modal-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn.st-wa{background:#16a34a}.btn.st-wa:hover{background:#15803d}.st-close{width:36px;height:36px;color:var(--muted);background:0 0;border:0;font-size:26px}.st-modal-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:0 16px;display:flex}.st-modal-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 14px;font-weight:600}.st-modal-tabs button.on{color:#2563eb;border-bottom-color:#2563eb}.st-modal-body{flex:1;padding:16px 20px 12px;overflow:auto}.st-modal-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 16px;display:flex}.st-modal-foot-right{align-items:center;gap:8px;display:flex}.st-invoice-back{z-index:30}.st-invoice-modal{gap:12px;width:min(640px,100%);max-height:90vh;display:grid}.st-invoice-modal h3{margin:0}.st-invoice-check{align-items:flex-start;gap:8px;font-size:14px;display:flex}.st-date-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.st-date-row input{width:230px}.st-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.st-box{border:1px solid var(--line);background:#f8fafc;border-radius:12px;margin-bottom:14px;padding:12px 14px}.st-box header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}.st-box header select{width:auto;font-weight:600}.linkish{color:#2563eb;background:0 0;border:0;padding:0;font-weight:600}.st-client-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.st-hits{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:180px;margin:6px 0;overflow:auto}.st-hits button{text-align:left;background:0 0;border:0;width:100%;padding:8px 10px;display:block}.st-hits button:hover{background:#eef2ff}.st-client-card,.st-new-client{background:#fff;border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.st-quote{background:#fff;border-radius:10px}.st-quote input,.st-quote select{width:100%;min-width:0;margin:0}.st-quote .st-qty{width:64px;margin-left:auto}.st-quote .st-iva{width:68px;margin-left:auto}.st-quote .st-money{width:110px;margin-left:auto}.st-line-add{grid-template-columns:minmax(160px,1.4fr) 130px 64px 90px 70px 90px auto;align-items:start;gap:8px;margin-top:10px;display:grid}.st-prod-search{position:relative}.st-cost{background:#fff8db}.st-totals{gap:6px;width:min(280px,100%);margin-top:12px;margin-left:auto;display:grid}.st-totals div{justify-content:space-between;align-items:center;gap:8px;display:flex}.st-totals input{width:90px}.st-total{font-size:18px}.st-margin{background:#fff8db;border-radius:8px;padding:6px 8px;font-size:12px;justify-content:center!important}.st-pay-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.st-pay-new{background:#ecfdf3;border-color:#bbf7d0}.st-pay-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.st-pay-actions .btn{white-space:nowrap}.btn.st-pay-btn{background:#16a34a;width:100%}.btn.st-pay-btn:hover{background:#15803d}.st-pay-new .field .btn{width:100%}.st-pay-new .btn.ghost{width:100%;margin-top:8px}.st-share{border:1px dashed var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:12px}.st-share input{width:100%;margin:8px 0}.st-share-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.st-file-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px;display:grid}.st-file-grid figure{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;overflow:hidden}.st-file-grid img{object-fit:cover;width:100%;height:90px;display:block}.st-file-grid button{background:#fff;border:0;width:100%;padding:6px}.st-timeline{margin:0;padding:0;list-style:none}.st-timeline li{border-left:2px solid var(--line);margin-left:8px;padding:10px 0 10px 16px}.st-print-head{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.st-print-head h1{margin:0;font-size:20px}.st-print-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}.st-print-grid h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:13px}.st-print-grid p{margin:0 0 2px}.st-print-legal{border-top:1px dashed var(--line);text-transform:uppercase;margin-top:18px;padding-top:12px;font-size:11px;line-height:1.45}@media (max-width:900px){.st-filters{grid-template-columns:1fr 1fr}.st-card,.st-card-main,.st-split,.st-pay-grid,.st-line-add{grid-template-columns:1fr}.st-card-actions{align-items:stretch}}.report-toolbar.toolbar{align-items:flex-end}.report-toolbar .field{flex:160px;min-width:140px;margin-bottom:0}.report-toolbar.toolbar input,.report-toolbar.toolbar select{flex:160px;min-width:140px;max-width:320px}.report-note{color:var(--muted);margin:0 0 14px;font-size:13px}.report-table-wrap{max-height:70vh;overflow:auto}.report-table-wrap table{min-width:640px}.report-share{background:var(--line);border-radius:99px;max-width:160px;height:6px;margin-top:6px;overflow:hidden}.report-share span{background:#2563eb;height:100%;display:block}.kpi .value.neg,td.neg{color:#b91c1c}.due-page{gap:16px;display:grid}.due-weeks header{margin-bottom:12px}.due-weeks h3{margin:0 0 4px}.due-week-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.due-week{text-align:left;border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:6px;min-width:0;padding:12px;display:grid}.due-week.on{background:#eff6ff;border-color:#2563eb}.due-week.late{background:#fef2f2;border-color:#fecaca}.due-week-label{color:var(--muted);font-size:12px}.due-week strong{font-size:18px}.due-week-bar{background:#e2e8f0;border-radius:99px;height:6px;overflow:hidden}.due-week-bar span{background:#2563eb;border-radius:99px;height:100%;display:block}.due-week.late .due-week-bar span{background:#dc2626}.due-week-kinds{flex-wrap:wrap;gap:4px;display:flex}.due-week-kinds em{border:1px solid var(--line);background:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal}.due-split{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;display:grid}.due-cal-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.due-cal-nav h3{text-align:center;flex:1;margin:0}.due-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.due-cal-wd{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 0;font-size:11px;font-weight:700}.due-cal-day{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;min-height:86px;padding:6px 8px;display:flex}.due-cal-day.out{opacity:.45}.due-cal-day.today{border-color:#2563eb}.due-cal-day.sel{background:#eff6ff;border-color:#2563eb}.due-cal-day.late{background:#fef2f2;border-color:#fca5a5}.due-cal-num{font-size:13px;font-weight:700}.due-cal-amt{color:var(--text);font-size:11px;font-weight:600}.due-cal-dots{gap:3px;margin-top:auto;display:flex}.due-dot{background:#64748b;border-radius:99px;width:7px;height:7px;display:block}.due-dot.kind-proveedor{background:#2563eb}.due-dot.kind-servicio{background:#7c3aed}.due-dot.kind-impuesto{background:#d97706}.due-dot.kind-alquiler{background:#0f766e}.due-dot.kind-sueldo{background:#15803d}.due-dot.kind-otro{background:#64748b}.due-form{gap:10px;display:grid}.due-form-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1100px){.due-week-grid{grid-template-columns:1fr 1fr 1fr}.due-split{grid-template-columns:1fr}}@media (max-width:800px){.due-week-grid{grid-template-columns:1fr 1fr}.due-cal-card{overflow-x:auto}.due-cal{min-width:560px}}.req-page{gap:16px;display:grid}.req-form{gap:10px;display:grid}.req-form-actions{flex-wrap:wrap;gap:8px;display:flex}.req-catalog{align-items:center;gap:8px;display:flex}.req-catalog input{flex:1;min-width:0}.wa-inbox{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:280px 1fr;min-height:70vh;display:grid;overflow:hidden}.wa-list{border-right:1px solid var(--line);overflow:auto}.wa-list a{border-bottom:1px solid var(--line);color:inherit;padding:12px 14px;text-decoration:none;display:block}.wa-list a:hover,.wa-list a.active{background:#f8fafc}.wa-list .wa-name{font-weight:700}.wa-thread{flex-direction:column;min-height:70vh;display:flex}.wa-thread-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 16px;display:flex}.wa-msgs{background:#f8fafc;flex:1;align-content:start;gap:8px;padding:16px;display:grid;overflow:auto}.wa-bubble{white-space:pre-wrap;border-radius:12px;max-width:78%;padding:8px 12px}.wa-bubble.in{border:1px solid var(--line);background:#fff}.wa-bubble.out{background:#dcfce7;margin-left:auto}.wa-compose{border-top:1px solid var(--line);gap:8px;padding:12px;display:grid}@media (max-width:800px){.wa-inbox{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
