@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Manrope:wght@400;500;600;700&display=swap";:root{--aybar-dorado:#f6a42c;--aybar-dorado-2:#f3a12d;--aybar-petroleo:#03424e;--aybar-petroleo-2:#005463;--aybar-petroleo-3:#13434d;--aybar-pizarra:#29343d;--aybar-gris:#7b8893;--aybar-niebla:#eff4fa;--bg-0:#f4f7fa;--bg-1:#fff;--bg-2:#e6eef2;--ink:var(--aybar-pizarra);--ink-dim:#56656f;--line:#03424e24;--accent:#835500;--accent-2:var(--aybar-petroleo-2);--accent-fill:var(--aybar-dorado);--accent-fill-2:var(--aybar-dorado-2);--accent-fill-ink:var(--aybar-petroleo);--danger:#aa241d;--warn:#9b430b;--ok:#136a41;--focus:#00546380;--scrim:#021c2273;--serie-1:#00869f;--serie-2:#c98500;--serie-3:#4a3aa7;--serie-4:#0f9a6e;--serie-5:#2a78d6;--serie-6:#eb6834;--serie-7:#9c27b0;--serie-8:#e34948;--track:#03424e1a;--panel:#fffffff0;--panel-muted:#e6eef2d9;--surface:var(--bg-1);--surface-2:var(--bg-2);--input-bg:#fffffff5;--header-bg:#ffffffeb;--sidebar-bg:var(--aybar-petroleo);--shadow:0 12px 40px #03424e1a;--nav-active:#0054631a;--radius:18px;--font-display:"Fraunces", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif;--bp-sm:640px;--bp-md:768px;--bp-lg:960px;--body-gradient:radial-gradient(1000px 500px at 10% -10%, #0054631a, transparent 55%), radial-gradient(800px 420px at 90% 0%, #f6a42c1f, transparent 50%), linear-gradient(160deg, #f7f9fc, var(--aybar-niebla) 45%, #f4f7fa);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg-0);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#021c22;--bg-1:#062a32;--bg-2:#0a3540;--ink:#eaf2f4;--ink-dim:#a3b9bf;--line:#eaf2f41f;--accent:var(--aybar-dorado);--accent-2:#6cc6d6;--accent-fill:var(--aybar-dorado);--accent-fill-2:var(--aybar-dorado-2);--accent-fill-ink:#021c22;--danger:#ff8a80;--warn:#ffa368;--ok:#4fc28a;--focus:#f6a42c99;--scrim:#0000008c;--serie-1:#0f93ab;--serie-2:#c08410;--serie-3:#776ade;--serie-4:#13996f;--serie-5:#3a7fd8;--serie-6:#dd6634;--serie-7:#ad52c6;--serie-8:#df4f4f;--track:#eaf2f41a;--panel:#062a32e0;--panel-muted:#021c22b3;--input-bg:#0112168c;--header-bg:#021c22eb;--sidebar-bg:#01161b;--shadow:0 24px 60px #0006;--nav-active:#f6a42c24;--body-gradient:radial-gradient(1000px 500px at 10% -10%, #00546359, transparent 55%), radial-gradient(800px 420px at 90% 0%, #f6a42c1f, transparent 50%), linear-gradient(160deg, #01161b, #04232a 45%, #021c22)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--body-gradient);min-width:320px;color:var(--ink)}a{color:var(--accent-2)}button,input,select,textarea{font:inherit}textarea{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--ink);resize:vertical;border-radius:12px;padding:.65rem .8rem}.brand-mark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);margin:0;font-size:1.75rem}.brand-link{text-decoration:none}.boot-screen{text-align:center;min-height:100vh;color:var(--ink-dim);place-content:center;gap:1rem;display:grid}.boot-orbit{border:2px solid #0000;border-top-color:var(--accent-2);border-right-color:var(--accent);border-radius:50%;width:42px;height:42px;margin:0 auto;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{place-content:center;gap:1.5rem;min-height:100vh;padding:2rem 1.25rem 3rem;display:grid;position:relative}.auth-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#00546329,#0000 70%);height:240px;position:absolute;inset:12% 20% auto}[data-theme=dark] .auth-glow{background:radial-gradient(circle,#f6a42c29,#0000 70%)}.auth-brand{text-align:center;max-width:28rem;margin:0 auto;animation:.7s both rise}.auth-brand h1{font-family:var(--font-display);letter-spacing:-.03em;margin:.35rem 0 .5rem;font-size:clamp(2rem,4vw,2.6rem);font-weight:700}.auth-lead{color:var(--ink-dim);margin:0}.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(440px,100%);box-shadow:var(--shadow);gap:.9rem;margin:0 auto;padding:1.35rem;animation:.8s 80ms both rise;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.auth-card label,.attr-grid label{color:var(--ink-dim);gap:.35rem;font-size:.86rem;display:grid}.auth-card input{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--ink);border-radius:12px;padding:.7rem .85rem}.auth-card input:focus{outline:2px solid var(--focus);border-color:#0000}.attr-grid{border:1px dashed var(--line);border-radius:14px;gap:.75rem;margin:.25rem 0 0;padding:.85rem;display:grid}.attr-grid legend{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;padding:0 .35rem;font-size:.8rem}.btn-primary,.btn-ghost{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;text-decoration:none;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.btn-primary{background:linear-gradient(120deg, var(--accent-fill), var(--accent-fill-2));color:var(--accent-fill-ink);margin-top:.35rem;padding:.75rem 1rem;font-weight:700}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:disabled{opacity:.65;cursor:wait}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0;padding:.55rem .95rem}.btn-ghost:hover{background:var(--nav-active)}.btn-google{background:var(--bg-1);gap:.6rem;width:100%;padding:.72rem 1rem;font-weight:600}.btn-google:disabled{opacity:.65;cursor:wait}.btn-google svg{flex:none}.auth-divider{color:var(--ink-dim);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-card .auth-emergencia{color:var(--ink-dim);justify-self:center;font-size:.86rem}.auth-card .auth-emergencia:hover{color:var(--ink)}.banner{border-radius:12px;padding:.75rem .85rem;font-size:.9rem}.banner-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.banner-warn{background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent)}.banner-ok{background:color-mix(in srgb, var(--ok) 10%, transparent);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent)}.app-toast{z-index:1200;border-radius:12px;align-items:center;gap:.75rem;max-width:min(24rem,100vw - 2.5rem);padding:.85rem 1rem;font-size:.92rem;font-weight:500;animation:.22s ease-out app-toast-in;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 10px 30px #021c222e}.app-toast--ok{background:color-mix(in srgb, var(--ok) 14%, var(--panel,#fff));color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 45%, transparent)}.app-toast--error{background:color-mix(in srgb, var(--danger) 12%, var(--panel,#fff));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}.app-toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;margin-left:auto;font-size:1.2rem;line-height:1}.app-toast-close:hover{opacity:1}@keyframes app-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.commit-picker{gap:.45rem;min-width:0;display:grid}.commit-picker.is-disabled{opacity:.7}.commit-picker-label{gap:.35rem;display:grid}.commit-picker-search input{width:100%}.commit-picker-repo{margin:0;font-size:.8rem}.commit-picker-selected{border:1px solid var(--line);background:color-mix(in srgb, var(--line) 35%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem .7rem;display:flex}.commit-picker-list{border:1px solid var(--line);background:var(--panel,#fff);border-radius:12px;gap:.25rem;max-height:14rem;padding:.35rem;display:grid;overflow:auto}.commit-picker-item{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.1rem .65rem;padding:.5rem .6rem;display:grid}.commit-picker-item:hover:not(.is-used){background:color-mix(in srgb, var(--line) 55%, transparent)}.commit-picker-item code{grid-row:1/span 2;align-self:center}.commit-picker-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commit-picker-item .hint{grid-column:2;margin:0;font-size:.75rem}.commit-picker-item.is-used{opacity:.55;cursor:default}.commit-picker-used{border-top:1px dashed var(--line);gap:.2rem;margin-top:.35rem;padding-top:.35rem;display:grid}.commit-picker-actions{flex-wrap:wrap;gap:.35rem;display:flex}.task-picker{gap:.45rem;min-width:0;display:grid}.task-picker.is-disabled{opacity:.7}.task-picker-label{gap:.35rem;display:grid}.task-picker-search input{width:100%}.task-picker-selected{border:1px solid var(--line);background:color-mix(in srgb, var(--line) 35%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.55rem .7rem;display:flex}.task-picker-selected-text{gap:.1rem;min-width:0;display:grid}.task-picker-selected-text .hint{margin:0}.task-picker-list{border:1px solid var(--line);background:var(--panel,#fff);border-radius:12px;gap:.25rem;max-height:16rem;padding:.35rem;display:grid;overflow:auto}.task-picker-item{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:.1rem;padding:.55rem .65rem;display:grid}.task-picker-item:hover{background:color-mix(in srgb, var(--line) 55%, transparent)}.task-picker-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-picker-item .hint{margin:0;font-size:.75rem}.task-picker-list .list-infinite{padding:.35rem .25rem .15rem}.session-conflict{border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent);border-radius:12px;gap:.75rem;padding:.9rem;display:grid}.session-conflict-title{color:var(--warn);margin:0;font-size:.95rem;font-weight:600}.session-conflict-hint{color:var(--ink-dim);margin:0;font-size:.82rem;line-height:1.4}.session-meta{gap:.45rem;margin:0;display:grid}.session-meta>div{grid-template-columns:6.5rem 1fr;align-items:baseline;gap:.5rem;font-size:.84rem;display:grid}.session-meta dt{color:var(--ink-dim);margin:0}.session-meta dd{color:var(--ink);word-break:break-word;margin:0}.session-conflict-actions{gap:.5rem;display:grid}.session-conflict-actions .btn-primary{margin-top:0}.app-frame{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.app-header{border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.65rem clamp(.85rem,2vw,1.35rem);display:flex;position:sticky;top:0}.app-header-left{align-items:center;gap:.55rem;min-width:0;display:flex}.app-header-brand{align-items:baseline;gap:.55rem;min-width:0;display:flex}.app-header-product{color:var(--ink-dim);font-size:.82rem}.app-header-user{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.user-menu{position:relative}.user-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.user-avatar-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.user-avatar-btn.is-open .user-avatar,.user-avatar-btn:hover .user-avatar{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 4px var(--focus)}.user-avatar{background:linear-gradient(135deg, var(--accent-fill), var(--accent-fill-2));width:2.35rem;height:2.35rem;color:var(--accent-fill-ink);border-radius:999px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:700;transition:box-shadow .15s;display:grid;overflow:hidden}.user-avatar--sm{width:2rem;height:2rem;font-size:.68rem}.user-name-cell{align-items:center;gap:.65rem;min-width:0;display:flex}.user-menu-panel{border:1px solid var(--line);background:var(--bg-1);width:min(280px,86vw);box-shadow:var(--shadow);z-index:40;border-radius:14px;animation:.18s both rise;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden}.user-menu-head{border-bottom:1px solid var(--line);gap:.2rem;padding:.9rem 1rem;display:grid}.user-menu-head strong{font-size:.92rem}.user-menu-head>span{color:var(--ink-dim);word-break:break-all;font-size:.78rem}.user-meta{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.user-menu-actions{padding:.35rem;display:grid}.user-menu-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.55rem;padding:.65rem .7rem;font-size:.88rem;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--nav-active)}.user-menu-danger{color:var(--danger)}.app-header-actions{align-items:center;gap:.35rem;display:flex}.app-body{grid-template-columns:272px 1fr;min-height:0;transition:grid-template-columns .22s;display:grid;position:relative}.app-frame.sidebar-collapsed .app-body{grid-template-columns:76px 1fr}.sidebar-backdrop{display:none}.app-sidebar{--ink:#fff;--ink-dim:#b9cfd4;--line:#ffffff24;--accent:var(--aybar-dorado);--accent-2:var(--aybar-dorado);--nav-active:#00000038;--focus:#f6a42cb3;color:var(--ink);border-right:1px solid var(--line);background:var(--sidebar-bg);z-index:40;height:calc(100vh - 72px);padding:.85rem .55rem 1.5rem;transition:padding .2s,transform .22s;position:sticky;top:72px;overflow:auto}[data-theme=dark] .app-sidebar{--nav-active:#f6a42c1f}.app-sidebar.is-collapsed{padding-inline:.4rem}.app-sidebar.is-flotante{width:76px;transition:width .18s,box-shadow .18s,padding .2s}.app-sidebar.is-flotante.is-desplegado{z-index:60;width:272px;box-shadow:8px 0 28px #00000047}@media (prefers-reduced-motion:reduce){.app-sidebar.is-flotante{transition:none}}.sidebar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:0 .55rem .65rem;font-size:.7rem;font-weight:700}.app-sidebar.is-collapsed .sidebar-label{text-align:center;color:var(--accent-2);margin-inline:0;font-size:.85rem}.app-content-wrap{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.pwa-install-banner{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:.75rem clamp(1rem,2.5vw,2rem) 0;padding:.85rem 1rem;display:flex}.pwa-install-copy{flex:220px;min-width:0}.pwa-install-copy strong{font-size:.95rem;display:block}.pwa-install-copy p{color:var(--ink-dim);margin:.2rem 0 0;font-size:.85rem}.pwa-install-actions{flex-wrap:wrap;gap:.4rem;display:flex}.app-content{min-width:0;padding:1.25rem clamp(1rem,2.5vw,2rem) 2rem}.app-footer{border-top:1px solid var(--line);color:var(--ink-dim);background:var(--header-bg);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,2.5vw,2rem);font-size:.8rem;display:flex}.footer-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sidebar-nav{gap:.45rem;display:grid}.nav-section{gap:.15rem;display:grid}.nav-section-icon{width:100%;height:2.1rem;color:var(--ink-dim);place-items:center;margin-bottom:.15rem;display:grid}.nav-section-toggle{width:100%;color:var(--ink-dim);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:.5rem .55rem;font-size:.72rem;font-weight:700;display:flex}.nav-section-title{align-items:center;gap:.45rem;display:inline-flex}.nav-section-toggle:hover{background:var(--nav-active);color:var(--ink)}.nav-chevron{opacity:.75;transition:transform .18s;transform:rotate(0)}.nav-chevron.is-open{transform:rotate(90deg)}.nav-list{gap:.12rem;margin:0;padding:0 0 .25rem;list-style:none;display:grid}.nav-link{color:var(--ink);border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.9rem;line-height:1.2;text-decoration:none;display:flex}.nav-link svg{opacity:.85;flex-shrink:0}.nav-link-text{min-width:0}.app-sidebar.is-collapsed .nav-link{justify-content:center;padding:.65rem .4rem}.app-sidebar.is-collapsed .nav-link-text,.app-sidebar.is-collapsed .nav-section-toggle{display:none}.nav-link:hover{background:var(--nav-active)}.nav-link.active{background:var(--nav-active);color:var(--accent-2);box-shadow:inset 3px 0 0 var(--accent-2);font-weight:600}.app-sidebar.is-collapsed .nav-link.active{box-shadow:none}.nav-link.soon{color:var(--ink-dim);cursor:default}.pill{border:1px solid var(--line);background:var(--nav-active);color:var(--ink);border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.pill-muted{color:var(--ink-dim);background:0 0}.pill-warn{background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:color-mix(in srgb, var(--warn) 35%, var(--line));color:var(--warn)}.pill-ok{background:color-mix(in srgb, var(--ok) 12%, transparent);border-color:color-mix(in srgb, var(--ok) 35%, var(--line));color:var(--ok)}.pill-danger{background:color-mix(in srgb, var(--danger,#c62828) 12%, transparent);border-color:color-mix(in srgb, var(--danger,#c62828) 35%, var(--line));color:var(--danger,#c62828)}.badge{background:var(--danger);min-width:1.15rem;height:1.15rem;color:var(--bg-1);border-radius:999px;justify-content:center;align-items:center;padding:0 .28rem;font-size:.65rem;font-weight:700;display:inline-flex}.icon-btn{border:1px solid var(--line);width:2.35rem;height:2.35rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--nav-active);border-color:#0000}.icon-btn:active{transform:translateY(1px)}.icon-btn-ghost{border-color:#0000}.icon-btn-danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-color:#0000}.notify-btn .badge{position:absolute;top:.15rem;right:.15rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;max-width:100%;animation:.45s both rise;display:grid}.page-header h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.5vw,2rem)}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header-row .btn-primary{margin-top:.35rem}.hierarchy-crumb{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.78rem;display:flex}.hierarchy-crumb .is-current{color:var(--accent-2);font-weight:700}.hierarchy-crumb.is-selector{gap:.2rem .3rem;margin-bottom:.6rem}.crumb-step{color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .5rem;font-size:.78rem;line-height:1.3;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.crumb-step:hover{color:var(--ink);border-color:var(--line)}.crumb-step__n{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;font-size:.66rem;font-weight:700;display:inline-flex}.crumb-step.is-current{color:var(--accent-2);border-color:var(--accent-2);font-weight:700}.crumb-step.is-current .crumb-step__n{background:var(--accent-2);border-color:var(--accent-2);color:var(--bg-0)}.crumb-step:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page-lead{color:var(--ink-dim);margin:.35rem 0 0}.panel-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.panel-head h2{margin:0}.table-link{color:var(--accent-2);font-weight:600;text-decoration:none}.table-link:hover{text-decoration:underline}.page-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1rem;display:grid}.modal-root{z-index:1000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop{background:var(--scrim);cursor:pointer;border:0;position:absolute;inset:0}.modal-panel{z-index:1;border:1px solid var(--line);background:var(--bg-1);border-radius:16px;width:min(480px,100%);max-height:min(90dvh,720px);animation:.2s both rise;position:relative;overflow:auto;box-shadow:0 24px 64px #00000059}.modal-panel--lg{width:min(880px,100%);max-height:min(92dvh,860px)}.modal-panel--md{width:min(640px,100%);max-height:min(92dvh,860px)}.flow-layout{gap:1rem;display:grid}.flow-banner{border:1px solid var(--line);background:var(--panel-muted);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1rem;display:flex}.flow-banner-tags{flex-wrap:wrap;gap:.4rem;display:flex}.flow-progress-meter{flex:180px;align-items:center;gap:.65rem;min-width:min(220px,100%);max-width:280px;display:flex}.flow-progress-track{background:var(--track);border-radius:999px;flex:1;height:.45rem;overflow:hidden}.flow-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), var(--accent-fill));height:100%}.flow-progress-value{color:var(--ink-dim);text-align:right;min-width:2.5rem;font-size:.82rem;font-weight:600}.flow-card{border:1px solid var(--line);background:var(--bg-1);border-radius:14px;gap:.85rem;padding:1rem 1.1rem;display:grid}.flow-card-title{letter-spacing:.01em;margin:0;font-size:.92rem;font-weight:700}.flow-desc{color:var(--ink);white-space:pre-wrap;margin:0}.flow-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.flow-facts>div{gap:.2rem;min-width:0;display:grid}.flow-fact-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);font-size:.72rem}.flow-fact-value{overflow-wrap:anywhere;font-size:.92rem;font-weight:500}.flow-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.flow-columns--single{grid-template-columns:1fr}.flow-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.flow-form-span{grid-column:1/-1}.flow-def-block{gap:.4rem;display:grid}.flow-def-heading{color:var(--ink-dim);margin:0;font-size:.8rem;font-weight:600}.flow-def-add{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.85rem}.flow-empty{margin:0}.flow-timeline{border-left:2px solid var(--line);gap:.9rem;margin:0;padding:0 0 0 .9rem;list-style:none;display:grid}.flow-timeline>li{gap:.25rem;padding-left:.85rem;display:grid;position:relative}.flow-timeline>li:before{content:"";background:var(--accent-2);border:2px solid var(--bg-1);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.4rem;left:-1.05rem}.flow-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.flow-timeline-head time{color:var(--ink-dim);font-size:.78rem}.flow-timeline p{margin:0;font-size:.92rem}.flow-modal-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.flow-modal-span{grid-column:1/-1}.flow-section-title{margin:0 0 .5rem;font-size:.95rem}.member-row{grid-template-columns:110px 1fr auto;align-items:center;gap:.5rem;display:grid}.compact-list{margin:0;padding-left:1rem;font-size:.9rem}.row-actions-inline{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.2rem;display:inline-flex}.data-table td:has(>.row-actions-inline){white-space:nowrap;vertical-align:middle;width:1%}.row-actions-inline .icon-btn{border-radius:10px;flex-shrink:0;width:2rem;height:2rem}.audit-timeline{border-left:2px solid var(--line);flex-direction:column;gap:1rem;margin:0;padding:0 0 0 .85rem;list-style:none;display:flex}.audit-timeline-item{padding-left:.85rem;position:relative}.audit-timeline-item:before{content:"";background:var(--accent,#2f6f4e);border:2px solid var(--bg-1);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.35rem;left:-1.05rem}.audit-timeline-meta{color:var(--ink-dim);flex-wrap:wrap;gap:.5rem .85rem;margin-bottom:.25rem;font-size:.82rem;display:flex}.audit-actor{color:var(--text,inherit);font-weight:600}.audit-diff{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-top:.25rem;font-size:.9rem;display:flex}.audit-old{opacity:.7;word-break:break-word;text-decoration:line-through}.audit-new{word-break:break-word;font-weight:600}.audit-arrow{opacity:.5}@media (width<=720px){.flow-modal-grid,.flow-columns,.flow-facts,.flow-form-grid,.member-row{grid-template-columns:1fr}}.modal-header{border-bottom:1px solid var(--line);background:var(--bg-1);z-index:3;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:1.15rem}.modal-body{padding:1rem}.modal-body .stack-form{padding:0}.modal-body .row-actions{justify-content:flex-end}.panel-span{grid-column:1/-1}.panel-span-2{grid-column:span 2}.panel-nested{background:var(--panel-muted);box-shadow:none}.app-shell{min-height:100vh;padding:1.5rem clamp(1rem,3vw,2.5rem) 2.5rem}.app-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;animation:.55s both rise;display:flex}.app-top h1{font-family:var(--font-display);margin:.2rem 0 0;font-size:2rem}.app-main{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.panel{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);min-width:0;max-width:100%;padding:1.25rem;animation:.7s both rise;overflow:hidden}.panel-muted{background:var(--panel-muted)}.panel h2{margin:0 0 .65rem;font-size:1.05rem}.panel h3{margin:0 0 .5rem;font-size:.95rem}.meta-list{gap:.75rem;margin:1rem 0 0;display:grid}.meta-list div{gap:.15rem;display:grid}.meta-list dt{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.meta-list dd{margin:0}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.dim{color:var(--ink-dim);margin-left:.35rem}.secure-list{color:var(--ink-dim);gap:.55rem;margin:0;padding-left:1.1rem;display:grid}.setup-shell{place-content:start center;padding-top:2.5rem}.setup-card{width:min(760px,100%)}.setup-steps{flex-wrap:wrap;gap:.5rem;width:min(760px,100%);margin:0 auto;padding:0;list-style:none;display:flex}.setup-steps li{text-align:center;border:1px solid var(--line);min-width:110px;color:var(--ink-dim);border-radius:999px;flex:1;padding:.45rem .5rem;font-size:.8rem}.setup-steps li.active{color:var(--accent-fill-ink);background:linear-gradient(120deg, var(--accent-fill), var(--accent-fill-2));border-color:#0000;font-weight:600}.stack-form{gap:.9rem;display:grid}.stack-form label{color:var(--ink-dim);gap:.35rem;font-size:.86rem;display:grid}.stack-form input,.stack-form select,.skills-editor select{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--ink);border-radius:12px;padding:.65rem .8rem}.effort-fieldset{border:1px solid var(--line);border-radius:14px;gap:.75rem;margin:0;padding:.85rem 1rem 1rem;display:grid}.effort-fieldset legend{color:var(--ink);padding:0 .35rem;font-size:.86rem;font-weight:600}.cascade-parent-fieldset label{gap:.35rem;display:grid}.cascade-parent-fieldset input[type=search]{font-size:.9rem}.effort-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=560px){.effort-grid{grid-template-columns:1fr}}.effort-summary{color:var(--ink-dim);flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.86rem;display:flex}.effort-summary strong{color:var(--ink);font-weight:600}.effort-summary--end{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:.75rem;padding-top:.75rem}.planned-end-auto{min-width:0;font-size:inherit;gap:.35rem;display:grid}.planned-end-auto input[readonly]{opacity:.95;cursor:default;background:color-mix(in srgb, var(--surface) 88%, var(--line))}.schedule-fieldset{gap:1rem}.schedule-block{gap:.55rem;display:grid}.schedule-block+.schedule-block{border-top:1px solid var(--line);padding-top:.85rem}.schedule-block-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-size:.72rem;font-weight:650}.schedule-dates{grid-template-columns:1fr auto 1fr;align-items:end;gap:.55rem;display:grid}.schedule-arrow{color:var(--ink-dim);padding-bottom:.85rem;font-size:1rem;line-height:1}.schedule-dates label{gap:.35rem;min-width:0;display:grid}.schedule-date-dmy{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.schedule-calc-hint{margin:0;line-height:1.45}.wsc{gap:.65rem;margin-top:.35rem;display:grid}.wsc--empty{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--line));border-radius:10px;padding:.65rem .75rem}.wsc-legend{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;font-size:.78rem;display:flex}.wsc-mobile-hint{display:none}.wsc-legend-item{align-items:center;gap:.35rem;display:inline-flex}.wsc-legend-item:before{content:"";border-radius:3px;width:.7rem;height:.7rem}.wsc-legend-item--work:before{background:color-mix(in srgb, var(--aybar-petroleo-2) 72%, white)}.wsc-legend-item--reserved:before{background:color-mix(in srgb, var(--aybar-dorado) 55%, white);background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#00000014 2px 4px)}.wsc-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.65rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.wsc-day{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:0 0 9.5rem;grid-template-rows:auto 1fr;min-height:100%;display:grid}.wsc-day-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--line));border-radius:12px 12px 0 0;gap:.1rem;padding:.55rem .6rem;display:grid}.wsc-day-head strong{font-size:.82rem}.wsc-day-head span{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.72rem}.wsc-day-meta{font-weight:600;color:var(--ink)!important}.wsc-day-body{gap:.4rem;padding:.5rem;display:grid}.wsc-period{gap:.25rem;display:grid}.wsc-period.is-empty{opacity:.55}.wsc-period-head{color:var(--ink-dim);justify-content:space-between;align-items:baseline;gap:.35rem;font-size:.68rem;display:flex}.wsc-period-label{color:var(--ink);font-weight:700}.wsc-period-bands{border:1px solid var(--line);border-radius:7px;grid-template-rows:1fr;gap:2px;height:2.35rem;display:grid;overflow:hidden}.wsc-period-bands--morning{grid-template-rows:.55fr 1.45fr;height:2.85rem}.wsc-band{align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.wsc-band--work{background:color-mix(in srgb, var(--surface) 70%, #8fc4cf)}.wsc-band--reserved{background:color-mix(in srgb, var(--aybar-dorado) 28%, var(--surface));background-image:repeating-linear-gradient(-45deg,#0000,#0000 3px,#8a5a0024 3px 6px)}.wsc-band-fill{background:color-mix(in srgb, var(--aybar-petroleo-2) 78%, #4fa3b3);opacity:.9;position:absolute;inset:0 auto 0 0}.wsc-period.is-partial .wsc-band-fill{opacity:.75}.wsc-band-label{z-index:1;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:0 .35rem;font-size:.58rem;font-weight:650;line-height:1.15;position:relative;overflow:hidden}.wsc-band--work .wsc-band-label{color:var(--aybar-petroleo)}.wsc-lunch{text-align:center;color:var(--ink-dim);border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:.15rem 0;font-size:.58rem}.wsc-sat-note{margin:0;font-size:.65rem}.schedule-deps{gap:.75rem;display:grid}@media (width<=560px){.schedule-dates{grid-template-columns:1fr}.schedule-arrow{display:none}}.priority-scale{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.priority-scale legend{color:var(--ink-dim);padding:0;font-size:.86rem}.priority-scale-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.priority-scale-option{border:1px solid var(--line);background:var(--input-bg);cursor:pointer;border-radius:14px;justify-items:center;gap:.4rem;margin:0;padding:.7rem .4rem .55rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.priority-scale-option input{opacity:0;pointer-events:none;position:absolute}.priority-scale-dot{width:.85rem;height:.85rem;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}.priority-scale-label{color:var(--ink-dim);letter-spacing:.01em;font-size:.78rem;font-weight:600}.priority-scale-option.tone-low{color:var(--ok)}.priority-scale-option.tone-medium{color:var(--accent)}.priority-scale-option.tone-high{color:var(--warn)}.priority-scale-option.tone-critical{color:var(--danger)}.priority-scale-option:hover{border-color:color-mix(in srgb, currentColor 45%, var(--line));transform:translateY(-1px)}.priority-scale-option.is-selected{background:color-mix(in srgb, currentColor 12%, var(--bg-1));box-shadow:0 0 0 1px color-mix(in srgb, currentColor 35%, transparent);border-color:currentColor}.priority-scale-option.is-selected .priority-scale-label{color:var(--ink)}.priority-scale-option:focus-within{outline:2px solid color-mix(in srgb, currentColor 55%, transparent);outline-offset:2px}@media (width<=480px){.priority-scale-track{grid-template-columns:repeat(2,minmax(0,1fr))}}.row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hint{color:var(--ink-dim);margin:0;font-size:.92rem}.position-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;display:grid}.position-card{text-align:left;border:1px solid var(--line);background:var(--input-bg);color:var(--ink);cursor:pointer;border-radius:14px;gap:.35rem;padding:.85rem;display:grid}.position-card span{color:var(--ink-dim);font-size:.82rem}.position-card.selected{border-color:var(--accent-2);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-2) 35%, transparent)}.skills-editor{gap:1rem;max-height:48vh;padding-right:.25rem;display:grid;overflow:auto}.onboarding-card .skills-editor{max-height:min(52vh,420px)}.skills-toolbar{background:var(--panel);z-index:1;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;display:flex;position:sticky;top:0}.bulk-level{color:var(--ink-dim);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.bulk-level select{width:auto;min-width:120px}.skills-count{color:var(--accent);margin-left:auto;font-size:.8rem}.skills-group-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.skills-group-head h3{text-transform:capitalize;margin:0;font-size:.95rem}.skills-list{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.skills-list li{border:1px solid #0000;border-radius:10px;grid-template-columns:1fr 130px;align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.skills-list li.is-on{border-color:var(--line);background:var(--nav-active)}.skill-check{color:var(--ink);align-items:flex-start;gap:.55rem;font-size:.88rem;display:flex}.skill-check .tag{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-style:normal}.skill-off{color:var(--ink-dim);text-align:center}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:12px;max-width:100%;overflow:auto hidden}.responsive-data-list{width:100%;min-width:0}.rdl-mobile,.data-cards.rdl-mobile{display:none}.data-cards{gap:.75rem}.data-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:.65rem;padding:.9rem 1rem;display:grid}.data-card-title{word-break:break-word;min-width:0;font-size:.98rem;font-weight:600;line-height:1.35}.data-card-meta{gap:.45rem;margin:0;display:grid}.data-card-field{grid-template-columns:minmax(5.5rem,34%) 1fr;align-items:start;gap:.5rem;font-size:.88rem;display:grid}.data-card-field dt{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;margin:0;padding-top:.15rem;font-size:.72rem;font-weight:650}.data-card-field dd{word-break:break-word;min-width:0;margin:0}.data-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;padding-top:.25rem;display:flex}@media (width<=768px){.rdl-desktop{display:none!important}.rdl-mobile,.data-cards.rdl-mobile,.responsive-data-list>.rdl-mobile{gap:.75rem;display:grid}}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table--work{table-layout:auto;width:max-content;min-width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.65rem .55rem}.data-table--work th,.data-table--work td{padding:.7rem .75rem}.data-table--work td.col-schedule{vertical-align:top}.data-table th{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.75rem;font-weight:600}.data-table tr:hover td{background:var(--nav-active)}.data-table--work .col-item{min-width:160px;max-width:240px}.data-table--work .col-parent,.data-table--work .col-assign{min-width:140px;max-width:200px}.data-table--work .col-count{white-space:nowrap}.data-table--work .col-effort{white-space:nowrap;min-width:110px}.data-table--work .col-schedule{width:320px;min-width:320px;max-width:360px}.data-table--work .col-status{white-space:nowrap}.data-table--work .col-progress{min-width:120px}.data-table--work .col-actions{white-space:nowrap;text-align:right}.sched-cell{gap:.5rem;width:100%;min-width:288px;padding:.15rem 0;font-size:.8rem;line-height:1.35;display:grid}.sched-grid{grid-template-columns:1fr 1fr;gap:.65rem 1rem;width:100%;display:grid}.sched-field{gap:.2rem;min-width:0;display:grid}.sched-k{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:.66rem;font-weight:650}.sched-v{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88rem;font-weight:600}.sched-dep{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.progress-report-form{gap:1rem}.progress-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.progress-report-grid label{gap:.35rem;display:grid}.progress-report-grid textarea{resize:vertical;border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:5.5rem;color:var(--ink);font:inherit;border-radius:12px;padding:.65rem .8rem}.progress-report-meta{grid-template-columns:1.4fr 1fr;align-items:start;gap:.75rem;display:grid}.progress-duration{border:none;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.progress-duration legend{font:inherit;margin-bottom:.15rem;padding:0}.progress-duration-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.progress-duration-fields label{gap:.35rem;min-width:0;display:grid}.progress-duration-hint{margin:0;font-size:.8rem}.progress-calc-hint{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:8px;margin:0;padding:.65rem .8rem;line-height:1.45}.flow-note{white-space:pre-wrap;font:inherit;color:var(--ink);margin:0;font-size:.88rem;line-height:1.45}.progress-history-inline{border-top:1px solid var(--line);gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:grid}.slippage{letter-spacing:.02em;margin-top:.2rem;font-size:.75rem;font-weight:600;display:inline-block}.slippage--late{color:var(--danger)}.slippage--early{color:var(--ok)}.slippage--ok{color:var(--ink-dim)}.slippage--done-late{color:var(--warn)}.dep-waiting{color:var(--warn);font-weight:600}@media (width<=720px){.progress-report-grid,.progress-report-meta{grid-template-columns:1fr}}.cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.cell-sub{margin-top:.15rem;line-height:1.3;overflow:hidden}.cell-sub .cell-clip{font-size:inherit}.table-progress{align-items:center;gap:.5rem;min-width:0;display:flex}.table-progress-track{background:var(--track);border-radius:999px;flex:1;min-width:48px;height:.4rem;overflow:hidden}.table-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), var(--accent-fill));height:100%}.table-progress>span{color:var(--ink-dim);font-variant-numeric:tabular-nums;min-width:2.4rem;font-size:.8rem}@media (width<=900px){.data-table--work .col-parent{display:none}}@media (width<=720px){.data-table--work .col-effort,.data-table--work .col-count{display:none}}.filter-bar{flex-wrap:wrap;gap:.45rem;display:flex}.filter-bar .btn-primary,.filter-bar .btn-ghost{margin-top:0}.list-toolbar{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-muted,var(--surface)) 88%, var(--line));border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem .65rem;margin:0 0 .85rem;padding:.55rem .65rem;display:flex}.list-search{flex:200px;align-items:center;min-width:0;display:flex}.list-search input{border:1px solid var(--line);background:var(--input-bg,var(--surface));width:100%;height:2.35rem;color:var(--ink);box-shadow:none;border-radius:10px;margin:0;padding:0 .75rem;font-size:.9rem}.list-search input:focus{border-color:color-mix(in srgb, var(--accent,#2563eb) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 18%, transparent);outline:none}.list-filters{flex-wrap:wrap;flex:0 auto;align-items:stretch;gap:.55rem;display:flex}.list-filter{gap:.28rem;min-width:8.5rem;max-width:14rem;margin:0;display:grid}.list-filter-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);font-size:.68rem;font-weight:650;line-height:1}.list-select-wrap{display:block;position:relative}.list-select-wrap:after{content:"";border-right:2px solid var(--ink-dim);border-bottom:2px solid var(--ink-dim);pointer-events:none;width:.45rem;height:.45rem;position:absolute;top:50%;right:.8rem;transform:translateY(-65%)rotate(45deg)}.list-select-wrap select{appearance:none;border:1px solid var(--line);background:var(--input-bg,var(--surface));width:100%;height:2.5rem;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;margin:0;padding:0 2rem 0 .85rem;font-size:.88rem;font-weight:500;line-height:1.2}.list-select-wrap select:hover{border-color:color-mix(in srgb, var(--ink-dim) 35%, var(--line))}.list-select-wrap select:focus{border-color:color-mix(in srgb, var(--accent,#2563eb) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 18%, transparent);outline:none}.list-scope-badge{border:1px solid var(--line);background:var(--surface);height:2.35rem;color:var(--ink-dim);white-space:nowrap;border-radius:999px;align-self:center;align-items:center;padding:0 .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.list-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.65rem;display:flex}.list-infinite{justify-content:space-between}.list-infinite-sentinel{min-height:1.5rem;color:var(--ink-dim);font-size:.8rem}.data-table--projects{width:max-content;min-width:100%}.data-table--projects .col-code{min-width:110px;max-width:160px}.data-table--projects .col-name{min-width:180px;max-width:280px}.data-table--projects .col-count{white-space:nowrap;text-align:center}.data-table--projects .col-latest{min-width:160px;max-width:240px}.data-table--projects .col-date{white-space:nowrap}.data-table--projects .col-creator{min-width:140px;max-width:200px}.data-table--projects .col-status{white-space:nowrap}.data-table--projects .col-actions{white-space:nowrap;text-align:right}@media (width<=720px){.list-filters{width:100%}.list-filter{flex:calc(50% - .55rem);max-width:none}}.select-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.select-item{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;gap:.15rem;padding:.65rem .75rem;display:grid}.select-item.active,.select-item:hover{background:var(--nav-active);border-color:#0000}.check-row{align-items:center;gap:.5rem;color:var(--ink)!important;display:flex!important}.check-grid{gap:.45rem;display:grid}.check-fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:.75rem}.check-fieldset legend{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;padding:0 .35rem;font-size:.78rem}.check-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.check-list .done{color:var(--ok)}.notify-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.notify-item{border:1px solid var(--line);background:var(--nav-active);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.notify-item.read{opacity:.85;background:0 0}.notify-item-texto{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.notify-item-texto p{margin:0}.notify-item-enlace{color:inherit;text-decoration:none}.notify-item-enlace:hover,.notify-item-enlace:focus-visible{color:var(--accent-2);text-decoration:underline}.avisos-envio{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.avisos-evento{gap:.15rem;min-width:0;display:grid}.avisos-evento code{color:var(--ink-dim);overflow-wrap:anywhere;font-size:.75rem}.notify-drawer-root{z-index:900;grid-template-columns:minmax(0,1fr) min(400px,100vw);display:grid;position:fixed;inset:0}.notify-drawer-backdrop{background:var(--scrim);cursor:pointer;border:0}.notify-drawer{background:var(--bg-1);border-left:1px solid var(--line);grid-template-rows:auto 1fr;height:100%;animation:.22s both drawer-in;display:grid;box-shadow:-16px 0 40px #0000002e}@keyframes drawer-in{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:none}}.notify-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .85rem;display:flex}.notify-drawer-header h2{font-family:var(--font-display);margin:0;font-size:1.25rem}.notify-drawer-header-actions{flex:none;align-items:center;gap:.35rem;display:flex}.notify-drawer-header-actions .btn-ghost{white-space:nowrap}.notify-drawer-header>div:first-child{min-width:0}.notify-drawer-body{align-content:start;gap:.75rem;padding:.85rem 1rem 1.25rem;display:grid;overflow:auto}.notify-push-panel{border:1px solid var(--line);background:var(--panel-muted);border-radius:14px;gap:.55rem;padding:.85rem .9rem;display:grid}.notify-push-panel strong{font-size:.92rem;display:block}.notify-push-panel .hint{margin:.15rem 0 0}@media (width<=960px){.app-body,.app-frame.sidebar-collapsed .app-body{grid-template-columns:1fr}.sidebar-backdrop{z-index:35;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .22s;display:block;position:fixed;inset:0}.app-frame.mobile-nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.app-sidebar,.app-sidebar.is-collapsed{z-index:40;border-right:1px solid var(--line);width:min(288px,86vw);height:100vh;box-shadow:var(--shadow);border-bottom:0;padding:1rem .75rem 1.5rem;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app-sidebar.is-collapsed .nav-link-text,.app-sidebar.is-collapsed .nav-section-toggle{display:inline-flex}.app-sidebar.is-collapsed .nav-link{justify-content:flex-start;padding:.55rem .7rem}.app-sidebar.is-collapsed .sidebar-label{text-align:left;margin:0 .55rem .65rem;font-size:.7rem}.app-sidebar.is-mobile-open{transform:translate(0)}.app-sidebar.is-collapsed .nav-section-icon{display:none}}@media (width<=640px){.app-top{flex-direction:column}.app-header{flex-flow:row;align-items:center;gap:.5rem;padding-inline:.65rem}.app-header-left{flex:1;min-width:0}.app-header-product{display:none}.app-header-user{flex-shrink:0;justify-content:flex-end;gap:.35rem}.skills-list li{grid-template-columns:1fr}.notify-item{flex-direction:column}}.onboarding-shell{min-height:100dvh;color:var(--ink);grid-template-rows:auto 1fr;display:grid;position:relative;overflow-x:clip}.onboarding-glow{filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#0054632e,#0000 70%);height:280px;animation:5s ease-in-out infinite alternate onboarding-glow-pulse;position:absolute;inset:-8% 15% auto}[data-theme=dark] .onboarding-glow{background:radial-gradient(circle,#f6a42c2e,#0000 70%)}@keyframes onboarding-glow-pulse{0%{opacity:.7;transform:translateY(0)}to{opacity:1;transform:translateY(12px)}}.onboarding-top{z-index:5;padding:.85rem 1.25rem;padding-top:max(.85rem, env(safe-area-inset-top));background:color-mix(in srgb, var(--header-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.onboarding-brand-block{gap:.1rem;min-width:0;display:grid}.onboarding-brand{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,4vw,1.8rem);font-weight:700;line-height:1.1}.onboarding-brand-sub{color:var(--ink-dim);margin:0;font-size:.82rem}.onboarding-logout{flex-shrink:0;margin:0;padding:.45rem .85rem;font-size:.86rem}.onboarding-main{padding:1.25rem 1rem 2rem;padding-bottom:max(2rem, env(safe-area-inset-bottom));align-content:start;justify-items:center;display:grid}.onboarding-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(720px,100%);box-shadow:var(--shadow);gap:1.1rem;padding:1.35rem 1.35rem 1.15rem;animation:.55s both rise;display:grid}.onboarding-progress-meta{color:var(--ink-dim);letter-spacing:.02em;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.78rem;font-weight:600;display:flex}.onboarding-progress{background:var(--bg-2);border-radius:999px;height:6px;overflow:hidden}.onboarding-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), var(--accent-fill));height:100%;transition:width .35s cubic-bezier(.22,1,.36,1)}.onboarding-steps{justify-content:space-between;align-items:flex-start;gap:0;margin:0;padding:.15rem 0 0;list-style:none;display:flex}.onboarding-steps li{color:var(--ink-dim);text-align:center;flex:1;justify-items:center;gap:.4rem;min-width:0;font-size:.72rem;font-weight:500;display:grid;position:relative}.onboarding-step-connector{background:var(--line);border-radius:999px;width:calc(100% - 1.9rem);height:2px;position:absolute;top:.7rem;right:calc(50% + .95rem)}.onboarding-steps li.is-done .onboarding-step-connector,.onboarding-steps li.is-current .onboarding-step-connector{background:color-mix(in srgb, var(--accent-2) 70%, var(--line))}.onboarding-step-dot{border:1.5px solid var(--line);background:var(--bg-1);z-index:1;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-grid}.onboarding-step-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 .15rem;overflow:hidden}.onboarding-steps li.is-current,.onboarding-steps li.is-done{color:var(--ink);font-weight:600}.onboarding-steps li.is-current .onboarding-step-dot{background:linear-gradient(140deg, var(--accent-fill), var(--accent-fill-2));color:var(--accent-fill-ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-2) 22%, transparent);border-color:#0000;transform:scale(1.08)}.onboarding-steps li.is-done .onboarding-step-dot{background:color-mix(in srgb, var(--accent-2) 18%, var(--bg-1));border-color:color-mix(in srgb, var(--accent-2) 55%, transparent);color:var(--accent-2)}.onboarding-head{gap:.4rem;animation:.4s both onboarding-step-in;display:grid}@keyframes onboarding-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.onboarding-head .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-2);margin:0;font-size:.7rem;font-weight:600}.onboarding-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,4.5vw,1.85rem);font-weight:700;line-height:1.15}.onboarding-head .page-lead{color:var(--ink-dim);margin:0;font-size:.95rem}.onboarding-role-chip{border:1px solid var(--line);background:var(--panel-muted);border-radius:999px;align-items:center;gap:.45rem;width:fit-content;max-width:100%;margin:.35rem 0 0;padding:.35rem .7rem;font-size:.82rem;display:inline-flex}.onboarding-role-chip span{color:var(--ink-dim)}.onboarding-role-chip strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.onboarding-body{min-width:0;animation:.45s 40ms both onboarding-step-in}.onboarding-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.field-hint{color:var(--ink-dim);font-size:.78rem}.field-hint.is-ok{color:var(--ok)}.field-hint.is-bad{color:var(--danger)}.onboarding-avatar{justify-items:center;gap:1rem;padding:.75rem 0 .25rem;display:grid}.onboarding-avatar-preview{aspect-ratio:1;border:2px dashed var(--line);background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 55%), var(--bg-2);width:min(168px,48vw);color:var(--ink-dim);border-radius:999px;place-items:center;font-size:.85rem;transition:border-color .2s,box-shadow .2s,transform .25s;display:grid;overflow:hidden}.onboarding-avatar-preview.has-photo{border-style:solid;border-color:color-mix(in srgb, var(--accent-2) 45%, var(--line));box-shadow:0 10px 28px color-mix(in srgb, var(--accent-2) 18%, transparent)}.onboarding-avatar-empty{justify-items:center;gap:.25rem;display:grid}.onboarding-avatar-icon{border:2px solid color-mix(in srgb, var(--ink-dim) 45%, transparent);opacity:.55;border-radius:999px;width:2.4rem;height:2.4rem;position:relative}.onboarding-avatar-icon:before{content:"";background:color-mix(in srgb, var(--ink-dim) 55%, transparent);border-radius:999px;width:.7rem;height:.7rem;position:absolute;inset:.28rem auto auto 50%;transform:translate(-50%)}.onboarding-avatar-icon:after{content:"";background:color-mix(in srgb, var(--ink-dim) 55%, transparent);border-radius:999px 999px 0 0;width:1.25rem;height:.65rem;position:absolute;bottom:.22rem;left:50%;transform:translate(-50%)}.onboarding-avatar-preview img{object-fit:cover;width:100%;height:100%}.onboarding-avatar-pick{cursor:pointer;min-width:10rem;margin-top:0}.onboarding-skills-summary{color:var(--ink-dim);margin:0;font-size:.86rem;font-weight:600}.onboarding-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.15rem;padding-top:.35rem;display:flex}.onboarding-footer .btn-primary,.onboarding-footer .btn-ghost{min-width:7.5rem;min-height:2.75rem;margin-top:0}.onboarding-footer-spacer{min-width:7.5rem;display:block}.onboarding-footer .btn-primary{flex:1;max-width:16rem;margin-left:auto}.user-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}@media (width<=720px){.onboarding-main{padding:.85rem .75rem 1.25rem}.onboarding-card{border-radius:16px;gap:1rem;padding:1.1rem 1rem 1rem}.onboarding-field-row{grid-template-columns:1fr}.onboarding-step-label{font-size:.68rem}.onboarding-card .skills-editor{max-height:min(42vh,360px)}.onboarding-card .skills-toolbar{gap:.4rem}.onboarding-card .bulk-level{flex:100%;justify-content:space-between}.onboarding-card .bulk-level select{flex:1;min-width:0}.onboarding-card .skills-count{width:100%;margin-left:0}.onboarding-card .skills-group-head{flex-wrap:wrap}.onboarding-footer{z-index:4;padding:.85rem 1rem;padding-bottom:max(.85rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0 0 16px 16px;margin:0 -1rem -1rem;position:sticky;bottom:0}.onboarding-footer .btn-primary,.onboarding-footer .btn-ghost{flex:1;min-width:0;max-width:none}.onboarding-footer-spacer{display:none}.onboarding-footer .btn-primary{margin-left:0}}@media (width<=420px){.onboarding-top{padding-inline:.85rem}.onboarding-brand-sub{display:none}.onboarding-steps li.is-done .onboarding-step-label,.onboarding-steps li:not(.is-current):not(.is-done) .onboarding-step-label{opacity:.55}.onboarding-card{border-radius:14px}.onboarding-footer{border-radius:0 0 14px 14px}}@media (width<=768px){.page-grid,.flow-form-grid,.flow-modal-grid,.flow-columns,.flow-facts,.effort-grid,.schedule-dates,.progress-report-grid,.progress-report-meta,.member-row{grid-template-columns:1fr!important}.schedule-arrow{display:none}.modal-root{place-items:end center;padding:0}.modal-panel,.modal-panel--md,.modal-panel--lg{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:min(94dvh,100%);margin:0}.stack-form input,.stack-form select,.stack-form textarea,.list-search input,.list-filter select,label>input,label>select,label>textarea{font-size:16px}.btn-primary,.btn-ghost,.row-actions .btn-primary,.row-actions .btn-ghost{min-height:44px}.icon-btn{min-width:44px;min-height:44px}.wsc-day{flex-basis:min(78vw,11.5rem)}.wsc-scroll{gap:.5rem;padding-inline:.15rem}.wsc-mobile-hint{margin:0 0 .35rem;display:block}.wsc-legend{font-size:.72rem}.skills-matrix,.roles-matrix,.perm-matrix{-webkit-overflow-scrolling:touch;overflow-x:auto}.page-header-row{flex-direction:column;align-items:stretch;gap:.75rem}.page-header-row .btn-primary{width:100%}.list-toolbar{flex-direction:column;align-items:stretch;gap:.45rem;margin-bottom:.65rem;padding:.5rem .55rem}.list-search{flex:none;width:100%;min-width:0}.list-filters{gap:.4rem;width:100%}.list-filter{flex:calc(50% - .4rem);min-width:0;max-width:none}.list-scope-badge{align-self:flex-start;height:auto;min-height:1.85rem;padding:.25rem .65rem}.list-search input,.list-select-wrap select{height:2.35rem}}@media (prefers-reduced-motion:reduce){.onboarding-glow,.onboarding-head,.onboarding-body,.onboarding-card,.onboarding-progress-bar,.onboarding-step-dot{transition:none!important;animation:none!important}}.kamba-filters .btn-ghost{margin-top:1.1rem}.page.kamba-page{flex-direction:column;gap:.75rem;min-height:calc(100vh - 160px);display:flex}.kamba-head h1{font-size:clamp(1.35rem,2vw,1.7rem)}.kamba-board{flex:1;align-items:stretch;gap:.7rem;min-height:380px;padding-bottom:.35rem;display:flex;overflow:auto hidden}.kamba-col{background:var(--panel-muted);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:0 0 272px;max-height:calc(100vh - 250px);display:flex}.kamba-col-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .8rem .45rem;display:flex}.kamba-col-head h2{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-size:.82rem;font-weight:700}.kamba-col-count{background:var(--nav-active);min-width:1.4rem;height:1.4rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.kamba-col-cards{gap:.5rem;min-height:0;padding:.35rem .55rem .7rem;display:grid;overflow-y:auto}.kamba-col-empty{color:var(--ink-dim);margin:.35rem .15rem;font-size:.78rem}.kamba-card{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--bg-1,var(--surface));width:100%;color:inherit;border-radius:10px;gap:.4rem;padding:.7rem .75rem;display:grid}.kamba-card:hover{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--line))}.kamba-card-title{font-size:.92rem;line-height:1.3}.kamba-label{text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--accent-2) 16%, transparent);max-width:100%;color:var(--accent-2);border-radius:6px;padding:.08rem .45rem;font-size:.68rem;font-weight:700;display:inline-block;overflow:hidden}.kamba-card-meta{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.kamba-avatars{align-items:center;display:flex}.kamba-avatar{background:var(--nav-active);width:1.45rem;height:1.45rem;color:var(--ink);border:2px solid var(--bg-1,var(--surface));border-radius:999px;justify-content:center;align-items:center;margin-left:-.28rem;font-size:.58rem;font-weight:700;display:inline-flex}.kamba-avatar:first-child{margin-left:0}.kamba-avatar-more{font-size:.55rem}.kamba-detail{gap:.75rem;display:grid}.kamba-detail h3{margin:.35rem 0 0;font-size:.95rem}.kamba-detail-tags{flex-wrap:wrap;gap:.35rem;display:flex}.kamba-detail-desc{white-space:pre-wrap;margin:0}.kamba-check{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.kamba-check li{grid-template-columns:1.35rem 1fr;align-items:start;gap:.55rem;display:grid}.kamba-check-mark{border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--ok);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.kamba-check li.is-done .kamba-check-mark{background:color-mix(in srgb, var(--ok) 18%, transparent);border-color:var(--ok)}.kamba-check-title{font-size:.9rem;font-weight:600}.team-detail-actions{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.team-detail-actions .btn-primary{margin-top:0}.dashboard-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-switch{flex-wrap:wrap;gap:.3rem;display:flex}.dashboard-switch .capacity-tab{border-radius:999px;padding:.35rem .85rem;font-size:.85rem}.dashboard-stack{gap:1rem;display:grid}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;display:grid}.kpi-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;gap:.2rem;padding:.9rem 1rem;display:grid}.kpi-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);font-size:.72rem;font-weight:700}.kpi-card-value{color:var(--ink);font-size:1.45rem;line-height:1.15}.kpi-card-hint{color:var(--ink-dim);font-size:.8rem}.kpi-card--ok .kpi-card-value{color:var(--ok)}.kpi-card--warn .kpi-card-value{color:var(--warn)}.kpi-card--bad .kpi-card-value{color:var(--danger)}.dashboard-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;gap:1rem;display:grid}.kamba-tabs{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;gap:2px;max-width:100%;padding:3px;display:inline-flex}.kamba-tab{color:var(--ink-dim);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:6px 14px;font-size:.86rem}.kamba-tab[aria-pressed=true]{background:var(--bg-1);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.kamba-tab:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dash-filtros{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.dash-filtros-fila{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.dash-periodos{scrollbar-width:none;min-width:0;overflow-x:auto}.dash-rango{font-variant-numeric:tabular-nums}.dash-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dash-chips .pill{overflow-wrap:anywhere;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.dash-chip-quitar{width:1.3rem;height:1.3rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:1}.dash-chip-quitar:hover,.dash-chip-quitar:focus-visible{background:var(--nav-active)}.dash-mas-filtros summary{width:fit-content;color:var(--accent-2);cursor:pointer;font-size:.88rem;font-weight:600}.dash-mas-filtros[open] summary{margin-bottom:.6rem}.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}@media (width<=640px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-atencion-cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.dash-atencion-cab h2{margin:0}.dash-graficos{grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.dash-vistas{scrollbar-width:none;justify-self:start;min-width:0;overflow-x:auto}.dash-vista-nota{margin:0}.dash-cronograma h3{margin:0;font-size:1rem}.chart-card{min-height:0}.chart-card--wide{grid-column:1/-1}.chart-card-head{margin-bottom:.35rem}.chart-card-head h2{margin:0 0 .15rem}.chart-card-head .hint{margin:0}.dashboard-side-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.dashboard-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-list li{border:1px solid var(--line);background:var(--panel-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.dashboard-list a{color:var(--accent-2);font-weight:600;text-decoration:none}.dashboard-list a:hover{text-decoration:underline}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{background:linear-gradient(90deg, var(--panel-muted) 0%, var(--line) 45%, var(--panel-muted) 90%);background-size:200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite shimmer;display:block}.skeleton-line{height:.7rem;margin-bottom:.45rem}.skeleton-line--xs{width:40%;height:.55rem}.skeleton-line--sm{width:55%}.skeleton-line--lg{width:70%;height:1.35rem;margin:.35rem 0}.skeleton-block{width:100%;min-height:6rem}.kpi-card--loading{justify-content:center;min-height:5.5rem}.reports-table-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.reports-table-head h2{margin:0}.reports-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:72rem;font-size:.85rem}.reports-table th,.reports-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;text-overflow:ellipsis;max-width:14rem;padding:.45rem .55rem;overflow:hidden}.reports-table th{background:var(--panel-muted);color:var(--ink-dim);font-weight:600;position:sticky;top:0}.reports-table tbody tr:hover td{background:var(--panel-muted)}.reports-table a{color:var(--accent-2);font-weight:600;text-decoration:none}.reports-table a:hover{text-decoration:underline}.reports-pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.capacity-filters-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.capacity-filters-head h2{margin:0 0 .15rem}.capacity-filters-head .hint{max-width:46ch;margin:0}.reports-view-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem .65rem;display:flex}.reports-view-actions .capacity-field{min-width:12rem}.capacity-filter-groups{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;gap:.85rem;display:grid}.capacity-filter-group{border:1px solid var(--line);background:var(--panel-muted);border-radius:14px;gap:.7rem;min-width:0;margin:0;padding:.85rem 1rem 1rem;display:grid}.capacity-filter-group--full{grid-column:1/-1}.capacity-filter-group legend{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim);padding:0 .4rem;font-size:.72rem;font-weight:700}.capacity-field-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem .75rem;display:grid}.capacity-field{gap:.3rem;min-width:0;display:grid}.capacity-field-label{color:var(--ink-dim);font-size:.78rem;font-weight:600}.capacity-filters input,.capacity-filters select{border:1px solid var(--line);background:var(--input-bg);width:100%;min-width:0;color:var(--ink);border-radius:10px;padding:.5rem .65rem;transition:border-color .15s,box-shadow .15s}.capacity-filters input:focus-visible,.capacity-filters select:focus-visible{border-color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 18%, transparent);outline:none}.capacity-filters select:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-2)}.capacity-presets{flex-wrap:wrap;gap:.35rem;display:flex}.capacity-preset{border:1px solid var(--line);background:var(--bg-1);color:var(--ink-dim);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;transition:background .15s,color .15s}.capacity-preset:hover{background:var(--nav-active);color:var(--ink)}.capacity-preset.is-active{background:var(--nav-active);border-color:var(--accent-2);color:var(--ink);font-weight:600}.capacity-cascade{flex-wrap:wrap;align-items:end;gap:.5rem .6rem;display:flex}.capacity-cascade .capacity-field{flex:12rem}.capacity-cascade-arrow{color:var(--ink-dim);padding-bottom:.55rem;font-size:1.1rem;line-height:1}.capacity-chips{border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:.85rem 0 0;list-style:none;display:flex}.capacity-chip{border:1px solid var(--line);background:var(--bg-1);border-radius:999px;align-items:center;gap:.4rem;max-width:22rem;padding:.28rem .3rem .28rem .65rem;font-size:.8rem;display:inline-flex}.capacity-chip-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.capacity-chip-value{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.capacity-chip-clear{width:1.35rem;height:1.35rem;color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.capacity-chip-clear:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}@media (width<=640px){.capacity-cascade-arrow{display:none}}.capacity-tabs{flex-wrap:wrap;gap:.35rem;margin:.75rem 0 1rem;display:flex}.capacity-tab{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;border-radius:8px;padding:.45rem .9rem}.capacity-tab.is-active{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, var(--panel));color:var(--accent-2);font-weight:600}.forecast-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.forecast-detail-head h2{margin:0 0 .15rem}.forecast-detail-head .hint{margin:0}.forecast-view-switch{flex-wrap:wrap;gap:.3rem;display:flex}.forecast-view-switch .capacity-tab{border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.gantt{gap:.75rem;display:grid}.gantt--empty{padding:.5rem 0}.gantt-scroll{border:1px solid var(--line);background:var(--panel-muted);border-radius:14px;overflow-x:auto}.gantt-chart{gap:0;display:grid}.gantt-head,.gantt-row{grid-template-columns:14rem minmax(24rem,1fr);align-items:stretch;display:grid}.gantt-head{z-index:2;background:var(--bg-1);border-bottom:1px solid var(--line);color:var(--ink-dim);font-size:.75rem;font-weight:600;position:sticky;top:0}.gantt-label-col{border-right:1px solid var(--line);align-content:center;gap:.1rem;min-width:0;padding:.55rem .75rem;display:grid}.gantt-title{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.gantt-track-col{min-width:0;padding:.4rem .5rem;position:relative}.gantt-weeks{align-items:center;height:100%;display:flex}.gantt-week{text-align:center;border-right:1px dashed var(--line);flex:1 1 0;padding:.2rem .15rem;font-size:.72rem}.gantt-week:last-child{border-right:0}.gantt-body{position:relative}.gantt-row{border-bottom:1px solid var(--line);background:var(--bg-1)}.gantt-row:nth-child(2n){background:color-mix(in srgb, var(--panel-muted) 55%, var(--bg-1))}.gantt-track{background:repeating-linear-gradient(90deg, transparent, transparent calc(100% / 7 - 1px), var(--line) calc(100% / 7 - 1px), var(--line) calc(100% / 7));border-radius:8px;height:2rem;position:relative}.gantt-bar{border-radius:999px;align-items:center;min-width:1.5rem;display:flex;position:absolute;top:.25rem;bottom:.25rem;overflow:hidden;box-shadow:0 1px 3px #03424e24}.gantt-bar-fill{pointer-events:none;background:#ffffff47;position:absolute;inset:0 auto 0 0}.gantt-bar-label{z-index:1;color:var(--ink);white-space:nowrap;padding:0 .55rem;font-size:.72rem;font-weight:700;position:relative}.gantt-bar--pending{background:color-mix(in srgb, var(--ink-dim) 35%, var(--bg-2))}.gantt-bar--progress{background:color-mix(in srgb, var(--accent-fill) 72%, #fff)}.gantt-bar--progress .gantt-bar-label{color:var(--aybar-petroleo)}.gantt-bar--completed{background:var(--accent-2)}.gantt-bar--delayed{background:var(--danger)}.gantt-bar--delayed .gantt-bar-label{color:var(--bg-1)}.gantt-bar--completed .gantt-bar-label{color:var(--bg-0)}.gantt-today{background:var(--accent);z-index:3;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.gantt-undated{margin:0}@media (width<=720px){.gantt-head,.gantt-row{grid-template-columns:9.5rem minmax(20rem,1fr)}}.capacity-stack{gap:1rem;display:grid}.capacity-summary{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.capacity-summary>div{flex-direction:column;gap:.2rem;display:flex}.capacity-summary strong{font-size:1.15rem}.cap-meter{background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:999px;height:.55rem;overflow:hidden}.cap-meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), var(--accent-fill));height:100%;transition:width .25s}.cap-mini-meter{vertical-align:middle;background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:999px;width:3.5rem;height:.35rem;margin-left:.45rem;display:inline-block;overflow:hidden}.cap-mini-meter>span{background:var(--accent-2);height:100%;display:block}.cap-util--ok{color:var(--ok)}.cap-util--mid{color:var(--warn)}.cap-util--high{color:var(--warn);font-weight:600}.cap-util--over{color:var(--danger);font-weight:700}.cap-status{font-size:.85rem;font-weight:600}.cap-status--on-track{color:var(--ok)}.cap-status--at-risk{color:var(--warn)}.cap-status--delayed,.cap-status--not-releasable{color:var(--danger)}.cap-status--unscheduled{color:var(--ink-dim)}.capacity-map{gap:.85rem;display:grid}.capacity-week{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:10px;padding:.85rem 1rem}.capacity-week-head{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;display:flex}.capacity-week-projects,.capacity-week-releases{gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.capacity-week-projects li,.capacity-week-releases li{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;font-size:.9rem;display:flex}.metrics-pillars{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.metrics-kpi-list{gap:.65rem;margin:.75rem 0 0;display:grid}.metrics-kpi-list>div{gap:.15rem;display:grid}.metrics-kpi-list dt{color:var(--ink-dim);font-size:.8rem}.metrics-kpi-list dd{margin:0;font-weight:600}.capacity-alerts{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.capacity-alert{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.65rem .85rem;display:flex}.capacity-alert--red{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.capacity-alert--amber{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 10%, var(--panel))}.capacity-alert-main{flex:1;gap:.2rem;min-width:12rem;display:grid}.capacity-alert-meta{flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.85rem;display:flex}.cap-critical{color:var(--danger);text-transform:uppercase;font-size:.75rem;font-weight:700}.link-btn{appearance:none;font:inherit;color:var(--accent-2);text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--accent)}.metrics-hero-lead{margin-top:.25rem}.metrics-pulse{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.metrics-pulse-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:.9rem 1rem}.metrics-pulse-card--ok{border-color:color-mix(in srgb, var(--ok) 50%, transparent);background:color-mix(in srgb, var(--ok) 8%, var(--panel))}.metrics-pulse-card--warn{border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:color-mix(in srgb, var(--warn) 8%, var(--panel))}.metrics-pulse-card--bad{border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.metrics-pulse-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.metrics-pulse-label{font-size:.95rem;font-weight:600}.metrics-pulse-score{font-size:1.75rem;line-height:1}.metrics-pulse-q{margin:.35rem 0 .55rem;font-size:.9rem}.metrics-bar{background:color-mix(in srgb, var(--line) 85%, transparent);border-radius:999px;height:.55rem;margin-bottom:.55rem;overflow:hidden}.metrics-bar>span{border-radius:inherit;background:currentColor;height:100%;display:block}.metrics-pulse-card--ok .metrics-bar>span,.metrics-pulse-card--ok .metrics-pulse-score{color:var(--ok)}.metrics-pulse-card--warn .metrics-bar>span,.metrics-pulse-card--warn .metrics-pulse-score{color:var(--warn)}.metrics-pulse-card--bad .metrics-bar>span,.metrics-pulse-card--bad .metrics-pulse-score{color:var(--danger)}.metrics-banner{border:1px solid var(--line);border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.95rem}.metrics-banner.is-ok{border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:color-mix(in srgb, var(--ok) 10%, var(--panel))}.metrics-banner.is-warn{border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 10%, var(--panel))}.metrics-banner.is-bad{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--panel))}@media (width<=860px){.metrics-pulse{grid-template-columns:1fr}}.token-valor{border:1px solid var(--line);background:var(--input-bg);overflow-wrap:anywhere;border-radius:12px;margin:.65rem 0;padding:.55rem .7rem;display:block}.marco-criterios{color:var(--ink-dim);gap:4px;margin:6px 0 0;padding-left:1.35rem;font-size:.86rem;display:grid}.marco-gates-cab{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.marco-gate-form{gap:8px;margin-top:8px;display:grid}.marco-gate-form label{color:var(--ink-dim);gap:3px;font-size:.8rem;display:grid}.marco-gate-acciones{flex-wrap:wrap;gap:8px;display:flex}.runner-consola{background:var(--surface-2,#0000000f);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:340px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.runner-comando{background:var(--surface-2,#0000000f);white-space:pre-wrap;word-break:break-all;border-radius:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.marco-hueco{background:var(--surface-2,#0000000d);border-radius:8px;margin-top:6px;padding:8px 10px;font-size:.86rem}.marco-hueco>p{margin:0 0 6px}.repos-proyecto{border:1px solid var(--line);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.repos-alta,.repos-alta-lista{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.repos-alta-lista{flex-direction:column;align-items:stretch}.app-volver-barra{margin-bottom:.6rem}.app-volver{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem .35rem .6rem;font-size:.85rem;display:inline-flex}.app-volver:hover,.app-volver:focus-visible{background:var(--nav-active)}.fallo-pantalla{border-left:4px solid var(--warn);gap:.6rem;max-width:640px;margin:1.5rem auto;display:grid}.fallo-pantalla h2{margin:0}.fallo-pantalla p{color:var(--ink-dim);margin:0}.fallo-detalle summary{cursor:pointer;color:var(--ink-dim);font-size:.86rem}.fallo-detalle code{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin-top:.5rem;padding:.6rem .75rem;font-size:.8rem;display:block}.fallo-app{place-items:center;min-height:100vh;padding:16px;display:grid}.carga-pantalla{text-align:center;padding:2rem 0;animation:.2s .3s both carga-pantalla-aparece}@keyframes carga-pantalla-aparece{0%{opacity:0}to{opacity:1}}.formulario{gap:1.1rem}.formulario input[type=checkbox],.formulario input[type=radio]{width:auto;padding:0}.form-campo{border:0;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.formulario .form-etiqueta,.formulario .priority-scale legend{color:var(--ink);padding:0;font-size:.86rem;font-weight:600}.formulario label.form-etiqueta{display:block}.formulario fieldset.form-campo>legend{margin-bottom:.4rem}.form-opcional{color:var(--ink-dim);font-weight:400}.form-ayuda{color:var(--ink-dim);margin:0;font-size:.8rem}.form-aviso{color:var(--warn);margin:0;font-size:.8rem}.formulario .form-titulo input{font-size:1.05rem;font-weight:600}.form-fila{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}@media (width<=560px){.form-fila{grid-template-columns:minmax(0,1fr)}}.form-heredado{color:var(--ink-dim);flex-wrap:wrap;gap:.2rem .9rem;margin:0;font-size:.8rem;display:flex}.form-heredado strong{color:var(--ink);font-weight:600}.form-campo.is-invalido input,.form-campo.is-invalido select,.form-campo.is-invalido textarea,.form-campo.is-invalido .persona-ficha,.form-campo.is-invalido .persona-bloqueo{border-color:var(--danger)}.formulario .form-campo.is-invalido>.form-etiqueta{color:var(--danger)}.sel-item-elegida{border:1px solid color-mix(in srgb, var(--accent-2) 35%, var(--line));background:color-mix(in srgb, var(--accent-2) 6%, var(--bg-1));border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.6rem .75rem;display:flex}.sel-item-texto{min-width:0;color:var(--ink);gap:.1rem;display:grid}.sel-item-texto strong{overflow-wrap:anywhere}.sel-item-texto .pill{justify-self:start}.sel-item-ruta,.sel-item-detalle{color:var(--ink-dim);overflow-wrap:anywhere;font-size:.78rem}.sel-item-buscar{gap:.3rem;display:grid}.sel-item-dejar{justify-self:start;font-size:.8rem}.sel-item-lista{overscroll-behavior:contain;border:1px solid var(--line);background:var(--bg-1);border-radius:12px;gap:.1rem;max-height:15rem;margin:0;padding:.3rem;list-style:none;display:grid;overflow:auto}.sel-item-opcion{cursor:pointer;border-radius:8px;gap:.08rem;padding:.5rem .6rem;display:grid}.sel-item-opcion:hover,.sel-item-opcion.is-activa{background:var(--nav-active)}.sel-item-opcion-titulo{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.sel-item-opcion[aria-selected=true] .sel-item-opcion-titulo:after{content:" ✓";color:var(--ok)}.sel-item-nota{color:var(--ink-dim);margin:0;padding:.45rem .6rem;font-size:.82rem}.btn-chico{flex:none;padding:.35rem .75rem;font-size:.82rem}.persona-fichas-lista{flex-wrap:wrap;gap:.4rem;display:flex}.formulario .persona-ficha{border:1px solid var(--line);background:var(--input-bg);max-width:100%;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .75rem .28rem .28rem;font-size:.86rem;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.formulario .persona-ficha input{opacity:0;pointer-events:none;position:absolute;inset:0}.formulario .persona-ficha:not(:has(.persona-inicial)){padding-left:.75rem}.formulario .persona-ficha:hover{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--line))}.formulario .persona-ficha:focus-within{outline:2px solid var(--focus);outline-offset:2px}.formulario .persona-ficha.is-elegida{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 12%, var(--bg-1));font-weight:600}.persona-inicial{background:var(--bg-2);width:1.75rem;height:1.75rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid}.persona-ficha.is-elegida .persona-inicial{background:var(--accent-2);color:var(--bg-1)}.persona-nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.persona-bloqueo{border:1px dashed var(--line);color:var(--ink-dim);border-radius:12px;margin:0;padding:.6rem .75rem;font-size:.84rem}.form-mas{border:1px solid var(--line);background:var(--bg-1);border-radius:12px}.form-mas>summary{cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.65rem .85rem;list-style:none;display:flex}.form-mas>summary::-webkit-details-marker{display:none}.form-mas>summary:before{content:"▸";color:var(--ink-dim);transition:transform .15s}.form-mas[open]>summary:before{transform:rotate(90deg)}.form-mas>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.form-mas-titulo{color:var(--ink);font-size:.88rem;font-weight:600}.form-mas-resumen{min-width:0;color:var(--ink-dim);overflow-wrap:anywhere;font-size:.8rem}.form-mas-cuerpo{gap:.9rem;padding:.15rem .85rem .9rem;display:grid}.form-pie{z-index:2;border-top:1px solid var(--line);background:var(--bg-1);gap:.6rem;padding:.75rem 0 0;display:grid;position:sticky;bottom:0}.modal-body .form-pie{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));margin:.15rem -1rem -1rem}.form-pie--suelto{background:0 0;border-top:0;padding-top:.25rem;position:static}.form-pie-error{margin:0}.form-pie-fila{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.form-pie-estado{min-width:0;color:var(--ink-dim);flex:13rem;margin:0;font-size:.84rem}.form-pie-estado.is-marcado{color:var(--danger);font-weight:600}.form-pie-estado.is-listo{color:var(--ok)}.form-pie-acciones{gap:.5rem;margin-left:auto;display:flex}.form-pie .btn-primary{margin-top:0}.formulario .form-pie-seguir{color:var(--ink-dim);cursor:pointer;align-items:center;gap:.4rem;font-size:.84rem;display:inline-flex}@media (width<=560px){.form-pie-acciones{width:100%}.form-pie-acciones>button{flex:1 1 0}}.form-horas{gap:.6rem;display:grid}.form-horas-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form-total{color:var(--ink-dim);flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;margin:0;font-size:.84rem;display:flex}.form-total strong{color:var(--ink)}.form-fecha{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.formulario .form-fecha input[type=date]{flex:10rem;width:auto;min-width:0}.form-reparto>summary{color:var(--accent-2);cursor:pointer;font-size:.82rem}.form-reparto[open]>summary{margin-bottom:.5rem}.form-reparto .wsc-wrap,.form-reparto>div{max-width:100%;overflow-x:auto}.form-opciones{flex-wrap:wrap;gap:.4rem;display:flex}.formulario .form-opcion{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.86rem;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.formulario .form-opcion input{opacity:0;pointer-events:none;position:absolute;inset:0}.formulario .form-opcion:hover{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--line))}.formulario .form-opcion:focus-within{outline:2px solid var(--focus);outline-offset:2px}.form-opcion.tono-ok{--tono:var(--ok)}.form-opcion.tono-mal{--tono:var(--danger)}.form-opcion.tono-aviso{--tono:var(--warn)}.form-opcion.tono-neutro{--tono:var(--ink-dim)}.form-opcion[class*=tono-]:before{content:"";background:var(--tono);border-radius:50%;flex:none;width:.6rem;height:.6rem}.formulario .form-opcion.is-elegida{border-color:var(--tono,var(--accent-2));background:color-mix(in srgb, var(--tono,var(--accent-2)) 12%, var(--bg-1));font-weight:600}.form-horas-rapidas{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.formulario .form-horas-rapidas input{flex:none;width:6.5rem}.btn-chico.is-elegida{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 12%, var(--bg-1));font-weight:600}.formulario .form-fichero{border:1.5px dashed color-mix(in srgb, var(--accent-2) 40%, var(--line));background:var(--input-bg);min-height:4.5rem;color:var(--ink-dim);text-align:center;cursor:pointer;border-radius:12px;place-items:center;padding:.9rem;font-size:.86rem;display:grid;position:relative}.formulario .form-fichero strong{color:var(--accent-2)}.formulario .form-fichero.is-encima,.formulario .form-fichero:hover{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 6%, var(--bg-1))}.formulario .form-fichero:focus-within{outline:2px solid var(--focus);outline-offset:2px}.formulario .form-fichero input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.form-fichero-elegido{border:1px solid var(--line);background:var(--bg-1);border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.6rem .75rem;display:flex}.form-ficha{background:var(--panel-muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;padding:.7rem .85rem;display:flex}.form-ficha .sel-item-texto{flex:14rem}.form-guion{color:var(--ink);gap:.5rem;margin:0;font-size:.86rem;display:grid}.form-guion dt{color:var(--ink-dim);font-size:.8rem;font-weight:600}.form-guion dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.personas-elegidas{border:1px solid var(--line);background:var(--input-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .45rem;display:flex}.personas-elegidas:focus-within{outline:2px solid var(--focus);outline-offset:1px}.formulario .personas-elegidas input{background:0 0;border:0;outline:none;flex:10rem;min-width:8rem;padding:.35rem .3rem}.persona-chip{border:1px solid color-mix(in srgb, var(--accent-2) 30%, var(--line));background:color-mix(in srgb, var(--accent-2) 10%, var(--bg-1));max-width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .2rem;font-size:.84rem;display:inline-flex}.persona-chip .persona-inicial,.persona-sugerida .persona-inicial{width:1.45rem;height:1.45rem;font-size:.62rem}.persona-chip button{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.1rem .35rem;font-size:.78rem;line-height:1}.persona-chip button:hover,.persona-chip button:focus-visible{color:var(--danger)}.persona-sugerida{align-items:center;gap:.55rem;display:flex}.form-cuando{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.formulario .form-cuando input[type=date]{flex:9.5rem;width:auto;min-width:0}.formulario .form-cuando input[type=time]{flex:0 7rem;width:auto;min-width:0}.form-cuando-guion{color:var(--ink-dim)}@media (width<=560px){.formulario .form-cuando input[type=date]{flex-basis:100%}.formulario .form-cuando input[type=time]{flex:1 1 0}}.formulario input[type=range]{accent-color:var(--accent-2);background:0 0;border:0;padding:0}.form-escala{align-items:center;gap:.6rem;display:flex}.form-escala output{min-width:1.6rem;color:var(--ink);text-align:right;font-weight:700}.form-linea{align-items:center;gap:.45rem;display:flex}.formulario .form-linea input{flex:auto;min-width:0}.form-linea .btn-primary{flex:none;margin-top:0}.filtro-buscador{position:relative}.filtro-buscador-boton{border:1px solid var(--line);background:var(--input-bg,var(--surface));width:100%;height:2.5rem;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;margin:0;padding:0 2rem 0 .85rem;font-size:.88rem;font-weight:500;line-height:1.2;display:block;position:relative}.filtro-buscador-boton:after{content:"";border-right:2px solid var(--ink-dim);border-bottom:2px solid var(--ink-dim);pointer-events:none;width:.45rem;height:.45rem;transition:transform .15s;position:absolute;top:50%;right:.8rem;transform:translateY(-65%)rotate(45deg)}.filtro-buscador-boton[aria-expanded=true]:after{transform:translateY(-25%)rotate(225deg)}.filtro-buscador-boton:hover{border-color:color-mix(in srgb, var(--ink-dim) 35%, var(--line))}.filtro-buscador-boton:focus-visible,.filtro-buscador-boton[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent,#2563eb) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 18%, transparent);outline:none}.filtro-buscador-boton.is-filtrando{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--line));background:color-mix(in srgb, var(--accent-2) 8%, var(--input-bg,var(--bg-1)));font-weight:600}.filtro-buscador-valor{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.filtro-buscador-panel{z-index:40;border:1px solid var(--line);background:var(--bg-1);border-radius:12px;gap:.35rem;width:max(100%,20rem);max-width:calc(100vw - 1rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 36px #00000038}.filtro-buscador-panel.is-derecha{left:auto;right:0}.filtro-buscador-entrada{border:1px solid var(--line);background:var(--input-bg,var(--surface));width:100%;height:2.35rem;color:var(--ink);border-radius:10px;margin:0;padding:0 .75rem;font-size:.9rem}.filtro-buscador-entrada:focus{border-color:color-mix(in srgb, var(--accent,#2563eb) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 18%, transparent);outline:none}.filtro-buscador-lista{overscroll-behavior:contain;gap:.1rem;max-height:min(18rem,50vh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.filtro-buscador-lista .sel-item-opcion-titulo{font-weight:500}.filtro-buscador-lista .is-todos .sel-item-opcion-titulo{color:var(--ink-dim)}@media (width<=768px){.filtro-buscador-entrada{font-size:16px}}
