body,html{height:100%}.app-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--surface-app)}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.page{flex:1 1;padding:var(--space-4,16px);max-width:720px;width:100%;margin-inline:auto}.drawer,.side-nav{display:flex;flex-direction:column;width:232px;flex:0 0 232px;padding:18px 12px 14px;background:var(--surface-nav,#14170F)}.side-nav{display:none}.nav-brand{padding:0 8px 20px}.nav-wordmark{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.035em;color:var(--text-nav,#FAF8F3)}.nav-academy{display:block;margin-top:3px;font-size:11.5px;color:var(--text-nav-muted,#B9BEAB);overflow-wrap:anywhere}.nav-org{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:var(--radius-md,10px);background:var(--surface-nav-active,#2E3427);color:var(--text-nav,#FAF8F3);text-align:start}.nav-org--button{border:1px solid transparent;font:inherit;cursor:pointer;text-decoration:none}.nav-org--button:hover{border-color:rgba(255,255,255,.18);text-decoration:none;color:var(--text-nav,#FAF8F3)}.nav-org--on{border-color:rgba(255,255,255,.32)}.nav-org-tile{width:30px;height:30px;flex:0 0 auto;border-radius:var(--radius-sm,6px);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-avatar,#E7E3D8);color:var(--text-avatar,#464C3D);font-family:var(--font-display);font-weight:600;font-size:12px}.nav-org-tile--logo{object-fit:contain;background:#fff;padding:2px}.nav-org-name{flex:1 1;min-width:0;font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.nav-brand{color:var(--text-nav,#FAF8F3)}.drawer .pop-menu,.side-nav .pop-menu{min-width:0}.set-head{margin:0 0 var(--space-8)}.set-back{display:block;margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:500;color:var(--text-secondary);text-decoration:none}.set-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.set-title-row h1{margin:0;min-width:0;font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--tracking-heading);font-variation-settings:"wdth" var(--width-normal)}.set-section+.set-section{margin-top:var(--space-10)}.set-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:32px;margin-bottom:var(--space-2)}.set-section-title{margin:0;font-size:var(--text-h4);line-height:var(--lh-h4);font-weight:600;letter-spacing:var(--tracking-heading)}.set-rows{border-top:1px solid var(--line-hairline,#e7e3d8)}.set-rows>*{border-bottom:1px solid var(--line-hairline,#e7e3d8)}.set-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label action" "value action";grid-column-gap:var(--space-4);column-gap:var(--space-4);grid-row-gap:2px;row-gap:2px;align-items:center;padding:var(--space-4) 0;font-size:var(--text-body);line-height:var(--lh-body)}.set-row--editing{grid-template-areas:"label label" "value value";row-gap:var(--space-3)}.set-label{grid-area:label;font-weight:500;color:var(--text-primary)}.set-value{grid-area:value;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-secondary)}.set-value:empty{display:none}.set-action{grid-area:action;justify-self:end;display:flex;align-items:center;gap:var(--space-2)}.set-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-action,999px);background:none;color:var(--text-secondary);cursor:pointer}.set-icon-btn:hover{background:var(--surface-sunken,#F3F0E8);color:var(--text-primary)}.set-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (pointer:coarse){.set-icon-btn{width:44px;height:44px}}.set-sub{font-size:var(--text-small);line-height:var(--lh-small)}.set-sub,.set-unset{color:var(--text-muted)}.set-plain-link{color:inherit;text-decoration:none}.set-plain-link:hover{text-decoration:underline;text-underline-offset:3px}.set-empty{margin:0;padding:var(--space-5) 0;font-size:var(--text-body)}.set-rows>.set-foot{border-bottom:0}.set-foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-5)}.set-link{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;font:inherit;font-size:var(--text-body);font-weight:600;color:var(--text-primary);white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.set-link:hover{text-decoration-thickness:2px}.set-link:disabled{color:var(--text-muted);cursor:default}.set-link--danger{color:var(--status-late-fg,#8F2716)}.set-editor{gap:var(--space-3)}.set-editor,.set-field{display:flex;flex-direction:column}.set-field{gap:6px;font-size:var(--text-small);font-weight:600;color:var(--text-secondary)}.set-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:599px){.set-pair{grid-template-columns:minmax(0,1fr)}}.set-save{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.set-save .cal-primary:disabled{opacity:.45;cursor:default}.set-error{font-size:var(--text-small);color:var(--field-error-text,#8F2716)}.set-input{width:100%;min-height:var(--field-height,40px);padding:0 12px;border-radius:var(--radius-field,10px);border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);font:inherit;font-size:var(--field-font,15px);font-weight:400;color:var(--text-primary)}.set-input:focus{outline:none;border-color:var(--text-primary);box-shadow:none}.set-input[aria-invalid=true]{border-color:var(--field-error-text,#8F2716)}.set-input.ds-code{font-family:var(--font-mono)}.set-logo{width:72px;height:72px;border-radius:var(--radius-lg);object-fit:contain;flex:0 0 auto;border:1px solid var(--line-hairline,#e7e3d8);background:var(--surface-card,#fff)}.set-logo--empty{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken,#F3F0E8);color:var(--text-muted);font-size:var(--text-h2);font-weight:600}.set-logo-pick{position:relative;padding:0;border:0;background:none;border-radius:var(--radius-lg);cursor:pointer;flex:0 0 auto}.set-logo-pick:disabled{cursor:default}.set-logo-pick:focus-visible{outline:none;box-shadow:var(--focus-ring)}.set-logo-badge{position:absolute;right:-6px;bottom:-6px;width:28px;height:28px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-card,#fff);border:1px solid var(--line-strong,#d6d1c2);color:var(--text-primary)}.set-logo-pick:hover .set-logo{border-color:var(--text-primary)}.set-title-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.set-title-sub{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-small);color:var(--text-muted)}.set-title-sub .set-link{font-size:var(--text-small);min-height:0}@media (pointer:fine){.set-head .tap,.set-section .tap{min-height:var(--control-height-md);min-width:0}}.set-table-wrap{overflow-x:auto}.set-show-narrow{display:none}@media (max-width:560px){.set-hide-narrow{display:none}.set-show-narrow{display:inline}}.cal-segment form+form button{border-left:1px solid var(--line-strong,#d6d1c2)}.set-value .cal-segment{display:inline-flex;align-self:flex-start;max-width:100%}.set-value .cal-segment button{flex:0 1 auto;padding:0 14px;min-height:38px}.ajustes-group{display:flex;flex-direction:column;gap:2px}.ajustes-group+.ajustes-group{margin-top:14px}.ajustes-group-label{margin:0 0 6px 10px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.nav-items{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 10px;border-radius:var(--radius-md,10px);font-size:14px;font-weight:500;color:var(--text-nav-muted,#B9BEAB);text-decoration:none}.nav-item:hover{background:var(--surface-nav-raised,#1E2318);color:var(--text-nav,#FAF8F3);text-decoration:none}.nav-count,.nav-item--on{background:var(--surface-nav-active,#2E3427);color:var(--text-nav,#FAF8F3);font-weight:600}.nav-count{min-width:18px;padding:1px 5px;border-radius:999px;font-size:11px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-count--on{background:var(--surface-accent,#C8F24E);color:var(--text-on-accent,#14170F)}.nav-person{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;background:var(--surface-nav-active,#2E3427)}.nav-avatar{width:30px;height:30px;flex:0 0 auto;border-radius:var(--radius-avatar,999px);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-avatar,#E7E3D8);color:var(--text-avatar,#464C3D);font-family:var(--font-display);font-weight:600;font-size:12px}.nav-person-name{display:block;font-size:12.5px;font-weight:500;color:var(--text-nav,#FAF8F3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-person-role{display:block;font-size:11px;color:var(--text-nav-muted,#B9BEAB)}.app-main:has(>.app-bar){--bar-h:52px}.app-bar{display:flex;align-items:center;gap:10px;height:52px;padding:0 12px;flex:0 0 auto;border-bottom:1px solid var(--line-hairline,#e7e3d8);background:var(--surface-card,#fff);position:-webkit-sticky;position:sticky;top:0;z-index:30}.app-bar-wordmark{font-size:18px;color:var(--text-primary,#14170F);flex:1 1}.avatar-button{border:none;background:none;padding:2px;border-radius:999px;cursor:pointer}.bell-button,.bell-wrap{position:relative}.bell-button{width:36px;height:36px;border:none;background:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer}.bell-button:hover,.bell-button[aria-expanded=true]{background:var(--surface-hover,#F3F0E8)}.bell-count{position:absolute;top:calc(50% - 17px);left:50%;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--count-bg,#C8F24E);color:var(--count-fg,#14170F);border:2px solid var(--surface-card,#fff);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bell-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:380px;max-height:min(70vh,560px);overflow:auto;background:var(--surface-card,#fff);border:1px solid var(--line-hairline,#e7e3d8);border-radius:var(--radius-lg,14px);box-shadow:0 8px 28px rgba(20,23,15,.12)}.bell-head{padding:var(--space-4) var(--space-4) var(--space-3);font-size:var(--text-h4,17px);font-weight:600}.bell-panel ul{list-style:none;margin:0;padding:0}.bell-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-hairline,#e7e3d8);color:var(--text-primary);text-decoration:none;font-size:14px;line-height:1.4}.bell-item:hover{background:var(--surface-hover,#F3F0E8)}.bell-ic{width:30px;height:30px;flex:none;border-radius:999px;background:var(--surface-sunken,#F3F0E8);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary,#5E6553)}.bell-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.bell-text b{font-weight:600}.bell-meta{font-size:12px;color:var(--text-muted,#666D5A)}.bell-dot{width:8px;height:8px;flex:none;margin-top:6px;border-radius:999px;background:var(--text-primary,#14170F)}.bell-empty{margin:0;padding:var(--space-4);border-top:1px solid var(--line-hairline,#e7e3d8);font-size:14px;color:var(--text-secondary,#5E6553)}@media (max-width:599px){.bell-panel{position:fixed;left:var(--space-2);right:var(--space-2);top:60px;width:auto}}.avatar-button:hover .avatar,.avatar-button[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--line-strong,#D6D1C2)}.avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-avatar,#E7E3D8);color:var(--text-avatar,#464C3D);font-family:var(--font-display);font-weight:600;font-size:12.5px}.face{overflow:hidden}.face>img{display:block;width:100%;height:100%;object-fit:cover}@media (min-width:1024px){.page.me-page{max-width:688px;padding-top:var(--space-10);padding-bottom:var(--space-16)}}.me-head{gap:var(--space-4);margin-bottom:var(--space-8)}.me-head,.me-head-text{display:flex;align-items:center}.me-head-text{flex:1 1;min-width:0;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.me-face{width:64px;height:64px;flex:0 0 auto;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-avatar,#E7E3D8);color:var(--text-avatar,#464C3D);font-family:var(--font-display);font-weight:600;font-size:var(--text-h2,24px)}.me-face--sm{width:44px;height:44px;font-size:15px}.me-name{margin:0;min-width:0;font-size:var(--text-h2,24px);line-height:var(--lh-h2,1.14);font-weight:600;letter-spacing:var(--tracking-heading);font-variation-settings:"wdth" var(--width-normal,100);overflow-wrap:break-word}.me-role{border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);color:var(--text-primary)}.me-section+.me-section{margin-top:var(--space-8)}.me-section-title{margin:0 0 var(--space-1);font-size:var(--text-h4,17px);line-height:var(--lh-h4,1.3);font-weight:600}.me-rows>*{border-top:1px solid var(--line-hairline,#e7e3d8)}.me-rows>:last-child{border-bottom:1px solid var(--line-hairline,#e7e3d8)}.me-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-4) 0;font-size:var(--text-body,15px);line-height:var(--lh-body,1.5)}.me-label{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-weight:500;color:var(--text-primary)}.me-sub{margin-top:2px;font-size:var(--text-small,13px);line-height:var(--lh-small,1.4);color:var(--text-secondary)}.me-value{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere}.me-strong{font-weight:600}.me-muted{color:var(--text-muted)}.me-acts{display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.me-act,.me-acts{align-items:center}.me-act{display:inline-flex;gap:2px;min-height:24px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--text-small,13px);font-weight:600;color:var(--text-link,#14170F);text-decoration:none}.me-act:hover{text-decoration:underline;text-underline-offset:3px}.me-act--danger,.me-page .me-danger{color:var(--status-late-fg,#8F2716)}.me-acts .cal-primary:disabled{opacity:.45;cursor:default}.me-done{gap:6px;min-height:var(--control-height-md,40px);font-weight:500;color:var(--status-paid-fg,#155C39)}.me-done,.me-tile{display:inline-flex;align-items:center}.me-tile{width:28px;height:28px;flex:0 0 auto;border-radius:var(--radius-sm,6px);justify-content:center;background:var(--surface-avatar,#E7E3D8);color:var(--text-avatar,#464C3D);font-family:var(--font-display);font-weight:600;font-size:var(--text-tag,12px)}.me-tile--logo{object-fit:contain;background:var(--surface-card,#fff);border:1px solid var(--line-hairline,#e7e3d8);padding:2px}@media (pointer:coarse){.me-act{min-height:44px}}@media (max-width:599px){.me-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}.pop-menu{position:absolute;top:calc(100% + 6px);z-index:50;min-width:230px;padding:6px;border-radius:var(--radius-card,14px);display:flex;flex-direction:column}.pop-menu--light{background:var(--surface-card,#fff);border:1px solid var(--line-hairline,#e7e3d8);box-shadow:0 8px 28px rgba(20,23,15,.12)}.pop-menu--dark{background:var(--surface-nav-active,#2E3427);box-shadow:0 8px 28px rgba(0,0,0,.3)}.pop-item{display:block;width:100%;padding:9px 10px;border:none;border-radius:var(--radius-md,10px);background:none;font:inherit;font-size:14px;text-align:start;text-decoration:none;cursor:pointer;color:var(--text-primary,#14170F)}.pop-menu--light .pop-item:focus-visible,.pop-menu--light .pop-item:hover{background:var(--surface-sunken,#F3F0E8);text-decoration:none}.pop-menu--dark .pop-item{color:var(--text-nav,#FAF8F3)}.pop-menu--dark .pop-item:focus-visible,.pop-menu--dark .pop-item:hover{background:rgba(255,255,255,.08);text-decoration:none}.acct{min-width:276px}.acct-head{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md,10px);background:var(--surface-sunken,#F3F0E8)}.acct-face{width:40px;height:40px;flex:none;font-size:14px}.acct-who{display:flex;flex-direction:column;min-width:0}.acct-who b{font-size:15px;font-weight:600;line-height:1.3;color:var(--text-primary,#14170F);overflow-wrap:anywhere}.acct-who span{font-size:13px;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.acct-group{display:flex;flex-direction:column;margin-top:6px;padding-top:6px;border-top:1px solid var(--line-hairline,#e7e3d8)}.acct-head+.acct-group{margin-top:2px;padding-top:2px;border-top:0}.acct .pop-item{padding:10px 12px;line-height:20px}.acct-label{margin:4px 12px;font-size:13px;color:var(--text-secondary)}.acct-org{display:flex;align-items:center;gap:10px}.acct-tile{width:28px;height:28px;font-size:11px}.acct-org-name{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.3}.acct-org-name small{font-size:12px;color:var(--text-secondary)}.acct-org>svg{flex:none}.pop-menu--light .acct-org--on,.pop-menu--light .acct-org--on:hover{cursor:default;background:none}@media (pointer:coarse){.acct .pop-item{min-height:48px}}.search-wide{display:none}.search-box{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;width:100%;border:1px solid var(--line-hairline,#e7e3d8);border-radius:10px;background:var(--surface-sunken,#F3F0E8)}.search-box:focus-within{border-color:var(--text-primary,#14170F);background:var(--surface-card,#fff)}.search-input{flex:1 1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:14.5px;color:var(--text-primary)}.search-input::-webkit-search-cancel-button{display:none}.search-box .search-input:focus,.search-box .search-input:focus-visible{outline:none;box-shadow:none}.search-kbd{font:inherit;font-size:11px;color:var(--text-muted);border:1px solid var(--line-strong,#d6d1c2);border-radius:var(--radius-xs,4px);padding:1px 5px}.search-results{margin-top:6px;padding:6px;max-height:min(60vh,480px);overflow-y:auto;border:1px solid var(--line-hairline,#e7e3d8);border-radius:var(--radius-card,14px);background:var(--surface-card,#fff);box-shadow:0 8px 28px rgba(20,23,15,.12)}.search-wide .search-results{position:absolute;top:100%;left:0;right:0;z-index:50}.search-kind{margin:8px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.search-item{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-md,10px);background:none;font:inherit;text-align:start;cursor:pointer}.search-item--on{background:var(--surface-sunken,#F3F0E8)}.search-label{font-size:14.5px;font-weight:500;color:var(--text-primary,#14170F)}.search-sub{font-size:12.5px;color:var(--text-muted)}.search-empty{margin:0;padding:12px 10px;font-size:13.5px;color:var(--text-muted)}.search-icon{border:none;background:none;cursor:pointer;color:var(--text-primary);border-radius:var(--radius-action,999px);display:inline-flex;padding:6px}.search-sheet{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface-app,#FAF8F3)}.search-sheet .search-box{height:44px;background:var(--surface-card,#fff)}.search-sheet .search-results{box-shadow:none;max-height:none;flex:1 1}.search-cancel{border:none;background:none;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.bell-failed,.search-cancel,.search-failed{color:var(--text-secondary)}.search-retry{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.burger{position:relative;border:none;background:transparent;cursor:pointer;color:var(--text-primary,#14170F);border-radius:var(--radius-action,999px)}.burger-count{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--count-bg,#C8F24E);color:var(--count-fg,#14170F);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface-card,#fff)}.drawer-scrim{position:fixed;inset:0;z-index:40;border:none;padding:0;background:var(--scrim,rgba(20,23,15,.42))}.drawer{position:fixed;inset-block:0;inset-inline-start:0;z-index:41;overflow-y:auto}@media (min-width:1024px){.side-nav{display:flex;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.app-bar{padding:0 28px}.app-bar .app-bar-wordmark,.app-bar .burger,.app-bar .search-icon{display:none}.search-wide{display:block;position:relative;flex:1 1;max-width:520px}.app-bar .search-wide~div{margin-left:auto}.app-bar .search-wide~div~div{margin-left:0}.app-shell{flex-direction:row}.app-main{height:100dvh;overflow-y:auto;scrollbar-gutter:stable}.page{max-width:1120px;padding:24px 28px 40px}}.cuadratura-cols{display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.cuadratura-cols{flex-direction:row;align-items:flex-start;gap:20px}}.evl-new{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px 0 14px;border-radius:var(--radius-action,999px);background:var(--surface-accent);color:var(--text-on-accent);font-size:var(--text-ui,14px);font-weight:600;text-decoration:none}.evl-section{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.evl-heading{margin:0}.evl-summary{cursor:pointer;list-style:none;min-height:32px;display:flex;align-items:center;gap:4px}.evl-summary::-webkit-details-marker{display:none}.evl-summary svg{flex:none;transition:transform var(--dur-fast,.12s)}details[open]>.evl-summary svg{transform:rotate(90deg)}details[open]>.evl-summary{margin-bottom:0}.evl-card{border:1px solid var(--line-hairline);border-radius:var(--radius-card,14px);background:var(--surface-card);padding:22px 24px}.evl-empty{padding:32px 20px;text-align:center}.evl-grid{display:grid;grid-gap:24px;gap:24px;align-items:center;grid-template-columns:1.7fr 1fr 1fr auto;grid-template-areas:"info cost auth menu"}.evl-info{grid-area:info;min-width:0}.evl-cost{grid-area:cost}.evl-auth{grid-area:auth}.evl-menu{grid-area:menu}.evl-name{font-size:var(--text-h4);font-weight:600;letter-spacing:-.01em;color:inherit;text-decoration:none;overflow-wrap:anywhere}.evl-name:hover{text-decoration:underline;text-underline-offset:3px}.evl-sub{font-size:var(--text-small)}.evl-eyebrow,.evl-sub{color:var(--text-muted)}.evl-eyebrow{font-size:var(--text-micro);font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}.evl-figure{font-size:var(--text-h4);font-weight:600;letter-spacing:-.01em}.evl-meter{margin-top:6px;height:7px;border-radius:999px;background:var(--meter-track);overflow:hidden}.evl-meter-fill{height:100%;border-radius:999px;background:var(--meter-paid)}.evl-meter-fill--due{background:var(--meter-due)}@media (max-width:767px){.evl-card{padding:16px}.evl-grid{grid-template-columns:1fr auto;gap:12px;grid-template-areas:"info menu" "cost cost" "auth auth";align-items:start}.evl-auth:empty{display:none}}.evh-roster-head,.evh-row{display:flex;align-items:center;gap:10px;padding:10px 14px}.evh-roster-head{padding-block:9px;font-size:var(--text-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken)}.evh-row{border-top:1px solid var(--line-hairline);font-size:var(--text-body)}.evh-c-name{flex:1 1;min-width:0}.evh-c-paid{width:150px;text-align:right}.evh-c-act,.evh-c-aviso,.evh-c-state{display:flex;justify-content:flex-end}.evh-c-state{width:76px}.evh-c-talla{width:52px;text-align:right}.evh-c-aviso{width:116px}.evh-c-act{width:96px;gap:8px}.evh-c-act--edit{width:120px}.evh-roster-head .evh-c-aviso,.evh-roster-head .evh-c-state{display:block;text-align:right}.evh-gasto{display:flex;gap:10px;align-items:center;padding:10px 14px;font-size:var(--text-body)}.evh-gasto-kind{width:100px;color:var(--text-secondary)}.evh-gasto-vendor{flex:1 1;min-width:0;overflow-wrap:anywhere}.evh-gasto-date{width:60px;color:var(--text-muted)}.evh-gasto-amount,.evh-gasto-date{text-align:right;font-size:var(--text-small)}.evh-gasto-amount{width:90px}.evh-gasto-foto{width:44px;text-align:right;font-size:var(--text-small);color:var(--text-muted)}@media (max-width:519px){.evh-roster-head{display:none}.evh-row{display:grid;grid-gap:6px 10px;gap:6px 10px;align-items:center;grid-template-columns:auto auto auto 1fr;grid-template-areas:"name name name act" "paid state talla aviso"}.evh-row .evh-c-name{grid-area:name;font-weight:500}.evh-row .evh-c-paid{grid-area:paid}.evh-row .evh-c-state{grid-area:state}.evh-row .evh-c-talla{grid-area:talla}.evh-row .evh-c-aviso{grid-area:aviso}.evh-row .evh-c-act{grid-area:act}.evh-row>span{width:auto;text-align:left}.evh-row .evh-c-state,.evh-row .evh-c-talla{justify-content:flex-start}.evh-row .evh-c-act .evh-dash{display:none}.evh-gasto{display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:1fr auto auto;grid-template-areas:"vendor vendor amount" "kind date foto"}.evh-gasto-vendor{grid-area:vendor}.evh-gasto-amount{grid-area:amount}.evh-gasto-kind{grid-area:kind;font-size:var(--text-small)}.evh-gasto-date{grid-area:date}.evh-gasto-foto{grid-area:foto}.evh-gasto>span{width:auto}}.evh-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:519px){.evh-pair{grid-template-columns:1fr;gap:14px}}.ajustes-panel{flex:1 0 auto;display:flex;flex-direction:column;min-width:0}@media (min-width:1024px){.ajustes-panel .page{max-width:688px;padding:var(--space-10) var(--space-6) var(--space-16)}.ajustes-panel .page.page--wide{max-width:1040px}}.sus-card{margin-top:var(--space-6);padding:var(--space-6);border-radius:var(--radius-card,14px);background:var(--surface-card,#fff);border:1px solid var(--line-hairline,#e7e3d8)}.sus-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.sus-card-head,.sus-pairs{display:flex;flex-wrap:wrap}.sus-pairs{gap:var(--space-8)}.sus-pairs>div{display:flex;flex-direction:column;gap:var(--space-1)}.sus-label{font-size:var(--text-small,13px);color:var(--text-muted,#666D5A)}.sus-value{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-h1,32px);line-height:1.08;font-weight:700;letter-spacing:-.02em;font-variation-settings:"wdth" 118}.sus-value .badge{font-variation-settings:"wdth" 100;letter-spacing:0}.sus-unit{font-size:var(--text-small,13px);font-weight:400;letter-spacing:0;font-variation-settings:"wdth" 100;align-self:flex-end;margin-bottom:4px}.sus-line,.sus-unit{color:var(--text-secondary,#5E6553)}.sus-line{margin:var(--space-2) 0 0;font-size:var(--text-small,13px)}.sus-bill{margin-top:var(--space-6)}.sus-bill-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) 0;border-top:1px solid var(--line-hairline,#e7e3d8);font-size:var(--text-body,15px)}.sus-bill-row--total{font-weight:600}.sus-link{color:var(--text-link,#14170F);text-decoration:underline;text-underline-offset:3px}.sus-included{margin-top:var(--space-8)}.sus-h{margin:0;font-size:var(--text-h4,17px);font-weight:600}.sus-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-3)}@media (max-width:599px){.sus-groups{grid-template-columns:1fr}}.sus-group{display:block;font-size:var(--text-small,13px);color:var(--text-muted,#666D5A);margin-bottom:var(--space-1)}.opc-hl ul,.sus-groups ul{list-style:none;margin:0;padding:0}.opc-hl li,.sus-groups li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.sus-soon{color:var(--text-secondary,#5E6553)}.sus-check{width:18px;height:18px;flex:none;border-radius:999px;background:var(--lime-200,#EAFBBE);display:inline-flex;align-items:center;justify-content:center}.sus-check:after{content:"";width:8px;height:4px;border-left:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary);transform:rotate(-45deg) translateY(-1px)}.sus-groups .sus-check,.sus-soon .sus-check{background:var(--surface-sunken,#F3F0E8)}.sus-soon .sus-check:after{border-color:var(--ink-300,#9BA18C)}.sus-leave{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line-hairline,#e7e3d8)}.opc{width:100%;max-width:1120px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16)}.opc-back{font-size:var(--text-small,13px);font-weight:600;color:var(--text-primary);text-decoration:none}.opc-title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.opc-title h1{margin:0;font-size:40px;line-height:1.04;font-weight:700;letter-spacing:-.024em;font-variation-settings:"wdth" 118}.opc-grid{display:grid;grid-template-columns:120px repeat(4,minmax(0,1fr))}.opc-col{padding:0 var(--space-4);min-width:0}.opc-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin-top:var(--space-8);padding:var(--space-4) 0 var(--space-5);background:var(--surface-app,#FAF8F3);border-bottom:1px solid var(--line-hairline,#e7e3d8);box-shadow:0 10px 12px -14px rgba(20,23,15,.35)}.opc-block .opc-col,.opc-head .opc-col{display:flex;flex-direction:column}.opc-col--rec{background:var(--lime-100,#F4FDDF);border-radius:var(--radius-lg,14px);padding-top:var(--space-3);padding-bottom:var(--space-3);margin:calc(var(--space-3) * -1) 0}.opc-name{display:inline-flex;align-items:center;gap:var(--space-2);font-size:20px;font-weight:700;letter-spacing:-.01em;font-variation-settings:"wdth" 118}.opc-rec{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-accent,#C8F24E);letter-spacing:0;font-variation-settings:"wdth" 100}.opc-price{margin-top:var(--space-4);font-size:40px;line-height:1.04;font-weight:700;letter-spacing:-.024em;font-variation-settings:"wdth" 118;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opc-price--words{font-size:32px}.opc-unit{margin-top:var(--space-2);min-height:40px;font-size:var(--text-body,15px);color:var(--text-secondary,#5E6553)}.opc-current{min-height:38px;display:flex;align-items:center;font-size:13.5px;font-weight:600;color:var(--text-secondary,#5E6553)}.opc-cta,.opc-current{margin-top:var(--space-3);justify-content:center}.opc-cta:disabled{cursor:default}.opc-highlights{margin-top:var(--space-4);padding:var(--space-5) 0;background:var(--surface-card,#fff);border-radius:var(--radius-lg,14px)}.opc-label{padding-left:var(--space-5);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#666D5A)}.opc-hl b{display:block;font-weight:600;margin-bottom:var(--space-2)}.opc-hl li{font-size:var(--text-body,15px)}.opc-h2{margin:var(--space-10) 0 var(--space-3);font-size:var(--text-h2,24px);font-weight:700;letter-spacing:-.02em;font-variation-settings:"wdth" 118}.opc-h3{margin:0 0 var(--space-2);font-size:var(--text-h4,17px);font-weight:700;font-variation-settings:"wdth" 118}.opc-row{padding:var(--space-4) 0;border-top:1px solid var(--line-hairline,#e7e3d8);font-size:var(--text-body,15px)}.opc-row:last-of-type{border-bottom:1px solid var(--line-hairline,#e7e3d8)}.opc-row-label{color:var(--text-secondary,#5E6553)}.opc-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-10);align-items:start}.opc-explainer{padding:var(--space-6);border-radius:var(--radius-lg,14px);background:var(--surface-sunken,#F3F0E8)}.opc-explainer p{margin:0}.opc-faq details{border-top:1px solid var(--line-hairline,#e7e3d8)}.opc-faq details:last-child{border-bottom:1px solid var(--line-hairline,#e7e3d8)}.opc-faq summary{cursor:pointer;padding:var(--space-3) 0;list-style:none;display:flex;justify-content:space-between;gap:var(--space-3)}.opc-faq summary::-webkit-details-marker,.opc-fold summary::-webkit-details-marker{display:none}.opc-faq summary:after{content:"⌄";color:var(--text-muted,#666D5A)}.opc-faq p{margin:0 0 var(--space-3);color:var(--text-secondary,#5E6553)}.opc-phone{display:none}@media (max-width:899px){.opc{padding:var(--space-5) var(--space-4) var(--space-12)}.opc-title h1{font-size:32px}.opc-desk{display:none}.opc-phone{display:block}.opc-chips{display:flex;gap:var(--space-2);overflow-x:auto;margin:var(--space-5) 0 var(--space-4)}.opc-chips a{flex:none;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);font-size:13px;font-weight:600;color:var(--text-primary);text-decoration:none}.opc-chips a[aria-current]{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-inverse,#FAF8F3)}.opc-block{display:block;margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg,14px);background:var(--surface-card,#fff);scroll-margin-top:var(--space-4)}div.opc-block:not(.opc-block--rec){display:flex;justify-content:space-between;align-items:center}.opc-block b{display:block;font-weight:700;font-variation-settings:"wdth" 118}.opc-sub{display:block;font-size:var(--text-small,13px);color:var(--text-secondary,#5E6553)}.opc-block--rec{background:var(--lime-100,#F4FDDF)}.opc-block--rec>div,.opc-fold>div{display:flex;flex-direction:column}.opc-block--rec .opc-hl,.opc-fold .opc-hl{margin-top:var(--space-4)}.opc-fold summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.opc-fold summary:after{content:"›";color:var(--text-muted,#666D5A);font-size:20px}.opc-fold[open] summary:after{content:"⌄"}.opc-fold[open] summary{margin-bottom:var(--space-2)}.opc-fold .opc-name{display:none}.opc-phone .opc-h3{margin-top:var(--space-8)}}.route-tabs{display:flex;gap:4px;overflow-x:auto;box-shadow:inset 0 -1px 0 var(--line-strong,#D6D1C2);scrollbar-width:none}.route-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;white-space:nowrap;font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent}.route-tab:hover{color:var(--text-primary)}.route-tab[aria-current=page]{font-weight:600;color:var(--text-primary);border-bottom-color:var(--tab-indicator,#14170F)}.route-tab-count{font-size:var(--text-tag,12px);font-weight:600;padding:1px 7px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-sunken,#F3F0E8);color:var(--text-secondary)}.wa-row{display:flex;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap}.wa-logo,.wa-row{align-items:center}.wa-logo{width:44px;height:44px;flex:0 0 auto;border-radius:var(--radius-md);display:inline-flex;justify-content:center;background:var(--surface-sunken,#F3F0E8);color:var(--text-primary)}.wa-text{flex:1 1;min-width:160px;display:flex;flex-direction:column;gap:2px}.wa-name{font-size:var(--text-body);font-weight:600}.wa-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap}.wa-badge--ok{background:var(--status-paid-bg,#DCEFE2);color:var(--status-paid-fg,#155C39)}.wa-badge--info{background:var(--status-info-bg,#DBECEC);color:var(--status-info-fg,#1D4E54)}.wa-badge--neutral{background:var(--surface-sunken,#F3F0E8);color:var(--text-secondary)}.msg-tabs{margin-top:var(--space-8)}.msg-body{margin-top:var(--space-6)}.sched-info{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:11px 14px;border-radius:var(--radius-md);background:var(--status-info-bg,#DBECEC);color:var(--status-info-fg,#1D4E54);font-size:var(--text-small);line-height:1.5}.sched-info svg{flex:0 0 auto;margin-top:1px}.sched-example{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-5);font-size:var(--text-small);color:var(--text-secondary)}.sched-line{position:relative;list-style:none;margin:var(--space-6) 0 0;padding:0}.sched-line:before{content:"";position:absolute;left:5px;top:10px;bottom:26px;width:2px;background:var(--line-hairline,#E7E3D8)}.sched-step{position:relative;display:grid;grid-template-columns:136px minmax(0,1fr);grid-gap:4px var(--space-4);gap:4px var(--space-4);padding:0 0 var(--space-6) 30px}.sched-step:before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;box-sizing:border-box;border-radius:50%;border:2px solid var(--text-primary);background:var(--surface-app,#FAF8F3)}.sched-step--anchor:before{background:var(--text-primary)}.sched-step--end:before{border-style:dashed;border-color:var(--text-muted)}.sched-when{font-size:var(--text-body);font-weight:600;line-height:1.45}.sched-msg{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-sunken,#F3F0E8);font-size:var(--text-small);line-height:1.6;color:var(--text-primary)}.sched-msg--empty{color:var(--text-muted)}.sched-slot,.sched-value{border-bottom:1px dashed var(--text-muted)}.sched-slot{font-style:italic;color:var(--text-secondary)}.sched-review{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;color:var(--status-info-fg,#1D4E54)}@media (max-width:640px){.sched-step{grid-template-columns:minmax(0,1fr)}}.hist-stats{display:flex;gap:var(--space-8);margin-bottom:var(--space-2)}.hist-stats>div{display:flex;flex-direction:column;gap:2px}.hist-figure{font-size:var(--text-h2);line-height:1.2}.hist-status{flex-direction:column;align-items:flex-end;gap:0;text-align:right;font-size:var(--text-small)}.hist-status b{font-weight:600}.nr-group+.nr-group{margin-top:var(--space-8)}.nr-title{margin:0 0 var(--space-2);font-size:var(--text-small);font-weight:600;color:var(--text-primary)}.nr-more{margin-top:var(--space-3)}.intake{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin-top:var(--space-6)}@media (min-width:1024px){.intake{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.intake .cal-segment{display:inline-flex;max-width:100%}.intake .cal-segment button{flex:0 1 auto;padding:0 16px}.intake-label{display:flex;gap:var(--space-2);min-height:20px;margin-bottom:6px;font-size:var(--text-small);color:var(--text-secondary)}.intake-label,.intake-saved{align-items:center;font-weight:500}.intake-saved{display:inline-flex;gap:3px;font-size:12px;color:var(--status-paid-fg,#155C39)}.intake-fields{margin:var(--space-6) 0 0;padding:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.intake-fields:disabled{opacity:.5}.intake-field{display:flex;flex-direction:column;min-width:0}.intake-fields .menu-field,.intake-fields .set-input{height:var(--control-height-lg);min-height:var(--control-height-lg);padding:0 12px;border-radius:var(--radius-md);font-size:var(--text-body)}.intake-waiting{display:flex;flex-direction:column}.intake-waiting-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;color:inherit;text-decoration:none}.intake-waiting-row+.intake-waiting-row{border-top:1px solid var(--line-hairline,#e7e3d8)}.intake-waiting-row>span{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.intake-waiting-row:hover .set-label{text-decoration:underline;text-underline-offset:3px}.intake-waiting-row>svg{color:var(--text-muted)}.intake-copy{gap:6px}.intake-preview{border:1px solid var(--line-hairline,#e7e3d8);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-card,#fff)}@media (min-width:1024px){.intake-preview{position:-webkit-sticky;position:sticky;top:var(--space-6)}}.intake-preview-bar{display:flex;align-items:center;gap:var(--space-2);padding:4px 4px 4px 12px;background:var(--surface-sunken,#F3F0E8);border-bottom:1px solid var(--line-hairline,#e7e3d8);font-size:12px;color:var(--text-secondary)}.intake-preview-bar>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-preview-page{zoom:.62;max-height:calc((100dvh - 160px) / .62);overflow-y:auto}@media (max-width:1023px){.intake-preview{border-radius:var(--radius-md)}.intake-preview-page{display:none}.intake-preview-bar{border-bottom:0}}.nav-back{margin-bottom:var(--space-3)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:var(--space-4)}.nav-group-label{margin:0 0 var(--space-1) 10px;font-size:var(--text-micro);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-300)}@media (min-width:1024px){.dinero-top{display:flex;gap:20px;align-items:stretch;margin-bottom:16px}.dinero-headline{flex:0 0 320px;margin-bottom:0;padding:20px 22px;border:1px solid var(--line-hairline,#e7e3d8);border-radius:14px;background:var(--surface-card,#fff)}.dinero-chart{flex:1 1;min-width:0;display:flex}.dinero-chart>section{flex:1 1;margin-bottom:0}}.only-wide{display:none}@media (min-width:1024px){.only-wide{display:block}.only-narrow{display:none}}@media (prefers-reduced-motion:no-preference){.drawer{animation:drawer-in .16s var(--ease-out,ease-out)}@keyframes drawer-in{0%{transform:translateX(-100%)}to{transform:none}}}.tap{min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center}.inicio{max-width:1280px;display:flex;flex-direction:column;gap:24px;padding:28px 28px 80px}.inicio-hero{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.inicio-title{margin:4px 0 0;font-size:var(--text-h1,32px);line-height:var(--lh-h1,1.08);font-weight:var(--weight-bold,700);letter-spacing:-.022em}.inicio-id{display:flex;align-items:center;gap:var(--space-4);min-width:0}.inicio-id .inicio-title{margin:0}.inicio-logo{width:56px;height:56px;flex:0 0 auto;border-radius:var(--radius-lg,14px);object-fit:contain;border:1px solid var(--line-hairline,#e7e3d8);background:var(--surface-card,#fff)}.inicio-logo--empty{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken,#F3F0E8);color:var(--text-muted);font-size:var(--text-h2,24px);font-weight:600}.inicio-month{margin:4px 0 0;font-size:var(--text-h4,17px);font-weight:600;color:var(--text-secondary)}.inicio-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:-8px}.inicio-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px 0 16px;border-radius:var(--radius-action,999px);border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);color:var(--text-primary);font-size:var(--text-ui,14px);font-weight:600;text-decoration:none;white-space:nowrap;transition:var(--transition-control)}.inicio-btn:hover{background:var(--surface-hover,#F3F0E8);color:var(--text-primary)}.inicio-btn--primary{background:var(--surface-accent,#C8F24E);border-color:transparent;color:var(--text-on-accent,#14170F)}.inicio-btn--primary:hover{background:var(--accent-hover,#D7F77C);color:var(--text-on-accent,#14170F)}.inicio-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}.inicio-stack{display:grid;grid-template-rows:1fr 1fr;grid-gap:20px;gap:20px;min-width:0}.inicio-row2{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}.card--table,.inicio-row2>.card:only-child{grid-column:1/-1}.card{display:flex;flex-direction:column;min-width:0;padding:22px 24px;background:var(--surface-card,#fff);border:1px solid var(--line-hairline,#e7e3d8);border-radius:var(--radius-card,14px)}.card,a.card:hover{color:inherit;text-decoration:none}a.card:hover{border-color:var(--line-strong,#D6D1C2)}.card-head{display:flex;align-items:center;gap:12px;min-height:24px}.card-title{margin:0;font-size:var(--text-h4,17px);font-weight:600;letter-spacing:-.012em;line-height:1.3}.card-go{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600;color:var(--text-primary);text-decoration:none;white-space:nowrap}.card-go:hover,a.card:hover .card-go{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:no-preference){.card-go svg{transition:transform .12s var(--ease-out,ease-out)}.card-go:hover svg,a.card:hover .card-go svg{transform:translateX(2px)}}a.card-go{position:relative}a.card-go:after{content:"";position:absolute;inset:-12px -8px}.card-head .icon-btn+.card-go{margin-left:0}.card-head .icon-btn{margin-left:auto}.card-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.card-titles+.card-go{align-self:flex-start}.card-sub{font-size:13px;color:var(--text-secondary);font-weight:400}.card-quiet{margin:14px 0 0;font-size:14px;color:var(--text-muted)}.card-divider{height:1px;background:var(--line-hairline,#E7E3D8);margin:auto 0 14px;padding-top:0}.card-foot{display:flex;align-items:center;gap:12px}.foot-k{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px}.foot-k>span:first-child{display:inline-flex;align-items:center;gap:6px}.foot-sub{font-size:13px;color:var(--text-muted)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--surface-sunken,#F3F0E8);color:var(--text-secondary);text-decoration:none}.icon-btn:hover{background:var(--line-hairline,#E7E3D8);color:var(--text-primary)}.btn-outline,.btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:40px;padding:0 18px;border-radius:var(--radius-action,999px);font:inherit;font-size:var(--text-ui,14px);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--transition-control)}.card-foot>.btn-outline,.card-foot>.btn-solid{margin-left:auto}.btn-solid{background:var(--surface-solid,#14170F);border:1px solid var(--surface-solid,#14170f)}.btn-solid,.btn-solid:hover{color:var(--text-on-solid,#FAF8F3)}.btn-solid:hover{background:var(--surface-solid-hover,#2E3427)}.btn-outline{background:var(--surface-card,#fff);color:var(--text-primary);border:1px solid var(--line-strong,#d6d1c2)}.btn-outline:hover{background:var(--surface-hover,#F3F0E8);color:var(--text-primary)}.hero-figure{margin-top:10px;font-size:40px;font-weight:700;line-height:1;letter-spacing:-.024em}.hero-sub{display:flex;align-items:center;gap:16px;margin-top:12px;font-size:14px;color:var(--text-secondary)}.hero-period{font-weight:500;color:var(--text-primary)}.hero-inout{margin-left:auto;display:inline-flex;gap:14px;font-weight:600}.hero-inout>span{display:inline-flex;align-items:center;gap:4px}.pos{color:var(--amount-paid,#155C39)}.neg{color:var(--amount-late,#8F2716)}.hero-chart{width:100%;height:auto;display:block;margin-top:auto;padding-top:12px}.chart-grid line{stroke:var(--line-hairline,#E7E3D8);stroke-width:1}.chart-prev{fill:none;stroke:var(--line-strong,#D6D1C2);stroke-width:2;stroke-linejoin:round}.chart-now{fill:none;stroke:var(--meter-ink,#14170F);stroke-width:2.25;stroke-linejoin:round}.chart-dot{fill:var(--meter-accent,#C8F24E);stroke:var(--meter-ink,#14170F);stroke-width:2}.chart-label{font-size:12px;font-weight:700;fill:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-label--prev{font-size:11px;font-weight:500;fill:var(--text-muted)}.chart-axis text{font-size:var(--text-tag,12px);fill:var(--text-muted)}.card--kpi{padding:20px 24px}.card--kpi .card-title{font-size:15px}.kpi-figure{margin-top:8px;font-size:32px;font-weight:700;line-height:1;letter-spacing:-.022em;white-space:nowrap}.kpi-figure small{font-size:20px;font-weight:600;margin-left:1px}.kpi-figure small,.kpi-unit{color:var(--text-secondary);letter-spacing:0}.kpi-unit{font-size:15px;font-weight:500;margin-left:4px}.kpi-note{align-items:center;gap:8px;margin-top:10px}.kpi-note,.kpi-row{display:flex;font-size:13px;color:var(--text-secondary)}.kpi-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line-hairline,#e7e3d8)}.kpi-row .ds-money{font-weight:600;color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:var(--text-tag,12px);font-weight:600;line-height:1.5;white-space:nowrap}.badge--positive{background:var(--status-paid-bg,#DCEFE2);color:var(--status-paid-fg,#155C39)}.badge--negative{background:var(--status-late-bg,#F8DFD9);color:var(--status-late-fg,#8F2716)}.badge--warning{background:var(--status-due-bg,#FBEFD3);color:var(--status-due-fg,#7A5209)}.badge--neutral{background:var(--surface-sunken,#F3F0E8);color:var(--status-neutral-fg,#464C3D)}.badge--info{background:var(--status-info-bg,#DBECEC);color:var(--status-info-fg,#1D4E54)}.meter{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--meter-track,#E7E3D8);margin-top:16px}.meter i{display:block;height:100%}.meter-paid{background:var(--meter-ink,#14170F)}.meter-pending{background:var(--text-muted,#666D5A)}.meter-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.meter-legend>span{display:inline-flex;align-items:center;gap:6px}.meter-total{margin-left:auto}.dot{display:inline-block;width:8px;height:8px;border-radius:999px;vertical-align:1px}.dot--ink{background:var(--meter-ink,#14170F)}.dot--muted{background:var(--text-muted,#666D5A)}.dot--ok{background:var(--status-paid-dot,#1F7A4C);margin-left:8px}.dot--warn{background:var(--status-due-dot,#E0A126);margin-left:8px}.dot--bad{background:var(--status-late-dot,#C93B22);margin-left:8px}.ev-list{display:flex;flex-direction:column;margin-top:4px}.ev{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 0;border-top:1px solid var(--line-hairline,#e7e3d8);color:inherit;text-decoration:none}.ev:first-child{border-top:0}.ev:hover{color:inherit;text-decoration:none}.ev:hover .ev-name{text-decoration:underline;text-underline-offset:3px}.ev-date{flex:none;width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;border-radius:10px;background:var(--surface-sunken,#F3F0E8);line-height:1}.ev-date b{font-size:17px;font-weight:700}.ev-date span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:3px}.ev-name{flex:1 1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis}.ev-col,.ev-name{white-space:nowrap}.ev-col{flex:none;width:116px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.ev-col--narrow{width:88px}.ev-num{font-size:var(--text-h4,17px);font-weight:600;letter-spacing:-.014em;line-height:1}.ev-num--ink{color:var(--text-primary)}.ev-num--due{color:var(--amount-due,#7A5209)}.ev-num--late{color:var(--amount-late,#8F2716)}.ev-lab,.ev-num--muted{color:var(--text-muted)}.ev-lab{font-size:12px}.list{display:flex;flex-direction:column;margin-top:4px}.sig,.todo{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 0;border-top:1px solid var(--line-hairline,#e7e3d8);color:inherit;text-decoration:none}.sig:first-child,.todo:first-child{border-top:0}.sig:hover,.todo:hover{color:inherit;text-decoration:none}.sig:hover .sig-name,.todo:hover b{text-decoration:underline;text-underline-offset:3px}.todo .badge{min-width:28px;justify-content:center;font-size:13px}.todo-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.todo-body b{font-weight:500}.todo-body span{font-size:13px;color:var(--text-secondary)}.todo-amt,.todo-cta{font-weight:600;white-space:nowrap}.todo-cta{flex:none;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--line-strong,#d6d1c2);border-radius:var(--radius-action,999px);background:var(--surface-card,#fff);color:var(--text-primary);font-size:13px;transition:var(--transition-control)}.todo:hover .todo-cta{background:var(--surface-hover,#F3F0E8)}.sig{gap:16px;min-height:48px;padding:4px 0}.sig-name{flex:1 1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sig-team{margin-left:8px;font-weight:400}.sig-record,.sig-team{font-size:13px;color:var(--text-secondary)}.sig-record{flex:none;width:100px;display:flex;justify-content:flex-end;align-items:flex-end;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-bars,.sig-strip{display:inline-flex;align-items:flex-end;gap:3px}.sig-strip i{width:9px;height:9px;border-radius:2px;border:1px solid var(--ink-350,#7c836f)}.sig-strip i.on{border-color:var(--text-primary)}.sig-bars i,.sig-strip i.on{background:var(--text-primary)}.sig-bars i{width:7px;border-radius:2px 2px 0 0}.sig-bars i.zero{height:2px;background:var(--ink-350,#7C836F)}.sig-why{flex:none;width:200px;text-align:right;font-size:13px;color:var(--text-secondary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-why b{font-size:15px;font-weight:600;color:var(--text-primary)}@media (max-width:520px){.sig{gap:10px}.sig-team{display:none}.sig-record{width:64px}.sig-strip{gap:2px}.sig-strip i{width:6px;height:6px}.sig-why{width:auto}}@media (max-width:420px){.sig-record{display:none}}.data-row-name{color:inherit;text-decoration:none}.data-row-name:focus-visible,.data-row:hover .data-row-name{text-decoration:underline;text-underline-offset:3px}.row-more{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-6px 0;border:none;border-radius:var(--radius-action,999px);background:none;color:var(--text-muted);cursor:pointer}.row-more:hover,.row-more[aria-expanded=true]{background:var(--surface-hover,#F3F0E8);color:var(--text-primary)}.menu-item.menu-item--danger,.menu-item.menu-item--danger svg{color:var(--status-late-fg,#8F2716)}.menu-item.menu-item--danger:hover{background:var(--status-late-bg,#F8DFD9)}.menu.menu--compact{min-width:0}.ficha-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:860px){.ficha-grid{grid-template-columns:minmax(0,1fr)}}.date-field{display:inline-flex;align-items:center;gap:4px;width:100%;min-height:var(--field-height,40px);padding:0 4px 0 12px;border:1px solid var(--line-strong,#d6d1c2);border-radius:var(--radius-field,10px);background:var(--surface-card,#fff);color:var(--text-primary)}.date-field:focus-within{border-color:var(--text-primary)}.date-field--bad{border-color:var(--status-late-fg,#8F2716)}.date-field input[type=text]{flex:1 1;min-width:0;border:none;outline:none;background:none;padding:0;font:inherit;font-size:var(--field-font,15px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit}.date-field input[type=text]::placeholder{color:var(--text-muted)}.date-field input[type=text]:focus,.date-field input[type=text]:focus-visible{outline:none;box-shadow:none}.date-field-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-action,999px);background:none;color:var(--text-secondary);cursor:pointer}.date-field-btn:hover,.date-field-btn[aria-expanded=true]{background:var(--surface-hover,#F3F0E8);color:var(--text-primary)}.date-pop{z-index:80;padding:12px 12px 10px;width:max-content;background:var(--surface-card,#fff);border:1px solid var(--line-hairline,#e7e3d8);border-radius:14px;box-shadow:var(--shadow-lg,0 8px 12px -8px rgba(20,23,15,.1),0 28px 56px -20px rgba(20,23,15,.24))}.date-pop .rdp-root{position:relative;font-size:var(--text-ui,14px)}.date-pop .rdp-root *{box-sizing:border-box}.date-pop .rdp-months{display:flex}.date-pop .rdp-month_caption{display:flex;align-items:center;height:32px;padding-left:4px;font-size:15px;font-weight:600;letter-spacing:-.01em}.date-pop .rdp-nav{position:absolute;top:0;right:0;display:flex;gap:2px;height:32px;align-items:center}.date-pop .rdp-button_next,.date-pop .rdp-button_previous{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-action,999px);background:none;color:var(--text-secondary);cursor:pointer}.date-pop .rdp-button_next:hover,.date-pop .rdp-button_previous:hover{background:var(--surface-hover,#F3F0E8);color:var(--text-primary)}.date-pop .rdp-button_next:disabled,.date-pop .rdp-button_previous:disabled{opacity:.35;cursor:default;background:none}.date-pop .rdp-chevron{width:16px;height:16px;fill:currentColor}.date-pop .rdp-month_grid{border-collapse:collapse;margin-top:6px}.date-pop .rdp-weekday{width:38px;padding:4px 0 6px;font-size:11px;font-weight:500;color:var(--text-muted);text-align:center;letter-spacing:.03em}.date-pop .rdp-day{padding:1px;text-align:center}.date-pop .rdp-day_button{width:36px;height:34px;border:none;border-radius:var(--radius-action,999px);background:none;cursor:pointer;font:inherit;font-size:var(--text-ui,14px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.date-pop .rdp-day_button:hover{background:var(--surface-hover,#F3F0E8)}.date-pop .rdp-day_button:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.date-pop .rdp-today .rdp-day_button{box-shadow:inset 0 0 0 1px var(--ink-350,#7C836F);font-weight:600}.date-pop .rdp-selected .rdp-day_button,.date-pop .rdp-selected .rdp-day_button:hover{background:var(--text-primary);color:var(--surface-card,#fff);font-weight:600;box-shadow:none}.date-pop .rdp-outside .rdp-day_button{color:var(--text-muted)}.date-pop .rdp-disabled .rdp-day_button{color:var(--text-muted);opacity:.4;cursor:default;background:none}.date-pop .rdp-hidden{visibility:hidden}.date-pop .rdp-dropdowns{display:inline-flex;gap:6px}.date-pop .menu-field--sm{min-height:32px;padding:0 8px 0 10px;border-radius:var(--radius-field,10px);font-size:var(--text-ui,14px)}.date-pop .menu-select--sm .menu--field{min-width:100%;max-height:252px;letter-spacing:normal}.date-pop-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-hairline,#e7e3d8)}.date-pop-foot button{min-height:30px;padding:0 6px;border:none;background:none;border-radius:6px;font:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer}.date-pop-foot button:hover{color:var(--text-primary);background:var(--surface-hover,#F3F0E8)}.date-pop-foot .date-pop-today{color:var(--text-primary);font-weight:600}.cats-wrap{overflow-x:auto;margin-top:8px}.cats{width:100%;border-collapse:collapse;font-size:14px}.cats th{padding:10px 0;text-align:left;font-size:13px;font-weight:500;color:var(--text-muted)}.cats td,.cats th{border-bottom:1px solid var(--line-hairline,#e7e3d8);white-space:nowrap}.cats td{padding:14px 0;vertical-align:middle}.cats tr:last-child td{border-bottom:0}.cats td.r,.cats th.r{text-align:right}.cats td+td,.cats th+th{padding-left:16px}.cats-name{font-weight:600}.cats-name a{color:inherit;text-decoration:none}.cats-name a:hover{text-decoration:underline;text-underline-offset:3px}.cats .muted{color:var(--text-muted)}.cats .neg,.tag{font-weight:600}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill,999px);font-size:var(--text-tag,12px);line-height:1.5;white-space:nowrap}.tag--info{background:var(--status-info-bg,#DBECEC);color:var(--status-info-fg,#1D4E54)}.tag--warning{background:var(--status-due-bg,#FBEFD3);color:var(--status-due-fg,#7A5209)}.tag--critical{background:var(--status-late-bg,#F8DFD9);color:var(--status-late-fg,#8F2716)}@media (max-width:960px){.inicio{padding:20px 16px 64px}.inicio-grid,.inicio-row2{grid-template-columns:1fr}.inicio-stack{grid-template-rows:auto}.card--hero{order:-1}}.cobros-section,.cobros-section-body{display:flex;flex-direction:column}.cobros-section:has([data-scroll=bounded]){flex:1 1;min-height:0}.cobros-section:has([data-scroll=bounded]) .cobros-section-body{flex:1 1;min-height:0}.cobros-drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:40;width:100%;display:flex;flex-direction:column;background:var(--surface-card,#fff);-webkit-border-start:1px solid var(--line-hairline,#E7E3D8);border-inline-start:1px solid var(--line-hairline,#E7E3D8);box-shadow:var(--shadow-lg,-8px 0 24px rgba(20,23,15,.06))}@media (min-width:1024px){.cobros-drawer{width:460px}.cobros-drawer--wide{width:680px}}@media (min-width:1440px){.cobros-drawer--wide{width:820px}}.match-chip{display:inline-block;padding:0 6px;margin:0 4px 2px 0;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface-sunken,#F3F0E8);color:var(--text-secondary);white-space:nowrap}.cobros-chrome{flex:none;background:transparent}.cobros-chrome-inner{max-width:720px;width:100%;margin-inline:auto;padding:var(--space-4,16px) var(--space-4,16px) 20px;display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.cobros-chrome-inner{max-width:1120px;padding:24px 28px;gap:20px}}.section-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.section-title{margin:2px 0 0;font-size:var(--text-h1,32px);line-height:var(--lh-h1,1.08);font-weight:var(--weight-bold,700);letter-spacing:-.018em;font-variation-settings:"wdth" var(--width-wide,118)}.section-cycle{margin:6px 0 0;font-size:14px;color:var(--text-secondary,#5E6553)}.section-head-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.page-head{margin-bottom:var(--space-6,24px)}.page-head-back{display:inline-block;margin-bottom:var(--space-2,8px);font-size:var(--text-small,13px);font-weight:500;color:var(--text-secondary);text-decoration:none}.page-head-back:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}@media (min-width:1024px){.page-head-back--lit{display:none}}.page-head-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head-title{margin:0;font-size:var(--text-h2,24px);line-height:var(--lh-h2,1.14);font-weight:600;letter-spacing:var(--tracking-heading);font-variation-settings:"wdth" var(--width-normal,100);overflow-wrap:anywhere}.page-head-context{margin-top:6px;font-size:var(--text-ui,14px);color:var(--text-secondary)}.page-head-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.page-head-leading{flex:none;align-self:center}@media (min-width:1024px){.page.form-page{max-width:688px;padding:var(--space-10,40px) var(--space-6,24px) var(--space-16,64px)}}.field-pair{display:flex;flex-direction:column;gap:16px}.form-submit{width:100%}@media (min-width:1024px){.form-submit{width:auto}}@media (min-width:720px){.field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}}tr.row-lit>td{background:var(--lit-wash,#EAFBBE)}tr.row-lit>td:first-child{box-shadow:inset 3px 0 0 var(--lit-edge,#8DB523)}.cobros-ghost{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--radius-action,999px);font-size:13px;font-weight:600;text-decoration:none;color:var(--text-primary);background:transparent;border:1px solid transparent}.cobros-ghost:hover{background:var(--surface-hover,#F3F0E8);color:var(--text-primary)}.cobros-figures{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap}@media (min-width:1024px){.cobros-figures{gap:56px}}.cobros-fig{display:flex;flex-direction:column;gap:2px;min-width:0}.cobros-fig-label{font-size:14px;color:var(--text-secondary,#5E6553)}.cobros-fig-amount{font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 118;font-size:clamp(26px,3.2vw,36px);line-height:1.04;font-weight:700;letter-spacing:-.024em;white-space:nowrap}.cobros-fig-amount--late{color:var(--status-late-fg,#8F2716)}.cobros-primary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px 0 14px;border-radius:var(--radius-action,999px);background:var(--surface-accent,#C8F24E);color:var(--text-on-accent,#14170F);border:1px solid transparent;font-size:var(--text-ui,14px);font-weight:600;text-decoration:none;white-space:nowrap}.cobros-primary:hover{background:var(--accent-hover,#D7F77C);color:var(--text-on-accent,#14170F)}.only-wide-inline{display:none}@media (min-width:480px){.only-wide-inline{display:inline}}.cobros-tabbar{position:-webkit-sticky;position:sticky;top:var(--bar-h,0);z-index:5;background:var(--surface-app,#FAF8F3);box-shadow:inset 0 -1px 0 var(--line-hairline,#E7E3D8)}.cobros-tabs{display:flex;gap:20px;max-width:720px;width:100%;margin-inline:auto;padding:0 var(--space-4,16px);overflow-x:auto;scrollbar-width:none}.cobros-tabs::-webkit-scrollbar{display:none}@media (min-width:1024px){.cobros-tabs{gap:24px;max-width:1120px;padding:0 28px}}.cobros-tab{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 2px 12px;font-size:var(--text-ui,14px);font-weight:500;white-space:nowrap;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.cobros-tab:hover{color:var(--text-primary);text-decoration:none}.cobros-tab--on{font-weight:600;color:var(--text-primary);border-bottom-color:var(--tab-indicator,#14170F)}.cobros-tab-badge{min-width:18px;padding:1px 6px;border-radius:999px;text-align:center;background:var(--surface-sunken,#F3F0E8);color:var(--text-secondary);font-size:var(--text-tag,12px);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filtros-btn{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 14px 0 12px;border-radius:var(--radius-action,999px);border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);font:inherit;font-size:var(--text-ui,14px);font-weight:500;color:var(--text-primary);cursor:pointer}.filtros-btn:hover{background:var(--surface-hover,#F3F0E8)}.filtros-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filtros-btn svg{color:var(--text-muted)}.filtros-btn--on{border-color:var(--ink-900,#14170F);font-weight:600}.filtros-btn--on svg,.filtros-chip{color:var(--text-primary)}.filtros-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 9px 0 12px;border-radius:999px;border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-sunken,#F3F0E8);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.filtros-chip:hover{background:var(--surface-press,#E7E3D8)}.filtros-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filtros-chip svg{color:var(--text-muted)}.filtros-chip:hover svg{color:var(--text-primary)}.filtros-head-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.filtros-head-actions .filtros-clear{font-weight:500}.filtros-save{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:var(--radius-action,999px);border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);font:inherit;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer}.filtros-save:hover{background:var(--surface-hover,#F3F0E8)}.filtros-save:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filtros-save svg{color:var(--text-muted)}.filtros-head-actions .vistas-input{max-width:240px}.filtros-clear{border:0;background:none;cursor:pointer;padding:5px 8px;border-radius:var(--radius-action,999px);font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary)}.filtros-clear:hover{color:var(--text-primary);background:var(--surface-hover,#F3F0E8)}.filtros-clear:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filtros{position:relative}.filtros-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:45;width:756px;max-width:calc(100vw - 32px);background:var(--surface-card,#fff);border:var(--border-hairline);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}.filtros-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:var(--border-hairline)}.filtros-head b{font-size:15px;font-weight:600;letter-spacing:-.014em}.filtros-body{display:flex;align-items:stretch;min-height:340px}.filtros-rail{width:210px;flex:none;border-right:var(--border-hairline);background:var(--surface-app,#FAF8F3);padding:10px 8px;display:flex;flex-direction:column;gap:2px}.filtros-facet{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:0;background:none;border-radius:10px;cursor:pointer;font:inherit;font-size:var(--text-ui,14px);font-weight:600;letter-spacing:-.006em;color:var(--text-primary);text-align:left}.filtros-facet:hover{background:var(--surface-hover,#F3F0E8)}.filtros-facet--on{background:var(--surface-sunken,#F3F0E8)}.filtros-facet--on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--control-on,#14170F)}.filtros-facet-count{margin-left:auto;min-width:18px;text-align:center;padding:1px 5px;border-radius:999px;background:var(--control-on,#14170F);color:var(--text-on-solid,#FAF8F3);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filtros-pane{flex:1 1;min-width:0;padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}.filtros-pane-head{display:flex;align-items:baseline;gap:12px;padding:0 2px 8px;border-bottom:var(--border-hairline)}.filtros-pane-head .filtros-clear{margin-left:auto}.filtros-input{width:100%;min-height:40px;padding:0 12px;border:var(--border-hairline);border-radius:var(--radius-md,10px);background:var(--surface-card,#fff);color:var(--text-primary);font:inherit;font-size:14px}.filtros-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filtros-list{max-height:300px;overflow-y:auto;margin:0 -4px}.filtros-row{display:flex;align-items:center;gap:11px;min-height:44px;padding:6px 8px;border-radius:var(--radius-md,10px);cursor:pointer}.filtros-row--tall{min-height:52px}.filtros-row:hover{background:var(--surface-hover,#F3F0E8)}.filtros-row input{width:18px;height:18px;cursor:pointer;flex:none;accent-color:var(--ink-900,#14170F)}.filtros-row-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.filtros-row-name{font-size:14px;font-weight:600}.filtros-row-sub{font-size:12px;color:var(--text-muted)}.filtros-row>.filtros-row-sub:last-child{margin-left:auto}.filtros-row-amount{margin-left:auto;font-size:13px;font-weight:600;color:var(--amount-late,#8F2716);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filtros-vacio{margin:0;padding:32px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.filtros-campos{display:flex;flex-direction:column;gap:12px;max-width:340px}.filtros-campos--par{flex-direction:row;gap:12px;max-width:380px}.filtros-campos--par .filtros-field{flex:1 1;min-width:0}.filtros-field{display:flex;flex-direction:column;gap:4px}.filtros-field-label{font-size:13px;color:var(--text-secondary)}.filtros-field-box{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:var(--border-hairline);border-radius:var(--radius-md,10px);background:var(--surface-card,#fff)}.filtros-field-box--bad{border-color:var(--field-error-border,#C93B22)}.filtros-field-prefix{font-size:13px;color:var(--text-muted);flex:none}.filtros-field-box input{flex:1 1;min-width:0;border:0;background:none;font:inherit;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.filtros-field-box input:focus-visible{outline:none}.filtros-field-suffix{font-size:13px;color:var(--text-muted);padding-right:2px}.filtros-field-box:focus-within{box-shadow:var(--focus-halo)}.filtros-field-error{font-size:13px;color:var(--field-error-text,#8F2716)}@media (max-width:820px){.filtros-panel{width:100%}.filtros-body{flex-direction:column;min-height:0}.filtros-rail{width:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:var(--border-hairline)}.filtros-facet{width:auto;white-space:nowrap}.filtros-facet--on:before{display:none}}.vistas{position:relative;display:inline-flex}.vistas-btn{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 14px 0 12px;border-radius:var(--radius-action,999px);border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);font:inherit;font-size:var(--text-ui,14px);font-weight:500;color:var(--text-primary);cursor:pointer}.vistas-btn:hover{background:var(--surface-hover,#F3F0E8)}.vistas-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vistas-btn svg{color:var(--text-muted)}.vistas-active{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 6px 0 11px;border-radius:10px;border:1px solid var(--ink-900,#14170f);background:var(--surface-sunken,#F3F0E8);color:var(--text-primary);font-size:13px;font-weight:600}.vistas-active .vistas-name,.vistas-btn .vistas-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vistas-active-open{display:inline-flex;align-items:center;gap:7px;min-width:0;border:0;background:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer}.vistas-active-open:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:6px}.vistas-active-open svg,.vistas-x{color:var(--text-muted)}.vistas-x{display:inline-flex;border:0;background:none;padding:3px;border-radius:6px;cursor:pointer}.vistas-x:hover{background:var(--surface-press,#E7E3D8);color:var(--text-primary)}.vistas-x:focus-visible{outline:none;box-shadow:var(--focus-ring)}.menu{position:absolute;top:calc(100% + 6px);left:0;z-index:45;width:max-content;min-width:176px;max-width:248px;padding:6px;background:var(--surface-card,#fff);border:var(--border-hairline);border-radius:14px;box-shadow:var(--shadow-lg)}.menu--right{left:auto;right:0}.menu-group{margin:2px 0 4px;padding:6px 10px 0;color:var(--text-muted)}.vistas-group{margin:6px 0 4px;padding:8px 8px 0;color:var(--text-muted);border-top:var(--border-hairline)}.menu-item,.vistas-row{display:flex;align-items:center}.menu-item{width:100%;flex:1 1;min-width:0;gap:8px;min-height:34px;padding:0 10px;border:0;border-radius:var(--radius-md,10px);background:none;font:inherit;font-size:var(--text-ui,14px);color:var(--text-primary);text-align:start;cursor:pointer}.menu-item:hover{background:var(--surface-hover,#F3F0E8)}.menu-item--on{position:relative;background:var(--surface-sunken,#F3F0E8);font-weight:600}.menu-item--on:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--control-on,#14170F)}.menu-item--on svg{color:var(--text-primary)}.menu-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item>svg:last-child{margin-left:auto}.menu-item svg,.vistas-del{color:var(--text-muted)}.vistas-del{display:inline-flex;border:0;background:none;padding:5px;border-radius:6px;cursor:pointer;flex:none}.vistas-del:hover{background:var(--surface-press,#E7E3D8);color:var(--text-primary)}.vistas-asking{flex:1 1;min-width:0;padding:0 4px 0 10px;font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vistas-no,.vistas-yes{flex:none;min-height:28px;padding:0 9px;border-radius:var(--radius-action,999px);border:0;background:none;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.vistas-yes{color:var(--field-error-text,#8F2716)}.vistas-yes:hover{background:var(--status-late-bg,#F8DFD9)}.vistas-no{color:var(--text-secondary)}.vistas-no:hover{background:var(--surface-hover,#F3F0E8);color:var(--text-primary)}.vistas-no:focus-visible,.vistas-yes:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vistas-save{gap:6px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:var(--border-hairline)}.vistas-add,.vistas-save{display:flex;align-items:center}.vistas-add{width:100%;flex:1 1;gap:8px;min-height:34px;padding:0 10px;border:0;border-radius:var(--radius-md,10px);background:none;font:inherit;font-size:var(--text-ui,14px);font-weight:600;color:var(--text-primary);cursor:pointer}.vistas-add:hover{background:var(--surface-hover,#F3F0E8)}.vistas-input{flex:1 1;min-width:0;min-height:34px;padding:0 10px;border:var(--border-hairline);border-radius:var(--radius-field,10px);background:var(--surface-card,#fff);font:inherit;font-size:var(--text-ui,14px)}.vistas-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vistas-confirm{min-height:34px;padding:0 12px;border-radius:var(--radius-action,999px);border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);font:inherit;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer}.vistas-confirm:disabled{opacity:.45;cursor:not-allowed}.vistas-error{flex-basis:100%;font-size:13px;color:var(--field-error-text,#8F2716)}.sort-th{display:inline-flex;align-items:center;gap:5px;width:100%;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.sort-th:hover{color:var(--text-primary)}.sort-th:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.sort-th svg{opacity:0;transition:opacity .1s}.sort-th:focus-visible svg,.sort-th:hover svg,.sort-th[aria-expanded=true] svg{opacity:.45}.sort-th--on svg{opacity:1;color:var(--text-primary)}.sort-th-cell{position:relative}.menu--sort{top:calc(100% - 2px);min-width:208px;text-transform:none;letter-spacing:normal}.menu--sort .menu-item{font-weight:500}.menu-select{position:relative}.menu-field{width:100%;min-height:40px;padding:0 10px 0 11px;border-radius:var(--radius-field,10px);border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);display:flex;align-items:center;gap:8px;text-align:start;font:inherit;font-size:15px;color:var(--text-primary);cursor:pointer}.menu-field:hover{border-color:var(--control-on,#14170F)}.menu-field:focus-visible,.menu-field[aria-expanded=true]{outline:none;box-shadow:var(--focus-ring)}.menu-field svg{margin-left:auto;color:var(--text-muted);flex:none}.menu-field-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-field-value--empty{color:var(--text-muted)}.menu--field{left:0;right:0;width:auto;max-width:none;max-height:min(320px,50vh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong,#D6D1C2) transparent}.menu--field .menu-item{font-weight:500}.menu-detail{margin-left:auto;font-size:13px;color:var(--text-muted);white-space:nowrap}.menu-item--active{background:var(--surface-hover,#F3F0E8)}.menu-item:disabled{opacity:.5;cursor:default}.menu-item:disabled:hover{background:none}.menu-item--quiet{color:var(--text-muted)}.menu-item--quiet:hover{color:var(--text-primary)}.menu-select--sm{display:inline-block}.menu-field--sm{width:auto;min-height:38px;padding:0 10px 0 12px;border-radius:10px;font-size:13px;font-weight:500;white-space:nowrap}.menu-select--sm .menu--field{right:auto;width:max-content;min-width:220px;max-width:300px}.generar-sin-cobro{display:block;margin:16px 2px 4px;padding:12px 14px;border-radius:var(--radius-card,14px);border:var(--border-hairline);background:var(--status-due-bg,#FBEFD3);font-size:14px;line-height:1.5;color:var(--text-primary)}.generar-sin-cobro:hover{background:var(--surface-hover,#F3F0E8)}.generar-flagged{margin:0;padding:12px 14px;border-radius:var(--radius-card,14px);border:var(--border-hairline);background:var(--status-due-bg,#FBEFD3);font-size:14px}.search-field-x{width:26px;height:26px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:none;color:var(--text-muted);cursor:pointer}.search-field-x:hover{background:var(--surface-press,#E7E3D8);color:var(--text-primary)}.search-field-x:focus-visible{outline:none;box-shadow:var(--focus-ring)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.board-truncado{margin:0 0 12px;padding:12px 14px;border-radius:var(--radius-card,14px);border:var(--border-hairline);background:var(--status-due-bg,#FBEFD3);font-size:14px;line-height:1.5}.estado{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.estado--calza{background:var(--status-paid-bg,#DCEFE2);color:var(--status-paid-fg,#155C39)}.estado--ambiguo{background:var(--status-due-bg,#FBEFD3);color:var(--status-due-fg,#7A5209)}.estado--declarado{background:var(--status-info-bg,#DBECEC);color:var(--status-info-fg,#1D4E54)}.estado--unid{background:var(--unid-100,#E9E2F5);color:var(--unid-700,#5B3F86)}.estado--baja,kbd.key{background:var(--surface-sunken,#F3F0E8);color:var(--text-secondary)}kbd.key{display:inline-block;min-width:18px;padding:1px 5px;border-radius:5px;border:1px solid var(--line-strong,#d6d1c2);font:600 11px/1.5 var(--font-ui);text-align:center;margin-right:2px}.queue-sheet{position:fixed;inset:0;background:var(--scrim,rgba(20,23,15,.42));display:flex;align-items:center;justify-content:center;z-index:50}.queue-sheet-card{width:min(440px,92vw);background:var(--surface-card,#fff);border:var(--border-hairline);border-radius:14px;box-shadow:var(--shadow-lg);padding:20px 22px}.queue-sheet-card h3{margin:0 0 12px;font-size:17px;font-weight:600;letter-spacing:-.014em}.queue-sheet-card dl{display:grid;grid-template-columns:auto 1fr;grid-gap:9px 16px;gap:9px 16px;margin:0;font-size:14px;align-items:center}.queue-sheet-card dd{margin:0;color:var(--text-secondary)}.queue-origin{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-muted);vertical-align:-3px;margin-right:6px}.queue-origin svg{width:14px;height:14px}.queue-row-leaving{pointer-events:none}.queue-row-leaving td{animation:queue-leave .38s ease forwards}@keyframes queue-leave{to{opacity:0;transform:translateX(24px)}}@media (prefers-reduced-motion:reduce){.queue-row-leaving td{animation:none;opacity:.4}}.queue-dock{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);width:min(1064px,calc(100% - 56px));z-index:30;border-radius:var(--radius-card,14px);box-shadow:var(--shadow-lg,0 12px 32px rgba(20,23,15,.14))}.queue-kv{display:grid;grid-template-columns:132px 1fr;grid-column-gap:16px;column-gap:16px;grid-row-gap:7px;row-gap:7px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line-hairline,#e7e3d8);align-items:start}.queue-kv>div{display:contents}.queue-kv dt{font-size:13px;color:var(--text-muted);line-height:20px}.queue-kv dd{margin:0;font-size:var(--text-ui,14px);font-weight:500;line-height:20px;min-width:0;overflow-wrap:anywhere}.queue-kv dd .m{color:var(--text-muted);font-weight:400}.queue-kv dd .set-link{min-height:20px;font-size:inherit}.queue-att{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--line-hairline,#e7e3d8);border-radius:10px;background:var(--surface-card,#fff);cursor:zoom-in;font:inherit;color:inherit;vertical-align:top}.queue-att img,.queue-att:hover{background:var(--surface-sunken,#F3F0E8)}.queue-att img{width:26px;height:34px;object-fit:cover;border-radius:5px;display:block}.queue-att span{font-size:13px;font-weight:500}.queue-hdr-actions{position:relative;display:flex;gap:2px;flex:none}.queue-menu{position:absolute;right:0;top:40px;min-width:220px;background:var(--surface-card,#fff);border:1px solid var(--line-hairline,#e7e3d8);border-radius:var(--radius-card,14px);box-shadow:var(--shadow-lg,0 12px 32px rgba(20,23,15,.14));padding:6px;z-index:5}.queue-menu button{display:block;width:100%;padding:9px 12px;border:none;background:none;border-radius:8px;text-align:left;font:inherit;font-size:var(--text-ui,14px);cursor:pointer;color:inherit}.queue-menu button:hover{background:var(--surface-sunken,#F3F0E8)}.queue-menu hr{border:0;border-top:1px solid var(--line-hairline,#e7e3d8);margin:6px 0}.queue-otra{margin-top:12px;background:none;border:none;padding:0;font:inherit;font-size:var(--text-ui,14px);color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.queue-otra-head{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-hairline,#e7e3d8)}.queue-moment{position:absolute;left:20px;right:20px;top:8px;padding:10px 14px;border-radius:10px;background:var(--status-paid-bg,#DCEFE2);color:var(--status-paid-fg,#155C39);font-size:var(--text-ui,14px);font-weight:600;z-index:3;pointer-events:none;animation:queue-moment 1.8s ease forwards}@keyframes queue-moment{0%{opacity:0;transform:translateY(-6px)}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.queue-moment{animation:none}}.queue-lightbox{position:fixed;inset:0;background:var(--scrim,rgba(20,23,15,.42));display:flex;align-items:center;justify-content:center;z-index:60;cursor:zoom-out}.queue-lightbox img{max-width:min(92vw,720px);max-height:92vh;border-radius:var(--radius-card,14px);background:var(--surface-card,#fff)}.queue-dlg-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.bulk-bar{position:fixed;bottom:24px;left:28px;right:28px;max-width:1064px;margin:0 auto;z-index:20;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius-card,14px);background:var(--surface-inverse,#14170F);color:var(--text-inverse,#FAF8F3);box-shadow:var(--shadow-lg,0 12px 32px rgba(20,23,15,.18))}@media (min-width:1024px){.bulk-bar{left:calc(232px + 28px)}}.bulk-bar-summary{font-weight:600}.bulk-bar-detail{font-size:var(--text-ui,14px)}.bulk-bar-detail,.bulk-bar-quiet{color:var(--text-inverse-chrome,#B9BEAB)}.bulk-bar-quiet{min-height:36px;padding:0 6px;border:none;background:none;font:inherit;font-size:var(--text-ui,14px);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.bulk-bar-quiet:hover{color:var(--text-inverse,#FAF8F3)}.bulk-bar-ghost{padding:0 14px;border-radius:var(--radius-action,999px);border:1px solid rgba(250,248,243,.24);background:transparent;color:inherit}.bulk-bar-accent,.bulk-bar-ghost{min-height:36px;font:inherit;font-size:var(--text-ui,14px);font-weight:600;cursor:pointer}.bulk-bar-accent{padding:0 18px;border-radius:var(--radius-action,999px);border:none;background:var(--surface-accent,#C8F24E);color:var(--text-on-accent,#14170F)}.bulk-bar button:disabled{opacity:.45;cursor:default}.bulk-bar-accent,.bulk-bar-ghost{display:inline-block;line-height:34px;max-width:min(360px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.queue-dock--lifted{bottom:104px}.estado--cat,.estado--precio{background:var(--status-due-bg,#FBEFD3);color:var(--status-due-fg,#7A5209)}.estado--arch{background:var(--unid-100,#E9E2F5);color:var(--unid-700,#5B3F86)}.sc-fact{margin:0;padding:12px 14px;border-radius:10px;background:var(--surface-sunken,#F3F0E8);font-size:var(--text-ui,14px);color:var(--text-secondary);line-height:1.5}.sc-fact b{color:var(--text-primary);font-weight:600}.sc-note{margin:14px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.5}.sc-note b{color:var(--text-primary);font-weight:600}.sc-field{display:flex;flex-direction:column;gap:6px}.sc-field>span{font-size:13px;color:var(--text-secondary)}.sc-field input{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong,#d6d1c2);font:inherit;font-size:15px;background:var(--surface-card,#fff);width:100%}.queue-menu .queue-menu-link{display:block;width:100%;padding:9px 12px;font:inherit;font-size:var(--text-ui,14px);text-align:left;color:inherit;text-decoration:none;box-sizing:border-box}.queue-menu .queue-menu-link:hover{background:var(--surface-sunken,#F3F0E8)}.sc-rail{border:1px solid var(--line-hairline,#e7e3d8);border-radius:var(--radius-card,14px);background:var(--surface-card,#fff)}.sc-rail-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--line-hairline,#e7e3d8);font-size:var(--text-ui,14px);flex-wrap:wrap}.sc-cards{list-style:none;margin:0;padding:0;border:1px solid var(--line-hairline,#e7e3d8);border-radius:var(--radius-card,14px);background:var(--surface-card,#fff);overflow:hidden}.sc-cards>li+li{border-top:1px solid var(--line-hairline,#e7e3d8)}.sc-cards>li.queue-row-leaving{opacity:.4}.sc-card{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.sc-card:active{background:var(--surface-press,#E7E3D8)}.sc-card-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.sc-card-name{font-size:15px;font-weight:600;overflow-wrap:anywhere}.sc-card-sub{font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.sc-card .estado{flex:none}.sc-table{display:none}@media (min-width:1024px){.sc-cards{display:none}.sc-table{display:block;overflow-x:auto}}.cobro-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.cobro-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cobro-field>span{font-size:13px;color:var(--text-secondary)}.cobro-field input,.cobro-field select{font:inherit;font-size:16px;min-height:46px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);color:inherit;width:100%}.cobro-ajuste{margin-bottom:18px}.cobro-ajuste>summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:var(--text-link)}.cobro-ajuste>summary::-webkit-details-marker{display:none}.cobro-ajuste>summary:after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.cobro-ajuste[open]>summary:after{transform:translateY(1px) rotate(-135deg)}.cobro-ajuste[open]>summary{margin-bottom:8px}.equipo-sheet>main.page{max-width:none;padding:20px 28px 28px}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.cal-week{display:inline-flex;align-items:center;gap:6px}.cal-week b{font-size:15px;font-weight:600;margin-left:6px}.cal-nav,.cal-today{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:36px;padding:0 14px;border:1px solid var(--line-strong,#d6d1c2);border-radius:var(--radius-action,999px);background:var(--surface-card,#fff);color:var(--text-primary);font-size:13px;font-weight:600;text-decoration:none}.cal-nav{padding:0}.cal-nav:hover,.cal-today:hover{border-color:var(--text-primary)}.cal-filters{display:inline-flex;gap:8px;flex-wrap:wrap}.cal-allday,.cal-body,.cal-head{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr))}.cal-frame{position:relative;height:calc(100dvh - 200px);min-height:360px;overflow-y:auto;margin:0 -4px 0 0;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--line-strong,#D6D1C2) transparent}main.page:has(.cal-frame){padding-bottom:0}.cal-pinned{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--surface-app,#FAF8F3);border-bottom:1px solid var(--line-hairline,#e7e3d8)}.cal-head{padding:10px 0 8px}.cal-day{font-size:12px;color:var(--text-muted);text-align:center;text-transform:none}.cal-day b{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;margin-left:2px;border-radius:999px;font-size:14px;font-weight:600;color:var(--text-primary)}.cal-day--today b{background:var(--text-primary);color:var(--surface-card,#fff)}.cal-allday{border-top:1px solid var(--line-hairline,#e7e3d8);padding:6px 0;grid-auto-flow:row dense;row-gap:4px}.cal-allday-label{grid-column:1;grid-row:1;font-size:11px;color:var(--text-muted);padding-top:4px}.cal-allday>.cal-closure,.cal-allday>.cal-event{margin:0 3px;min-width:0}.cal-closure,.cal-event{display:block;font-size:12px;font-weight:500;padding:3px 7px;border-radius:var(--radius-sm,6px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.cal-event{border:1px solid var(--text-primary);color:var(--text-primary);background:var(--surface-card,#fff)}.cal-closure{background:var(--surface-sunken,#F3F0E8);color:var(--text-secondary)}.cal-body,.cal-hours{position:relative}.cal-hours span{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;line-height:1;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-col{position:relative;border-left:1px solid var(--line-hairline,#e7e3d8);cursor:copy;background-image:linear-gradient(to bottom,var(--line-hairline,#E7E3D8) 1px,transparent 1px)}.cal-col:hover{background-color:rgba(20,23,15,.015)}.cal-now{left:-1px;right:0;height:2px;z-index:2;pointer-events:none}.cal-now,.cal-now:before{position:absolute;background:var(--text-primary)}.cal-now:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:999px}.cal-col--closed{cursor:default;background-color:var(--surface-sunken,#F3F0E8)}.cal-block{position:absolute;z-index:1;display:flex;flex-direction:column;gap:1px;padding:4px 7px;overflow:hidden;border:1px solid var(--line-strong,#d6d1c2);border-radius:var(--radius-sm,6px);background:var(--surface-card,#fff);text-align:start;font:inherit;font-size:var(--text-tag,12px);line-height:1.3;color:var(--text-secondary);cursor:pointer}.cal-block b{font-size:13px;font-weight:600;color:var(--text-primary)}.cal-block b,.cal-block span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-block:hover{border-color:var(--text-primary);z-index:2}.cal-block--tint b{color:inherit}.cal-block--tint span:not(.cal-gap){color:inherit;opacity:.78}.cal-block--tint:hover{box-shadow:inset 0 0 0 1px currentColor}.cal-block--off{background:var(--surface-sunken,#F3F0E8);border-style:dashed}.cal-block--off b{text-decoration:line-through;color:var(--text-muted)}.cal-gap{color:var(--status-neutral-fg,#464C3D);font-weight:600}.cal-blockout{position:absolute;left:0;right:0;z-index:0;overflow:hidden;cursor:default;padding:3px 7px;font-size:11px;font-weight:500;line-height:1.3;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;background:repeating-linear-gradient(135deg,rgba(20,23,15,.06) 0 6px,transparent 6px 12px),var(--surface-sunken,#F3F0E8);border-top:1px solid var(--line-strong,#d6d1c2);border-bottom:1px solid var(--line-strong,#d6d1c2)}.cal-dot{width:8px;height:8px;flex:none;border-radius:999px}.cal-swatch{width:24px;height:24px;padding:0;border-radius:999px;border:1px solid;cursor:pointer}.cal-swatch:hover{box-shadow:0 0 0 2px var(--surface-card,#fff),0 0 0 3px var(--line-strong,#D6D1C2)}.cal-swatch--on,.cal-swatch--on:hover{box-shadow:0 0 0 2px var(--surface-card,#fff),0 0 0 4px var(--text-primary)}.cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.cal-days button{min-height:var(--field-height,40px);padding:0;border:1px solid var(--line-strong,#d6d1c2);border-radius:var(--radius-action,999px);background:var(--surface-card,#fff);font:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer}.cal-days button:hover{border-color:var(--text-primary)}.cal-days button[aria-pressed=true]{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-inverse,#FAF8F3);font-weight:600}.toggle-chips{display:flex;flex-wrap:wrap;gap:6px}.toggle-chips button{min-height:34px;padding:0 12px;border:1px solid var(--line-strong,#d6d1c2);border-radius:999px;background:var(--surface-card,#fff);font:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer}.toggle-chips button:hover{border-color:var(--text-primary)}.toggle-chips button[aria-pressed=true]{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-inverse,#FAF8F3);font-weight:600}.cal-segment{display:flex;border:1px solid var(--line-strong,#d6d1c2);border-radius:var(--radius-field,10px);overflow:hidden}.cal-segment button{flex:1 1;min-height:40px;padding:0 12px;border:none;background:var(--surface-card,#fff);font:inherit;font-size:var(--text-ui,14px);font-weight:500;color:var(--text-secondary);cursor:pointer}.cal-segment button+button{border-left:1px solid var(--line-strong,#d6d1c2)}.cal-segment button[aria-checked=true]{background:var(--text-primary);color:var(--text-inverse,#FAF8F3);font-weight:600}.cal-off{color:var(--text-secondary);font-weight:500}.cal-empty{margin:14px 0 0;font-size:var(--text-ui,14px);color:var(--text-muted)}.cal-pill{align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-sunken,#F3F0E8);color:var(--text-secondary)}.cal-pill--due{background:var(--status-due-bg,#FBEFD3);color:var(--status-due-fg,#7A5209)}.ses-count{margin:0;font-size:var(--text-ui,14px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ses-rows{margin:16px -24px 0;border-top:1px solid var(--line-hairline,#e7e3d8)}.ses-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 24px;border:0;border-bottom:1px solid var(--line-hairline,#e7e3d8);background:none;font:inherit;font-size:var(--text-ui,14px);color:var(--text-primary);text-align:start;text-decoration:none;cursor:pointer}.ses-row:hover{background:var(--surface-hover,#F3F0E8);text-decoration:none}.ses-row:focus-visible{outline:2px solid var(--line-focus,#14170F);outline-offset:-2px}.ses-row>svg{flex:none;color:var(--text-muted)}.ses-row--static{cursor:default}.ses-row--static:hover{background:none}.ses-label{width:96px;flex:none;font-size:var(--text-small,14px);color:var(--text-secondary)}.ses-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ses-row--static .ses-value{overflow:visible;white-space:normal}.ses-value--unset{color:var(--text-muted)}.cal-block--open{box-shadow:var(--ring-lit);z-index:3}.ses-panel{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:var(--surface-card,#fff)}@media (min-width:1024px){.ses-panel{left:auto;width:400px;border-left:1px solid var(--line-hairline,#e7e3d8)}.app-main:has(.ses-panel){margin-right:400px}}.ses-panel-head{display:flex;align-items:flex-start;gap:8px;padding:20px 24px 0}.ses-panel-name{flex:1 1;min-width:0}.ses-panel-name h2{margin:0;font-size:var(--text-h4,17px);line-height:var(--lh-h4,1.3);font-weight:600;letter-spacing:var(--tracking-heading);outline:none}.ses-panel-name p{margin:4px 0 0;font-size:var(--text-ui,14px);color:var(--text-secondary)}.ses-panel-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;margin:-5px -8px 0 0;padding:0;border:0;border-radius:var(--radius-action,999px);background:none;color:var(--text-secondary);cursor:pointer}.ses-panel-icon:hover{background:var(--surface-sunken,#F3F0E8);color:var(--text-primary)}.ses-panel-icon:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ses-panel-icon--back{margin:-5px 0 0 -8px}.ses-panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 24px}.ses-panel-body--list{padding-bottom:0}.ses-panel-foot{display:flex;gap:8px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-hairline,#e7e3d8)}.ses-panel-foot>*{flex:1 1}.ses-panel .att-rows{margin:0 -24px;border:0;border-top:1px solid var(--line-hairline,#e7e3d8);border-radius:0}.ses-panel .att-rows li:last-child .att-row{border-bottom:1px solid var(--line-hairline,#e7e3d8)}.ses-panel .att-row{padding-left:24px;padding-right:24px}.ses-panel .att-count{margin-top:0}.ses-panel .att-done{background:var(--surface-card,#fff)}.btn-danger,.btn-primary,.btn-quiet,.btn-secondary,.cal-danger,.cal-ghost,.cal-outline,.cal-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-action,999px);font:inherit;font-size:var(--text-ui,14px);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition-property:background-color,border-color,color;transition-duration:var(--dur-fast,.12s)}.btn-sm{min-height:32px;padding:0 12px}.btn-lg{min-height:48px;padding:10px 22px;font-size:16px;line-height:1.25;white-space:normal;text-align:center}.btn-primary,.cal-primary{background:var(--surface-accent,#C8F24E);color:var(--text-on-accent,#14170F)}.btn-primary:hover,.cal-primary:hover{background:var(--accent-hover,#D7F77C);color:var(--text-on-accent,#14170F)}.btn-secondary,.cal-outline{border-color:var(--line-strong,#D6D1C2);background:var(--surface-card,#fff);color:var(--text-primary)}.btn-secondary:hover,.cal-outline:hover{border-color:var(--text-primary);color:var(--text-primary)}.btn-quiet,.cal-ghost{padding:0 10px;background:none;color:var(--text-secondary)}.btn-quiet:hover,.cal-ghost:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.btn-danger,.cal-danger{background:var(--status-late-fg,#8F2716);color:var(--text-on-danger,#FFFFFF)}:is(.btn-primary,.btn-secondary,.btn-quiet,.btn-danger,.btn-solid,.btn-outline,.cal-primary,.cal-outline,.cal-ghost,.cal-danger):disabled{opacity:.45;cursor:default}@media (pointer:coarse){.btn-danger,.btn-outline,.btn-primary,.btn-quiet,.btn-secondary,.btn-solid,.cal-danger,.cal-ghost,.cal-outline,.cal-primary,.cobros-primary,.evl-new,.inicio-btn{min-height:48px}}.cal-link{border:none;background:none;padding:0;font:inherit;font-size:var(--text-ui,14px);font-weight:500;text-decoration:underline;text-underline-offset:3px}.cal-chip,.cal-link{color:var(--text-primary);cursor:pointer}.cal-chip{border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;font-weight:500}.cal-chip:hover{border-color:var(--text-primary)}.cal-phone{display:none}.cal-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.cal-chipday{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0;border-radius:10px;border:1px solid var(--line-hairline,#e7e3d8);background:var(--surface-card,#fff);font:inherit;font-size:var(--text-tag,12px);color:var(--text-secondary);cursor:pointer}.cal-chipday b{font-size:15px;color:var(--text-primary)}.cal-chipday--on{background:var(--text-primary);border-color:var(--text-primary)}.cal-chipday--on,.cal-chipday--on b{color:var(--surface-card,#fff)}.cal-phone-date{margin:14px 0 6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.cal-phone-date:first-letter{text-transform:uppercase}.cal-closure--line,.cal-event--line{margin:0 0 6px;white-space:normal}.cal-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 2px;border:none;border-top:1px solid var(--line-hairline,#e7e3d8);background:none;font:inherit;text-align:start;color:var(--text-muted);cursor:pointer}.cal-row-time{width:44px;display:flex;flex-direction:column;gap:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-row-time b{font-size:var(--text-ui,14px);font-weight:600;color:var(--text-primary)}.cal-row-time span{font-size:12px;color:var(--text-muted)}.cal-chipdot{width:5px;height:5px;margin-top:2px;border-radius:999px;background:var(--text-primary)}.cal-chipdot--none{visibility:hidden}.cal-chipday--on .cal-chipdot{background:var(--surface-card,#fff)}.cal-phone-only{display:none}.cal-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-secondary)}.cal-row-main b{font-size:15px;font-weight:600;color:var(--text-primary)}@media (max-width:760px){.cal-desk{display:none}.cal-phone{display:block}.cal-toolbar .cal-filters{width:100%}.cal-wide-only{display:none}.cal-phone-only{display:inline-flex}.cal-week{width:100%}.cal-week-end{margin-left:auto;padding-right:0}main.page:has(.cal-phone) .section-head{gap:10px}main.page:has(.cal-phone) .section-head-actions .cal-primary{padding:0 12px}}.al-table{min-width:760px}.al-team{-webkit-margin-start:8px;margin-inline-start:8px;font-size:12px;font-weight:400;color:var(--text-muted)}.al-narrow{display:none}@media (max-width:640px){.al-table{min-width:0}.al-table .al-wide{display:none}.al-table .al-narrow{display:table-cell}.al-team{display:block;margin:2px 0 0}.post-ficha,.post-group{display:none!important}}.grupos-table{min-width:720px}.grupos-table .grupos-money{width:120px}.grupos-sub{display:none}@media (max-width:720px){.grupos-table{min-width:0}.grupos-table .grupos-wide{display:none}.grupos-table .grupos-money{width:auto}.grupos-sub{display:block;margin-top:2px;font-size:13px;font-weight:400;line-height:1.5;color:var(--text-secondary)}}.grupo-roster{width:100%}.grupo-roster .grupo-roster-money{width:120px}@media (max-width:520px){.grupo-roster .grupo-roster-money{width:auto}}.inicio-held{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 0 0;padding:10px 14px;border-radius:var(--radius-md,10px);background:var(--status-due-bg,#FBEFD3);color:var(--status-due-fg,#7A5209);font-size:15px}.inicio-held b{font-weight:700}.inicio-held>.ds-money{font-weight:600;white-space:nowrap}@media (max-width:520px){.card-foot{flex-wrap:wrap}.card-foot .btn-outline,.card-foot .btn-solid{margin-left:0;flex:1 1 100%}}.ev-nums{flex:none;display:flex;gap:12px}@media (max-width:520px){.ev{display:grid;grid-template-columns:44px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:6px;row-gap:6px}.ev-date{grid-row:span 2}.ev-nums{grid-column:2;flex-wrap:wrap;gap:4px 16px}.ev-col,.ev-col--narrow{width:auto;flex-direction:row;align-items:baseline;gap:4px;text-align:left}.ev-num{font-size:15px}}@media (min-width:1024px){.cobros-board{display:flex;align-items:stretch;min-height:0}}.cobros-section:has(.cobros-drawer) .cobros-primary{background:transparent;border-color:var(--line-strong,#D6D1C2);color:var(--text-primary)}.cobros-section:has(.cobros-drawer) .cobros-primary:hover{background:var(--surface-hover,#F3F0E8)}.cobros-section:has(.cobros-own-primary) .cobros-primary{background:transparent;border-color:var(--line-strong,#D6D1C2);color:var(--text-primary)}.cobros-section:has(.cobros-own-primary) .cobros-primary:hover{background:var(--surface-hover,#F3F0E8)}.cobros-section:has(.cobros-drawer) .cobros-own-primary{background:var(--surface-card,#fff);border-color:var(--line-strong,#D6D1C2);color:var(--text-primary)}.att-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin-bottom:12px}.att-back{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-small,14px);font-weight:500;color:var(--text-secondary);text-decoration:none}@media (min-width:1024px){.att-back{display:none}.att-sync{margin-left:auto}}.att-sync{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted)}.att-sync i{width:7px;height:7px;border-radius:999px;background:var(--status-paid-fg,#155C39)}.att-sync--held{color:var(--status-due-fg,#7A5209)}.att-sync--held i{background:var(--status-due-fg,#7A5209)}.att-title{margin:0;font-size:var(--text-h1,28px);line-height:1.1;letter-spacing:var(--tracking-h1,-.02em)}.att-when{margin:4px 0 0;font-size:var(--text-small,14px);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.att-horas{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.att-hora{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);text-decoration:none}.att-hora--on{background:var(--surface-solid,#14170F);border-color:var(--surface-solid,#14170F);color:var(--text-on-solid,#FAF8F3)}.att-count{display:flex;align-items:baseline;gap:8px;margin:16px 0 12px}.att-count b{font-family:var(--font-display);font-size:32px;line-height:1;font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.att-count span{font-size:var(--text-small,14px);color:var(--text-secondary)}.att-search{margin-bottom:8px}.att-empty{margin:0;padding:var(--space-5,20px) 0;color:var(--text-muted)}.att-empty,.att-rows{border-top:1px solid var(--line-hairline,#e7e3d8)}.att-rows{list-style:none;margin:0 calc(-1 * var(--space-4, 16px));padding:0}.att-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px var(--space-4,16px);border:0;border-bottom:1px solid var(--line-hairline,#e7e3d8);background:var(--surface-card,#fff);font:inherit;color:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .1s}.att-row:active{background:var(--surface-press,#ECE8DD)}.att-row:focus-visible{outline:2px solid var(--line-focus,#14170F);outline-offset:-2px}.att-av{width:36px;height:36px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--surface-avatar,#E7E3D8);color:var(--text-avatar,#464C3D);font-family:var(--font-display);font-weight:700;font-size:12.5px;letter-spacing:.02em}.att-who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.att-name{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.att-chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--radius-sm,6px);font-size:var(--text-tag,12px);font-weight:600;letter-spacing:.01em}.att-chip--new{background:var(--status-info-bg,#E3ECF6);color:var(--status-info-fg,#1F4E79)}.att-chip--alert{background:var(--status-late-bg,#FBE4DE);color:var(--status-late-fg,#8F2716)}.att-chip--last{background:var(--status-due-bg,#FBEFD3);color:var(--status-due-fg,#7A5209)}.att-tick{width:34px;height:34px;flex:none;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid var(--line-strong,#d6d1c2);color:transparent}.att-row--in .att-tick{background:var(--status-paid-fg,#155C39);border-color:var(--status-paid-fg,#155C39);color:var(--text-on-solid,#FAF8F3)}.att-row--out{background:var(--surface-sunken,#F3F0E8)}.att-row--out .att-name{color:var(--text-muted)}.att-row--out .att-tick{border-style:dashed}.att-dash{width:10px;height:2px;border-radius:1px;background:var(--text-muted)}.att-row--held .att-tick{box-shadow:0 0 0 3px var(--status-due-bg,#FBEFD3)}.att-done{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--surface-app,#FAF8F3)}.att-done .btn-primary{width:100%}.att-count .att-sync{margin-left:auto;align-self:center}.hoy-section{margin-top:20px}.hoy-label{display:block;margin-bottom:8px}.hoy-rows{list-style:none;margin:0 calc(-1 * var(--space-4, 16px));padding:0;border-top:1px solid var(--line-hairline,#e7e3d8)}.hoy-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px var(--space-4,16px);border-bottom:1px solid var(--line-hairline,#e7e3d8);background:var(--surface-card,#fff);color:inherit;text-decoration:none}.hoy-row:hover{background:var(--surface-hover,#F3F0E8);text-decoration:none}.hoy-row--now{box-shadow:inset 3px 0 0 var(--surface-accent,#C8F24E)}.hoy-row--off .hoy-hora,.hoy-row--off .hoy-name,.hoy-row--past .hoy-hora,.hoy-row--past .hoy-name{color:var(--text-muted)}.hoy-hora{width:52px;flex:none;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hoy-hora small{display:block;font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--text-muted)}.hoy-who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.hoy-name{font-size:16px;font-weight:600}.hoy-sub{font-size:13px;color:var(--text-secondary)}@media (min-width:720px){.att-rows,.hoy-rows{margin:0;border:1px solid var(--line-hairline,#e7e3d8);border-radius:var(--radius-lg,12px);overflow:hidden}.att-rows li:last-child .att-row,.hoy-rows li:last-child .hoy-row{border-bottom:0}}.vender{display:flex;flex-direction:column;gap:16px}.vender-label{display:block;margin-bottom:6px;font-size:var(--text-small,14px);font-weight:500;color:var(--text-secondary)}.vender-plans{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vender-plan{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;cursor:pointer;border:1px solid var(--line-strong,#d6d1c2);border-radius:10px;background:var(--surface-card,#fff)}.vender-plan input{accent-color:var(--text-primary)}.vender-plan--on{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.vender-plan-name{flex:1 1;min-width:0;font-weight:500}.vender-plan-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.vender-actions{display:flex;flex-wrap:wrap;gap:8px}.vender-actions--end{justify-content:flex-end}.vender-paid,.vender-wait{margin:0;font-weight:600}.vender-paid{padding:12px 14px;border-radius:10px;background:var(--status-paid-bg,#DFF0E5);color:var(--status-paid-fg,#155C39)}.vender-qr{align-self:center;width:200px;height:200px;padding:8px;background:#fff;border:1px solid var(--line-hairline,#e7e3d8);border-radius:12px}.vender-qr svg{display:block;width:100%;height:100%}.fam-page{max-width:480px;margin:0 auto;padding:32px 20px 48px;display:flex;flex-direction:column;gap:24px}.fam-title{margin:0;font-size:var(--text-h2,24px);line-height:1.2;font-weight:600;letter-spacing:var(--tracking-heading);font-variation-settings:"wdth" var(--width-normal,100);text-wrap:balance}.fam-sub{margin:0;color:var(--text-secondary);line-height:1.5}.fam-more{width:-moz-fit-content;width:fit-content;cursor:pointer;list-style:none;font-size:14px;color:var(--text-link);text-decoration:underline;text-underline-offset:3px}.fam-more::-webkit-details-marker{display:none}.fam-account{border:1px solid var(--line-hairline,#e7e3d8);border-radius:var(--radius-lg);background:var(--surface-card,#fff)}.fam-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.fam-account-row+.fam-account-row{border-top:1px solid var(--line-hairline,#e7e3d8)}.fam-account-text{min-width:0;display:flex;flex-direction:column;gap:1px}.fam-account-label{font-size:var(--text-small);color:var(--text-muted)}.fam-account-value{font-size:var(--text-body);font-weight:600;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fam-account-foot{display:flex;padding:var(--space-2) var(--space-4);border-top:1px solid var(--line-hairline,#e7e3d8)}.fam-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:44px;min-height:44px;padding:0 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-small);font-weight:600;cursor:pointer}.fam-copy:hover{background:var(--surface-hover,#F3F0E8);color:var(--text-primary)}.fam-copy:focus-visible{outline:2px solid var(--focus-ring,#14170F);outline-offset:1px}.fam-copy--done{color:var(--status-paid-fg)}.fam-copy--all{padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));color:var(--text-primary)}.app-shell:has(.entrar),body:has(.entrar){background:var(--ink-950,#0B0D08);color-scheme:dark}.entrar{flex:1 1;position:relative;display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-primary);background:radial-gradient(70% 45% at 0 100%,rgba(200,242,78,.1),transparent 60%),var(--ink-950,#0B0D08)}.entrar:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.entrar-col{position:relative;z-index:1;width:100%;max-width:360px;display:flex;flex-direction:column}.entrar-title{margin:24px 0 0;text-align:center;font-size:var(--text-h2,24px);line-height:1.2;font-weight:600;letter-spacing:var(--tracking-heading);font-variation-settings:"wdth" var(--width-normal,100)}.entrar-sub{margin:8px 0 0;text-align:center;color:var(--text-secondary);text-wrap:pretty}.entrar-sub b{font-weight:500;color:var(--text-primary);white-space:nowrap}.entrar-form{margin-top:32px;display:flex;flex-direction:column}.entrar-form label{margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.entrar-form input{width:100%;min-width:0;min-height:48px;padding:0 14px;border-radius:var(--radius-field,10px);border:1px solid var(--line-strong);background:rgba(231,234,225,.04);color:var(--text-primary);font-size:16px}.entrar-form input::placeholder{color:var(--text-muted)}.entrar-form input:focus{outline:none;border-color:var(--line-focus);box-shadow:var(--focus-halo)}.entrar-form input[aria-invalid=true]{border-color:var(--field-error-border)}.entrar-form input.ds-code{font-family:var(--font-mono);font-size:24px;letter-spacing:.3em;text-align:center}.entrar-error{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--field-error-text)}.entrar-form .btn-primary{margin-top:16px;width:100%}.entrar-back{align-self:center;margin-top:12px}