@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-accent-2:#a7a1db;--color-divider:color-mix(in srgb,#e9e9ed 16%,transparent);--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-accent-2-100:#f5f4ff;--color-accent-2-200:#e7e5fe;--color-accent-2-300:#d2cefd;--color-accent-2-400:#b5afe8;--color-accent-2-500:#9690c9;--color-accent-2-600:#7972a9;--color-accent-2-700:#5c5783;--color-accent-2-800:#423e5d;--color-accent-2-900:#2b293a;--color-section:#262a60;--color-section-glow:#353b80;--color-section-ghost:#4c5397;--font-heading:"Inter",system-ui,sans-serif;--font-heading-weight:500;--font-body:"Inter",system-ui,sans-serif;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-6:16.8px;--space-8:22.4px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c,0 6px 18px rgba(0,0,0,.55);--shadow-lg:0 0 0 1px #9397ab,0 16px 40px rgba(0,0,0,.65)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.lighten{mix-blend-mode:lighten;background-color:transparent}*,:after,:before{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1)}.text-muted,figcaption{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-moz-selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio input:checked+.dot,.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg,.seg-opt{display:inline-flex}.seg-opt{align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-accent-2{background:var(--color-accent-2-800);color:var(--color-accent-2-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.table td,.table th{padding:var(--space-2);border-bottom:1px solid transparent}.table thead tr{background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent) no-repeat bottom /100% 1px}.table tbody tr{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-text) 8%,transparent) 48px,color-mix(in srgb,var(--color-text) 8%,transparent) calc(100% - 48px),transparent) no-repeat bottom /100% 1px}.table tbody tr:hover{background:linear-gradient(color-mix(in srgb,var(--color-text) 4%,transparent),color-mix(in srgb,var(--color-text) 4%,transparent)) no-repeat 0 0 /100% 100%,linear-gradient(to right,transparent,color-mix(in srgb,var(--color-text) 8%,transparent) 48px,color-mix(in srgb,var(--color-text) 8%,transparent) calc(100% - 48px),transparent) no-repeat bottom /100% 1px}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fixed{position:fixed}.table{display:table}.hidden{display:none}.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)}body,html{margin:0;min-height:100%}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);align-content:start;min-height:100vh}.side{padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-4)}.side-brand{font-weight:500;letter-spacing:.02em}.side-brand small{display:block;font-size:11px;opacity:.6;font-weight:400}.side nav{display:flex;flex-direction:column;gap:2px}.side nav a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,8px);color:var(--color-text);text-decoration:none;opacity:.75}.side nav a:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);opacity:1}.side nav a[aria-current=page]{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent-300);opacity:1}.side-foot{margin-top:auto;font-size:12px;opacity:.7;display:flex;flex-direction:column;gap:var(--space-2)}.main{padding:var(--space-8) var(--space-6);max-width:1100px;min-width:0}.main h1{font-size:22px;font-weight:500;margin:0 0 var(--space-4)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.stat-value{font-size:24px;font-weight:500;margin:var(--space-1) 0}.stat-note{font-size:12px;opacity:.65}.empty{padding:var(--space-6) 0;opacity:.65;font-size:13px}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space-4)}.login-box{width:100%;max-width:340px;display:flex;flex-direction:column;gap:var(--space-3)}.err{color:var(--color-accent-300);font-size:13px}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.side{flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:1px solid var(--color-divider)}.side-foot{margin:0 0 0 auto}.main{padding:var(--space-4)}}.encabezado{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.encabezado h1{margin:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.buscar{display:flex;gap:var(--space-2);flex:1 1 260px;max-width:460px}.buscar .input{min-width:0}.seg-opt[aria-current=page]{color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}a.seg-opt{color:var(--color-text);text-decoration:none}a.seg-opt:not([aria-current]):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.form{display:flex;flex-direction:column;gap:var(--space-3);max-width:480px}fieldset.field{border:0;margin:0;padding:0}fieldset.field>legend{font-size:12px;margin-bottom:5px;padding:0;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.field .err{margin-top:4px}.acciones{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.subtitulo{font-size:15px;font-weight:500;margin:var(--space-4) 0 var(--space-3)}.confirmar{max-width:480px;display:flex;flex-direction:column;gap:var(--space-2)}:root{color-scheme:dark;--glass-bg:color-mix(in srgb,var(--color-surface) 62%,transparent);--glass-bg-solido:color-mix(in srgb,var(--color-surface) 96%,var(--color-bg));--glass-borde:color-mix(in srgb,var(--color-text) 12%,transparent);--glass-borde-hover:color-mix(in srgb,var(--color-text) 20%,transparent);--glass-brillo:inset 0 1px 0 color-mix(in srgb,var(--color-text) 9%,transparent);--glass-sombra:0 8px 24px oklch(from var(--color-bg) calc(l * 0.45) c h/0.5)}body{background-color:var(--color-bg);background-image:radial-gradient(42vw 42vw at 10% 6%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 70%),radial-gradient(46vw 46vw at 92% 34%,color-mix(in srgb,var(--color-neutral-500) 8%,transparent),transparent 70%),radial-gradient(56vw 40vw at 45% 108%,color-mix(in srgb,var(--color-accent-700) 14%,transparent),transparent 70%),linear-gradient(160deg,var(--color-bg),color-mix(in srgb,var(--color-bg) 82%,var(--color-accent-900)));background-attachment:fixed}.card,.dialog,.glass,.login-box,.side,.table-wrap{background:var(--glass-bg);backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--glass-borde);box-shadow:var(--glass-brillo),var(--glass-sombra)}.card{border-radius:var(--radius-lg);transition:transform .15s ease,border-color .15s ease}.card:not([role=alertdialog]):hover{transform:translateY(-2px);border-color:var(--glass-borde-hover)}.table-wrap{border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);overflow-x:auto}.table-wrap .table{min-width:560px}.login-box{padding:var(--space-8) var(--space-6)}.login-box,.side{border-radius:var(--radius-lg)}.side{margin:var(--space-4);position:sticky;top:var(--space-4);align-self:start;height:calc(100vh - 2 * var(--space-4))}.side nav a{position:relative;transition:background-color .15s ease}.side nav a[aria-current=page]:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:2px;border-radius:2px;background:var(--color-accent)}.input{background:color-mix(in srgb,var(--color-bg) 40%,transparent);border-color:var(--glass-borde);transition:border-color .15s ease,box-shadow .15s ease}.input:hover{border-color:var(--glass-borde-hover)}.input:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}.input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:inset 0 0 0 100px color-mix(in srgb,var(--color-surface) 70%,var(--color-bg));caret-color:var(--color-accent)}.input::-moz-placeholder{color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input::placeholder{color:color-mix(in srgb,var(--color-text) 45%,transparent)}.btn{transition:background-color .15s ease,box-shadow .15s ease}.btn-primary:hover{box-shadow:0 0 14px color-mix(in srgb,var(--color-accent) 30%,transparent)}@media (max-width:760px){.side{position:static;height:auto;margin:var(--space-3);border:1px solid var(--glass-borde)}.side nav{flex-direction:row;flex-wrap:wrap}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.card,.dialog,.glass,.login-box,.side,.table-wrap{background:var(--glass-bg-solido)}}@media (prefers-reduced-transparency:reduce){.card,.dialog,.glass,.login-box,.side,.table-wrap{background:var(--color-surface);backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}.card:not([role=alertdialog]):hover{transform:none}}.aviso{margin:6px 0 0;font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.buscar-ancho{max-width:640px;flex-wrap:wrap}.buscar-ancho>input{flex:2 1 200px}.buscar-ancho>select{flex:1 1 160px;width:auto}.estado-rapido{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-1)}.lista-proyectos{margin-top:var(--space-6)}.lista-proyectos .encabezado{margin-bottom:var(--space-3)}.lista-proyectos .subtitulo{margin:0}.lista-proyectos .table-wrap .table{min-width:0}.input[readonly]{background:transparent;border-style:dashed;color:color-mix(in srgb,var(--color-text) 80%,transparent);cursor:default}.migas{margin:0 0 var(--space-2);font-size:13px}.migas a{color:color-mix(in srgb,var(--color-text) 70%,transparent);text-decoration:none}.migas a:hover{color:var(--color-accent)}.migas a:before{content:"← "}.ficha-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:13px;margin-top:var(--space-2)}.encabezado{align-items:flex-start;flex-wrap:wrap}.ok{color:var(--color-accent-300);font-size:13px}.pestanas{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-4);padding-bottom:1px;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent) no-repeat bottom /100% 1px}.pestanas a{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:14px;color:color-mix(in srgb,var(--color-text) 75%,transparent);text-decoration:none;border-bottom:2px solid transparent}.pestanas a:hover{color:var(--color-text)}.pestanas a[aria-current=page]{color:var(--color-accent-300);border-bottom-color:var(--color-accent)}.pestana-cuenta{display:inline-block;min-width:20px;padding:0 6px;border-radius:10px;font-size:11px;line-height:18px;text-align:center;background:color-mix(in srgb,var(--color-text) 10%,transparent);color:var(--color-text);font-weight:400}.tablero{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);align-items:start}.tablero-mensaje{min-height:20px;font-size:13px;margin-bottom:var(--space-2);color:color-mix(in srgb,var(--color-text) 80%,transparent)}.kanban-col{padding:var(--space-3);border-radius:var(--radius-lg);min-height:160px;display:flex;flex-direction:column;gap:var(--space-2);transition:border-color .15s ease}.kanban-col-destino{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.kanban-titulo{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;margin:0 0 var(--space-1);letter-spacing:.02em}.kanban-vacio{margin:0;font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.kanban-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);min-height:40px}.tarjeta{position:relative;padding:var(--space-3);border-radius:var(--radius-md);cursor:grab;background:color-mix(in srgb,var(--color-surface) 78%,transparent);border:1px solid var(--glass-borde);transition:transform .15s ease,border-color .15s ease}.tarjeta:hover{transform:translateY(-2px);border-color:var(--glass-borde-hover)}.tarjeta-arrastrando{opacity:.45}.tarjeta-marca{box-shadow:0 -3px 0 -1px var(--color-accent)}.tarjeta-marca-final{height:2px;border-radius:2px;background:var(--color-accent)}.tarjeta-cabeza{display:flex;gap:var(--space-1);align-items:flex-start}.tarjeta-asa{flex:none;margin-top:2px;color:color-mix(in srgb,var(--color-text) 45%,transparent)}.tarjeta-titulo{color:var(--color-text);text-decoration:none;font-size:14px;line-height:1.35}.tarjeta-titulo:hover{color:var(--color-accent-300);text-decoration:underline}.tarjeta-meta{justify-content:space-between;gap:var(--space-2);color:color-mix(in srgb,var(--color-text) 70%,transparent)}.tarjeta-crono,.tarjeta-meta{display:flex;margin-top:var(--space-2);font-size:12px}.tarjeta-crono{align-items:center;gap:4px;color:var(--color-accent-300)}.tarjeta-mover{position:relative;display:flex;justify-content:flex-end;margin-top:var(--space-1)}.tarjeta-mover .btn{min-height:28px;font-size:12px}.menu{position:absolute;right:0;top:100%;z-index:20;min-width:180px;list-style:none;margin:4px 0 0;padding:var(--space-1);border-radius:var(--radius-md)}.menu button{display:block;width:100%;text-align:left;padding:6px 10px;font:inherit;font-size:13px;color:var(--color-text);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.menu button:focus-visible,.menu button:hover{background:color-mix(in srgb,var(--color-accent) 16%,transparent);outline:none}.fila-total td,.fila-total th{font-weight:500;padding:var(--space-2)}@media (max-width:760px){.tablero{grid-template-columns:repeat(4,minmax(240px,80vw))}}@media (prefers-reduced-motion:reduce){.tarjeta:hover{transform:none}}.panel-crono{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.panel-crono-pausado{border-style:dashed}.panel-crono-fila{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.panel-crono-icono{color:var(--color-accent)}.panel-crono-pausado .panel-crono-icono{color:color-mix(in srgb,var(--color-text) 60%,transparent)}.panel-crono-tiempo{font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;letter-spacing:.02em}.panel-crono-pausado .panel-crono-tiempo{color:color-mix(in srgb,var(--color-text) 75%,transparent)}.panel-crono-tarea{flex:1;min-width:160px;font-size:13px}.panel-crono-tarea a{color:var(--color-text)}.panel-crono-botones{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.panel-crono-aviso{justify-content:space-between;gap:var(--space-2)}.aviso-crono,.panel-crono-aviso{display:flex;align-items:center;font-size:13px}.aviso-crono{flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.aviso-crono.err{border-color:color-mix(in srgb,var(--color-accent-300) 50%,transparent)}.detalle-resumen{display:grid;grid-template-columns:minmax(0,480px) minmax(200px,280px);gap:var(--space-6);align-items:start}@media (max-width:760px){.detalle-resumen{grid-template-columns:minmax(0,1fr)}}.form-ancho{max-width:720px;margin-bottom:var(--space-4);padding:var(--space-4)}.input-fecha{max-width:200px}textarea.textarea-alta{min-height:200px}.lista-acciones{margin-bottom:var(--space-3)}.notas{list-style:none;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg)}.nota{padding:var(--space-3) 0;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-text) 8%,transparent) 48px,color-mix(in srgb,var(--color-text) 8%,transparent) calc(100% - 48px),transparent) no-repeat bottom /100% 1px}.nota:last-child{background:none}.nota-cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.nota-fecha{font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent);font-variant-numeric:tabular-nums}.nota-titulo{font-weight:500;flex:1;min-width:160px}.nota-acciones{display:inline-flex;gap:var(--space-1)}.nota-asistentes{font-size:12px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 75%,transparent)}.nota-contenido{margin:var(--space-2) 0 0;font-size:13px;white-space:pre-line;color:color-mix(in srgb,var(--color-text) 85%,transparent)}.subir{max-width:520px;margin-bottom:var(--space-4);padding:var(--space-4)}.subir-etiqueta{display:flex;align-items:center;gap:var(--space-2);font-weight:500;font-size:14px}.subir input[type=file]{padding:6px}.doc-enlace{display:inline-flex;align-items:center;gap:var(--space-2)}.confirmar{margin-bottom:var(--space-4)}.detalle-datos:hover,.form.card:hover,.subir.card:hover{transform:none}.tarjeta-meta span:last-child{white-space:nowrap}.indicador-crono{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:12px;color:var(--color-accent-300)}.tabla-facturar td{vertical-align:top}.tabla-facturar .text-muted{font-size:12px}.fila-elegida{box-shadow:inset 2px 0 0 var(--color-accent)}.marcas{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:4px}.nota-mano{font-size:12px;color:color-mix(in srgb,var(--color-text) 75%,transparent)}.input-horas{width:96px;text-align:right}.facturar-pie{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:var(--space-4);margin-top:var(--space-4);align-items:start}.facturar-parametros{border:1px solid var(--glass-borde);margin:0;gap:var(--space-3)}.facturar-parametros,.facturar-resumen{padding:var(--space-4)}.conf-datos,.facturar-resumen dl{display:grid;grid-template-columns:auto 1fr;gap:6px var(--space-4);margin:var(--space-2) 0;font-size:14px}.conf-datos dd,.facturar-resumen dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.facturar-resumen .total{font-size:16px;font-weight:500;padding-top:6px;border-top:1px solid var(--color-divider)}.facturar-parametros:hover,.facturar-resumen:hover{transform:none}.dialog-backdrop{z-index:40;grid-template-columns:minmax(0,1fr);justify-items:center}@media (max-width:760px){.facturar-pie{grid-template-columns:minmax(0,1fr)}}.tabla-facturar td:nth-child(n+4){white-space:nowrap}.table-wrap .tabla-facturar{min-width:980px}.tabla-facturar td:nth-child(2){min-width:220px}.ventana{min-width:0;max-height:calc(100vh - 2 * var(--space-4));overflow:auto;outline:none}.ventana-ancha{width:min(900px,100%);overflow:hidden}.ventana-cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ventana-cuerpo{overflow:auto;min-width:0;min-height:120px}.hoja,.ventana-cuerpo{border-radius:var(--radius-md)}.hoja{text-align:left;min-width:640px;padding:36px 40px 24px;background:var(--color-neutral-100);color:var(--color-neutral-900);font-size:13px;line-height:1.4}.hoja dt{font-size:10.5px;color:var(--color-neutral-700)}.hoja dd{margin:0;font-weight:600}.hoja-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--color-neutral-300)}.hoja-logo{display:block;width:151px;height:auto}.hoja-marca{font-weight:700;font-size:20px}.hoja-datos{display:grid;gap:8px;margin:0;width:250px}.hoja-titulo{font-size:17px;font-weight:700;margin:18px 0 12px;color:var(--color-neutral-900)}.hoja-cliente{display:grid;grid-template-columns:1fr 250px;gap:10px 24px;margin:0 0 18px}.hoja-cliente>div:nth-child(3){grid-column:1/-1}.hoja-tabla{width:100%;border-collapse:collapse;font-size:12.5px}.hoja-tabla td,.hoja-tabla th{padding:7px 8px;text-align:right;border-bottom:1px solid var(--color-neutral-300);white-space:nowrap}.hoja-tabla td:first-child,.hoja-tabla th:first-child{text-align:left;white-space:normal}.hoja-tabla thead th{background:var(--color-neutral-200);color:var(--color-neutral-700);font-size:11px;font-weight:600}.hoja-tabla tfoot td,.hoja-tabla tfoot th{font-weight:700;border-bottom-width:2px}.hoja-totales{margin:16px 0 0 auto;width:320px;display:grid;gap:4px}.hoja-totales>div{display:flex;justify-content:space-between;gap:16px}.hoja-totales dt{font-size:12.5px;color:var(--color-neutral-900)}.hoja-totales dd{font-weight:400;font-variant-numeric:tabular-nums}.hoja-totales .hoja-total{border-top:1px solid var(--color-neutral-300);padding-top:6px;margin-top:4px}.hoja-totales .hoja-total dd,.hoja-totales .hoja-total dt{font-weight:700;font-size:15px}.hoja-pie{margin-top:40px;padding-top:8px;border-top:1px solid var(--color-neutral-300);font-size:10.5px;color:var(--color-neutral-700)}.btn{white-space:nowrap}.ventana-ancha .ventana-cuerpo{flex:1 1 auto;min-height:0}.filtros-cuenta{align-items:flex-end;justify-content:flex-start}.filtros-cuenta .field{min-width:180px}.confirmar-casilla{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;cursor:pointer}.cuenta-moneda{margin-top:var(--space-6)}.bloques-cuenta{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.bloques-cuenta .card:hover{transform:none}.lista-bloque{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:4px;font-size:12.5px;max-height:220px;overflow:auto}.lista-bloque li{display:flex;justify-content:space-between;gap:var(--space-3)}.lista-bloque li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.vencida-hecho{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-size:11.5px;font-weight:600;color:var(--color-accent-300);white-space:nowrap}.lista-facturas{border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);overflow-x:auto}.factura-fila{display:grid;grid-template-columns:70px 92px 92px minmax(140px,1fr) 150px 110px 110px 130px;gap:var(--space-2);align-items:center;padding:var(--space-2);min-width:960px;font-size:13.5px}.factura-fila .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.factura-encabezado{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.factura-cuenta{border-top:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.factura-cuenta>summary{cursor:pointer;list-style:none;border-radius:var(--radius-md)}.factura-cuenta>summary::-webkit-details-marker{display:none}.factura-cuenta>summary:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.factura-cuenta>summary>span:first-child:before{content:"▸ ";color:var(--color-accent)}.factura-cuenta[open]>summary>span:first-child:before{content:"▾ "}.pagos-factura{padding:var(--space-2) var(--space-4) var(--space-4);display:grid;gap:var(--space-2);max-width:760px}.tabla-pagos{font-size:13px}.hoja-seccion{margin-top:18px}.hoja-subtitulo{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--color-neutral-900)}.hoja-apartado{font-size:12px;font-weight:700;margin:14px 0 6px;color:var(--color-neutral-700);text-transform:uppercase;letter-spacing:.05em}.ventana form .aviso-crono p{margin:0 0 6px}.hoja-tabla-ec td,.hoja-tabla-ec th{text-align:left}.hoja-tabla-ec .num{text-align:right}.hoja-tabla-ec td:nth-child(4){white-space:normal}:root{--color-plazo-ok:#7fd6a4;--color-plazo-atencion:#f0c36a;--color-plazo-vencida:#f4978e}.plazo{display:inline-flex;align-items:center;font-size:11.5px;line-height:1.3;padding:2px 8px;white-space:nowrap;border-radius:calc(var(--radius-md) * .75);border:1px solid var(--color-divider);color:color-mix(in srgb,var(--color-text) 80%,transparent)}.plazo-ok{color:var(--color-plazo-ok);border-color:color-mix(in srgb,var(--color-plazo-ok) 45%,transparent);background:color-mix(in srgb,var(--color-plazo-ok) 12%,transparent)}.plazo-atencion{color:var(--color-plazo-atencion);border-color:color-mix(in srgb,var(--color-plazo-atencion) 45%,transparent);background:color-mix(in srgb,var(--color-plazo-atencion) 12%,transparent)}.plazo-vencida{color:var(--color-plazo-vencida);border-color:color-mix(in srgb,var(--color-plazo-vencida) 45%,transparent);background:color-mix(in srgb,var(--color-plazo-vencida) 12%,transparent)}.tarjeta-plazo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-2)}.tarjeta-plazo .tag{padding:2px 8px}.tarjeta-rango{font-size:12px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.plazo-ficha{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4)}.plazo-ficha:hover{transform:none}.plazo-ficha dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3) var(--space-6);margin:0}.plazo-ficha dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px}.plazo-ficha dd{margin:0;font-size:15px;font-variant-numeric:tabular-nums}.plazo-ficha .plazo{font-size:13px;padding:3px 10px}.acciones-fila{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-1);width:100%}.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn[aria-disabled=true]:hover{background:transparent}.agregar-linea{justify-content:flex-start;align-items:flex-end;margin-top:var(--space-3)}.agregar-linea .field{min-width:260px}.input-folio{max-width:200px;text-transform:uppercase}