*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.bg-app-bg{--tw-bg-opacity: 1;background-color:rgb(247 247 246 / var(--tw-bg-opacity, 1))}.font-sans{font-family:Inter,system-ui,Segoe UI,sans-serif}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-var.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-semicondensed-400.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-semicondensed-500.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-semicondensed-600.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-semicondensed-800.woff2) format("woff2")}:root{--red-brand: #c2272f;--red-brand-rgb: 194 39 47;--red-brand-ink: #9d1f26;--gray-brand: #3c3c3b;--gray-brand-rgb: 60 60 59;--bg-app: #f4f4f2;--surface: #ffffff;--surface-muted: #f1f1ef;--surface-sunken: #fafaf9;--border: #d8d8d3;--rule: #d8d8d3;--rule-strong: #b4b4ae;--text-main: #262624;--text-muted: #6e6e6a;--text-faint: #96968f;--blue-process: #1f5fbf;--violet-review: #5b49bd;--amber-warning: #96650a;--green-success: #1f6b46;--green-delivered: #1a5638;--red-danger: #b02219;--radius-sm: 3px;--radius-md: 5px;--radius-pill: 999px;--elev-pop: 0 24px 64px rgb(var(--gray-brand-rgb) / .2);--elev-menu: 0 10px 26px rgb(var(--gray-brand-rgb) / .16);--ring-focus: 0 0 0 2px rgb(var(--red-brand-rgb) / .32);--font-ui: "Inter", system-ui, "Segoe UI", sans-serif;--font-plano: "Barlow Semi Condensed", "Inter", system-ui, sans-serif;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1rem;--fs-xl: 1.25rem;--fs-2xl: 1.625rem;--fs-3xl: 2.125rem;--fw-body: 400;--fw-data: 500;--fw-label: 600;--fw-title: 800;--track-label: .08em}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg-app);color:var(--text-main);font-family:var(--font-ui);letter-spacing:0}body{min-width:320px;min-height:100vh;margin:0}body:has(.login-shell){overflow:hidden}html{scrollbar-gutter:stable}body:has(.modal-backdrop),body:has(.notice-backdrop){overflow:hidden}button{font:inherit}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh;background:var(--bg-app)}.sidebar{display:flex;flex-direction:column;gap:16px;min-height:100vh;padding:20px 14px;border-right:1px solid var(--border);background:var(--surface);box-shadow:none}.brand-block{padding:0 6px 14px;border-bottom:1px solid var(--border)}.brand-wordmark{display:flex;align-items:baseline;gap:7px;color:var(--gray-brand);line-height:1}.brand-wordmark strong{color:var(--red-brand);font-size:var(--fs-xl);font-weight:var(--fw-title);letter-spacing:-.01em}.brand-wordmark span{font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase}.brand-block p{max-width:200px;margin:7px 0 0;color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.4}.sidebar-nav{display:grid;gap:6px}.nav-group{display:grid;gap:4px}.nav-group+.nav-group{margin-top:12px}.nav-group-title{padding:0 10px;margin-bottom:3px;color:var(--text-faint);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase}.nav-item{display:grid;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:2px;min-height:32px;width:100%;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:0 8px;text-align:left}.nav-item svg{color:currentColor}.nav-item span{overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-data);text-overflow:ellipsis;white-space:nowrap}.nav-item:hover,.nav-item:focus-visible{background:var(--surface-muted);color:var(--text-main);outline:none}.nav-item.is-active{border-left-color:var(--red-brand);background:transparent;color:var(--red-brand)}.nav-item.is-active span{font-weight:var(--fw-label)}.sidebar-footer{margin-top:auto;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.sidebar-user{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center}.sidebar-user svg{color:var(--gray-brand)}.sidebar-user strong,.sidebar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer span,.status-tile span,.metric-tile span{display:block;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.sidebar-footer strong{display:block;margin-top:3px;color:var(--text-main);font-size:var(--fs-md)}.main-area{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px 22px 26px}.topbar,.file-toolbar,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar{min-height:0;padding-bottom:11px;border-bottom:1px solid var(--rule)}.eyebrow{display:block;color:var(--text-faint);font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase}.num,.folio{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.folio{display:flex;align-items:baseline;gap:7px;margin-left:auto;color:var(--text-muted);font-family:var(--font-plano);font-size:var(--fs-sm);letter-spacing:.01em;white-space:nowrap}.folio strong{color:var(--text-main);font-weight:var(--fw-label)}.folio em{color:var(--red-danger);font-style:normal;font-weight:var(--fw-label)}h1,h2,h3,p{margin:0}h1{margin-top:0;color:var(--text-main);font-size:var(--fs-2xl);font-weight:var(--fw-title);letter-spacing:-.012em;line-height:1.1}h2{margin-top:0;color:var(--text-main);font-size:var(--fs-xl);font-weight:var(--fw-title);letter-spacing:-.008em;line-height:1.2}h3{color:var(--text-main);font-size:var(--fs-lg);font-weight:var(--fw-label)}.topbar-actions{display:flex;align-items:center;gap:10px}.connection-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-main);font-size:var(--fs-base);font-weight:var(--fw-label)}.connection-pill span{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--amber-warning)}.connection-pill.online span{background:var(--green-success)}.connection-pill.offline span{background:var(--red-danger)}.icon-button,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-brand);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.icon-button{width:32px}.primary-action{gap:8px;border-color:var(--red-brand);background:var(--red-brand);color:var(--surface);padding:0 14px;font-size:var(--fs-sm);font-weight:var(--fw-label)}.secondary-action{gap:7px;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-data)}.icon-button:hover,.secondary-action:hover,.icon-button:focus-visible,.secondary-action:focus-visible{border-color:var(--rule-strong);background:var(--surface-muted);color:var(--text-main);outline:none}.icon-button:focus-visible,.secondary-action:focus-visible,.primary-action:focus-visible{box-shadow:var(--ring-focus)}.primary-action:hover,.primary-action:focus-visible{border-color:var(--red-brand-ink);background:var(--red-brand-ink);outline:none}.notification-shell,.notification-button{position:relative}.notification-badge{position:absolute;top:-7px;right:-7px;display:grid;min-width:20px;height:20px;place-items:center;border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--red-brand);color:var(--surface);font-size:var(--fs-2xs);font-weight:var(--fw-title);line-height:1}.notification-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;gap:12px;width:min(380px,calc(100vw - 36px));border:1px solid var(--border);border-radius:var(--radius-md);background:#fffffffa;box-shadow:var(--elev-menu);padding:14px}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-popover-head h2{font-size:var(--fs-lg)}.notification-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:2px}.notification-item{display:grid;gap:7px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.notification-item.is-unread{border-color:#c2272f57;background:#c2272f0f}.notification-item div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notification-item strong{color:var(--text-main);font-size:var(--fs-base)}.notification-item span,.notification-item p,.notification-empty{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.35}.notification-read-action{width:100%}.notification-go{justify-self:end;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-main);font-size:var(--fs-xs);font-weight:var(--fw-label);line-height:1.3;cursor:pointer}.notification-go:hover{border-color:var(--red-brand);color:var(--red-brand-ink)}.notification-popover-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.notification-popover-actions .secondary-action{justify-content:center;gap:6px}.notification-history-list{display:grid;gap:8px;max-height:min(60vh,520px);overflow-y:auto;padding-right:2px}.session-user{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;max-width:220px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--gray-brand)}.session-user strong,.session-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-user strong{font-size:var(--fs-base);line-height:1.1}.session-user span{margin-top:3px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.inline-alert{display:flex;align-items:center;gap:10px;width:100%;border:1px solid rgba(183,121,31,.28);border-radius:var(--radius-md);background:#b7791f1a;color:#745015;padding:12px 14px;font-size:var(--fs-base);font-weight:var(--fw-label);line-height:1.35}.inline-alert.danger{border-color:#c2272f52;background:#c2272f1a;color:#982127}.login-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,560px) minmax(360px,430px);align-items:center;justify-content:center;gap:clamp(34px,6vw,86px);height:100vh;min-height:720px;padding:clamp(24px,5vw,64px);background:linear-gradient(90deg,#1e1e1dc2,#1e1e1d61 48%,#1e1e1d94),linear-gradient(180deg,#00000014,#0000006b)}.login-shell:after{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;z-index:0;content:"";background:url(/topografia_agrimessura.jpg) center / cover no-repeat;animation:login-background-breathe 18s ease-in-out infinite}.login-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";background:linear-gradient(90deg,#1e1e1dc2,#1e1e1d61 48%,#1e1e1d94),linear-gradient(180deg,#00000014,#0000006b);pointer-events:none}.login-panel,.modal-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffffff0;box-shadow:var(--elev-pop)}.login-panel{position:relative;z-index:2;display:flex;flex-direction:column;gap:24px;padding:clamp(28px,4vw,38px)}.login-hero-copy{position:relative;z-index:2;display:grid;gap:28px;align-content:center;min-height:440px;color:var(--surface)}.login-hero-mark{display:flex;align-items:center;gap:14px;width:-moz-max-content;width:max-content;padding:0 0 24px;border-bottom:2px solid rgba(255,255,255,.34);text-transform:uppercase}.login-hero-mark img{width:clamp(46px,6vw,72px);height:clamp(46px,6vw,72px);flex:0 0 auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.28))}.login-hero-wordmark{display:inline-flex;align-items:baseline;gap:clamp(14px,2.2vw,24px);line-height:1}.login-hero-wordmark strong{color:var(--red-brand);font-size:clamp(3.1rem,7vw,5.8rem);font-weight:var(--fw-title);line-height:1;text-shadow:0 8px 28px rgba(0,0,0,.28)}.login-hero-wordmark span{color:#ffffffe0;font-size:clamp(1rem,2vw,1.34rem);font-weight:var(--fw-title);letter-spacing:.02em;line-height:1}.login-hero-copy h1{max-width:520px;color:var(--surface);font-size:clamp(2.45rem,5vw,4.4rem);line-height:.98}.login-hero-copy p{max-width:460px;margin-top:18px;color:#ffffffdb;font-size:var(--fs-lg);font-weight:var(--fw-label);line-height:1.55}.login-brand-row{padding-bottom:18px;border-bottom:1px solid var(--border)}.login-copy{display:grid;gap:10px}.login-copy h2{max-width:430px;color:var(--gray-brand);font-size:var(--fs-2xl);letter-spacing:0;line-height:1.16}.login-copy p{max-width:460px;color:var(--text-muted);font-size:var(--fs-lg);font-weight:var(--fw-label);line-height:1.55}.login-actions{display:grid;gap:14px}.google-button-slot{min-height:52px}.google-button-slot>div{max-width:100%;transform:scale(1.15);transform-origin:left top}.login-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;border:1px solid var(--red-brand);border-radius:var(--radius-sm);background:var(--red-brand);color:var(--surface);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-title)}.login-primary-action:hover,.login-primary-action:focus-visible{border-color:#a91f26;background:#a91f26;outline:none}.login-primary-action:disabled{cursor:wait;opacity:.72}.login-primary-action:disabled svg{animation:spin-clockwise .9s linear infinite}.login-access-note{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;color:var(--text-muted);font-size:var(--fs-base);font-weight:var(--fw-label);line-height:1.35}.login-access-note svg{color:var(--red-brand)}.login-access-note a{color:var(--gray-brand);text-decoration:none}.login-access-note a:hover,.login-access-note a:focus-visible{color:var(--red-brand);outline:none;text-decoration:underline}@keyframes login-background-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}@keyframes spin-clockwise{to{transform:rotate(360deg)}}.entry-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--red-brand);color:var(--surface);opacity:1;transition:opacity .36s ease;pointer-events:none}.entry-intro.is-exiting{opacity:0}.entry-intro.is-blocking{pointer-events:auto}.entry-intro-brand{display:grid;place-items:center;gap:18px;animation:intro-brand-rise .52s ease both}.entry-intro-brand img{width:82px;height:82px;filter:brightness(0) invert(1)}.entry-intro-brand div{display:block;text-transform:uppercase}.entry-intro-brand strong{display:flex;align-items:center;gap:14px;font-size:clamp(3rem,8vw,5.4rem);font-weight:var(--fw-title);line-height:.9}.entry-intro-brand span{font-size:clamp(1.15rem,3vw,2rem);font-weight:var(--fw-body);letter-spacing:.08em;transform:translateY(.18em)}.entry-intro-spinner{position:absolute;bottom:clamp(42px,8vh,76px);width:36px;height:36px;border:3px solid rgba(255,255,255,.34);border-top-color:var(--surface);border-radius:var(--radius-pill);animation:spin-clockwise .9s linear infinite}@keyframes intro-brand-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.login-shell:after,.entry-intro,.entry-intro-brand,.entry-intro-spinner,.login-primary-action:disabled svg{animation:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;align-items:safe center;justify-items:center;overflow-y:auto;overscroll-behavior:contain;padding:24px;background:#17213680;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-panel{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;width:min(520px,100%);padding:20px}.modal-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:#c2272f1a;color:var(--text-main)}.modal-panel p{margin-top:8px;color:var(--text-muted);font-size:var(--fs-md);line-height:1.5}.modal-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:10px;margin-top:4px}.notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#17213680;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.notice-modal{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(440px,100%);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-pop);padding:22px}.notice-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:#b7791f1f;color:var(--amber-warning)}.notice-modal.danger .notice-icon{background:#c2272f1a;color:var(--red-danger)}.notice-body h2{margin:0;color:var(--gray-brand);font-size:var(--fs-lg);font-weight:var(--fw-title)}.notice-body p{margin:6px 0 0;color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-label);line-height:1.5}.notice-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:10px;margin-top:4px}.notice-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.notice-close:hover,.notice-close:focus-visible{background:var(--surface-muted);color:var(--text-main);outline:none}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.status-tile,.dashboard-panel,.file-shell{border:1px solid var(--border);background:#ffffffeb;box-shadow:none}.status-tile{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:78px;border-radius:var(--radius-md);padding:14px}.status-tile svg{color:var(--text-muted)}.status-tile strong{display:block;margin-top:5px;color:var(--text-main);font-size:var(--fs-lg);line-height:1.2}.status-tile.success svg,.status-tile.success strong{color:var(--green-success)}.status-tile.warning svg,.status-tile.warning strong{color:var(--amber-warning)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:18px}.dashboard-panel,.file-shell{border-radius:var(--radius-md);padding:18px}.primary-panel{min-height:214px}.panel-heading svg{color:var(--text-main)}.panel-heading button svg{color:currentColor}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.metric-tile p{margin-top:8px;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4}.state-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.state-chip{--state: var(--text-faint);display:inline-flex;align-items:center;gap:7px;min-height:0;padding:0;border-radius:0;background:none;color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-data);white-space:nowrap}.state-chip:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:1px;background:var(--state)}.state-chip.process{--state: var(--blue-process)}.state-chip.review{--state: var(--violet-review)}.state-chip.warning{--state: var(--amber-warning)}.state-chip.danger{--state: var(--red-danger)}.state-chip.success{--state: var(--green-success)}.state-chip.delivered{--state: var(--green-delivered)}.file-shell{display:flex;flex-direction:column;gap:18px;min-height:264px}.empty-state{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:15px;min-height:164px;border:1px dashed rgba(60,60,59,.3);border-radius:var(--radius-md);background:#f0f0ef8f;padding:20px}.empty-state svg{color:var(--text-main)}.empty-state p{max-width:720px;margin-top:6px;color:var(--text-muted);font-size:var(--fs-md);line-height:1.5}.iam-shell{display:grid;gap:18px}.iam-hero,.iam-panel,.iam-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffed;box-shadow:none}.iam-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.iam-hero p,.iam-empty p{max-width:720px;margin-top:7px;color:var(--text-muted);font-size:var(--fs-md);line-height:1.45}.iam-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:9px;min-width:330px}.iam-hero-metrics span{display:grid;gap:3px;min-height:62px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.iam-hero-metrics strong{color:var(--gray-brand);font-size:var(--fs-2xl);line-height:1}.iam-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);gap:18px}.iam-panel{padding:18px}.iam-form-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(160px,220px) auto;gap:10px;margin-top:16px}.role-create-row{grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr) auto}.iam-form-row input,.iam-form-row select,.role-card input,.user-row select{width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);padding:0 10px;font:inherit;font-size:var(--fs-base)}.iam-form-row input:focus,.iam-form-row select:focus,.role-card input:focus,.user-row select:focus{border-color:#c2272f7a;outline:3px solid rgba(194,39,47,.11)}.user-table{display:grid;gap:8px;margin-top:16px}.user-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.user-row.is-selected{border-color:#c2272f6b;background:#c2272f0e}.user-pick{display:inline-grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;border:0;background:transparent;color:var(--gray-brand);cursor:pointer;padding:0 4px;text-align:left}.user-pick span{overflow:hidden;font-size:var(--fs-base);font-weight:var(--fw-label);text-overflow:ellipsis;white-space:nowrap}.override-list{display:grid;gap:7px;max-height:520px;margin-top:16px;overflow:auto;padding-right:4px}.override-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 32px 32px;gap:8px;align-items:center;min-height:48px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.override-row strong,.override-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.override-row strong{color:var(--text-main);font-size:var(--fs-base)}.override-row span{margin-top:2px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}.effective-chip{justify-self:end;min-width:76px;min-height:28px;border-radius:var(--radius-pill);padding:6px 9px;background:var(--surface-muted);color:var(--text-muted);text-align:center;text-transform:uppercase}.effective-chip.on{background:#2f855a1f;color:var(--green-success)}.mini-action{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-brand);cursor:pointer;font-weight:var(--fw-title)}.mini-action.is-on{border-color:#2f855a5c;background:#2f855a1f;color:var(--green-success)}.mini-action.danger.is-on{border-color:#c2272f57;background:#c2272f1a;color:var(--red-brand)}.mini-action:disabled,.permission-pill:disabled,.role-save:disabled{cursor:not-allowed;opacity:.55}.role-matrix{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;margin-top:16px}.role-card{display:flex;flex-direction:column;gap:12px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:14px}.role-card.is-protected{background:linear-gradient(180deg,#3c3c3b0b,#fffffff0)}.role-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.role-card-head span{display:inline-flex;margin-top:5px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:uppercase}.role-card-head svg{color:var(--text-main)}.permission-groups{display:grid;gap:10px}.permission-group>span{display:block;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:uppercase}.permission-group>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.permission-pill{min-height:26px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);cursor:pointer;padding:0 9px;font-size:var(--fs-xs);font-weight:var(--fw-label)}.permission-pill.is-on{border-color:#2f855a47;background:#2f855a1f;color:var(--green-success)}.permission-pill.critical{border-color:#c2272f2e;color:var(--red-danger)}.role-save{align-self:flex-start;margin-top:auto}.audit-panel{min-height:172px}.audit-list{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;margin-top:16px}.audit-list article{min-height:96px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.audit-list strong,.audit-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-list strong{color:var(--gray-brand);font-size:var(--fs-base)}.audit-list span{margin-top:5px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}.audit-list p{margin-top:8px;color:var(--text-muted);font-size:var(--fs-base);line-height:1.35}.iam-empty{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px}.iam-empty svg{color:var(--text-main)}.empty-state.compact{min-height:92px}.activity-shell,.search-shell{display:grid;gap:18px}.activity-hero,.search-hero,.activity-event,.search-group,.search-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffffff0;box-shadow:none}.activity-hero,.search-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.activity-hero p,.search-hero p{max-width:760px;margin-top:7px;color:var(--text-muted);font-size:var(--fs-md);line-height:1.45}.activity-hero-actions{display:flex;align-items:center;gap:9px}.activity-hero-actions article,.search-meter{display:grid;min-width:104px;min-height:62px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.activity-hero-actions article strong,.search-meter strong{color:var(--gray-brand);font-size:var(--fs-xl);line-height:1}.activity-timeline{display:grid;gap:10px}.activity-event{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.activity-event-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-md);background:#c2272f1a;color:var(--text-main)}.activity-event-head,.activity-event-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-event-head span,.activity-event-meta span{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label)}.activity-event p{margin-top:6px;color:var(--text-muted);font-size:var(--fs-base);line-height:1.45}.activity-event-meta{margin-top:10px;justify-content:flex-start;flex-wrap:wrap}.activity-event-meta span{display:inline-flex;min-height:26px;align-items:center;border-radius:var(--radius-pill);background:var(--surface-muted);padding:0 10px}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border:1px solid var(--border);border-radius:var(--radius-md);background:#fffffff0;box-shadow:none;padding:16px}.field-block{display:grid;gap:6px}.field-block span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.field-block input{width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-md);padding:0 12px}.field-block input:focus{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.11)}.search-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.search-group{min-width:0;padding:14px}.search-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.search-group-head div{display:inline-flex;align-items:center;gap:9px}.search-group-head svg{color:var(--text-main)}.search-group-head span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:var(--radius-pill);background:#c2272f1a;color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-title)}.search-result-list{display:grid;gap:8px;margin-top:12px}.search-result-card,.search-result-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.search-result-card div{display:grid;gap:3px}.search-result-card strong{overflow:hidden;color:var(--text-main);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.search-result-card span,.search-result-card p,.search-result-card small,.search-result-empty{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.38}.search-result-card p{margin-top:8px}.search-result-card small{display:block;margin-top:9px;font-weight:var(--fw-label);text-transform:uppercase}.search-empty{display:grid;grid-column:1 / -1;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-height:150px;padding:18px}.search-empty svg{color:var(--text-main)}.search-empty p{margin-top:7px;color:var(--text-muted);font-size:var(--fs-md);line-height:1.45}.task-shell{display:grid;gap:18px}.task-hero,.task-main-panel,.task-side-panel{border:0;border-radius:0;background:none;box-shadow:none}.task-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.task-hero-actions{display:flex;align-items:center;gap:9px}.task-hero-actions article{display:grid;min-width:104px;min-height:62px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.task-hero-actions article strong{color:var(--gray-brand);font-size:var(--fs-xl);line-height:1}.task-hero-actions article.is-danger strong{color:var(--red-brand)}.task-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.task-main-panel,.task-side-panel{min-width:0;padding:0}.task-toolbar{display:grid;gap:12px}.task-toolbar-info{min-width:0}.task-filter-stack{display:grid;gap:8px;justify-items:end;min-width:min(680px,100%)}.segmented-control{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.segmented-control button{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:0 10px;font-size:var(--fs-sm);font-weight:var(--fw-label)}.segmented-control.compact button{min-height:30px}.segmented-control button:hover,.segmented-control button:focus-visible,.segmented-control button.is-active{background:var(--surface);color:var(--text-main);font-weight:var(--fw-label);box-shadow:inset 0 -2px 0 var(--red-brand)}.task-board-list{display:grid;gap:10px;margin-top:16px}.task-board-head,.task-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(96px,.62fr) 88px 94px minmax(96px,.56fr);gap:8px;align-items:center}.task-board-head{min-height:30px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:uppercase}.column-hint{display:inline-flex;align-items:center;gap:4px;min-width:0}.column-hint-anchor{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:4px}.column-hint .column-hint-anchor{margin-left:0}.help-tip{position:fixed;z-index:660;width:-moz-max-content;width:max-content;max-width:240px;padding:8px 10px;border-radius:var(--radius-md);background:var(--gray-brand);color:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-label);line-height:1.4;letter-spacing:0;text-align:left;text-transform:none;box-shadow:var(--elev-menu);pointer-events:none}.column-hint-trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:help;transition:color .15s ease,background .15s ease}.column-hint-trigger:hover,.column-hint-trigger:focus-visible{color:var(--red-brand);background:#c2272f1a;outline:none}.column-hint-tooltip{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:640;width:-moz-max-content;width:max-content;max-width:240px;padding:8px 10px;border-radius:var(--radius-md);background:var(--gray-brand);color:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-label);line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:var(--elev-menu);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.column-hint-tooltip:before{content:"";position:absolute;bottom:100%;left:8px;border:5px solid transparent;border-bottom-color:var(--gray-brand)}.column-hint-anchor.is-end .column-hint-tooltip{left:auto;right:0}.column-hint-anchor.is-end .column-hint-tooltip:before{left:auto;right:8px}.column-hint-trigger:hover+.column-hint-tooltip,.column-hint-trigger:focus-visible+.column-hint-tooltip{display:block;opacity:1;visibility:visible}.column-hint-anchor:hover,.column-hint-anchor:focus-within{z-index:641}.task-row{min-height:84px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px}.task-row:hover{border-color:#3c3c3b3d}.task-title-cell,.task-project-cell,.task-date-cell,.task-status-cell{display:grid;gap:5px;min-width:0}.verify-counter{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-sm);background:#6d5bd01f;color:var(--violet-review);padding:2px 7px;font-size:var(--fs-2xs);font-weight:var(--fw-title)}.verify-counter.is-complete{background:#2767491f;color:var(--green-delivered)}.task-verify-panel{grid-column:1 / -1;display:grid;gap:12px;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:14px}.verify-picker{display:grid;gap:12px;margin-top:2px;padding-top:12px;border-top:1px solid var(--border)}.verify-picker-title{color:var(--gray-brand);font-size:var(--fs-md);font-weight:var(--fw-title)}.verify-group{display:grid;gap:6px}.verify-group-title{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-title);letter-spacing:.04em;text-transform:uppercase}.task-attach-field{display:grid;align-content:start;gap:6px}.task-attach-field>span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.task-attach-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.task-attach-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.task-attach-name{overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.task-attach-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.task-attach-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 9px;border-radius:var(--radius-pill);background:#3c3c3b0f;color:var(--gray-brand);font-size:var(--fs-xs);font-weight:var(--fw-label);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-attach-chip:hover{background:#c2272f17;color:var(--red-brand)}.task-attach-actions{display:flex;flex-wrap:wrap;gap:8px}.photo-pdf-card{max-width:560px}.photo-pdf-card label span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.photo-pdf-card input[type=text],.photo-pdf-card>label>input{width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-base);padding:0 10px}.photo-pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;max-height:320px;overflow-y:auto;padding:2px}.photo-pdf-thumb{position:relative;display:grid;gap:5px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:6px}.photo-pdf-thumb img{width:100%;height:82px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface)}.photo-pdf-page{position:absolute;top:10px;left:10px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--gray-brand);color:var(--surface);font-size:var(--fs-2xs);font-weight:var(--fw-title);line-height:18px;text-align:center}.photo-pdf-thumb-actions{display:flex;align-items:center;justify-content:space-between}.photo-pdf-thumb-actions button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer}.photo-pdf-thumb-actions button:disabled{opacity:.4;cursor:not-allowed}.photo-pdf-remove:hover:not(:disabled){border-color:#c2272f66;color:var(--red-brand)}.photo-pdf-empty{padding:4px 0;color:var(--text-muted);font-size:var(--fs-base)}.photo-pdf-error{color:var(--red-danger);font-size:var(--fs-sm);font-weight:var(--fw-label)}.verify-user-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.verify-user-option{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:6px 9px;cursor:pointer}.verify-picker .verify-name{display:grid;min-width:0;gap:1px;color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-label);line-height:1.2;text-transform:none}.verify-picker .verify-name small{overflow:hidden;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);text-transform:none;text-overflow:ellipsis;white-space:nowrap}.verify-user-option input[type=checkbox]{width:15px;height:15px;min-height:0;flex:0 0 auto;margin:0;accent-color:var(--red-brand);cursor:pointer}.verify-panel-actions{display:flex;justify-content:flex-end;gap:10px}.task-title-cell strong,.task-project-cell strong{overflow:hidden;color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label);text-overflow:ellipsis;white-space:nowrap}.task-title-cell p,.task-project-cell span,.task-date-cell small,.task-muted-action{overflow:hidden;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-data);line-height:1.35;text-overflow:ellipsis}.task-title-cell p,.task-project-cell span,.task-date-cell small{white-space:nowrap}.publication-chip{justify-self:start;min-height:22px;border-radius:var(--radius-pill);padding:4px 9px;background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.02em;text-transform:uppercase}.publication-chip.published{background:#2f855a1f;color:var(--green-success)}.task-action-cell{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.task-action-cell .primary-action,.task-action-cell .secondary-action{min-height:32px;padding:0 10px;font-size:var(--fs-sm)}.secondary-action.is-active{border-color:var(--rule-strong);background:var(--surface-muted);color:var(--text-main);font-weight:var(--fw-label);box-shadow:inset 0 -2px 0 var(--red-brand)}.secondary-action.warning{border-color:#b7791f61;color:var(--amber-warning)}.secondary-action.danger{border-color:#c2272f57;color:var(--red-danger)}.secondary-action.warning:hover,.secondary-action.warning:focus-visible{background:#b7791f14;color:var(--amber-warning)}.secondary-action.danger:hover,.secondary-action.danger:focus-visible{background:#c2272f14;color:var(--red-brand)}.task-row.is-expanded{align-items:start;background:linear-gradient(90deg,#c2272f0e,#fffffffc)}.task-delivery-panel{display:grid;grid-column:1 / -1;gap:12px;border-top:1px solid var(--border);margin-top:2px;padding-top:12px}.delivery-panel-heading,.delivery-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-panel-heading div{display:grid;gap:3px}.delivery-panel-heading strong{color:var(--gray-brand);font-size:var(--fs-lg);font-weight:var(--fw-title)}.delivery-panel-heading>span,.delivery-submit-row>span{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label)}.delivery-grid{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(220px,1fr) auto;align-items:end;gap:10px}.delivery-grid label{display:grid;gap:6px}.delivery-grid label>span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:uppercase}.delivery-grid input,.delivery-grid select{width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-brand);padding:0 10px;font-weight:var(--fw-label)}.delivery-file-actions,.delivery-submit-row>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.delivery-file-actions .secondary-action,.delivery-submit-row .secondary-action,.delivery-submit-row .primary-action{min-height:32px;font-size:var(--fs-sm)}.delivery-modal-body{display:grid;gap:14px;max-height:62vh;overflow-y:auto}.delivery-form{display:grid;gap:12px}.delivery-form label{display:grid;gap:6px}.delivery-form label>span{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label)}.delivery-form select{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-base);padding:0 10px}.delivery-upload{display:grid;gap:8px;padding:12px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.delivery-upload-title{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label)}.delivery-upload-hint{color:var(--text-muted);font-size:var(--fs-sm)}.delivery-history{display:grid;gap:8px}.delivery-hist-tbl{display:grid;border:1px solid var(--border)}.delivery-hist-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,1fr) 92px minmax(0,1.6fr);align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.delivery-hist-row:last-child{border-bottom:none}.delivery-hist-ver{display:flex;align-items:baseline;gap:7px;min-width:0}.delivery-hist-ver strong{color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-title)}.delivery-hist-ver em{overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.delivery-hist-by{color:var(--text-muted);font-size:var(--fs-xs)}.delivery-hist-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.delivery-hist-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--green-delivered);flex:0 0 auto}.delivery-hist-reason{flex:1 1 auto;min-width:0;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-brand);padding:0 8px;font-size:var(--fs-xs)}.delivery-hist-reason:focus{outline:none;border-color:var(--red-brand)}.delivery-hist-cancel{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;height:28px;padding:0 9px;border:1px solid rgba(194,39,47,.4);border-radius:var(--radius-sm);background:var(--surface);color:var(--red-brand);font-size:var(--fs-xs);font-weight:var(--fw-label);cursor:pointer}.delivery-hist-cancel:hover:not(:disabled){background:#c2272f14}.delivery-hist-cancel:disabled{opacity:.5;cursor:default}.delivery-hist-motivo{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic;text-align:right}.task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 18px;margin-top:16px}@media(max-width:720px){.task-form{grid-template-columns:minmax(0,1fr)}}.task-form label{display:grid;gap:6px}.task-form label span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.task-form input,.task-form select,.task-form textarea{width:100%;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-base);padding:0 10px}.task-form textarea{min-height:92px;padding:9px 10px;resize:vertical}.task-form input:focus,.task-form select:focus,.task-form textarea:focus{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.11)}.task-side-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.task-side-metrics article{display:grid;min-height:68px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.task-side-metrics strong{color:var(--gray-brand);font-size:var(--fs-xl);line-height:1}.task-side-metrics span{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-title);text-transform:uppercase}.task-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.kpi-card{display:grid;gap:7px;align-content:start;min-height:96px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fffffff0;box-shadow:none;cursor:pointer;padding:14px 16px;text-align:left;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.kpi-card:before{content:"";display:block;width:26px;height:4px;border-radius:var(--radius-pill);background:var(--text-muted);opacity:.45}.kpi-card.warning:before{background:var(--amber-warning);opacity:1}.kpi-card.danger:before{background:var(--red-danger);opacity:1}.kpi-card.process:before{background:var(--blue-process);opacity:1}.kpi-card.review:before{background:var(--violet-review);opacity:1}.kpi-card.success:before{background:var(--green-success);opacity:1}.kpi-card strong{color:var(--gray-brand);font-size:var(--fs-3xl);font-weight:var(--fw-title);line-height:1}.kpi-card.danger strong{color:var(--red-danger)}.kpi-card span{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label);line-height:1.25}.kpi-card:hover,.kpi-card:focus-visible{border-color:#c2272f4d;box-shadow:var(--ring-focus);outline:none;transform:translateY(-2px)}.kpi-card.is-active{border-color:#c2272f80;box-shadow:var(--ring-focus)}@media(max-width:1180px){.task-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.task-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-filter-bar>.combo-box{flex:0 0 auto;width:178px;max-width:100%}.task-filter-bar .combo-input{width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-base);padding:0 34px 0 12px}.task-filter-bar .combo-input::-moz-placeholder{color:var(--text-muted)}.task-filter-bar .combo-input::placeholder{color:var(--text-muted)}.task-filter-bar .combo-input:focus{outline:none;border-color:var(--red-brand)}.filter-search{display:inline-flex;align-items:center;gap:8px;flex:1 1 260px;min-width:200px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0 10px}.filter-search svg{flex:0 0 auto;color:var(--text-muted)}.filter-search input{width:100%;border:0;background:transparent;color:var(--text-main);font:inherit;font-size:var(--fs-base);outline:none;padding:0}.filter-search:focus-within{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.1)}.filter-search-clear{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border:0;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);cursor:pointer}.filter-search-clear:hover{color:var(--red-brand)}.filter-select{position:relative;display:inline-flex;align-items:center}.filter-select select{min-height:32px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);cursor:pointer;font:inherit;font-size:var(--fs-base);font-weight:var(--fw-label);padding:0 32px 0 12px}.filter-select svg{position:absolute;right:10px;color:var(--text-muted);pointer-events:none}.filter-select select:hover{border-color:#c2272f4d}.filter-select select:focus-visible{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.1)}.filter-clear{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:0 12px;font-size:var(--fs-base);font-weight:var(--fw-label)}.filter-clear:hover{border-color:#c2272f52;color:var(--red-brand)}.form-modal{display:grid;gap:16px;width:min(560px,100%);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-pop);padding:22px}.form-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.form-modal-head h2{font-size:var(--fs-xl)}.form-modal .task-form{margin-top:0}.form-modal-hint{color:var(--text-muted);font-size:var(--fs-base);line-height:1.45}.form-error{margin:0;padding:8px 10px;border:1px solid rgba(220,38,38,.35);border-left:3px solid var(--red-danger, #b91c1c);border-radius:var(--radius-sm);background:#ef444414;color:#b91c1c;font-size:var(--fs-sm);line-height:1.45}.form-modal-actions{display:flex;justify-content:flex-end;gap:10px}.clients-shell{display:grid;gap:18px}.clients-hero,.operations-panel,.records-panel{border:0;border-radius:0;background:none;box-shadow:none}.clients-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.clients-hero p{max-width:760px;margin-top:7px;color:var(--text-muted);font-size:var(--fs-md);line-height:1.45}.clients-hero-actions{display:flex;align-items:center;gap:9px}.clients-hero-actions article{display:grid;min-width:92px;min-height:62px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.clients-hero-actions strong{color:var(--gray-brand);font-size:var(--fs-xl);line-height:1}.clients-hero-actions span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.clients-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:18px}.operations-panel,.records-panel{padding:0}.dense-form{display:grid;gap:11px;margin-top:16px}.dense-form.project-form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;align-items:start}.dense-form.project-form-grid>.span-2{grid-column:1 / -1}@media(max-width:720px){.dense-form.project-form-grid{grid-template-columns:1fr}}.dense-form label{display:grid;gap:6px}.dense-form label span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.dense-form input,.dense-form select,.dense-form textarea{width:100%;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;padding:8px 10px}.dense-form textarea{resize:vertical}.dense-form input:focus,.dense-form select:focus,.dense-form textarea:focus{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.11)}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.records-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr);gap:18px}.records-layout.projects-first{grid-template-columns:minmax(440px,1.1fr) minmax(340px,.9fr)}.records-layout.projects-first .records-panel:first-child{order:2}.records-layout.projects-first .records-panel:last-child{order:1}.record-list{display:grid;gap:11px;margin-top:16px}.client-card,.project-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:14px}.client-card h3,.project-card h3{margin-top:7px;color:var(--gray-brand);font-size:var(--fs-lg)}.client-card p,.project-card p{margin-top:5px;color:var(--text-muted);font-size:var(--fs-base)}.drive-link-row,.folder-chip-row{display:flex;flex-wrap:wrap;gap:8px}.drive-link-row a,.folder-chip-row a{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-label);padding:0 9px;text-decoration:none}.drive-link-row a:hover,.folder-chip-row a:hover{border-color:#c2272f61;color:var(--red-brand)}.compact-action{justify-self:start;min-height:32px;padding:0 10px}.project-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-card-top span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.template-preview,.project-operational-grid,.payments-panel,.technical-fields-panel{border-top:1px solid var(--border);padding-top:12px}.template-preview{display:grid;gap:8px}.template-preview>span,.project-summary-block>span,.technical-fields-head,.template-editor-head span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.template-preview div,.project-summary-block{display:grid;gap:3px}.template-preview strong,.project-summary-block strong{color:var(--gray-brand);font-size:var(--fs-md)}.template-payments{display:grid;gap:9px;border:1px dashed var(--border);border-radius:var(--radius-md);padding:12px}.template-payments-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-payments-head span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.template-payment-add{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-brand);font-size:var(--fs-xs);font-weight:var(--fw-label);padding:5px 9px;cursor:pointer}.template-payment-add:hover,.template-payment-add:focus-visible{border-color:#c2272f73;color:var(--red-brand)}.template-payments-hint{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4}.template-payments-empty{color:var(--text-muted);font-size:var(--fs-sm);font-style:italic}.template-payments-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:7px 10px}.template-payment-row{display:flex;align-items:center;gap:8px}.template-payment-index{display:grid;place-items:center;min-width:22px;height:22px;border-radius:var(--radius-pill);background:#c2272f1a;color:var(--text-main);font-size:var(--fs-xs);font-weight:var(--fw-label)}.template-payment-row input{flex:1}.template-payments-folders{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4}.template-payments-folders strong{color:var(--gray-brand)}.project-operational-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.payments-panel{display:grid;gap:10px}.payments-panel.locked{color:var(--text-muted)}.payments-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.payments-head div{display:grid;gap:3px}.payments-head span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.payments-head strong{color:var(--gray-brand);font-size:var(--fs-lg)}.payment-progress{overflow:hidden;height:8px;border:1px solid rgba(47,133,90,.18);border-radius:var(--radius-pill);background:var(--surface-muted)}.payment-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-success),rgba(47,133,90,.68))}.payment-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.payment-add-row>input{flex:1 1 130px;min-width:0;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-sm);padding:6px 9px}.payment-amount-input{flex:0 0 120px!important;font-variant-numeric:tabular-nums}.payment-add-row>input:focus{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.11)}.money-fields{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,1.3fr);align-items:start;gap:12px 18px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}@media(max-width:720px){.money-fields{grid-template-columns:minmax(0,1fr)}}.commission-field-label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label)}.commission-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.commission-row>.combo-box{flex:0 0 150px}.commission-row>input{flex:1 1 120px;min-width:0}.commission-row>.commission-percent-input{flex:0 0 84px}.commission-row select,.commission-row input{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-base);padding:0 10px}.commission-percent-input{width:84px;font-variant-numeric:tabular-nums}.commission-preview{color:var(--green-success);font-size:var(--fs-base);font-weight:var(--fw-title);font-variant-numeric:tabular-nums}.danger-action{border-color:#c2272f47;color:var(--red-danger)}.technical-fields-panel{display:grid;gap:10px}.technical-fields-head{display:inline-flex;align-items:center;gap:7px}.technical-fields-head>.folio{margin-left:auto}.technical-fields-head>.campos-solapas{margin-left:auto;flex-wrap:nowrap}.campos-solapas button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.campos-solapas button .num{color:var(--text-faint);font-size:var(--fs-xs);font-style:normal}.campos-solapas button.is-active .num{color:var(--text-muted)}.ficha-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ficha-tabs>.segmented-control{flex:1 1 auto;min-width:0;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.ficha-tabs>.segmented-control button{flex:0 0 auto;white-space:nowrap}.ficha-acciones{display:flex;align-items:center;gap:8px}.ficha-acciones>.prompt-ia-launch{margin-left:auto}.ficha-rename{min-height:30px;min-width:180px;padding:4px 9px;border:1px solid var(--red-brand);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-sm)}.ficha-agregar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px;padding-top:12px;border-top:1px solid var(--border)}.ficha-agregar small{flex:1 1 240px;min-width:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.technical-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:9px}.technical-fields-grid label{display:grid;gap:5px}.technical-fields-grid label span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}.technical-fields-grid label div{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}.technical-fields-grid input,.technical-field-create input,.template-editor input,.template-editor textarea{width:100%;min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;padding:7px 9px}.technical-fields-grid input:focus,.technical-field-create input:focus,.template-editor input:focus,.template-editor textarea:focus{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.11)}.compact-icon{min-height:32px;min-width:34px}.settings-stack,.drive-shell,.catalog-shell{display:grid;gap:18px}.catalog-hero,.catalog-shell .operations-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffffff0;box-shadow:none}.catalog-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.catalog-hero p{max-width:620px;margin-top:7px;color:var(--text-muted);font-size:var(--fs-base);line-height:1.45}.catalog-metrics{display:flex;align-items:center;gap:9px;flex:0 0 auto}.metric-tile{display:flex;align-items:baseline;gap:9px;min-height:0;border:0;border-left:1px solid var(--rule);border-radius:0;background:none;padding:3px 16px}.metric-tile:first-child{border-left:0;padding-left:0}.metric-tile strong{color:var(--text-main);font-family:var(--font-plano);font-size:var(--fs-2xl);font-weight:var(--fw-label);font-variant-numeric:tabular-nums;line-height:1}.metric-tile span{max-width:92px;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);line-height:1.25;text-transform:uppercase}.catalog-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(360px,1.2fr);gap:18px}.technical-field-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:16px}.technical-field-list{display:grid;gap:8px;margin-top:12px}.technical-field-list article{display:grid;grid-template-columns:76px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid var(--surface-muted)}.technical-field-list strong{min-width:0;overflow:hidden;color:var(--gray-brand);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap}.template-library{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;margin-top:16px}.template-editor{display:grid;gap:11px;min-width:0;border-top:3px solid rgba(47,133,90,.5);background:var(--surface);padding:12px 0 0}.template-editor.is-inactive{border-top-color:var(--border);opacity:.78}.template-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.template-editor-head strong{display:block;margin-top:4px;color:var(--gray-brand)}.template-editor-grid{display:grid;gap:8px}.template-editor label{display:grid;gap:5px}.template-editor label span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.template-editor textarea{resize:vertical}.drive-hero,.drive-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffffff0;box-shadow:none}.drive-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.drive-hero p,.drive-test-box p,.drive-empty p{max-width:760px;margin-top:7px;color:var(--text-muted);font-size:var(--fs-md);line-height:1.45}.drive-status-grid{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:9px;min-width:330px}.drive-status-grid span{display:grid;gap:3px;min-height:62px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.drive-status-grid strong{color:var(--amber-warning);font-size:var(--fs-lg);line-height:1}.drive-status-grid .is-ok strong{color:var(--green-success)}.drive-grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(360px,1.05fr);gap:18px}.drive-panel{padding:18px}.drive-empty{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px}.drive-empty svg,.drive-panel .panel-heading svg{color:var(--text-main)}.drive-account-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:13px}.drive-account-card svg{color:var(--green-success)}.drive-account-card span,.drive-account-card small,.root-card-head span{display:block;overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.drive-account-card strong,.root-card-head strong{display:block;overflow:hidden;margin-top:4px;color:var(--gray-brand);font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap}.drive-account-card small{margin-top:5px;text-transform:none}.drive-actions-row,.drive-code-row,.drive-save-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.drive-code-row{display:grid;grid-template-columns:minmax(220px,1fr) auto}.drive-code-row input,.root-form input,.root-form select{width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);padding:0 10px;font:inherit;font-size:var(--fs-base)}.drive-code-row input:focus,.root-form input:focus,.root-form select:focus{border-color:#c2272f7a;outline:3px solid rgba(194,39,47,.11)}.drive-muted{display:inline-flex;align-items:center;min-height:32px;color:var(--text-muted);font-size:var(--fs-base);font-weight:var(--fw-label);line-height:1.35}.drive-test-box{display:grid;gap:10px;margin-top:16px;border:1px dashed rgba(60,60,59,.28);border-radius:var(--radius-md);background:#f0f0ef7a;padding:14px}.drive-test-box .primary-action{justify-self:start}.viewer-share-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.viewer-share-list span:not(.drive-muted){display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:var(--radius-pill);background:#2f855a1f;color:var(--green-success);padding:0 10px;font-size:var(--fs-sm);font-weight:var(--fw-label)}.root-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin-top:16px}.root-card{display:grid;gap:12px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:13px}.root-card-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px}.root-form{display:grid;gap:8px}.explorer-shell{display:grid;gap:18px}.logbook-modal{display:flex;flex-direction:column;gap:14px;width:min(1040px,100%);max-height:calc(100vh - 48px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-pop);padding:20px 22px;overflow-y:auto}.logbook-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.logbook-modal-title{display:grid;gap:3px;min-width:0}.logbook-modal-title h2{font-size:var(--fs-xl)}.logbook-modal-title p{color:var(--text-muted);font-size:var(--fs-base)}.logbook-back{display:inline-flex;align-items:center;gap:3px;width:-moz-max-content;width:max-content;margin-bottom:4px;padding:3px 9px 3px 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-label);cursor:pointer}.logbook-back:hover,.logbook-back:focus-visible{border-color:#c2272f73;color:var(--red-brand);outline:none}.logbook-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border);padding-top:12px}.logbook-toolbar-info{display:inline-flex;align-items:center;gap:10px}.logbook-toolbar-info .eyebrow{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);letter-spacing:.04em;text-transform:uppercase}.logbook-toolbar-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.logbook-lock-anchor{position:relative;display:inline-flex;align-items:center}.logbook-lock{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label);padding:4px 11px;cursor:help}.logbook-lock.is-process{border-color:#c2272f59;background:#c2272f14;color:var(--blue-process)}.logbook-lock.is-warning{border-color:#d6891066;background:#d689101a;color:#9a6207}.logbook-lock:hover+.column-hint-tooltip,.logbook-lock:focus-visible+.column-hint-tooltip{display:block;opacity:1;visibility:visible}.logbook-editor{flex:1 1 auto;width:100%;min-height:220px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f0f0efd9;color:var(--text-main);font:inherit;font-size:var(--fs-md);line-height:1.55;padding:15px;resize:none}.logbook-editor:not(:disabled){background:var(--surface)}.logbook-editor:focus{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.11)}.logbook-editor:disabled{color:var(--text-main);cursor:default}.logbook-footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.logbook-muted{color:var(--text-muted);font-size:var(--fs-base);line-height:1.4}.logbook-history-open{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-label);cursor:pointer}.logbook-history-open:hover,.logbook-history-open:focus-visible{border-color:#c2272f73;color:var(--red-brand);outline:none}.logbook-history-backdrop{z-index:70}.logbook-history-modal{display:flex;flex-direction:column;gap:14px;width:min(880px,100%);max-height:calc(100vh - 48px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-pop);padding:20px 22px;overflow:hidden}.logbook-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:12px}.logbook-history-head h2{font-size:var(--fs-xl)}.logbook-history-head-actions{display:inline-flex;align-items:center;gap:8px}.logbook-version-table{display:grid;flex:1 1 auto;min-height:0;padding-bottom:4px;overflow-y:auto}.logbook-version-head,.logbook-version-row{display:grid;grid-template-columns:58px 130px minmax(120px,.8fr) minmax(0,2fr);gap:12px;align-items:center}.logbook-version-head{position:sticky;top:0;z-index:1;min-height:28px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-title);letter-spacing:.03em;text-transform:uppercase}.logbook-version-row{min-height:32px;border-bottom:1px solid rgba(60,60,59,.08)}.logbook-version-row:last-child{border-bottom:0}.logbook-version-row strong,.logbook-version-link{color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-title)}.logbook-version-link{text-decoration:none}.logbook-version-link:hover,.logbook-version-link:focus-visible{text-decoration:underline;outline:none}.logbook-version-row span{overflow:hidden;color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.explorer-hero,.explorer-main-panel,.explorer-side-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffffff0;box-shadow:none}.explorer-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.explorer-hero p,.explorer-detail-list p{margin-top:7px;color:var(--text-muted);font-size:var(--fs-base);line-height:1.45}.explorer-project-picker{display:grid;grid-template-columns:minmax(260px,360px) 38px;gap:8px}.explorer-project-picker select,.explorer-actions input,.node-actions input,.node-actions select{width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-base);padding:0 10px}.explorer-project-picker select:focus,.explorer-actions input:focus,.node-actions input:focus,.node-actions select:focus{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.11)}.explorer-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.explorer-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.explorer-main-panel,.explorer-side-panel{min-width:0;padding:18px}.explorer-toolbar{display:grid;gap:14px}.breadcrumb-strip{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;align-items:center}.breadcrumb-node{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:260px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-brand);cursor:pointer;padding:0 9px;font-size:var(--fs-sm);font-weight:var(--fw-label)}.breadcrumb-node span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-node.is-current{border-color:#c2272f4d;background:#c2272f14;color:var(--red-brand)}.explorer-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:9px;align-items:center}.explorer-sync-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.label-action{cursor:pointer}.visually-hidden,input.visually-hidden{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.explorer-table{display:grid;gap:7px;margin-top:16px}.explorer-table-head,.explorer-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(96px,.5fr) 80px 112px minmax(220px,250px);gap:10px;align-items:center;min-width:0}.explorer-table-head{min-height:30px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:uppercase}.explorer-row{min-height:54px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:8px}.explorer-row.is-folder{background:linear-gradient(90deg,#c2272f0b,#fffffff5 42%)}.node-main{display:inline-grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-width:0;border:0;background:transparent;color:var(--gray-brand);padding:0;text-align:left;text-decoration:none}button.node-main{cursor:pointer}.node-main svg{color:var(--text-main)}.node-main strong,.node-kind,.explorer-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-main strong{font-size:var(--fs-base);font-weight:var(--fw-title)}.node-kind,.explorer-row>span{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label)}.node-actions{display:grid;grid-template-columns:32px minmax(0,1fr) 32px 32px 32px;gap:5px;align-items:center;min-width:0}.node-actions select{min-width:0}.node-actions:has(input){grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px 30px 30px}.icon-button.danger{color:var(--red-danger)}.danger-action{border-color:#c2272f4d;color:var(--red-danger)}.sync-report{display:grid;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.sync-report-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.sync-summary{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;min-width:300px}.sync-summary span{display:grid;min-height:54px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:uppercase}.sync-summary strong{color:var(--gray-brand);font-size:var(--fs-xl);line-height:1}.sync-finding-list{display:grid;gap:9px}.sync-finding{display:grid;grid-template-columns:minmax(260px,1fr) minmax(130px,.38fr) auto;gap:12px;align-items:center;border:1px solid rgba(47,133,90,.24);border-radius:var(--radius-md);background:#2f855a0e;padding:12px}.sync-finding.warning{border-color:#b7791f47;background:#b7791f12}.sync-finding-main{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;min-width:0}.sync-finding-main svg{margin-top:2px;color:var(--green-success)}.sync-finding.warning .sync-finding-main svg{color:var(--amber-warning)}.sync-finding-main span,.sync-finding-meta span{display:block;overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sync-finding-main strong{display:block;overflow:hidden;margin-top:3px;color:var(--gray-brand);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.sync-finding-main p{margin-top:5px;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.35}.sync-finding-meta{display:grid;gap:6px;min-width:0}.sync-finding-meta a{display:inline-flex;align-items:center;gap:5px;color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-label);text-decoration:none}.sync-finding-meta a:hover{color:var(--red-brand)}.sync-finding-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.icon-button:disabled,.secondary-action:disabled,.primary-action:disabled,.node-actions select:disabled{cursor:not-allowed;opacity:.55}.explorer-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.explorer-stats article{display:grid;min-height:72px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.explorer-stats strong{color:var(--gray-brand);font-size:var(--fs-2xl);line-height:1}.explorer-stats span,.explorer-detail-list>span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:uppercase}.explorer-detail-list{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.explorer-detail-list a{display:inline-flex;align-items:center;gap:7px;min-height:32px;color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label);text-decoration:none}.explorer-detail-list a:hover{color:var(--red-brand)}.explorer-detail-list strong{color:var(--text-main);font-size:var(--fs-md)}@media(max-width:1100px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.status-strip,.workspace-grid,.metric-grid,.drive-grid,.root-grid,.catalog-grid,.template-library,.project-operational-grid,.explorer-layout,.task-grid,.search-results-grid,.payment-row-actions,.payment-add-row,.sync-finding,.iam-grid,.role-matrix,.audit-list{grid-template-columns:1fr}.explorer-table-head{display:none}.explorer-row{grid-template-columns:1fr}.task-board-head{display:none}.task-row{grid-template-columns:1fr}.task-toolbar,.task-filter-stack{align-items:stretch;justify-items:stretch}.node-actions,.node-actions:has(input){grid-template-columns:34px minmax(120px,1fr) 34px 34px 34px}.iam-hero{align-items:flex-start;flex-direction:column}.iam-hero-metrics,.sync-summary,.catalog-metrics,.drive-status-grid{width:100%;min-width:0}}@media(max-width:820px){.app-shell{display:block}.sidebar{min-height:auto}.main-area{padding:18px}.topbar,.file-toolbar,.panel-heading{align-items:flex-start;flex-direction:column}.topbar-actions{align-items:stretch;flex-wrap:wrap;width:100%}.iam-form-row,.role-create-row,.user-row,.override-row,.iam-empty,.drive-empty,.drive-code-row,.explorer-project-picker,.explorer-actions,.node-actions,.node-actions:has(input),.payment-main,.payment-row-actions,.payment-add-row,.technical-fields-grid,.technical-field-create,.technical-field-list article{grid-template-columns:1fr}.clients-hero,.catalog-hero,.explorer-hero,.activity-hero,.search-hero,.task-hero,.hitos-hero,.task-toolbar,.sync-report-head{align-items:flex-start;flex-direction:column}.catalog-metrics{align-items:stretch;flex-wrap:wrap}.task-hero-actions,.hitos-hero-actions,.activity-hero-actions,.segmented-control{align-items:stretch;justify-content:flex-start}.search-form,.activity-event{grid-template-columns:1fr}.notification-popover{left:auto;right:0}.effective-chip,.mini-action,.task-action-cell,.sync-finding-actions{justify-self:start}.session-user{max-width:none;flex:1 1 180px}h1{font-size:var(--fs-2xl)}.login-shell{grid-template-columns:1fr;align-items:stretch;height:auto;min-height:100vh;overflow-y:auto;padding:18px;background-position:28% center}.login-hero-copy{min-height:auto;padding-top:18px}.login-copy h2{font-size:var(--fs-2xl)}.modal-panel{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}}.topbar-search{display:inline-flex;align-items:center;gap:8px;width:clamp(200px,24vw,340px);min-height:32px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);padding:0 14px}.topbar-search svg{flex:0 0 auto;color:var(--text-muted)}.topbar-search input{width:100%;border:0;background:transparent;color:var(--text-main);font:inherit;font-size:var(--fs-base);outline:none;padding:0}.topbar-search:focus-within{border-color:#c2272f66}.project-card-actions{display:inline-flex;flex:0 0 auto;gap:6px}.dashboard-shell{display:grid;gap:18px}.dashboard-alert-groups{display:flex;align-items:stretch;gap:14px}.dashboard-alert-groups[hidden]{display:none}.dashboard-alert-group{display:grid;gap:7px;align-content:start;min-width:0}.dashboard-alert-group+.dashboard-alert-group{border-left:1px solid var(--border);padding-left:14px}.dashboard-alert-group-label{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.06em;text-transform:uppercase}.dashboard-alert-row{display:flex;gap:8px}.alert-card{flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:58px;border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius-md);background:#fffffff0;box-shadow:none;cursor:pointer;padding:9px 11px;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.alert-card>strong{color:var(--gray-brand);font-size:var(--fs-2xl);font-weight:var(--fw-title);line-height:1;font-variant-numeric:tabular-nums}.alert-card>div{display:grid;gap:1px;min-width:0}.alert-card span{color:var(--text-main);font-size:var(--fs-xs);font-weight:var(--fw-label);line-height:1.18}.alert-card small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.2}.alert-card:hover,.alert-card:focus-visible{border-color:#c2272f47;box-shadow:var(--ring-focus);outline:none;transform:translateY(-2px)}.alert-card.danger{border-left-color:var(--red-danger)}.alert-card.danger>strong{color:var(--red-danger)}.alert-card.warning{border-left-color:var(--amber-warning)}.alert-card.process{border-left-color:var(--blue-process)}.alert-card.review{border-left-color:var(--violet-review)}.alert-card.success{border-left-color:var(--green-success)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;align-items:start}.calendar-nav{display:inline-flex;gap:6px}.calendar-month{text-transform:none}.calendar-month:first-letter{text-transform:uppercase}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:16px}.calendar-weekdays span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-align:center;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:6px}.calendar-cell{display:grid;gap:4px;align-content:start;width:100%;min-height:86px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;cursor:pointer;font:inherit;padding:6px;text-align:left;transition:border-color .12s ease,background .12s ease}.calendar-cell:hover,.calendar-cell:focus-visible{border-color:#c2272f66;outline:none}.calendar-cell.is-empty{cursor:default}.calendar-cell.is-empty:hover{border-color:transparent}.calendar-cell.is-empty{border:0;background:transparent}.calendar-cell.is-today{border-color:var(--rule-strong);background:var(--surface)}.calendar-day-number{color:var(--text-muted);font-family:var(--font-plano);font-size:var(--fs-sm);font-weight:var(--fw-label);font-variant-numeric:tabular-nums}.calendar-cell.is-today .calendar-day-number{color:var(--text-main);box-shadow:inset 0 -2px 0 var(--red-brand)}.calendar-day-tasks{display:grid;gap:3px}.calendar-task{overflow:hidden;border:0;border-left:3px solid var(--rule-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-muted);color:var(--text-main);cursor:pointer;padding:3px 6px 3px 7px;font-size:var(--fs-xs);font-weight:var(--fw-data);text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-task.danger{background:var(--surface-muted);border-left-color:var(--red-danger);color:var(--text-main)}.calendar-task.warning{background:var(--surface-muted);border-left-color:var(--amber-warning);color:var(--text-main)}.calendar-task.success{background:#2f855a1f;color:var(--green-success)}.calendar-more{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-title)}.dashboard-activity-list{display:grid;gap:10px;max-height:560px;margin-top:16px;overflow:auto;padding-right:2px}.dashboard-activity-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px}.dashboard-activity-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:#c2272f1a;color:var(--text-main)}.dashboard-activity-item strong{color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-title)}.dashboard-activity-item p{margin-top:3px;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.35}.dashboard-activity-item>div>span{display:block;margin-top:5px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}@media(max-width:1180px){.dashboard-alert-groups{flex-wrap:wrap}.dashboard-alert-group+.dashboard-alert-group{border-left:0;padding-left:0}}@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:820px){.topbar-search{width:100%}}@media(max-width:680px){.dashboard-alert-row{flex-wrap:wrap}}.calendar-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.calendar-view-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.calendar-view-toggle button{min-height:32px;border:0;background:var(--surface);color:var(--text-muted);cursor:pointer;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-label)}.calendar-view-toggle button.is-active{background:var(--surface);color:var(--text-main);font-weight:var(--fw-label);box-shadow:inset 0 -2px 0 var(--red-brand)}.calendar-task{display:block}.calendar-months.is-quarter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.calendar-month-name{display:block;margin-bottom:6px;color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-title);text-transform:none}.calendar-month-name:first-letter{text-transform:uppercase}.calendar-months.is-quarter .calendar-weekdays{margin-top:0}.calendar-months.is-quarter .calendar-weekdays span{font-size:var(--fs-2xs)}.calendar-months.is-quarter .calendar-cell{min-height:40px;place-items:center;gap:2px}.calendar-months.is-quarter .calendar-day-number{font-size:var(--fs-xs)}.calendar-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--red-brand)}.alerts-list{display:grid;gap:8px;max-height:560px;margin-top:16px;overflow:auto;padding-right:2px}.alert-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;padding:10px 12px;text-align:left;transition:border-color .12s ease,background .12s ease}.alert-row:hover,.alert-row:focus-visible{background:#3c3c3b06;outline:none}.alert-row.danger{border-left-color:var(--red-danger)}.alert-row.warning{border-left-color:var(--amber-warning)}.alert-row.review{border-left-color:var(--violet-review)}.alert-row.success{border-left-color:var(--green-success)}.alert-row-tag{align-self:start;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);padding:3px 8px;font-size:var(--fs-2xs);font-weight:var(--fw-title);text-transform:uppercase;white-space:nowrap}.alert-row.danger .alert-row-tag{background:#c2272f1f;color:var(--red-danger)}.alert-row.warning .alert-row-tag{background:#b7791f24;color:var(--amber-warning)}.alert-row.review .alert-row-tag{background:#6d5bd01f;color:var(--violet-review)}.alert-row.success .alert-row-tag{background:#2f855a1f;color:var(--green-success)}.title-with-kind{display:flex;align-items:center;gap:6px;min-width:0}.title-with-kind>strong{flex:0 1 auto;min-width:0}.kind-tag{display:inline-flex;align-items:center;flex:0 0 auto;padding:1px 6px;border:1px solid var(--gray-brand);border-radius:2px;color:var(--gray-brand);font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);line-height:1.3;text-transform:uppercase;white-space:nowrap}.kind-tag.is-modification{border-style:dashed}.kind-tag.is-preparation{border-style:dotted;border-color:var(--text-muted);color:var(--text-muted)}.kind-tag.is-compact{margin-right:4px;padding:0 4px;vertical-align:1px}.alert-row-body{display:grid;gap:2px;min-width:0}.alert-row-body strong{overflow:hidden;color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-title);text-overflow:ellipsis;white-space:nowrap}.alert-row-body small{overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.alert-row-date{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);white-space:nowrap}@media(max-width:980px){.calendar-months.is-quarter{grid-template-columns:1fr}}.db-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.db-view-toggle button{border:0;border-right:1px solid var(--border);background:transparent;padding:8px 13px;font:inherit;font-size:var(--fs-base);color:var(--text-muted);cursor:pointer}.db-view-toggle button:last-child{border-right:0}.db-view-toggle button.is-active{background:var(--surface);color:var(--text-main);font-weight:var(--fw-label);box-shadow:inset 0 -2px 0 var(--red-brand)}.db-list-table .gridtbl-head,.db-list-table .gridtbl-row{grid-template-columns:96px minmax(96px,1fr) minmax(132px,1.3fr) minmax(80px,.75fr) minmax(96px,.85fr) minmax(96px,.85fr) 92px 112px 66px 78px}.db-list-table .db-list-empty>span{grid-column:1 / -1;color:var(--text-muted)}.gridtbl-row>.db-list-actions{flex-direction:row;align-items:center;justify-content:flex-end;gap:6px}.db-audit-actor{color:var(--text-muted);font-size:var(--fs-xs)}.db-table{display:grid;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fffffff0;box-shadow:none;padding:12px}.db-table-head{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;padding:4px 12px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:uppercase}.db-client{border:1px solid transparent;border-radius:var(--radius-md)}.db-client.is-expanded{border-color:var(--border);background:var(--surface);box-shadow:none}.db-client-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;width:100%;min-height:38px;border-radius:0;background:transparent;padding:0 12px}.db-client-row:hover{background:var(--surface-muted)}.db-client-lead{display:flex;align-items:center;gap:8px;min-width:0}.db-client-main{display:inline-flex;align-items:center;min-width:0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;padding:8px 4px 8px 0;text-align:left}.db-client-main:focus-visible{outline:2px solid rgba(194,39,47,.4);outline-offset:2px}.db-row-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px}.db-icon-action{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer}.db-icon-action:hover:not(:disabled),.db-icon-action:focus-visible{border-color:#c2272f57;color:var(--red-brand);outline:none}.db-icon-action:disabled{cursor:default;opacity:.55}.db-table-head .column-hint:nth-child(2){justify-self:center}.db-client-row .state-chip{justify-self:center;min-height:26px;padding:0 10px;font-size:var(--fs-sm)}.db-client-row .db-count{justify-self:end}.trash-head,.trash-row{display:grid;grid-template-columns:minmax(0,1.4fr) 96px minmax(0,1fr) minmax(0,1.2fr) 150px 150px;gap:12px;align-items:center}.trash-head{padding:4px 12px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:uppercase}.trash-row{min-height:48px;border-bottom:1px solid rgba(60,60,59,.08);padding:8px 12px}.trash-row>strong,.trash-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row>span{color:var(--text-muted);font-size:var(--fs-base)}.db-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.db-filter-combo{flex:0 0 auto;width:240px;max-width:100%}.db-filter-combo .combo-input{width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-base);padding:0 34px 0 12px}.db-filter-combo .combo-input::-moz-placeholder{color:var(--text-muted)}.db-filter-combo .combo-input::placeholder{color:var(--text-muted)}.db-filter-combo .combo-input:focus{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.1)}.db-filter-combo .combo-box.is-disabled .combo-input{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.db-filter-combo .combo-box.is-disabled .combo-toggle{opacity:.5;cursor:not-allowed}.db-filter-reset{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-label);padding:0 12px;cursor:pointer}.db-filter-reset:hover,.db-filter-reset:focus-visible{border-color:#c2272f73;color:var(--red-brand);outline:none}.db-search{display:flex;align-items:center;gap:8px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);margin-bottom:12px;padding:0 12px}.db-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-main);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-label);outline:none}.db-search-clear{display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.db-search-clear:hover{color:var(--red-brand)}button.db-drive-link{background:transparent;cursor:pointer;font-family:inherit}button.db-drive-link:disabled{cursor:default;opacity:.6}.db-client-summary{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label)}.form-modal-actions .push-left{margin-right:auto}.combo-input.is-invalid{border-color:var(--red-danger);background:#c2272f0d;color:var(--red-danger)}.template-fields{display:grid;gap:10px;border:1px dashed var(--border);border-radius:var(--radius-md);padding:12px}.template-fields-title{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label);text-transform:uppercase}.template-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 12px}.template-fields-grid label{display:grid;gap:5px;font-size:var(--fs-sm)}.template-fields-grid label>span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.template-fields-grid input{width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-base);padding:0 10px}.template-fields-grid input:focus{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.11)}@media(max-width:640px){.template-fields-grid{grid-template-columns:minmax(0,1fr)}}.nav-chevron{transition:transform .14s ease}.nav-chevron.is-open{transform:rotate(90deg)}.nav-subitems{display:grid;gap:2px;border-left:1px solid var(--rule);margin:4px 0 6px 22px;padding-left:8px}.nav-subitem{display:flex;align-items:center;gap:8px;min-height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;padding:0 10px;font-size:var(--fs-sm);font-weight:var(--fw-label);text-align:left}.nav-subitem svg{flex:0 0 auto;color:currentColor}.nav-subitem:hover,.nav-subitem:focus-visible{background:var(--surface-muted);color:var(--text-main);outline:none}.nav-subitem.is-active{border-left:2px solid var(--red-brand);margin-left:-9px;padding-left:17px;background:transparent;color:var(--red-brand);font-weight:var(--fw-label)}.combo-box{position:relative;display:grid}.combo-box .combo-input{padding-right:34px}.combo-toggle{position:absolute;top:50%;right:6px;display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transform:translateY(-50%)}.combo-toggle:hover{color:var(--red-brand)}.combo-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-menu);padding:4px}.combo-option{display:block;width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-main);cursor:pointer;padding:8px 10px;font-size:var(--fs-base);font-weight:var(--fw-data);text-align:left}.combo-option:hover,.combo-option.is-active{background:#c2272f14;color:var(--red-brand)}.combo-empty{color:var(--text-muted);padding:10px;font-size:var(--fs-sm);font-weight:var(--fw-label)}.cat-table{display:grid;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-top:18px}.cat-table-head,.cat-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 84px 84px 120px 96px}.cat-table-head{background:var(--surface-muted);border-bottom:1px solid var(--border)}.cat-table-head .cat-cell{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:uppercase}.cat-row:not(:last-child){border-bottom:1px solid var(--border)}.cat-row:hover{background:var(--surface-muted)}.cat-cell{display:flex;align-items:center;min-height:54px;padding:8px 14px}.cat-cell+.cat-cell{border-left:1px solid var(--border)}.cat-cell-mid{justify-content:center}.cat-cell-actions{justify-content:flex-end;gap:5px}.cat-name{gap:8px;min-width:0}.cat-name strong{overflow:hidden;color:var(--gray-brand);font-size:var(--fs-md);font-weight:var(--fw-title);text-overflow:ellipsis;white-space:nowrap}.cat-name em{color:var(--text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-label)}.cat-count{color:var(--gray-brand);font-size:var(--fs-md);font-weight:var(--fw-label)}.cat-row .state-chip{min-height:26px;padding:0 10px;font-size:var(--fs-sm)}.panel-note{color:var(--text-muted);margin-bottom:12px;font-size:var(--fs-sm);font-weight:var(--fw-label)}.config-placeholder{display:grid;justify-items:center;gap:10px;border:1px dashed var(--border);border-radius:var(--radius-md);background:#fff9;padding:60px 24px;text-align:center}.config-placeholder svg{color:var(--text-main)}.config-placeholder h2{color:var(--gray-brand);font-size:var(--fs-xl)}.config-placeholder p{max-width:440px;color:var(--text-muted);font-size:var(--fs-base);font-weight:var(--fw-label)}.tpl-block{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.tpl-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tpl-block-title{color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-title)}.tpl-block-hint{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label);line-height:1.4}.tpl-rows{display:grid;gap:8px}.tpl-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px}.tpl-empty{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label)}.tpl-add{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:32px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-label)}.tpl-add:hover:not(:disabled){border-color:#c2272f57;color:var(--red-brand)}.tpl-add:disabled{cursor:default;opacity:.5}.tpl-number{display:inline-flex;align-items:center;gap:8px}.tpl-number input{width:64px;text-align:center}.tpl-number em{color:var(--text-muted);font-size:var(--fs-sm);font-style:normal;font-weight:var(--fw-label)}.tpl-unit-tag{margin-left:8px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}.reports-shell{display:grid;gap:16px}.reports-hero{display:flex;align-items:center;gap:14px}.reports-hero>div{flex:1 1 auto}.reports-hero-actions{display:flex;align-items:center;gap:8px}.reports-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reports-filters>.combo-box{min-width:220px}.reports-presets{display:inline-flex;gap:2px;border:0;border-radius:0;overflow:visible}.reports-preset{border:0;background:var(--surface);color:var(--text-muted);padding:8px 14px;font:inherit;font-size:var(--fs-base);font-weight:var(--fw-label);cursor:pointer;border-right:1px solid var(--border)}.reports-preset:last-child{border-right:0}.reports-preset.is-active{background:var(--surface);color:var(--text-main);font-weight:var(--fw-label);box-shadow:inset 0 -2px 0 var(--red-brand)}.reports-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media(max-width:1200px){.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.reports-note{color:var(--text-muted);font-size:var(--fs-sm);margin:-4px 2px 0}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:1000px){.reports-grid{grid-template-columns:1fr}}.reports-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:16px 18px;box-shadow:none}.reports-card h3{margin:0 0 12px;font-size:var(--fs-md);color:var(--gray-brand)}.reports-card-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.reports-card-head h3{margin:0}.reports-count{color:var(--text-muted);font-size:var(--fs-sm)}.reports-empty{color:var(--text-muted);font-size:var(--fs-base);padding:8px 2px}.rep-bar-row{display:grid;grid-template-columns:220px minmax(0,1fr) 132px;align-items:center;gap:12px;padding:5px 0}@media(max-width:900px){.rep-bar-row{grid-template-columns:140px minmax(0,1fr) 108px}}.rep-bar-label{font-size:var(--fs-base);color:var(--gray-brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-bar-label em{color:var(--text-muted);font-style:normal}.rep-bar-track{height:12px;border-radius:var(--radius-pill);background:var(--surface-muted);overflow:hidden}.rep-bar-fill{height:100%;border-radius:var(--radius-pill);background:var(--gray-brand);min-width:0}.rep-bar-fill.is-type{background:#2f7d6b}.rep-bar-value{font-size:var(--fs-sm);color:var(--gray-brand);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.rep-months{display:flex;align-items:flex-end;gap:8px;overflow-x:auto;padding-top:8px}.rep-month{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:42px;flex:1 1 0}.rep-month-track{height:120px;width:100%;display:flex;align-items:flex-end;justify-content:center}.rep-month-bar{width:60%;min-height:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--gray-brand)}.rep-month-label{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.reports-table-scroll{overflow-x:auto}.reports-table{min-width:860px}.reports-table-head,.reports-table-row{display:grid;grid-template-columns:minmax(160px,1.6fr) minmax(120px,1fr) minmax(90px,.9fr) repeat(5,minmax(96px,.9fr));align-items:center;gap:8px}.reports-table-head{padding:0 6px 8px;border-bottom:1px solid var(--border)}.reports-table-head>span,.reports-sort{font-size:var(--fs-xs);font-weight:var(--fw-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.reports-sort{border:0;background:none;padding:0;cursor:pointer;text-align:right;font-family:inherit}.reports-table-head>.reports-sort:hover{color:var(--red-brand)}.reports-table-row{padding:8px 6px;border-bottom:1px solid var(--border);font-size:var(--fs-base)}.reports-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--gray-brand)}.reports-grid[hidden],.reports-card[hidden]{display:none}.reports-tabs.is-sub{margin-top:4px}.reports-tabs.is-sub .reports-tab{font-size:var(--fs-sm)}.reports-buscador{max-width:620px;margin-bottom:10px}.reports-tabs{display:inline-flex;gap:4px;border-bottom:1px solid var(--border)}.reports-tab{border:0;background:none;padding:8px 16px;font:inherit;font-size:var(--fs-base);font-weight:var(--fw-label);color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.reports-tab.is-active{color:var(--red-brand);border-bottom-color:var(--red-brand)}.rel-explorer{display:grid;gap:16px}.rel-builder{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:16px 18px;font-size:var(--fs-lg);line-height:2.2;color:var(--gray-brand)}.rel-slot{display:inline-block;min-width:180px;vertical-align:middle}.rel-answer{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:16px 20px;box-shadow:none}.rel-answer-main{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rel-answer-main strong{font-size:var(--fs-3xl);line-height:1;color:var(--text-main);font-variant-numeric:tabular-nums}.rel-answer-main span{color:var(--gray-brand);font-size:var(--fs-md)}.rel-answer-sub{margin-top:6px;color:var(--text-muted);font-size:var(--fs-base)}.rel-strength{margin:10px 0 0;color:var(--gray-brand);font-size:var(--fs-base)}.rel-chart{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:16px 18px}.rel-chart svg{width:100%;height:auto}.rel-axis{stroke:var(--border);stroke-width:1.5}.rel-grid{stroke:var(--surface-muted);stroke-width:1}.rel-tick{fill:var(--text-muted);font-size:var(--fs-2xs)}.rel-axis-label{fill:var(--gray-brand);font-size:var(--fs-xs);font-weight:var(--fw-label)}.rel-point{fill:var(--red-brand);fill-opacity:.78;stroke:var(--surface);stroke-width:1}.rel-guide{stroke:var(--text-muted);stroke-width:1.5;stroke-dasharray:5 4}.rel-trend{stroke:#2f7d6b;stroke-width:2}.rel-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;color:var(--text-muted);font-size:var(--fs-sm)}.rel-legend span{display:inline-flex;align-items:center;gap:6px}.rel-legend i{display:inline-block;width:14px;height:0}.rel-legend-dot{width:10px;height:10px;border-radius:50%;background:var(--red-brand)}.rel-legend-guide{border-top:2px dashed var(--text-muted)}.rel-legend-trend{border-top:2px solid #2f7d6b}.rel-filters{display:grid;gap:10px}.rel-filters-toggle{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:7px 12px;font:inherit;font-size:var(--fs-base);font-weight:var(--fw-label);color:var(--gray-brand);cursor:pointer}.rel-filters-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:14px 16px}.rel-filter{display:grid;gap:5px}.rel-filter>span{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-label)}.rel-filter .combo-box{min-width:200px}.rel-range{display:inline-flex;align-items:center;gap:8px}.rel-range input{width:90px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:0 10px;font:inherit;font-size:var(--fs-base)}.rel-range span{color:var(--text-muted)}.est-value{display:inline-flex;align-items:center;gap:6px;min-width:120px}.est-value input{width:90px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:0 10px;font:inherit;font-size:var(--fs-md)}.est-value em{color:var(--text-muted);font-style:normal;font-size:var(--fs-base)}.est-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:720px){.est-cards{grid-template-columns:1fr}}.est-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:18px 20px;display:grid;gap:4px;box-shadow:none}.est-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-label);text-transform:uppercase;letter-spacing:.02em}.est-card strong{font-size:var(--fs-3xl);line-height:1.1;color:var(--text-main);font-variant-numeric:tabular-nums}.est-band{color:var(--gray-brand);font-size:var(--fs-base)}.est-conf{color:var(--text-muted);font-size:var(--fs-sm)}.est-nodata{color:var(--text-muted);font-size:var(--fs-base);padding:6px 0}.est-warn{margin:0;border:1px solid var(--border);border-left:3px solid var(--red-brand);border-radius:var(--radius-md);background:var(--surface-muted);padding:10px 14px;color:var(--gray-brand);font-size:var(--fs-base)}.est-chart-title{margin:0 0 10px;font-size:var(--fs-md);color:var(--gray-brand)}.est-point{fill:#2f7d6b;stroke:var(--surface);stroke-width:2}.est-legend-point{width:11px;height:11px;border-radius:50%;background:#2f7d6b}.est-base>summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-base);padding:6px 0}.est-base-list{display:grid;gap:4px;margin-top:6px}.est-base-row{display:grid;grid-template-columns:minmax(120px,1.6fr) minmax(70px,1fr) minmax(70px,1fr) minmax(90px,1fr);gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-base);color:var(--gray-brand)}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.calendar-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--red-brand);color:var(--surface);font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);font-variant-numeric:tabular-nums;line-height:1;text-align:center}.calendar-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.calendar-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.cal-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-label);line-height:1.2;white-space:nowrap;border:1px solid transparent}.cal-badge.neutral{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border)}.cal-badge.danger{background:#c2272f1a;color:var(--red-danger);border-color:#c2272f3d}.cal-badge.process{background:#3182ce1f;color:#2b6cb0;border-color:#3182ce42}button.cal-badge{cursor:pointer;font-family:inherit;transition:filter .12s ease,box-shadow .12s ease}button.cal-badge:hover:not(:disabled){filter:brightness(.96);box-shadow:none}button.cal-badge:disabled{cursor:default;opacity:.65}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--text-muted);font-size:var(--fs-sm)}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend{width:11px;height:11px;border-radius:var(--radius-sm);display:inline-block}.cal-legend.danger{background:var(--red-danger)}.cal-legend.warning{background:#d69e2e}.cal-legend.process{background:#3182ce}.cal-legend.neutral{background:#a0aec0}.alerts-panel .dashboard-alert-groups{margin-top:16px;margin-bottom:14px}.day-table{display:grid;gap:0}.day-table-head,.day-table-row{display:grid;grid-template-columns:minmax(104px,.7fr) minmax(150px,1.3fr) minmax(178px,1.3fr) minmax(90px,.7fr) minmax(80px,.6fr) 48px;align-items:center;gap:10px}.day-table-row .state-chip{align-items:flex-start;white-space:normal;line-height:1.25}.day-table-row .state-chip:before{margin-top:4px}.day-table-head{padding:0 8px 8px;border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.day-table-row{border:0;background:none;text-align:left;padding:9px 8px;border-bottom:1px solid var(--border);cursor:pointer;font:inherit}.day-table-row:hover{background:var(--surface-muted)}.day-cell-title,.day-cell-sub{display:grid;gap:2px;min-width:0}.day-cell-title strong,.day-cell-sub strong{font-size:var(--fs-base);color:var(--gray-brand);font-weight:var(--fw-label)}.day-cell-title em,.day-cell-sub em{font-style:italic;font-size:var(--fs-sm);color:var(--text-muted)}.day-cell-plazo{font-size:var(--fs-sm);color:var(--gray-brand)}.day-cell-plazo.is-over{color:var(--red-danger);font-weight:var(--fw-label)}.day-cell-adj{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-muted)}.tpl-catalog-list{display:grid;gap:6px;max-height:260px;overflow-y:auto;margin-top:10px}.tpl-catalog-item{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px}.tpl-catalog-item strong{color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label)}.modal-backdrop.is-stacked{z-index:60}.user-tbl{display:grid;gap:4px}.user-tbl-head,.user-tbl-row{display:grid;grid-template-columns:minmax(0,1fr) 200px 150px 82px;align-items:center;gap:12px;padding:6px 12px}.user-tbl-actions{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.user-tbl-actions .icon-button.danger:hover{border-color:#dc2626;color:#dc2626}.user-tbl-head{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:uppercase}.user-tbl-row{min-height:50px;border-radius:var(--radius-md)}.user-tbl-row:hover{background:var(--surface-muted)}.user-tbl-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.user-tbl-name>span{overflow:hidden;color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label);text-overflow:ellipsis;white-space:nowrap}.user-tbl-name svg{flex:0 0 auto;color:var(--text-muted)}.user-tbl-row select{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:0 10px;font:inherit;font-size:var(--fs-base)}.perm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.perm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.perm-row.is-active{border-left-color:var(--green-success)}.perm-row.is-inactive{background:var(--surface-muted)}.perm-row.is-inactive .perm-label strong{color:var(--text-muted);font-weight:var(--fw-label)}.perm-label{display:grid;gap:1px;min-width:0}.perm-label strong{color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-label);white-space:normal;overflow-wrap:anywhere;line-height:1.3}.perm-label span{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label)}.perm-toggle{display:inline-flex;gap:4px;justify-content:flex-end}@media(max-width:720px){.perm-list{grid-template-columns:minmax(0,1fr)}}.roles-modal-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px}.roles-list{display:grid;align-content:start;gap:6px;border-right:1px solid var(--border);padding-right:12px}.roles-list-item{display:grid;gap:1px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;padding:6px 10px;text-align:left}.roles-list-item span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.roles-list-item strong{color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label)}.roles-list-item.is-active{border-color:var(--red-brand);background:#c2272f0f}.roles-list-item.is-active strong{color:var(--red-brand)}.roles-detail{display:grid;align-content:start;gap:10px}.roles-detail-head{display:flex;align-items:baseline;gap:10px}.roles-detail-head h3{color:var(--gray-brand);font-size:var(--fs-lg);font-weight:var(--fw-title)}.roles-desc{min-height:32px}.roles-detail-head span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.roles-desc{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:0 12px;font:inherit;font-size:var(--fs-base)}.perm-groups{display:grid;gap:9px}.perm-group{display:grid;gap:4px}.perm-group>span{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-title);text-transform:uppercase}.perm-group>div{display:flex;flex-wrap:wrap;gap:5px}@media(max-width:900px){.user-tbl-head{display:none}.user-tbl-row{grid-template-columns:minmax(0,1fr);gap:8px;border:1px solid var(--border);margin-bottom:8px}.user-tbl-actions{justify-content:flex-start}.roles-modal-grid{grid-template-columns:minmax(0,1fr)}.roles-list{border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:12px}}.audit-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.audit-filters .db-search{margin-bottom:0}.audit-range{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px dashed var(--border);border-radius:var(--radius-md);padding:10px 12px}.audit-range-label{color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-title)}.audit-range label{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label)}.audit-range input[type=date]{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);padding:0 10px;font:inherit;font-size:var(--fs-base)}.audit-range-hint{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label)}.audit-head,.audit-row{display:grid;grid-template-columns:150px 190px 160px minmax(0,1fr);align-items:start;gap:12px;padding:8px 12px}.audit-head{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:uppercase}.audit-row{border-radius:var(--radius-sm)}.audit-row:hover{background:var(--surface-muted)}.audit-date{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label);white-space:nowrap}.audit-user{overflow:hidden;color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label);text-overflow:ellipsis;white-space:nowrap}.audit-action{display:inline-flex;align-items:center;min-height:24px;max-width:100%;border-radius:var(--radius-pill);background:#c2272f17;color:var(--text-main);padding:0 10px;font-size:var(--fs-xs);font-weight:var(--fw-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:start}.audit-detail{color:var(--text-main);font-size:var(--fs-base);font-weight:var(--fw-label);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media(max-width:900px){.audit-filters{grid-template-columns:minmax(0,1fr)}.audit-head{display:none}.audit-row{grid-template-columns:minmax(0,1fr);gap:4px;border:1px solid var(--border);margin-bottom:8px;padding:10px 12px}.audit-detail{display:block;white-space:normal;-webkit-line-clamp:unset;line-clamp:unset}}.db-client-name{display:inline-flex;align-items:center;gap:9px;min-width:0}.db-client-name strong{overflow:hidden;color:var(--gray-brand);font-size:var(--fs-md);font-weight:var(--fw-title);text-overflow:ellipsis;white-space:nowrap}.db-chevron{flex:0 0 auto;color:var(--text-muted);transition:transform .14s ease}.db-client.is-expanded>.db-client-row .db-chevron,.db-project.is-open>.db-project-row .db-chevron{transform:rotate(90deg);color:var(--red-brand)}.db-cell-muted{overflow:hidden;color:var(--text-muted);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap}.db-count{display:inline-grid;place-items:center end;min-width:30px;height:24px;border-radius:0;background:none;color:var(--text-main);font-family:var(--font-plano);font-size:var(--fs-base);font-weight:var(--fw-label);font-variant-numeric:tabular-nums}.db-client-detail{display:grid;gap:12px;border-top:1px solid var(--border);margin:0 6px;padding:14px 6px 12px}.db-client-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.db-meta-facts{display:flex;flex-wrap:wrap;gap:18px}.db-meta-facts span{display:grid;gap:2px;color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label)}.db-meta-facts small{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-title);text-transform:uppercase}.db-meta-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.db-comodin-tag{flex:0 0 auto;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.04em;text-transform:uppercase}.db-comodin-note{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}.db-drive-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--gray-brand);padding:0 10px;font-size:var(--fs-xs);font-weight:var(--fw-label);text-decoration:none}.db-drive-link:hover{border-color:#c2272f57;color:var(--red-brand)}.db-project-list{display:grid;gap:8px;border-left:2px solid rgba(194,39,47,.18);margin-left:8px;padding-left:12px}.db-project{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.db-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 10px}.db-project-main{display:inline-flex;align-items:center;gap:8px;min-width:0;border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.db-project-main>span{display:grid;gap:1px;min-width:0}.db-project-main strong{overflow:hidden;color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-title);text-overflow:ellipsis;white-space:nowrap}.db-project-main small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}.db-payment-mini{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);white-space:nowrap}.db-project-actions{display:inline-flex;gap:6px}.db-project-detail{display:grid;gap:12px;border-top:1px solid var(--border);margin:0 10px;padding:12px 0}.db-empty-projects{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px dashed rgba(60,60,59,.28);border-radius:var(--radius-md);background:#f0f0ef80;padding:12px 14px;color:var(--text-muted);font-size:var(--fs-base)}.db-add-project{display:inline-flex;align-items:center;gap:7px;justify-self:start;min-height:32px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-label)}.db-add-project:hover{border-color:#c2272f57;color:var(--red-brand)}@media(max-width:820px){.db-table-head{display:none}.db-client-row{grid-template-columns:minmax(0,1fr) auto}.db-cell-muted,.db-count{display:none}}.demo-seed-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-left:4px solid var(--red-brand);border-radius:var(--radius-md);background:#fffffff0;box-shadow:none;padding:18px}.demo-seed-card p{max-width:760px;margin-top:7px;color:var(--text-muted);font-size:var(--fs-md);line-height:1.45}.demo-seed-card .demo-seed-msg{margin-top:10px;color:var(--green-success);font-weight:var(--fw-label)}.alerts-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.alerts-toolbar .filter-search{flex:1 1 260px}.alert-row.danger .alert-row-date{color:var(--red-danger);font-weight:var(--fw-title)}.day-task-list{display:grid;gap:8px;max-height:52vh;overflow:auto;padding-right:2px}.day-task-row{display:grid;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;padding:12px;text-align:left}.day-task-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.day-task-overdue{display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:#c2272f1f;color:var(--red-danger);padding:3px 9px;font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:uppercase}.day-task-row>strong{color:var(--gray-brand);font-size:var(--fs-md);font-weight:var(--fw-title)}.day-task-row>small{color:var(--text-muted);font-size:var(--fs-sm)}.project-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:4px}.project-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-label)}.project-tabs button.is-active{background:var(--surface);color:var(--red-brand);box-shadow:none}.tags-editor{display:grid;gap:12px}.tags-chip-row{display:flex;flex-wrap:wrap;gap:8px}.tags-empty{color:var(--text-muted);font-size:var(--fs-base);line-height:1.45}.tag-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:var(--radius-pill);background:#c2272f14;color:var(--text-main);padding:0 6px 0 12px;font-size:var(--fs-sm);font-weight:var(--fw-label)}.tag-chip button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--radius-pill);background:#c2272f24;color:var(--text-main);cursor:pointer}.tags-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tags-input-row input{flex:1 1 220px;min-width:0;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-base);padding:0 12px}.tags-input-row input:focus{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.1)}.project-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-action-card{display:inline-flex;align-items:center;gap:10px;min-height:56px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--gray-brand);cursor:pointer;padding:10px 14px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.quick-action-card svg{flex:0 0 auto;color:var(--text-main)}.quick-action-card span{display:grid;gap:1px;min-width:0}.quick-action-card strong{font-size:var(--fs-base);font-weight:var(--fw-title)}.quick-action-card small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}.quick-action-card:hover,.quick-action-card:focus-visible{border-color:#c2272f59;box-shadow:var(--ring-focus);outline:none;transform:translateY(-1px)}.form-modal.is-wide{width:min(640px,100%)}.form-modal.task-modal{width:min(860px,100%)}.form-modal.is-xwide{width:min(920px,100%)}.form-modal.is-hugewide{width:min(1120px,100%)}.form-modal.is-obswide{width:min(1320px,100%)}.form-modal.project-modal{width:min(1060px,100%)}.form-modal.project-modal>.dense-form{padding-right:4px}.form-modal.has-scroll-body{display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.form-modal.has-scroll-body>.form-modal-head,.form-modal.has-scroll-body>.form-modal-actions,.form-modal.has-scroll-body>.panel-note,.form-modal.has-scroll-body>.data-modal-tools,.form-modal.has-scroll-body>.data-modal-panel,.form-modal.has-scroll-body>.data-modal-aviso,.form-modal.has-scroll-body>.db-search{flex:0 0 auto}.form-modal.has-scroll-body>.perm-list,.form-modal.has-scroll-body>.roles-modal-grid,.form-modal.has-scroll-body>.dense-form,.form-modal.has-scroll-body>.template-fields-grid,.form-modal.has-scroll-body>.tpl-catalog-list{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:none}.confirm-type-input{width:100%;min-height:32px;margin-top:12px;border:1px solid var(--red-brand);border-radius:var(--radius-sm);background:var(--surface);padding:0 12px;font:inherit;font-size:var(--fs-base)}@media(max-width:680px){.project-quick-actions{grid-template-columns:1fr}}.day-task-row:hover,.day-task-row:focus-visible{background:var(--surface-muted);outline:none}.day-task-body{display:grid;gap:2px;min-width:0}.day-task-body strong{overflow:hidden;color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-title);text-overflow:ellipsis;white-space:nowrap}.day-task-body small{overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.explorer-main-panel{min-width:0;overflow-x:hidden}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:var(--radius-pill);background:var(--red-brand);color:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-title)}.node-pending-chip{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--radius-pill);background:#d69e2e29;color:#9a6b00;font-size:var(--fs-2xs);font-weight:var(--fw-title);text-transform:uppercase;letter-spacing:.02em}.node-manual-chip{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-2xs);font-style:italic;font-weight:var(--fw-label);letter-spacing:.01em}.icon-button.compact-icon.warning{color:#9a6b00}.drive-search-bar{display:flex;align-items:center;gap:10px;margin-top:14px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.drive-search-bar svg{color:var(--text-muted);flex:0 0 auto}.drive-search-bar input{flex:1 1 auto;min-width:0;border:none;background:transparent;font-size:var(--fs-base);outline:none}.drive-search-results{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.drive-search-results-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;color:var(--text-muted);font-size:var(--fs-sm)}.drive-search-results-head strong{color:var(--text-main);font-size:var(--fs-lg)}.drive-search-empty{color:var(--text-muted);font-size:var(--fs-base)}.drive-search-warn{display:flex;align-items:flex-start;gap:7px;margin:0 0 10px;padding:8px 10px;border:1px solid rgba(183,121,31,.35);border-left:3px solid var(--amber-warning);border-radius:var(--radius-sm);background:#b7791f12;color:#8a5d00;font-size:var(--fs-sm);line-height:1.4}.drive-search-warn svg{flex:0 0 auto;margin-top:1px}.drive-search-list{display:grid;gap:6px}.drive-search-hit{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--gray-brand);text-decoration:none}.drive-search-hit:hover{border-color:#c2272f5c;background:#c2272f0a}.drive-search-hit svg{color:var(--text-main)}.drive-search-hit strong{overflow:hidden;font-size:var(--fs-base);font-weight:var(--fw-label);text-overflow:ellipsis;white-space:nowrap}.upload-menu-wrap{position:relative}.upload-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;gap:2px;min-width:170px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-menu)}.upload-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label);cursor:pointer}.upload-menu-item:hover{background:#c2272f0f}.roles-detail-actions{display:flex;gap:10px;align-items:center}.secondary-action.danger{border-color:#c2272f66;color:var(--red-danger)}.secondary-action.danger:hover{background:#c2272f0f}.form-modal.is-narrow{width:min(460px,94vw)}.dense-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.trash-subtitle{margin:18px 0 10px;font-size:var(--fs-md);font-weight:var(--fw-title)}.trash-node-head,.trash-node-row{display:grid;grid-template-columns:minmax(160px,1.3fr) 90px minmax(140px,1fr) 150px 150px minmax(160px,.9fr);gap:10px;align-items:center;min-width:0}.trash-node-head{min-height:32px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:uppercase}.trash-node-row{min-height:48px;padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--fs-base)}.trash-node-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-node-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.section-hero{border:0;border-left:0;border-radius:0;background:none;padding:0;min-height:0}.section-hero-lead{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text-muted);font-size:var(--fs-sm)}.section-hero-icon{display:none}.section-metrics{display:flex;flex-wrap:wrap;gap:0;align-items:center;padding:2px 0 12px;border-bottom:1px solid var(--rule)}.metric-tile.is-accent strong{color:var(--gray-brand)}.metric-tile.is-ok strong{color:var(--green-success)}.metric-tile.is-warn strong{color:#9a6b00}.metric-tile.is-danger strong{color:var(--red-danger)}.metric-tile.is-muted strong{color:var(--text-muted)}.filters-panel{margin:0;padding:0 0 12px;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:none;box-shadow:none}.filters-results{margin-left:auto;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label);white-space:nowrap}.filters-panel>.combo-box{flex:0 0 auto;width:200px;max-width:100%}.filters-panel .combo-input{width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-base);padding:0 34px 0 12px}.filters-panel .combo-input::-moz-placeholder{color:var(--text-muted)}.filters-panel .combo-input::placeholder{color:var(--text-muted)}.filters-panel .combo-input:focus{outline:none;border-color:var(--red-brand)}.requests-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.requests-filters .filter-search{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:220px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.requests-filters .filter-search svg{color:var(--text-muted)}.requests-filters .filter-search input{flex:1 1 auto;min-width:0;border:none;background:transparent;outline:none;font-size:var(--fs-base)}.requests-filters>select{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-base)}.requests-date{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted)}.requests-date input{height:38px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.requests-head,.requests-row{grid-template-columns:104px minmax(150px,1.1fr) minmax(130px,1fr) minmax(140px,1.1fr) minmax(120px,1fr) 116px minmax(150px,1.2fr) 96px}.requests-role{color:var(--text-muted);font-size:var(--fs-xs);font-style:normal}.requests-path{color:var(--text-muted)}.requests-status{display:inline-flex;align-items:center;justify-content:center;padding:3px 12px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-title);text-align:center}.requests-status.is-pending{background:#d69e2e29;color:#9a6b00}.requests-status.is-approved{background:#38763d24;color:#2f6b34}.requests-status.is-rejected{background:#c2272f1f;color:var(--red-danger)}.requests-status.is-cancelled{background:#78787829;color:#666}.gridtbl-row>.requests-actions{flex-direction:row;gap:6px}.section-metrics.is-money .metric-tile strong{font-size:var(--fs-xl)}.payments-head,.payments-row{grid-template-columns:96px 70px minmax(92px,.4fr) minmax(120px,.8fr) 92px 84px 110px 76px 120px 116px 150px}.payments-proj-head,.payments-proj-row{grid-template-columns:minmax(150px,1.3fr) minmax(140px,1fr) 64px 96px 118px 74px 72px 90px 100px 100px 100px 104px}.db-list-coords{display:flex;flex-direction:column;gap:1px;min-width:0}.db-list-coords>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-coords-cell{display:flex;align-items:center;justify-content:center}.pay-plan-btn{border:none;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;-webkit-text-decoration:underline dotted transparent;text-decoration:underline dotted transparent;text-underline-offset:3px}.pay-plan-btn:hover,.pay-plan-btn:focus-visible{color:var(--red-brand);text-decoration-color:currentColor;outline:none}.persona-contacto{display:grid;gap:1px;min-width:0}.persona-contacto>strong{font-size:var(--fs-base);font-weight:var(--fw-label)}.persona-contacto>small{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.pay-coords-btn{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--gray-brand);font:inherit;cursor:pointer}.pay-coords-btn:hover,.pay-coords-btn:focus-visible{color:var(--text-main);outline:none}.pay-coords-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--gray-brand);color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-data);font-variant-numeric:tabular-nums;line-height:1}.pay-coords-empty{color:var(--text-faint)}.pay-coords-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pay-coords-list li{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--text-main)}.pay-coords-list svg{flex:0 0 auto;color:var(--text-muted)}.pay-amount{font-variant-numeric:tabular-nums;font-weight:var(--fw-label)}.pay-debt{color:var(--red-danger)}.pay-clear{color:var(--green-success)}.pay-client{color:var(--text-muted)}.pay-num{font-variant-numeric:tabular-nums;color:var(--text-muted)}.pay-obs{color:var(--text-muted)}.pay-project-link{border:none;background:none;padding:0;color:var(--text-main);font:inherit;font-weight:var(--fw-body);text-align:left;cursor:pointer}.pay-project-link:hover,.pay-project-link:focus-visible{color:var(--red-brand);text-decoration:underline;outline:none}.pay-summary{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:14px}@media(max-width:1180px){.pay-summary{grid-template-columns:minmax(0,1fr)}}.pay-summary-card{display:grid;gap:9px;padding:0 0 0 20px;border:0;border-left:1px solid var(--rule);border-radius:0;background:none;box-shadow:none}.pay-summary-card:first-child{border-left:0;padding-left:0}.pay-summary-title{display:flex;align-items:center;gap:9px}.pay-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md)}.pay-summary-card.is-in .pay-summary-icon{background:#38763d21;color:#2f6b34}.pay-summary-card.is-out .pay-summary-icon{background:#d69e2e29;color:#9a6b00}.pay-summary-title>strong{color:var(--gray-brand);font-size:var(--fs-md);font-weight:var(--fw-title)}.pay-summary-title>span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase;letter-spacing:.02em}.pay-summary-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:7px 10px}.pay-summary-tiles .metric-tile{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;min-height:0;min-width:0;border:0;border-radius:0;background:none;padding:0 10px 0 0}.pay-summary-tiles .metric-tile strong{font-size:var(--fs-2xl);letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-summary-tiles .metric-tile span{max-width:none;font-size:var(--fs-2xs);letter-spacing:.01em;line-height:1.18}.pay-commission{display:grid;gap:2px;min-width:0}.pay-com-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-title);white-space:nowrap;text-overflow:ellipsis}.pay-com-badge.is-liquidada{background:#38763d24;color:#2f6b34}.pay-com-badge.is-paid_unconfirmed{background:#d69e2e29;color:#9a6b00}.pay-com-badge.is-confirmed_unpaid{background:#2f6eb424;color:#2a5d99}.pay-com-badge.is-pending{background:#78787824;color:#6a6a6a}.pay-com-badge.is-rejected{background:#c2272f1f;color:var(--red-brand)}.pay-com-badge.is-observed{background:#d69e2e29;color:#9a6b00}.pay-com-badge.is-mov-cobro{background:#38763d24;color:#2f6b34}.pay-com-badge.is-mov-comision{background:#d69e2e29;color:#9a6b00}.pay-com-badge.is-agg-liquidada{background:#38763d24;color:#2f6b34}.pay-com-badge.is-agg-partial{background:#d69e2e29;color:#9a6b00}.pay-com-badge.is-agg-pending{background:#78787824;color:#6a6a6a}.pay-com-badge.is-agg-none{background:#c2272f1a;color:var(--red-brand)}.pay-comm-list{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.pay-comm-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--surface-muted);border-radius:var(--radius-md);background:#f7f7f6b8;padding:8px 10px}.pay-comm-who{display:grid;gap:3px;min-width:0}.pay-comm-email{overflow:hidden;color:var(--text-main);font-size:var(--fs-base);font-weight:var(--fw-label);text-overflow:ellipsis;white-space:nowrap}.pay-comm-amount{white-space:nowrap}.pay-comm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.proyectista-multi{display:grid;gap:8px}.proyectista-chips{display:flex;flex-wrap:wrap;gap:6px}.proyectista-chip,label .proyectista-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 6px 3px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-label);letter-spacing:0;text-transform:none}.proyectista-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--radius-pill);background:#7878782e;color:var(--text-muted);cursor:pointer}.proyectista-chip button:hover{background:#c2272f29;color:var(--red-brand)}.proyectista-empty{color:var(--text-muted);font-size:var(--fs-sm)}.pay-com-badge.is-hist{background:#7878781f;color:var(--text-muted)}.pay-com-badge.is-commission_paid,.pay-com-badge.is-payment_marked_paid{background:#d69e2e29;color:#9a6b00}.pay-com-badge.is-commission_confirmed{background:#38763d24;color:#2f6b34}.pay-com-badge.is-payment_voided,.pay-com-badge.is-commission_paid_undone,.pay-com-badge.is-commission_confirmed_undone{background:#c2272f1f;color:var(--red-brand)}.pay-approval{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.pay-appr{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-label);white-space:nowrap;cursor:pointer}.pay-appr.is-confirm:not(:disabled){border-color:#38763d66;color:#2f6b34}.pay-appr.is-confirm.is-on{background:#38763d24;border-color:#38763d80;color:#2f6b34}.pay-appr.is-reject.is-on{background:#c2272f1f;border-color:#c2272f73;color:var(--red-brand)}.pay-appr.is-observe.is-on{background:#d69e2e2e;border-color:#d69e2e80;color:#9a6b00}.pay-appr.is-icon{padding:3px 6px}.pay-comm-note{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}.pay-appr:disabled{opacity:.45;cursor:not-allowed}.pay-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px}.pay-act.icon-button{width:30px;height:30px;color:var(--text-muted)}.pay-act.icon-button:hover{color:var(--gray-brand)}.payments-row .pay-approval{flex-direction:row;flex-wrap:wrap;justify-content:center}.payments-row .pay-actions{flex-direction:row;flex-wrap:nowrap;justify-content:center}.pay-edit-card{max-width:460px}.pay-reason-card{max-width:440px}.primary-action.is-danger{background:var(--red-brand);border-color:var(--red-brand);color:var(--surface)}.pay-global-hist{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid rgba(194,39,47,.35);border-radius:var(--radius-md);background:#c2272f0f;color:var(--red-brand);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-label);cursor:pointer}.pay-global-hist:hover,.pay-global-hist:focus-visible{background:#c2272f1c;outline:none}.pay-globalhist-card{width:min(940px,100%);max-width:940px}.pay-globalhist-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pay-globalhist-cards .metric-tile{flex-direction:column;align-items:flex-start;gap:3px;min-height:0;border:none;border-radius:var(--radius-md);background:var(--surface-muted);padding:10px 12px}.pay-globalhist-cards .metric-tile strong{font-size:var(--fs-xl)}.pay-globalhist-cards .metric-tile span{max-width:none}.pay-globalhist-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pay-globalhist-filters .filter-search{flex:1 1 220px}.pay-hist-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.pay-hist-mov{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--surface-muted);border-radius:var(--radius-md);background:#f7f7f6b8;padding:8px 11px}.pay-hist-when{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-hist-desc{display:grid;gap:1px;min-width:0}.pay-hist-proj{overflow:hidden;color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label);text-overflow:ellipsis;white-space:nowrap}.pay-hist-sub{overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.pay-hist-amount{white-space:nowrap}.pay-hist-amount.is-in{color:var(--green-success)}.pay-hist-amount.is-out{color:#9a6b00}.pay-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-label);cursor:pointer}.pay-chip:hover:not(:disabled){border-color:var(--gray-brand)}.pay-chip:disabled{opacity:.55;cursor:default}.pay-chip.is-on{border-color:#38763d80;background:#38763d1f;color:#2f6b34}.pay-chip-ghost{color:var(--text-muted)}.pay-history-card{max-width:620px}.pay-history-body{max-height:60vh;overflow-y:auto;padding-right:4px}.pay-history-empty{padding:8px 2px;color:var(--text-muted);font-size:var(--fs-base)}.pay-history-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pay-history-item{display:grid;gap:3px;border:1px solid var(--surface-muted);border-radius:var(--radius-md);background:#f7f7f6b8;padding:8px 10px}.pay-history-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.pay-history-when{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-history-detail{margin:0;color:var(--text-main);font-size:var(--fs-base);line-height:1.35}.pay-history-actor{color:var(--text-muted);font-size:var(--fs-xs)}.payments-viewtoggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.payments-viewtoggle button{height:38px;padding:0 14px;border:none;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-label)}.payments-viewtoggle button+button{border-left:1px solid var(--border)}.payments-viewtoggle button.is-active{background:var(--surface);color:var(--text-main);font-weight:var(--fw-label);box-shadow:inset 0 -2px 0 var(--red-brand)}.pay-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 6px}.pay-detail-metrics .metric-tile{min-height:66px;flex-direction:column;align-items:flex-start;gap:4px}.pay-detail-metrics .metric-tile strong{font-size:var(--fs-xl)}.pay-detail-section{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.pay-detail-title{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-title);text-transform:uppercase}.pay-detail-folders{display:flex;flex-wrap:wrap;gap:8px}.pay-detail-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.pay-detail-field{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.pay-detail-field span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.pay-detail-field strong{font-size:var(--fs-md)}.pay-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.pay-tag{padding:3px 11px;border-radius:var(--radius-pill);background:#c2272f17;color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-label)}.drive-tree{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.tree-row{display:flex;align-items:center;gap:8px;min-height:44px;padding-right:10px;border-bottom:1px solid rgba(60,60,59,.06)}.tree-row:hover{background:#c2272f09}.tree-node-main{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.tree-node-main>svg{color:var(--text-main);flex:0 0 auto}.tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;flex:0 0 auto}.tree-toggle-spacer{display:inline-block;width:22px;flex:0 0 auto}.tree-chevron{transition:transform .15s ease}.tree-chevron.is-open{transform:rotate(90deg)}.tree-name{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:none;background:transparent;color:var(--gray-brand);text-align:left;cursor:pointer}.tree-name:disabled{cursor:default}.tree-name strong{overflow:hidden;font-size:var(--fs-base);font-weight:var(--fw-label);text-overflow:ellipsis;white-space:nowrap}.tree-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.tree-hint{min-height:32px;display:flex;align-items:center;color:var(--text-muted);font-size:var(--fs-sm);font-style:italic;border-bottom:1px solid rgba(60,60,59,.06)}.trash-hero{border-left:4px solid var(--red-brand)}.trash-hero-lead{display:flex;align-items:center;gap:14px;min-width:0}.trash-hero-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:var(--radius-md);background:#c2272f17;color:var(--text-main)}.trash-hero p{margin-top:0}.trash-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:stretch}.trash-metrics .metric-tile strong{color:var(--gray-brand)}.trash-metrics .metric-tile.is-ok strong{color:var(--green-success)}.trash-metrics .metric-tile.is-restore strong{color:var(--text-main)}.trash-metrics .metric-tile.is-muted strong{color:var(--text-muted)}.trash-history-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:8px 16px;border:1px dashed rgba(60,60,59,.4);border-radius:var(--radius-md);background:transparent;color:var(--gray-brand);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-label);white-space:nowrap}.trash-history-button:hover,.trash-history-button:focus-visible{border-color:var(--red-brand);background:#c2272f0d;color:var(--red-brand);outline:none}.trash-filters{margin:0;padding:0 0 12px;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:none;box-shadow:none}.trash-clear-filters{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px dashed rgba(194,39,47,.45);border-radius:var(--radius-md);background:transparent;color:var(--red-brand);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-label);white-space:nowrap}.trash-clear-filters:hover,.trash-clear-filters:focus-visible{background:#c2272f12;outline:none}.trash-results{margin-left:auto;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label);white-space:nowrap}.gridtbl{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:none}.gridtbl>.gridtbl-head:first-child>*:first-child{border-top-left-radius:var(--radius-md)}.gridtbl>.gridtbl-head:first-child>*:last-child{border-top-right-radius:var(--radius-md)}.gridtbl>.gridtbl-row:last-child>*:first-child,.gridtbl>.gridtbl-head:last-child>*:first-child{border-bottom-left-radius:var(--radius-md)}.gridtbl>.gridtbl-row:last-child>*:last-child,.gridtbl>.gridtbl-head:last-child>*:last-child{border-bottom-right-radius:var(--radius-md)}.gridtbl-head,.gridtbl-row{display:grid;gap:0;align-items:stretch;min-width:0;background:var(--surface)}.gridtbl-row+.gridtbl-row,.gridtbl-head+.gridtbl-row{border-top:1px solid var(--rule)}.gridtbl-head>*,.gridtbl-row>*{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;padding:7px 12px;background:var(--surface);text-align:left}.gridtbl-head>*{min-height:30px;background:var(--surface);color:var(--text-muted);font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase}.gridtbl-row>*{min-height:40px;font-size:var(--fs-sm)}.gridtbl-head>.is-num,.gridtbl-row>.is-num{align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}.gridtbl-head>.column-hint.is-num{justify-content:flex-end}.gridtbl-head .column-hint{flex-direction:row;justify-content:flex-start;align-items:center;gap:4px;min-width:0;max-width:100%}.gridtbl-head .column-hint>span,.gridtbl-head>*>span{min-width:0;overflow-wrap:anywhere;white-space:normal}.gridtbl-clip,.persona{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-stack{display:grid;gap:1px;min-width:0}.persona-stack>strong{color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-data)}.persona-stack>em{color:var(--text-muted);font-size:var(--fs-2xs);font-style:normal}.gridtbl>.empty-state{background:var(--surface)}.cell-date{display:flex;flex-direction:column;gap:1px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cell-date-day{color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-label)}.cell-date-time{font-size:var(--fs-xs)}.gridtbl-row>.trash-uni-actions{flex-direction:row}.trash-uni-head,.trash-uni-row{grid-template-columns:104px minmax(140px,1.4fr) 116px minmax(120px,1fr) 190px minmax(160px,1.1fr) 216px}.trash-name{font-size:var(--fs-md)}.trash-loc{color:var(--text-muted);font-size:var(--fs-sm)}.trash-by>strong{max-width:100%;overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.trash-kind{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-title)}.trash-kind svg{flex:0 0 auto}.trash-kind.is-client{background:#3c3c3b1a;color:var(--gray-brand)}.trash-kind.is-project{background:#c2272f1a;color:var(--text-main)}.trash-kind.is-folder{background:#d69e2e29;color:#9a6b00}.trash-kind.is-file{background:#38763d24;color:#2f6b34}.trash-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-title);white-space:nowrap}.trash-status:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.trash-status.is-ok{background:#38763d24;color:#2f6b34}.trash-status.is-gone{background:#78787829;color:#666}.trash-uni-actions{flex-direction:row;gap:8px}.trash-restore{border-color:#2f855a80;color:var(--green-success)}.trash-restore:hover:not(:disabled),.trash-restore:focus-visible{border-color:var(--green-success);background:#2f855a14;color:var(--green-delivered)}.trash-empty{grid-template-columns:56px minmax(0,1fr);min-height:120px}.trash-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:0;background:none;color:var(--text-main)}.trash-empty h3,.trash-history-filters{margin:0}.trash-history-list{max-height:44vh;overflow:hidden auto;box-shadow:none}.trash-history-head,.trash-history-row{grid-template-columns:108px minmax(140px,1.3fr) 108px minmax(120px,1fr) minmax(150px,1fr)}.trash-history-head{position:sticky;top:0;z-index:1}.pending-delete-note{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);background:#d69e2e24;color:#9a6b00;font-size:var(--fs-sm);font-weight:var(--fw-label)}.gridtbl-head{background:var(--red-brand);border-bottom:0}.gridtbl-head>*{background:var(--red-brand);color:var(--surface)}.gridtbl-head span,.gridtbl-head strong{color:var(--surface)}.gridtbl-head .column-hint-trigger{color:#ffffffd1}.gridtbl-head .column-hint-trigger:hover,.gridtbl-head .column-hint-trigger:focus-visible{color:var(--surface);background:#ffffff2e}.task-metric-groups{display:flex;align-items:stretch;gap:20px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:none}.task-metric-group{display:grid;gap:7px;align-content:start;min-width:0}.task-metric-group+.task-metric-group{border-left:1px solid var(--border);padding-left:14px}.task-metric-group-label{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.06em;text-transform:uppercase}.task-metric-pair{display:flex;gap:7px}.task-metric-tile{flex:1;display:grid;gap:3px;align-content:center;min-width:0;min-height:0;border:0;border-radius:var(--radius-sm);background:none;box-shadow:none;padding:4px 8px 4px 0;cursor:pointer;text-align:left;transition:color .12s ease}.task-metric-tile:hover strong,.task-metric-tile:focus-visible strong{color:var(--red-brand)}.task-metric-tile strong{font-family:var(--font-plano);font-size:var(--fs-2xl);font-weight:var(--fw-label);line-height:1;font-variant-numeric:tabular-nums;color:var(--text-main)}.task-metric-tile span{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-data);line-height:1.18}.task-metric-tile:hover,.task-metric-tile:focus-visible{border-color:#c2272f47;box-shadow:var(--ring-focus);outline:none;transform:translateY(-1px)}.task-metric-tile.is-active{border-color:#c2272f80;box-shadow:var(--ring-focus)}@media(max-width:1180px){.task-metric-groups{flex-direction:column}}.tasks-table{margin-top:16px}.tasks-head,.tasks-row{grid-template-columns:100px minmax(210px,2.8fr) minmax(125px,1.2fr) 74px 116px minmax(190px,2.3fr) minmax(95px,1.1fr) minmax(146px,168px)}.tasks-coord-cell{align-items:center;justify-content:center}.tasks-head>*:nth-child(4){align-items:center;overflow:hidden}.tasks-team-role{margin-left:auto;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.tasks-date-cell{justify-content:center}.tasks-row>.tasks-date-cell{border-left:3px solid transparent;padding-left:9px}.tasks-row.tono-neutral>.tasks-date-cell{border-left-color:var(--text-faint)}.tasks-row.tono-process>.tasks-date-cell{border-left-color:var(--blue-process)}.tasks-row.tono-review>.tasks-date-cell{border-left-color:var(--violet-review)}.tasks-row.tono-success>.tasks-date-cell{border-left-color:var(--green-success)}.tasks-row.tono-warning>.tasks-date-cell{border-left-color:var(--amber-warning)}.tasks-row.tono-danger>.tasks-date-cell{border-left-color:var(--red-danger)}.tasks-row.tono-delivered>.tasks-date-cell{border-left-color:var(--green-delivered)}.fase-muestra{display:inline-block;width:3px;height:13px;border-radius:1px;background:var(--text-faint)}.fase-muestra.is-process{background:var(--blue-process)}.fase-muestra.is-review{background:var(--violet-review)}.fase-muestra.is-success{background:var(--green-success)}.fase-muestra.is-warning{background:var(--amber-warning)}.fase-muestra.is-danger{background:var(--red-danger)}.fase-muestra.is-delivered{background:var(--green-delivered)}.tasks-date{font-size:var(--fs-sm);color:var(--gray-brand);font-variant-numeric:tabular-nums}.tasks-email{font-size:var(--fs-2xs)}.tasks-project-cell{border:0;background:var(--surface);font:inherit;text-align:left;align-items:flex-start;cursor:pointer}.tasks-project-cell:hover strong{color:var(--red-brand);text-decoration:underline}.tasks-action-cell .icon-button.act-ok{color:var(--green-success)}.tasks-action-cell .icon-button.act-warn{color:var(--amber-warning)}.tasks-action-cell .icon-button.act-danger{color:var(--red-danger)}.tasks-action-cell .icon-button.act-info{color:var(--blue-process)}.folder-tree{display:grid;gap:3px;max-height:58vh;overflow-y:auto}.folder-row{display:flex;align-items:center;gap:8px;width:100%;border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface);padding:8px 12px;font:inherit;font-size:var(--fs-base);color:var(--gray-brand);text-decoration:none;cursor:pointer;text-align:left}.folder-row:hover{border-color:var(--border);background:var(--surface-muted)}.folder-name{flex:1 1 auto;min-width:0}.folder-caret{flex:0 0 auto;color:var(--text-muted);transition:transform .12s ease}.folder-caret.is-open{transform:rotate(90deg)}.folder-caret-space{width:14px;flex:0 0 auto}.folder-line{display:flex;align-items:center;gap:4px}.folder-line .folder-row{flex:1 1 auto;min-width:0}.folder-open{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted)}.folder-open:hover,.folder-open:focus-visible{border-color:var(--border);background:var(--surface-muted);color:var(--red-brand)}.folder-loading{margin:0;padding:4px 12px;color:var(--text-muted);font-size:var(--fs-sm)}.manage-danger-actions{margin-right:auto;display:inline-flex;gap:8px}.task-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.task-history-btn.is-on{background:var(--surface-muted);color:var(--text-main);border-color:var(--rule-strong);font-weight:var(--fw-label)}.task-date-filter{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.task-date-filter input{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-sm);padding:0 8px}.task-date-filter span{color:var(--text-muted)}.task-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.task-history-toolbar .task-history-search{flex:1 1 240px}.tasks-head>*{font-weight:var(--fw-label)}.tasks-head>*:last-child{align-items:center;justify-content:flex-end;padding-right:5px}.tasks-cell strong{color:var(--gray-brand);font-weight:var(--fw-label)}.tasks-sub{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-body);font-style:italic}.tasks-title-btn{display:block;width:100%;min-width:0;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.tasks-title-btn strong{display:block}.tasks-title-btn:hover strong,.tasks-title-btn:focus-visible strong{color:var(--red-brand);text-decoration:underline}.task-detail-title{overflow-wrap:anywhere}.task-detail-desc{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.task-detail-desc-label{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.06em;text-transform:uppercase}.task-detail-desc p{margin:0;max-height:180px;overflow-y:auto;color:var(--text-main);font-size:var(--fs-base);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tasks-state{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-data)}.tasks-state svg{flex:0 0 auto;opacity:.7}.tasks-state.is-stage{--state: var(--text-faint);gap:7px;color:var(--text-main)}.tasks-state.is-stage:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:1px;background:var(--state)}.tasks-state.is-stage.process{--state: var(--blue-process)}.tasks-state.is-stage.neutral{--state: var(--text-faint)}.tasks-state.is-stage.review{--state: var(--violet-review)}.tasks-state.is-stage.danger{--state: var(--red-danger)}.tasks-state.is-stage.warning{--state: var(--amber-warning)}.tasks-state.is-stage.success{--state: var(--green-success)}.tasks-state.is-stage.delivered{--state: var(--green-delivered)}.tasks-state-forced{margin-left:4px;padding:0 5px;background:transparent;font-family:inherit;line-height:inherit;cursor:pointer;border:1px solid color-mix(in srgb,var(--amber-warning) 50%,transparent);border-radius:var(--radius-pill);color:color-mix(in srgb,var(--amber-warning) 70%,var(--text-main));font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-label)}.tasks-state.is-verifying{padding:2px 9px;border-radius:var(--radius-sm);background:#f59e0b29;color:#a16207;font-weight:var(--fw-label)}.tasks-state.is-verifying svg{opacity:1}.tasks-state.is-awaiting-coord svg{opacity:1}.tasks-state.is-observed-pill{gap:6px;padding:3px 10px;border:1px solid rgba(245,158,11,.45);border-radius:var(--radius-pill);background:#facc1538;color:#92400e;font-weight:var(--fw-label);cursor:pointer;transition:background .12s ease,border-color .12s ease}.tasks-state.is-observed-pill:hover,.tasks-state.is-observed-pill:focus-visible{background:#facc155c;border-color:#f59e0b;outline:none}.tasks-state.is-observed-pill svg{opacity:1}.tasks-state.is-observed-pill.is-rejected-pill{border-color:#ed89368c;background:#ed893633;color:#9a3412}.tasks-state.is-observed-pill.is-rejected-pill:hover,.tasks-state.is-observed-pill.is-rejected-pill:focus-visible{background:#ed893652;border-color:#ea7c3c}.tasks-state-count{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-top:-8px;padding:0 4px;border-radius:var(--radius-pill);background:#b45309;color:var(--surface);font-size:var(--fs-2xs);font-weight:var(--fw-label);font-variant-numeric:tabular-nums;line-height:1}.tasks-state.is-observed-pill.is-rejected-pill .tasks-state-count{background:#9a3412}.tasks-state-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.tasks-obs-line{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:#9a6b00;font-size:var(--fs-2xs);font-style:italic;font-weight:var(--fw-label);line-height:1.2;cursor:pointer;text-align:left}.tasks-obs-line:hover{text-decoration:underline}.tasks-obs-line.is-rejected{color:#b45309}.tasks-obs-line.is-done{color:var(--text-muted);font-weight:var(--fw-data)}.obs-modal-title{margin:0;color:var(--gray-brand);font-size:var(--fs-lg);font-weight:var(--fw-label)}.obs-modal-sub{margin:3px 0 0;color:var(--text-muted);font-size:var(--fs-xs)}.obs-tbl{margin-top:12px;max-height:58vh;overflow-y:auto}.obs-tbl-head,.obs-tbl-row{display:grid;grid-template-columns:172px 168px minmax(0,1fr) 150px 186px 202px;gap:12px;align-items:center}@media(max-width:1400px){.obs-tbl-head,.obs-tbl-row{grid-template-columns:160px 150px minmax(0,1fr) 138px 160px 202px}}.obs-tbl-row{padding:9px 12px;font-size:var(--fs-sm)}.obs-tbl-who{display:flex;flex-direction:row;align-items:center;gap:7px;color:var(--gray-brand);font-weight:var(--fw-label);min-width:0}.obs-tbl-who>em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.obs-kind{flex:0 0 auto;padding:1px 6px;border-radius:var(--radius-pill);background:#d69e2e2e;color:#8a5d00;font-size:var(--fs-2xs);font-weight:var(--fw-title)}.obs-kind.is-rejected{background:#dc262624;color:#b91c1c}.obs-tbl-when{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.obs-tbl-note{display:block;color:var(--text-main);line-height:1.4;overflow-wrap:anywhere}.obs-tbl-resolution{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--fs-2xs)}.obs-tbl-status{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.obs-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-label)}.obs-chip.is-pending{background:#d69e2e2e;color:#8a5d00}.obs-chip.is-resolved{background:#22c55e24;color:#15803d}.obs-chip.is-dismissed{background:var(--surface-muted);color:var(--text-muted)}.obs-tbl-by{color:var(--text-muted);font-size:var(--fs-2xs)}.obs-tbl-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap;min-width:0}.obs-tbl-actions>.obs-action{flex:0 0 auto}.obs-tbl-status{flex-direction:column;align-items:flex-start}.obs-chip{white-space:nowrap}.obs-action{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-2xs);font-weight:var(--fw-label);cursor:pointer;white-space:nowrap}.obs-action.is-resolve:hover{border-color:var(--green-success);color:var(--green-success)}.obs-action.is-dismiss:hover{border-color:var(--text-muted);color:var(--text-muted)}.obs-action:disabled{opacity:.5;cursor:default}.obs-tbl-closed{color:var(--text-muted)}.obs-resolve-quote{margin:0 0 10px;padding:9px 12px;border-left:3px solid var(--border);background:var(--surface-muted);color:var(--text-main);font-size:var(--fs-sm);font-style:italic;line-height:1.45}@media(max-width:1100px){.obs-tbl-head{display:none}.obs-tbl-row{grid-template-columns:minmax(0,1fr);gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px}}.obs-list{display:grid;gap:8px;margin:4px 0 0;padding:0;max-height:60vh;overflow-y:auto;list-style:none}.obs-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;align-items:start;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.obs-badge{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);background:#facc154d;color:#92400e;font-size:var(--fs-xs);font-weight:var(--fw-label);font-variant-numeric:tabular-nums}.obs-badge.is-rejected{background:#ed893642;color:#9a3412}.obs-body{display:grid;gap:3px;min-width:0}.obs-meta{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}.obs-note{margin:0;color:var(--text-main);font-size:var(--fs-base);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tasks-deadline{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-data);font-variant-numeric:tabular-nums}.tasks-deadline-alert{display:inline-flex;align-items:center;gap:4px;padding:0;border-radius:0;background:none;font-size:var(--fs-sm);font-weight:var(--fw-data);font-variant-numeric:tabular-nums}.tasks-deadline-alert svg{flex:0 0 auto}.tasks-deadline-alert.is-over{background:#c2272f1a;color:var(--red-danger)}.tasks-deadline-alert.is-soon{background:#b7791f21;color:var(--amber-warning)}.tasks-adj-empty{color:var(--text-muted);opacity:.45}.attach-list{display:grid;gap:6px;margin:4px 0 0;padding:0;max-height:60vh;overflow-y:auto;list-style:none}.attach-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px 12px;text-align:left;color:var(--text-main);cursor:pointer;transition:border-color .12s ease}.attach-row:hover{border-color:#c2272f59}.attach-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base)}.attach-row-view{color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-label)}.attach-preview{display:grid;gap:10px}.attach-preview-bar{display:flex;align-items:center;gap:10px}.attach-preview-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label)}.attach-preview-frame{width:100%;height:68vh;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.task-toolbar-info{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-history-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-data);cursor:pointer;transition:background .12s ease,border-color .12s ease}.task-history-btn:hover,.task-history-btn:focus-visible{border-color:#c2272f66;background:#c2272f14;outline:none}.task-history-search{margin-top:4px}.task-history-list{display:grid;gap:4px;margin:10px 0 0;padding:0;max-height:60vh;overflow-y:auto;list-style:none}.form-modal.task-history-modal{width:min(1180px,100%)}.task-history-item,.task-history-head{display:grid;grid-template-columns:170px minmax(0,1.15fr) minmax(0,1fr) 148px;align-items:center;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:8px 12px}.task-history-head{position:sticky;top:0;z-index:1;border-color:transparent;background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.06em;text-transform:uppercase}.task-history-action{color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-label)}.task-history-task{color:var(--text-main);font-size:var(--fs-base)}.task-history-who{color:var(--text-muted);font-size:var(--fs-sm)}.task-history-meta{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.form-modal.task-dates-modal{width:min(1120px,100%)}.task-dates-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0 24px;margin-top:10px}.task-dates-col{min-width:0}.task-dates-col+.task-dates-col{padding-left:24px;border-left:1px solid var(--border)}.task-dates-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 2px;padding-bottom:5px;border-bottom:1px solid var(--gray-brand)}.task-dates-col-head h3{margin:0;color:var(--text-main);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.06em;text-transform:uppercase}.task-dates-col-head span{color:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.task-dates-list{margin:0;padding:0;max-height:62vh;overflow-y:auto;list-style:none}.task-dates-row{display:grid;grid-template-columns:108px minmax(0,1fr) minmax(0,118px);align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px solid var(--border)}.task-dates-row:last-child{border-bottom:0}.task-dates-when{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.task-dates-what{min-width:0;color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-label);line-height:1.3}.task-dates-what em{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:400;font-style:italic;line-height:1.3}.task-dates-who{overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}.task-dates-empty{margin:8px 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.tasks-title-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;min-width:0}.tasks-draft-tag{display:inline-flex;align-items:center;margin-top:1px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-title);letter-spacing:.04em;text-transform:uppercase}.gridtbl-row>.tasks-action-cell{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px 0;padding:5px 3px;overflow:hidden;min-width:0}.tasks-action-group{display:flex;flex-direction:row;align-items:center;gap:0;padding:0 2px}.tasks-action-group:first-child{padding-left:0}.tasks-action-group:last-child{padding-right:0}.tasks-action-group+.tasks-action-group{border-left:1px solid var(--border)}.tasks-row.is-per-unit>.tasks-state-cell.is-units,.tasks-row.is-per-unit>.tasks-action-cell.is-units{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:26px;align-content:start;gap:0;padding:4px 12px 5px;min-width:0;overflow:hidden}.tasks-row.is-per-unit>.tasks-action-cell.is-units{justify-items:end;padding-right:6px}.tasks-unit-head{display:flex;align-items:center;gap:8px;min-width:0;width:100%;border-bottom:1px solid var(--border)}.tasks-action-cell.is-units .tasks-unit-head{justify-content:flex-end}.tasks-unit-head>.tasks-state{font-size:var(--fs-xs)}.tasks-unit-head>.tasks-obs-line{margin:0 0 0 auto}.tasks-unit-line{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.tasks-action-cell.is-units .tasks-unit-line{justify-content:flex-end}.tasks-unit-line+.tasks-unit-line{border-top:1px dashed var(--border)}.tasks-unit-name{flex:0 0 auto;max-width:55%;min-width:0;overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-label);text-overflow:ellipsis;white-space:nowrap}.tasks-unit-line.is-pending .tasks-unit-name{color:var(--text-faint)}.tasks-unit-line>.state-chip{flex:0 1 auto;min-width:0;overflow:hidden;font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}button.tasks-unit-chip{margin:0;border:0;font-family:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}button.tasks-unit-chip:hover,button.tasks-unit-chip:focus-visible{text-decoration:underline;outline:none}.tasks-unit-actions{display:flex;align-items:center;justify-content:flex-end;gap:0;min-height:22px}.tasks-action-cell .icon-button.compact-icon,.tasks-units-cell .icon-button.compact-icon{width:20px;height:20px;min-height:20px;min-width:20px;padding:0;border-color:transparent;border-radius:var(--radius-sm);background:none}.tasks-action-cell .icon-button.compact-icon svg,.tasks-units-cell .icon-button.compact-icon svg{width:14px;height:14px}.tasks-action-cell .icon-button.compact-icon:hover,.tasks-action-cell .icon-button.compact-icon:focus-visible,.tasks-units-cell .icon-button.compact-icon:hover,.tasks-units-cell .icon-button.compact-icon:focus-visible{border-color:var(--border);background:var(--surface-muted);outline:none}.tasks-action-cell .icon-button:disabled,.tasks-units-cell .icon-button:disabled{opacity:.4}.tasks-muted-dash{color:var(--text-muted)}.tasks-row.is-delivered .icon-button{opacity:.65}.tasks-row.is-delivered .icon-button:hover{opacity:1}.tasks-row.is-observed>*{background:color-mix(in srgb,var(--amber-warning) 13%,transparent)}.tasks-row.is-observed .tasks-cell-title strong{color:var(--amber-warning)}.tasks-row.is-rejected>*{background:color-mix(in srgb,var(--red-danger) 11%,transparent)}.tasks-row.is-rejected .tasks-cell-title strong{color:var(--red-danger)}.tasks-row.is-discarded>*{background:#c2272f14}.tasks-row.is-discarded .tasks-cell-title strong,.tasks-row.is-discarded .tasks-cell-title .tasks-sub{text-decoration:line-through;opacity:.72}.tasks-discard-tag{display:inline-flex;align-items:center;max-width:100%;margin-top:1px;padding:2px 8px;border-radius:var(--radius-pill);background:#c2272f24;color:var(--red-danger);font-size:var(--fs-2xs);font-weight:var(--fw-title);letter-spacing:.02em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-restore-btn{min-height:32px;padding:0 12px;font-size:var(--fs-sm)}.tasks-discard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tasks-discard-actions>button{min-height:32px;padding:0 12px;font-size:var(--fs-sm);white-space:nowrap}.icon-button.compact-icon.solid{border-color:var(--red-brand);background:var(--red-brand);color:var(--surface)}.icon-button.compact-icon.solid:hover,.icon-button.compact-icon.solid:focus-visible{border-color:#a81f27;background:#a81f27;color:var(--surface)}.icon-button.compact-icon.solid.is-active{border-color:#8f1a21;background:#8f1a21}.icon-button.compact-icon.success{border-color:var(--green-success);background:var(--green-success);color:var(--surface)}.icon-button.compact-icon.success:hover,.icon-button.compact-icon.success:focus-visible{border-color:#266f49;background:#266f49;color:var(--surface)}.column-hint-tooltip:has(.column-hint-legend){width:320px;max-width:320px}.column-hint-legend{display:grid;gap:7px}.column-hint-legend em{font-style:normal;font-weight:var(--fw-label);opacity:.82}.column-hint-legend-row{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:9px;text-align:left;font-weight:var(--fw-label)}.column-hint-legend-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--surface)}.task-review-body{display:grid;gap:14px;padding:4px 2px 2px}.task-review-hint{color:var(--text-muted);font-size:var(--fs-base);line-height:1.45}.task-review-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-review-option{display:grid;grid-template-columns:26px 1fr;align-items:start;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.task-review-option:hover{border-color:#3c3c3b47}.task-review-option-icon{display:inline-flex;align-items:center;justify-content:center;margin-top:1px;color:var(--text-muted)}.task-review-option-text{display:grid;gap:2px;min-width:0}.task-review-option-text strong{color:var(--gray-brand);font-size:var(--fs-md);font-weight:var(--fw-label)}.task-review-option-text span{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.35}.task-review-option.is-compact{grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;padding:10px 12px}.task-review-option-head{display:flex;flex-direction:row;align-items:center;gap:7px;min-width:0}.task-review-option-head strong{color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label)}.task-review-option-desc{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.3}.task-review-option.is-compact .task-review-option-icon{margin-top:0}@media(max-width:640px){.task-review-options{grid-template-columns:minmax(0,1fr)}}.task-review-option.is-active{box-shadow:inset 0 0 0 1px currentColor}.task-review-option.is-active.is-approved{border-color:var(--green-success);color:var(--green-success);background:#2f855a0f}.task-review-option.is-active.is-observed{border-color:var(--amber-warning);color:var(--amber-warning);background:#b7791f12}.task-review-option.is-active.is-rejected{border-color:var(--red-brand);color:var(--red-brand);background:#c2272f0f}.task-review-option.is-active .task-review-option-icon{color:currentColor}.task-review-note{display:grid;gap:6px}.task-review-note>span{color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-label)}.task-review-note textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-base);padding:9px 11px;resize:vertical}.task-review-note textarea:focus{outline:none;border-color:var(--red-brand)}.alta-pay-amount{display:flex;flex-direction:column;gap:2px;min-width:0}.alta-pay-equiv{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.task-observation-quote{margin-bottom:14px;padding-left:12px;border-left:2px solid var(--amber-warning)}.task-observation-quote .obs-tbl-files{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.task-observation-quote>span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}.task-observation-quote>p{margin:0;color:var(--text-main);font-size:var(--fs-base)}.tasks-review-note{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-top:1px;padding:0;border:0;background:none;color:var(--amber-warning);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-label);text-align:left;cursor:pointer}.tasks-review-note:hover,.tasks-review-note:focus-visible{text-decoration:underline;outline:none}.tasks-review-note svg{flex:0 0 auto}.whatsapp-steps{margin:0 0 16px;padding-left:20px;display:grid;gap:6px;color:var(--text-muted);font-size:var(--fs-base)}.whatsapp-qr{display:flex;justify-content:center;align-items:center;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-height:300px}.whatsapp-qr img{width:280px;height:280px;image-rendering:pixelated}.whatsapp-qr-empty{display:grid;justify-items:center;gap:10px;color:var(--text-muted);text-align:center}.whatsapp-error{margin:12px 0 0;color:#c0392b;font-size:var(--fs-sm)}.notif-search{display:flex;align-items:center;gap:8px;margin:4px 0 14px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.notif-search svg{color:var(--text-muted);flex:0 0 auto}.notif-search input{border:none;outline:none;background:transparent;width:100%;font-size:var(--fs-base);color:inherit}.notif-matrix{width:100%;border-collapse:collapse;margin-top:8px}.notif-matrix th,.notif-matrix td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-base)}.notif-matrix th{color:var(--text-muted);font-weight:var(--fw-label);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.notif-matrix th:not(:first-child),.notif-matrix td:not(:first-child){text-align:center;width:110px}.notif-matrix th.notif-audience-col,.notif-matrix td.notif-audience-col{text-align:left;width:auto;color:var(--text-muted);font-size:var(--fs-sm)}.avisos-shell{display:grid;gap:18px}.avisos-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.avisos-hero-actions{display:flex;align-items:center;gap:9px}.avisos-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--rule)}.avisos-tab{border:0;border-bottom:2px solid transparent;background:none;padding:8px 14px;margin-bottom:-1px;color:var(--text-muted);font-family:var(--font-plano);font-size:var(--fs-base);font-weight:var(--fw-label);letter-spacing:.02em;cursor:pointer;white-space:nowrap}.avisos-tab:hover{color:var(--text-main)}.avisos-tab.is-active{color:var(--red-brand-ink);border-bottom-color:var(--red-brand)}.avisos-tab:focus-visible{outline:0;box-shadow:var(--ring-focus)}.avisos-lead{margin:0;max-width:78ch;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.avisos-buscador{max-width:420px}.avisos-tabla{width:100%;border-collapse:collapse}.avisos-tabla th,.avisos-tabla td{text-align:left;padding:9px 12px;border-top:1px solid var(--rule);font-size:var(--fs-sm);vertical-align:middle}.avisos-tabla thead th{border-top:0;background:var(--red-brand);color:#fff;font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.avisos-tabla tbody tr:nth-child(2n){background:var(--surface-sunken)}.avisos-audiencia{color:var(--text-muted)}.avisos-switch-cell{width:96px;text-align:right}.avisos-nota{margin:0;max-width:78ch;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.avisos-nota strong{color:var(--text-main);font-variant-numeric:tabular-nums}.avisos-previews{display:grid;gap:0;border:1px solid var(--border)}.avisos-previews-head{display:flex;align-items:center;padding:9px 0;background:var(--red-brand);color:var(--surface);font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase}.avisos-previews-head-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px;align-items:center;gap:12px;flex:1;min-width:0;padding:0 12px}.avisos-previews-head-editar{width:32px;margin-right:8px;text-align:center}.avisos-previews-head .column-hint{flex-direction:row;align-items:center;gap:4px}.avisos-previews-head span{color:var(--surface)}.avisos-preview+.avisos-preview{border-top:1px solid var(--rule)}.avisos-preview-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;border:0;background:none;padding:10px 12px;font:inherit;text-align:left;cursor:pointer}.avisos-preview-head:hover{background:var(--surface-sunken)}.avisos-preview-head:focus-visible{outline:0;box-shadow:var(--ring-focus)}.avisos-preview-nombre{font-weight:var(--fw-label);color:var(--text-main)}.avisos-preview-quien{color:var(--text-muted);font-size:var(--fs-sm)}.avisos-chevron{color:var(--text-faint);transition:transform .15s ease}.avisos-chevron.is-open{transform:rotate(90deg)}.avisos-preview-fila{display:flex;align-items:stretch}.avisos-preview-fila .avisos-preview-head{flex:1;min-width:0}.avisos-editar{align-self:center;margin-right:8px}.avisos-tocado{margin-left:8px;color:var(--text-muted);font-family:var(--font-plano);font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase}.avisos-huecos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.avisos-hueco{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--surface);padding:4px 9px;color:var(--text-main);font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.02em;cursor:pointer}.avisos-hueco:hover{border-color:var(--red-brand);color:var(--red-brand-ink)}.avisos-hueco:focus-visible{outline:0;box-shadow:var(--ring-focus)}.avisos-layout{width:100%;resize:vertical;font-family:var(--font-ui);font-size:var(--fs-sm);line-height:1.55}.avisos-huecos-ayuda{margin:0 0 4px;padding-left:18px;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.avisos-huecos-ayuda code{color:var(--text-main);font-family:var(--font-plano);font-weight:var(--fw-label)}.avisos-mensaje{margin:0;padding:12px 14px;border-top:1px solid var(--rule);background:var(--surface-sunken);color:var(--text-main);font-family:var(--font-ui);font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap;overflow-x:auto}.avisos-rotulos{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.avisos-rotulos{grid-template-columns:minmax(0,1fr)}}.avisos-prueba{display:grid;gap:12px;border-top:1px solid var(--rule);padding-top:16px}.avisos-prueba-campos{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.avisos-prueba-campos{grid-template-columns:minmax(0,1fr)}}.avisos-prueba-resultado{border:1px solid var(--border);background:var(--surface-sunken);padding:10px 12px;color:var(--text-main);font-size:var(--fs-sm);line-height:1.5}.avisos-prueba-resultado p{margin:0}.avisos-prueba-resultado ul{margin:6px 0 0;padding-left:18px;color:var(--text-muted)}.avisos-horarios{display:grid;gap:16px;max-width:560px}.avisos-horarios-actual{display:grid;gap:2px;border:1px solid var(--border);padding:12px 14px}.avisos-horarios-rotulo{font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.avisos-horarios-valor{color:var(--text-main);font-family:var(--font-plano);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;line-height:1.1}.avisos-horarios-zona{color:var(--text-muted);font-size:var(--fs-sm)}.avisos-horarios-campo{display:grid;gap:6px}.avisos-horarios-campo>span{font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.avisos-horarios-campo input{font-variant-numeric:tabular-nums}.avisos-horarios-acciones{display:flex;flex-wrap:wrap;gap:9px}@media(max-width:720px){.avisos-previews-head-grid,.avisos-preview-head{grid-template-columns:minmax(0,1fr) 16px}.avisos-preview-quien{display:none}}.notif-switch{position:relative;display:inline-flex;cursor:pointer}.notif-switch input{position:absolute;opacity:0;width:0;height:0}.notif-switch span{width:38px;height:22px;border-radius:var(--radius-pill);background:#cfcfca;transition:background .15s ease;display:inline-block;position:relative}.notif-switch span:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface);transition:transform .15s ease}.notif-switch input:checked+span{background:#2e7d32}.notif-switch input:checked+span:after{transform:translate(16px)}.notif-switch input:focus-visible+span{outline:2px solid #2e7d32;outline-offset:2px}.delivery-form{display:grid;gap:22px}.delivery-field{display:grid;gap:10px}.delivery-field-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-title);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.delivery-field-label em{font-style:normal;font-weight:var(--fw-label);text-transform:none;letter-spacing:0;opacity:.7}.delivery-folder-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.delivery-folder-tile{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);font-size:var(--fs-base);font-weight:var(--fw-label);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.delivery-folder-tile svg{flex:0 0 auto;color:var(--text-muted)}.delivery-folder-tile:hover{border-color:var(--gray-brand)}.delivery-folder-tile.is-selected{border-color:var(--red-brand);background:#c2272f0f;box-shadow:inset 0 0 0 1px var(--red-brand)}.delivery-folder-tile.is-selected svg{color:var(--red-brand)}.delivery-dropzone{display:flex;flex-direction:column;align-items:center;gap:2px;padding:24px 18px;border:2px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-muted);text-align:center;transition:border-color .15s ease,background .15s ease}.delivery-dropzone>svg{color:var(--text-muted)}.delivery-dropzone.is-drag{border-color:var(--red-brand);background:#c2272f0d}.delivery-dropzone-title{margin:4px 0 0;font-size:var(--fs-md);font-weight:var(--fw-label);color:var(--text-main)}.delivery-dropzone-sub{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.delivery-dropzone-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.delivery-file-list{border:1px solid var(--border);border-radius:0;overflow:hidden}.delivery-file-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:6px 10px;background:var(--surface);border-bottom:1px solid var(--rule-strong);color:var(--text-muted);font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase}.delivery-file-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 28px;align-items:center;gap:8px;min-height:38px;padding:4px 6px 4px 10px;font-size:var(--fs-sm)}.delivery-file-row+.delivery-file-row{border-top:1px solid var(--rule)}.delivery-file-row .icon-button{width:28px;min-height:28px;border:0}.delivery-clear-link{border:none;background:none;padding:0;color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-label);cursor:pointer}.delivery-file-list ul{margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto}.delivery-file-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-base)}.delivery-file-list li:last-child{border-bottom:none}.delivery-file-list li>svg{flex:0 0 auto;color:var(--text-muted)}.delivery-file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);font-weight:var(--fw-label)}.delivery-file-size{flex:0 0 auto;color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.delivery-file-remove{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.delivery-file-remove:hover{background:#c2272f1a;color:var(--red-brand)}.gridtbl-row>.tasks-files-cell{align-items:flex-start;padding-left:8px;padding-right:8px}.tasks-files-btn{display:grid;gap:3px;justify-items:start;width:100%;min-width:0;padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-md);background:none;cursor:pointer;text-align:left}.tasks-files-btn:hover{border-color:var(--border);background:var(--surface-muted)}.tasks-files-line{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0}.tasks-files-line svg{flex:0 0 auto}.tasks-files-text{min-width:0}.tasks-files-line.is-delivered-files{color:#1d4ed8;font-size:var(--fs-xs);font-weight:var(--fw-label)}.tasks-files-line.is-adjuntos{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-data)}.attach-groups{display:grid;gap:18px}.attach-add{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.attach-add>label{flex:0 0 auto;cursor:pointer}.attach-add input[type=file]{display:none}.attach-add small{flex:1 1 220px;min-width:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.attach-group{display:grid;gap:8px}.attach-adopt{display:inline-flex;align-items:center;gap:5px;margin:5px 0 0 26px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:var(--fs-2xs);font-weight:var(--fw-label);white-space:nowrap}.attach-adopt:hover:not(:disabled){border-color:var(--red-brand);color:var(--red-brand)}.attach-adopt:disabled{cursor:default;opacity:.55}.attach-group-note{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.attach-history{margin:4px 0 0}.attach-history summary{cursor:pointer;padding:4px 0;color:var(--text-muted);font-size:var(--fs-xs)}.attach-history .attach-list{margin-top:4px;opacity:.8}.task-review-option.is-target:disabled{opacity:.55;cursor:not-allowed}.attach-group-title{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:var(--fs-sm);font-weight:var(--fw-label);letter-spacing:.02em;text-transform:uppercase;color:var(--gray-brand)}.attach-group-title svg{flex:0 0 auto;color:var(--text-muted)}.attach-row-sub{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:var(--fw-body);color:var(--text-muted)}.form-modal.delivery-modal{width:min(1180px,100%)}.delivery-form-split{grid-template-columns:minmax(300px,348px) minmax(0,1fr) minmax(248px,288px);gap:16px;align-items:start}.delivery-folders-header{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.delivery-folders-col{display:inline-flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;color:var(--text-muted);font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase}.delivery-folders-col em{font-style:normal;font-weight:var(--fw-label);text-transform:none;letter-spacing:0;color:var(--text-muted)}.delivery-folders-col.is-version{flex:0 0 96px;justify-content:center;text-align:center;line-height:1.25}.delivery-panel{display:grid;gap:10px;align-content:start;min-width:0}.delivery-panel-folders,.delivery-panel-list{padding-right:18px;border-right:1px solid var(--border)}.delivery-list-empty{display:grid;justify-items:center;gap:8px;padding:28px 12px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);text-align:center}.delivery-list-empty p{margin:0;font-size:var(--fs-sm)}.delivery-file-preview{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.delivery-file-preview:hover{background:#3c3c3b14;color:var(--red-brand)}.user-tbl-identity{display:grid;gap:4px;min-width:0}.user-phone-input{width:100%;max-width:220px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font-size:var(--fs-xs)}.user-phone-input:focus{outline:none;border-color:var(--red-brand)}.user-phone-row{display:inline-flex;align-items:center;gap:6px}.user-phone-save{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--red-brand);border-radius:var(--radius-sm);background:var(--red-brand);color:var(--surface);font-size:var(--fs-2xs);font-weight:var(--fw-label);cursor:pointer;white-space:nowrap}.user-phone-save:hover{filter:brightness(1.08)}.user-edit-warning{display:flex;align-items:flex-start;gap:8px;margin:0 0 4px;padding:9px 11px;border:1px solid rgba(217,119,6,.35);border-radius:var(--radius-md);background:#fbbf241f;color:#92600a;font-size:var(--fs-xs);line-height:1.45}.user-edit-warning svg{flex-shrink:0;margin-top:1px}.tools-panel{display:grid;gap:26px}.tools-item{display:grid;gap:16px}.tools-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tools-intro p{flex:1 1 auto;max-width:78ch;margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.tools-intro strong{color:var(--text-main);font-family:var(--font-plano);font-weight:var(--fw-data)}.tools-intro>button{flex:0 0 auto}.tools-item-status{margin:0;color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}.tools-item-result{margin:0;padding:8px 10px;border:1px solid rgba(22,163,74,.35);border-radius:var(--radius-md);background:#22c55e1a;color:#15803d;font-size:var(--fs-xs)}.tools-item-error{margin:0;padding:8px 10px;border:1px solid rgba(220,38,38,.35);border-radius:var(--radius-md);background:#ef444414;color:#b91c1c;font-size:var(--fs-xs)}.dfolder-panel{display:grid;gap:12px}.dfolder-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.dfolder-column{display:grid;gap:9px;align-content:start;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.dfolder-column>header{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid var(--border)}.dfolder-column>header strong{display:block;color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label)}.dfolder-column>header small{display:block;color:var(--text-muted);font-size:var(--fs-2xs)}.dfolder-column.is-internal>header svg{color:var(--gray-brand)}.dfolder-column.is-shared{border-color:#2563eb59;background:#2563eb0d}.dfolder-column.is-shared>header svg{color:var(--blue-process)}.dfolder-empty{margin:0;padding:8px 2px;color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}.dfolder-card{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.dfolder-card-head{display:flex;align-items:center;gap:8px;min-width:0}.dfolder-card-head>svg{flex:0 0 auto;color:var(--text-muted)}.dfolder-card-head strong{flex:1 1 auto;min-width:0;color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label)}.dfolder-card .icon-button.compact-icon.dfolder-move{flex:0 0 auto;width:24px;height:24px;min-height:24px;padding:0}.dfolder-counts{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}.dfolder-counts strong{color:var(--gray-brand);font-style:normal;font-weight:var(--fw-label)}.dfolder-note{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic;overflow-wrap:anywhere}.dfolder-version-toggle{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--text-muted);font-size:var(--fs-2xs);cursor:pointer}.dfolder-version-toggle input{width:13px;height:13px;accent-color:var(--red-brand);cursor:pointer}.dfolder-new{justify-self:start}.tpl-row.tpl-row-folder{display:flex;align-items:center;gap:10px}.tpl-row.tpl-row-folder>input{flex:1 1 auto;min-width:0}.project-move-client{display:grid;gap:5px}.project-move-client>span{color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-label)}.project-move-client-row{display:flex;align-items:stretch;gap:8px}.project-move-client-row>.combo-box{flex:1 1 auto;min-width:0}.project-move-client small{color:var(--text-muted);font-size:var(--fs-xs)}.dfolder-new-form{display:grid;gap:11px;padding:13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.dfolder-new-actions{display:flex;justify-content:flex-end;gap:9px}.form-modal.confirm-type-modal{width:min(520px,100%)}.confirm-type-impact{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-main);font-size:var(--fs-base);line-height:1.5}.confirm-type-impact svg{flex:0 0 auto;margin-top:1px;color:var(--text-muted)}.confirm-type-impact.is-danger{border-color:#c2272f59;background:#c2272f0f}.confirm-type-impact.is-danger svg{color:var(--red-danger)}.confirm-type-field{display:grid;gap:5px;margin-top:12px}.confirm-type-field>span{color:var(--text-muted);font-size:var(--fs-sm)}.confirm-type-field>span strong{color:var(--gray-brand);letter-spacing:.06em}.confirm-type-field input{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);font-size:var(--fs-base);letter-spacing:.08em}.confirm-type-field input:focus{outline:none;border-color:var(--red-brand)}.primary-action.is-danger{border-color:var(--red-brand);background:var(--red-brand)}.primary-action:disabled{opacity:.45;cursor:not-allowed}.nfolder-choice{display:grid;gap:8px}.nfolder-choice label{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.nfolder-choice label.is-active{border-color:var(--red-brand);background:#c2272f0d}.nfolder-choice input{margin-top:2px;accent-color:var(--red-brand)}.nfolder-choice svg{flex:0 0 auto;margin-top:1px;color:var(--text-muted)}.nfolder-choice strong{display:block;color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label)}.nfolder-choice em{display:block;color:var(--text-muted);font-size:var(--fs-xs);font-style:normal}.form-field.nfolder-check{display:flex;flex-direction:row;align-items:flex-start;gap:9px}.form-field.nfolder-check input{margin-top:3px;width:15px;height:15px;accent-color:var(--red-brand)}.form-field.nfolder-check em{display:block;color:var(--text-muted);font-size:var(--fs-xs);font-style:normal}.form-grid{display:grid;gap:12px}.form-field{display:grid;gap:5px;min-width:0}.form-field>span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.form-field input:not([type=checkbox]):not([type=radio]),.form-field textarea,.form-field select{width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-base);padding:6px 10px}.form-field textarea{min-height:56px;line-height:1.45;resize:vertical}.form-field input:not([type=checkbox]):not([type=radio]):focus,.form-field textarea:focus,.form-field select:focus{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.11)}.delivery-folder-tile{flex-direction:column;align-items:stretch;gap:3px}.historico-form .delivery-folder-tile{flex-direction:row;align-items:center;gap:8px;border-width:1px;border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:var(--fw-data)}.historico-form .delivery-folder-tile strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-data)}.historico-form .delivery-folder-badge{font-family:var(--font-plano)}.delivery-folder-tile-head{display:flex;align-items:center;gap:8px;min-width:0}.delivery-folder-tile-head>svg{flex:0 0 auto;color:var(--text-muted)}.delivery-folder-lock{color:var(--gray-brand)}.delivery-folder-tile-meta{color:var(--text-muted);font-size:var(--fs-2xs);font-style:italic;font-weight:var(--fw-body);line-height:1.25}.delivery-folder-tile-meta strong{color:var(--gray-brand);font-style:normal;font-weight:var(--fw-label)}.delivery-folder-tile-meta.is-sub{font-size:var(--fs-2xs);opacity:.85}.delivery-direct-warning{margin:6px 0 0;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid rgba(217,119,6,.35);background:#fbbf241f;color:#92600a;font-size:var(--fs-2xs);line-height:1.35}.delivery-direct-warning.is-soft{border-color:var(--border);background:var(--surface-muted, rgba(0, 0, 0, .03));color:var(--text-muted)}.delivery-new-folder{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:6px 10px;border:1px dashed var(--border);border-radius:var(--radius-md);background:none;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);cursor:pointer}.delivery-new-folder:hover{border-color:var(--red-brand);color:var(--red-brand)}.delivery-group-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);font-style:normal;text-transform:none;letter-spacing:0;cursor:pointer}.delivery-group-toggle:hover{border-color:var(--red-brand);color:var(--red-brand)}.delivery-file-groups{display:grid;gap:10px}.delivery-file-group h4{display:flex;align-items:center;gap:6px;margin:0 0 5px;padding-bottom:4px;border-bottom:1px solid var(--border);color:var(--gray-brand);font-size:var(--fs-xs);font-weight:var(--fw-label);letter-spacing:.04em;text-transform:uppercase}.delivery-file-group h4 svg{flex:0 0 auto;color:var(--text-muted)}.delivery-file-group h4 em{margin-left:auto;color:var(--text-muted);font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-label)}.delivery-folder-item{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}.delivery-folder-item .delivery-direct-warning{flex-basis:100%}.delivery-folder-item .delivery-folder-tile{flex:1 1 auto;min-width:0;gap:8px;padding:9px 12px}.delivery-version-check{flex:0 0 96px;display:grid;place-items:center;cursor:pointer}.delivery-version-check input{width:16px;height:16px;accent-color:var(--red-brand);cursor:pointer}.delivery-folder-tiles.is-stacked{grid-template-columns:1fr;gap:6px}.delivery-folder-tiles.is-stacked .delivery-folder-item{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:8px}.delivery-folder-tiles.is-stacked .delivery-folder-item>.delivery-direct-warning,.delivery-folder-tiles.is-stacked .delivery-folder-item>.delivery-folder-units{grid-column:1 / -1;margin:0}.delivery-folders-header.is-two-checks .delivery-folders-col.is-version{flex-basis:78px}.delivery-folder-tiles.is-stacked.is-two-checks .delivery-folder-item{grid-template-columns:minmax(0,1fr) 78px 78px}.delivery-folder-tiles.is-stacked.is-two-checks .delivery-version-check{flex-basis:78px}.delivery-folder-tiles.is-stacked .delivery-folder-tile{padding:7px 12px;border-width:1px}.delivery-folder-tile-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-folder-badge{flex:0 0 auto;margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--red-brand);color:var(--surface);font-size:var(--fs-2xs);font-weight:var(--fw-label);line-height:1}.delivery-file-folder{width:100%;min-width:0;min-height:28px;padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font-size:var(--fs-xs)}@media(max-width:820px){.delivery-form-split{grid-template-columns:minmax(0,1fr)}.delivery-panel-folders,.delivery-panel-list{padding-right:0;padding-bottom:16px;border-right:none;border-bottom:1px solid var(--border)}.delivery-hist-row{grid-template-columns:minmax(0,1fr);gap:6px}.delivery-hist-actions{justify-content:flex-start;flex-wrap:wrap}}.chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.01em;padding:1px 8px;white-space:nowrap}.chip.is-historical{background:color-mix(in srgb,var(--amber-warning) 14%,transparent);border-color:color-mix(in srgb,var(--amber-warning) 42%,transparent);color:color-mix(in srgb,var(--amber-warning) 78%,var(--text-main))}.historico-campos{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.historico-campos{grid-template-columns:minmax(0,1fr)}}.unit-stages{display:flex;flex-direction:column;gap:8px;min-width:0}.unit-stages-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.unit-stage-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px;min-width:0}.unit-stage-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.unit-stage-row input[type=date]{min-height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-sm);padding:5px 8px}.unit-stage-row input[type=date]:focus{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.11)}.unit-stage-row .combo-input{font-size:var(--fs-sm);min-height:30px}.unit-stage-row input[type=date]:disabled{opacity:.5}@media(max-width:900px){.unit-stage-row{grid-template-columns:minmax(0,1fr)}}.chip.is-pendiente{background:color-mix(in srgb,var(--red-danger) 12%,transparent);border-color:color-mix(in srgb,var(--red-danger) 45%,transparent);color:color-mix(in srgb,var(--red-danger) 80%,var(--text-main))}.chip.is-internal{background:var(--surface-muted);border-color:var(--rule-strong);color:var(--text-muted)}.chip.is-missing{background:color-mix(in srgb,var(--red-brand) 12%,transparent);border-color:color-mix(in srgb,var(--red-brand) 40%,transparent);color:var(--red-brand)}.db-delivery-mini{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);white-space:nowrap}.db-list-alta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.deliveries-nodate{color:var(--text-muted);font-style:italic}.deliveries-panel{display:grid;gap:12px}.deliveries-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.deliveries-head .form-hint{margin:0}.deliveries-summary{display:flex;flex-wrap:wrap;gap:8px}.deliveries-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:2px;padding:7px 12px;text-align:left}.deliveries-summary-card:hover{border-color:var(--red-brand)}.deliveries-summary-card.is-active{border-color:var(--red-brand);box-shadow:inset 0 0 0 1px var(--red-brand)}.deliveries-summary-card strong{font-size:var(--fs-sm);font-weight:var(--fw-title)}.deliveries-summary-card span{color:var(--text-muted);font-size:var(--fs-xs)}.deliveries-summary-card span.is-muted{font-style:italic}.deliveries-head-row,.deliveries-row{grid-template-columns:104px minmax(230px,1.35fr) minmax(160px,1.2fr) 92px minmax(180px,1.25fr) 152px}.gridtbl-row>.deliveries-folders{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin}.deliveries-folders a,.deliveries-more{flex:0 0 auto;white-space:nowrap}.deliveries-folders a{background:var(--surface-muted, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--fs-xs);font-weight:var(--fw-label);padding:2px 8px;text-decoration:none}.deliveries-folders a:hover{border-color:var(--red-brand);color:var(--red-brand)}.deliveries-more{background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-label);padding:2px 8px}.deliveries-files{color:var(--text-muted);display:block;font-size:var(--fs-2xs);font-style:normal}.gridtbl-row>.deliveries-actions{align-items:center;flex-direction:row;gap:6px;justify-content:flex-end}.deliveries-auto{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}.delivery-preview{border-top:1px solid var(--border);display:grid;gap:6px;margin-top:10px;padding-top:10px}.delivery-preview-head{align-items:center;display:flex;justify-content:space-between}.delivery-preview-head span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);letter-spacing:.04em;text-transform:uppercase}.delivery-preview-list{display:grid;gap:4px;list-style:none;margin:0;padding:0}.delivery-preview-list li{align-items:center;display:grid;gap:10px;grid-template-columns:96px minmax(0,1fr) 76px}.delivery-preview-list strong{font-size:var(--fs-sm)}.delivery-preview-list em{color:var(--text-muted);font-size:var(--fs-xs);font-style:normal;text-align:right}.historico-form .delivery-panel-upload{display:grid;gap:10px}.delivery-form label.historico-share,.historico-share{display:flex;flex:0 1 auto;align-items:center;gap:8px;cursor:pointer}.historico-share>input{flex:0 0 auto;margin:0}.historico-share>span{color:var(--text-main);font-size:var(--fs-sm);line-height:1.35}.db-historical-toggle,label.db-historical-toggle{align-items:flex-start;display:flex;gap:8px;align-self:end;min-height:38px;padding-bottom:8px}label.db-historical-toggle>input,.db-historical-toggle>input{margin-top:3px;width:auto;min-height:0}label.db-historical-toggle>span,.db-historical-toggle>span{display:block;color:var(--text-main);font-size:var(--fs-base);font-weight:var(--fw-data);letter-spacing:0;text-transform:none}label.db-historical-toggle>span>em,.db-historical-toggle>span>em{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-data);text-transform:none}.payment-date-input{max-width:148px}.pay-date-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.pay-date-cell>:first-child{min-width:0}.pay-date-cell>.chip{flex:0 0 auto}.pay-comm-date{display:grid;gap:4px;margin-bottom:10px}.pay-comm-date input{max-width:180px}.pay-warning{align-items:center;background:color-mix(in srgb,var(--amber-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--amber-warning) 34%,transparent);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:9px 14px}.pay-warning span{font-size:var(--fs-sm);font-weight:var(--fw-label)}.pay-only-empty{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-label);gap:6px}.pay-only-empty input{width:auto}.metric-tile.is-clickable{cursor:pointer;font:inherit;text-align:left}.metric-tile.is-clickable:hover{border-color:var(--red-brand)}.deliveries-loading{grid-template-columns:1fr}.pay-scope{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pay-scope button{background:var(--surface);border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-label);padding:6px 12px}.pay-scope button+button{border-left:1px solid var(--border)}.pay-scope button.is-active{background:var(--surface);color:var(--text-main);font-weight:var(--fw-label);box-shadow:inset 0 -2px 0 var(--red-brand)}.gridtbl-row>.pay-alta{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:4px}.gridtbl-row>.pay-delivery-cell{align-items:center;flex-direction:row;gap:6px;justify-content:space-between}.pay-delivery-cell .gridtbl-clip{min-width:0;flex:1}.pay-waiting{font-variant-numeric:tabular-nums;font-weight:var(--fw-label)}.pay-waiting.is-late{color:var(--red-danger)}.requests-date.is-off{opacity:.45}.requests-date.is-off input{cursor:not-allowed}.gridtbl-row>.pay-step-cell{align-items:flex-start;gap:3px}.requests-status.is-locked{background:var(--surface-muted);border-color:var(--rule-strong);color:var(--text-muted)}.pay-estado-cell{flex-direction:row;align-items:center}.pay-commission{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 6px}.gridtbl-row>.pay-step-cell{flex-direction:column;align-items:flex-start;gap:1px}.pay-step-cell strong{max-width:100%;color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-step-cell small{max-width:100%;color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-step-cell>.column-hint{flex:0 0 auto}.pay-commission>.pay-amount{flex:1 1 auto;min-width:0}.pay-commission>.pay-com-badge{flex:0 0 auto}.gridtbl-head>*:last-child .column-hint-tooltip,.gridtbl-head>*:nth-last-child(2) .column-hint-tooltip,.db-table-head>*:last-child .column-hint-tooltip{left:auto;right:0}.gridtbl-head>*:last-child .column-hint-tooltip:before,.gridtbl-head>*:nth-last-child(2) .column-hint-tooltip:before,.db-table-head>*:last-child .column-hint-tooltip:before{left:auto;right:8px}.main-area{overflow-x:clip}.clients-hero,.task-hero,.hitos-hero,.trash-hero,.catalog-hero,.explorer-hero,.iam-hero,.activity-hero,.search-hero{border:0;border-left:0;border-radius:0;background:none;box-shadow:none;padding:0;min-height:0}.trash-hero-icon,.catalog-hero-icon,.explorer-hero-icon,.iam-hero-icon{display:none}.clients-hero p,.task-hero p,.trash-hero p,.catalog-hero p,.explorer-hero p,.iam-hero p,.activity-hero p,.search-hero p{max-width:88ch;margin-top:0;color:var(--text-muted);font-size:var(--fs-sm)}.trash-filters select,.filters-panel select,.audit-filters select{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);cursor:pointer;padding:0 8px 0 11px;font:inherit;font-size:var(--fs-sm)}.trash-history-button{min-height:32px;border-radius:var(--radius-sm)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-faint);opacity:1}input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:1}.filter-search,.filter-select select,.filters-panel input[type=date],.trash-filters input[type=date],.pay-scope button,.payments-viewtoggle button,.segmented-control button,.calendar-view-toggle button,.db-view-toggle button,.reports-preset{min-height:32px;height:32px}.pay-scope,.payments-viewtoggle,.segmented-control,.calendar-view-toggle,.db-view-toggle{align-items:stretch;overflow:hidden}.pay-global-hist{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-brand);font-weight:var(--fw-data)}.pay-global-hist:hover,.pay-global-hist:focus-visible{border-color:var(--rule-strong);background:var(--surface-muted);color:var(--text-main)}.gridtbl-head>.is-num,.gridtbl-head>.column-hint.is-num,.gridtbl-head>.is-num .column-hint{justify-content:flex-end;text-align:right}.gridtbl-head>*{padding-right:14px}.gridtbl-head>*:last-child{align-items:flex-end;text-align:right}.gridtbl-head>*:last-child .column-hint{justify-content:flex-end}.metric-tile span{max-width:118px}.pay-scope,.payments-viewtoggle,.segmented-control,.calendar-view-toggle,.db-view-toggle{display:inline-flex;gap:2px;border:0;border-radius:0;background:none;overflow:visible}.pay-scope button,.payments-viewtoggle button,.segmented-control button,.calendar-view-toggle button,.db-view-toggle button,.reports-preset{border:0;border-radius:0;background:none;color:var(--text-muted);font-weight:var(--fw-data);padding:0 12px}.pay-scope button:hover,.payments-viewtoggle button:hover,.segmented-control button:hover,.calendar-view-toggle button:hover,.db-view-toggle button:hover,.reports-preset:hover{background:none;color:var(--text-main)}.pay-scope button.is-active,.payments-viewtoggle button.is-active,.segmented-control button.is-active,.calendar-view-toggle button.is-active,.db-view-toggle button.is-active,.reports-preset.is-active{background:none;color:var(--text-main);font-weight:var(--fw-label);box-shadow:inset 0 -2px 0 var(--red-brand)}.secondary-action.is-active{border-color:var(--rule-strong);background:var(--surface-muted);color:var(--text-main);font-weight:var(--fw-label);box-shadow:none}.pay-summary-icon{width:auto;height:auto;border-radius:0;background:none}.task-history-btn svg,.quick-action-card svg,.db-icon-action svg{color:var(--red-brand)}.task-history-btn{color:var(--gray-brand)}.task-history-btn.is-on{background:var(--red-brand);border-color:var(--red-brand);color:var(--surface)}.task-history-btn.is-on svg{color:var(--surface)}.section-metrics .clients-hero-actions{display:flex;align-items:center;gap:9px;margin-left:auto;padding-left:16px}.db-filter-bar.filters-panel{margin:0;padding:10px 12px;border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface)}.db-filter-bar+.db-table,.db-filter-bar+.gridtbl{border-top-left-radius:0;border-top-right-radius:0}.db-table{background:var(--surface)}.db-table-head,.trash-head,.user-tbl-head,.audit-head,.explorer-table-head,.task-board-head,.cat-table-head{border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--red-brand);color:var(--surface);font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);padding:7px 12px}.db-table-head>*,.trash-head>*,.user-tbl-head>*,.audit-head>*,.explorer-table-head>*,.task-board-head>*,.cat-table-head .cat-cell{color:var(--surface)}.db-table-head .column-hint-trigger,.trash-head .column-hint-trigger,.user-tbl-head .column-hint-trigger,.audit-head .column-hint-trigger,.explorer-table-head .column-hint-trigger,.task-board-head .column-hint-trigger,.cat-table-head .column-hint-trigger,.avisos-tabla thead .column-hint-trigger,.avisos-previews-head .column-hint-trigger{color:#ffffffd1}.db-table-head .column-hint-trigger:hover,.trash-head .column-hint-trigger:hover,.user-tbl-head .column-hint-trigger:hover,.audit-head .column-hint-trigger:hover,.explorer-table-head .column-hint-trigger:hover,.task-board-head .column-hint-trigger:hover,.cat-table-head .column-hint-trigger:hover,.avisos-tabla thead .column-hint-trigger:hover,.avisos-tabla thead .column-hint-trigger:focus-visible,.avisos-previews-head .column-hint-trigger:hover,.avisos-previews-head .column-hint-trigger:focus-visible{color:var(--surface);background:#ffffff2e}.db-table{padding:0;gap:0;overflow:hidden}.db-client{padding:0 12px}.day-table-head,.reports-table-head{border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--red-brand);color:var(--surface);font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);padding:7px 12px}.day-table-head>*,.day-table-head>span,.reports-table-head>*,.reports-table-head>span{color:var(--surface)}.calendar-cell.is-today{border-color:var(--gray-brand);background:var(--surface);box-shadow:inset 0 0 0 2px var(--gray-brand)}.calendar-hoy{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:var(--radius-sm);background:var(--red-brand);color:var(--surface);font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase}.calendar-day-head{gap:6px}.calendar-task{font-size:var(--fs-2xs);line-height:1.35;padding:2px 6px 2px 7px}.calendar-task.danger{background:#b022191a;border-left-color:var(--red-danger);color:var(--red-danger)}.calendar-task.warning{background:#96650a1f;border-left-color:var(--amber-warning);color:var(--amber-warning)}.calendar-task.is-started:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:1px;background:var(--blue-process);vertical-align:middle}.cal-legend.started{background:var(--blue-process)}.cal-legend.neutral{background:var(--rule-strong)}.calendar-controls{gap:10px}.calendar-controls .combo-box{width:148px}.calendar-controls .combo-box:first-of-type{margin-left:10px}.combo-input{width:100%;min-width:0;min-height:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-sm);padding:0 32px 0 10px}.combo-input:focus{outline:none;border-color:var(--rule-strong);box-shadow:var(--ring-focus)}.combo-input[readonly]{cursor:pointer}.combo-box.is-disabled .combo-input{background:var(--surface-muted);color:var(--text-faint);cursor:not-allowed}.urgency-tag{display:inline-flex;align-items:center;align-self:flex-start;height:17px;padding:0 7px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.urgency-tag.is-urgent{background:var(--red-danger);border-color:var(--red-danger);color:var(--surface)}.urgency-tag.is-high{background:#96650a1a;border-color:var(--amber-warning);color:var(--amber-warning)}.calendar-task.success{background:#1f6b461f;border-left-color:var(--green-success);color:var(--green-success)}.cal-legend.success{background:var(--green-success)}.cal-badge.success{color:var(--green-success);border-color:#1f6b4666;background:#1f6b4614}.cal-badge.warning{color:var(--amber-warning);border-color:#96650a66;background:#96650a14}.board-view-toggle{margin-left:auto}.board-delivered-toggle{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label);white-space:nowrap;cursor:pointer}.board-delivered-toggle input{margin:0;width:14px;height:14px;accent-color:var(--green-success)}.board-delivered-toggle svg{color:var(--text-faint)}.board-delivered-toggle:hover{color:var(--text-main)}.board-delivered-toggle.is-on{border-color:var(--green-success);color:var(--green-delivered);background:#1f6b4612}.board-delivered-toggle.is-on svg{color:var(--green-success)}.alert-card.is-active{border-color:var(--rule-strong);background:var(--surface-muted)}.alert-card:disabled{opacity:.45;cursor:default}.alerts-panel .panel-heading{flex-wrap:wrap;gap:12px}.form-modal,.modal-panel,.notice-modal,.logbook-modal,.logbook-history-modal{max-height:calc(100vh - 40px);overflow-y:auto}.form-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-modal select,.form-modal .combo-input,.modal-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal-panel select,.modal-panel .combo-input{min-height:32px;height:32px}.permission-pill{height:auto;min-height:26px;padding:4px 9px;white-space:normal;text-align:left;line-height:1.25}.trash-history-filters .filter-search{flex:1 1 340px;min-width:320px}.empty-state{min-height:120px;border:0;border-radius:0;background:none}.gridtbl>.empty-state,.db-table>.empty-state{min-height:96px;padding:18px 14px}.trash-history-filters .filter-search{flex:1 1 260px;min-width:258px}.pay-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:0;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pay-summary-card{gap:7px;padding:0;align-content:start}.pay-summary-card+.pay-summary-card{border-left:1px solid var(--border);padding-left:16px}.pay-summary-title{gap:5px;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.06em;text-transform:uppercase}.pay-summary-title>strong{color:var(--text-muted);font-size:inherit;font-weight:inherit}.pay-summary-title>strong:after{content:" ·"}.pay-summary-title>span{color:var(--text-muted);font-size:inherit;font-weight:inherit;letter-spacing:inherit}.pay-summary-icon{display:none}.pay-summary-tiles .metric-tile span{max-width:none;font-size:var(--fs-2xs);font-weight:var(--fw-data);letter-spacing:0;line-height:1.18;text-transform:none}.pay-summary-tiles .metric-tile strong{font-size:var(--fs-2xl)}.pay-alerts-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-data);cursor:pointer}.pay-alerts-btn>svg{color:var(--amber-warning);flex:0 0 auto}.pay-alerts-btn:hover,.pay-alerts-btn:focus-visible{border-color:var(--text-muted);background:var(--surface-sunken);outline:none}.pay-alerts-btn.is-active{border-color:var(--amber-warning)}.pay-toolbar-end{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.pay-alert-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px 0 12px;border:1px solid color-mix(in srgb,var(--amber-warning) 55%,transparent);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-data);cursor:pointer}.pay-alert-chip>svg{flex:0 0 auto;color:var(--text-muted)}.pay-alert-chip:hover,.pay-alert-chip:focus-visible{border-color:var(--red-brand);outline:none}.pay-alert-chip:hover>svg,.pay-alert-chip:focus-visible>svg{color:var(--red-brand)}.pay-alerts-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--red-brand);color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-data);font-variant-numeric:tabular-nums;line-height:1}.pay-alert-list{display:flex;flex-direction:column;gap:8px}.pay-alert-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.pay-alert-item:hover,.pay-alert-item:focus-visible{border-color:var(--red-brand);background:var(--surface-sunken);outline:none}.pay-alert-item.is-active{border-color:var(--amber-warning);background:var(--surface-sunken)}.pay-alert-item>svg{flex:0 0 auto;color:var(--text-muted)}.pay-alert-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.pay-alert-text strong{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:var(--fw-label)}.pay-alert-text>span{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.date-range{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pay-summary-tiles .metric-tile.is-focus{border:1px solid transparent;border-radius:var(--radius-sm);padding:4px 8px;margin:-4px -8px;background:none;cursor:pointer;text-align:left;font:inherit;transition:color .12s ease,border-color .12s ease,transform .12s ease}.pay-summary-tiles .metric-tile.is-focus:hover strong,.pay-summary-tiles .metric-tile.is-focus:focus-visible strong{color:var(--red-brand)}.pay-summary-tiles .metric-tile.is-focus:hover,.pay-summary-tiles .metric-tile.is-focus:focus-visible{border-color:#c2272f47;box-shadow:var(--ring-focus);outline:none;transform:translateY(-1px)}.pay-summary-tiles .metric-tile.is-focus.is-active{border-color:#c2272f80;box-shadow:var(--ring-focus)}.payments-viewtoggle+.pay-scope{border-left:1px solid var(--border);margin-left:6px;padding-left:16px}.payments-viewtoggle button+button{border-left:0}.pay-scope{gap:6px}.pay-scope button,.pay-scope button+button{padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-brand);font-size:var(--fs-sm);font-weight:var(--fw-data);box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.pay-scope button:hover,.pay-scope button:focus-visible{border-color:#c2272f66;background:#c2272f14;color:var(--gray-brand);outline:none}.pay-scope button.is-active{border-color:var(--red-brand);background:#c2272f14;color:var(--red-brand);font-weight:var(--fw-label);box-shadow:none}.column-hint-tooltip:has(.column-hint-terms){width:300px;max-width:300px}.column-hint-terms{display:grid;gap:7px;text-align:left}.column-hint-terms em{font-style:normal;font-weight:var(--fw-label);opacity:.82}.column-hint-term{display:grid;gap:1px;font-weight:var(--fw-data)}.column-hint-term strong{color:var(--surface);font-size:inherit;font-weight:var(--fw-label)}.column-hint-term strong:after{content:none}.catalog-hero-lead{display:grid;gap:3px;min-width:0}.catalog-hero-lead h2{margin:0}.catalog-hero-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.folio-sep{color:var(--rule-strong)}.catalog-shell .operations-panel.is-bare{border:0;border-radius:0;background:none}.cat-table-head{padding:0}.cat-table-head .cat-cell{min-height:34px;padding:7px 14px;font-size:var(--fs-2xs);font-weight:var(--fw-label)}.cat-table-head .cat-cell+.cat-cell{border-left:0}.cat-table-head .cat-cell:last-child{justify-content:flex-end}.tpl-catalog-toolbar{display:flex;align-items:center;gap:8px}.tpl-catalog-toolbar .db-search{flex:1 1 auto;min-width:0;margin-bottom:0}.form-modal.has-scroll-body>.tpl-catalog-toolbar{flex:0 0 auto}.primary-action.is-icon-only{width:32px;min-width:32px;padding:0;gap:0;flex:0 0 auto}.modal-backdrop.is-stacked-top{z-index:70}.form-modal.tpl-modal{width:min(1180px,100%)}.form-modal.tpl-modal>.dense-form{flex:1 1 auto;min-height:0;overflow-y:auto}.tpl-duplicar{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border)}.tpl-duplicar>span{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.tpl-duplicar-row{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:center;gap:12px}.tpl-duplicar-row small{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.tpl-duplicar-row strong{color:var(--text-main);font-family:var(--font-plano);font-weight:var(--fw-data)}@media(max-width:720px){.tpl-duplicar-row{grid-template-columns:minmax(0,1fr)}}.tpl-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.tpl-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:14px}.tpl-columns>.tpl-block{align-content:start;min-width:0}.tpl-row.tpl-row-folder,.tpl-rows{gap:6px}.tpl-flag{flex:0 0 auto;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-faint);font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.02em;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.tpl-flag:hover:not(:disabled),.tpl-flag:focus-visible:not(:disabled){border-color:#c2272f66;color:var(--gray-brand);outline:none}.tpl-flag.is-on{border-color:var(--red-brand);background:#c2272f14;color:var(--red-brand)}.tpl-flag:disabled{opacity:.45;cursor:not-allowed}.tpl-row.tpl-row-sortable{grid-template-columns:minmax(0,1fr) 28px 28px 34px}.tpl-row-move{width:28px;min-width:28px;height:28px;min-height:28px;flex:0 0 auto}.tpl-row-move:disabled{opacity:.35;cursor:not-allowed}.tpl-row-del{width:28px;min-width:28px;height:28px;min-height:28px;flex:0 0 auto}@media(max-width:1080px){.tpl-columns,.tpl-topline{grid-template-columns:minmax(0,1fr)}}.cat-table{background:var(--surface);margin-top:0}.cat-toolbar{display:flex;align-items:center;gap:10px;margin:18px 0 10px}.cat-toolbar .db-search{flex:1 1 auto;min-width:0;margin-bottom:0}.cat-name strong{font-size:var(--fs-sm);font-weight:var(--fw-label)}.cat-count,.cat-row .state-chip{font-size:var(--fs-sm);font-weight:var(--fw-data)}.tasks-project-cell{font-size:var(--fs-sm)}.tasks-deadline-alert.is-over,.tasks-deadline-alert.is-soon{background:none}.tasks-state.is-verifying{padding:0;border-radius:0;background:none;font-weight:var(--fw-data)}.form-modal>.task-history-toolbar,.logbook-history-modal>.task-history-toolbar{margin-bottom:0}.user-tbl{gap:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.user-tbl-row{border-radius:0;background:var(--surface)}.user-tbl-head+.user-tbl-row,.user-tbl-row+.user-tbl-row{border-top:1px solid var(--rule)}.user-tbl-head{border-radius:var(--radius-md) var(--radius-md) 0 0}.user-tbl-row:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.user-tbl-head>*{font-size:var(--fs-2xs);font-weight:var(--fw-label)}.user-tbl-name>span,.user-tbl-identity>span{font-size:var(--fs-sm)}@media(max-width:820px){.user-tbl-row{border-radius:var(--radius-md)}}.trash-status.is-misplaced{--state: var(--amber-warning);color:var(--amber-warning);cursor:help}.db-client-name strong,.db-project-main strong{font-size:var(--fs-sm);font-weight:var(--fw-label)}.section-metrics .metric-tile{align-items:center}.section-metrics .metric-tile.is-sub{border-left:0;padding-left:0}.combo-menu.is-floating{position:fixed;top:auto;bottom:auto;right:auto;z-index:80;box-shadow:var(--elev-menu)}.form-section{display:grid;gap:11px}.form-cajetin{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:3px;padding-top:9px;border-top:1px solid var(--rule-strong)}.form-cajetin h3{color:var(--text-main);font-family:var(--font-plano);font-size:var(--fs-sm);font-weight:var(--fw-label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.form-cajetin .folio{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-data);white-space:nowrap}.form-section>.money-fields{padding:0;border:0;background:none}.form-note{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:var(--fs-base);line-height:1.45}.form-note svg{flex:0 0 auto}.form-checks{display:flex;flex-wrap:wrap;align-items:center;align-self:end;gap:8px 26px;min-height:38px}.form-check,.form-check-date{display:inline-flex;align-items:center;gap:2px}.dense-form .form-check>label,.dense-form .form-check-date>label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-main);font-size:var(--fs-base);font-weight:var(--fw-data);letter-spacing:0;text-transform:none;white-space:nowrap}.dense-form .form-check>label>span{color:var(--text-main);font-size:var(--fs-base);font-weight:var(--fw-data);letter-spacing:0;text-transform:none}.dense-form .form-check input[type=checkbox]{width:auto;min-height:0;margin:0;padding:0}.dense-form .form-check-date input{width:auto;min-height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;padding:4px 8px}.picker-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.picker-card{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);cursor:pointer;text-align:left;font:inherit;transition:border-color .12s ease,background .12s ease}.picker-card:hover,.picker-card:focus-visible{border-color:var(--rule-strong);background:var(--surface);outline:none}.picker-card:focus-visible{box-shadow:var(--ring-focus)}.picker-card-icon{display:grid;place-items:center;width:26px;height:26px;color:var(--text-muted)}.picker-card:hover .picker-card-icon{color:var(--red-brand)}.picker-card-text{display:grid;gap:2px;min-width:0}.picker-card-text strong{font-size:var(--fs-base);font-weight:var(--fw-title)}.picker-card-text>span{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.picker-card-count{color:var(--text-main);font-family:var(--font-plano);font-size:var(--fs-xl);font-weight:var(--fw-title);font-variant-numeric:tabular-nums;white-space:nowrap}.picker-card.is-warn .picker-card-count,.picker-card.is-warn .picker-card-icon{color:var(--red-brand)}.template-folders-note{display:flex;align-items:flex-start;gap:8px;margin:-2px 0 2px;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.template-folders-note svg{flex:0 0 auto;margin-top:2px}.data-modal-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.data-modal-fichas{display:grid;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--border)}.data-modal-fichas>.segmented-control{flex-wrap:nowrap;justify-content:flex-start;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.data-modal-fichas>.segmented-control button{flex:0 0 auto;white-space:nowrap}.data-modal-fichas .segmented-control button em{color:var(--text-muted);font-style:normal;font-size:var(--fs-2xs)}.data-modal-fichas .segmented-control button.is-active em{color:inherit;opacity:.75}.data-modal-fichas-acciones{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.data-modal-fichas-acciones small{flex:1 1 200px;min-width:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.data-modal-ai{display:flex;flex-wrap:wrap;gap:8px}.data-modal-ai .secondary-action.is-active{border-color:var(--red-brand);color:var(--red-brand)}.data-modal-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.data-modal-prompt{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-xs);line-height:1.5;padding:9px 10px;resize:vertical}.data-modal-panel-actions{display:flex;justify-content:flex-end}.data-modal-aviso{color:var(--text-main);font-size:var(--fs-base);line-height:1.45;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--green-success) 12%,transparent)}.logbook-brief{display:grid;gap:5px;padding:11px 13px;border:1px solid var(--border);border-left:3px solid var(--red-brand);border-radius:var(--radius-sm);background:var(--surface-muted)}.logbook-brief p{color:var(--text-main);font-size:var(--fs-base);line-height:1.5;white-space:pre-wrap}.logbook-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);padding-bottom:8px}.logbook-tabs .segmented-control{justify-content:flex-start}.logbook-tabs .segmented-control button{display:inline-flex;align-items:center;gap:6px}.logbook-tabs .segmented-control button em{font-style:normal;color:var(--text-faint);font-size:var(--fs-2xs)}.logbook-timeline{display:flex;flex-direction:column;gap:10px;min-height:320px}.logbook-timeline-filters>.combo-box{flex:0 0 auto;width:196px;max-width:100%}.logbook-timeline-filters .filter-search{flex:1 1 220px;min-width:180px}.logbook-timeline-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.timeline-chip{display:inline-flex;align-items:baseline;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.02em;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.timeline-chip em{font-style:normal;color:var(--text-faint)}.timeline-chip:hover,.timeline-chip:focus-visible{border-color:#c2272f66;color:var(--gray-brand);outline:none}.timeline-chip.is-on{border-color:var(--red-brand);background:#c2272f14;color:var(--red-brand)}.timeline-chip.is-on em{color:var(--red-brand)}.timeline-kind{margin-left:7px;color:var(--text-faint);font-size:var(--fs-2xs);font-weight:var(--fw-data);letter-spacing:.03em;text-transform:uppercase}.logbook-timeline-list{display:grid;gap:14px;max-height:46vh;overflow-y:auto;padding-right:4px}.logbook-timeline-day{display:grid;gap:2px}.logbook-timeline-date{color:var(--text-faint);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.08em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.logbook-timeline-row{display:grid;grid-template-columns:44px minmax(0,1fr) 140px;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-soft, var(--border))}.logbook-timeline-row:last-child{border-bottom:0}.logbook-timeline-hour{color:var(--text-faint);font-size:var(--fs-2xs)}.logbook-timeline-body{display:grid;gap:2px;min-width:0}.logbook-timeline-body strong{color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-label)}.logbook-timeline-body p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.logbook-timeline-who{color:var(--text-faint);font-size:var(--fs-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}@media(max-width:900px){.logbook-timeline-row{grid-template-columns:44px minmax(0,1fr)}.logbook-timeline-who{grid-column:2;text-align:left}}.form-modal.upload-progress{gap:13px}.upload-progress-head{display:grid;gap:2px}.upload-progress-head h2{font-family:var(--font-plano);font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.upload-progress-track{position:relative;height:6px;border-radius:var(--radius-pill);background:var(--surface-muted);overflow:hidden}.upload-progress-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--red-brand);transition:width .24s ease}.upload-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);animation:upload-progress-latido 1.4s linear infinite}@keyframes upload-progress-latido{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.upload-progress-fill:after{animation:none}}.upload-progress-track.is-indeterminate .upload-progress-fill{width:38%;animation:upload-progress-vaiven 1.5s ease-in-out infinite}.upload-progress-track.is-indeterminate .upload-progress-fill:after{animation:none}@keyframes upload-progress-vaiven{0%{transform:translate(-110%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.upload-progress-track.is-indeterminate .upload-progress-fill{animation:none;width:100%;opacity:.5}}.upload-progress-now{display:grid;gap:2px;min-width:0}.upload-progress-folder{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase}.upload-progress-file{color:var(--text-main);font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress-note{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.adopt-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(258px,300px);gap:26px;align-items:start}.adopt-side{position:sticky;top:2px;display:grid;gap:14px;align-content:start;min-width:0;padding-left:24px;border-left:1px solid var(--border)}.adopt-main{display:grid;gap:22px;min-width:0}@media(max-width:900px){.adopt-split{grid-template-columns:minmax(0,1fr)}.adopt-side{padding-left:0;border-left:0;padding-top:18px;border-top:1px solid var(--border)}}.adopt-block{display:grid;gap:12px;min-width:0}.adopt-loose-list{display:grid;gap:2px}.adopt-loose-row{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(160px,216px);align-items:center;gap:10px;min-height:40px;padding:3px 0}.adopt-loose-row+.adopt-loose-row{border-top:1px solid var(--border)}.adopt-loose-row>svg{color:var(--text-muted)}.adopt-loose-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);font-size:var(--fs-sm)}.adopt-cards{display:grid;gap:12px}.adopt-card{display:grid;gap:11px;padding:14px 16px 15px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.adopt-card-head{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--border)}.adopt-card-head>svg{flex:0 0 auto;color:var(--text-muted)}.adopt-card-head h4{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;color:var(--text-main);font-family:var(--font-plano);font-size:var(--fs-lg);font-weight:var(--fw-label);letter-spacing:.01em}.adopt-card-toggle{display:flex;align-items:center;gap:6px}.adopt-card-toggle>label{display:inline-flex;align-items:center;gap:9px;min-width:0;cursor:pointer;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4}.adopt-card-toggle input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:var(--red-brand);cursor:pointer}.adopt-card-toggle strong{color:var(--text-main);font-family:var(--font-plano);font-weight:var(--fw-data)}.adopt-card-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:5px 20px;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--fs-xs)}.adopt-card-files li{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adopt-card-subfolders{display:grid;gap:4px;margin:0 0 8px;padding:0;list-style:none}.adopt-card-subfolders li{display:flex;align-items:center;gap:7px;border:1px solid var(--rule);padding:5px 9px;color:var(--text-main);font-size:var(--fs-sm)}.adopt-card-subfolders strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adopt-card-subfolders .num{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.adopt-from-root{color:var(--gray-brand);font-weight:var(--fw-label)}.adopt-aviso{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;border:1px solid var(--border);border-left:3px solid var(--amber-warning, var(--rule-strong));border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.adopt-aviso svg{flex:0 0 auto;margin-top:1px;color:var(--amber-warning, var(--text-muted))}.adopt-side-check{display:flex;align-items:center;gap:6px;padding:2px 0}.adopt-side-check>label{display:inline-flex;align-items:center;gap:9px;min-width:0;cursor:pointer;color:var(--text-main);font-size:var(--fs-sm);line-height:1.4}.adopt-side-check input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:var(--red-brand);cursor:pointer}.dfolder-rename-input{flex:1 1 auto;min-width:0;min-height:26px;border:1px solid var(--red-brand);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-label);padding:2px 7px}.dfolder-rename-input:focus{outline:3px solid rgba(194,39,47,.11)}.xray-stats{display:flex;flex-wrap:wrap;gap:8px}.xray-stat{display:flex;align-items:baseline;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.xray-stat strong{color:var(--text-main);font-family:var(--font-plano);font-size:var(--fs-xl);font-weight:var(--fw-title);line-height:1}.xray-stat small{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label)}.xray-stat.is-warn{border-color:rgb(var(--red-brand-rgb) / .4);background:rgb(var(--red-brand-rgb) / .05)}.xray-stat.is-warn strong{color:var(--red-brand-ink)}.xray-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.xray-chips{display:flex;gap:6px}.xray-chip{min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-label);cursor:pointer}.xray-chip:hover{border-color:var(--rule-strong);color:var(--text-main)}.xray-chip.is-on{border-color:var(--red-brand);background:rgb(var(--red-brand-rgb) / .07);color:var(--red-brand-ink)}.xray-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;max-width:340px;min-height:32px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.xray-search>svg{flex:0 0 auto;color:var(--text-faint)}.xray-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text-main);font:inherit;font-size:var(--fs-sm);outline:none}.xray-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(470px,1fr));gap:12px;align-items:start}.xray-counts{display:flex;flex-wrap:wrap;gap:14px;color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label)}.xray-counts strong{margin-left:4px;color:var(--text-main);font-family:var(--font-plano);font-size:var(--fs-md);font-weight:var(--fw-title);letter-spacing:0}.xray-tag{flex:0 0 auto;padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);text-transform:uppercase;letter-spacing:var(--track-label);white-space:nowrap}.xray-tag.is-warn{border-color:rgb(var(--red-brand-rgb) / .4);background:rgb(var(--red-brand-rgb) / .06);color:var(--red-brand-ink)}.xray-tag.is-danger{border-color:color-mix(in srgb,var(--red-danger) 45%,transparent);background:color-mix(in srgb,var(--red-danger) 10%,transparent);color:color-mix(in srgb,var(--red-danger) 82%,var(--text-main))}.xray-tag.is-ok{border-color:#1f6b4659;background:#1f6b4612;color:var(--green-success)}.xray-repair{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgb(var(--red-brand-rgb) / .35);border-radius:var(--radius-sm);background:rgb(var(--red-brand-rgb) / .05);color:var(--red-brand-ink);font-size:var(--fs-sm)}.xray-repair>svg{flex:0 0 auto}.xray-repair>span{flex:1 1 180px;min-width:0}.xray-empty{margin:0;color:var(--text-faint);font-size:var(--fs-sm);font-style:italic}.xray-files{display:grid;gap:0;margin:0;padding:0;list-style:none}.xray-file{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;min-height:34px;padding:5px 0}.xray-file+.xray-file{border-top:1px solid var(--border)}.xray-file>svg{color:var(--text-faint)}.xray-file-main{display:grid;flex:1 1 220px;min-width:0;gap:1px}.xray-file-main a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-data);text-decoration:none}.xray-file-main a:hover{color:var(--red-brand-ink);text-decoration:underline}.xray-file-path,.xray-file-origin{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:var(--fs-2xs)}.xray-file-size{flex:0 0 auto;margin-left:auto;color:var(--text-muted);font-family:var(--font-plano);font-size:var(--fs-sm);white-space:nowrap}.xray-file-flags{display:flex;flex-wrap:wrap;flex:0 0 auto;gap:5px}.xray-fix{flex:0 0 auto;min-height:22px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-label);text-transform:uppercase;letter-spacing:var(--track-label);white-space:nowrap;cursor:pointer}.xray-fix:hover:not(:disabled){border-color:var(--red-brand);color:var(--red-brand-ink)}.xray-fix:disabled{opacity:.5;cursor:default}.xray-clientonly{display:grid;gap:5px;padding-top:10px;border-top:1px solid var(--border)}.xray-clientonly>strong{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);text-transform:uppercase;letter-spacing:var(--track-label)}.xray-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding-top:11px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label)}.xray-foot strong{color:var(--text-main);font-family:var(--font-plano);font-size:var(--fs-md);font-weight:var(--fw-title);letter-spacing:0}.xray-foot a{color:var(--red-brand-ink);font-weight:var(--fw-label);text-decoration:none}.xray-foot a:hover{text-decoration:underline}.tree-row.is-jumped{background:rgb(var(--red-brand-rgb) / .09);box-shadow:inset 3px 0 0 var(--red-brand)}.drive-search-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-bottom:4px}.drive-search-filters .filter-combo{min-width:220px}.drive-search-hit{grid-template-columns:20px minmax(0,1fr) auto 16px}.drive-search-hit-main{display:grid;min-width:0;gap:1px}.drive-search-hit-main small{overflow:hidden;color:var(--text-faint);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.tpl-tabs,.alta-tabs{margin-bottom:4px}.tpl-columns.is-tabbed{display:block}.tpl-columns.is-tabbed .tpl-block[hidden]{display:none}.dense-form [hidden],.tpl-block[hidden]{display:none!important}.tpl-row-pay{display:grid;grid-template-columns:22px minmax(120px,1fr) minmax(190px,1.2fr) 84px 30px;align-items:center;gap:8px}.tpl-pay-percent{text-align:right}.tpl-pay-sum{margin:6px 0 0;color:#a15c07;font-size:var(--fs-sm)}.template-payment-row.is-plan{display:grid;grid-template-columns:22px minmax(110px,1fr) minmax(180px,1.1fr) minmax(120px,190px) auto;align-items:center;gap:8px}.template-payment-row.is-plan .template-payment-amount{text-align:right;font-variant-numeric:tabular-nums}.column-hint.is-centered{display:flex;justify-content:center;text-align:center}.pay-steps-cell,.pay-delivery-cell{flex-direction:row;align-items:center;gap:4px}.pay-edit-card>label,.pay-history-card .pay-comm-date{display:grid;gap:6px;margin-bottom:12px}.pay-edit-card>label>span,.pay-comm-date>span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);text-transform:uppercase}.pay-edit-card>label input:not([type=checkbox]),.pay-edit-card>label textarea,.pay-comm-date input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;padding:8px 10px}.pay-edit-card>label textarea{resize:vertical}.pay-edit-card>label input:focus,.pay-edit-card>label textarea:focus,.pay-comm-date input:focus{border-color:#c2272f73;outline:3px solid rgba(194,39,47,.11)}.template-payments-list.is-plan-list{grid-template-columns:1fr}.chip.is-extension{border:1px solid rgba(194,39,47,.3);background:#c2272f12;color:var(--red-brand)}.task-extension-row{display:flex;align-items:center;gap:10px}.task-extension-row .task-extension-check{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.task-extension-row input[type=checkbox]{width:auto;min-height:0;height:auto}.payments-panel-note{margin:4px 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4}.payment-add-extension{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.pay-act-money{color:var(--green-success)}.pay-act.is-danger:hover,.pay-act.is-danger:focus-visible{color:var(--red-danger)}.hitos-shell{display:grid;gap:18px}.hitos-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.hitos-hero-actions{display:flex;align-items:center;gap:9px}.hitos-head,.hitos-row{grid-template-columns:100px minmax(160px,1.9fr) minmax(150px,2.1fr) minmax(120px,1.5fr) minmax(120px,1.3fr) minmax(120px,1.4fr) 118px}.hitos-cell strong{color:var(--gray-brand);font-weight:var(--fw-label)}.hitos-sub{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-body);font-style:italic}.hitos-date-cell{justify-content:center}.hitos-date{color:var(--gray-brand);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.hitos-muted{color:var(--text-faint);font-size:var(--fs-xs)}.hitos-actions{align-items:flex-end;justify-content:center}.primary-action.is-compact{min-height:0;padding:5px 10px;font-size:var(--fs-xs)}.attach-preview-card{width:min(760px,100%);max-width:760px}.attach-preview-title{overflow-wrap:anywhere}.attach-preview-img{display:block;max-width:100%;max-height:65vh;margin:0 auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-muted)}.attach-preview-pdf{width:100%;height:65vh;border:1px solid var(--border);border-radius:var(--radius-sm)}.attach-preview-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}button.task-attach-name.is-clickable{border:none;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:zoom-in;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.task-attach-name.is-clickable:hover,button.task-attach-name.is-clickable:focus-visible{color:var(--red-brand);text-decoration:underline}button.tasks-state.is-hintable{border:0;background:none;padding:0;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-data);text-align:left;cursor:pointer}button.tasks-state.is-hintable:hover,button.tasks-state.is-hintable:focus-visible{text-decoration:underline;outline:none}button.tasks-state.is-hintable.is-verifying{color:#a16207}button.tasks-state.is-hintable.is-awaiting-coord{color:var(--violet-review)}.verif-forced{display:grid;gap:2px;margin-bottom:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--amber-warning) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--amber-warning) 8%,transparent)}.verif-forced strong{color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-label)}.verif-forced span{color:var(--text-muted);font-size:var(--fs-xs)}.verif-forced em{color:var(--text-main);font-size:var(--fs-sm);font-style:italic}.verif-list{display:grid;gap:0;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);list-style:none}.verif-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px}.verif-row+.verif-row{border-top:1px solid var(--rule)}.verif-row-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.verif-row.is-ok .verif-row-icon{color:var(--green-success)}.verif-row.is-obs .verif-row-icon{color:var(--amber-warning)}.verif-row-text{display:grid;gap:1px;min-width:0}.verif-row-text strong{color:var(--gray-brand);font-size:var(--fs-base);font-weight:var(--fw-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verif-row-text em{color:var(--text-muted);font-size:var(--fs-xs);font-style:normal}.verif-row.is-obs .verif-row-text em{color:#8a5d00}.column-hint-anchor .is-hintable:hover+.column-hint-tooltip,.column-hint-anchor .is-hintable:focus-visible+.column-hint-tooltip{display:block;opacity:1;visibility:visible}.db-project-minis{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 12px;min-width:0}.db-alta-mini,.db-avance-mini,.db-hitos-mini{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);font-variant-numeric:tabular-nums;white-space:nowrap}.db-avance-mini.is-ok{color:var(--green-success)}.db-avance-mini.is-process{color:var(--blue-process)}.db-list-avance{display:flex;flex-direction:column;gap:1px;min-width:0}.pay-unidades-cell{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.chip.is-units{display:inline-flex;align-items:center;gap:4px;background:transparent;border-color:var(--border);color:var(--text-muted)}.chip.is-units.is-delivered,.chip.is-delivered{background:color-mix(in srgb,var(--green-success) 12%,transparent);border-color:color-mix(in srgb,var(--green-success) 45%,transparent);color:color-mix(in srgb,var(--green-success) 80%,var(--text-main))}.chip.is-units.is-partial{background:color-mix(in srgb,var(--amber-warning) 14%,transparent);border-color:color-mix(in srgb,var(--amber-warning) 50%,transparent);color:color-mix(in srgb,var(--amber-warning) 70%,var(--text-main))}.db-filter-combo.is-estado{min-width:168px}.task-units-field{display:grid;gap:6px}.task-units-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);letter-spacing:.02em;text-transform:uppercase}.task-units-list{display:flex;flex-wrap:wrap;gap:6px}.task-unit-option{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font-size:var(--fs-sm);cursor:pointer}.task-unit-option input{margin:0;width:13px;height:13px}.task-unit-option em{color:var(--text-muted);font-size:var(--fs-2xs);font-style:normal}.task-form .form-hint,.dense-form .form-hint{color:var(--text-muted);font-size:var(--fs-sm);font-style:normal;line-height:1.45}.task-unit-option.is-on{border-color:var(--red-brand);background:#c2272f0f}.task-unit-option.is-delivered{color:var(--text-muted)}.task-units-all{margin-left:auto;padding:0;border:0;background:none;color:var(--red-brand);font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer}.task-units-all:hover,.task-units-all:focus-visible{text-decoration:underline;outline:none}.task-unit-option:has(input:disabled){border-style:dashed;color:var(--text-faint);cursor:default}.task-form .task-unit-option,.dense-form .task-unit-option{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 9px}.task-form .task-unit-option span,.dense-form .task-unit-option span{color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-data);letter-spacing:0;text-transform:none}.task-form .task-unit-option em,.dense-form .task-unit-option em{color:var(--text-muted);font-size:var(--fs-2xs)}.task-form .task-unit-option input,.dense-form .task-unit-option input{width:13px;height:13px;min-height:0;margin:0}.delivery-folder-units{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;padding:0 0 4px 22px}.delivery-unit-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;font-size:var(--fs-xs);cursor:pointer}.delivery-unit-chip em{color:var(--text-muted);font-size:var(--fs-2xs);font-style:normal}.delivery-unit-chip.is-selected{border-color:var(--red-brand);background:#c2272f14;color:var(--red-brand)}.delivery-file-unit{color:var(--text-muted);font-style:normal}.unit-editor{display:grid;gap:10px}.unit-editor-rows{display:grid;gap:6px}.unit-editor-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px}.unit-folders-pick{display:grid;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.alta-pay-flag{height:28px;padding:0 8px;white-space:nowrap}.template-payments-list.is-plan-list.is-multi .template-payment-row.is-plan{grid-template-columns:22px minmax(110px,1fr) minmax(180px,1.1fr) minmax(120px,190px) auto auto}.alta-unit-rows,.alta-unit-row{display:contents}.alta-unit-index{justify-self:end;color:var(--text-muted);font-family:var(--font-plano);font-size:var(--fs-xs);font-weight:var(--fw-label);font-variant-numeric:tabular-nums}.alta-unit-name{min-width:0;overflow:hidden;padding-left:10px;border-left:2px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-label);text-overflow:ellipsis;white-space:nowrap}.alta-unit-hint{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.3}.template-payment-row.is-plan .alta-unit-row .template-payment-amount{min-height:30px;font-size:var(--fs-sm)}.tpl-pay-percent-cell{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.tpl-pay-percent-cell>.tpl-pay-percent{width:100%}.stat-totals{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.stat-totals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 14px}.stat-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.stat-total span{color:var(--text-muted);font-size:var(--fs-xs)}.stat-total strong{font-family:var(--font-plano);font-size:var(--fs-lg);font-weight:var(--fw-title)}.units-panel{display:grid;gap:12px}.units-list{display:grid;gap:0;border-top:1px solid var(--border)}.unit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--border)}.unit-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.unit-row-main strong{font-size:var(--fs-base);font-weight:var(--fw-title)}.unit-row-detail{flex-basis:100%;color:var(--text-muted);font-size:var(--fs-xs)}.unit-row-folders{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 12px}.unit-row-folders a{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--fs-2xs);text-decoration:none}.unit-row-folders a:hover{color:var(--red-brand)}.unit-row-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.plan-list{display:grid;border-top:1px solid var(--border)}.plan-group{display:grid}.plan-row{display:grid;grid-template-columns:24px minmax(150px,1fr) minmax(130px,.8fr) 120px 92px auto;align-items:center;gap:8px 10px;padding:9px 0;border-bottom:1px solid var(--border)}.plan-row.is-child{padding:5px 0;border-bottom-style:dashed}.plan-group>.plan-row.is-child:last-child{border-bottom-style:solid}.plan-row.is-void{opacity:.6}.plan-row-subindex{justify-self:end;color:var(--text-muted);font-family:var(--font-plano);font-size:var(--fs-xs);font-weight:var(--fw-label);font-variant-numeric:tabular-nums}.plan-row-label{display:grid;gap:1px;min-width:0}.plan-row-label strong{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-base);font-weight:var(--fw-title)}.plan-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-row.is-child .plan-row-label{padding-left:10px;border-left:2px solid var(--border)}.plan-row.is-child .plan-row-label strong{font-size:var(--fs-sm);font-weight:var(--fw-label)}.plan-row-label small,.plan-row-unlock{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.3}.plan-row-amount{justify-self:end;font-family:var(--font-plano);font-size:var(--fs-md);font-weight:var(--fw-data);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-row.is-child .plan-row-amount{font-size:var(--fs-base)}.plan-row-amount.is-missing{color:var(--text-faint);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-body)}.plan-row-state{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.25;text-align:center;white-space:nowrap}.plan-row-state em{color:var(--amber-warning);font-style:normal;font-weight:var(--fw-label)}.plan-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dfolder-units{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;color:var(--text-muted);font-size:var(--fs-2xs)}.dfolder-unit a{color:inherit;text-decoration:none}.dfolder-unit a:hover{color:var(--red-brand)}.dfolder-unit.is-pending{color:var(--text-faint)}.dfolder-unit em{font-style:normal}.pay-detail-metrics.is-avance{margin-top:8px}.pay-detail-units{display:grid;gap:0;border-top:1px solid var(--border)}.pay-detail-unit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.pay-detail-unit strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-detail-unit .num{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.form-modal.has-scroll-body>.form-modal-hint,.form-modal.has-scroll-body>.prompt-ia-cols,.form-modal.has-scroll-body>.prompt-ia-warn{flex:0 0 auto}.form-modal.has-scroll-body>.prompt-ia-preview{flex:1 1 auto;min-height:0;overflow-y:auto}.prompt-ia-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:900px){.prompt-ia-cols{grid-template-columns:minmax(0,1fr)}}.prompt-ia-paso{display:flex;align-items:center;gap:8px;color:var(--text-main);font-size:var(--fs-sm);font-weight:var(--fw-label)}.prompt-ia-num{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--red-brand);color:#fff;font-size:var(--fs-2xs);font-weight:600}.prompt-ia-preview{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-left:3px solid var(--red-brand);border-radius:var(--radius-sm);background:var(--surface-muted)}.prompt-ia-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--text-main);font-size:var(--fs-base)}.prompt-ia-ficha{display:grid;gap:4px}.prompt-ia-ficha h4{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);letter-spacing:.04em;text-transform:uppercase}.prompt-ia-ficha h4 em{color:var(--text-muted);font-style:normal;opacity:.8}.prompt-ia-ficha ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;list-style:none;margin:0;padding:0}@media(max-width:900px){.prompt-ia-ficha ul{grid-template-columns:minmax(0,1fr)}}.prompt-ia-ficha li{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:var(--fs-sm);line-height:1.5}.prompt-ia-ficha li>span{color:var(--text-muted);flex:0 0 auto}.prompt-ia-ficha li>strong{color:var(--text-main);font-weight:600;overflow-wrap:anywhere}.prompt-ia-ficha li>em{color:var(--amber-warning);font-style:normal;font-size:var(--fs-xs);overflow-wrap:anywhere}.prompt-ia-warn{color:var(--text-main);font-size:var(--fs-base);line-height:1.45;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--amber-warning) 14%,transparent)}.task-review-target{display:grid;gap:8px}.task-review-target-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.task-review-option.is-target.is-active{border-color:var(--gray-brand);color:var(--gray-brand);background:var(--surface-muted)}.obs-tbl-target{display:block;margin-bottom:2px;color:var(--text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-label)}.tasks-state-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.tasks-state-link:hover,.tasks-state-link:focus-visible{color:var(--red-brand);text-decoration:underline;outline:none}.tasks-sub-btn{display:block;padding:0;border:0;background:none;text-align:left;cursor:pointer}.tasks-sub-btn:hover,.tasks-sub-btn:focus-visible{color:var(--red-brand);text-decoration:underline;outline:none}.delivery-hist-link.is-labeled{width:auto;padding:0 8px;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-label);text-decoration:none}.request-detail{display:grid;gap:10px;margin:0}.request-detail>div{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:start}.request-detail dt{margin:0;padding-top:2px;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.06em;text-transform:uppercase}.request-detail dd{margin:0;min-width:0;color:var(--text-main);font-size:var(--fs-base);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.request-detail dd .persona-stack strong,.request-detail dd .persona-stack em{white-space:normal;overflow:visible;text-overflow:clip}.request-detail-title{overflow-wrap:anywhere}.requests-cell-btn{border:0;color:inherit;cursor:pointer}.requests-cell-btn.requests-path{color:var(--text-muted)}.requests-cell-btn:hover strong,.requests-cell-btn:hover .gridtbl-clip,.requests-cell-btn:focus-visible strong,.requests-cell-btn:focus-visible .gridtbl-clip{color:var(--red-brand);text-decoration:underline}.requests-cell-btn:focus-visible{outline:none}.obs-tbl-files{flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px}.obs-tbl-file{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-brand);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-label);text-align:left;text-decoration:none;cursor:zoom-in}.obs-tbl-file svg{flex:0 0 auto}.obs-tbl-file:hover,.obs-tbl-file:focus-visible{border-color:var(--red-brand);color:var(--red-brand);outline:none}.dbtasks-panel{display:grid;gap:12px}.dbtasks-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dbtasks-head>.form-hint{margin:0;flex:1 1 320px}.dbtasks-folio{display:flex;justify-content:flex-end}.dbtasks-scope{display:flex;align-items:center;gap:10px;margin:0;padding:7px 11px;border-left:3px solid var(--red-brand);background:var(--surface-muted);color:var(--text-main);font-size:var(--fs-sm)}.dbtasks-scope-clear{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--red-brand);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-label);cursor:pointer}.dbtasks-scope-clear:hover,.dbtasks-scope-clear:focus-visible{text-decoration:underline;outline:none}.dbtasks-table,.dbobs-table{max-height:58vh;overflow-y:auto}.dbtasks-row{display:grid;grid-template-columns:112px minmax(220px,1.5fr) 152px minmax(150px,1fr) minmax(170px,1.1fr) 156px;align-items:center}.dbobs-row{display:grid;grid-template-columns:136px minmax(140px,1fr) 196px minmax(0,1.7fr) 150px minmax(150px,1fr);align-items:center}@media(max-width:1400px){.dbtasks-row{grid-template-columns:100px minmax(180px,1.4fr) 138px minmax(130px,1fr) minmax(150px,1fr) 140px}.dbobs-row{grid-template-columns:120px minmax(120px,1fr) 148px minmax(0,1.6fr) 138px minmax(130px,1fr)}}.dbtasks-when>strong{font-weight:var(--fw-label)}.dbtasks-when>em,.dbtasks-title>em,.dbtasks-people>em,.dbtasks-state>em{max-width:100%;color:var(--text-muted);font-size:var(--fs-xs);font-style:normal}.dbtasks-title>strong{max-width:100%;font-weight:var(--fw-title)}.dbtasks-state{gap:3px}.gridtbl-row>.dbtasks-files{flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px}.dbtasks-deliveries{color:var(--text-muted);font-size:var(--fs-xs);font-style:normal}.dbtasks-panel .obs-tbl-file{cursor:pointer}.dbtasks-obs-btn,.dbobs-task-btn{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-brand);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-label);text-align:left;cursor:pointer}.dbtasks-obs-btn:hover,.dbtasks-obs-btn:focus-visible,.dbobs-task-btn:hover,.dbobs-task-btn:focus-visible{border-color:var(--red-brand);color:var(--red-brand);outline:none}.dbtasks-obs-btn.is-pending{border-color:#d69e2e8c;background:#d69e2e1f;color:#8a5d00}.dbtasks-obs-btn svg,.dbobs-task-btn svg{flex:0 0 auto}.dbobs-task-btn{border-color:transparent;background:none;padding:1px 0}.obs-kind.is-consulta{background:var(--surface-muted);color:var(--gray-brand);box-shadow:inset 0 0 0 1px var(--border)}.dbtasks-table,.dbobs-table{overflow-x:auto}@media(max-width:900px){:root{--mob-nav-h: 56px;--mob-safe-b: env(safe-area-inset-bottom, 0px)}.app-shell{display:block;min-height:100vh}.main-area{gap:14px;padding:14px 14px calc(var(--mob-nav-h) + var(--mob-safe-b) + 18px)}.sidebar{position:fixed;z-index:40;top:auto;right:0;bottom:0;left:0;flex-direction:row;align-items:stretch;gap:0;min-height:0;height:calc(var(--mob-nav-h) + var(--mob-safe-b));padding:0 0 var(--mob-safe-b);overflow-x:auto;overflow-y:hidden;border-right:0;border-top:1px solid var(--rule-strong);background:var(--surface);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.sidebar::-webkit-scrollbar{display:none}.brand-block,.nav-group-title,.sidebar-footer{display:none}.sidebar-nav{display:flex;flex-direction:row;align-items:stretch;gap:0;width:-moz-max-content;width:max-content;min-width:100%}.nav-group{display:flex;flex-direction:row;align-items:stretch;gap:0}.nav-group+.nav-group{margin-top:0;border-left:1px solid var(--rule)}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:76px;min-height:100%;border-left:0;border-top:2px solid transparent;padding:4px 5px}.nav-item.is-active{border-left-color:transparent;border-top-color:var(--red-brand)}.nav-item span,.nav-subitem span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;max-width:100%;font-size:var(--fs-2xs);font-weight:var(--fw-label);line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:normal}.nav-item>svg:nth-of-type(2){display:none}.nav-badge{position:absolute;top:4px;right:10px;min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:var(--fs-2xs)}.nav-item:has(.nav-badge){position:relative}.nav-subitems{display:flex;flex-direction:row;align-items:stretch;gap:0;border-left:0;margin:0;padding-left:0}.nav-subitem{flex-direction:column;justify-content:center;gap:3px;width:76px;min-height:100%;padding:4px 5px;text-align:center}.nav-subitem.is-active{border-left:0;border-top:2px solid var(--red-brand);margin-left:0;padding-left:5px}.topbar{align-items:center;flex-direction:row;justify-content:space-between;gap:10px;padding-bottom:9px}.topbar>div:first-child{min-width:0}.topbar-actions{align-items:center;flex-wrap:nowrap;width:auto;gap:7px}.session-user{flex:0 1 auto;max-width:150px;padding:5px 8px}.dashboard-grid,.explorer-layout{grid-template-columns:minmax(0,1fr)}.clients-shell,.dashboard-shell,.explorer-shell,.task-shell,.hitos-shell,.catalog-shell,.reports-shell,.avisos-shell,.iam-shell,.search-shell,.file-shell,.settings-stack,.db-table,.db-client,.gridtbl{grid-template-columns:minmax(0,1fr);min-width:0}.gridtbl,.explorer-table,.reports-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.gridtbl>.gridtbl-head,.gridtbl>.gridtbl-row{min-width:720px}.reports-tabs{display:flex;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reports-tabs::-webkit-scrollbar{display:none}.reports-tab{flex:0 0 auto;white-space:nowrap}.task-toolbar-info,.task-toolbar-actions,.clients-hero-actions,.reports-hero-actions,.db-filter-bar,.trash-filters,.requests-filters,.filters-panel,.task-filter-bar,.calendar-controls,.section-hero,.explorer-hero,.explorer-hero-actions,.task-toolbar,.task-hero,.hitos-hero{flex-wrap:wrap}.task-toolbar-actions,.date-range,.task-date-filter{flex:0 0 auto;width:100%;min-width:0}.task-filter-stack{min-width:0;justify-items:stretch}.trash-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-alert-groups{flex-wrap:wrap;gap:10px}.dashboard-alert-group{flex:1 1 260px}.dashboard-alert-group+.dashboard-alert-group{border-left:0;padding-left:0}.modal-backdrop,.notice-backdrop{padding:14px}}@media(max-width:640px){.main-area{gap:12px;padding:12px 12px calc(var(--mob-nav-h) + var(--mob-safe-b) + 16px)}h1{font-size:var(--fs-xl);letter-spacing:-.008em}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}.folio{font-size:var(--fs-xs)}.topbar-actions{gap:5px}.session-user{max-width:none;grid-template-columns:22px;padding:0;width:40px;height:40px;justify-content:center;align-content:center;justify-items:center}.session-user>div{display:none}.topbar-search{width:100%}.icon-button{width:40px;min-height:40px}.primary-action,.secondary-action{min-height:40px}.icon-button.compact-icon,.tree-actions .icon-button,.gridtbl-row .icon-button{width:36px;min-height:36px}input:not([type=checkbox]):not([type=radio]),select,textarea,.combo-input,.task-form input,.task-form select,.task-form textarea,.dense-form input,.dense-form select,.dense-form textarea{font-size:16px}input:not([type=checkbox]):not([type=radio]),select,.combo-input{min-height:40px}.dense-form,.task-form,.money-fields,.template-fields-grid,.technical-fields-grid,.roles-modal-grid,.project-form-grid{grid-template-columns:minmax(0,1fr)}.section-metrics{row-gap:4px;padding-bottom:10px}.metric-tile{gap:6px;padding:4px 11px}.metric-tile strong{font-size:var(--fs-xl)}.metric-tile span{max-width:none}.clients-hero-actions,.task-hero-actions,.hitos-hero-actions,.explorer-hero-actions,.activity-hero-actions,.trash-hero-actions{flex:0 0 auto;align-self:stretch;justify-content:flex-start;width:100%;min-width:0}.date-range{flex-wrap:wrap}.date-range>.requests-date{flex:1 1 150px;min-width:0}.date-range input{min-width:0}.task-metric-groups{flex-direction:column;gap:10px;padding:10px 12px}.task-metric-group+.task-metric-group{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:10px}.task-metric-pair{flex-wrap:wrap;gap:4px 10px}.task-metric-tile{flex:1 1 84px}.pay-summary{grid-template-columns:minmax(0,1fr);gap:12px;padding:10px 12px}.pay-summary-card+.pay-summary-card{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:12px}.pay-summary-tiles{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.trash-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.trash-metrics .trash-history-button{grid-column:1 / -1;justify-content:flex-start}.task-filter-bar,.filters-panel,.calendar-controls,.section-hero,.explorer-hero,.explorer-hero-actions,.task-toolbar,.task-hero-actions{flex-wrap:wrap;gap:7px}.task-filter-bar>.combo-box,.filters-panel>.combo-box{flex:1 1 140px;width:auto;min-width:0}.tasks-table,.payments-table,.db-list-table,.hitos-table,.gridtbl:has(>.requests-head){overflow-x:visible}.tasks-table>.gridtbl-head,.tasks-table>.gridtbl-row,.payments-table>.gridtbl-head,.payments-table>.gridtbl-row,.db-list-table>.gridtbl-head,.db-list-table>.gridtbl-row,.hitos-table>.gridtbl-head,.hitos-table>.gridtbl-row,.gridtbl:has(>.requests-head)>.gridtbl-head,.gridtbl:has(>.requests-head)>.gridtbl-row{min-width:0}.tasks-head,.payments-head,.db-list-table>.gridtbl-head,.hitos-head,.requests-head{display:none}.tasks-row,.payments-row,.db-list-table>.gridtbl-row,.hitos-row,.requests-row{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;padding:6px 0 9px}.tasks-row>.tasks-date-cell{border-left:0;padding-left:12px}.tasks-row.tono-neutral{border-left:3px solid var(--text-faint)}.tasks-row.tono-process{border-left:3px solid var(--blue-process)}.tasks-row.tono-review{border-left:3px solid var(--violet-review)}.tasks-row.tono-success{border-left:3px solid var(--green-success)}.tasks-row.tono-warning{border-left:3px solid var(--amber-warning)}.tasks-row.tono-danger{border-left:3px solid var(--red-danger)}.tasks-row.tono-delivered{border-left:3px solid var(--green-delivered)}.tasks-row>*,.payments-row>*,.db-list-table>.gridtbl-row>*,.hitos-row>*,.requests-row>*{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;min-height:0;padding:4px 12px;text-align:left}.tasks-row>*:before,.payments-row>*:before,.db-list-table>.gridtbl-row>*:before,.hitos-row>*:before,.requests-row>*:before{width:100%}.tasks-row>.is-num,.payments-row>.is-num,.db-list-table>.gridtbl-row>.is-num,.hitos-row>.is-num,.requests-row>.is-num{align-items:flex-start;text-align:left}.tasks-row>*:before,.payments-row>*:before,.db-list-table>.gridtbl-row>*:before,.hitos-row>*:before,.requests-row>*:before{display:block;margin-bottom:1px;color:var(--text-faint);font-family:var(--font-plano);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);line-height:1.2;text-transform:uppercase}.payments-row>.pay-date-cell:before{content:"Fecha"}.payments-row>.pay-amount:before{content:"Monto"}.payments-row>.pay-client:before{content:"Cliente"}.payments-row>.pay-project-link:before{content:"Proyecto"}.payments-row>.pay-coords-cell:before{content:"Coordinadores"}.payments-row>.pay-plan-btn:before{content:"Cobrados"}.payments-row>.pay-step-cell:before{content:"Cobro"}.payments-row>.pay-estado-cell:before{content:"Estado"}.payments-row>.pay-commission:before{content:"Comisión"}.payments-row>.pay-approval:before{content:"Aprobación"}.payments-row>.pay-actions:before{content:"Acciones"}.tasks-row>.tasks-date-cell:before{content:"Fecha"}.tasks-row>.tasks-cell-title:before{content:"Tarea"}.tasks-row>.tasks-project-cell:before{content:"Proyecto"}.tasks-row>.tasks-coord-cell:before{content:"Coordinador"}.tasks-row>.tasks-cell:nth-child(5):before{content:"Plazo"}.tasks-row>.tasks-state-cell:before{content:"Estado"}.tasks-row>.tasks-files-cell:before{content:"Archivos"}.tasks-row>.tasks-action-cell:before{content:"Acciones"}.db-list-table>.gridtbl-row>*:nth-child(1):before{content:"Alta"}.db-list-table>.gridtbl-row>*:nth-child(2):before{content:"Cliente"}.db-list-table>.gridtbl-row>*:nth-child(3):before{content:"Proyecto"}.db-list-table>.gridtbl-row>*:nth-child(4):before{content:"Tipo"}.db-list-table>.gridtbl-row>*:nth-child(5):before{content:"Coordinador"}.db-list-table>.gridtbl-row>*:nth-child(6):before{content:"Proyectistas"}.db-list-table>.gridtbl-row>*:nth-child(7):before{content:"Últ. entrega"}.db-list-table>.gridtbl-row>*:nth-child(8):before{content:"Avance"}.db-list-table>.gridtbl-row>*:nth-child(9):before{content:"Pagos"}.db-list-table>.gridtbl-row>*:nth-child(10):before{content:"Detalle"}.db-list-table>.db-list-empty>*:before{content:none}.hitos-row>*:nth-child(1):before{content:"Fecha"}.hitos-row>*:nth-child(2):before{content:"Hito"}.hitos-row>*:nth-child(3):before{content:"Proyecto"}.hitos-row>*:nth-child(4):before{content:"Cobro"}.hitos-row>*:nth-child(5):before{content:"Estado"}.hitos-row>*:nth-child(6):before{content:"Confirmó"}.hitos-row>*:nth-child(7):before{content:"Acciones"}.requests-row>*:nth-child(1):before{content:"Fecha"}.requests-row>*:nth-child(2):before{content:"Solicitante"}.requests-row>*:nth-child(3):before{content:"Ítem"}.requests-row>*:nth-child(4):before{content:"Ubicación"}.requests-row>*:nth-child(5):before{content:"Motivo"}.requests-row>*:nth-child(6):before{content:"Estado"}.requests-row>*:nth-child(7):before{content:"Resuelto por"}.requests-row>*:nth-child(8):before{content:"Acciones"}.payments-row>.pay-actions,.payments-row>.pay-approval,.tasks-row>.tasks-action-cell,.tasks-row>.tasks-files-cell,.hitos-row>.hitos-actions,.requests-row>.requests-actions{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;justify-self:start}.gridtbl-row>.db-list-actions,.gridtbl-row>.requests-actions,.gridtbl-row>.hitos-actions{align-items:flex-start;justify-content:flex-start;justify-self:start}.db-view-toggle,.calendar-view-toggle,.segmented-control,.payments-viewtoggle,.pay-scope{flex-wrap:wrap;max-width:100%}.db-view-toggle button,.calendar-view-toggle button,.segmented-control button,.payments-viewtoggle button,.pay-scope button{white-space:nowrap}.task-toolbar-actions,.task-toolbar-info,.task-hero,.hitos-hero,.payments-toolbar,.db-toolbar{flex-wrap:wrap}.task-date-filter input{flex:1 1 0;min-width:0}.payments-row>.pay-project-link,.payments-row>.pay-plan-btn{align-items:flex-start;justify-content:flex-start;text-align:left}.tasks-row.is-expanded>*,.tasks-row.is-per-unit>*{grid-column:1 / -1}.db-project-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.db-project-minis,.db-project-actions{justify-content:flex-start}.db-client-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.tree-branch{padding-left:10px}.tree-name strong{font-size:var(--fs-sm)}.tree-actions{gap:2px}.explorer-project-picker,.explorer-project-picker select,.explorer-project-picker .combo-box{width:100%;min-width:0}.explorer-table{overflow-x:auto}.explorer-table-head{display:none}.explorer-row{grid-template-columns:minmax(0,1fr);min-width:0}.modal-backdrop,.notice-backdrop{align-items:end;justify-items:stretch;padding:0}.form-modal,.modal-panel,.logbook-modal,.notice-modal{width:100%;max-width:100%;max-height:100dvh;border-right:0;border-bottom:0;border-left:0;border-radius:0;padding:14px 14px 0}.form-modal.is-wide,.form-modal.is-xwide,.form-modal.is-hugewide,.form-modal.is-obswide,.form-modal.is-narrow,.form-modal.task-modal,.form-modal.project-modal{width:100%}.form-modal{overflow-y:auto;overscroll-behavior:contain}.form-modal.has-scroll-body{max-height:100dvh;overflow-y:hidden}.form-modal-head h2{font-size:var(--fs-lg)}.form-modal-actions,.dense-form-actions,.modal-actions,.notice-actions{position:sticky;bottom:0;z-index:3;flex-wrap:wrap;justify-content:stretch;gap:8px;margin:0 -14px;padding:10px 14px calc(10px + var(--mob-safe-b));border-top:1px solid var(--rule);background:var(--surface)}.form-modal-actions>*,.dense-form-actions>*,.modal-actions>*,.notice-actions>*{flex:1 1 auto;min-height:42px}.modal-panel,.notice-modal{grid-template-columns:minmax(0,1fr);gap:12px}.modal-icon,.notice-icon{display:none}.dashboard-alert-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-alert-row{flex-wrap:wrap;gap:7px}.alert-card{flex:1 1 132px;gap:7px;min-height:52px;padding:7px 9px}.alert-card>strong{font-size:var(--fs-xl)}.alert-card small{display:none}.calendar-weekdays,.calendar-grid{gap:3px;margin-top:8px}.calendar-weekdays span{font-size:var(--fs-2xs)}.calendar-cell{min-height:54px;gap:2px;padding:3px}.calendar-day-number{font-size:var(--fs-xs)}.calendar-day-tasks{gap:2px}.calendar-task{overflow:hidden;height:6px;padding:0;border-left-width:0;border-radius:var(--radius-pill);background:var(--rule-strong);font-size:0;line-height:0}.calendar-task.is-started:before{display:none}.calendar-task.neutral{background:var(--rule-strong)}.calendar-task.is-started{background:var(--blue-process)}.calendar-task.success{background:var(--green-success)}.calendar-task.warning{background:var(--amber-warning)}.calendar-task.danger{background:var(--red-danger)}.calendar-more{font-size:var(--fs-2xs)}.dashboard-activity-list{max-height:none}.notification-popover{position:fixed;top:62px;right:12px;bottom:auto;left:12px;width:auto;max-height:calc(100dvh - 62px - var(--mob-nav-h) - var(--mob-safe-b) - 16px);overflow-y:auto;overscroll-behavior:contain}pre,code{overflow-x:auto;white-space:pre-wrap;word-break:break-word}}@media(max-width:430px){.main-area{padding-left:10px;padding-right:10px}h1{font-size:var(--fs-lg)}.folio{font-size:var(--fs-2xs);gap:5px}.nav-item,.nav-subitem{width:70px}.calendar-cell{min-height:46px;padding:2px}.gridtbl-row>*,.gridtbl-head>*{padding-left:10px;padding-right:10px}}@media(max-width:640px){html{font-size:15px}input,textarea{font-size:16px}.db-filter-bar .combo-box input:not([type=checkbox]),.task-filter-bar .combo-box input:not([type=checkbox]),.trash-filters .combo-box input:not([type=checkbox]),.hitos-filters .combo-box input:not([type=checkbox]),.requests-filters .combo-box input:not([type=checkbox]),.explorer-filters .combo-box input:not([type=checkbox]),.filter-combo input:not([type=checkbox]),.db-filter-combo input:not([type=checkbox]),.task-date-filter input:not([type=checkbox]),.date-range input:not([type=checkbox]),select{font-size:14px}.primary-action,.secondary-action{min-height:36px;height:auto;padding:0 12px;font-size:var(--fs-sm)}.primary-action svg,.secondary-action svg{width:15px;height:15px}.form-modal-actions>*,.dense-form-actions>*,.modal-actions>*,.notice-actions>*{min-height:42px;font-size:var(--fs-base)}.main-area{gap:10px;padding:10px 10px calc(var(--mob-nav-h) + var(--mob-safe-b) + 14px)}.dashboard-panel,.task-main-panel,.panel-card,.payments-panel{padding:10px}.topbar{padding-bottom:8px}.topbar h1{font-size:var(--fs-lg)}.task-metric-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:3px 8px}.task-metric-tile,.section-metrics .metric-tile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px;min-height:0;padding:2px 0}.task-metric-tile strong,.section-metrics .metric-tile strong{font-size:var(--fs-lg);line-height:1.1}.task-metric-tile span,.section-metrics .metric-tile span{font-size:10px;line-height:1.15}.task-metric-groups{gap:6px;padding:7px 10px}.section-metrics{-moz-column-gap:14px;column-gap:14px}.db-filter-bar .combo-input,.task-filter-bar .combo-input,.trash-filters .combo-input,.hitos-filters .combo-input,.requests-filters .combo-input,.explorer-filters .combo-input,.filter-combo .combo-input,.db-filter-combo .combo-input{padding-right:26px;padding-left:9px}.db-filter-bar .combo-toggle,.task-filter-bar .combo-toggle,.filter-combo .combo-toggle,.db-filter-combo .combo-toggle{width:26px}.task-metric-group{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px}.task-metric-group+.task-metric-group{padding-top:6px}.task-metric-group-label{font-size:9px;line-height:1.15;padding-top:3px}.task-metric-pair{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:2px 6px}.db-filter-bar,.task-filter-bar,.trash-filters,.hitos-filters,.explorer-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch}.db-filter-bar>.filter-search,.task-filter-bar>.filter-search,.trash-filters>.filter-search,.hitos-filters>.filter-search,.requests-filters>.filter-search,.explorer-filters>.filter-search,.db-filter-bar>.task-date-filter,.task-filter-bar>.task-date-filter,.db-filter-bar>.date-range,.trash-filters>.date-range,.db-filter-bar>.filter-clear,.task-filter-bar>.filter-clear{grid-column:1 / -1;width:auto;min-width:0}.filter-search,.filter-combo,.db-filter-combo,.combo-box,.task-date-filter,.date-range{min-height:36px;height:auto;width:auto;min-width:0}.db-filter-bar .combo-box,.task-filter-bar .combo-box,.db-filter-bar .db-filter-combo,.db-filter-bar .filter-combo{min-height:36px}.db-filter-bar input:not([type=checkbox]),.task-filter-bar input:not([type=checkbox]),.trash-filters input:not([type=checkbox]),.hitos-filters input:not([type=checkbox]),.requests-filters input:not([type=checkbox]),.explorer-filters input:not([type=checkbox]),.db-filter-bar select,.task-filter-bar select{min-height:36px}.db-filter-bar .combo-toggle,.task-filter-bar .combo-toggle{min-height:36px}.filter-search input,.combo-box input,.db-filter-combo input,.task-date-filter input,.date-range input{min-height:34px;padding-top:4px;padding-bottom:4px}.tasks-row>*:not(.tasks-cell-title):not(.tasks-action-cell),.payments-row>*:not(.pay-actions),.db-list-table>.gridtbl-row>*:not(.db-list-actions),.hitos-row>*,.requests-row>*{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:8px;padding:2px 10px}.tasks-row>*:before,.payments-row>*:before,.db-list-table>.gridtbl-row>*:before,.hitos-row>*:before,.requests-row>*:before{width:auto;margin-bottom:0;padding-top:1px}.tasks-row>.tasks-cell-title,.tasks-row>.tasks-action-cell,.payments-row>.pay-actions,.db-list-table>.gridtbl-row>.db-list-actions{display:flex;padding:3px 10px}.tasks-row>.tasks-cell-title:before{content:none}.tasks-row>.tasks-cell-title strong{font-size:var(--fs-md)}.tasks-row>.tasks-action-cell,.payments-row>.pay-actions,.db-list-table>.gridtbl-row>.db-list-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;border-top:1px solid var(--rule);margin-top:2px;padding-top:5px}.tasks-row>.tasks-action-cell:before,.payments-row>.pay-actions:before,.db-list-table>.gridtbl-row>.db-list-actions:before{margin-right:auto;padding-top:6px}.gridtbl-row.tasks-row.is-per-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.gridtbl-row.tasks-row.is-per-unit>*{grid-column:1 / -1}.gridtbl-row.tasks-row.is-per-unit>.tasks-state-cell.is-units{grid-column:1;grid-row:6;padding-right:4px}.gridtbl-row.tasks-row.is-per-unit>.tasks-action-cell.is-units{grid-column:2;grid-row:6;padding-left:0}.gridtbl-row.tasks-row.is-per-unit>.tasks-files-cell{grid-column:1 / -1;grid-row:7}.gridtbl-row.tasks-row.is-per-unit>.tasks-state-cell.is-units:before,.gridtbl-row.tasks-row.is-per-unit>.tasks-action-cell.is-units:before{content:none}.gridtbl-row.tasks-row>.tasks-action-cell.is-units,.gridtbl-row.tasks-row>.tasks-state-cell.is-units{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.gridtbl-row.tasks-row.is-per-unit .tasks-unit-line,.gridtbl-row.tasks-row.is-per-unit .tasks-unit-head,.gridtbl-row.tasks-row.is-per-unit .tasks-unit-actions{min-height:28px;align-items:center}.gridtbl-row.tasks-row.is-per-unit .icon-button.compact-icon{width:28px;min-width:28px;height:28px;min-height:28px}.tasks-unit-name{max-width:none}.tasks-row,.payments-row,.db-list-table>.gridtbl-row,.hitos-row,.requests-row{padding:6px 0;row-gap:0}.reports-table-head,.reports-table-row{grid-template-columns:210px 150px 112px 96px 96px 96px 96px 96px}.task-toolbar-info,.clients-hero-actions,.task-hero-actions,.hitos-hero-actions,.explorer-hero-actions,.activity-hero-actions,.trash-hero-actions{gap:5px}.task-toolbar-info,.task-toolbar-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.task-toolbar-info::-webkit-scrollbar,.task-toolbar-actions::-webkit-scrollbar{display:none}.task-toolbar-info>*,.task-toolbar-actions>*{flex:0 0 auto}.task-hero,.section-hero{padding-bottom:6px;gap:6px}.task-toolbar-info button,.task-toolbar-actions button,.clients-hero-actions button,.task-hero-actions button,.hitos-hero-actions button,.explorer-hero-actions button,.activity-hero-actions button,.trash-hero-actions button{min-height:32px;height:auto;padding:0 9px;font-size:var(--fs-xs)}.clients-hero-actions .primary-action,.task-hero-actions .primary-action{padding:0 11px}.sidebar{height:calc(52px + var(--mob-safe-b))}.main-area{padding-bottom:calc(52px + var(--mob-safe-b) + 14px)}.nav-item,.nav-subitem{width:66px;gap:2px;padding:4px 2px}.nav-item span,.nav-subitem span{font-size:9px;line-height:1.05}.sidebar{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent 100%)}.nav-item>svg:first-of-type,.nav-subitem>svg:first-of-type{width:17px;height:17px}}@media(max-width:400px){.tasks-row>*:not(.tasks-cell-title):not(.tasks-action-cell),.payments-row>*:not(.pay-actions),.db-list-table>.gridtbl-row>*:not(.db-list-actions),.hitos-row>*,.requests-row>*{grid-template-columns:68px minmax(0,1fr);gap:6px}.task-dates-columns{grid-template-columns:1fr;gap:14px}.task-dates-col+.task-dates-col{padding-left:0;border-left:0}.task-dates-list{max-height:36vh}.task-dates-row{grid-template-columns:96px minmax(0,1fr);gap:2px 8px}.task-dates-who{grid-column:2;text-align:left}}
